gnu: fontconfig: Add replacement with font-dejavu instead of gs-fonts.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
23212bf9 2;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
1f03143c 3;;; Copyright © 2013, 2019 Andreas Enge <andreas@enge.fr>
21b41a79 4;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
30adc9e0 5;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
f187b2a2 6;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
607f050b 7;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
65829fec 8;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
e5d885c8 9;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
3c986a7d 10;;; Copyright © 2016 Nikita <nikita@n0.is>
d2d6cd67 11;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
d0ca79e5 12;;; Copyright © 2016, 2018, 2020 Roel Janssen <roel@gnu.org>
176345c5 13;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
eaff60b3 14;;; Copyright © 2016, 2020 Jan (janneke) 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>
940f9c75 18;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
13d73c42 19;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
7f926760 20;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
dff4dcb7 21;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
cbffb56c 22;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
b2d5b00d 23;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
15f836ef 24;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
001504a7 25;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
0e9c2533 26;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
1c8b70c8 27;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
25022bfd 28;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
c44899a2 29;;;
233e7676 30;;; This file is part of GNU Guix.
c44899a2 31;;;
233e7676 32;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
33;;; under the terms of the GNU General Public License as published by
34;;; the Free Software Foundation; either version 3 of the License, or (at
35;;; your option) any later version.
36;;;
233e7676 37;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
38;;; WITHOUT ANY WARRANTY; without even the implied warranty of
39;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
40;;; GNU General Public License for more details.
41;;;
42;;; You should have received a copy of the GNU General Public License
233e7676 43;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 44
1ffa7090 45(define-module (gnu packages perl)
5a227e7c 46 #:use-module (srfi srfi-1)
4a44e743 47 #:use-module (guix licenses)
59a43334 48 #:use-module (gnu packages)
c44899a2 49 #:use-module (guix packages)
87f5d366 50 #:use-module (guix download)
eaff60b3 51 #:use-module (guix git-download)
56112a57 52 #:use-module (guix utils)
15974e63 53 #:use-module (guix build-system gnu)
72f8646e 54 #:use-module (guix build-system perl)
7f926760 55 #:use-module (gnu packages base)
eaff60b3 56 #:use-module (gnu packages bash)
f0904b26 57 #:use-module (gnu packages compression)
ca6b80c7 58 #:use-module (gnu packages databases)
e118a013 59 #:use-module (gnu packages freedesktop)
7ff63951 60 #:use-module (gnu packages gd)
eaff60b3 61 #:use-module (gnu packages hurd)
f73d4b1f 62 #:use-module (gnu packages less)
ccb6b98b 63 #:use-module (gnu packages ncurses)
5ccde207 64 #:use-module (gnu packages perl-check)
21b41a79 65 #:use-module (gnu packages perl-compression)
38e29d03 66 #:use-module (gnu packages perl-web)
98580bd9 67 #:use-module (gnu packages pkg-config)
ccb6b98b 68 #:use-module (gnu packages readline)
2b0695a5
PG
69 #:use-module (gnu packages textutils)
70 #:use-module (gnu packages web))
c44899a2 71
73fc71ba
EB
72;;;
73;;; Please: Try to add new module packages in alphabetic order.
74;;;
75
76\f
c44899a2
LC
77(define-public perl
78 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
79 (package
80 (name "perl")
daf87c72 81 (version "5.30.2")
c44899a2 82 (source (origin
87f5d366 83 (method url-fetch)
966a543b 84 (uri (string-append "mirror://cpan/src/5.0/perl-"
c44899a2
LC
85 version ".tar.gz"))
86 (sha256
87 (base32
daf87c72 88 "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6"))
fc1adab1
AK
89 (patches (search-patches
90 "perl-no-sys-dirs.patch"
91 "perl-autosplit-default-time.patch"
fc1adab1 92 "perl-deterministic-ordering.patch"
a3d6e1f4 93 "perl-reproducible-build-date.patch"))))
c44899a2
LC
94 (build-system gnu-build-system)
95 (arguments
001504a7 96 `(#:tests? #f
56ee1d20
BW
97 #:configure-flags
98 (let ((out (assoc-ref %outputs "out"))
99 (libc (assoc-ref %build-inputs "libc")))
100 (list
101 (string-append "-Dprefix=" out)
102 (string-append "-Dman1dir=" out "/share/man/man1")
103 (string-append "-Dman3dir=" out "/share/man/man3")
104 "-de" "-Dcc=gcc"
105 "-Uinstallusrbinperl"
106 "-Dinstallstyle=lib/perl5"
107 "-Duseshrplib"
108 (string-append "-Dlocincpth=" libc "/include")
156c0810
BW
109 (string-append "-Dloclibpth=" libc "/lib")
110 "-Dusethreads"))
12abb19d 111 #:phases
f683d67d 112 (modify-phases %standard-phases
9f2989b6
BW
113 (add-before 'configure 'setup-configure
114 (lambda _
115 ;; Use the right path for `pwd'.
eaff60b3
JN
116 ;; TODO: use coreutils from INPUTS instead of 'which'
117 ;; in next rebuild cycle, see fixup below.
9f2989b6
BW
118 (substitute* "dist/PathTools/Cwd.pm"
119 (("/bin/pwd")
120 (which "pwd")))
121
122 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
123 ;; <bits/string3.h>.
124 (substitute* "cflags.SH"
125 (("-std=c89")
126 "-std=gnu89"))
127 #t))
eaff60b3
JN
128 ,@(if (%current-target-system)
129 `((add-after 'unpack 'unpack-cross
130 (lambda* (#:key native-inputs inputs #:allow-other-keys)
131 (let ((cross-checkout
132 (assoc-ref native-inputs "perl-cross"))
133 (cross-patch
134 (assoc-ref native-inputs "perl-cross-patch")))
135 (rename-file "Artistic" "Artistic.perl")
136 (rename-file "Copying" "Copying.perl")
137 (copy-recursively cross-checkout ".")
138 (format #t "Applying ~a\n" cross-patch)
139 (invoke "patch" "-p1" "-i" cross-patch))
140 (let ((bash (assoc-ref inputs "bash")))
141 (substitute* '("Makefile.config.SH"
142 "cnf/config.guess"
143 "cnf/config.sub"
144 "cnf/configure"
145 "cnf/configure_misc.sh"
146 "miniperl_top")
147 (("! */bin/sh") (string-append "! " bash "/bin/bash"))
148 ((" /bin/sh") (string-append bash "/bin/bash")))
149 (substitute* '("ext/Errno/Errno_pm.PL")
150 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))
151 #t))
152 (replace 'configure
153 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
154 (let* ((out (assoc-ref outputs "out"))
155 (store-directory (%store-directory))
156 (configure-flags
157 (cons*
158 ;; `perl-cross' confuses target and host
159 (string-append "--target=" ,(%current-target-system))
160 (string-append "--prefix=" out)
161 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
162 "-Dbyteorder=1234"
163 (filter (negate
164 (lambda (x) (or (string-prefix? "-d" x)
165 (string-prefix? "-Dcc=" x))))
166 configure-flags)))
167 (bash (assoc-ref inputs "bash"))
168 (coreutils (assoc-ref inputs "coreutils")))
169 (format (current-error-port)
170 "running ./configure ~a\n" (string-join configure-flags))
171 (apply invoke (cons "./configure" configure-flags))
172 (substitute* "config.sh"
173 (((string-append store-directory "/[^/]*-bash-[^/]*"))
174 bash))
175 (substitute* '("config.h")
176 (("^#define SH_PATH .*")
177 (string-append "#define SH_PATH \"" bash "/bin/bash\"\n")))
178 ;;TODO: fix this in setup-configure next rebuild cycle
179 (substitute* "dist/PathTools/Cwd.pm"
180 (((string-append store-directory "/[^/]*-coreutils-[^/]*"))
181 coreutils))
182 #t)))
183 (add-after 'build 'touch-non-built-files-for-install
184 (lambda _
185 ;; `make install' wants to install these although they do
186 ;; not get built...
187 (with-directory-excursion "cpan"
188 (mkdir-p "Pod-Usage/blib/script")
189 (mkdir-p "Pod-Parser/blib/script")
190 (for-each (lambda (file)
191 (call-with-output-file file
192 (lambda (port) (display "" port))))
193 '("Pod-Usage/blib/script/pod2text"
194 "Pod-Usage/blib/script/pod2usage"
195 "Pod-Checker/blib/script/podchecker"
196 "Pod-Parser/blib/script/podselect")))
197 #t)))
198 `((replace 'configure
199 (lambda* (#:key configure-flags #:allow-other-keys)
200 (format #t "Perl configure flags: ~s~%" configure-flags)
201 (apply invoke "./Configure" configure-flags)))))
81cea47d
LC
202 (add-after 'install 'remove-extra-references
203 (lambda* (#:key inputs outputs #:allow-other-keys)
204 (let* ((out (assoc-ref outputs "out"))
001504a7
MO
205 (libc (assoc-ref inputs
206 ,(if (%current-target-system)
207 "cross-libc" "libc")))
81cea47d
LC
208 (config1 (car (find-files (string-append out "/lib/perl5")
209 "^Config_heavy\\.pl$")))
210 (config2 (find-files (string-append out "/lib/perl5")
211 "^Config\\.pm$")))
212 ;; Force the library search path to contain only libc because
213 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
214 ;; want to keep a reference to everything that's in
215 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
216 ;; etc.)
217 (substitute* config1
218 (("^incpth=.*$")
219 (string-append "incpth='" libc "/include'\n"))
220 (("^(libpth|plibpth|libspath)=.*$" _ variable)
221 (string-append variable "='" libc "/lib'\n")))
222
223 (for-each (lambda (file)
224 (substitute* config2
225 (("libpth => .*$")
226 (string-append "libpth => '" libc
227 "/lib',\n"))))
228 config2)
229 #t))))))
eaff60b3
JN
230 (inputs
231 (if (%current-target-system)
232 `(("bash" ,bash-minimal)
233 ("coreutils" ,coreutils))
234 '()))
235 (native-inputs
236 (if (%current-target-system)
237 `(("perl-cross"
238 ,(origin
239 (method git-fetch)
240 (uri (git-reference
241 (url "https://github.com/arsv/perl-cross")
242 (commit "1.3.3")))
243 (file-name (git-file-name "perl-cross" "1.3.3"))
244 (sha256
245 (base32 "065qbl1x44maykaj8p8za0b6qxj74bz7fi2zsrlydir1mqb1js3d"))))
246 ("perl-cross-patch" ,@(search-patches "perl-cross.patch")))
247 '()))
a18eda27
LC
248 (native-search-paths (list (search-path-specification
249 (variable "PERL5LIB")
af070955 250 (files '("lib/perl5/site_perl")))))
c44899a2
LC
251 (synopsis "Implementation of the Perl programming language")
252 (description
d7f99b3b
SB
253 "Perl is a general-purpose programming language originally developed for
254text manipulation and now used for a wide range of tasks including system
255administration, web development, network programming, GUI development, and
256more.")
0cb9bacb 257 (home-page "https://www.perl.org/")
4a44e743 258 (license gpl1+))) ; or "Artistic"
15974e63 259
606f2f82
EB
260(define-public perl-algorithm-c3
261 (package
262 (name "perl-algorithm-c3")
263 (version "0.10")
264 (source
265 (origin
266 (method url-fetch)
267 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
268 "Algorithm-C3-" version ".tar.gz"))
269 (sha256
270 (base32
271 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
272 (build-system perl-build-system)
9aba9b12 273 (home-page "https://metacpan.org/release/Algorithm-C3")
606f2f82
EB
274 (synopsis "Module for merging hierarchies using the C3 algorithm")
275 (description "This module implements the C3 algorithm, which aims to
276provide a sane method resolution order under multiple inheritance.")
277 (license (package-license perl))))
278
0d3ec495
EB
279(define-public perl-algorithm-diff
280 (package
281 (name "perl-algorithm-diff")
282 (version "1.1903")
283 (source
284 (origin
285 (method url-fetch)
286 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
287 "Algorithm-Diff-" version ".tar.gz"))
288 (sha256
289 (base32
290 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
291 (build-system perl-build-system)
9aba9b12 292 (home-page "https://metacpan.org/release/Algorithm-Diff")
0d3ec495
EB
293 (synopsis "Compute differences between two files or lists")
294 (description "This is a module for computing the difference between two
295files, two strings, or any other two lists of things. It uses an intelligent
296algorithm similar to (or identical to) the one used by the Unix \"diff\"
297program. It is guaranteed to find the *smallest possible* set of
298differences.")
299 (license (package-license perl))))
300
eb81114c
EB
301(define-public perl-aliased
302 (package
303 (name "perl-aliased")
304 (version "0.34")
305 (source
306 (origin
307 (method url-fetch)
308 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
309 "aliased-" version ".tar.gz"))
310 (sha256
311 (base32
312 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
313 (build-system perl-build-system)
a2190ccc 314 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 315 (home-page "https://metacpan.org/release/aliased")
eb81114c
EB
316 (synopsis "Use shorter versions of class names")
317 (description "The alias module loads the class you specify and exports
318into your namespace a subroutine that returns the class name. You can
319explicitly alias the class to another name or, if you prefer, you can do so
320implicitly.")
321 (license (package-license perl))))
322
68e31f81
MB
323(define-public perl-any-moose
324 (package
325 (name "perl-any-moose")
326 (version "0.27")
327 (source (origin
328 (method url-fetch)
329 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
330 "Any-Moose-" version ".tar.gz"))
331 (sha256
332 (base32
333 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
334 (build-system perl-build-system)
335 (native-inputs
336 `(("perl-mouse" ,perl-mouse)
337 ("perl-moose" ,perl-moose)))
9aba9b12 338 (home-page "https://metacpan.org/release/Any-Moose")
68e31f81
MB
339 (synopsis "Transparently use Moose or Mouse modules")
340 (description
341 "This module facilitates using @code{Moose} or @code{Mouse} modules
342without changing the code. By default, Mouse will be provided to libraries,
343unless Moose is already loaded, or explicitly requested by the end-user. End
344users can force the decision of which backend to use by setting the environment
345variable ANY_MOOSE to be Moose or Mouse.")
346 (license (package-license perl))))
347
b3d9779c
EB
348(define-public perl-appconfig
349 (package
350 (name "perl-appconfig")
351 (version "1.71")
352 (source
353 (origin
354 (method url-fetch)
355 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
356 "AppConfig-" version ".tar.gz"))
357 (sha256
358 (base32
359 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
360 (build-system perl-build-system)
361 (native-inputs
362 `(("perl-test-pod" ,perl-test-pod)))
9aba9b12 363 (home-page "https://metacpan.org/release/AppConfig")
b3d9779c
EB
364 (synopsis "Configuration files and command line parsing")
365 (description "AppConfig is a bundle of Perl5 modules for reading
366configuration files and parsing command line arguments.")
367 (license (package-license perl))))
368
67cc6d73
BW
369(define-public perl-array-utils
370 (package
371 (name "perl-array-utils")
372 (version "0.5")
373 (source
374 (origin
375 (method url-fetch)
376 (uri (string-append
377 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
378 version
379 ".tar.gz"))
380 (sha256
381 (base32
382 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
383 (build-system perl-build-system)
9aba9b12 384 (home-page "https://metacpan.org/release/Array-Utils")
67cc6d73
BW
385 (synopsis "Small utils for array manipulation")
386 (description "@code{Array::Utils} is a small pure-perl module containing
387list manipulation routines.")
388 (license (package-license perl))))
389
811f4f5b
MB
390(define-public perl-async-interrupt
391 (package
392 (name "perl-async-interrupt")
2608d3ea 393 (version "1.25")
811f4f5b
MB
394 (source (origin
395 (method url-fetch)
396 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
397 "Async-Interrupt-" version ".tar.gz"))
398 (sha256
399 (base32
2608d3ea 400 "0jh94wj1b6a0cnni8prsb59g5lak5rfj2fw5ng96291zmz2yqp1w"))))
811f4f5b 401 (build-system perl-build-system)
497b8df8
TGR
402 (native-inputs
403 `(("perl-canary-stability" ,perl-canary-stability)))
811f4f5b
MB
404 (propagated-inputs
405 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 406 (home-page "https://metacpan.org/release/Async-Interrupt")
811f4f5b
MB
407 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
408 (description
409 "@code{Async::Interrupt} implements a single feature only of interest
410to advanced perl modules, namely asynchronous interruptions (think \"UNIX
411signals\", which are very similar).
412
413Sometimes, modules wish to run code asynchronously (in another thread,
414or from a signal handler), and then signal the perl interpreter on
415certain events. One common way is to write some data to a pipe and use
416an event handling toolkit to watch for I/O events. Another way is to
417send a signal. Those methods are slow, and in the case of a pipe, also
418not asynchronous - it won't interrupt a running perl interpreter.
419
420This module implements asynchronous notifications that enable you to
421signal running perl code from another thread, asynchronously, and
422sometimes even without using a single syscall.")
423 (license (package-license perl))))
424
d0ca79e5
RJ
425(define-public perl-attribute-util
426 (package
427 (name "perl-attribute-util")
428 (version "1.07")
429 (source (origin
430 (method url-fetch)
431 (uri (string-append
432 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
433 "Attribute-Util-" version ".tar.gz"))
434 (sha256
435 (base32
436 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
437 (build-system perl-build-system)
438 (home-page "https://metacpan.org/pod/Attribute::Util")
439 (synopsis "Assorted general utility attributes")
c9b6b82f 440 (description "This package provides various utility functions. When used
d0ca79e5
RJ
441without argument, this module provides four universally accessible attributes
442of general interest as follows:
443@itemize
444@item Abstract
445@item Alias
446@item Memoize
447@item Method
448@item SigHandler
449@end itemize")
450 (license (package-license perl))))
451
68044c16
PG
452(define-public perl-authen-dechpwd
453 (package
454 (name "perl-authen-dechpwd")
455 (version "2.007")
456 (source
457 (origin
458 (method url-fetch)
459 (uri (string-append
460 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
461 version ".tar.gz"))
462 (sha256
463 (base32
464 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
465 (build-system perl-build-system)
466 (native-inputs
467 `(("perl-module-build" ,perl-module-build)
468 ("perl-test-pod" ,perl-test-pod)
469 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
470 (propagated-inputs
471 `(("perl-data-integer" ,perl-data-integer)
472 ("perl-digest-crc" ,perl-digest-crc)
473 ("perl-scalar-string" ,perl-scalar-string)))
474 (home-page "https://metacpan.org/release/Authen-DecHpwd")
475 (synopsis "DEC VMS password hashing")
476 (description "@code{Authen::DecHpwd} implements the
477SYS$HASH_PASSWORD password hashing function from VMS (also known as
478LGI$HPWD) and some associated VMS username and password handling
479functions. The password hashing function is implemented in XS with a
480pure Perl backup version for systems that cannot handle XS.")
481 (license gpl2+)))
482
c0b158df
PG
483(define-public perl-authen-passphrase
484 (package
485 (name "perl-authen-passphrase")
486 (version "0.008")
487 (source
488 (origin
489 (method url-fetch)
490 (uri (string-append
491 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
492 version ".tar.gz"))
493 (sha256
494 (base32
495 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
496 (build-system perl-build-system)
497 (native-inputs
498 `(("perl-module-build" ,perl-module-build)
499 ("perl-test-pod" ,perl-test-pod)
500 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
501 (propagated-inputs
502 `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
503 ("perl-crypt-des" ,perl-crypt-des)
504 ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
505 ("perl-crypt-mysql" ,perl-crypt-mysql)
506 ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
507 ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
508 ("perl-data-entropy" ,perl-data-entropy)
509 ("perl-digest-md4" ,perl-digest-md4)
510 ("perl-module-runtime" ,perl-module-runtime)
511 ("perl-params-classify" ,perl-params-classify)))
512 (home-page "https://metacpan.org/release/Authen-Passphrase")
513 (synopsis "Hashed passwords/passphrases as objects")
514 (description "@code{Authen-Passphrase} is the base class for a
515system of objects that encapsulate passphrases. An object of this
516type is a passphrase recogniser; its job is to recognise whether an
517offered passphrase is the right one. For security such passphrase
518recognisers usually do not themselves know the passphrase they are
519looking for; they can merely recognise it when they see it. There are
520many schemes in use to achieve this effect and the intent of this
521class is to provide a consistent interface to them all. In addition
522to the base class, this module also contains implementations of
523several specific passphrase schemes.")
524 (license perl-license)))
525
3f1df54c
RW
526(define-public perl-autovivification
527 (package
528 (name "perl-autovivification")
c1ab1590 529 (version "0.18")
3f1df54c
RW
530 (source
531 (origin
532 (method url-fetch)
533 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
534 "autovivification-" version ".tar.gz"))
535 (sha256
536 (base32
c1ab1590 537 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
3f1df54c 538 (build-system perl-build-system)
9aba9b12 539 (home-page "https://metacpan.org/release/autovivification")
3f1df54c
RW
540 (synopsis "Lexically disable autovivification")
541 (description "When an undefined variable is dereferenced, it gets silently
542upgraded to an array or hash reference (depending of the type of the
543dereferencing). This behaviour is called autovivification and usually does
544what you mean but it may be unnatural or surprising because your variables get
545populated behind your back. This is especially true when several levels of
546dereferencing are involved, in which case all levels are vivified up to the
547last, or when it happens in intuitively read-only constructs like
548@code{exists}. The pragma provided by this package lets you disable
549autovivification for some constructs and optionally throws a warning or an
550error when it would have happened.")
551 (license (package-license perl))))
552
b20ac390
OP
553(define-public perl-bareword-filehandles
554 (package
555 (name "perl-bareword-filehandles")
6e668353 556 (version "0.006")
b20ac390
OP
557 (source
558 (origin
559 (method url-fetch)
560 (uri (string-append
561 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
562 version ".tar.gz"))
563 (sha256
564 (base32
6e668353 565 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
b20ac390
OP
566 (build-system perl-build-system)
567 (native-inputs
568 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
569 ("perl-extutils-depends" ,perl-extutils-depends)))
570 (propagated-inputs
571 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
572 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 573 (home-page "https://metacpan.org/release/bareword-filehandles")
b20ac390
OP
574 (synopsis "Disables bareword filehandles")
575 (description "This module disables bareword filehandles.")
576 (license (package-license perl))))
577
f902e4bc 578(define-public perl-base
a402b088 579 (deprecated-package "perl-base" perl))
f902e4bc 580
985c4145
P
581(define-public perl-browser-open
582 (package
583 (name "perl-browser-open")
584 (version "0.04")
585 (source
586 (origin
587 (method url-fetch)
588 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
589 version ".tar.gz"))
590 (sha256
591 (base32
592 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
593 (build-system perl-build-system)
9aba9b12 594 (home-page "https://metacpan.org/release/Browser-Open")
985c4145
P
595 (synopsis "Open a browser in a given URL")
596 (description "The functions exported by this module allow you to open URLs
597in the user's browser. A set of known commands per OS-name is tested for
598presence, and the first one found is executed. With an optional parameter,
599all known commands are checked.")
600 (license (package-license perl))))
601
0e2f7cfc
EB
602(define-public perl-b-hooks-endofscope
603 (package
604 (name "perl-b-hooks-endofscope")
085a95a7 605 (version "0.24")
0e2f7cfc
EB
606 (source
607 (origin
608 (method url-fetch)
609 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
610 "B-Hooks-EndOfScope-" version ".tar.gz"))
611 (sha256
612 (base32
085a95a7 613 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
0e2f7cfc
EB
614 (build-system perl-build-system)
615 (propagated-inputs
616 `(("perl-module-runtime" ,perl-module-runtime)
617 ("perl-module-implementation" ,perl-module-implementation)
618 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
619 ("perl-variable-magic" ,perl-variable-magic)))
9aba9b12 620 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
0e2f7cfc
EB
621 (synopsis "Execute code after a scope finished compilation")
622 (description "This module allows you to execute code when perl finished
623compiling the surrounding scope.")
624 (license (package-license perl))))
625
9b993e3b
OP
626(define-public perl-b-hooks-op-check
627 (package
628 (name "perl-b-hooks-op-check")
629 (version "0.22")
630 (source
631 (origin
632 (method url-fetch)
633 (uri (string-append
634 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
635 version ".tar.gz"))
636 (sha256
637 (base32
638 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
639 (build-system perl-build-system)
640 (native-inputs
641 `(("perl-extutils-depends" ,perl-extutils-depends)))
9aba9b12 642 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
9b993e3b
OP
643 (synopsis "Wrap OP check callbacks")
644 (description "This module allows you to wrap OP check callbacks.")
645 (license (package-license perl))))
646
65f7f606
P
647(define-public perl-b-keywords
648 (package
649 (name "perl-b-keywords")
4a575808 650 (version "1.20")
65f7f606
P
651 (source
652 (origin
653 (method url-fetch)
654 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
655 version ".tar.gz"))
656 (sha256
4a575808 657 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
65f7f606 658 (build-system perl-build-system)
9aba9b12 659 (home-page "https://metacpan.org/release/B-Keywords")
65f7f606
P
660 (synopsis "Lists of reserved barewords and symbol names")
661 (description "@code{B::Keywords} supplies several arrays of exportable
662keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
663@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
664@@ExporterSymbols}.")
665 ;; GPLv2 only
666 (license gpl2)))
667
2aa46624
EB
668(define-public perl-benchmark-timer
669 (package
670 (name "perl-benchmark-timer")
671 (version "0.7102")
672 (source (origin
673 (method url-fetch)
674 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
675 "Benchmark-Timer-" version ".tar.gz"))
676 (sha256
677 (base32
678 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
679 (build-system perl-build-system)
9dab5017
MB
680 (native-inputs
681 `(("perl-module-install" ,perl-module-install)))
2aa46624
EB
682 ;; The optional input module Statistics::PointEstimation (from
683 ;; Statistics-TTest) lists no license.
684 (synopsis "Benchmarking with statistical confidence")
685 (description
686 "The Benchmark::Timer class allows you to time portions of code
687conveniently, as well as benchmark code by allowing timings of repeated
688trials. It is perfect for when you need more precise information about the
689running time of portions of your code than the Benchmark module will give you,
690but don't want to go all out and profile your code.")
9aba9b12 691 (home-page "https://metacpan.org/release/Benchmark-Timer")
2aa46624 692 (license gpl2)))
63edfca4 693
bb90ae0c
EB
694(define-public perl-bit-vector
695 (package
696 (name "perl-bit-vector")
697 (version "7.4")
698 (source
699 (origin
700 (method url-fetch)
701 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
702 "Bit-Vector-" version ".tar.gz"))
703 (sha256
704 (base32
705 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
706 (build-system perl-build-system)
707 (propagated-inputs
708 `(("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 709 (home-page "https://metacpan.org/release/Bit-Vector")
bb90ae0c
EB
710 (synopsis "Bit vector library")
711 (description "Bit::Vector is an efficient C library which allows you to
712handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
713matrices, all of arbitrary sizes. The package also includes an
714object-oriented Perl module for accessing the C library from Perl, and
715optionally features overloaded operators for maximum ease of use. The C
716library can nevertheless be used stand-alone, without Perl.")
717 (license (list (package-license perl) lgpl2.0+))))
718
85690ec1
EB
719(define-public perl-boolean
720 (package
721 (name "perl-boolean")
ba1eadaf 722 (version "0.46")
85690ec1
EB
723 (source
724 (origin
725 (method url-fetch)
726 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
727 "boolean-" version ".tar.gz"))
728 (sha256
ba1eadaf 729 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
85690ec1 730 (build-system perl-build-system)
9aba9b12 731 (home-page "https://metacpan.org/release/boolean")
85690ec1
EB
732 (synopsis "Boolean support for Perl")
733 (description "This module provides basic Boolean support, by defining two
734special objects: true and false.")
735 (license (package-license perl))))
736
a3f5beb7
RW
737(define-public perl-business-isbn-data
738 (package
739 (name "perl-business-isbn-data")
740 (version "20140910.003")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
745 "Business-ISBN-Data-" version ".tar.gz"))
746 (sha256
747 (base32
748 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
749 (build-system perl-build-system)
9aba9b12 750 (home-page "https://metacpan.org/release/Business-ISBN-Data")
a3f5beb7
RW
751 (synopsis "Data files for Business::ISBN")
752 (description "This package provides a data pack for @code{Business::ISBN}.
753These data are generated from the RangeMessage.xml file provided by the ISBN
754Agency.")
755 (license (package-license perl))))
756
72f8646e
RW
757(define-public perl-business-isbn
758 (package
759 (name "perl-business-isbn")
ab85cf71 760 (version "3.004")
72f8646e
RW
761 (source
762 (origin
763 (method url-fetch)
764 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
765 "Business-ISBN-" version ".tar.gz"))
766 (sha256
767 (base32
ab85cf71 768 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
72f8646e
RW
769 (build-system perl-build-system)
770 (propagated-inputs
771 `(("perl-business-isbn-data" ,perl-business-isbn-data)
772 ("perl-mojolicious" ,perl-mojolicious)))
9aba9b12 773 (home-page "https://metacpan.org/release/Business-ISBN")
72f8646e
RW
774 (synopsis "Work with International Standard Book Numbers")
775 (description "This modules provides tools to deal with International
776Standard Book Numbers, including ISBN-10 and ISBN-13.")
777 (license artistic2.0)))
778
e0b6accf
RW
779(define-public perl-business-issn
780 (package
781 (name "perl-business-issn")
9682821a 782 (version "1.003")
e0b6accf
RW
783 (source
784 (origin
785 (method url-fetch)
786 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
787 "Business-ISSN-" version ".tar.gz"))
788 (sha256
789 (base32
9682821a 790 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
e0b6accf 791 (build-system perl-build-system)
9aba9b12 792 (home-page "https://metacpan.org/release/Business-ISSN")
e0b6accf
RW
793 (synopsis "Work with International Standard Serial Numbers")
794 (description "This modules provides tools to deal with International
795Standard Serial Numbers.")
796 (license (package-license perl))))
797
adbf4b94
RW
798(define-public perl-business-ismn
799 (package
800 (name "perl-business-ismn")
2f9b6018 801 (version "1.201")
adbf4b94
RW
802 (source
803 (origin
804 (method url-fetch)
805 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
806 "Business-ISMN-" version ".tar.gz"))
807 (sha256
2f9b6018 808 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
adbf4b94
RW
809 (build-system perl-build-system)
810 (native-inputs
811 `(("perl-tie-cycle" ,perl-tie-cycle)))
9aba9b12 812 (home-page "https://metacpan.org/release/Business-ISMN")
adbf4b94
RW
813 (synopsis "Work with International Standard Music Numbers")
814 (description "This modules provides tools to deal with International
815Standard Music Numbers.")
816 (license (package-license perl))))
817
97c821e0
EB
818(define-public perl-cache-cache
819 (package
820 (name "perl-cache-cache")
821 (version "1.08")
822 (source (origin
823 (method url-fetch)
824 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
825 "Cache-Cache-" version ".tar.gz"))
826 (sha256
827 (base32
828 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
829 (build-system perl-build-system)
830 (propagated-inputs
831 `(("perl-digest-sha1" ,perl-digest-sha1)
832 ("perl-error" ,perl-error)
833 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
9aba9b12 834 (home-page "https://metacpan.org/release/Cache-Cache")
97c821e0
EB
835 (synopsis "Cache interface for Perl")
836 (description "The Cache modules are designed to assist a developer in
837persisting data for a specified period of time. Often these modules are used
838in web applications to store data locally to save repeated and redundant
839expensive calls to remote machines or databases. People have also been known
840to use Cache::Cache for its straightforward interface in sharing data between
841runs of an application or invocations of a CGI-style script or simply as an
8f65585b 842easy to use abstraction of the file system or shared memory.")
97c821e0
EB
843 (license (package-license perl))))
844
a1c9547f
EB
845(define-public perl-cache-fastmmap
846 (package
847 (name "perl-cache-fastmmap")
7f07dd7f 848 (version "1.48")
a1c9547f
EB
849 (source
850 (origin
851 (method url-fetch)
852 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
853 "Cache-FastMmap-" version ".tar.gz"))
854 (sha256
7f07dd7f 855 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
a1c9547f 856 (build-system perl-build-system)
9aba9b12 857 (home-page "https://metacpan.org/release/Cache-FastMmap")
a1c9547f
EB
858 (synopsis "Shared memory interprocess cache via mmap")
859 (description "A shared memory cache through an mmap'ed file. It's core is
860written in C for performance. It uses fcntl locking to ensure multiple
861processes can safely access the cache at the same time. It uses a basic LRU
862algorithm to keep the most used entries in the cache.")
863 (license (package-license perl))))
864
6f38dce7
RW
865(define-public perl-capture-tiny
866 (package
867 (name "perl-capture-tiny")
9b8e38ae 868 (version "0.48")
6f38dce7
RW
869 (source
870 (origin
871 (method url-fetch)
872 (uri (string-append
873 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
874 version ".tar.gz"))
875 (sha256
876 (base32
9b8e38ae 877 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
6f38dce7 878 (build-system perl-build-system)
9aba9b12 879 (home-page "https://metacpan.org/release/Capture-Tiny")
6f38dce7
RW
880 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
881 (description
882 "Capture::Tiny provides a simple, portable way to capture almost anything
883sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
884code or from an external program. Optionally, output can be teed so that it
885is captured while being passed through to the original file handles.")
886 (license asl2.0)))
887
647b6d38
MB
888(define-public perl-canary-stability
889 (package
890 (name "perl-canary-stability")
15f836ef 891 (version "2013")
647b6d38
MB
892 (source (origin
893 (method url-fetch)
894 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
895 "Canary-Stability-" version ".tar.gz"))
896 (sha256
897 (base32
15f836ef 898 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
647b6d38 899 (build-system perl-build-system)
9aba9b12 900 (home-page "https://metacpan.org/release/Canary-Stability")
647b6d38
MB
901 (synopsis "Check compatibility with the installed perl version")
902 (description
903 "This module is used by Schmorp's modules during configuration stage
904to test the installed perl for compatibility with his modules.")
905 (license (package-license perl))))
906
7ba22308
RJ
907(define-public perl-carp
908 (package
909 (name "perl-carp")
5250d564 910 (version "1.50")
7ba22308
RJ
911 (source (origin
912 (method url-fetch)
913 (uri (string-append
2db3b2d3 914 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
7ba22308
RJ
915 version ".tar.gz"))
916 (sha256
917 (base32
5250d564 918 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
7ba22308 919 (build-system perl-build-system)
9aba9b12 920 (home-page "https://metacpan.org/release/Carp")
7ba22308
RJ
921 (synopsis "Alternative warn and die for modules")
922 (description "The @code{Carp} routines are useful in your own modules
923because they act like @code{die()} or @code{warn()}, but with a message
924which is more likely to be useful to a user of your module. In the case
925of @code{cluck}, @code{confess}, and @code{longmess} that context is a
926summary of every call in the call-stack. For a shorter message you can use
927@code{carp} or @code{croak} which report the error as being from where your
928module was called. There is no guarantee that that is where the error was,
929but it is a good educated guess.")
930 (license (package-license perl))))
931
2a013d0f
P
932(define-public perl-carp-always
933 (package
934 (name "perl-carp-always")
3ef55d1b 935 (version "0.16")
2a013d0f
P
936 (source
937 (origin
938 (method url-fetch)
939 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
940 version ".tar.gz"))
941 (sha256
3ef55d1b 942 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
2a013d0f
P
943 (build-system perl-build-system)
944 (native-inputs
945 `(("perl-test-base" ,perl-test-base)))
9aba9b12 946 (home-page "https://metacpan.org/release/Carp-Always")
2a013d0f
P
947 (synopsis "Warns and dies noisily with stack backtraces/")
948 (description "This module is meant as a debugging aid. It can be used to
949make a script complain loudly with stack backtraces when @code{warn()}-ing or
950@code{die()}ing.")
951 (license (package-license perl))))
952
207d9126
EB
953(define-public perl-carp-assert
954 (package
955 (name "perl-carp-assert")
956 (version "0.21")
957 (source
958 (origin
959 (method url-fetch)
960 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
961 "Carp-Assert-" version ".tar.gz"))
962 (sha256
963 (base32
964 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
965 (build-system perl-build-system)
9aba9b12 966 (home-page "https://metacpan.org/release/Carp-Assert")
207d9126
EB
967 (synopsis "Executable comments for Perl")
968 (description "Carp::Assert is intended for a purpose like the ANSI C
969library assert.h.")
970 (license (package-license perl))))
971
622d9adb
EB
972(define-public perl-carp-assert-more
973 (package
974 (name "perl-carp-assert-more")
ea3e8fad 975 (version "1.20")
622d9adb
EB
976 (source
977 (origin
978 (method url-fetch)
979 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
980 "Carp-Assert-More-" version ".tar.gz"))
981 (sha256
ea3e8fad 982 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
622d9adb
EB
983 (build-system perl-build-system)
984 (native-inputs
985 `(("perl-test-exception" ,perl-test-exception)))
986 (propagated-inputs
987 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 988 (home-page "https://metacpan.org/release/Carp-Assert-More")
622d9adb
EB
989 (synopsis "Convenience wrappers around Carp::Assert")
990 (description "Carp::Assert::More is a set of handy assertion functions for
991Perl.")
992 (license artistic2.0)))
993
40b2ea4c
EB
994(define-public perl-carp-clan
995 (package
996 (name "perl-carp-clan")
4a06bb33 997 (version "6.08")
40b2ea4c
EB
998 (source
999 (origin
1000 (method url-fetch)
ae61388f 1001 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
40b2ea4c
EB
1002 "Carp-Clan-" version ".tar.gz"))
1003 (sha256
4a06bb33 1004 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
40b2ea4c
EB
1005 (build-system perl-build-system)
1006 (native-inputs
1007 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 1008 (home-page "https://metacpan.org/release/Carp-Clan")
40b2ea4c
EB
1009 (synopsis "Report errors from a \"clan\" of modules")
1010 (description "This module allows errors from a clan (or family) of modules
1011to appear to originate from the caller of the clan. This is necessary in
1012cases where the clan modules are not classes derived from each other, and thus
1013the Carp.pm module doesn't help.")
1014 (license (package-license perl))))
1015
fb222fb2
RJ
1016(define-public perl-cddb-get
1017 (package
1018 (name "perl-cddb-get")
1019 (version "2.28")
1020 (source (origin
1021 (method url-fetch)
1022 (uri (string-append
1023 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1024 version ".tar.gz"))
1025 (sha256
1026 (base32
1027 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1028 (build-system perl-build-system)
9aba9b12 1029 (home-page "https://metacpan.org/release/CDDB_get")
fb222fb2
RJ
1030 (synopsis "Read the CDDB entry for an audio CD in your drive")
1031 (description "This module can retrieve information from the CDDB.")
1032 ;; Either GPLv2 or the "Artistic" license.
1033 (license (list gpl2 artistic2.0))))
1034
7ff63951
RJ
1035(define-public circos
1036 (package
1037 (name "circos")
1038 (version "0.69-9")
1039 (source (origin
1040 (method url-fetch)
1041 (uri (string-append
1042 "http://circos.ca/distribution/circos-" version ".tgz"))
1043 (sha256
1044 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1045 (patches (list (search-patch "circos-remove-findbin.patch")))))
1046 (build-system gnu-build-system)
1047 (arguments
1048 `(#:tests? #f ; There are no tests.
1049 #:phases
1050 (modify-phases %standard-phases
1051 (delete 'configure)
1052 (delete 'build)
1053 (replace 'install
1054 (lambda* (#:key outputs #:allow-other-keys)
1055 (let* ((out (assoc-ref outputs "out"))
1056 (bin (string-append out "/bin"))
1057 (datapath (string-append out "/share/Circos"))
1058 (error (string-append out "/share/Circos/error"))
1059 (fonts (string-append out "/share/Circos/fonts"))
1060 (data (string-append out "/share/Circos/data"))
1061 (tiles (string-append out "/share/Circos/tiles"))
1062 (etc (string-append out "/share/Circos/etc"))
1063 (lib (string-append out "/lib/perl5/site_perl/"
1064 ,(package-version perl)))
1065 (install-directory (lambda (source target)
1066 (mkdir-p target)
1067 (copy-recursively source target))))
1068 ;; Circos looks into a relative path for its configuration
1069 ;; files. We need to provide an absolute path towards the
1070 ;; corresponding paths in the store.
1071 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1072 "etc/gddiag.conf" "etc/brewer.conf" "README")
1073 (("<<include etc") (string-append "<<include " etc)))
1074 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1075 "etc/patterns.conf" "etc/image.conf")
1076 (("<<include ") (string-append "<<include " etc "/")))
1077 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1078 (("= fonts") (string-append "= " fonts)))
1079 (substitute* "etc/patterns.conf"
1080 (("= tiles") (string-append "= " tiles)))
1081 (substitute* "lib/Circos/Error.pm"
1082 (("error/configuration.missing.txt")
1083 (string-append error "/configuration.missing.txt")))
1084 (substitute* "etc/housekeeping.conf"
1085 (("# data_path = /home/martink/circos-tutorials ")
1086 (string-append "data_path = " datapath)))
1087 (substitute* "lib/Circos/Configuration.pm"
1088 (("my @possibilities = \\(")
1089 (string-append "my @possibilities = ("
1090 "catfile( \"" datapath "\", $arg ), "
1091 "catfile( \"" etc "\", $arg ), "
1092 "catfile( \"" etc "/tracks\", $arg ), ")))
1093 (for-each install-directory
1094 (list "error" "fonts" "data" "tiles" "etc" "lib")
1095 (list error fonts data tiles etc lib))
1096 (install-file "bin/circos" bin)
1097 #t))))))
1098 (propagated-inputs
1099 `(("perl" ,perl)
1100 ("perl-carp" ,perl-carp)
1101 ("perl-clone" ,perl-clone)
1102 ("perl-config-general" ,perl-config-general)
1103 ("perl-digest-md5" ,perl-digest-md5)
1104 ("perl-file-temp" ,perl-file-temp)
1105 ("perl-font-ttf" ,perl-font-ttf)
1106 ("perl-gd" ,perl-gd)
1107 ("perl-getopt-long" ,perl-getopt-long)
1108 ("perl-list-allutils" ,perl-list-allutils)
1109 ("perl-math-bezier" ,perl-math-bezier)
1110 ("perl-math-round" ,perl-math-round)
1111 ("perl-math-vecstat" ,perl-math-vecstat)
1112 ("perl-memoize" ,perl-memoize)
1113 ("perl-number-format" ,perl-number-format)
1114 ("perl-params-validate" ,perl-params-validate)
1115 ("perl-readonly" ,perl-readonly)
1116 ("perl-regexp-common" ,perl-regexp-common)
1117 ("perl-set-intspan" ,perl-set-intspan)
1118 ("perl-statistics-basic" ,perl-statistics-basic)
1119 ("perl-svg" ,perl-svg)
1120 ("perl-text-balanced" ,perl-text-balanced)
1121 ("perl-text-format" ,perl-text-format)
1122 ("perl-time-hires" ,perl-time-hires)))
1123 (home-page "http://circos.ca/")
1124 (synopsis "Generation of circularly composited renditions")
1125 (description
1126 "Circos is a program for the generation of publication-quality, circularly
1127composited renditions of genomic data and related annotations.")
1128 (license gpl2+)))
1129
8819f57b
EB
1130(define-public perl-class-accessor
1131 (package
1132 (name "perl-class-accessor")
387a8fd7 1133 (version "0.51")
8819f57b
EB
1134 (source
1135 (origin
1136 (method url-fetch)
1137 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1138 "Class-Accessor-" version ".tar.gz"))
1139 (sha256
1140 (base32
387a8fd7 1141 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
8819f57b
EB
1142 (build-system perl-build-system)
1143 (native-inputs
1144 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 1145 (home-page "https://metacpan.org/release/Class-Accessor")
8819f57b
EB
1146 (synopsis "Automated accessor generation")
1147 (description "This module automagically generates accessors/mutators for
1148your class.")
1149 (license (package-license perl))))
1150
994fad66
EB
1151(define-public perl-class-accessor-chained
1152 (package
1153 (name "perl-class-accessor-chained")
1154 (version "0.01")
1155 (source
1156 (origin
1157 (method url-fetch)
1158 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1159 "Class-Accessor-Chained-" version ".tar.gz"))
1160 (sha256
1161 (base32
1162 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1163 (build-system perl-build-system)
a2190ccc
EB
1164 (native-inputs
1165 `(("perl-module-build" ,perl-module-build)))
994fad66
EB
1166 (propagated-inputs
1167 `(("perl-class-accessor" ,perl-class-accessor)))
9aba9b12 1168 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
994fad66
EB
1169 (synopsis "Faster, but less expandable, chained accessors")
1170 (description "A chained accessor is one that always returns the object
1171when called with parameters (to set), and the value of the field when called
1172with no arguments. This module subclasses Class::Accessor in order to provide
1173the same mk_accessors interface.")
1174 (license (package-license perl))))
1175
ac42bfff
EB
1176(define-public perl-class-accessor-grouped
1177 (package
1178 (name "perl-class-accessor-grouped")
d841db3c 1179 (version "0.10014")
ac42bfff
EB
1180 (source
1181 (origin
1182 (method url-fetch)
a4876fbe 1183 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
ac42bfff
EB
1184 "Class-Accessor-Grouped-" version ".tar.gz"))
1185 (sha256
d841db3c 1186 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
ac42bfff
EB
1187 (build-system perl-build-system)
1188 (native-inputs
9dab5017
MB
1189 `(("perl-module-install" ,perl-module-install)
1190 ("perl-test-exception" ,perl-test-exception)))
ac42bfff
EB
1191 (propagated-inputs
1192 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
1193 ("perl-module-runtime" ,perl-module-runtime)
1194 ("perl-sub-name" ,perl-sub-name)))
9aba9b12 1195 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
ac42bfff
EB
1196 (synopsis "Build groups of accessors")
1197 (description "This class lets you build groups of accessors that will call
1198different getters and setters.")
1199 (license (package-license perl))))
1200
7a00ad4c
EB
1201(define-public perl-class-c3
1202 (package
1203 (name "perl-class-c3")
b59d5885 1204 (version "0.34")
7a00ad4c
EB
1205 (source
1206 (origin
1207 (method url-fetch)
1208 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1209 "Class-C3-" version ".tar.gz"))
1210 (sha256
b59d5885 1211 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
7a00ad4c
EB
1212 (build-system perl-build-system)
1213 (propagated-inputs
1214 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
9aba9b12 1215 (home-page "https://metacpan.org/release//Class-C3")
7a00ad4c
EB
1216 (synopsis "Pragma to use the C3 method resolution order algorithm")
1217 (description "This is pragma to change Perl 5's standard method resolution
1218order from depth-first left-to-right (a.k.a - pre-order) to the more
1219sophisticated C3 method resolution order.")
1220 (license (package-license perl))))
1221
4abba47d
EB
1222(define-public perl-class-c3-adopt-next
1223 (package
1224 (name "perl-class-c3-adopt-next")
655ffa6a 1225 (version "0.14")
4abba47d
EB
1226 (source
1227 (origin
1228 (method url-fetch)
655ffa6a 1229 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4abba47d
EB
1230 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1231 (sha256
655ffa6a 1232 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
4abba47d
EB
1233 (build-system perl-build-system)
1234 (native-inputs
655ffa6a
TGR
1235 `(("perl-module-build" ,perl-module-build)
1236 ("perl-module-build-tiny" ,perl-module-build-tiny)
1237 ("perl-test-exception" ,perl-test-exception)))
4abba47d
EB
1238 (propagated-inputs
1239 `(("perl-list-moreutils" ,perl-list-moreutils)
1240 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 1241 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
4abba47d
EB
1242 (synopsis "Drop-in replacement for NEXT")
1243 (description "This module is intended as a drop-in replacement for NEXT,
1244supporting the same interface, but using Class::C3 to do the hard work.")
1245 (license (package-license perl))))
1246
42641c44
EB
1247(define-public perl-class-c3-componentised
1248 (package
1249 (name "perl-class-c3-componentised")
42aa5c20 1250 (version "1.001002")
42641c44
EB
1251 (source
1252 (origin
1253 (method url-fetch)
e68f2050 1254 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
42641c44
EB
1255 "Class-C3-Componentised-" version ".tar.gz"))
1256 (sha256
42aa5c20 1257 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
42641c44
EB
1258 (build-system perl-build-system)
1259 (native-inputs
9dab5017
MB
1260 `(("perl-module-install" ,perl-module-install)
1261 ("perl-test-exception" ,perl-test-exception)))
42641c44
EB
1262 (propagated-inputs
1263 `(("perl-class-c3" ,perl-class-c3)
1264 ("perl-class-inspector" ,perl-class-inspector)
1265 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 1266 (home-page "https://metacpan.org/release/Class-C3-Componentised")
42641c44
EB
1267 (synopsis "Load mix-ins or components to your C3-based class")
1268 (description "This module will inject base classes to your module using
1269the Class::C3 method resolution order.")
1270 (license (package-license perl))))
1271
bc4899e3
EB
1272(define-public perl-class-data-inheritable
1273 (package
1274 (name "perl-class-data-inheritable")
1275 (version "0.08")
1276 (source
1277 (origin
1278 (method url-fetch)
1279 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1280 "Class-Data-Inheritable-" version ".tar.gz"))
1281 (sha256
1282 (base32
1283 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1284 (build-system perl-build-system)
9aba9b12 1285 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
bc4899e3
EB
1286 (synopsis "Inheritable, overridable class data")
1287 (description "Class::Data::Inheritable is for creating accessor/mutators
1288to class data. That is, if you want to store something about your class as a
1289whole (instead of about a single object). This data is then inherited by your
e881752c 1290subclasses and can be overridden.")
bc4899e3
EB
1291 (license (package-license perl))))
1292
fcf1043e
EB
1293(define-public perl-class-date
1294 (package
1295 (name "perl-class-date")
853a4985 1296 (version "1.1.17")
fcf1043e
EB
1297 (source
1298 (origin
1299 (method url-fetch)
034eae9c 1300 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
fcf1043e
EB
1301 "Class-Date-" version ".tar.gz"))
1302 (sha256
853a4985 1303 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
fcf1043e
EB
1304 (build-system perl-build-system)
1305 (arguments `(#:tests? #f)) ;timezone tests in chroot
9aba9b12 1306 (home-page "https://metacpan.org/release/Class-Date")
fcf1043e
EB
1307 (synopsis "Class for easy date and time manipulation")
1308 (description "This module provides a general-purpose date and datetime
1309type for perl.")
1310 (license (package-license perl))))
ba248288 1311
1312(define-public perl-class-errorhandler
1313 (package
1314 (name "perl-class-errorhandler")
1315 (version "0.04")
1316 (source (origin
1317 (method url-fetch)
1318 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1319 "Class-ErrorHandler-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1323 (build-system perl-build-system)
9aba9b12 1324 (home-page "https://metacpan.org/release/Class-ErrorHandler")
ba248288 1325 (synopsis "Base class for error handling")
1326 (description
1327 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1328enough to be used as the base class for a variety of OO classes. Subclasses inherit
1329its two error-handling methods, error and errstr, to communicate error messages back
1330to the calling program.")
1331 (license (package-license perl))))
fcf1043e 1332
bd44b05d
EB
1333(define-public perl-class-factory-util
1334 (package
1335 (name "perl-class-factory-util")
1336 (version "1.7")
1337 (source
1338 (origin
1339 (method url-fetch)
1340 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1341 "Class-Factory-Util-" version ".tar.gz"))
1342 (sha256
1343 (base32
1344 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1345 (build-system perl-build-system)
bb8afbf5 1346 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 1347 (home-page "https://metacpan.org/release/Class-Factory-Util")
bd44b05d
EB
1348 (synopsis "Utility methods for factory classes")
1349 (description "This module exports methods useful for factory classes.")
1350 (license (package-license perl))))
1351
9afa15ff
EB
1352(define-public perl-class-inspector
1353 (package
1354 (name "perl-class-inspector")
c161e927 1355 (version "1.36")
9afa15ff
EB
1356 (source
1357 (origin
1358 (method url-fetch)
3db83cc7 1359 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
9afa15ff
EB
1360 "Class-Inspector-" version ".tar.gz"))
1361 (sha256
1362 (base32
c161e927 1363 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
9afa15ff 1364 (build-system perl-build-system)
9aba9b12 1365 (home-page "https://metacpan.org/release/Class-Inspector")
9afa15ff
EB
1366 (synopsis "Get information about a class and its structure")
1367 (description "Class::Inspector allows you to get information about a
1368loaded class.")
1369 (license (package-license perl))))
1370
d439d537
EB
1371(define-public perl-class-load
1372 (package
1373 (name "perl-class-load")
d952d49f 1374 (version "0.25")
d439d537
EB
1375 (source
1376 (origin
1377 (method url-fetch)
1378 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1379 "Class-Load-" version ".tar.gz"))
1380 (sha256
d952d49f 1381 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
d439d537
EB
1382 (build-system perl-build-system)
1383 (native-inputs
1384 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1385 ("perl-test-fatal" ,perl-test-fatal)
d2fe4318
TGR
1386 ("perl-test-needs" ,perl-test-needs)
1387 ("perl-test-without-module" ,perl-test-without-module)))
d439d537
EB
1388 (propagated-inputs
1389 `(("perl-package-stash" ,perl-package-stash)
1390 ("perl-data-optlist" ,perl-data-optlist)
1391 ("perl-namespace-clean" ,perl-namespace-clean)
1392 ("perl-module-runtime" ,perl-module-runtime)
1393 ("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 1394 (home-page "https://metacpan.org/release/Class-Load")
d439d537
EB
1395 (synopsis "Working (require \"Class::Name\") and more")
1396 (description "\"require EXPR\" only accepts Class/Name.pm style module
1397names, not Class::Name. For that, this module provides \"load_class
1398'Class::Name'\".")
1399 (license (package-license perl))))
1400
81bffd45
EB
1401(define-public perl-class-load-xs
1402 (package
1403 (name "perl-class-load-xs")
30c070d1 1404 (version "0.10")
81bffd45
EB
1405 (source
1406 (origin
1407 (method url-fetch)
1408 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1409 "Class-Load-XS-" version ".tar.gz"))
1410 (sha256
1411 (base32
30c070d1 1412 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
81bffd45
EB
1413 (build-system perl-build-system)
1414 (native-inputs
1415 `(("perl-test-fatal" ,perl-test-fatal)
30c070d1
TGR
1416 ("perl-test-needs" ,perl-test-needs)
1417 ("perl-test-without-module" ,perl-test-without-module)))
81bffd45 1418 (inputs `(("perl-class-load" ,perl-class-load)))
9aba9b12 1419 (home-page "https://metacpan.org/release/Class-Load-XS")
81bffd45
EB
1420 (synopsis "XS implementation of parts of Class::Load")
1421 (description "This module provides an XS implementation for portions of
e881752c 1422Class::Load.")
81bffd45
EB
1423 (license artistic2.0)))
1424
cd718b82
EB
1425(define-public perl-class-methodmaker
1426 (package
1427 (name "perl-class-methodmaker")
1428 (version "2.24")
1429 (source
1430 (origin
1431 (method url-fetch)
1432 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1433 "class-methodmaker/Class-MethodMaker-"
1434 version ".tar.gz"))
1435 (sha256
1436 (base32
1437 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1438 (build-system perl-build-system)
9aba9b12 1439 (home-page "https://metacpan.org/release/Class-MethodMaker")
cd718b82
EB
1440 (synopsis "Create generic methods for OO Perl")
1441 (description "This module solves the problem of having to continually
1442write accessor methods for your objects that perform standard tasks.")
1443 (license (package-license perl))))
1444
417e11bf
EB
1445(define-public perl-class-method-modifiers
1446 (package
1447 (name "perl-class-method-modifiers")
8361b901 1448 (version "2.13")
417e11bf
EB
1449 (source
1450 (origin
1451 (method url-fetch)
1452 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1453 "Class-Method-Modifiers-" version ".tar.gz"))
1454 (sha256
8361b901 1455 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
417e11bf
EB
1456 (build-system perl-build-system)
1457 (native-inputs
1458 `(("perl-test-fatal" ,perl-test-fatal)
8361b901 1459 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 1460 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
417e11bf 1461 (synopsis "Moose-like method modifiers")
36a4366d
EF
1462 (description "Class::Method::Modifiers provides three modifiers:
1463@code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1464are run just before and after the method they modify, but can not really affect
1465that original method. @code{around} is run in place of the original method,
1466with a hook to easily call that original method.")
417e11bf
EB
1467 (license (package-license perl))))
1468
233e1ed3
PG
1469(define-public perl-class-mix
1470 (package
1471 (name "perl-class-mix")
1472 (version "0.006")
1473 (source
1474 (origin
1475 (method url-fetch)
1476 (uri (string-append
1477 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1478 version ".tar.gz"))
1479 (sha256
1480 (base32
1481 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1482 (build-system perl-build-system)
1483 (native-inputs
1484 `(("perl-module-build" ,perl-module-build)
1485 ("perl-test-pod" ,perl-test-pod)
1486 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
1487 (propagated-inputs
1488 `(("perl-params-classify" ,perl-params-classify)))
1489 (home-page "https://metacpan.org/release/Class-Mix")
1490 (synopsis "Dynamic class mixing")
1491 (description "The @code{mix_class} function provided by this
1492module dynamically generates anonymous classes with specified
1493inheritance. This is useful where an incomplete class requires use of
1494a mixin in order to become instantiable.")
1495 (license perl-license)))
1496
c16a204a
EB
1497(define-public perl-class-singleton
1498 (package
1499 (name "perl-class-singleton")
1500 (version "1.5")
1501 (source
1502 (origin
1503 (method url-fetch)
1504 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1505 "Class-Singleton-" version ".tar.gz"))
1506 (sha256
1507 (base32
1508 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1509 (build-system perl-build-system)
9aba9b12 1510 (home-page "https://metacpan.org/release/Class-Singleton")
c16a204a
EB
1511 (synopsis "Implementation of a singleton class for Perl")
1512 (description "This module implements a Singleton class from which other
e881752c 1513classes can be derived. By itself, the Class::Singleton module does very
c16a204a
EB
1514little other than manage the instantiation of a single object.")
1515 (license (package-license perl))))
1516
d85de704
EB
1517(define-public perl-class-tiny
1518 (package
1519 (name "perl-class-tiny")
2fb83ca6 1520 (version "1.006")
d85de704
EB
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1525 "Class-Tiny-" version ".tar.gz"))
1526 (sha256
1527 (base32
2fb83ca6 1528 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
d85de704 1529 (build-system perl-build-system)
9aba9b12 1530 (home-page "https://metacpan.org/release/Class-Tiny")
d85de704
EB
1531 (synopsis "Minimalist class construction")
1532 (description "This module offers a minimalist class construction kit. It
1533uses no non-core modules for any recent Perl.")
1534 (license asl2.0)))
1535
8ac8f1e0
EB
1536(define-public perl-class-unload
1537 (package
1538 (name "perl-class-unload")
669bd43e 1539 (version "0.11")
8ac8f1e0
EB
1540 (source
1541 (origin
1542 (method url-fetch)
1543 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1544 "Class-Unload-" version ".tar.gz"))
1545 (sha256
669bd43e 1546 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
8ac8f1e0 1547 (build-system perl-build-system)
669bd43e
TGR
1548 (native-inputs
1549 `(("perl-test-requires" ,perl-test-requires)))
8ac8f1e0
EB
1550 (propagated-inputs
1551 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 1552 (home-page "https://metacpan.org/release/Class-Unload")
8ac8f1e0
EB
1553 (synopsis "Unload a class")
1554 (description "Class:Unload unloads a given class by clearing out its
1555symbol table and removing it from %INC.")
1556 (license (package-license perl))))
1557
448ebad1
EB
1558(define-public perl-class-xsaccessor
1559 (package
1560 (name "perl-class-xsaccessor")
1561 (version "1.19")
1562 (source
1563 (origin
1564 (method url-fetch)
1565 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1566 "Class-XSAccessor-" version ".tar.gz"))
1567 (sha256
1568 (base32
1569 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1570 (build-system perl-build-system)
9aba9b12 1571 (home-page "https://metacpan.org/release/Class-XSAccessor")
448ebad1
EB
1572 (synopsis "Generate fast XS accessors without runtime compilation")
1573 (description "Class::XSAccessor implements fast read, write, and
1574read/write accessors in XS. Additionally, it can provide predicates such as
1575\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1576object. It only works with objects that are implemented as ordinary hashes.
1577Class::XSAccessor::Array implements the same interface for objects that use
1578arrays for their internal representation.")
1579 (license (package-license perl))))
1580
73fc71ba
EB
1581(define-public perl-clone
1582 (package
1583 (name "perl-clone")
9e8b549f 1584 (version "0.43")
73fc71ba
EB
1585 (source (origin
1586 (method url-fetch)
9e8b549f 1587 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
73fc71ba
EB
1588 "Clone-" version ".tar.gz"))
1589 (sha256
1590 (base32
9e8b549f 1591 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
73fc71ba
EB
1592 (build-system perl-build-system)
1593 (synopsis "Recursively copy Perl datatypes")
1594 (description
1595 "This module provides a clone() method which makes recursive copies of
1596nested hash, array, scalar and reference types, including tied variables and
1597objects.")
9aba9b12 1598 (home-page "https://metacpan.org/release/Clone")
73fc71ba
EB
1599 (license (package-license perl))))
1600
d1555f34
EB
1601(define-public perl-clone-choose
1602 (package
1603 (name "perl-clone-choose")
1604 (version "0.010")
1605 (source
1606 (origin
1607 (method url-fetch)
1608 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1609 "Clone-Choose-" version ".tar.gz"))
1610 (sha256
1611 (base32
1612 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1613 (build-system perl-build-system)
1614 (native-inputs
1615 `(("perl-clone" ,perl-clone)
1616 ("perl-clone-pp" ,perl-clone-pp)
1617 ("perl-test-without-module" ,perl-test-without-module)))
1618 (propagated-inputs
1619 `(("perl-module-runtime" ,perl-module-runtime)))
1620 (home-page "https://metacpan.org/release/Clone-Choose")
1621 (synopsis "Choose appropriate Perl @code{clone} utility")
1622 (description "This @code{Clone::Choose} module checks several different
1623modules which provide a @code{clone()} function and selects an appropriate
1624one.")
1625 (license perl-license)))
1626
857d7538
P
1627(define-public perl-clone-pp
1628 (package
1629 (name "perl-clone-pp")
1630 (version "1.07")
1631 (source
1632 (origin
1633 (method url-fetch)
1634 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1635 version ".tar.gz"))
1636 (sha256
1637 (base32
1638 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1639 (build-system perl-build-system)
9aba9b12 1640 (home-page "https://metacpan.org/release/Clone-PP")
857d7538
P
1641 (synopsis "Recursively copy Perl datatypes")
1642 (description "This module provides a general-purpose @code{clone} function
1643to make deep copies of Perl data structures. It calls itself recursively to
1644copy nested hash, array, scalar and reference types, including tied variables
1645and objects.")
1646 (license (package-license perl))))
1647
89341090
EB
1648(define-public perl-common-sense
1649 (package
1650 (name "perl-common-sense")
a00afca4 1651 (version "3.74")
89341090
EB
1652 (source
1653 (origin
1654 (method url-fetch)
1655 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1656 "common-sense-" version ".tar.gz"))
1657 (sha256
1658 (base32
a00afca4 1659 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
89341090 1660 (build-system perl-build-system)
9aba9b12 1661 (home-page "https://metacpan.org/release/common-sense")
89341090
EB
1662 (synopsis "Sane defaults for Perl programs")
1663 (description "This module implements some sane defaults for Perl programs,
1664as defined by two typical specimens of Perl coders.")
1665 (license (package-license perl))))
1666
98580bd9
TGR
1667(define-public perl-conf-libconfig
1668 (package
1669 (name "perl-conf-libconfig")
1670 (version "0.100")
1671 (source
1672 (origin
1673 (method url-fetch)
1674 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1675 "Conf-Libconfig-" version ".tar.gz"))
1676 (sha256
1677 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1678 (build-system perl-build-system)
1679 (native-inputs
1680 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1681 ("perl-test-deep" ,perl-test-deep)
1682 ("perl-test-exception" ,perl-test-exception)
1683 ("perl-test-warn" ,perl-test-warn)))
1684 (inputs
1685 `(("libconfig" ,libconfig)))
1686 (home-page "https://metacpan.org/release/Conf-Libconfig")
1687 (synopsis "Perl extension for libconfig")
1688 (description
1689 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1690library. It support scalar, array, and hash data structures just like its C/C++
1691counterpart. It reduces the effort required to implement a configuration file
1692parser in your Perl programme and allows sharing configuration files between
1693languages.")
1694 (license bsd-3)))
1695
1c8b70c8
VL
1696(define-public perl-config-grammar
1697 (package
1698 (name "perl-config-grammar")
1699 (version "1.13")
1700 (source
1701 (origin
1702 (method url-fetch)
1703 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1704 "Config-Grammar-" version ".tar.gz"))
1705 (sha256
1706 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1707 (build-system perl-build-system)
1708 (home-page "https://metacpan.org/release/Config-Grammar")
1709 (synopsis "Grammar-based config parser")
1710 (description
1711 "Config::Grammar is a module to parse configuration files. The
1712configuration may consist of multiple-level sections with assignments and
1713tabular data.")
1714 (license (package-license perl))))
1715
d39e8254
EB
1716(define-public perl-config-any
1717 (package
1718 (name "perl-config-any")
1cb6e2cd 1719 (version "0.32")
d39e8254
EB
1720 (source
1721 (origin
1722 (method url-fetch)
1cb6e2cd 1723 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
d39e8254
EB
1724 "Config-Any-" version ".tar.gz"))
1725 (sha256
1726 (base32
1cb6e2cd 1727 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
d39e8254 1728 (build-system perl-build-system)
a2190ccc
EB
1729 (propagated-inputs
1730 `(("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 1731 (home-page "https://metacpan.org/release/Config-Any")
d39e8254
EB
1732 (synopsis "Load configuration from different file formats")
1733 (description "Config::Any provides a facility for Perl applications and
1734libraries to load configuration data from multiple different file formats. It
1735supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1736 (license (package-license perl))))
1737
3d33ca27
RJ
1738(define-public perl-config-inifiles
1739 (package
1740 (name "perl-config-inifiles")
1741 (version "3.000002")
1742 (source
1743 (origin
1744 (method url-fetch)
1745 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1746 "Config-IniFiles-" version ".tar.gz"))
1747 (sha256
1748 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1749 (build-system perl-build-system)
1750 (propagated-inputs
1751 `(("perl-module-build" ,perl-module-build)
1752 ("perl-io-stringy",perl-io-stringy)))
1753 (home-page "https://metacpan.org/pod/Config::IniFiles")
1754 (synopsis "Package for configuration files outside your Perl script")
1755 (description "This package provides a way to have readable configuration
1756files outside your Perl script. Configurations can be imported, sections
1757can be grouped, and settings can be accessed from a tied hash.")
1758 (license (package-license perl))))
1759
ce60f167
EB
1760(define-public perl-config-autoconf
1761 (package
1762 (name "perl-config-autoconf")
9ad80992 1763 (version "0.317")
ce60f167
EB
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1768 "Config-AutoConf-" version ".tar.gz"))
1769 (sha256
1770 (base32
9ad80992 1771 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
ce60f167
EB
1772 (build-system perl-build-system)
1773 (propagated-inputs
1774 `(("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 1775 (home-page "https://metacpan.org/release/Config-AutoConf")
ce60f167
EB
1776 (synopsis "Module to implement some AutoConf macros in Perl")
1777 (description "Config::AutoConf is intended to provide the same
1778opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1779 (license (package-license perl))))
1780
1846b423
EB
1781(define-public perl-config-general
1782 (package
1783 (name "perl-config-general")
9f5edca6 1784 (version "2.63")
1846b423
EB
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1789 "Config-General-" version ".tar.gz"))
1790 (sha256
9f5edca6 1791 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1846b423 1792 (build-system perl-build-system)
9aba9b12 1793 (home-page "https://metacpan.org/release/Config-General")
1846b423
EB
1794 (synopsis "Generic Config Module")
1795 (description "This module opens a config file and parses its contents for
1796you. The format of config files supported by Config::General is inspired by
1797the well known Apache config format and is 100% compatible with Apache
1798configs, but you can also just use simple name/value pairs in your config
1799files. In addition to the capabilities of an Apache config file it supports
1800some enhancements such as here-documents, C-style comments, and multiline
1801options.")
1802 (license (package-license perl))))
1803
ef9902d3
CB
1804(define-public perl-config-gitlike
1805 (package
1806 (name "perl-config-gitlike")
1807 (version "1.17")
1808 (source
1809 (origin
1810 (method url-fetch)
1811 (uri (string-append
1812 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1813 version
1814 ".tar.gz"))
1815 (sha256
1816 (base32
1817 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1818 (build-system perl-build-system)
1819 (native-inputs
1820 `(("perl-test-exception" ,perl-test-exception)))
1821 (propagated-inputs
1822 `(("perl-moo" ,perl-moo)
1823 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1824 (home-page "https://metacpan.org/release/Config-GitLike")
1825 (synopsis "Parse Git style configuration files")
1826 (description
1827 "This module handles parsing, modifying and creating configuration files
1828of the style used by the Git version control system.")
1829 (license perl-license)))
1830
d209710b
AS
1831(define-public perl-config-ini
1832 (package
1833 (name "perl-config-ini")
1834 (version "0.025")
7640c62d
AS
1835 (source (origin
1836 (method url-fetch)
1837 (uri (string-append
1838 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1839 version ".tar.gz"))
1840 (sha256
1841 (base32
1842 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
d209710b
AS
1843 (build-system perl-build-system)
1844 (inputs
1845 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1846 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1847 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1848 (home-page "https://metacpan.org/release/Config-INI")
d209710b 1849 (synopsis "Simple .ini-file format reader and writer")
7640c62d
AS
1850 (description "@code{Config::INI} is a module that facilates the reading
1851and writing of @code{.ini}-style configuration files.")
d209710b
AS
1852 (license (package-license perl))))
1853
f787e9fd
EB
1854(define-public perl-context-preserve
1855 (package
1856 (name "perl-context-preserve")
854cf206 1857 (version "0.03")
f787e9fd
EB
1858 (source
1859 (origin
1860 (method url-fetch)
def056d1 1861 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f787e9fd
EB
1862 "Context-Preserve-" version ".tar.gz"))
1863 (sha256
1864 (base32
854cf206 1865 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
f787e9fd
EB
1866 (build-system perl-build-system)
1867 (native-inputs
1868 `(("perl-test-exception" ,perl-test-exception)
1869 ("perl-test-simple" ,perl-test-simple)))
9aba9b12 1870 (home-page "https://metacpan.org/release/Context-Preserve")
f787e9fd
EB
1871 (synopsis "Preserve context during subroutine call")
1872 (description "This module runs code after a subroutine call, preserving
1873the context the subroutine would have seen if it were the last statement in
1874the caller.")
1875 (license (package-license perl))))
1876
2d6125ed
CB
1877(define-public perl-convert-binhex
1878 (package
1879 (name "perl-convert-binhex")
1880 (version "1.125")
1881 (source
1882 (origin
1883 (method url-fetch)
1884 (uri (string-append
1885 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1886 version
1887 ".tar.gz"))
1888 (sha256
1889 (base32
1890 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1891 (build-system perl-build-system)
1892 (native-inputs
1893 `(("perl-file-slurp" ,perl-file-slurp)
1894 ("perl-test-most" ,perl-test-most)))
1895 (home-page
9aba9b12 1896 "https://metacpan.org/release/Convert-BinHex")
2d6125ed
CB
1897 (synopsis "Extract data from Macintosh BinHex files")
1898 (description
1899 "BinHex is a format for transporting files safely through electronic
1900mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1901provides a means of converting those data streams back into into binary
1902data.")
1903 (license perl-license)))
1904
b2d5b00d
KK
1905(define-public perl-cpan-changes
1906 (package
1907 (name "perl-cpan-changes")
1908 (version "0.400002")
1909 (source
1910 (origin
1911 (method url-fetch)
1912 (uri (string-append
1913 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1914 version ".tar.gz"))
1915 (sha256
1916 (base32
1917 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1918 (build-system perl-build-system)
9aba9b12 1919 (home-page "https://metacpan.org/release/CPAN-Changes")
b2d5b00d
KK
1920 (synopsis "Read and write @file{Changes} files")
1921 (description
1922 "@code{CPAN::Changes} helps users programmatically read and write
1923@file{Changes} files that conform to a common specification.")
1924 (license perl-license)))
1925
366b76c1
CB
1926(define-public perl-cpan-distnameinfo
1927 (package
1928 (name "perl-cpan-distnameinfo")
1929 (version "0.12")
1930 (source
1931 (origin
1932 (method url-fetch)
1933 (uri (string-append
1934 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1935 version
1936 ".tar.gz"))
1937 (sha256
1938 (base32
1939 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
1940 (build-system perl-build-system)
1941 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
1942 (synopsis "Extract the name and version from a distribution filename")
1943 (description
1944 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
1945name and version from filenames.")
1946 (license perl-license)))
1947
a77ed67d
EB
1948(define-public perl-cpan-meta-check
1949 (package
1950 (name "perl-cpan-meta-check")
ed9543c0 1951 (version "0.014")
a77ed67d
EB
1952 (source
1953 (origin
1954 (method url-fetch)
1955 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
1956 "CPAN-Meta-Check-" version ".tar.gz"))
1957 (sha256
1958 (base32
ed9543c0 1959 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
a77ed67d
EB
1960 (build-system perl-build-system)
1961 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
1962 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 1963 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
a77ed67d
EB
1964 (synopsis "Verify requirements in a CPAN::Meta object")
1965 (description "This module verifies if requirements described in a
1966CPAN::Meta object are present.")
1967 (license (package-license perl))))
1968
31831e56
EB
1969(define-public perl-cpanel-json-xs
1970 (package
1971 (name "perl-cpanel-json-xs")
10b44448 1972 (version "4.18")
31831e56
EB
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
1977 "Cpanel-JSON-XS-" version ".tar.gz"))
1978 (sha256
10b44448 1979 (base32 "1dnnf6bjz0fi9hk8gzmsklmh5y0z137vk62k3d7s88q30maf3rk3"))))
31831e56
EB
1980 (build-system perl-build-system)
1981 (propagated-inputs
1982 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 1983 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
31831e56
EB
1984 (synopsis "JSON::XS for Cpanel")
1985 (description "This module converts Perl data structures to JSON and vice
1986versa.")
1987 (license (package-license perl))))
1988
2aa17cef
PG
1989(define-public perl-crypt-cbc
1990 (package
1991 (name "perl-crypt-cbc")
1992 (version "2.33")
1993 (source
1994 (origin
1995 (method url-fetch)
1996 (uri (string-append
1997 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
1998 version ".tar.gz"))
1999 (sha256
2000 (base32
2001 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2002 (build-system perl-build-system)
2003 (native-inputs
2004 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2005 (home-page "https://metacpan.org/release/Crypt-CBC")
2006 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2007 (description "@code{Crypt::CBC} is a Perl-only implementation of
2008the cryptographic Cipher Block Chaining (CBC) mode. In combination
2009with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2010decrypt messages of arbitrarily long length. The encrypted messages
2011are compatible with the encryption format used by SSLeay.")
2012 (license perl-license)))
2013
77cf8b2c
PG
2014(define-public perl-crypt-des
2015 (package
2016 (name "perl-crypt-des")
2017 (version "2.07")
2018 (source
2019 (origin
2020 (method url-fetch)
2021 (uri (string-append
2022 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2023 version ".tar.gz"))
2024 (sha256
2025 (base32
2026 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2027 (build-system perl-build-system)
2028 (native-inputs
2029 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2030 (home-page "https://metacpan.org/release/Crypt-DES")
2031 (synopsis "DES encryption module")
2032 (description "@code{Crypt::DES} is an XS-based implementation of
2033the DES cryptography algorithm. The module implements the
2034@code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2035decrypt functions.")
2036 (license bsd-3)))
2037
0c5cb841
PG
2038(define-public perl-crypt-eksblowfish
2039 (package
2040 (name "perl-crypt-eksblowfish")
2041 (version "0.009")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (string-append
2046 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2047 version ".tar.gz"))
2048 (sha256
2049 (base32
2050 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2051 (build-system perl-build-system)
2052 (native-inputs
2053 `(("perl-module-build" ,perl-module-build)
2054 ("perl-test-pod" ,perl-test-pod)
2055 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2056 (propagated-inputs
2057 `(("perl-class-mix" ,perl-class-mix)))
2058 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2059 (synopsis "The Eksblowfish block cipher")
2060 (description "Eksblowfish is a variant of the Blowfish cipher,
2061modified to make the key setup very expensive. This doesn't make it
2062significantly cryptographically stronger but is intended to hinder
2063brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2064cipher. It takes a cost parameter that controls how expensive the key
2065scheduling is. It also takes a family key, known as the \"salt\".
2066Cost and salt parameters together define a cipher family. Within each
2067family, the key determines the encryption function. This distribution
2068also includes an implementation of @code{bcrypt}, the Unix crypt()
2069password hashing algorithm based on Eksblowfish.")
2070 (license perl-license)))
2071
ca6b80c7
PG
2072(define-public perl-crypt-mysql
2073 (package
2074 (name "perl-crypt-mysql")
2075 (version "0.04")
2076 (source
2077 (origin
2078 (method url-fetch)
2079 (uri (string-append
2080 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2081 version ".tar.gz"))
2082 (sha256
2083 (base32
2084 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2085 (build-system perl-build-system)
2086 (native-inputs
2087 `(("perl-module-build" ,perl-module-build)
2088 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2089 (propagated-inputs
2090 `(("perl-digest-sha1" ,perl-digest-sha1)))
2091 (home-page "https://metacpan.org/release/Crypt-MySQL")
2092 (synopsis "Emulate the MySQL PASSWORD() function")
2093 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2094function. The module does not depend on an interface to the MySQL
2095database server. This enables the comparison of encrypted passwords
2096without the need for a real MySQL environment.")
2097 (license perl-license)))
2098
5b660f9f
PG
2099(define-public perl-crypt-passwdmd5
2100 (package
2101 (name "perl-crypt-passwdmd5")
2102 (version "1.40")
2103 (source
2104 (origin
2105 (method url-fetch)
2106 (uri (string-append
2107 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2108 version ".tgz"))
2109 (sha256
2110 (base32
2111 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2112 (build-system perl-build-system)
2113 (native-inputs
2114 `(("perl-module-build" ,perl-module-build)))
2115 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2116 (synopsis "Interoperable MD5-based crypt() functions")
2117 (description "@code{Crypt::PasswdMD5} provides various
2118crypt()-compatible interfaces to the MD5-based crypt() function found
2119in various *nixes. It is based on the implementation found on FreeBSD
21202.2.[56]-RELEASE.")
2121 (license perl-license)))
2122
19c0e5a7
EB
2123(define-public perl-crypt-randpasswd
2124 (package
2125 (name "perl-crypt-randpasswd")
2126 (version "0.06")
2127 (source
2128 (origin
2129 (method url-fetch)
2130 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2131 "Crypt-RandPasswd-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2135 (build-system perl-build-system)
9aba9b12 2136 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
19c0e5a7
EB
2137 (synopsis "Random password generator")
2138 (description "Crypt::RandPasswd provides three functions that can be used
2139to generate random passwords, constructed from words, letters, or characters.
2140This code is a Perl implementation of the Automated Password Generator
2141standard, like the program described in \"A Random Word Generator For
e881752c 2142Pronounceable Passwords\". This code is a re-engineering of the program
19c0e5a7
EB
2143contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2144Password Generator\".")
2145 (license (package-license perl))))
2146
20b4eb55
PG
2147(define-public perl-crypt-rijndael
2148 (package
2149 (name "perl-crypt-rijndael")
2150 (version "1.14")
2151 (source
2152 (origin
2153 (method url-fetch)
2154 (uri (string-append
2155 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2156 version ".tar.gz"))
2157 (sha256
2158 (base32
2159 "03l5nwq97a8q9na4dpd4m3r7vrwpranx225vw8xm40w7zvgw6lb4"))))
2160 (build-system perl-build-system)
2161 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2162 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2163 (description "This module implements the Rijndael cipher which has
2164been selected as the Advanced Encryption Standard. The keysize for
2165Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2166supported encryption modes are:
2167
2168@itemize
2169@item @code{MODE_CBC}---Cipher Block Chaining
2170@item @code{MODE_CFB}---Cipher feedback
2171@item @code{MODE_CTR}---Counter mode
2172@item @code{MODE_ECB}---Electronic cookbook mode
2173@item @code{MODE_OFB}---Output feedback
2174@end itemize")
2175 (license gpl3)))
2176
2b9d2df7
AP
2177(define-public perl-crypt-rc4
2178 (package
2179 (name "perl-crypt-rc4")
2180 (version "2.02")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (string-append
2185 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2186 version
2187 ".tar.gz"))
2188 (sha256
2189 (base32
2190 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2191 (build-system perl-build-system)
9aba9b12 2192 (home-page "https://metacpan.org/release//Crypt-RC4")
2b9d2df7
AP
2193 (synopsis "Perl implementation of the RC4 encryption algorithm")
2194 (description "A pure Perl implementation of the RC4 algorithm.")
2195 (license (package-license perl))))
2196
61078f0f
PG
2197(define-public perl-crypt-unixcrypt_xs
2198 (package
2199 (name "perl-crypt-unixcrypt_xs")
2200 (version "0.11")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (string-append
2205 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2206 version ".tar.gz"))
2207 (sha256
2208 (base32
2209 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2210 (build-system perl-build-system)
2211 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2212 (synopsis "XS interface for a portable traditional crypt function")
2213 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2214Unix @code{crypt} function. For those who need to construct
2215non-standard variants of @code{crypt}, the various building blocks
2216used in @code{crypt} are also supplied separately.")
2217 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2218 (license (list perl-license bsd-3))))
2219
3ce3ecd3
MB
2220(define-public perl-cwd-guard
2221 (package
2222 (name "perl-cwd-guard")
2223 (version "0.05")
2224 (source (origin
2225 (method url-fetch)
2226 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2227 "Cwd-Guard-" version ".tar.gz"))
2228 (sha256
2229 (base32
2230 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2231 (build-system perl-build-system)
2232 (native-inputs
2233 `(("perl-module-build" ,perl-module-build)
2234 ("perl-test-requires" ,perl-test-requires)))
9aba9b12 2235 (home-page "https://metacpan.org/release/Cwd-Guard")
3ce3ecd3
MB
2236 (synopsis "Temporarily change working directory")
2237 (description
2238 "@code{Cwd::Guard} changes the current directory using a limited scope.
2239It returns to the previous working directory when the object is destroyed.")
2240 (license (package-license perl))))
2241
f85ccf88
RW
2242(define-public perl-czplib
2243 (package
2244 (name "perl-czplib")
2245 (version "1.0.5")
2246 (source
2247 (origin
2248 (method url-fetch)
2249 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2250 version ".tgz"))
2251 (sha256
2252 (base32
2253 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2254 (modules '((guix build utils)))
2255 (snippet
2256 '(begin
2257 ;; Remove .git directory
2258 (delete-file-recursively ".git")
2259 #t))))
2260 (build-system perl-build-system)
2261 (arguments
2262 `(#:phases
2263 (modify-phases %standard-phases
2264 (delete 'configure)
2265 (delete 'build)
2266 (replace
2267 'install
2268 (lambda* (#:key outputs #:allow-other-keys)
2269 (copy-recursively "."
2270 (string-append (assoc-ref outputs "out")
5bb674a0
RW
2271 "/lib/perl5/site_perl/"
2272 ,(package-version perl)))
f85ccf88 2273 #t)))))
3b3b60d0 2274 (home-page "https://sourceforge.net/projects/czplib/")
f85ccf88
RW
2275 (synopsis "Library for genomic analysis")
2276 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2277functions and data structures for processing and analysing genomic and
2278bioinformatics data.")
2279 (license gpl3+)))
2280
0de1e5e5
P
2281(define-public perl-data
2282 (package
2283 (name "perl-data")
2284 (version "0.002009")
2285 (source
2286 (origin
2287 (method url-fetch)
2288 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2289 "Data-Perl-" version ".tar.gz"))
2290 (sha256
2291 (base32
2292 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2293 (build-system perl-build-system)
2294 (native-inputs
2295 `(("perl-test-deep" ,perl-test-deep)
2296 ("perl-test-output" ,perl-test-output)
2297 ("perl-test-fatal" ,perl-test-fatal)))
2298 (inputs
2299 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2300 ("perl-list-moreutils" ,perl-list-moreutils)
2301 ("perl-module-runtime" ,perl-module-runtime)
2302 ("perl-role-tiny" ,perl-role-tiny)
2303 ("perl-strictures" ,perl-strictures)))
9aba9b12 2304 (home-page "https://metacpan.org/release/Data-Perl")
0de1e5e5
P
2305 (synopsis "Base classes wrapping fundamental Perl data types")
2306 (description "Collection of classes that wrap fundamental data types that
2307exist in Perl. These classes and methods as they exist today are an attempt
2308to mirror functionality provided by Moose's Native Traits. One important
2309thing to note is all classes currently do no validation on constructor
2310input.")
2311 (license (package-license perl))))
2312
9413e95f
RW
2313(define-public perl-data-compare
2314 (package
2315 (name "perl-data-compare")
f5d2d5d2 2316 (version "1.27")
9413e95f
RW
2317 (source
2318 (origin
2319 (method url-fetch)
2320 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2321 "Data-Compare-" version ".tar.gz"))
2322 (sha256
f5d2d5d2 2323 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
9413e95f
RW
2324 (build-system perl-build-system)
2325 (propagated-inputs
f5d2d5d2
TGR
2326 `(("perl-clone" ,perl-clone)
2327 ("perl-file-find-rule" ,perl-file-find-rule)))
9aba9b12 2328 (home-page "https://metacpan.org/release/Data-Compare")
9413e95f
RW
2329 (synopsis "Compare Perl data structures")
2330 (description "This module compares arbitrary data structures to see if
2331they are copies of each other.")
2332 (license (package-license perl))))
2333
2b0695a5
PG
2334(define-public perl-data-entropy
2335 (package
2336 (name "perl-data-entropy")
2337 (version "0.007")
2338 (source
2339 (origin
2340 (method url-fetch)
2341 (uri (string-append
2342 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2343 version ".tar.gz"))
2344 (sha256
2345 (base32
2346 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2347 (build-system perl-build-system)
2348 (native-inputs
2349 `(("perl-module-build" ,perl-module-build)
2350 ("perl-test-pod" ,perl-test-pod)
2351 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2352 (propagated-inputs
2353 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2354 ("perl-data-float" ,perl-data-float)
2355 ("perl-http-lite" ,perl-http-lite)
2356 ("perl-params-classify" ,perl-params-classify)))
2357 (home-page "https://metacpan.org/release/Data-Entropy")
2358 (synopsis "Entropy (randomness) management")
2359 (description "@code{Data::Entropy} provides modules relating to
2360the generation and use of entropy. The Data::Entropy::Source class
2361manages the entropy coming from a particular source. This class acts
2362as a layer over a raw entropy source, which may be a normal I/O handle
2363or a special-purpose class. The Data::Entropy::RawSource::* classes
2364provide fundamental sources of entropy. The sources specially
2365supported are an OS-supplied entropy collector, downloads from servers
2366on the Internet, and cryptographic fake entropy. The
2367Data::Entropy::Algorithms module contains a collection of fundamental
2368algorithms that use entropy. There are random number generators and
2369functions to shuffle arrays.")
2370 (license perl-license)))
2371
18b46c56
PG
2372(define-public perl-data-integer
2373 (package
2374 (name "perl-data-integer")
2375 (version "0.006")
2376 (source
2377 (origin
2378 (method url-fetch)
2379 (uri (string-append
2380 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2381 version ".tar.gz"))
2382 (sha256
2383 (base32
2384 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2385 (build-system perl-build-system)
2386 (native-inputs
2387 `(("perl-module-build" ,perl-module-build)
2388 ("perl-test-pod" ,perl-test-pod)
2389 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2390 (home-page "https://metacpan.org/release/Data-Integer")
2391 (synopsis "Details of the native integer data type")
2392 (description "This module is about the native integer numerical
2393data type. A native integer is one of the types of datum that can
2394appear in the numeric part of a Perl scalar. This module supplies
2395constants describing the native integer type. Both signed and
2396unsigned representations are handled.")
2397 (license perl-license)))
2398
cc3dafbb
RW
2399(define-public perl-data-uniqid
2400 (package
2401 (name "perl-data-uniqid")
2402 (version "0.12")
2403 (source
2404 (origin
2405 (method url-fetch)
2406 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2407 version ".tar.gz"))
2408 (sha256
2409 (base32
2410 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2411 (build-system perl-build-system)
9aba9b12 2412 (home-page "https://metacpan.org/release/Data-Uniqid")
cc3dafbb
RW
2413 (synopsis "Perl extension for generating unique identifiers")
2414 (description "@code{Data::Uniqid} provides three simple routines for
55f54fb9 2415generating unique ids. These ids are coded with a Base62 system to make them
cc3dafbb
RW
2416short and handy (e.g. to use it as part of a URL).")
2417 (license (package-license perl))))
2418
84c2c6d6
EB
2419(define-public perl-data-dump
2420 (package
2421 (name "perl-data-dump")
d437a60f 2422 (version "1.23")
84c2c6d6
EB
2423 (source
2424 (origin
2425 (method url-fetch)
2426 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2427 "Data-Dump-" version ".tar.gz"))
2428 (sha256
2429 (base32
d437a60f 2430 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
84c2c6d6 2431 (build-system perl-build-system)
9aba9b12 2432 (home-page "https://metacpan.org/release/Data-Dump")
84c2c6d6
EB
2433 (synopsis "Pretty printing of data structures")
2434 (description "This module provide functions that takes a list of values as
2435their argument and produces a string as its result. The string contains Perl
2436code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2437 (license (package-license perl))))
2438
e31f3cd5
RW
2439(define-public perl-data-dumper
2440 (package
2441 (name "perl-data-dumper")
2442 (version "2.173")
2443 (source
2444 (origin
2445 (method url-fetch)
2446 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
2447 "Data-Dumper-" version ".tar.gz"))
2448 (sha256
2449 (base32
2450 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
2451 (build-system perl-build-system)
2452 (home-page "https://metacpan.org/release/Data-Dumper")
2453 (synopsis "Convert data structures to strings")
2454 (description "Given a list of scalars or reference variables,
2455@code{Data::Dumper} writes out their contents in Perl syntax. The references
2456can also be objects. The content of each variable is output in a single Perl
2457statement. It handles self-referential structures correctly.")
2458 (license perl-license)))
2459
bfa3ad49
EB
2460(define-public perl-data-dumper-concise
2461 (package
2462 (name "perl-data-dumper-concise")
f6062e54 2463 (version "2.023")
bfa3ad49
EB
2464 (source
2465 (origin
2466 (method url-fetch)
f6062e54 2467 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
bfa3ad49
EB
2468 "Data-Dumper-Concise-" version ".tar.gz"))
2469 (sha256
2470 (base32
f6062e54 2471 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
bfa3ad49 2472 (build-system perl-build-system)
9aba9b12 2473 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
bfa3ad49
EB
2474 (synopsis "Concise data dumper")
2475 (description "Data::Dumper::Concise provides a dumper with Less
2476indentation and newlines plus sub deparsing.")
2477 (license (package-license perl))))
2478
b4a003f6
PG
2479(define-public perl-data-float
2480 (package
2481 (name "perl-data-float")
2482 (version "0.013")
2483 (source
2484 (origin
2485 (method url-fetch)
2486 (uri (string-append
2487 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2488 version ".tar.gz"))
2489 (sha256
2490 (base32
2491 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2492 (build-system perl-build-system)
2493 (native-inputs
2494 `(("perl-module-build" ,perl-module-build)
2495 ("perl-test-pod" ,perl-test-pod)
2496 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2497 (home-page "https://metacpan.org/release/Data-Float")
2498 (synopsis "Details of the floating point data type")
2499 (description "@code{Data::Float} is about the native floating
2500point numerical data type. A floating point number is one of the
2501types of datum that can appear in the numeric part of a Perl scalar.
2502This module supplies constants describing the native floating point
2503type, classification functions and functions to manipulate floating
2504point values at a low level.")
2505 (license perl-license)))
2506
14205764
RW
2507(define-public perl-data-optlist
2508 (package
2509 (name "perl-data-optlist")
e87ab2e8 2510 (version "0.110")
14205764
RW
2511 (source
2512 (origin
2513 (method url-fetch)
2514 (uri (string-append
2515 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2516 version ".tar.gz"))
2517 (sha256
2518 (base32
e87ab2e8 2519 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
14205764
RW
2520 (build-system perl-build-system)
2521 (propagated-inputs
fc8c2f7b
EB
2522 `(("perl-sub-install" ,perl-sub-install)
2523 ("perl-params-util" ,perl-params-util)))
9aba9b12 2524 (home-page "https://metacpan.org/release/Data-OptList")
14205764
RW
2525 (synopsis "Parse and validate simple name/value option pairs")
2526 (description
2527 "Data::OptList provides a simple syntax for name/value option pairs.")
2528 (license (package-license perl))))
2529
f8bde42f
EB
2530(define-public perl-data-page
2531 (package
2532 (name "perl-data-page")
5a04c993 2533 (version "2.03")
f8bde42f
EB
2534 (source
2535 (origin
2536 (method url-fetch)
5a04c993 2537 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f8bde42f
EB
2538 "Data-Page-" version ".tar.gz"))
2539 (sha256
5a04c993 2540 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
f8bde42f
EB
2541 (build-system perl-build-system)
2542 (native-inputs
a2190ccc
EB
2543 `(("perl-module-build" ,perl-module-build)
2544 ("perl-test-exception" ,perl-test-exception)))
f8bde42f
EB
2545 (propagated-inputs
2546 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
9aba9b12 2547 (home-page "https://metacpan.org/release/Data-Page")
f8bde42f
EB
2548 (synopsis "Help when paging through sets of results")
2549 (description "When searching through large amounts of data, it is often
2550the case that a result set is returned that is larger than we want to display
2551on one page. This results in wanting to page through various pages of data.
2552The maths behind this is unfortunately fiddly, hence this module.")
2553 (license (package-license perl))))
2554
3565756f
CB
2555(define-public perl-data-perl
2556 (package
2557 (name "perl-data-perl")
2558 (version "0.002009")
2559 (source
2560 (origin
2561 (method url-fetch)
2562 (uri (string-append
2563 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2564 version
2565 ".tar.gz"))
2566 (sha256
2567 (base32
2568 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2569 (build-system perl-build-system)
2570 (native-inputs
2571 `(("perl-test-deep" ,perl-test-deep)
2572 ("perl-test-fatal" ,perl-test-fatal)
2573 ("perl-test-output" ,perl-test-output)))
2574 (inputs
2575 `(("perl-class-method-modifiers"
2576 ,perl-class-method-modifiers)
2577 ("perl-module-runtime" ,perl-module-runtime)
2578 ("perl-role-tiny" ,perl-role-tiny)
2579 ("perl-strictures" ,perl-strictures)))
2580 (propagated-inputs
2581 `(("perl-list-moreutils" ,perl-list-moreutils)))
2582 (home-page
9aba9b12 2583 "https://metacpan.org/release/Data-Perl")
3565756f
CB
2584 (synopsis "Base classes wrapping fundamental Perl data types")
2585 (description
2586 "@code{Data::Perl} is a container class for the following classes:
2587@itemize
2588@item @code{Data::Perl::Collection::Hash}
2589@item @code{Data::Perl::Collection::Array}
2590@item @code{Data::Perl::String}
2591@item @code{Data::Perl::Number}
2592@item @code{Data::Perl::Counter}
2593@item @code{Data::Perl::Bool}
2594@item @code{Data::Perl::Code}
2595@end itemize")
2596 (license perl-license)))
2597
8dca3bde
P
2598(define-public perl-data-printer
2599 (package
2600 (name "perl-data-printer")
2601 (version "0.40")
2602 (source
2603 (origin
2604 (method url-fetch)
2605 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2606 version ".tar.gz"))
2607 (sha256
2608 (base32
2609 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2610 (build-system perl-build-system)
2611 (propagated-inputs
2612 `(("perl-clone-pp" ,perl-clone-pp)
2613 ("perl-file-homedir" ,perl-file-homedir)
2614 ("perl-package-stash" ,perl-package-stash)
2615 ("perl-sort-naturally" ,perl-sort-naturally)))
9aba9b12 2616 (home-page "https://metacpan.org/release/Data-Printer")
8dca3bde
P
2617 (synopsis "Colored pretty-print of Perl data structures and objects")
2618 (description "Display Perl variables and objects on screen, properly
2619formatted (to be inspected by a human).")
2620 (license (package-license perl))))
2621
987232e6
P
2622(define-public perl-data-record
2623 (package
2624 (name "perl-data-record")
2625 (version "0.02")
2626 (source
2627 (origin
2628 (method url-fetch)
2629 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2630 "Data-Record-" version ".tar.gz"))
2631 (sha256
2632 (base32
2633 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2634 (build-system perl-build-system)
2635 (native-inputs
2636 `(("perl-test-exception" ,perl-test-exception)
2637 ("perl-module-build" ,perl-module-build)))
2638 (propagated-inputs
2639 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 2640 (home-page "https://metacpan.org/release/Data-Record")
987232e6
P
2641 (synopsis "Conditionally split data into records")
2642 (description "This Perl module allows you to split data into records by
2643not only specifying what you wish to split the data on, but also by specifying
2644an \"unless\" regular expression. If the text in question matches the
2645\"unless\" regex, it will not be split there. This allows us to do things
2646like split on newlines unless newlines are embedded in quotes.")
2647 (license (package-license perl))))
2648
a4e6bf64
OP
2649(define-public perl-data-section
2650 (package
2651 (name "perl-data-section")
2652 (version "0.200007")
2653 (source
2654 (origin
2655 (method url-fetch)
2656 (uri (string-append
2657 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2658 version
2659 ".tar.gz"))
2660 (sha256
2661 (base32
2662 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2663 (build-system perl-build-system)
2664 (native-inputs
2665 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2666 (propagated-inputs
2667 `(("perl-mro-compat" ,perl-mro-compat)
2668 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2669 (home-page "https://metacpan.org/release/Data-Section")
a4e6bf64
OP
2670 (synopsis "Read multiple hunks of data out of your DATA section")
2671 (description "This package provides a Perl library to read multiple hunks
2672of data out of your DATA section.")
2673 (license (package-license perl))))
2674
c0b19091
RW
2675(define-public perl-data-stag
2676 (package
2677 (name "perl-data-stag")
2678 (version "0.14")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2683 "Data-Stag-" version ".tar.gz"))
2684 (sha256
2685 (base32
2686 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2687 (build-system perl-build-system)
2688 (propagated-inputs
2689 `(("perl-io-string" ,perl-io-string)))
9aba9b12 2690 (home-page "https://metacpan.org/release/Data-Stag")
c0b19091
RW
2691 (synopsis "Structured tags datastructures")
2692 (description
2693 "This module is for manipulating data as hierarchical tag/value
ac5d70cd 2694pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
c0b19091
RW
2695be represented as nested arrays, which have the advantage of being native to
2696Perl.")
2697 (license (package-license perl))))
2698
1cebf873
EB
2699(define-public perl-data-stream-bulk
2700 (package
2701 (name "perl-data-stream-bulk")
2702 (version "0.11")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2707 "Data-Stream-Bulk-" version ".tar.gz"))
2708 (sha256
2709 (base32
2710 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2711 (build-system perl-build-system)
2712 (native-inputs
2713 `(("perl-test-requires" ,perl-test-requires)))
2714 (propagated-inputs
2715 `(("perl-moose" ,perl-moose)
2716 ("perl-namespace-clean" ,perl-namespace-clean)
2717 ("perl-path-class" ,perl-path-class)
2718 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2719 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
1cebf873
EB
2720 (synopsis "N at a time iteration API")
2721 (description "This module tries to find middle ground between one at a
2722time and all at once processing of data sets. The purpose of this module is
2723to avoid the overhead of implementing an iterative api when this isn't
2724necessary, without breaking forward compatibility in case that becomes
2725necessary later on.")
2726 (license (package-license perl))))
2727
61fc6831
EB
2728(define-public perl-data-tumbler
2729 (package
2730 (name "perl-data-tumbler")
db052576 2731 (version "0.010")
61fc6831
EB
2732 (source
2733 (origin
2734 (method url-fetch)
2735 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2736 "Data-Tumbler-" version ".tar.gz"))
2737 (sha256
db052576 2738 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
61fc6831
EB
2739 (build-system perl-build-system)
2740 (native-inputs
2741 `(("perl-test-most" ,perl-test-most)))
2742 (propagated-inputs
2743 `(("perl-file-homedir" ,perl-file-homedir)))
9aba9b12 2744 (home-page "https://metacpan.org/release/Data-Tumbler")
61fc6831
EB
2745 (synopsis "Dynamic generation of nested combinations of variants")
2746 (description "Data::Tumbler - Dynamic generation of nested combinations of
e881752c 2747variants.")
61fc6831
EB
2748 (license (package-license perl))))
2749
c666dc39
EB
2750(define-public perl-data-visitor
2751 (package
2752 (name "perl-data-visitor")
2753 (version "0.30")
2754 (source
2755 (origin
2756 (method url-fetch)
2757 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2758 "Data-Visitor-" version ".tar.gz"))
2759 (sha256
2760 (base32
2761 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2762 (build-system perl-build-system)
2763 (native-inputs
2764 `(("perl-test-requires" ,perl-test-requires)))
2765 (propagated-inputs
2766 `(("perl-class-load" ,perl-class-load)
2767 ("perl-moose" ,perl-moose)
2768 ("perl-namespace-clean" ,perl-namespace-clean)
2769 ("perl-task-weaken" ,perl-task-weaken)
2770 ("perl-tie-toobject" ,perl-tie-toobject)))
9aba9b12 2771 (home-page "https://metacpan.org/release/Data-Visitor")
c666dc39
EB
2772 (synopsis "Visitor style traversal of Perl data structures")
2773 (description "This module is a simple visitor implementation for Perl
2774values. It has a main dispatcher method, visit, which takes a single perl
2775value and then calls the methods appropriate for that value. It can
2776recursively map (cloning as necessary) or just traverse most structures, with
2777support for per-object behavior, circular structures, visiting tied
2778structures, and all ref types (hashes, arrays, scalars, code, globs).")
2779 (license (package-license perl))))
2780
59f42321
EB
2781(define-public perl-date-calc
2782 (package
2783 (name "perl-date-calc")
2784 (version "6.4")
2785 (source
2786 (origin
2787 (method url-fetch)
2788 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2789 "Date-Calc-" version ".tar.gz"))
2790 (sha256
2791 (base32
2792 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2793 (build-system perl-build-system)
2794 (propagated-inputs
2795 `(("perl-bit-vector" ,perl-bit-vector)
2796 ("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 2797 (home-page "https://metacpan.org/release/Date-Calc")
59f42321
EB
2798 (synopsis "Gregorian calendar date calculations")
2799 (description "This package consists of a Perl module for date calculations
2800based on the Gregorian calendar, thereby complying with all relevant norms and
2801standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2802applicable).")
2803 (license (package-license perl))))
2804
2805(define-public perl-date-calc-xs
2806 (package
2807 (name "perl-date-calc-xs")
2808 (version "6.4")
2809 (source
2810 (origin
2811 (method url-fetch)
2812 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2813 "Date-Calc-XS-" version ".tar.gz"))
2814 (sha256
2815 (base32
2816 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2817 (build-system perl-build-system)
2818 (propagated-inputs
2819 `(("perl-bit-vector" ,perl-bit-vector)
2820 ("perl-carp-clan" ,perl-carp-clan)
2821 ("perl-date-calc" ,perl-date-calc)))
9aba9b12 2822 (home-page "https://metacpan.org/release/Date-Calc-XS")
59f42321
EB
2823 (synopsis "XS wrapper for Date::Calc")
2824 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2825Date::Calc.")
2826 (license (list (package-license perl) lgpl2.0+))))
2827
bb1ba6b8
EB
2828(define-public perl-date-manip
2829 (package
2830 (name "perl-date-manip")
e8f86370 2831 (version "6.78")
bb1ba6b8
EB
2832 (source
2833 (origin
2834 (method url-fetch)
e8f86370 2835 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
bb1ba6b8
EB
2836 "Date-Manip-" version ".tar.gz"))
2837 (sha256
e8f86370 2838 (base32 "1faxj6gafrqir9hvy9r8q57s93n57b412s04qycrks7r0520hdnb"))))
bb1ba6b8
EB
2839 (build-system perl-build-system)
2840 (arguments
2841 ;; Tests would require tzdata for timezone information, but tzdata is in
2842 ;; (gnu packages base) which would create a circular dependency. TODO:
2843 ;; Maybe put this package elsewhere so we can turn on tests.
2844 '(#:tests? #f))
9aba9b12 2845 (home-page "https://metacpan.org/release/Date-Manip")
bb1ba6b8
EB
2846 (synopsis "Date manipulation routines")
2847 (description "Date::Manip is a series of modules for common date/time
2848operations, such as comparing two times, determining a date a given amount of
2849time from another, or parsing international times.")
2850 (license (package-license perl))))
2851
36dd5943
RW
2852(define-public perl-date-simple
2853 (package
2854 (name "perl-date-simple")
2855 (version "3.03")
2856 (source
2857 (origin
2858 (method url-fetch)
2859 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2860 "Date-Simple-" version ".tar.gz"))
2861 (sha256
2862 (base32
2863 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2864 (build-system perl-build-system)
9aba9b12 2865 (home-page "https://metacpan.org/release/Date-Simple")
36dd5943
RW
2866 (synopsis "Simple date handling")
2867 (description "Dates are complex enough without times and timezones. This
2868module may be used to create simple date objects. It handles validation,
2869interval arithmetic, and day-of-week calculation. It does not deal with
2870hours, minutes, seconds, and time zones.")
2871 ;; Can be used with either license.
2872 (license (list (package-license perl) gpl2+))))
2873
c90361b3
EB
2874(define-public perl-datetime
2875 (package
2876 (name "perl-datetime")
940f9c75 2877 (version "1.52")
c90361b3
EB
2878 (source
2879 (origin
2880 (method url-fetch)
2881 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2882 "DateTime-" version ".tar.gz"))
2883 (sha256
940f9c75 2884 (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
c90361b3
EB
2885 (build-system perl-build-system)
2886 (native-inputs
34048030
LF
2887 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2888 ("perl-module-build" ,perl-module-build)
a2190ccc 2889 ("perl-test-fatal" ,perl-test-fatal)
c90361b3
EB
2890 ("perl-test-warnings" ,perl-test-warnings)))
2891 (propagated-inputs
2892 `(("perl-datetime-locale" ,perl-datetime-locale)
2893 ("perl-datetime-timezone" ,perl-datetime-timezone)
34048030 2894 ("perl-file-sharedir" ,perl-file-sharedir)
c90361b3
EB
2895 ("perl-params-validate" ,perl-params-validate)
2896 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2897 (home-page "https://metacpan.org/release/DateTime")
c90361b3
EB
2898 (synopsis "Date and time object for Perl")
2899 (description "DateTime is a class for the representation of date/time
2900combinations. It represents the Gregorian calendar, extended backwards in
2901time before its creation (in 1582).")
2902 (license artistic2.0)))
2903
7a146c25
RW
2904(define-public perl-datetime-calendar-julian
2905 (package
2906 (name "perl-datetime-calendar-julian")
f0374ed3 2907 (version "0.102")
7a146c25
RW
2908 (source
2909 (origin
2910 (method url-fetch)
83617aec 2911 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
7a146c25
RW
2912 "DateTime-Calendar-Julian-" version ".tar.gz"))
2913 (sha256
f0374ed3 2914 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
7a146c25
RW
2915 (build-system perl-build-system)
2916 ;; Only needed for tests
2917 (native-inputs
2918 `(("perl-datetime" ,perl-datetime)))
9aba9b12 2919 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
7a146c25
RW
2920 (synopsis "Dates in the Julian calendar")
2921 (description "This package is a companion module to @code{DateTime.pm}.
2922It implements the Julian calendar. It supports everything that
2923@code{DateTime.pm} supports and more: about one day per century more, to be
2924precise.")
2925 (license (package-license perl))))
2926
f89fe3bf
EB
2927(define-public perl-datetime-set
2928 (package
2929 (name "perl-datetime-set")
d388e4e2 2930 (version "0.3900")
f89fe3bf
EB
2931 (source
2932 (origin
2933 (method url-fetch)
2934 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2935 "DateTime-Set-" version ".tar.gz"))
2936 (sha256
2937 (base32
d388e4e2 2938 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
f89fe3bf 2939 (build-system perl-build-system)
a2190ccc
EB
2940 (native-inputs
2941 `(("perl-module-build" ,perl-module-build)))
f89fe3bf
EB
2942 (propagated-inputs
2943 `(("perl-datetime" ,perl-datetime)
2944 ("perl-params-validate" ,perl-params-validate)
2945 ("perl-set-infinite" ,perl-set-infinite)))
9aba9b12 2946 (home-page "https://metacpan.org/release/DateTime-Set")
f89fe3bf
EB
2947 (synopsis "DateTime set objects")
2948 (description "The DateTime::Set module provides a date/time sets
2949implementation. It allows, for example, the generation of groups of dates,
2950like \"every wednesday\", and then find all the dates matching that pattern,
2951within a time range.")
2952 (license (package-license perl))))
2953
21c9adcc
EB
2954(define-public perl-datetime-event-ical
2955 (package
2956 (name "perl-datetime-event-ical")
ff3034de 2957 (version "0.13")
21c9adcc
EB
2958 (source
2959 (origin
2960 (method url-fetch)
2961 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2962 "DateTime-Event-ICal-" version ".tar.gz"))
2963 (sha256
2964 (base32
ff3034de 2965 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
21c9adcc
EB
2966 (build-system perl-build-system)
2967 (propagated-inputs
2968 `(("perl-datetime" ,perl-datetime)
2969 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
9aba9b12 2970 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
21c9adcc
EB
2971 (synopsis "DateTime rfc2445 recurrences")
2972 (description "This module provides convenience methods that let you easily
2973create DateTime::Set objects for RFC 2445 style recurrences.")
2974 (license (package-license perl))))
2975
47e049c4
EB
2976(define-public perl-datetime-event-recurrence
2977 (package
2978 (name "perl-datetime-event-recurrence")
dc8e2111 2979 (version "0.19")
47e049c4
EB
2980 (source
2981 (origin
2982 (method url-fetch)
2983 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
2984 "DateTime-Event-Recurrence-" version ".tar.gz"))
2985 (sha256
2986 (base32
dc8e2111 2987 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
47e049c4
EB
2988 (build-system perl-build-system)
2989 (propagated-inputs
2990 `(("perl-datetime" ,perl-datetime)
2991 ("perl-datetime-set" ,perl-datetime-set)))
9aba9b12 2992 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
47e049c4
EB
2993 (synopsis "DateTime::Set extension for basic recurrences")
2994 (description "This module provides convenience methods that let you easily
2995create DateTime::Set objects for various recurrences, such as \"once a month\"
2996or \"every day\". You can also create more complicated recurrences, such as
2997\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
2998 (license (package-license perl))))
2999
3dcfec09
EB
3000(define-public perl-datetime-format-builder
3001 (package
3002 (name "perl-datetime-format-builder")
b94a3532 3003 (version "0.82")
3dcfec09
EB
3004 (source
3005 (origin
3006 (method url-fetch)
3007 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3008 "DateTime-Format-Builder-" version ".tar.gz"))
3009 (sha256
3010 (base32
b94a3532 3011 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3dcfec09
EB
3012 (build-system perl-build-system)
3013 (propagated-inputs
3014 `(("perl-class-factory-util" ,perl-class-factory-util)
3015 ("perl-datetime" ,perl-datetime)
3016 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3017 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3018 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
e881752c 3019 (synopsis "Create DateTime parser classes and objects")
3dcfec09
EB
3020 (description "DateTime::Format::Builder creates DateTime parsers. Many
3021string formats of dates and times are simple and just require a basic regular
3022expression to extract the relevant information. Builder provides a simple way
3023to do this without writing reams of structural code.")
3024 (license artistic2.0)))
3025
b271f727
EB
3026(define-public perl-datetime-format-flexible
3027 (package
3028 (name "perl-datetime-format-flexible")
ae3f3090 3029 (version "0.32")
b271f727
EB
3030 (source
3031 (origin
3032 (method url-fetch)
3033 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3034 "DateTime-Format-Flexible-" version ".tar.gz"))
3035 (sha256
ae3f3090 3036 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
b271f727 3037 (build-system perl-build-system)
ae3f3090
TGR
3038 (native-inputs
3039 `(("perl-test-exception" ,perl-test-exception)
6f2697f7
TGR
3040 ("perl-test-nowarnings" ,perl-test-nowarnings)
3041 ("perl-test-mocktime" ,perl-test-mocktime)))
b271f727
EB
3042 (propagated-inputs
3043 `(("perl-datetime" ,perl-datetime)
3044 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3045 ("perl-datetime-timezone" ,perl-datetime-timezone)
3046 ("perl-list-moreutils" ,perl-list-moreutils)
6f2697f7 3047 ("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 3048 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
f2eacb3b 3049 (synopsis "Parse date and time strings")
b271f727
EB
3050 (description "DateTime::Format::Flexible attempts to take any string you
3051give it and parse it into a DateTime object.")
3052 (license (package-license perl))))
3053
e58a2fa1
EB
3054(define-public perl-datetime-format-ical
3055 (package
3056 (name "perl-datetime-format-ical")
3057 (version "0.09")
3058 (source
3059 (origin
3060 (method url-fetch)
3061 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3062 "DateTime-Format-ICal-" version ".tar.gz"))
3063 (sha256
3064 (base32
3065 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3066 (build-system perl-build-system)
a2190ccc
EB
3067 (native-inputs
3068 `(("perl-module-build" ,perl-module-build)))
e58a2fa1
EB
3069 (propagated-inputs
3070 `(("perl-datetime" ,perl-datetime)
3071 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3072 ("perl-datetime-set" ,perl-datetime-set)
3073 ("perl-datetime-timezone" ,perl-datetime-timezone)
3074 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3075 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
e58a2fa1
EB
3076 (synopsis "Parse and format iCal datetime and duration strings")
3077 (description "This module understands the ICal date/time and duration
3078formats, as defined in RFC 2445. It can be used to parse these formats in
3079order to create the appropriate objects.")
3080 (license (package-license perl))))
3081
69d2261f
EB
3082(define-public perl-datetime-format-natural
3083 (package
3084 (name "perl-datetime-format-natural")
cdffdca4 3085 (version "1.06")
69d2261f
EB
3086 (source
3087 (origin
3088 (method url-fetch)
3089 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3090 "DateTime-Format-Natural-" version ".tar.gz"))
3091 (sha256
cdffdca4 3092 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
69d2261f
EB
3093 (build-system perl-build-system)
3094 (native-inputs
a2190ccc
EB
3095 `(("perl-module-build" ,perl-module-build)
3096 ("perl-module-util" ,perl-module-util)
69d2261f
EB
3097 ("perl-test-mocktime" ,perl-test-mocktime)))
3098 (propagated-inputs
3099 `(("perl-boolean" ,perl-boolean)
3100 ("perl-clone" ,perl-clone)
3101 ("perl-date-calc" ,perl-date-calc)
3102 ("perl-date-calc-xs" ,perl-date-calc-xs)
3103 ("perl-datetime" ,perl-datetime)
3104 ("perl-datetime-timezone" ,perl-datetime-timezone)
3105 ("perl-list-moreutils" ,perl-list-moreutils)
3106 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3107 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
69d2261f
EB
3108 (synopsis "Machine-readable date/time with natural parsing")
3109 (description "DateTime::Format::Natural takes a string with a human
3110readable date/time and creates a machine readable one by applying natural
3111parsing logic.")
3112 (license (package-license perl))))
3113
6f170fe5
EB
3114(define-public perl-datetime-format-strptime
3115 (package
3116 (name "perl-datetime-format-strptime")
2317f330 3117 (version "1.77")
6f170fe5
EB
3118 (source
3119 (origin
3120 (method url-fetch)
3121 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3122 "DateTime-Format-Strptime-" version ".tar.gz"))
3123 (sha256
2317f330 3124 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
6f170fe5
EB
3125 (build-system perl-build-system)
3126 (propagated-inputs
3127 `(("perl-datetime" ,perl-datetime)
3128 ("perl-datetime-locale" ,perl-datetime-locale)
3129 ("perl-datetime-timezone" ,perl-datetime-timezone)
e780fde5
LF
3130 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3131 ("perl-params-validate" ,perl-params-validate)
3132 ("perl-sub-name" ,perl-sub-name)
3133 ("perl-test-warnings" ,perl-test-warnings)))
9aba9b12 3134 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
6f170fe5
EB
3135 (synopsis "Parse and format strp and strf time patterns")
3136 (description "This module implements most of `strptime(3)`, the POSIX
3137function that is the reverse of `strftime(3)`, for `DateTime`. While
3138`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3139takes a string and a pattern and returns the `DateTime` object associated.")
3140 (license artistic2.0)))
3141
e210472d
EB
3142(define-public perl-datetime-locale
3143 (package
3144 (name "perl-datetime-locale")
5e98d759 3145 (version "1.23")
e210472d
EB
3146 (source
3147 (origin
3148 (method url-fetch)
3149 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3150 "DateTime-Locale-" version ".tar.gz"))
3151 (sha256
3152 (base32
5e98d759 3153 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
e210472d 3154 (build-system perl-build-system)
a2190ccc 3155 (native-inputs
8ec0877a 3156 `(("perl-file-sharedir" ,perl-file-sharedir)
5e98d759 3157 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
8ec0877a
LF
3158 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3159 ("perl-test-warnings" ,perl-test-warnings)
3160 ("perl-test-requires" ,perl-test-requires)
3161 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3162 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3163 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3164 ("perl-module-build" ,perl-module-build)))
e210472d
EB
3165 (propagated-inputs
3166 `(("perl-list-moreutils" ,perl-list-moreutils)
8ec0877a 3167 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
9aba9b12 3168 (home-page "https://metacpan.org/release/DateTime-Locale")
e210472d
EB
3169 (synopsis "Localization support for DateTime.pm")
3170 (description "The DateTime::Locale modules provide localization data for
3171the DateTime.pm class.")
3172 (license (package-license perl))))
3173
f12b77a8
EB
3174(define-public perl-datetime-timezone
3175 (package
3176 (name "perl-datetime-timezone")
fed4cab8 3177 (version "2.23")
f12b77a8
EB
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3182 "DateTime-TimeZone-" version ".tar.gz"))
3183 (sha256
3184 (base32
fed4cab8 3185 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
f12b77a8 3186 (build-system perl-build-system)
35259437
CB
3187 (arguments
3188 '(#:phases
3189 (modify-phases %standard-phases
3190 (add-after 'unpack 'patch-tzdata
3191 (lambda* (#:key inputs #:allow-other-keys)
3192 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3193 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3194 (string-append "our $ZoneinfoDir = '"
3195 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3196 "';")))
3197 #t)))))
f12b77a8
EB
3198 (native-inputs
3199 `(("perl-test-fatal" ,perl-test-fatal)
3200 ("perl-test-requires" ,perl-test-requires)))
35259437
CB
3201 (inputs
3202 `(("tzdata" ,tzdata)))
f12b77a8
EB
3203 (propagated-inputs
3204 `(("perl-class-singleton" ,perl-class-singleton)
3205 ("perl-list-allutils" ,perl-list-allutils)
3206 ("perl-module-runtime" ,perl-module-runtime)
1fdf14e1
LF
3207 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3208 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
f12b77a8 3209 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 3210 (home-page "https://metacpan.org/release/DateTime-TimeZone")
f12b77a8
EB
3211 (synopsis "Time zone object for Perl")
3212 (description "This class is the base class for all time zone objects. A
3213time zone is represented internally as a set of observances, each of which
3214describes the offset from GMT for a given time period. Note that without the
3215DateTime module, this module does not do much. It's primary interface is
3216through a DateTime object, and most users will not need to directly use
3217DateTime::TimeZone methods.")
3218 (license (package-license perl))))
3219
ef961322
EB
3220(define-public perl-datetimex-easy
3221 (package
3222 (name "perl-datetimex-easy")
3223 (version "0.089")
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3228 "DateTimeX-Easy-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3232 (build-system perl-build-system)
3233 (native-inputs
3234 `(("perl-test-most" ,perl-test-most)))
3235 (propagated-inputs
3236 `(("perl-datetime" ,perl-datetime)
3237 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3238 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3239 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3240 ("perl-timedate" ,perl-timedate)))
9aba9b12 3241 (home-page "https://metacpan.org/release/DateTimeX-Easy")
ef961322
EB
3242 (synopsis "Parse date/time strings")
3243 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3244to create DateTime objects, with some custom tweaks to smooth out the rough
3245edges (mainly concerning timezone detection and selection).")
3246 (license (package-license perl))))
3247
951e924c 3248(define-public perl-datetime-format-mail
3249 (package
3250 (name "perl-datetime-format-mail")
3251 (version "0.403")
3252 (source (origin
3253 (method url-fetch)
3254 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3255 "DateTime-Format-Mail-" version ".tar.gz"))
3256 (sha256
3257 (base32
3258 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3259 (build-system perl-build-system)
3260 (inputs
3261 `(("perl-datetime" ,perl-datetime)
3262 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3263 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
951e924c 3264 (synopsis "Convert between DateTime and RFC2822/822 formats")
3265 (description "RFCs 2822 and 822 specify date formats to be used by email.
3266This module parses and emits such dates.")
3267 (license (package-license perl))))
3268
8a0773a2 3269(define-public perl-datetime-format-w3cdtf
3270 (package
3271 (name "perl-datetime-format-w3cdtf")
588bd05f 3272 (version "0.07")
8a0773a2 3273 (source (origin
3274 (method url-fetch)
3275 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3276 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3277 (sha256
3278 (base32
588bd05f 3279 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
8a0773a2 3280 (build-system perl-build-system)
3281 (inputs
3282 `(("perl-datetime" ,perl-datetime)))
3283 (native-inputs
3284 `(("perl-test-pod" ,perl-test-pod)
3285 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 3286 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
8a0773a2 3287 (synopsis "Parse and format W3CDTF datetime strings")
3288 (description
3289 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3290defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3291format of RSS 1.0. It can be used to parse these formats in order to create
3292the appropriate objects.")
3293 (license (package-license perl))))
3294
e3f892ae
PG
3295(define-public perl-devel-callchecker
3296 (package
3297 (name "perl-devel-callchecker")
3298 (version "0.008")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (string-append
3303 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3304 version ".tar.gz"))
3305 (sha256
3306 (base32
3307 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3308 (build-system perl-build-system)
3309 (native-inputs
3310 `(("perl-module-build" ,perl-module-build)
3311 ("perl-test-pod" ,perl-test-pod)
3312 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3313 (propagated-inputs
3314 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3315 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3316 (home-page "https://metacpan.org/release/Devel-CallChecker")
3317 (synopsis "Custom op checking attached to subroutines")
3318 (description "This module makes some new features of the Perl
33195.14.0 C API available to XS modules running on older versions of
3320Perl. The features are centred around the function
3321@code{cv_set_call_checker}, which allows XS code to attach a magical
3322annotation to a Perl subroutine, resulting in resolvable calls to that
3323subroutine being mutated at compile time by arbitrary C code. This
3324module makes @code{cv_set_call_checker} and several supporting
3325functions available.")
3326 (license perl-license)))
3327
0b15ffbc
EB
3328(define-public perl-devel-caller
3329 (package
3330 (name "perl-devel-caller")
3331 (version "2.06")
3332 (source
3333 (origin
3334 (method url-fetch)
3335 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3336 "Devel-Caller-" version ".tar.gz"))
3337 (sha256
3338 (base32
3339 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3340 (build-system perl-build-system)
3341 (propagated-inputs
3342 `(("perl-padwalker" ,perl-padwalker)))
9aba9b12 3343 (home-page "https://metacpan.org/release/Devel-Caller")
0b15ffbc
EB
3344 (synopsis "Meatier version of caller")
3345 (description "Devel::Caller provides meatier version of caller.")
3346 (license (package-license perl))))
7bda142b
EB
3347
3348(define-public perl-devel-checkbin
3349 (package
3350 (name "perl-devel-checkbin")
612f11bb 3351 (version "0.04")
7bda142b
EB
3352 (source
3353 (origin
3354 (method url-fetch)
3355 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3356 "Devel-CheckBin-" version ".tar.gz"))
3357 (sha256
3358 (base32
612f11bb 3359 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
7bda142b 3360 (build-system perl-build-system)
bb8afbf5 3361 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 3362 (home-page "https://metacpan.org/release/Devel-CheckBin")
7bda142b
EB
3363 (synopsis "Check that a command is available")
3364 (description "Devel::CheckBin is a perl module that checks whether a
3365particular command is available.")
3366 (license (package-license perl))))
0b15ffbc 3367
f0314f65
TGR
3368(define-public perl-devel-checklib
3369 (package
3370 (name "perl-devel-checklib")
c6f34724 3371 (version "1.14")
f0314f65
TGR
3372 (source
3373 (origin
3374 (method url-fetch)
3375 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3376 version ".tar.gz"))
3377 (sha256
c6f34724 3378 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
f0314f65
TGR
3379 (build-system perl-build-system)
3380 (native-inputs
c6f34724 3381 `(("perl-capture-tiny" ,perl-capture-tiny)
f0314f65
TGR
3382 ("perl-mock-config" ,perl-mock-config)))
3383 (home-page "https://metacpan.org/release/Devel-CheckLib")
3384 (synopsis "Check that a library is available")
3385 (description
3386 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3387C library and its headers are available. You can also check for the presence of
3388particular functions in a library, or even that those functions return
3389particular results.")
3390 (license perl-license)))
3391
c1adb4eb
MB
3392(define-public perl-devel-checkcompiler
3393 (package
3394 (name "perl-devel-checkcompiler")
3395 (version "0.07")
3396 (source (origin
3397 (method url-fetch)
3398 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3399 "Devel-CheckCompiler-" version ".tar.gz"))
3400 (sha256
3401 (base32
3402 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3403 (build-system perl-build-system)
3404 (native-inputs
3405 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 3406 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
c1adb4eb
MB
3407 (synopsis "Check compiler availability")
3408 (description "@code{Devel::CheckCompiler} is a tiny module to check
3409whether a compiler is available. It can test for a C99 compiler, or
3410you can tell it to compile a C source file with optional linker flags.")
3411 (license (package-license perl))))
3412
b4387d86
CB
3413(define-public perl-devel-cycle
3414 (package
3415 (name "perl-devel-cycle")
3416 (version "1.12")
3417 (source
3418 (origin
3419 (method url-fetch)
3420 (uri (string-append
3421 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3422 version
3423 ".tar.gz"))
3424 (sha256
3425 (base32
3426 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3427 (build-system perl-build-system)
3428 (home-page
9aba9b12 3429 "https://metacpan.org/release/Devel-Cycle")
b4387d86
CB
3430 (synopsis "Find memory cycles in objects")
3431 (description
3432 "@code{Devel::Cycle} This is a tool for finding circular references in
3433objects and other types of references. Because of Perl's reference-count
3434based memory management, circular references will cause memory leaks.")
3435 (license perl-license)))
3436
70a9a491
EB
3437(define-public perl-devel-globaldestruction
3438 (package
3439 (name "perl-devel-globaldestruction")
63651b80 3440 (version "0.14")
70a9a491
EB
3441 (source
3442 (origin
3443 (method url-fetch)
3444 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3445 "Devel-GlobalDestruction-" version ".tar.gz"))
3446 (sha256
3447 (base32
63651b80 3448 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
70a9a491
EB
3449 (build-system perl-build-system)
3450 (propagated-inputs
3451 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
9aba9b12 3452 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
70a9a491
EB
3453 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3454 (description "Devel::GlobalDestruction provides a function returning the
1cd4027c 3455equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
70a9a491
EB
3456 (license (package-license perl))))
3457
a1798ee3
P
3458(define-public perl-devel-hide
3459 (package
3460 (name "perl-devel-hide")
6618cfb7 3461 (version "0.0010")
a1798ee3
P
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3466 version ".tar.gz"))
3467 (sha256
6618cfb7 3468 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
a1798ee3
P
3469 (build-system perl-build-system)
3470 (propagated-inputs
3471 `(("perl-test-pod" ,perl-test-pod)
3472 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 3473 (home-page "https://metacpan.org/release/Devel-Hide")
a1798ee3
P
3474 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3475 (description "Given a list of Perl modules/filenames, this module makes
3476@code{require} and @code{use} statements fail (no matter whether the specified
3477files/modules are installed or not).")
3478 (license (package-license perl))))
3479
1a4c9c2b
SB
3480(define-public perl-devel-leak
3481 (package
3482 (name "perl-devel-leak")
3483 (version "0.03")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3488 "Devel-Leak-" version ".tar.gz"))
3489 (sha256
3490 (base32
3491 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3492 (build-system perl-build-system)
3493 (home-page "https://metacpan.org/release/Devel-Leak")
3494 (synopsis "Utility for looking for perl objects that are not reclaimed")
3495 (description
3496 "This module provides a basic way to discover if a piece of perl code is
3497allocating perl data and not releasing them again.")
3498 (license perl-license)))
3499
4400eb95
EB
3500(define-public perl-devel-lexalias
3501 (package
3502 (name "perl-devel-lexalias")
3503 (version "0.05")
3504 (source
3505 (origin
3506 (method url-fetch)
3507 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3508 "Devel-LexAlias-" version ".tar.gz"))
3509 (sha256
3510 (base32
3511 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3512 (build-system perl-build-system)
3513 (propagated-inputs
3514 `(("perl-devel-caller" ,perl-devel-caller)))
9aba9b12 3515 (home-page "https://metacpan.org/release/Devel-LexAlias")
4400eb95
EB
3516 (synopsis "Alias lexical variables")
3517 (description "Devel::LexAlias provides the ability to alias a lexical
3518variable in a subroutines scope to one of your choosing.")
3519 (license (package-license perl))))
3520
e2e3d62a
EB
3521(define-public perl-devel-overloadinfo
3522 (package
3523 (name "perl-devel-overloadinfo")
39a915c2 3524 (version "0.005")
e2e3d62a
EB
3525 (source
3526 (origin
3527 (method url-fetch)
3528 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3529 "Devel-OverloadInfo-" version ".tar.gz"))
3530 (sha256
3531 (base32
39a915c2 3532 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
e2e3d62a 3533 (build-system perl-build-system)
2d31b7f1
AS
3534 (native-inputs
3535 `(("perl-test-fatal" ,perl-test-fatal)))
e2e3d62a
EB
3536 (propagated-inputs
3537 `(("perl-package-stash" ,perl-package-stash)
3538 ("perl-sub-identify" ,perl-sub-identify)
3539 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 3540 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
e2e3d62a
EB
3541 (synopsis "Introspect overloaded operators")
3542 (description "Devel::OverloadInfo returns information about overloaded
3543operators for a given class (or object), including where in the inheritance
3544hierarchy the overloads are declared and where the code implementing it is.")
3545 (license (package-license perl))))
3546
81da66e2
EB
3547(define-public perl-devel-partialdump
3548 (package
3549 (name "perl-devel-partialdump")
0c61441a 3550 (version "0.18")
81da66e2
EB
3551 (source
3552 (origin
3553 (method url-fetch)
3554 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3555 "Devel-PartialDump-" version ".tar.gz"))
3556 (sha256
3557 (base32
0c61441a 3558 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
81da66e2
EB
3559 (build-system perl-build-system)
3560 (native-inputs
3561 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3562 ("perl-test-warn" ,perl-test-warn)
3563 ("perl-test-simple" ,perl-test-simple)))
3564 (propagated-inputs
3565 `(("perl-class-tiny" ,perl-class-tiny)
3566 ("perl-sub-exporter" ,perl-sub-exporter)
3567 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 3568 (home-page "https://metacpan.org/release/Devel-PartialDump")
81da66e2
EB
3569 (synopsis "Partial dumping of data structures")
3570 (description "This module is a data dumper optimized for logging of
3571arbitrary parameters.")
3572 (license (package-license perl))))
3573
42350bbe
EB
3574(define-public perl-devel-stacktrace
3575 (package
3576 (name "perl-devel-stacktrace")
a91f4a77 3577 (version "2.04")
42350bbe
EB
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3582 "Devel-StackTrace-" version ".tar.gz"))
3583 (sha256
a91f4a77 3584 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
42350bbe 3585 (build-system perl-build-system)
9aba9b12 3586 (home-page "https://metacpan.org/release/Devel-StackTrace")
42350bbe
EB
3587 (synopsis "Object representing a stack trace")
3588 (description "The Devel::StackTrace module contains two classes,
3589Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3590information that can be retrieved via Perl's caller() function, as well as
3591providing a simple interface to this data.")
3592 (license artistic2.0)))
3593
5bfab17a
EB
3594(define-public perl-devel-stacktrace-ashtml
3595 (package
3596 (name "perl-devel-stacktrace-ashtml")
16e3c922 3597 (version "0.15")
5bfab17a
EB
3598 (source
3599 (origin
3600 (method url-fetch)
3601 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3602 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3603 (sha256
3604 (base32
16e3c922 3605 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
5bfab17a
EB
3606 (build-system perl-build-system)
3607 (propagated-inputs
3608 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
9aba9b12 3609 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
5bfab17a
EB
3610 (synopsis "Displays stack trace in HTML")
3611 (description "Devel::StackTrace::AsHTML adds as_html method to
3612Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3613snippet context and function parameters. If you call it on an instance of
3614Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3615each stack frame.")
3616 (license (package-license perl))))
3617
73000926
EB
3618(define-public perl-devel-symdump
3619 (package
3620 (name "perl-devel-symdump")
0b147484 3621 (version "2.18")
73000926
EB
3622 (source
3623 (origin
3624 (method url-fetch)
3625 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3626 "Devel-Symdump-" version ".tar.gz"))
3627 (sha256
3628 (base32
0b147484 3629 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
73000926 3630 (build-system perl-build-system)
9aba9b12 3631 (home-page "https://metacpan.org/release/Devel-Symdump")
73000926
EB
3632 (synopsis "Dump symbol names or the symbol table")
3633 (description "Devel::Symdump provides access to the perl symbol table.")
3634 (license (package-license perl))))
3635
c3dbbd82
PG
3636(define-public perl-digest-crc
3637 (package
3638 (name "perl-digest-crc")
3639 (version "0.22")
3640 (source
3641 (origin
3642 (method url-fetch)
3643 (uri (string-append
3644 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3645 version ".2.tar.gz"))
3646 (sha256
3647 (base32
3648 "1jvqcyrbi11cj3vlfc9sq2g6rv9caizyjkjqsksvmxn6zgvm0aqi"))))
3649 (build-system perl-build-system)
3650 (home-page "https://metacpan.org/release/Digest-CRC")
3651 (synopsis "Generic CRC functions")
3652 (description "The @code{Digest::CRC} module calculates CRC sums of
3653all sorts. It contains wrapper functions with the correct parameters
3654for CRC-CCITT, CRC-16 and CRC-32.")
3655 (license public-domain)))
3656
31170d13
EB
3657(define-public perl-digest-hmac
3658 (package
3659 (name "perl-digest-hmac")
3660 (version "1.03")
3661 (source
3662 (origin
3663 (method url-fetch)
3664 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3665 "Digest-HMAC-" version ".tar.gz"))
3666 (sha256
3667 (base32
3668 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
3669 (build-system perl-build-system)
9aba9b12 3670 (home-page "https://metacpan.org/release/Digest-HMAC")
31170d13
EB
3671 (synopsis "Keyed-Hashing for Message Authentication")
3672 (description "The Digest::HMAC module follows the common Digest::
3673interface for the RFC 2104 HMAC mechanism.")
3674 (license (package-license perl))))
3675
602fc1e5
PG
3676(define-public perl-digest-md4
3677 (package
3678 (name "perl-digest-md4")
3679 (version "1.9")
3680 (source
3681 (origin
3682 (method url-fetch)
3683 (uri (string-append
3684 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3685 version ".tar.gz"))
3686 (sha256
3687 (base32
3688 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3689 (build-system perl-build-system)
3690 (home-page "https://metacpan.org/release/Digest-MD4")
3691 (synopsis "Interface to the MD4 Algorithm")
3692 (description "The @code{Digest::MD4} module allows you to use the
3693RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3694programs. The algorithm takes as input a message of arbitrary length
3695and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3696of the input. MD4 is described in RFC 1320.")
3697 (license perl-license)))
3698
8a28e717 3699(define-public perl-digest-md5
3700 (package
3701 (name "perl-digest-md5")
3702 (version "2.55")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
3707 version ".tar.gz"))
3708 (sha256
3709 (base32
3710 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
3711 (build-system perl-build-system)
3712 (arguments
3713 `(#:phases
3714 (modify-phases %standard-phases
3715 (add-after 'build 'set-permissions
3716 (lambda _
3717 ;; Make MD5.so read-write so it can be stripped.
4851af9e
MW
3718 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3719 #t)))))
9aba9b12 3720 (home-page "https://metacpan.org/release/Digest-MD5")
8a28e717 3721 (synopsis "Perl interface to the MD-5 algorithm")
3722 (description
3723 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3724algorithm from within Perl programs. The algorithm takes as
3725input a message of arbitrary length and produces as output a
3726128-bit \"fingerprint\" or \"message digest\" of the input.")
3727 (license (package-license perl))))
3728
73fc71ba
EB
3729(define-public perl-digest-sha1
3730 (package
3731 (name "perl-digest-sha1")
3732 (version "2.13")
3733 (source (origin
3734 (method url-fetch)
3735 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3736 "Digest-SHA1-" version ".tar.gz"))
3737 (sha256
3738 (base32
3739 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3740 (build-system perl-build-system)
3741 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3742 (description
36a4366d 3743 "This package provides @code{Digest::SHA1}, an implementation of the NIST
73fc71ba 3744SHA-1 message digest algorithm for use by Perl programs.")
9aba9b12 3745 (home-page "https://metacpan.org/release/Digest-SHA1")
73fc71ba
EB
3746 (license (package-license perl))))
3747
b7d9aa59
EB
3748(define-public perl-dist-checkconflicts
3749 (package
3750 (name "perl-dist-checkconflicts")
3751 (version "0.11")
3752 (source (origin
3753 (method url-fetch)
3754 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3755 "Dist-CheckConflicts-" version ".tar.gz"))
3756 (sha256
3757 (base32
3758 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3759 (build-system perl-build-system)
3760 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3761 (propagated-inputs
3762 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 3763 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
b7d9aa59
EB
3764 (synopsis "Declare version conflicts for your dist")
3765 (description "This module allows you to specify conflicting versions of
3766modules separately and deal with them after the module is done installing.")
3767 (license (package-license perl))))
3768
f83674aa
PG
3769(define-public perl-dynaloader-functions
3770 (package
3771 (name "perl-dynaloader-functions")
3772 (version "0.003")
3773 (source
3774 (origin
3775 (method url-fetch)
3776 (uri (string-append
3777 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3778 version ".tar.gz"))
3779 (sha256
3780 (base32
3781 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3782 (build-system perl-build-system)
3783 (native-inputs
3784 `(("perl-module-build" ,perl-module-build)
3785 ("perl-test-pod" ,perl-test-pod)
3786 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3787 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3788 (synopsis "Deconstructed dynamic C library loading")
3789 (description "This module provides a function-based interface to
3790dynamic loading as used by Perl. Some details of dynamic loading are
3791very platform-dependent, so correct use of these functions requires
3792the programmer to be mindfulof the space of platform variations.")
3793 (license perl-license)))
3794
49a3fcc1
RW
3795(define-public perl-encode-detect
3796 (package
3797 (name "perl-encode-detect")
3798 (version "1.01")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3803 "Encode-Detect-" version ".tar.gz"))
3804 (sha256
3805 (base32
3806 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3807 (build-system perl-build-system)
3808 (native-inputs
3809 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3810 (home-page "https://metacpan.org/release/Encode-Detect")
49a3fcc1
RW
3811 (synopsis "Detect the encoding of data")
3812 (description "This package provides a class @code{Encode::Detect} to detect
3813the encoding of data.")
3814 (license mpl1.1)))
3815
891d9679
RW
3816(define-public perl-encode-eucjpascii
3817 (package
3818 (name "perl-encode-eucjpascii")
3819 (version "0.03")
3820 (source
3821 (origin
3822 (method url-fetch)
3823 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3824 "Encode-EUCJPASCII-" version ".tar.gz"))
3825 (sha256
3826 (base32
3827 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3828 (build-system perl-build-system)
9aba9b12 3829 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
891d9679
RW
3830 (synopsis "ASCII mapping for eucJP encoding")
3831 (description "This package provides an ASCII mapping for the eucJP
3832encoding.")
3833 (license (package-license perl))))
3834
2bc1b85c
RW
3835(define-public perl-encode-jis2k
3836 (package
3837 (name "perl-encode-jis2k")
3838 (version "0.03")
3839 (source
3840 (origin
3841 (method url-fetch)
3842 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3843 "Encode-JIS2K-" version ".tar.gz"))
3844 (sha256
3845 (base32
3846 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3847 (build-system perl-build-system)
9aba9b12 3848 (home-page "https://metacpan.org/release/Encode-JIS2K")
2bc1b85c
RW
3849 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3850 (description "This package provides encodings for JIS X 0212, which is
3851also known as JIS 2000.")
3852 (license (package-license perl))))
3853
01854420
RW
3854(define-public perl-encode-hanextra
3855 (package
3856 (name "perl-encode-hanextra")
3857 (version "0.23")
3858 (source
3859 (origin
3860 (method url-fetch)
3861 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3862 "Encode-HanExtra-" version ".tar.gz"))
3863 (sha256
3864 (base32
3865 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3866 (build-system perl-build-system)
f27954a0
LF
3867 (arguments
3868 '(#:phases
3869 (modify-phases %standard-phases
3870 (add-after 'unpack 'set-env
4851af9e 3871 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
9aba9b12 3872 (home-page "https://metacpan.org/release/Encode-HanExtra")
01854420
RW
3873 (synopsis "Additional Chinese encodings")
3874 (description "This Perl module provides Chinese encodings that are not
3875part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3876\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3877\"UNISYS\".")
3878 (license expat)))
3879
f5594729
BW
3880(define-public perl-env-path
3881 (package
3882 (name "perl-env-path")
3883 (version "0.19")
3884 (source
3885 (origin
3886 (method url-fetch)
3887 (uri (string-append
3888 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3889 version
3890 ".tar.gz"))
3891 (sha256
3892 (base32
3893 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3894 (build-system perl-build-system)
9aba9b12 3895 (home-page "https://metacpan.org/release/Env-Path")
f5594729
BW
3896 (synopsis "Advanced operations on path variables")
3897 (description "@code{Env::Path} presents an object-oriented interface to
3898path variables, defined as that subclass of environment variables which name
8f65585b 3899an ordered list of file system elements separated by a platform-standard
f5594729
BW
3900separator.")
3901 (license (package-license perl))))
3902
2c157e8b
EB
3903(define-public perl-error
3904 (package
3905 (name "perl-error")
0cb0c5df 3906 (version "0.17028")
2c157e8b
EB
3907 (source (origin
3908 (method url-fetch)
3909 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
3910 "Error-" version ".tar.gz"))
3911 (sha256
3912 (base32
0cb0c5df 3913 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
2c157e8b 3914 (build-system perl-build-system)
a2190ccc 3915 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 3916 (home-page "https://metacpan.org/release/Error")
2c157e8b 3917 (synopsis "OO-ish Error/Exception handling for Perl")
e881752c
AK
3918 (description "The Error package provides two interfaces. Firstly Error
3919provides a procedural interface to exception handling. Secondly Error is a
2c157e8b
EB
3920base class for errors/exceptions that can either be thrown, for subsequent
3921catch, or can simply be recorded.")
3922 (license (package-license perl))))
3923
8bc9515d
EB
3924(define-public perl-eval-closure
3925 (package
3926 (name "perl-eval-closure")
19a65e7c 3927 (version "0.14")
8bc9515d
EB
3928 (source
3929 (origin
3930 (method url-fetch)
3931 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3932 "Eval-Closure-" version ".tar.gz"))
3933 (sha256
3934 (base32
19a65e7c 3935 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
8bc9515d
EB
3936 (build-system perl-build-system)
3937 (native-inputs
3938 `(("perl-test-fatal" ,perl-test-fatal)
3939 ("perl-test-requires" ,perl-test-requires)))
3940 (propagated-inputs
3941 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
9aba9b12 3942 (home-page "https://metacpan.org/release/Eval-Closure")
8bc9515d
EB
3943 (synopsis "Safely and cleanly create closures via string eval")
3944 (description "String eval is often used for dynamic code generation. For
3945instance, Moose uses it heavily, to generate inlined versions of accessors and
3946constructors, which speeds code up at runtime by a significant amount. String
3947eval is not without its issues however - it's difficult to control the scope
3948it's used in (which determines which variables are in scope inside the eval),
3949and it's easy to miss compilation errors, since eval catches them and sticks
1cd4027c 3950them in $@@ instead. This module attempts to solve these problems. It
8bc9515d
EB
3951provides an eval_closure function, which evals a string in a clean
3952environment, other than a fixed list of specified variables. Compilation
3953errors are rethrown automatically.")
3954 (license (package-license perl))))
3955
3a8ee9d1
EB
3956(define-public perl-exception-class
3957 (package
3958 (name "perl-exception-class")
cf253296 3959 (version "1.44")
3a8ee9d1
EB
3960 (source
3961 (origin
3962 (method url-fetch)
3963 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3964 "Exception-Class-" version ".tar.gz"))
3965 (sha256
3966 (base32
cf253296 3967 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3a8ee9d1
EB
3968 (build-system perl-build-system)
3969 (propagated-inputs
3970 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
3971 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
9aba9b12 3972 (home-page "https://metacpan.org/release/Exception-Class")
3a8ee9d1
EB
3973 (synopsis "Allows you to declare real exception classes in Perl")
3974 (description "Exception::Class allows you to declare exception hierarchies
3975in your modules in a \"Java-esque\" manner.")
3976 (license (package-license perl))))
3977
63edfca4
EB
3978(define-public perl-exporter-lite
3979 (package
3980 (name "perl-exporter-lite")
0e8186eb 3981 (version "0.08")
63edfca4
EB
3982 (source (origin
3983 (method url-fetch)
3984 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3985 "Exporter-Lite-" version ".tar.gz"))
3986 (sha256
3987 (base32
0e8186eb 3988 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
63edfca4
EB
3989 (build-system perl-build-system)
3990 (synopsis "Lightweight exporting of functions and variables")
3991 (description
3992 "Exporter::Lite is an alternative to Exporter, intended to provide a
3993lightweight subset of the most commonly-used functionality. It supports
1cd4027c 3994import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
9aba9b12 3995 (home-page "https://metacpan.org/release/Exporter-Lite")
63edfca4 3996 (license (package-license perl))))
8ba06a38 3997
a595c108
EB
3998(define-public perl-exporter-tiny
3999 (package
4000 (name "perl-exporter-tiny")
9d468f50 4001 (version "1.002001")
a595c108
EB
4002 (source
4003 (origin
4004 (method url-fetch)
4005 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4006 "Exporter-Tiny-" version ".tar.gz"))
4007 (sha256
9d468f50 4008 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
a595c108 4009 (build-system perl-build-system)
9aba9b12 4010 (home-page "https://metacpan.org/release/Exporter-Tiny")
a595c108
EB
4011 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4012 (description "Exporter::Tiny supports many of Sub::Exporter's
4013external-facing features including renaming imported functions with the `-as`,
4014`-prefix` and `-suffix` options; explicit destinations with the `into` option;
4015and alternative installers with the `installler` option. But it's written in
4016only about 40% as many lines of code and with zero non-core dependencies.")
4017 (license (package-license perl))))
4018
9c8f0765
EB
4019(define-public perl-extutils-installpaths
4020 (package
4021 (name "perl-extutils-installpaths")
15dbc911 4022 (version "0.012")
9c8f0765
EB
4023 (source
4024 (origin
4025 (method url-fetch)
4026 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4027 "ExtUtils-InstallPaths-" version ".tar.gz"))
4028 (sha256
4029 (base32
15dbc911 4030 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
9c8f0765
EB
4031 (build-system perl-build-system)
4032 (propagated-inputs
4033 `(("perl-extutils-config" ,perl-extutils-config)))
9aba9b12 4034 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
9c8f0765
EB
4035 (synopsis "Build.PL install path logic made easy")
4036 (description "This module tries to make install path resolution as easy as
4037possible.")
4038 (license (package-license perl))))
4039
6eb28ece
EB
4040(define-public perl-extutils-config
4041 (package
4042 (name "perl-extutils-config")
4043 (version "0.008")
4044 (source
4045 (origin
4046 (method url-fetch)
4047 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4048 "ExtUtils-Config-" version ".tar.gz"))
4049 (sha256
4050 (base32
4051 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4052 (build-system perl-build-system)
9aba9b12 4053 (home-page "https://metacpan.org/release/ExtUtils-Config")
6eb28ece
EB
4054 (synopsis "Wrapper for perl's configuration")
4055 (description "ExtUtils::Config is an abstraction around the %Config hash.
4056By itself it is not a particularly interesting module by any measure, however
4057it ties together a family of modern toolchain modules.")
4058 (license (package-license perl))))
4059
1f03143c
AE
4060(define-public perl-extutils-cppguess
4061 (package
4062 (name "perl-extutils-cppguess")
4063 (version "0.20")
4064 (source
4065 (origin
4066 (method url-fetch)
4067 (uri (string-append
4068 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4069 version
4070 ".tar.gz"))
4071 (sha256
4072 (base32
4073 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4074 (build-system perl-build-system)
4075 (native-inputs
4076 `(("perl-capture-tiny" ,perl-capture-tiny)
4077 ("perl-module-build" ,perl-module-build)))
4078 (propagated-inputs
4079 `(("perl-capture-tiny" ,perl-capture-tiny)))
4080 (home-page
4081 "https://metacpan.org/release/ExtUtils-CppGuess")
4082 (synopsis "Tool for guessing C++ compiler and flags")
4083 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4084is compatible with the C compiler used to build perl.")
4085 (license (package-license perl))))
4086
84e8b19f
MB
4087(define-public perl-extutils-depends
4088 (package
4089 (name "perl-extutils-depends")
4090 (version "0.405")
4091 (source (origin
4092 (method url-fetch)
4093 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4094 "ExtUtils-Depends-" version ".tar.gz"))
4095 (sha256
4096 (base32
4097 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4098 (build-system perl-build-system)
4099 (native-inputs
4100 `(("perl-test-number-delta" ,perl-test-number-delta)))
9aba9b12 4101 (home-page "https://metacpan.org/release/ExtUtils-Depends")
84e8b19f
MB
4102 (synopsis "Easily build XS extensions that depend on XS extensions")
4103 (description
4104 "This module tries to make it easy to build Perl extensions that use
4105functions and typemaps provided by other perl extensions. This means that a
4106perl extension is treated like a shared library that provides also a C and an
4107XS interface besides the perl one.")
4108 (license (package-license perl))))
4109
0bcb85be
EB
4110(define-public perl-extutils-helpers
4111 (package
4112 (name "perl-extutils-helpers")
4e77b75e 4113 (version "0.026")
0bcb85be
EB
4114 (source
4115 (origin
4116 (method url-fetch)
4117 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4118 "ExtUtils-Helpers-" version ".tar.gz"))
4119 (sha256
4120 (base32
4e77b75e 4121 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
0bcb85be 4122 (build-system perl-build-system)
9aba9b12 4123 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
0bcb85be
EB
4124 (synopsis "Various portability utilities for module builders")
4125 (description "This module provides various portable helper functions for
4126module building modules.")
4127 (license (package-license perl))))
4128
81157cf5
RW
4129(define-public perl-extutils-libbuilder
4130 (package
4131 (name "perl-extutils-libbuilder")
4132 (version "0.08")
4133 (source
4134 (origin
4135 (method url-fetch)
4136 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4137 "ExtUtils-LibBuilder-" version ".tar.gz"))
4138 (sha256
4139 (base32
4140 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4141 (build-system perl-build-system)
4142 (native-inputs
4143 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4144 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
81157cf5
RW
4145 (synopsis "Tool to build C libraries")
4146 (description "Some Perl modules need to ship C libraries together with
4147their Perl code. Although there are mechanisms to compile and link (or glue)
4148C code in your Perl programs, there isn't a clear method to compile standard,
4149self-contained C libraries. This module main goal is to help in that task.")
4150 (license (package-license perl))))
4151
7f1f6b72
AE
4152(define-public perl-extutils-parsexs
4153 (package
4154 (name "perl-extutils-parsexs")
4155 (version "3.35")
4156 (source
4157 (origin
4158 (method url-fetch)
4159 (uri (string-append
4160 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4161 version
4162 ".tar.gz"))
4163 (sha256
4164 (base32
4165 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4166 (build-system perl-build-system)
4167 (home-page
4168 "https://metacpan.org/release/ExtUtils-ParseXS")
4169 (synopsis "Module to convert Perl XS code into C code")
4170 (description "The package contains the ExtUtils::ParseXS module to
4171convert Perl XS code into C code, the ExtUtils::Typemaps module to
4172handle Perl/XS typemap files, and their submodules.")
4173 (license (package-license perl))))
4174
38e29d03
MB
4175(define-public perl-extutils-pkgconfig
4176 (package
4177 (name "perl-extutils-pkgconfig")
7e5132a2 4178 (version "1.16")
38e29d03
MB
4179 (source (origin
4180 (method url-fetch)
4181 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4182 "ExtUtils-PkgConfig-" version ".tar.gz"))
4183 (sha256
4184 (base32
7e5132a2 4185 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
38e29d03
MB
4186 (build-system perl-build-system)
4187 (propagated-inputs
4188 `(("pkg-config" ,pkg-config)))
9aba9b12 4189 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
38e29d03
MB
4190 (synopsis "Simplistic interface to pkg-config")
4191 (description
4192 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4193@command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4194of perl extensions which bind libraries that @command{pkg-config} knows.
4195It is really just boilerplate code that you would have written yourself.")
4196 (license lgpl2.1+)))
4197
9274a080
AE
4198(define-public perl-extutils-typemaps-default
4199 (package
4200 (name "perl-extutils-typemaps-default")
4201 (version "1.05")
4202 (source
4203 (origin
4204 (method url-fetch)
4205 (uri (string-append
4206 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4207 version
4208 ".tar.gz"))
4209 (sha256
4210 (base32
4211 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4212 (build-system perl-build-system)
4213 (native-inputs
4214 `(("perl-module-build" ,perl-module-build)))
4215 (home-page
4216 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4217 (synopsis "Set of useful typemaps")
4218 (description "The package provides a number of useful typemaps as
4219submodules of ExtUtils::Typemaps.")
4220 (license (package-license perl))))
4221
fb91c060
AE
4222(define-public perl-extutils-xspp
4223 (package
4224 (name "perl-extutils-xspp")
4225 (version "0.18")
4226 (source
4227 (origin
4228 (method url-fetch)
4229 (uri (string-append
4230 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4231 version
4232 ".tar.gz"))
4233 (sha256
4234 (base32
4235 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4236 (build-system perl-build-system)
4237 (native-inputs
4238 `(("perl-module-build" ,perl-module-build)
4239 ("perl-test-base" ,perl-test-base)
4240 ("perl-test-differences" ,perl-test-differences)))
4241 (home-page
4242 "https://metacpan.org/release/ExtUtils-XSpp")
4243 (synopsis "XS for C++")
4244 (description "This module implements the Perl foreign function
4245interface XS for C++; it is a thin layer over plain XS.")
4246 (license (package-license perl))))
4247
a833ab56
EB
4248(define-public perl-file-changenotify
4249 (package
4250 (name "perl-file-changenotify")
4251 (version "0.24")
4252 (source
4253 (origin
4254 (method url-fetch)
4255 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4256 "File-ChangeNotify-" version ".tar.gz"))
4257 (sha256
4258 (base32
4259 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4260 (build-system perl-build-system)
4261 (native-inputs
a2190ccc
EB
4262 `(("perl-module-build" ,perl-module-build)
4263 ("perl-test-exception" ,perl-test-exception)))
a833ab56
EB
4264 (propagated-inputs
4265 `(("perl-class-load" ,perl-class-load)
4266 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 4267 ("perl-module-pluggable" ,perl-module-pluggable)
a833ab56
EB
4268 ("perl-moose" ,perl-moose)
4269 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4270 ("perl-moosex-semiaffordanceaccessor"
4271 ,perl-moosex-semiaffordanceaccessor)
4272 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 4273 (home-page "https://metacpan.org/release/File-ChangeNotify")
a833ab56
EB
4274 (synopsis "Watch for changes to files")
4275 (description "This module provides a class to monitor a directory for
4276changes made to any file.")
4277 (license artistic2.0)))
4278
180411e3
P
4279(define-public perl-file-configdir
4280 (package
4281 (name "perl-file-configdir")
bbfdaaa6 4282 (version "0.021")
180411e3
P
4283 (source
4284 (origin
4285 (method url-fetch)
4286 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4287 "File-ConfigDir-" version ".tar.gz"))
4288 (sha256
4289 (base32
bbfdaaa6 4290 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
180411e3
P
4291 (build-system perl-build-system)
4292 (propagated-inputs
4293 `(("perl-file-homedir" ,perl-file-homedir)
bbfdaaa6
EF
4294 ("perl-list-moreutils" ,perl-list-moreutils)
4295 ("perl-test-without-module" ,perl-test-without-module)))
9aba9b12 4296 (home-page "https://metacpan.org/release/File-ConfigDir")
180411e3
P
4297 (synopsis "Get directories of configuration files")
4298 (description "This module is a helper for installing, reading and finding
4299configuration file locations. @code{File::ConfigDir} is a module to help out
4300when Perl modules (especially applications) need to read and store
4301configuration files from more than one location.")
4302 (license (package-license perl))))
4303
a3fe2806
EB
4304(define-public perl-file-copy-recursive
4305 (package
4306 (name "perl-file-copy-recursive")
4307 (version "0.38")
4308 (source
4309 (origin
4310 (method url-fetch)
4311 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4312 "File-Copy-Recursive-" version ".tar.gz"))
4313 (sha256
4314 (base32
4315 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4316 (build-system perl-build-system)
9aba9b12 4317 (home-page "https://metacpan.org/release/File-Copy-Recursive")
a3fe2806
EB
4318 (synopsis "Recursively copy files and directories")
4319 (description "This module has 3 functions: one to copy files only, one to
4320copy directories only, and one to do either depending on the argument's
4321type.")
4322 (license (package-license perl))))
4323
e91d4acc
EB
4324(define-public perl-file-find-rule
4325 (package
4326 (name "perl-file-find-rule")
ea1db49a 4327 (version "0.34")
e91d4acc
EB
4328 (source
4329 (origin
4330 (method url-fetch)
4331 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4332 "File-Find-Rule-" version ".tar.gz"))
4333 (sha256
4334 (base32
ea1db49a 4335 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
e91d4acc
EB
4336 (build-system perl-build-system)
4337 (propagated-inputs
4338 `(("perl-text-glob" ,perl-text-glob)
4339 ("perl-number-compare" ,perl-number-compare)))
9aba9b12 4340 (home-page "https://metacpan.org/release/File-Find-Rule")
e91d4acc
EB
4341 (synopsis "Alternative interface to File::Find")
4342 (description "File::Find::Rule is a friendlier interface to File::Find.
4343It allows you to build rules which specify the desired files and
4344directories.")
4345 (license (package-license perl))))
4346
b0c2ae50
EB
4347(define-public perl-file-find-rule-perl
4348 (package
4349 (name "perl-file-find-rule-perl")
67989999 4350 (version "1.15")
b0c2ae50
EB
4351 (source
4352 (origin
4353 (method url-fetch)
67989999 4354 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
b0c2ae50
EB
4355 "File-Find-Rule-Perl-" version ".tar.gz"))
4356 (sha256
4357 (base32
67989999 4358 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
b0c2ae50
EB
4359 (build-system perl-build-system)
4360 (propagated-inputs
4361 `(("perl-file-find-rule" ,perl-file-find-rule)
4362 ("perl-params-util" ,perl-params-util)
4363 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 4364 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
b0c2ae50
EB
4365 (synopsis "Common rules for searching for Perl things")
4366 (description "File::Find::Rule::Perl provides methods for finding various
4367types Perl-related files, or replicating search queries run on a distribution
4368in various parts of the CPAN ecosystem.")
4369 (license (package-license perl))))
4ee88d69 4370
b33fdcc4
BW
4371(define-public perl-file-grep
4372 (package
4373 (name "perl-file-grep")
4374 (version "0.02")
4375 (source
4376 (origin
4377 (method url-fetch)
4378 (uri (string-append
4379 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4380 version
4381 ".tar.gz"))
4382 (sha256
4383 (base32
4384 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4385 (build-system perl-build-system)
9aba9b12 4386 (home-page "https://metacpan.org/release/File-Grep")
b33fdcc4
BW
4387 (synopsis "Matches patterns in a series of files")
4388 (description "@code{File::Grep} provides similar functionality as perl's
4389builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4390over a passed filelist instead of arrays. While trivial, this module can
4391provide a quick dropin when such functionality is needed.")
4392 (license (package-license perl))))
4393
4ee88d69
EB
4394(define-public perl-file-homedir
4395 (package
4396 (name "perl-file-homedir")
755fc873 4397 (version "1.004")
4ee88d69
EB
4398 (source
4399 (origin
4400 (method url-fetch)
72095389 4401 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4ee88d69
EB
4402 "File-HomeDir-" version ".tar.gz"))
4403 (sha256
4404 (base32
755fc873 4405 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4ee88d69
EB
4406 (build-system perl-build-system)
4407 (propagated-inputs
72095389 4408 `(("perl-file-which" ,perl-file-which)))
4ee88d69 4409 (arguments `(#:tests? #f)) ;Not appropriate for chroot
9aba9b12 4410 (home-page "https://metacpan.org/release/File-HomeDir")
4ee88d69
EB
4411 (synopsis "Find your home and other directories on any platform")
4412 (description "File::HomeDir is a module for locating the directories that
36a4366d 4413are @code{owned} by a user (typically your user) and to solve the various issues
4ee88d69
EB
4414that arise trying to find them consistently across a wide variety of
4415platforms.")
4416 (license (package-license perl))))
b0c2ae50 4417
b1ed9cf1
BW
4418(define-public perl-file-path
4419 (package
4420 (name "perl-file-path")
d98c9e02 4421 (version "2.16")
b1ed9cf1
BW
4422 (source
4423 (origin
4424 (method url-fetch)
4425 (uri (string-append
9c8fb06e 4426 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
b1ed9cf1
BW
4427 version
4428 ".tar.gz"))
4429 (sha256
d98c9e02 4430 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
b1ed9cf1 4431 (build-system perl-build-system)
9aba9b12 4432 (home-page "https://metacpan.org/release/File-Path")
b1ed9cf1
BW
4433 (synopsis "Create or remove directory trees")
4434 (description "This module provide a convenient way to create directories
4435of arbitrary depth and to delete an entire directory subtree from the
8f65585b 4436file system.")
b1ed9cf1
BW
4437 (license (package-license perl))))
4438
21b7cf42
AS
4439(define-public perl-file-pushd
4440 (package
4441 (name "perl-file-pushd")
92299d66 4442 (version "1.016")
21b7cf42
AS
4443 (source
4444 (origin
4445 (method url-fetch)
4446 (uri (string-append
4447 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4448 version
4449 ".tar.gz"))
4450 (sha256
4451 (base32
92299d66 4452 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
21b7cf42
AS
4453 (build-system perl-build-system)
4454 (home-page
9aba9b12 4455 "https://metacpan.org/release/File-pushd")
21b7cf42
AS
4456 (synopsis
4457 "Change directory temporarily for a limited scope")
4458 (description "@code{File::pushd} does a temporary @code{chdir} that is
4459easily and automatically reverted, similar to @code{pushd} in some Unix
4460command shells. It works by creating an object that caches the original
4461working directory. When the object is destroyed, the destructor calls
4462@code{chdir} to revert to the original working directory. By storing the
4463object in a lexical variable with a limited scope, this happens automatically
4464at the end of the scope.")
4465 (license asl2.0)))
4466
73fc71ba
EB
4467(define-public perl-file-list
4468 (package
4469 (name "perl-file-list")
4470 (version "0.3.1")
4471 (source (origin
4472 (method url-fetch)
4473 (uri (string-append
4474 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4475 version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4479 (build-system perl-build-system)
4480 (arguments
4481 `(#:phases
dc1d3cde
KK
4482 (modify-phases %standard-phases
4483 (add-after 'unpack 'cd
4484 (lambda _ (chdir "List") #t)))))
73fc71ba
EB
4485 (license (package-license perl))
4486 (synopsis "Perl extension for crawling directory trees and compiling
4487lists of files")
4488 (description
4489 "The File::List module crawls the directory tree starting at the
4490provided base directory and can return files (and/or directories if desired)
4491matching a regular expression.")
9aba9b12 4492 (home-page "https://metacpan.org/release/File-List")))
73fc71ba 4493
7234fbcb
PN
4494(define-public perl-file-readbackwards
4495 (package
4496 (name "perl-file-readbackwards")
4497 (version "1.05")
4498 (source
4499 (origin
4500 (method url-fetch)
4501 (uri (string-append
4502 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
4503 version
4504 ".tar.gz"))
4505 (sha256
4506 (base32
4507 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
4508 (build-system perl-build-system)
9aba9b12 4509 (home-page "https://metacpan.org/release/File-ReadBackwards")
7234fbcb
PN
4510 (synopsis "Read a file backwards by lines")
4511 (description "This module reads a file backwards line by line. It is
4512simple to use, memory efficient and fast. It supports both an object and a
4513tied handle interface.
4514
4515It is intended for processing log and other similar text files which typically
4516have their newest entries appended to them. By default files are assumed to
4517be plain text and have a line ending appropriate to the OS. But you can set
4518the input record separator string on a per file basis.")
4519 (license perl-license)))
4520
4a402425
EB
4521(define-public perl-file-remove
4522 (package
4523 (name "perl-file-remove")
cf867de0 4524 (version "1.58")
4a402425
EB
4525 (source
4526 (origin
4527 (method url-fetch)
44455ab9 4528 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4a402425
EB
4529 "File-Remove-" version ".tar.gz"))
4530 (sha256
4531 (base32
cf867de0 4532 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4a402425 4533 (build-system perl-build-system)
cf867de0
EF
4534 (native-inputs
4535 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4536 (home-page "https://metacpan.org/release/File-Remove")
4a402425 4537 (synopsis "Remove files and directories in Perl")
cf867de0
EF
4538 (description "@code{File::Remove::remove} removes files and directories.
4539It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4540given a list of files, it will not remove directories; this module remedies
4541that. It also accepts wildcards, * and ?, as arguments for file names.")
4a402425
EB
4542 (license (package-license perl))))
4543
1e507297
EB
4544(define-public perl-file-sharedir
4545 (package
4546 (name "perl-file-sharedir")
2a4bb24e 4547 (version "1.116")
1e507297
EB
4548 (source
4549 (origin
4550 (method url-fetch)
4551 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4552 "File-ShareDir-" version ".tar.gz"))
4553 (sha256
2a4bb24e 4554 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
1e507297
EB
4555 (build-system perl-build-system)
4556 (native-inputs
4557 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4558 (propagated-inputs
4559 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 4560 (home-page "https://metacpan.org/release/File-ShareDir")
1e507297
EB
4561 (synopsis "Locate per-dist and per-module shared files")
4562 (description "The intent of File::ShareDir is to provide a companion to
4563Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4564module to have access to a large amount of read-only data that is stored on
4565the file-system at run-time. Once the files have been installed to the
4566correct directory, you can use File::ShareDir to find your files again after
4567the installation.")
4568 (license (package-license perl))))
4569
13d73c42
LF
4570(define-public perl-file-sharedir-dist
4571 (package
4572 (name "perl-file-sharedir-dist")
2ce89a77 4573 (version "0.07")
13d73c42
LF
4574 (source
4575 (origin
4576 (method url-fetch)
4577 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4578 "File-ShareDir-Dist-" version ".tar.gz"))
4579 (sha256
2ce89a77 4580 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
13d73c42 4581 (build-system perl-build-system)
9aba9b12 4582 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
13d73c42
LF
4583 (synopsis "Locate per-dist shared files")
4584 (description "File::ShareDir::Dist finds share directories for
4585distributions. It is a companion module to File::ShareDir.")
4586 (license (package-license perl))))
4587
e55d07b1
EB
4588(define-public perl-file-sharedir-install
4589 (package
4590 (name "perl-file-sharedir-install")
9960ed62 4591 (version "0.13")
e55d07b1
EB
4592 (source
4593 (origin
4594 (method url-fetch)
7ab18335 4595 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
e55d07b1
EB
4596 "File-ShareDir-Install-" version ".tar.gz"))
4597 (sha256
4598 (base32
9960ed62 4599 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
e55d07b1 4600 (build-system perl-build-system)
7ab18335
LF
4601 (native-inputs
4602 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4603 (home-page "https://metacpan.org/release/File-ShareDir-Install")
e55d07b1
EB
4604 (synopsis "Install shared files")
4605 (description "File::ShareDir::Install allows you to install read-only data
4606files from a distribution. It is a companion module to File::ShareDir, which
4607allows you to locate these files after installation.")
4608 (license (package-license perl))))
4609
38973df7
EB
4610(define-public perl-file-slurp
4611 (package
4612 (name "perl-file-slurp")
63e633c6 4613 (version "9999.28")
38973df7
EB
4614 (source
4615 (origin
4616 (method url-fetch)
6a19aaca 4617 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
38973df7
EB
4618 "File-Slurp-" version ".tar.gz"))
4619 (sha256
63e633c6 4620 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
38973df7 4621 (build-system perl-build-system)
9aba9b12 4622 (home-page "https://metacpan.org/release/File-Slurp")
38973df7
EB
4623 (synopsis "Reading/Writing/Modifying of complete files")
4624 (description "File::Slurp provides subroutines to read or write entire
4625files with a simple call. It also has a subroutine for reading the list of
e881752c 4626file names in a directory.")
38973df7
EB
4627 (license (package-license perl))))
4628
8a525c3f
BW
4629(define-public perl-file-slurper
4630 (package
4631 (name "perl-file-slurper")
37e461e6 4632 (version "0.012")
8a525c3f
BW
4633 (source
4634 (origin
4635 (method url-fetch)
4636 (uri (string-append
4637 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4638 version
4639 ".tar.gz"))
4640 (sha256
4641 (base32
37e461e6 4642 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
8a525c3f 4643 (build-system perl-build-system)
37e461e6
JL
4644 (native-inputs
4645 `(("perl-test-warnings" ,perl-test-warnings)))
8a525c3f
BW
4646 (propagated-inputs
4647 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
9aba9b12 4648 (home-page "https://metacpan.org/release/File-Slurper")
8a525c3f
BW
4649 (synopsis "Simple, sane and efficient module to slurp a file")
4650 (description "This module provides functions for fast and correct file
4651slurping and spewing. All functions are optionally exported.")
4652 (license (package-license perl))))
4653
8aad6466
RW
4654(define-public perl-file-slurp-tiny
4655 (package
4656 (name "perl-file-slurp-tiny")
4657 (version "0.004")
4658 (source (origin
4659 (method url-fetch)
4660 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4661 "File-Slurp-Tiny-" version ".tar.gz"))
4662 (sha256
4663 (base32
4664 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4665 (build-system perl-build-system)
9aba9b12 4666 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
8aad6466
RW
4667 (synopsis "Simple file reader and writer")
4668 (description
4669 "This module provides functions for fast reading and writing of files.")
4670 (license (package-license perl))))
4671
29b6ca73
EB
4672(define-public perl-file-temp
4673 (package
4674 (name "perl-file-temp")
3515ed6f 4675 (version "0.2309")
29b6ca73
EB
4676 (source
4677 (origin
4678 (method url-fetch)
3ed36f31 4679 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
29b6ca73
EB
4680 "File-Temp-" version ".tar.gz"))
4681 (sha256
3515ed6f 4682 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
29b6ca73 4683 (build-system perl-build-system)
9aba9b12 4684 (home-page "https://metacpan.org/release/File-Temp")
29b6ca73
EB
4685 (synopsis "Return name and handle of a temporary file safely")
4686 (description "File::Temp can be used to create and open temporary files in
4687a safe way.")
4688 (license (package-license perl))))
4689
73fc71ba
EB
4690(define-public perl-file-which
4691 (package
4692 (name "perl-file-which")
cbe6f6e3 4693 (version "1.23")
73fc71ba
EB
4694 (source (origin
4695 (method url-fetch)
cbe6f6e3 4696 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
73fc71ba
EB
4697 "File-Which-" version ".tar.gz"))
4698 (sha256
4699 (base32
cbe6f6e3 4700 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
73fc71ba
EB
4701 (build-system perl-build-system)
4702 (native-inputs `(("test-script" ,perl-test-script)))
4703 (synopsis "Portable implementation of the `which' utility")
4704 (description
4705 "File::Which was created to be able to get the paths to executable
4706programs on systems under which the `which' program wasn't implemented in the
4707shell.")
cbe6f6e3 4708 (home-page "https://metacpan.org/release/File-Which")
73fc71ba
EB
4709 (license (package-license perl))))
4710
7640c62d
AS
4711(define-public perl-file-zglob
4712 (package
4713 (name "perl-file-zglob")
4714 (version "0.11")
4715 (source (origin
4716 (method url-fetch)
4717 (uri (string-append
4718 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4719 version ".tar.gz"))
4720 (sha256
4721 (base32
4722 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4723 (build-system perl-build-system)
9dab5017
MB
4724 (native-inputs
4725 `(("perl-module-install" ,perl-module-install)))
9aba9b12 4726 (home-page "https://metacpan.org/release/File-Zglob")
7640c62d
AS
4727 (synopsis "Extended Unix style glob functionality")
4728 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4729functionality; it returns a list of file names that match the given pattern.
4730For instance, it supports the @code{**/*.pm} form.")
4731 (license (package-license perl))))
4732
46ecacb0
SB
4733(define-public perl-filesys-notify-simple
4734 (package
4735 (name "perl-filesys-notify-simple")
4736 (version "0.13")
4737 (source
4738 (origin
4739 (method url-fetch)
4740 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4741 "Filesys-Notify-Simple-" version ".tar.gz"))
4742 (sha256
4743 (base32
4744 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4745 (build-system perl-build-system)
4746 (native-inputs
4747 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4748 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4749 (synopsis "Simple and dumb file system watcher")
4750 (description
ac32a451
TGR
4751 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4752notifications of changes to a given file system path. It uses inotify2 on
4753Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4754@code{FindFirstChangeNotification} on Windows if they're installed, and falls
4755back to a full directory scan if none of these are available.")
46ecacb0
SB
4756 (license perl-license)))
4757
e681e347
AS
4758(define-public perl-getopt-long
4759 (package
4760 (name "perl-getopt-long")
4761 (version "v2.49.1")
4762 (source
4763 (origin
4764 (method url-fetch)
4765 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4766 "Getopt-Long-" (substring version 1) ".tar.gz"))
4767 (sha256
4768 (base32
4769 "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
4770 (build-system perl-build-system)
9aba9b12 4771 (home-page "https://metacpan.org/release/Getopt-Long")
e681e347
AS
4772 (synopsis "Module to handle parsing command line options")
4773 (description "The @code{Getopt::Long} module implements an extended getopt
4774function called @code{GetOptions()}. It parses the command line from
4775@code{ARGV}, recognizing and removing specified options and their possible
4776values.
4777
4778This function adheres to the POSIX syntax for command line options, with GNU
4779extensions. In general, this means that options have long names instead of
4780single letters, and are introduced with a double dash \"--\". Support for
4781bundling of command line options, as was the case with the more traditional
4782single-letter approach, is provided but not enabled by default.")
4783 ;; Can be used with either license.
4784 (license (list (package-license perl) gpl2+))))
4785
dd34630f
EB
4786(define-public perl-getopt-long-descriptive
4787 (package
4788 (name "perl-getopt-long-descriptive")
748e6e12 4789 (version "0.103")
dd34630f
EB
4790 (source
4791 (origin
4792 (method url-fetch)
4793 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4794 "Getopt-Long-Descriptive-" version ".tar.gz"))
4795 (sha256
4796 (base32
748e6e12 4797 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
dd34630f
EB
4798 (build-system perl-build-system)
4799 (native-inputs
68998abd
RW
4800 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4801 ("perl-test-fatal" ,perl-test-fatal)
dd34630f
EB
4802 ("perl-test-warnings" ,perl-test-warnings)))
4803 (propagated-inputs
4804 `(("perl-params-validate" ,perl-params-validate)
4805 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 4806 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
dd34630f
EB
4807 (synopsis "Getopt::Long, but simpler and more powerful")
4808 (description "Getopt::Long::Descriptive is yet another Getopt library.
4809It's built atop Getopt::Long, and gets a lot of its features, but tries to
4810avoid making you think about its huge array of options. It also provides
4811usage (help) messages, data validation, and a few other useful features.")
4812 (license (package-license perl))))
4813
73fc71ba
EB
4814(define-public perl-getopt-tabular
4815 (package
4816 (name "perl-getopt-tabular")
4817 (version "0.3")
4818 (source (origin
4819 (method url-fetch)
4820 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4821 "Getopt-Tabular-" version ".tar.gz"))
4822 (sha256
4823 (base32
4824 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4825 (build-system perl-build-system)
4826 (synopsis "Table-driven argument parsing for Perl")
4827 (description
4828 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4829vaguely inspired by John Ousterhout's Tk_ParseArgv.")
9aba9b12 4830 (home-page "https://metacpan.org/release/Getopt-Tabular")
73fc71ba
EB
4831 (license (package-license perl))))
4832
085f59a5
BW
4833(define-public perl-graph
4834 (package
4835 (name "perl-graph")
4836 (version "0.9704")
4837 (source
4838 (origin
4839 (method url-fetch)
4840 (uri (string-append
4841 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4842 version
4843 ".tar.gz"))
4844 (sha256
4845 (base32
4846 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4847 (build-system perl-build-system)
9aba9b12 4848 (home-page "https://metacpan.org/release/Graph")
085f59a5
BW
4849 (synopsis "Graph data structures and algorithms")
4850 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4851the abstract data structures.")
4852 (license (package-license perl))))
4853
2dca669e
AS
4854(define-public perl-guard
4855 (package
4856 (name "perl-guard")
4857 (version "1.023")
4858 (source (origin
4859 (method url-fetch)
4860 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4861 version ".tar.gz"))
4862 (sha256
4863 (base32
4864 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4865 (build-system perl-build-system)
9aba9b12 4866 (home-page "https://metacpan.org/release/Guard")
2dca669e
AS
4867 (synopsis "Safe cleanup blocks implemented as guards")
4868 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4869something (usually an object) that \"guards\" a resource, ensuring that it is
4870cleaned up when expected.
4871
4872Specifically, this module supports two different types of guards: guard
4873objects, which execute a given code block when destroyed, and scoped guards,
4874which are tied to the scope exit.")
4875 (license (package-license perl))))
4876
2fa21791
RW
4877(define-public perl-hash-fieldhash
4878 (package
4879 (name "perl-hash-fieldhash")
4880 (version "0.15")
4881 (source
4882 (origin
4883 (method url-fetch)
4884 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4885 "Hash-FieldHash-" version ".tar.gz"))
4886 (sha256
4887 (base32
4888 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4889 (build-system perl-build-system)
f87c1107
MB
4890 (arguments
4891 `(#:phases
4892 (modify-phases %standard-phases
4893 (add-before 'configure 'set-perl-search-path
4894 (lambda _
4895 ;; Work around "dotless @INC" build failure.
4896 (setenv "PERL5LIB"
4897 (string-append (getcwd) ":"
4898 (getenv "PERL5LIB")))
4899 #t)))))
2fa21791
RW
4900 (native-inputs
4901 `(("perl-module-build" ,perl-module-build)
4902 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 4903 (home-page "https://metacpan.org/release/Hash-FieldHash")
2fa21791
RW
4904 (synopsis "Lightweight field hash for inside-out objects")
4905 (description "@code{Hash::FieldHash} provides the field hash mechanism
4906which supports the inside-out technique. It is an alternative to
4907@code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
4908relic support.")
4909 (license (package-license perl))))
4910
2793480e
EB
4911(define-public perl-hash-merge
4912 (package
4913 (name "perl-hash-merge")
2756ab80 4914 (version "0.300")
2793480e
EB
4915 (source
4916 (origin
4917 (method url-fetch)
4918 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4919 "Hash-Merge-" version ".tar.gz"))
4920 (sha256
4921 (base32
2756ab80 4922 "0h3wfnpv5d4d3f9xzmwkchay6251nhzngdv3f6xia56mj4hxabs0"))))
2793480e 4923 (build-system perl-build-system)
ec405a4b 4924 (propagated-inputs
2756ab80 4925 `(("perl-clone-choose" ,perl-clone-choose)))
9aba9b12 4926 (home-page "https://metacpan.org/release/Hash-Merge")
2793480e
EB
4927 (synopsis "Merge arbitrarily deep hashes into a single hash")
4928 (description "Hash::Merge merges two arbitrarily deep hashes into a single
4929hash. That is, at any level, it will add non-conflicting key-value pairs from
4930one hash to the other, and follows a set of specific rules when there are key
4931value conflicts. The hash is followed recursively, so that deeply nested
4932hashes that are at the same level will be merged when the parent hashes are
4933merged.")
4934 (license (package-license perl))))
4935
14b44398
EB
4936(define-public perl-hash-multivalue
4937 (package
4938 (name "perl-hash-multivalue")
a0b9612f 4939 (version "0.16")
14b44398
EB
4940 (source
4941 (origin
4942 (method url-fetch)
a0b9612f 4943 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
14b44398
EB
4944 "Hash-MultiValue-" version ".tar.gz"))
4945 (sha256
4946 (base32
a0b9612f 4947 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
14b44398 4948 (build-system perl-build-system)
9aba9b12 4949 (home-page "https://metacpan.org/release/Hash-MultiValue")
14b44398
EB
4950 (synopsis "Store multiple values per key")
4951 (description "Hash::MultiValue is an object (and a plain hash reference)
4952that may contain multiple values per key, inspired by MultiDict of WebOb.")
4953 (license (package-license perl))))
4954
df4fc521
LF
4955(define-public perl-importer
4956 (package
4957 (name "perl-importer")
6208fcf7 4958 (version "0.025")
df4fc521
LF
4959 (source
4960 (origin
4961 (method url-fetch)
4962 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
4963 version ".tar.gz"))
4964 (sha256
4965 (base32
6208fcf7 4966 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
df4fc521 4967 (build-system perl-build-system)
9aba9b12 4968 (home-page "https://metacpan.org/release/Importer")
df4fc521
LF
4969 (synopsis "Alternative but compatible interface to modules that export symbols")
4970 (description "This module acts as a layer between Exporter and modules which
4971consume exports. It is feature-compatible with Exporter, plus some much needed
4972extras. You can use this to import symbols from any exporter that follows
4973Exporters specification. The exporter modules themselves do not need to use or
02654c47 4974inherit from the Exporter module, they just need to set @@EXPORT and/or other
df4fc521
LF
4975variables.")
4976 (license (package-license perl))))
4977
7c68c033
EB
4978(define-public perl-import-into
4979 (package
4980 (name "perl-import-into")
89badfbc 4981 (version "1.002005")
7c68c033
EB
4982 (source
4983 (origin
4984 (method url-fetch)
89badfbc 4985 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7c68c033
EB
4986 "Import-Into-" version ".tar.gz"))
4987 (sha256
4988 (base32
89badfbc 4989 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
7c68c033
EB
4990 (build-system perl-build-system)
4991 (propagated-inputs
4992 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 4993 (home-page "https://metacpan.org/release/Import-Into")
7c68c033
EB
4994 (synopsis "Import packages into other packages")
4995 (description "Writing exporters is a pain. Some use Exporter, some use
4996Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
4997some things are pragmas. Exporting on someone else's behalf is harder. The
4998exporters don't provide a consistent API for this, and pragmas need to have
4999their import method called directly, since they effect the current unit of
5000compilation. Import::Into provides global methods to make this painless.")
5001 (license (package-license perl))))
5002
e8bba431
EB
5003(define-public perl-inc-latest
5004 (package
5005 (name "perl-inc-latest")
5006 (version "0.500")
5007 (source
5008 (origin
5009 (method url-fetch)
5010 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5011 "inc-latest-" version ".tar.gz"))
5012 (sha256
5013 (base32
5014 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5015 (build-system perl-build-system)
9aba9b12 5016 (home-page "https://metacpan.org/release/inc-latest")
e8bba431
EB
5017 (synopsis "Use modules in inc/ if newer than installed")
5018 (description "The inc::latest module helps bootstrap configure-time
5019dependencies for CPAN distributions. These dependencies get bundled into the
5020inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5021 (license asl2.0)))
5022
e13aa12f
OP
5023(define-public perl-indirect
5024 (package
5025 (name "perl-indirect")
339bafad 5026 (version "0.39")
e13aa12f
OP
5027 (source
5028 (origin
5029 (method url-fetch)
5030 (uri (string-append
5031 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5032 version ".tar.gz"))
5033 (sha256
339bafad 5034 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
e13aa12f 5035 (build-system perl-build-system)
9aba9b12 5036 (home-page "https://metacpan.org/release/indirect")
e13aa12f
OP
5037 (synopsis "Lexically warn about using the indirect method call syntax")
5038 (description
5039 "Indirect warns about using the indirect method call syntax.")
5040 (license (package-license perl))))
5041
229241b1
RJ
5042(define-public perl-inline
5043 (package
5044 (name "perl-inline")
b4d5a789 5045 (version "0.81")
229241b1
RJ
5046 (source
5047 (origin
5048 (method url-fetch)
5049 (uri (string-append
b4d5a789 5050 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
229241b1
RJ
5051 version ".tar.gz"))
5052 (sha256
5053 (base32
b4d5a789 5054 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
229241b1
RJ
5055 (build-system perl-build-system)
5056 (native-inputs
5057 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 5058 (home-page "https://metacpan.org/release/Inline")
229241b1
RJ
5059 (synopsis "Write Perl subroutines in other programming languages")
5060 (description "The @code{Inline} module allows you to put source code
5061from other programming languages directly (inline) in a Perl script or
5062module. The code is automatically compiled as needed, and then loaded
5063for immediate access from Perl.")
5064 (license (package-license perl))))
5065
9dfa3d22
RJ
5066(define-public perl-inline-c
5067 (package
5068 (name "perl-inline-c")
5069 (version "0.78")
5070 (source
5071 (origin
5072 (method url-fetch)
5073 (uri (string-append
5074 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5075 version ".tar.gz"))
5076 (sha256
5077 (base32
5078 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
5079 (build-system perl-build-system)
5080 (native-inputs
5081 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5082 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5083 ("perl-test-warn" ,perl-test-warn)
5084 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5085 (propagated-inputs
5086 `(("perl-inline" ,perl-inline)
5087 ("perl-parse-recdescent" ,perl-parse-recdescent)
5088 ("perl-pegex" ,perl-pegex)))
9aba9b12 5089 (home-page "https://metacpan.org/release/Inline-C")
9dfa3d22
RJ
5090 (synopsis "C Language Support for Inline")
5091 (description "The @code{Inline::C} module allows you to write Perl
5092subroutines in C. Since version 0.30 the @code{Inline} module supports
5093multiple programming languages and each language has its own support module.
5094This document describes how to use Inline with the C programming language.
5095It also goes a bit into Perl C internals.")
5096 (license (package-license perl))))
5097
e118a013
PN
5098(define-public perl-io-all
5099 (package
5100 (name "perl-io-all")
5101 (version "0.87")
5102 (source
5103 (origin
5104 (method url-fetch)
5105 (uri (string-append
5106 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5107 version
5108 ".tar.gz"))
5109 (sha256
5110 (base32
5111 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5112 (build-system perl-build-system)
5113 (propagated-inputs
5114 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5115 ("perl-file-readbackwards" ,perl-file-readbackwards)))
9aba9b12 5116 (home-page "https://metacpan.org/release/IO-All")
e118a013
PN
5117 (synopsis "@code{IO::All} to Larry Wall!")
5118 (description "@code{IO::All} combines all of the best Perl IO modules into
5119a single nifty object oriented interface to greatly simplify your everyday
5120Perl IO idioms. It exports a single function called io, which returns a new
5121@code{IO::All} object. And that object can do it all!")
5122 (license perl-license)))
5123
05657542
AS
5124(define-public perl-io-captureoutput
5125 (package
5126 (name "perl-io-captureoutput")
4ba097b3 5127 (version "1.1105")
05657542
AS
5128 (source
5129 (origin
5130 (method url-fetch)
5131 (uri (string-append
5132 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5133 version
5134 ".tar.gz"))
5135 (sha256
4ba097b3 5136 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
05657542 5137 (build-system perl-build-system)
9aba9b12 5138 (home-page "https://metacpan.org/release/IO-CaptureOutput")
05657542
AS
5139 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5140 (description "@code{IO::CaptureOutput} provides routines for capturing
5141@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5142calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5143
5144This module is no longer recommended by its maintainer. Users are advised to
5145try @code{Capture::Tiny} instead.")
5146 (license (package-license perl))))
5147
56da2a1a
EB
5148(define-public perl-io-interactive
5149 (package
5150 (name "perl-io-interactive")
f92fda89 5151 (version "1.022")
56da2a1a
EB
5152 (source
5153 (origin
5154 (method url-fetch)
5155 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5156 "IO-Interactive-" version ".tar.gz"))
5157 (sha256
f92fda89 5158 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
56da2a1a 5159 (build-system perl-build-system)
9aba9b12 5160 (home-page "https://metacpan.org/release/IO-Interactive")
56da2a1a
EB
5161 (synopsis "Utilities for interactive I/O")
5162 (description "This module provides three utility subroutines that make it
5163easier to develop interactive applications: is_interactive(), interactive(),
e881752c 5164and busy().")
56da2a1a
EB
5165 (license (package-license perl))))
5166
f73d4b1f
CB
5167(define-public perl-io-pager
5168 (package
5169 (name "perl-io-pager")
5fb38c1d 5170 (version "0.44")
f73d4b1f
CB
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (string-append
5175 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5176 version
5fb38c1d 5177 ".tgz"))
f73d4b1f 5178 (sha256
5fb38c1d 5179 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
f73d4b1f
CB
5180 (build-system perl-build-system)
5181 (arguments
5182 '(#:phases
5183 (modify-phases %standard-phases
5184 (add-after 'unpack 'patch-less
5185 (lambda _
5186 (substitute* "lib/IO/Pager.pm"
5187 (("/usr/local/bin/less', '/usr/bin/less")
5188 (which "less")))
5189 #t)))))
5190 (propagated-inputs
5191 `(("perl-file-which" ,perl-file-which)))
5192 (inputs
5193 `(("less" ,less)))
5194 (home-page "https://metacpan.org/release/IO-Pager")
5195 (synopsis "Select a pager and pipe text to it")
5196 (description
5197 "@code{IO::Pager} can be used to locate an available pager and use it to
5198display output if a TTY is in use.")
5199 (license (package-license perl))))
5200
458ee7dc
RW
5201(define-public perl-io-string
5202 (package
5203 (name "perl-io-string")
5204 (version "1.08")
5205 (source
5206 (origin
5207 (method url-fetch)
5208 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5209 "IO-String-" version ".tar.gz"))
5210 (sha256
5211 (base32
5212 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5213 (build-system perl-build-system)
9aba9b12 5214 (home-page "https://metacpan.org/release/IO-String")
458ee7dc
RW
5215 (synopsis "Emulate file interface for in-core strings")
5216 (description "IO::String is an IO::File (and IO::Handle) compatible class
5217that reads or writes data from in-core strings.")
5218 (license (package-license perl))))
5219
19449405
EB
5220(define-public perl-io-stringy
5221 (package
5222 (name "perl-io-stringy")
3b690349 5223 (version "2.111")
19449405
EB
5224 (source
5225 (origin
5226 (method url-fetch)
5227 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5228 "IO-stringy-" version ".tar.gz"))
5229 (sha256
5230 (base32
3b690349 5231 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
19449405 5232 (build-system perl-build-system)
9aba9b12 5233 (home-page "https://metacpan.org/release/IO-stringy")
19449405
EB
5234 (synopsis "IO:: interface for reading/writing an array of lines")
5235 (description "This toolkit primarily provides modules for performing both
5236traditional and object-oriented i/o) on things *other* than normal
5237filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5238 (license (package-license perl))))
5239
73fc71ba
EB
5240(define-public perl-io-tty
5241 (package
5242 (name "perl-io-tty")
a23b131c 5243 (version "1.12")
73fc71ba
EB
5244 (source (origin
5245 (method url-fetch)
5246 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5247 version ".tar.gz"))
5248 (sha256
5249 (base32
a23b131c 5250 "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2"))))
73fc71ba 5251 (build-system perl-build-system)
9aba9b12 5252 (home-page "https://metacpan.org/release/IO-Tty")
73fc71ba
EB
5253 (synopsis "Perl interface to pseudo ttys")
5254 (description
36a4366d
EF
5255 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5256interfaces to pseudo ttys.")
73fc71ba
EB
5257 (license (package-license perl))))
5258
e9ef394a
RW
5259(define-public perl-ipc-cmd
5260 (package
5261 (name "perl-ipc-cmd")
5115d9ea 5262 (version "1.02")
e9ef394a
RW
5263 (source
5264 (origin
5265 (method url-fetch)
5266 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5267 version ".tar.gz"))
5268 (sha256
5115d9ea 5269 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
e9ef394a 5270 (build-system perl-build-system)
9aba9b12 5271 (home-page "https://metacpan.org/release/IPC-Cmd")
e9ef394a
RW
5272 (synopsis "Run interactive command-line programs")
5273 (description "@code{IPC::Cmd} allows for the searching and execution of
5274any binary on your system. It adheres to verbosity settings and is able to
5275run interactively. It also has an option to capture output/error buffers.")
5276 (license (package-license perl))))
5277
e3d84c4e
EB
5278(define-public perl-ipc-run
5279 (package
5280 (name "perl-ipc-run")
c36909ca 5281 (version "20180523.0")
e3d84c4e
EB
5282 (source
5283 (origin
5284 (method url-fetch)
5285 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5286 "IPC-Run-" version ".tar.gz"))
5287 (sha256
c36909ca 5288 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
e3d84c4e
EB
5289 (build-system perl-build-system)
5290 (propagated-inputs
5291 `(("perl-io-tty" ,perl-io-tty)))
5292 (arguments
5293 `(#:phases (modify-phases %standard-phases
5294 (add-before
40b084a3 5295 'check 'disable-w32-test
e3d84c4e
EB
5296 (lambda _
5297 ;; This test fails, and we're not really interested in
5298 ;; it, so disable it.
4851af9e
MW
5299 (delete-file "t/win32_compile.t")
5300 #t)))))
9aba9b12 5301 (home-page "https://metacpan.org/release/IPC-Run")
e881752c 5302 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
e3d84c4e 5303 (description "IPC::Run allows you run and interact with child processes
e881752c
AK
5304using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5305are supported and may be mixed. Likewise, functional and OO API styles are
e3d84c4e
EB
5306both supported and may be mixed.")
5307 (license (package-license perl))))
5308
73fc71ba
EB
5309(define-public perl-ipc-run3
5310 (package
5311 (name "perl-ipc-run3")
5312 (version "0.048")
5313 (source (origin
5314 (method url-fetch)
5315 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5316 "IPC-Run3-" version ".tar.gz"))
5317 (sha256
5318 (base32
5319 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5320 (build-system perl-build-system)
e881752c 5321 (synopsis "Run a subprocess with input/output redirection")
73fc71ba
EB
5322 (description
5323 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5324stdout, and/or stderr to files and perl data structures. It aims to satisfy
532599% of the need for using system, qx, and open3 with a simple, extremely
5326Perlish API and none of the bloat and rarely used features of IPC::Run.")
9aba9b12 5327 (home-page "https://metacpan.org/release/IPC-Run3")
73fc71ba
EB
5328 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5329 ;; licenses, any version."
5330 (license (list bsd-3 gpl3+))))
5331
990e811c
EB
5332(define-public perl-ipc-sharelite
5333 (package
5334 (name "perl-ipc-sharelite")
5335 (version "0.17")
5336 (source
5337 (origin
5338 (method url-fetch)
5339 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5340 "IPC-ShareLite-" version ".tar.gz"))
5341 (sha256
5342 (base32
5343 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5344 (build-system perl-build-system)
9aba9b12 5345 (home-page "https://metacpan.org/release/IPC-ShareLite")
990e811c
EB
5346 (synopsis "Lightweight interface to shared memory")
5347 (description "IPC::ShareLite provides a simple interface to shared memory,
5348allowing data to be efficiently communicated between processes.")
5349 (license (package-license perl))))
5350
abf18075
AS
5351(define-public perl-ipc-system-simple
5352 (package
5353 (name "perl-ipc-system-simple")
22534556 5354 (version "1.26")
abf18075
AS
5355 (source (origin
5356 (method url-fetch)
5357 (uri (string-append
22534556 5358 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
abf18075
AS
5359 version ".tar.gz"))
5360 (sha256
5361 (base32
22534556 5362 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
abf18075 5363 (build-system perl-build-system)
9aba9b12 5364 (home-page "https://metacpan.org/release/IPC-System-Simple")
abf18075
AS
5365 (synopsis "Run commands simply, with detailed diagnostics")
5366 (description "Calling Perl's in-built @code{system} function is easy,
5367determining if it was successful is hard. Let's face it, @code{$?} isn't the
5368nicest variable in the world to play with, and even if you do check it,
5369producing a well-formatted error string takes a lot of work.
5370
5371@code{IPC::System::Simple} takes the hard work out of calling external
5372commands.")
5373 (license (package-license perl))))
5374
686805ca
EB
5375(define-public perl-json
5376 (package
5377 (name "perl-json")
8de0e90b 5378 (version "4.02")
686805ca
EB
5379 (source
5380 (origin
5381 (method url-fetch)
5b0fe2b8 5382 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
686805ca
EB
5383 "JSON-" version ".tar.gz"))
5384 (sha256
5385 (base32
8de0e90b 5386 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
686805ca
EB
5387 (build-system perl-build-system)
5388 (propagated-inputs
5389 `(("perl-json-xs" ,perl-json-xs))) ;recommended
9aba9b12 5390 (home-page "https://metacpan.org/release/JSON")
686805ca
EB
5391 (synopsis "JSON encoder/decoder for Perl")
5392 (description "This module converts Perl data structures to JSON and vice
5393versa using either JSON::XS or JSON::PP.")
5394 (license (package-license perl))))
5395
97b05abe
EB
5396(define-public perl-json-any
5397 (package
5398 (name "perl-json-any")
72ef03b9 5399 (version "1.39")
97b05abe
EB
5400 (source
5401 (origin
5402 (method url-fetch)
6f428fda 5403 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
97b05abe
EB
5404 "JSON-Any-" version ".tar.gz"))
5405 (sha256
5406 (base32
72ef03b9 5407 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
97b05abe
EB
5408 (build-system perl-build-system)
5409 (native-inputs
5410 `(("perl-test-fatal" ,perl-test-fatal)
b3546174
MW
5411 ("perl-test-requires" ,perl-test-requires)
5412 ("perl-test-warnings" ,perl-test-warnings)
5413 ("perl-test-without-module" ,perl-test-without-module)))
97b05abe
EB
5414 (propagated-inputs
5415 `(("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 5416 (home-page "https://metacpan.org/release/JSON-Any")
97b05abe
EB
5417 (synopsis "Wrapper for Perl JSON classes")
5418 (description
5419 "This module tries to provide a coherent API to bring together the
5420various JSON modules currently on CPAN. This module will allow you to code to
5421any JSON API and have it work regardless of which JSON module is actually
5422installed.")
5423 (license (package-license perl))))
5424
869ff43a
EB
5425(define-public perl-json-maybexs
5426 (package
5427 (name "perl-json-maybexs")
767e00ec 5428 (version "1.004000")
869ff43a
EB
5429 (source
5430 (origin
5431 (method url-fetch)
6d2f72cd 5432 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
869ff43a
EB
5433 "JSON-MaybeXS-" version ".tar.gz"))
5434 (sha256
5435 (base32
767e00ec 5436 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
869ff43a
EB
5437 (build-system perl-build-system)
5438 (native-inputs
5439 `(("perl-test-without-module" ,perl-test-without-module)))
5440 (inputs
5441 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
9aba9b12 5442 (home-page "https://metacpan.org/release/JSON-MaybeXS")
869ff43a
EB
5443 (synopsis "Cpanel::JSON::XS with fallback")
5444 (description "This module first checks to see if either Cpanel::JSON::XS
5445or JSON::XS is already loaded, in which case it uses that module. Otherwise
5446it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5447either uses the first module it finds or throws an error.")
5448 (license (package-license perl))))
5449
1699b2d9
EB
5450(define-public perl-json-xs
5451 (package
5452 (name "perl-json-xs")
8c396a05 5453 (version "4.0")
1699b2d9
EB
5454 (source
5455 (origin
5456 (method url-fetch)
5457 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5458 "JSON-XS-" version ".tar.gz"))
5459 (sha256
5460 (base32
8c396a05 5461 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
1699b2d9 5462 (build-system perl-build-system)
8c396a05
EF
5463 (native-inputs
5464 `(("perl-canary-stability" ,perl-canary-stability)))
1699b2d9
EB
5465 (propagated-inputs
5466 `(("perl-common-sense" ,perl-common-sense)
5467 ("perl-types-serialiser" ,perl-types-serialiser)))
9aba9b12 5468 (home-page "https://metacpan.org/release/JSON-XS")
1699b2d9
EB
5469 (synopsis "JSON serialising/deserialising for Perl")
5470 (description "This module converts Perl data structures to JSON and vice
5471versa.")
5472 (license (package-license perl))))
5473
1b6f647f
OP
5474(define-public perl-lexical-sealrequirehints
5475 (package
5476 (name "perl-lexical-sealrequirehints")
5477 (version "0.011")
5478 (source
5479 (origin
5480 (method url-fetch)
5481 (uri (string-append
5482 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5483 version
5484 ".tar.gz"))
5485 (sha256
5486 (base32
5487 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5488 (build-system perl-build-system)
5489 (native-inputs
5490 `(("perl-module-build" ,perl-module-build)))
9aba9b12 5491 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
1b6f647f
OP
5492 (synopsis "Prevent leakage of lexical hints")
5493 (description
5494 "Lexical::SealRequireHints prevents leakage of lexical hints")
5495 (license (package-license perl))))
5496
cf5e49cd
AS
5497(define-public perl-log-any
5498 (package
5499 (name "perl-log-any")
a822a3fd 5500 (version "1.707")
cf5e49cd
AS
5501 (source
5502 (origin
5503 (method url-fetch)
357b6949 5504 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
cf5e49cd
AS
5505 version ".tar.gz"))
5506 (sha256
a822a3fd 5507 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
cf5e49cd 5508 (build-system perl-build-system)
9aba9b12 5509 (home-page "https://metacpan.org/release/Log-Any")
cf5e49cd
AS
5510 (synopsis "Bringing loggers and listeners together")
5511 (description "@code{Log::Any} provides a standard log production API for
5512modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5513for log consumption, whether screen, file or another logging mechanism like
5514@code{Log::Dispatch} or @code{Log::Log4perl}.
5515
5516A CPAN module uses @code{Log::Any} to get a log producer object. An
5517application, in turn, may choose one or more logging mechanisms via
5518@code{Log::Any::Adapter}, or none at all.
5519
5520@code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5521itself, which makes it appropriate for even small CPAN modules to use. It
36a4366d 5522defaults to @code{null} logging activity, so a module can safely log without
cf5e49cd
AS
5523worrying about whether the application has chosen (or will ever choose) a
5524logging mechanism.")
5525 (license (package-license perl))))
5526
e2b12a55
AS
5527(define-public perl-log-any-adapter-log4perl
5528 (package
5529 (name "perl-log-any-adapter-log4perl")
6a4c7d31 5530 (version "0.09")
e2b12a55
AS
5531 (source
5532 (origin
5533 (method url-fetch)
5534 (uri (string-append
6a4c7d31 5535 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
e2b12a55
AS
5536 version
5537 ".tar.gz"))
5538 (sha256
5539 (base32
6a4c7d31 5540 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
e2b12a55
AS
5541 (build-system perl-build-system)
5542 (propagated-inputs
5543 `(("perl-log-any" ,perl-log-any)
5544 ("perl-log-log4perl" ,perl-log-log4perl)))
5545 (home-page
9aba9b12 5546 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
e2b12a55
AS
5547 (synopsis "Log::Any adapter for Log::Log4perl")
5548 (description "@code{Log::Any::Adapter::Log4perl} provides a
5549@code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5550 (license (package-license perl))))
5551
9ec9e494
AS
5552(define-public perl-log-log4perl
5553 (package
5554 (name "perl-log-log4perl")
384dec08 5555 (version "1.49")
9ec9e494
AS
5556 (source
5557 (origin
5558 (method url-fetch)
5559 (uri (string-append
5560 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
5561 version
5562 ".tar.gz"))
5563 (sha256
5564 (base32
384dec08 5565 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
9ec9e494
AS
5566 (build-system perl-build-system)
5567 (home-page
9aba9b12 5568 "https://metacpan.org/release/Log-Log4perl")
9ec9e494
AS
5569 (synopsis "Log4j implementation for Perl")
5570 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5571the logging behaviour of your system from the outside. It implements the
5572widely popular (Java-based) Log4j logging package in pure Perl.")
5573 (license (package-license perl))))
5574
fc2448bf
RW
5575(define-public perl-log-report-optional
5576 (package
5577 (name "perl-log-report-optional")
732dd18a 5578 (version "1.06")
fc2448bf
RW
5579 (source (origin
5580 (method url-fetch)
5581 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5582 "Log-Report-Optional-" version ".tar.gz"))
5583 (sha256
5584 (base32
732dd18a 5585 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
fc2448bf
RW
5586 (build-system perl-build-system)
5587 (propagated-inputs
5588 `(("perl-string-print" ,perl-string-print)))
9aba9b12 5589 (home-page "https://metacpan.org/release/Log-Report-Optional")
fc2448bf
RW
5590 (synopsis "Log::Report in the lightest form")
5591 (description
5592 "This module allows libraries to have a dependency to a small module
5593instead of the full Log-Report distribution. The full power of
5594@code{Log::Report} is only released when the main program uses that module.
36a4366d 5595In that case, the module using the @code{Optional} will also use the full
fc2448bf
RW
5596@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5597version.")
5598 (license (package-license perl))))
5599
dd686c08
RW
5600(define-public perl-log-report
5601 (package
5602 (name "perl-log-report")
5603 (version "1.10")
5604 (source (origin
5605 (method url-fetch)
5606 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5607 "Log-Report-" version ".tar.gz"))
5608 (sha256
5609 (base32
5610 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5611 (build-system perl-build-system)
5612 (propagated-inputs
5613 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5614 ("perl-log-report-optional" ,perl-log-report-optional)
5615 ("perl-string-print" ,perl-string-print)))
9aba9b12 5616 (home-page "https://metacpan.org/release/Log-Report")
dd686c08
RW
5617 (synopsis "Get messages to users and logs")
5618 (description
5619 "@code{Log::Report} combines three tasks which are closely related in
5620one: logging, exceptions, and translations.")
5621 (license (package-license perl))))
5622
544dc8d4
P
5623(define-public perl-libintl-perl
5624 (package
5625 (name "perl-libintl-perl")
fbbd91eb 5626 (version "1.31")
544dc8d4
P
5627 (source
5628 (origin
5629 (method url-fetch)
5630 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
5631 "libintl-perl-" version ".tar.gz"))
5632 (sha256
fbbd91eb 5633 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
544dc8d4
P
5634 (build-system perl-build-system)
5635 (arguments
5636 `(#:phases
5637 (modify-phases %standard-phases
5638 (add-before 'configure 'set-perl-search-path
5639 (lambda _
5640 ;; Work around "dotless @INC" build failure.
5641 (setenv "PERL5LIB" (string-append (getcwd) ":"
5642 (getenv "PERL5LIB")))
5643 #t)))))
5644 (propagated-inputs
5645 `(("perl-file-sharedir" ,perl-file-sharedir)))
9aba9b12 5646 (home-page "https://metacpan.org/release/libintl-perl")
544dc8d4
P
5647 (synopsis "High-level interface to Uniforum message translation")
5648 (description "This package is an internationalization library for Perl
5649that aims to be compatible with the Uniforum message translations system as
5650implemented for example in GNU gettext.")
5651 (license gpl3+)))
5652
37115dc6
RW
5653(define-public perl-lingua-translit
5654 (package
5655 (name "perl-lingua-translit")
dcd1aa2e 5656 (version "0.28")
37115dc6
RW
5657 (source
5658 (origin
5659 (method url-fetch)
5660 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
5661 "Lingua-Translit-" version ".tar.gz"))
5662 (sha256
5663 (base32
dcd1aa2e 5664 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
37115dc6 5665 (build-system perl-build-system)
9aba9b12 5666 (home-page "https://metacpan.org/release/Lingua-Translit")
37115dc6
RW
5667 (synopsis "Transliterate text between writing systems")
5668 (description "@code{Lingua::Translit} can be used to convert text from one
5669writing system to another, based on national or international transliteration
5670tables. Where possible a reverse transliteration is supported.")
5671 (license (package-license perl))))
5672
66b9c74e
EB
5673(define-public perl-list-allutils
5674 (package
5675 (name "perl-list-allutils")
5676 (version "0.09")
5677 (source
5678 (origin
5679 (method url-fetch)
5680 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5681 "List-AllUtils-" version ".tar.gz"))
5682 (sha256
5683 (base32
5684 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
5685 (build-system perl-build-system)
5686 (native-inputs
5687 `(("perl-test-warnings" ,perl-test-warnings)))
5688 (propagated-inputs
5689 `(("perl-list-moreutils" ,perl-list-moreutils)
5690 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 5691 (home-page "https://metacpan.org/release/List-AllUtils")
66b9c74e
EB
5692 (synopsis "Combination of List::Util and List::MoreUtils")
5693 (description "This module exports all of the functions that either
5694List::Util or List::MoreUtils defines, with preference to List::Util.")
5695 (license (package-license perl))))
5696
8bcafb74
AS
5697(define-public perl-list-compare
5698 (package
5699 (name "perl-list-compare")
5700 (version "0.53")
5701 (source
5702 (origin
5703 (method url-fetch)
5704 (uri (string-append
5705 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
5706 version
5707 ".tar.gz"))
5708 (sha256
5709 (base32
5710 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
5711 (build-system perl-build-system)
5712 (native-inputs
5713 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
9aba9b12 5714 (home-page "https://metacpan.org/release/List-Compare")
8bcafb74
AS
5715 (synopsis "Compare elements of two or more lists")
5716 (description "@code{List::Compare} provides a module to perform
5717comparative operations on two or more lists. Provided operations include
5718intersections, unions, unique elements, complements and many more.")
5719 (license (package-license perl))))
5720
04e9de02
EB
5721(define-public perl-list-moreutils
5722 (package
5723 (name "perl-list-moreutils")
9998c551 5724 (version "0.428")
04e9de02
EB
5725 (source
5726 (origin
5727 (method url-fetch)
5728 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5729 "List-MoreUtils-" version ".tar.gz"))
5730 (sha256
5731 (base32
9998c551 5732 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
04e9de02 5733 (build-system perl-build-system)
b547ef1d
RW
5734 (arguments
5735 `(#:phases
5736 (modify-phases %standard-phases
5737 (add-before 'configure 'set-perl-search-path
5738 (lambda _
5739 ;; Work around "dotless @INC" build failure.
5740 (setenv "PERL5LIB"
5741 (string-append (getcwd) ":"
5742 (getenv "PERL5LIB")))
5743 #t)))))
04e9de02
EB
5744 (native-inputs
5745 `(("perl-config-autoconf" ,perl-config-autoconf)
b547ef1d 5746 ("perl-test-leaktrace" ,perl-test-leaktrace)))
04e9de02 5747 (propagated-inputs
b547ef1d
RW
5748 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5749 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
9aba9b12 5750 (home-page "https://metacpan.org/release/List-MoreUtils")
04e9de02
EB
5751 (synopsis "Provide the stuff missing in List::Util")
5752 (description "List::MoreUtils provides some trivial but commonly needed
5753functionality on lists which is not going to go into List::Util.")
5754 (license (package-license perl))))
5755
189bfb11
RW
5756(define-public perl-list-moreutils-xs
5757 (package
5758 (name "perl-list-moreutils-xs")
24397ab1 5759 (version "0.428")
189bfb11
RW
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5764 version ".tar.gz"))
5765 (sha256
5766 (base32
24397ab1 5767 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
189bfb11
RW
5768 (build-system perl-build-system)
5769 (native-inputs
5770 `(("perl-config-autoconf" ,perl-config-autoconf)
5771 ("perl-inc-latest" ,perl-inc-latest)
5772 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 5773 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
189bfb11
RW
5774 (synopsis "Provide the stuff missing in List::Util in XS")
5775 (description "@code{List::MoreUtils::XS} provides some trivial but
5776commonly needed functionality on lists which is not going to go into
5777@code{List::Util}.")
5778 (license asl2.0)))
5779
5082eac9
AS
5780(define-public perl-list-someutils
5781 (package
5782 (name "perl-list-someutils")
8e070507 5783 (version "0.56")
5082eac9
AS
5784 (source
5785 (origin
5786 (method url-fetch)
5787 (uri (string-append
5788 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5789 version
5790 ".tar.gz"))
5791 (sha256
8e070507 5792 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5082eac9
AS
5793 (build-system perl-build-system)
5794 (native-inputs
5795 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5796 (inputs
5797 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5798 ("perl-module-implementation"
5799 ,perl-module-implementation)))
9aba9b12 5800 (home-page "https://metacpan.org/release/List-SomeUtils")
5082eac9
AS
5801 (synopsis "Provide the stuff missing in List::Util")
5802 (description "@code{List::SomeUtils} provides some trivial but commonly
5803needed functionality on lists which is not going to go into @code{List::Util}.
5804
5805All of the below functions are implementable in only a couple of lines of Perl
5806code. Using the functions from this module however should give slightly
5807better performance as everything is implemented in C. The pure-Perl
5808implementation of these functions only serves as a fallback in case the C
5809portions of this module couldn't be compiled on this machine.")
5810 (license (package-license perl))))
5811
d6daca0e
CB
5812(define-public perl-mailtools
5813 (package
5814 (name "perl-mailtools")
6775e787 5815 (version "2.21")
d6daca0e
CB
5816 (source
5817 (origin
5818 (method url-fetch)
5819 (uri (string-append
5820 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5821 version
5822 ".tar.gz"))
5823 (sha256
5824 (base32
6775e787 5825 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
d6daca0e
CB
5826 (build-system perl-build-system)
5827 (propagated-inputs
5828 `(("perl-timedate" ,perl-timedate)))
5829 (home-page
9aba9b12 5830 "https://metacpan.org/release/MailTools")
d6daca0e
CB
5831 (synopsis "Bundle of ancient email modules")
5832 (description "MailTools contains the following modules:
5833@table @asis
5834@item Mail::Address
5835Parse email address from a header line.
5836@item Mail::Cap
5837Interpret mailcap files: mappings of file-types to applications as used by
5838many command-line email programs.
5839@item Mail::Field
5840Simplifies access to (some) email header fields. Used by Mail::Header.
5841@item Mail::Filter
5842Process Mail::Internet messages.
5843@item Mail::Header
5844Collection of Mail::Field objects, representing the header of a Mail::Internet
5845object.
5846@item Mail::Internet
5847Represents a single email message, with header and body.
5848@item Mail::Mailer
5849Send Mail::Internet emails via direct smtp or local MTA's.
5850@item Mail::Send
5851Build a Mail::Internet object, and then send it out using Mail::Mailer.
5852@item Mail::Util
5853\"Smart functions\" you should not depend on.
5854@end table")
5855 (license perl-license)))
5856
25022bfd
PG
5857(define-public perl-mail-sendmail
5858 (package
5859 (name "perl-mail-sendmail")
5860 (version "0.80")
5861 (source
5862 (origin
5863 (method url-fetch)
5864 (uri (string-append
5865 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
5866 version
5867 ".tar.gz"))
5868 (sha256
5869 (base32
5870 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
5871 (build-system perl-build-system)
5872 (arguments `(#:tests? #f)) ;socket not available during build
5873 (home-page "https://metacpan.org/release/Mail-Sendmail")
5874 (synopsis "Simple platform independent mailer")
5875 (description "Mail::Sendmail is a pure perl module that provides a
5876simple means to send email from a perl script. The module only
5877requires Perl5 and a network connection.")
5878 (license perl-license)))
d6daca0e 5879
1a014680
RJ
5880(define-public perl-math-bezier
5881 (package
5882 (name "perl-math-bezier")
5883 (version "0.01")
5884 (source (origin
5885 (method url-fetch)
5886 (uri (string-append
5887 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
5888 version ".tar.gz"))
5889 (sha256
5890 (base32
5891 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
5892 (build-system perl-build-system)
9aba9b12 5893 (home-page "https://metacpan.org/release/Math-Bezier")
1a014680
RJ
5894 (synopsis "Solution of bezier curves")
5895 (description "This module implements the algorithm for the solution of Bezier
5896curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
5897Bezier Curve Drawing\".")
5898 (license perl-license)))
5899
5a6e23fb
RJ
5900(define-public perl-math-round
5901 (package
5902 (name "perl-math-round")
5903 (version "0.07")
5904 (source (origin
5905 (method url-fetch)
5906 (uri (string-append
5907 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
5908 version ".tar.gz"))
5909 (sha256
5910 (base32
5911 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
5912 (build-system perl-build-system)
9aba9b12 5913 (home-page "https://metacpan.org/release/Math-Round")
5a6e23fb
RJ
5914 (synopsis "Perl extension for rounding numbers")
5915 (description "@code{Math::Round} provides functions to round numbers,
5916both positive and negative, in various ways.")
5917 (license perl-license)))
5918
4960c03d
RJ
5919(define-public perl-math-vecstat
5920 (package
5921 (name "perl-math-vecstat")
5922 (version "0.08")
5923 (source (origin
5924 (method url-fetch)
5925 (uri (string-append
5926 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
5927 version ".tar.gz"))
5928 (sha256
5929 (base32
5930 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
5931 (build-system perl-build-system)
5932 (home-page "http://search.cpan.org/dist/Math-VecStat")
5933 (synopsis "Basic numeric stats on vectors")
5934 (description "This package provides some basic statistics on numerical
5935vectors. All the subroutines can take a reference to the vector to be
5936operated on.")
5937 (license (package-license perl))))
5938
e1478563
RJ
5939(define-public perl-memoize
5940 (package
5941 (name "perl-memoize")
5942 (version "1.03")
5943 (source (origin
5944 (method url-fetch)
5945 (uri (string-append
5946 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
5947 version".tgz"))
5948 (sha256
5949 (base32
5950 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
5951 (build-system perl-build-system)
9aba9b12 5952 (home-page "https://metacpan.org/release/Memoize")
e1478563
RJ
5953 (synopsis "Make functions faster by trading space for time")
5954 (description "This package transparently speeds up functions by caching
5955return values, trading space for time.")
5956 (license perl-license)))
5957
f8f744a8
EB
5958(define-public perl-memoize-expirelru
5959 (package
5960 (name "perl-memoize-expirelru")
ed2e354b 5961 (version "0.56")
f8f744a8
EB
5962 (source
5963 (origin
5964 (method url-fetch)
ed2e354b 5965 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
f8f744a8
EB
5966 "Memoize-ExpireLRU-" version ".tar.gz"))
5967 (sha256
5968 (base32
ed2e354b 5969 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
f8f744a8 5970 (build-system perl-build-system)
9aba9b12 5971 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
f8f744a8
EB
5972 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
5973 (description "This module implements an expiry policy for Memoize that
5974follows LRU semantics, that is, the last n results, where n is specified as
5975the argument to the CACHESIZE parameter, will be cached.")
5976 (license (package-license perl))))
e3cfe3d6 5977
55932aee
RW
5978(define-public perl-mime-charset
5979 (package
5980 (name "perl-mime-charset")
6b2f5caf 5981 (version "1.012.2")
55932aee
RW
5982 (source (origin
5983 (method url-fetch)
5984 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
5985 "MIME-Charset-" version ".tar.gz"))
5986 (sha256
5987 (base32
6b2f5caf 5988 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
55932aee 5989 (build-system perl-build-system)
9aba9b12 5990 (home-page "https://metacpan.org/release/MIME-Charset")
55932aee
RW
5991 (synopsis "Charset information for MIME messages")
5992 (description
5993 "@code{MIME::Charset} provides information about character sets used for
5994MIME messages on Internet.")
5995 (license (package-license perl))))
e3cfe3d6 5996
a6fe9304
CB
5997(define-public perl-mime-tools
5998 (package
5999 (name "perl-mime-tools")
6000 (version "5.509")
6001 (source
6002 (origin
6003 (method url-fetch)
6004 (uri (string-append
6005 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6006 version
6007 ".tar.gz"))
6008 (sha256
6009 (base32
6010 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6011 (build-system perl-build-system)
6012 (native-inputs
6013 `(("perl-test-deep" ,perl-test-deep)))
6014 (inputs
6015 `(("perl-convert-binhex" ,perl-convert-binhex)))
6016 (propagated-inputs
6017 `(("perl-mailtools" ,perl-mailtools)))
6018 (home-page
9aba9b12 6019 "https://metacpan.org/release/MIME-tools")
a6fe9304
CB
6020 (synopsis "Tools to manipulate MIME messages")
6021 (description
6022 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6023decoding, and generating single- or multipart (even nested multipart) MIME
6024messages.")
6025 (license perl-license)))
6026
e3cfe3d6
EB
6027(define-public perl-mime-types
6028 (package
6029 (name "perl-mime-types")
dbfbe2b0 6030 (version "2.17")
e3cfe3d6
EB
6031 (source
6032 (origin
6033 (method url-fetch)
6034 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6035 "MIME-Types-" version ".tar.gz"))
6036 (sha256
6037 (base32
dbfbe2b0 6038 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
e3cfe3d6 6039 (build-system perl-build-system)
9aba9b12 6040 (home-page "https://metacpan.org/release/MIME-Types")
e3cfe3d6
EB
6041 (synopsis "Definition of MIME types")
6042 (description "This module provides a list of known mime-types, combined
6043from various sources. For instance, it contains all IANA types and the
6044knowledge of Apache.")
6045 (license (package-license perl))))
f8f744a8 6046
4ca06e4c
AS
6047(define-public perl-mixin-linewise
6048 (package
6049 (name "perl-mixin-linewise")
6050 (version "0.108")
6051 (source (origin
6052 (method url-fetch)
6053 (uri (string-append
6054 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6055 version ".tar.gz"))
6056 (sha256
6057 (base32
6058 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6059 (build-system perl-build-system)
6060 (inputs
6061 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6062 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 6063 (home-page "https://metacpan.org/release/Mixin-Linewise")
4ca06e4c
AS
6064 (synopsis "Write your linewise code for handles; this does the rest")
6065 (description "It's boring to deal with opening files for IO, converting
6066strings to handle-like objects, and all that. With
6067@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6068just write a method to handle handles, and methods for handling strings and
6069file names are added for you.")
6070 (license (package-license perl))))
8883b301
AS
6071
6072(define-public perl-modern-perl
6073 (package
6074 (name "perl-modern-perl")
bfe5936e 6075 (version "1.20181021")
8883b301
AS
6076 (source
6077 (origin
6078 (method url-fetch)
6079 (uri (string-append
6080 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
7881f6fa 6081 version ".tar.gz"))
8883b301 6082 (sha256
bfe5936e 6083 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
8883b301
AS
6084 (build-system perl-build-system)
6085 (native-inputs
6086 `(("perl-module-build" ,perl-module-build)))
6087 (home-page
9aba9b12 6088 "https://metacpan.org/release/Modern-Perl")
8883b301
AS
6089 (synopsis
6090 "Enable all of the features of Modern Perl with one import")
6091 (description "@code{Modern::Perl} provides a simple way to enable
6092multiple, by now, standard libraries in a Perl program.")
6093 (license (package-license perl))))
4ca06e4c 6094
6c319d12
EB
6095(define-public perl-module-build-tiny
6096 (package
6097 (name "perl-module-build-tiny")
6098 (version "0.039")
6099 (source
6100 (origin
6101 (method url-fetch)
6102 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6103 "Module-Build-Tiny-" version ".tar.gz"))
6104 (sha256
6105 (base32
6106 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6107 (build-system perl-build-system)
6108 (native-inputs
6109 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6110 ("perl-extutils-config" ,perl-extutils-config)
6111 ("perl-extutils-helpers" ,perl-extutils-helpers)
6112 ("perl-test-harness" ,perl-test-harness)))
6113 (propagated-inputs
6114 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6115 ("perl-extutils-config" ,perl-extutils-config)
6116 ("perl-extutils-helpers" ,perl-extutils-helpers)
6117 ("perl-test-harness" ,perl-test-harness)))
9aba9b12 6118 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6c319d12
EB
6119 (synopsis "Tiny replacement for Module::Build")
6120 (description "Many Perl distributions use a Build.PL file instead of a
6121Makefile.PL file to drive distribution configuration, build, test and
6122installation. Traditionally, Build.PL uses Module::Build as the underlying
6123build system. This module provides a simple, lightweight, drop-in
6124replacement. Whereas Module::Build has over 6,700 lines of code; this module
6125has less than 120, yet supports the features needed by most distributions.")
6126 (license (package-license perl))))
6127
9ebaab86
AE
6128(define-public perl-module-build-withxspp
6129 (package
6130 (name "perl-module-build-withxspp")
6131 (version "0.14")
6132 (source
6133 (origin
6134 (method url-fetch)
6135 (uri (string-append
6136 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6137 version
6138 ".tar.gz"))
6139 (sha256
6140 (base32
6141 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6142 (build-system perl-build-system)
6143 (native-inputs
6144 `(("perl-module-build" ,perl-module-build)))
6145 (propagated-inputs
6146 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6147 ("perl-extutils-xspp" ,perl-extutils-xspp)
6148 ("perl-module-build" ,perl-module-build)))
6149 (home-page
6150 "https://metacpan.org/release/Module-Build-WithXSpp")
6151 (synopsis
6152 "The module provides an XS++ enhanced flavour of Module::Build")
6153 (description "This subclass of Module::Build adds some tools and
6154processes to make it easier to use for wrapping C++ using XS++
6155(ExtUtils::XSpp).")
6156 (license (package-license perl))))
6c319d12 6157
00aa3ae7
MB
6158(define-public perl-module-build-xsutil
6159 (package
6160 (name "perl-module-build-xsutil")
6161 (version "0.16")
6162 (source (origin
6163 (method url-fetch)
6164 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6165 "Module-Build-XSUtil-" version ".tar.gz"))
6166 (sha256
6167 (base32
6168 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6169 (build-system perl-build-system)
6170 (native-inputs
6171 `(("perl-capture-tiny" ,perl-capture-tiny)
6172 ("perl-cwd-guard" ,perl-cwd-guard)
6173 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6174 ("perl-module-build" ,perl-module-build)))
6175 (propagated-inputs
6176 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
9aba9b12 6177 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
00aa3ae7
MB
6178 (synopsis "Module::Build class for building XS modules")
6179 (description
6180 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6181for support building XS modules.
6182
6183This is a list of a new parameters in the @code{Module::Build::new} method:
6184
6185@enumerate
6186@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6187@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6188Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6189@item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6190@item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6191header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6192@file{ppport.h}, and defines some portability stuff which are not supported by
6193@file{ppport.h}.
6194
6195It is ported from @code{Module::Install::XSUtil}.
6196@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6197@item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6198debug options.
6199@end enumerate")
6200 (license (package-license perl))))
6201
6ebe790b
EB
6202(define-public perl-module-find
6203 (package
6204 (name "perl-module-find")
4f1f1592 6205 (version "0.13")
6ebe790b
EB
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6210 "Module-Find-" version ".tar.gz"))
6211 (sha256
6212 (base32
4f1f1592 6213 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6ebe790b 6214 (build-system perl-build-system)
9aba9b12 6215 (home-page "https://metacpan.org/release/Module-Find")
6ebe790b
EB
6216 (synopsis "Find and use installed modules in a (sub)category")
6217 (description "Module::Find lets you find and use modules in categories.
6218This can be useful for auto-detecting driver or plugin modules. You can
6219differentiate between looking in the category itself or in all
6220subcategories.")
6221 (license (package-license perl))))
6222
3fa4c22a
EB
6223(define-public perl-module-implementation
6224 (package
6225 (name "perl-module-implementation")
6226 (version "0.09")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6231 "Module-Implementation-" version ".tar.gz"))
6232 (sha256
6233 (base32
6234 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6235 (build-system perl-build-system)
6236 (native-inputs
6237 `(("perl-test-fatal" ,perl-test-fatal)
6238 ("perl-test-requires" ,perl-test-requires)))
6239 (propagated-inputs
6240 `(("perl-module-runtime" ,perl-module-runtime)
6241 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 6242 (home-page "https://metacpan.org/release/Module-Implementation")
3fa4c22a
EB
6243 (synopsis "Loads alternate underlying implementations for a module")
6244 (description "This module abstracts out the process of choosing one of
6245several underlying implementations for a module. This can be used to provide
6246XS and pure Perl implementations of a module, or it could be used to load an
6247implementation for a given OS or any other case of needing to provide multiple
6248implementations.")
6249 (license artistic2.0)))
6250
fda45480
EB
6251(define-public perl-module-install
6252 (package
6253 (name "perl-module-install")
91cb6eaf 6254 (version "1.19")
fda45480
EB
6255 (source
6256 (origin
6257 (method url-fetch)
91cb6eaf 6258 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
fda45480
EB
6259 "Module-Install-" version ".tar.gz"))
6260 (sha256
6261 (base32
91cb6eaf 6262 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
fda45480
EB
6263 (build-system perl-build-system)
6264 (native-inputs
6265 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6266 (propagated-inputs
6267 `(("perl-archive-zip" ,perl-archive-zip)
6268 ("perl-file-homedir" ,perl-file-homedir)
6269 ("perl-file-remove" ,perl-file-remove)
6270 ("perl-json" ,perl-json)
6271 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6272 ;; would cause a circular dependency with (gnu packages web), so we
6273 ;; leave it out. It may be resolved at runtime, however.
6274 ;("perl-libwww-perl" ,perl-libwww-perl)
6275 ("perl-module-scandeps" ,perl-module-scandeps)
6276 ("perl-par-dist" ,perl-par-dist)
6277 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6278 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6279 ;; character handling.
6280 (arguments `(#:tests? #f))
9aba9b12 6281 (home-page "https://metacpan.org/release/Module-Install")
fda45480
EB
6282 (synopsis "Standalone, extensible Perl module installer")
6283 (description "Module::Install is a package for writing installers for
6284CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6285strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6286installation version 5.005 or newer.")
6287 (license (package-license perl))))
6288
048657cc
KK
6289(define-public perl-module-manifest
6290 (package
6291 (name "perl-module-manifest")
6292 (version "1.09")
6293 (source
6294 (origin
6295 (method url-fetch)
6296 (uri (string-append
6297 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6298 version ".tar.gz"))
6299 (sha256
6300 (base32
6301 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6302 (build-system perl-build-system)
6303 (native-inputs
6304 `(("perl-test-exception" ,perl-test-exception)
6305 ("perl-test-warn" ,perl-test-warn)))
6306 (propagated-inputs
6307 `(("perl-params-util" ,perl-params-util)))
9aba9b12 6308 (home-page "https://metacpan.org/release/Module-Manifest")
048657cc
KK
6309 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6310 (description
6311 "@code{Module::Manifest} is a simple utility module created originally for
6312use in @code{Module::Inspector}.
6313
6314It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6315examine the contents, and perform some simple tasks. It can also load the
6316@file{MANIFEST.SKIP} file and check that.")
6317 (license perl-license)))
6318
97b07aaa
EB
6319(define-public perl-module-pluggable
6320 (package
6321 (name "perl-module-pluggable")
6322 (version "5.2")
6323 (source
6324 (origin
6325 (method url-fetch)
6326 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6327 "Module-Pluggable-" version ".tar.gz"))
6328 (sha256
6329 (base32
6330 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
fc1adab1 6331 (patches (search-patches "perl-module-pluggable-search.patch"))))
97b07aaa 6332 (build-system perl-build-system)
9aba9b12 6333 (home-page "https://metacpan.org/release/Module-Pluggable")
97b07aaa
EB
6334 (synopsis "Give your Perl module the ability to have plugins")
6335 (description "This module provides a simple but extensible way of having
36a4366d 6336@code{plugins} for your Perl module.")
97b07aaa
EB
6337 (license (package-license perl))))
6338
185082c8
EB
6339(define-public perl-module-runtime
6340 (package
6341 (name "perl-module-runtime")
e5eef324 6342 (version "0.016")
185082c8
EB
6343 (source
6344 (origin
6345 (method url-fetch)
6346 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6347 "Module-Runtime-" version ".tar.gz"))
6348 (sha256
6349 (base32
e5eef324 6350 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
185082c8 6351 (build-system perl-build-system)
a2190ccc 6352 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 6353 (home-page "https://metacpan.org/release/Module-Runtime")
185082c8
EB
6354 (synopsis "Perl runtime module handling")
6355 (description "The functions exported by this module deal with runtime
6356handling of Perl modules, which are normally handled at compile time.")
6357 (license (package-license perl))))
6358
ff892554
EB
6359(define-public perl-module-runtime-conflicts
6360 (package
6361 (name "perl-module-runtime-conflicts")
c4fcf354 6362 (version "0.003")
ff892554
EB
6363 (source
6364 (origin
6365 (method url-fetch)
6366 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6367 "Module-Runtime-Conflicts-" version ".tar.gz"))
6368 (sha256
6369 (base32
c4fcf354 6370 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
ff892554 6371 (build-system perl-build-system)
a2190ccc
EB
6372 (native-inputs
6373 `(("perl-module-build" ,perl-module-build)))
ff892554
EB
6374 (propagated-inputs
6375 `(("perl-module-runtime" ,perl-module-runtime)
6376 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
9aba9b12 6377 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
ff892554
EB
6378 (synopsis "Provide information on conflicts for Module::Runtime")
6379 (description "This module provides conflicts checking for Module::Runtime,
6380which had a recent release that broke some versions of Moose. It is called
6381from Moose::Conflicts and moose-outdated.")
6382 (license (package-license perl))))
6383
2cae038d
EB
6384(define-public perl-module-scandeps
6385 (package
6386 (name "perl-module-scandeps")
f3359f93 6387 (version "1.27")
2cae038d
EB
6388 (source
6389 (origin
6390 (method url-fetch)
6391 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6392 "Module-ScanDeps-" version ".tar.gz"))
6393 (sha256
6394 (base32
f3359f93 6395 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
2cae038d
EB
6396 (build-system perl-build-system)
6397 (native-inputs
6398 `(("perl-test-requires" ,perl-test-requires)))
9aba9b12 6399 (home-page "https://metacpan.org/release/Module-ScanDeps")
2cae038d
EB
6400 (synopsis "Recursively scan Perl code for dependencies")
6401 (description "Module::ScanDeps is a module to recursively scan Perl
6402programs for dependencies.")
6403 (license (package-license perl))))
6404
55069500
EB
6405(define-public perl-module-util
6406 (package
6407 (name "perl-module-util")
6408 (version "1.09")
6409 (source
6410 (origin
6411 (method url-fetch)
6412 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6413 "Module-Util-" version ".tar.gz"))
6414 (sha256
6415 (base32
6416 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6417 (build-system perl-build-system)
6418 (native-inputs
6419 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
9aba9b12 6420 (home-page "https://metacpan.org/release/Module-Util")
55069500
EB
6421 (synopsis "Module name tools and transformations")
6422 (description "This module provides a few useful functions for manipulating
6423module names. Its main aim is to centralise some of the functions commonly
6424used by modules that manipulate other modules in some way, like converting
6425module names to relative paths.")
6426 (license (package-license perl))))
6427
5a96dc03
EB
6428(define-public perl-moo
6429 (package
6430 (name "perl-moo")
6431 (version "1.007000")
6432 (source
6433 (origin
6434 (method url-fetch)
6435 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6436 "Moo-" version ".tar.gz"))
6437 (sha256
6438 (base32
6439 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6440 (build-system perl-build-system)
6441 (native-inputs
6442 `(("perl-test-fatal" ,perl-test-fatal)))
6443 (propagated-inputs
6444 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6445 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6446 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6447 ("perl-import-into" ,perl-import-into)
6448 ("perl-module-runtime" ,perl-module-runtime)
6449 ("perl-role-tiny" ,perl-role-tiny)
6450 ("perl-strictures" ,perl-strictures)))
9aba9b12 6451 (home-page "https://metacpan.org/release/Moo")
5a96dc03
EB
6452 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6453 (description "Moo is an extremely light-weight Object Orientation system.
6454It allows one to concisely define objects and roles with a convenient syntax
6455that avoids the details of Perl's object system. Moo contains a subset of
6456Moose and is optimised for rapid startup.")
6457 (license (package-license perl))))
6458
5a227e7c
OP
6459;; Some packages don't yet work with this newer version of ‘Moo’.
6460(define-public perl-moo-2
6461 (package
6462 (inherit perl-moo)
6463 (name "perl-moo-2")
b7d9d92b 6464 (version "2.003006")
5a227e7c
OP
6465 (source
6466 (origin
6467 (method url-fetch)
6468 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6469 "Moo-" version ".tar.gz"))
6470 (sha256
b7d9d92b 6471 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
5a227e7c
OP
6472 (propagated-inputs
6473 `(("perl-role-tiny" ,perl-role-tiny-2)
6474 ("perl-sub-name" ,perl-sub-name)
6475 ("perl-sub-quote" ,perl-sub-quote)
6476 ("perl-strictures" ,perl-strictures-2)
6477 ,@(alist-delete "perl-strictures"
6478 (alist-delete "perl-role-tiny"
6479 (package-propagated-inputs perl-moo)))))
6480 (arguments
6481 `(#:phases
6482 (modify-phases %standard-phases
6483 (add-before 'configure 'set-perl-search-path
6484 (lambda _
6485 ;; Use perl-strictures for testing.
6486 (setenv "MOO_FATAL_WARNINGS" "=1")
6487 #t)))))))
6488
840e5774
EB
6489(define-public perl-moose
6490 (package
6491 (name "perl-moose")
4e5e3bb8 6492 (version "2.2012")
840e5774
EB
6493 (source (origin
6494 (method url-fetch)
6495 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6496 "Moose-" version ".tar.gz"))
6497 (sha256
6498 (base32
4e5e3bb8 6499 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
840e5774
EB
6500 (build-system perl-build-system)
6501 (native-inputs
6502 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6503 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6504 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6505 ("perl-test-fatal" ,perl-test-fatal)
6506 ("perl-test-requires" ,perl-test-requires)
6507 ("perl-test-warnings" ,perl-test-warnings)))
6508 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6509 ;; # === Other Modules ===
6510 ;; #
6511 ;; # Module Want Have
6512 ;; # ---------------------------- ---- -------
6513 ;; # Algorithm::C3 any missing
6514 ;; # DBM::Deep any missing
6515 ;; # DateTime any missing
6516 ;; # DateTime::Calendar::Mayan any missing
6517 ;; # DateTime::Format::MySQL any missing
6518 ;; # Declare::Constraints::Simple any missing
6519 ;; # Dist::CheckConflicts any 0.11
6520 ;; # HTTP::Headers any missing
6521 ;; # IO::File any 1.16
6522 ;; # IO::String any missing
6523 ;; # Locale::US any missing
6524 ;; # Module::Refresh any missing
6525 ;; # MooseX::NonMoose any missing
6526 ;; # Params::Coerce any missing
6527 ;; # Regexp::Common any missing
6528 ;; # SUPER any missing
6529 ;; # Test::Deep any missing
6530 ;; # Test::DependentModules any missing
6531 ;; # Test::LeakTrace any missing
6532 ;; # Test::Output any missing
6533 ;; # URI any missing
6534 (propagated-inputs
6535 `(("perl-class-load" ,perl-class-load)
6536 ("perl-class-load-xs" ,perl-class-load-xs)
6537 ("perl-data-optlist" ,perl-data-optlist)
6538 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6539 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6540 ("perl-devel-partialdump" ,perl-devel-partialdump)
6541 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6542 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6543 ("perl-eval-closure" ,perl-eval-closure)
6544 ("perl-list-moreutils" ,perl-list-moreutils)
6545 ("perl-module-runtime" ,perl-module-runtime)
6546 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6547 ("perl-mro-compat" ,perl-mro-compat)
6548 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6549 ("perl-package-stash" ,perl-package-stash)
6550 ("perl-package-stash-xs" ,perl-package-stash-xs)
6551 ("perl-params-util" ,perl-params-util)
840e5774
EB
6552 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6553 ("perl-sub-exporter" ,perl-sub-exporter)
6554 ("perl-sub-name" ,perl-sub-name)
6555 ("perl-task-weaken" ,perl-task-weaken)
6556 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 6557 (home-page "https://metacpan.org/release/Moose")
840e5774
EB
6558 (synopsis "Postmodern object system for Perl 5")
6559 (description
6560 "Moose is a complete object system for Perl 5. It provides keywords for
6561attribute declaration, object construction, inheritance, and maybe more. With
6562Moose, you define your class declaratively, without needing to know about
6563blessed hashrefs, accessor methods, and so on. You can concentrate on the
6564logical structure of your classes, focusing on \"what\" rather than \"how\".
6565A class definition with Moose reads like a list of very concise English
6566sentences.")
6567 (license (package-license perl))))
6568
7fc7903b
EB
6569(define-public perl-moosex-emulate-class-accessor-fast
6570 (package
6571 (name "perl-moosex-emulate-class-accessor-fast")
54773b08 6572 (version "0.009032")
7fc7903b
EB
6573 (source
6574 (origin
6575 (method url-fetch)
fd9fe868 6576 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7fc7903b
EB
6577 "MooseX-Emulate-Class-Accessor-Fast-"
6578 version ".tar.gz"))
6579 (sha256
54773b08 6580 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
7fc7903b
EB
6581 (build-system perl-build-system)
6582 (native-inputs
9dab5017
MB
6583 `(("perl-module-install" ,perl-module-install)
6584 ("perl-test-exception" ,perl-test-exception)))
7fc7903b
EB
6585 (propagated-inputs
6586 `(("perl-moose" ,perl-moose)))
9aba9b12 6587 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7fc7903b
EB
6588 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
6589 (description "This module attempts to emulate the behavior of
6590Class::Accessor::Fast as accurately as possible using the Moose attribute
6591system. The public API of Class::Accessor::Fast is wholly supported, but the
6592private methods are not.")
6593 (license (package-license perl))))
6594
1a17aa2d
EB
6595(define-public perl-moosex-getopt
6596 (package
6597 (name "perl-moosex-getopt")
848e41fe 6598 (version "0.74")
1a17aa2d
EB
6599 (source
6600 (origin
6601 (method url-fetch)
6602 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6603 "MooseX-Getopt-" version ".tar.gz"))
6604 (sha256
848e41fe 6605 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
1a17aa2d
EB
6606 (build-system perl-build-system)
6607 (native-inputs
a2190ccc 6608 `(("perl-module-build" ,perl-module-build)
b2c8d31f
EF
6609 ("perl-module-build-tiny" ,perl-module-build-tiny)
6610 ("perl-path-tiny" ,perl-path-tiny)
a2190ccc 6611 ("perl-test-deep" ,perl-test-deep)
1a17aa2d 6612 ("perl-test-fatal" ,perl-test-fatal)
b2c8d31f 6613 ("perl-test-needs" ,perl-test-needs)
1a17aa2d
EB
6614 ("perl-test-requires" ,perl-test-requires)
6615 ("perl-test-trap" ,perl-test-trap)
6616 ("perl-test-warnings" ,perl-test-warnings)))
6617 (propagated-inputs
6618 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6619 ("perl-moose" ,perl-moose)
6620 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
6621 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6622 (home-page "https://metacpan.org/release/MooseX-Getopt")
1a17aa2d
EB
6623 (synopsis "Moose role for processing command line options")
6624 (description "This is a Moose role which provides an alternate constructor
6625for creating objects using parameters passed in from the command line.")
6626 (license (package-license perl))))
6627
c7a47f5e
EB
6628(define-public perl-moosex-markasmethods
6629 (package
6630 (name "perl-moosex-markasmethods")
6631 (version "0.15")
6632 (source
6633 (origin
6634 (method url-fetch)
6635 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
6636 "MooseX-MarkAsMethods-" version ".tar.gz"))
6637 (sha256
6638 (base32
6639 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
6640 (build-system perl-build-system)
6641 (inputs
6642 `(("perl-moose" ,perl-moose)
6643 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6644 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
c7a47f5e
EB
6645 (synopsis "Mark overload code symbols as methods")
6646 (description "MooseX::MarkAsMethods allows one to easily mark certain
6647functions as Moose methods. This will allow other packages such as
6648namespace::autoclean to operate without blowing away your overloads. After
6649using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
6650being methods, and class extension as well as composition from roles with
6651overloads will \"just work\".")
6652 (license lgpl2.1)))
6653
1e3a6eae
EB
6654(define-public perl-moosex-methodattributes
6655 (package
6656 (name "perl-moosex-methodattributes")
27f89be5 6657 (version "0.31")
1e3a6eae
EB
6658 (source
6659 (origin
6660 (method url-fetch)
6661 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6662 "MooseX-MethodAttributes-" version ".tar.gz"))
6663 (sha256
6664 (base32
27f89be5 6665 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
1e3a6eae
EB
6666 (build-system perl-build-system)
6667 (native-inputs
6668 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6669 ("perl-test-fatal" ,perl-test-fatal)
6670 ("perl-test-requires" ,perl-test-requires)))
6671 (propagated-inputs
6672 `(("perl-moose" ,perl-moose)
6673 ("perl-moosex-types" ,perl-moosex-types)
6674 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6675 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
1e3a6eae
EB
6676 (synopsis "Code attribute introspection")
6677 (description "This module allows code attributes of methods to be
6678introspected using Moose meta method objects.")
6679 (license (package-license perl))))
6680
26d427a5
EB
6681(define-public perl-moosex-nonmoose
6682(package
6683 (name "perl-moosex-nonmoose")
6684 (version "0.26")
6685 (source
6686 (origin
6687 (method url-fetch)
6688 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6689 "MooseX-NonMoose-" version ".tar.gz"))
6690 (sha256
6691 (base32
6692 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
6693 (build-system perl-build-system)
6694 (native-inputs
6695 `(("perl-moose" ,perl-moose)
6696 ("perl-test-fatal" ,perl-test-fatal)))
6697 (propagated-inputs
6698 `(("perl-list-moreutils" ,perl-list-moreutils)
6699 ("perl-module-runtime" ,perl-module-runtime)
6700 ("perl-moose" ,perl-moose)
6701 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 6702 (home-page "https://metacpan.org/release/MooseX-NonMoose")
26d427a5
EB
6703 (synopsis "Subclassing of non-Moose classes")
6704 (description "MooseX::NonMoose allows for easily subclassing non-Moose
6705classes with Moose, taking care of the details connected with doing this, such
6706as setting up proper inheritance from Moose::Object and installing (and
6707inlining, at make_immutable time) a constructor that makes sure things like
6708BUILD methods are called. It tries to be as non-intrusive as possible.")
6709 (license (package-license perl))))
6710
9f82ae89
EB
6711(define-public perl-moosex-params-validate
6712 (package
6713 (name "perl-moosex-params-validate")
5bdfba8d 6714 (version "0.21")
9f82ae89
EB
6715 (source
6716 (origin
6717 (method url-fetch)
6718 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6719 "MooseX-Params-Validate-" version ".tar.gz"))
6720 (sha256
5bdfba8d 6721 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
9f82ae89
EB
6722 (build-system perl-build-system)
6723 (native-inputs
6724 `(("perl-moose" ,perl-moose)
6725 ("perl-test-fatal" ,perl-test-fatal)))
6726 (propagated-inputs
6727 `(("perl-devel-caller" ,perl-devel-caller)
6728 ("perl-moose" ,perl-moose)
6729 ("perl-params-validate" ,perl-params-validate)
6730 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 6731 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
9f82ae89
EB
6732 (synopsis "Extension of Params::Validate using Moose's types")
6733 (description "This module fills a gap in Moose by adding method parameter
6734validation to Moose.")
6735 (license (package-license perl))))
6736
107671a2
EB
6737(define-public perl-moosex-relatedclassroles
6738 (package
6739 (name "perl-moosex-relatedclassroles")
6740 (version "0.004")
6741 (source
6742 (origin
6743 (method url-fetch)
6744 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
6745 "MooseX-RelatedClassRoles-" version ".tar.gz"))
6746 (sha256
6747 (base32
6748 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
6749 (build-system perl-build-system)
6750 (propagated-inputs
6751 `(("perl-moose" ,perl-moose)
6752 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
9aba9b12 6753 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
107671a2
EB
6754 (synopsis "Apply roles to a related Perl class")
6755 (description "This module applies roles to make a subclass instead of
6756manually setting up a subclass.")
6757 (license (package-license perl))))
6758
3fc65fd2
EB
6759(define-public perl-moosex-role-parameterized
6760 (package
6761 (name "perl-moosex-role-parameterized")
3dbe4f70 6762 (version "1.10")
3fc65fd2
EB
6763 (source
6764 (origin
6765 (method url-fetch)
6766 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6767 "MooseX-Role-Parameterized-" version ".tar.gz"))
6768 (sha256
3dbe4f70 6769 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
3fc65fd2
EB
6770 (build-system perl-build-system)
6771 (native-inputs
6772 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
a2190ccc 6773 ("perl-module-build" ,perl-module-build)
3fc65fd2
EB
6774 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
6775 ("perl-test-fatal" ,perl-test-fatal)
6776 ("perl-test-requires" ,perl-test-requires)))
6777 (propagated-inputs
6778 `(("perl-moose" ,perl-moose)
6779 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6780 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
3fc65fd2
EB
6781 (synopsis "Moose roles with composition parameters")
6782 (description "Because Moose roles serve many different masters, they
6783usually provide only the least common denominator of functionality. To
6784empower roles further, more configurability than -alias and -excludes is
6785required. Perhaps your role needs to know which method to call when it is
6786done processing, or what default value to use for its url attribute.
6787Parameterized roles offer a solution to these (and other) kinds of problems.")
6788 (license (package-license perl))))
6789
bfcb13bc
EB
6790(define-public perl-moosex-role-withoverloading
6791 (package
6792 (name "perl-moosex-role-withoverloading")
0d344f30 6793 (version "0.17")
bfcb13bc
EB
6794 (source
6795 (origin
6796 (method url-fetch)
6797 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6798 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6799 (sha256
6800 (base32
0d344f30 6801 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
bfcb13bc
EB
6802 (build-system perl-build-system)
6803 (propagated-inputs
6804 `(("perl-aliased" ,perl-aliased)
6805 ("perl-moose" ,perl-moose)
6806 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6807 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
bfcb13bc
EB
6808 (synopsis "Roles which support overloading")
6809 (description "MooseX::Role::WithOverloading allows you to write a
6810Moose::Role which defines overloaded operators and allows those overload
6811methods to be composed into the classes/roles/instances it's compiled to,
6812where plain Moose::Roles would lose the overloading.")
6813 (license (package-license perl))))
6814
b6fb9f2c
EB
6815(define-public perl-moosex-semiaffordanceaccessor
6816 (package
6817 (name "perl-moosex-semiaffordanceaccessor")
6818 (version "0.10")
6819 (source
6820 (origin
6821 (method url-fetch)
6822 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6823 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
6824 (sha256
6825 (base32
6826 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
6827 (build-system perl-build-system)
6828 (propagated-inputs
6829 `(("perl-moose" ,perl-moose)))
9aba9b12 6830 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
b6fb9f2c
EB
6831 (synopsis "Name your accessors foo() and set_foo()")
6832 (description "This module does not provide any methods. Simply loading it
6833changes the default naming policy for the loading class so that accessors are
6834separated into get and set methods. The get methods have the same name as the
6835accessor, while set methods are prefixed with \"_set_\".")
6836 (license artistic2.0)))
6837
4be514cb
EB
6838(define-public perl-moosex-strictconstructor
6839 (package
6840 (name "perl-moosex-strictconstructor")
6841 (version "0.19")
6842 (source
6843 (origin
6844 (method url-fetch)
6845 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6846 "MooseX-StrictConstructor-" version ".tar.gz"))
6847 (sha256
6848 (base32
6849 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
6850 (build-system perl-build-system)
6851 (native-inputs
6852 `(("perl-moose" ,perl-moose)
6853 ("perl-test-fatal" ,perl-test-fatal)))
6854 (propagated-inputs
6855 `(("perl-moose" ,perl-moose)
6856 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6857 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
4be514cb
EB
6858 (synopsis "Strict object constructors for Moose")
6859 (description "Simply loading this module makes your constructors
e881752c
AK
6860\"strict\". If your constructor is called with an attribute init argument
6861that your class does not declare, then it calls Moose->throw_error().")
4be514cb
EB
6862 (license artistic2.0)))
6863
66f1d878
EB
6864(define-public perl-moosex-traits-pluggable
6865 (package
6866 (name "perl-moosex-traits-pluggable")
6867 (version "0.12")
6868 (source
6869 (origin
6870 (method url-fetch)
6871 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
6872 "MooseX-Traits-Pluggable-" version ".tar.gz"))
6873 (sha256
6874 (base32
6875 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
6876 (build-system perl-build-system)
6877 (native-inputs
6878 `(("perl-moose" ,perl-moose)
6879 ("perl-test-exception" ,perl-test-exception)))
6880 (propagated-inputs
6881 `(("perl-class-load" ,perl-class-load)
6882 ("perl-list-moreutils" ,perl-list-moreutils)
6883 ("perl-moose" ,perl-moose)
6884 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6885 (home-page
9aba9b12 6886 "https://metacpan.org/release/MooseX-Traits-Pluggable")
66f1d878
EB
6887 (synopsis "Trait loading and resolution for Moose")
6888 (description "Adds support on top of MooseX::Traits for class precedence
e881752c 6889search for traits and some extra attributes.")
66f1d878
EB
6890 (license (package-license perl))))
6891
ffb2d0b4
EB
6892(define-public perl-moosex-types
6893 (package
6894 (name "perl-moosex-types")
6895 (version "0.45")
6896 (source
6897 (origin
6898 (method url-fetch)
6899 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6900 "MooseX-Types-" version ".tar.gz"))
6901 (sha256
6902 (base32
6903 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
6904 (build-system perl-build-system)
6905 (native-inputs
a2190ccc
EB
6906 `(("perl-module-build" ,perl-module-build)
6907 ("perl-test-fatal" ,perl-test-fatal)
ffb2d0b4
EB
6908 ("perl-test-requires" ,perl-test-requires)))
6909 (propagated-inputs
6910 `(("perl-carp-clan" ,perl-carp-clan)
6911 ("perl-moose" ,perl-moose)
6912 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6913 (home-page "https://metacpan.org/release/MooseX-Types")
ffb2d0b4
EB
6914 (synopsis "Organise your Moose types in libraries")
6915 (description "This package lets you declare types using short names, but
6916behind the scenes it namespaces all your type declarations, effectively
6917prevent name clashes between packages.")
6918 (license (package-license perl))))
6919
3e7a86cd
EB
6920(define-public perl-moosex-types-datetime
6921 (package
6922 (name "perl-moosex-types-datetime")
1cd5f177 6923 (version "0.13")
3e7a86cd
EB
6924 (source
6925 (origin
6926 (method url-fetch)
6927 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6928 "MooseX-Types-DateTime-" version ".tar.gz"))
6929 (sha256
6930 (base32
1cd5f177 6931 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
3e7a86cd
EB
6932 (build-system perl-build-system)
6933 (native-inputs
6934 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6935 ("perl-moose" ,perl-moose)
6936 ("perl-test-fatal" ,perl-test-fatal)
6937 ("perl-test-simple" ,perl-test-simple)))
6938 (propagated-inputs
6939 `(("perl-datetime" ,perl-datetime)
6940 ("perl-datetime-locale" ,perl-datetime-locale)
6941 ("perl-datetime-timezone" ,perl-datetime-timezone)
6942 ("perl-moose" ,perl-moose)
6943 ("perl-moosex-types" ,perl-moosex-types)
6944 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 6945 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
3e7a86cd
EB
6946 (synopsis "DateTime related constraints and coercions for Moose")
6947 (description "This module packages several Moose::Util::TypeConstraints
6948with coercions, designed to work with the DateTime suite of objects.")
6949 (license (package-license perl))))
6950
d2401db9
EB
6951(define-public perl-moosex-types-datetime-morecoercions
6952 (package
6953 (name "perl-moosex-types-datetime-morecoercions")
9c532910 6954 (version "0.15")
d2401db9
EB
6955 (source
6956 (origin
6957 (method url-fetch)
6958 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6959 "MooseX-Types-DateTime-MoreCoercions-"
6960 version ".tar.gz"))
6961 (sha256
434cd2de 6962 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
d2401db9
EB
6963 (build-system perl-build-system)
6964 (native-inputs
6965 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6966 ("perl-test-fatal" ,perl-test-fatal)
6967 ("perl-test-simple" ,perl-test-simple)))
6968 (propagated-inputs
6969 `(("perl-datetime" ,perl-datetime)
6970 ("perl-datetimex-easy" ,perl-datetimex-easy)
6971 ("perl-moose" ,perl-moose)
6972 ("perl-moosex-types" ,perl-moosex-types)
6973 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
6974 ("perl-namespace-clean" ,perl-namespace-clean)
6975 ("perl-time-duration-parse" ,perl-time-duration-parse)))
6976 (home-page
9aba9b12 6977 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
d2401db9
EB
6978 (synopsis "Extensions to MooseX::Types::DateTime")
6979 (description "This module builds on MooseX::Types::DateTime to add
6980additional custom types and coercions. Since it builds on an existing type,
6981all coercions and constraints are inherited.")
6982 (license (package-license perl))))
6983
4306f28b
EB
6984(define-public perl-moosex-types-loadableclass
6985 (package
6986 (name "perl-moosex-types-loadableclass")
531a6e42 6987 (version "0.015")
4306f28b
EB
6988 (source
6989 (origin
6990 (method url-fetch)
6991 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6992 "MooseX-Types-LoadableClass-" version ".tar.gz"))
6993 (sha256
531a6e42 6994 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
4306f28b
EB
6995 (build-system perl-build-system)
6996 (native-inputs
6997 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6998 ("perl-namespace-clean" ,perl-namespace-clean)
6999 ("perl-moose" ,perl-moose)
7000 ("perl-test-fatal" ,perl-test-fatal)
7001 ("perl-class-load" ,perl-class-load)))
7002 (propagated-inputs
7003 `(("perl-module-runtime" ,perl-module-runtime)
7004 ("perl-moosex-types" ,perl-moosex-types)
7005 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 7006 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
4306f28b
EB
7007 (synopsis "ClassName type constraints for Moose")
7008 (description "MooseX::Types::LoadableClass provides a ClassName type
7009constraint with coercion to load the class.")
7010 (license (package-license perl))))
7011
3a58f455
CB
7012(define-public perl-moox
7013 (package
7014 (name "perl-moox")
7015 (version "0.101")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (string-append
7020 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7021 version
7022 ".tar.gz"))
7023 (sha256
7024 (base32
7025 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7026 (build-system perl-build-system)
7027 (inputs
7028 `(("perl-data-optlist" ,perl-data-optlist)
7029 ("perl-import-into" ,perl-import-into)
7030 ("perl-module-runtime" ,perl-module-runtime)
7031 ("perl-moo" ,perl-moo)))
9aba9b12 7032 (home-page "https://metacpan.org/release/MooX")
3a58f455
CB
7033 (synopsis
7034 "Using Moo and MooX:: packages the most lazy way")
7035 (description "Contains the MooX and MooX::Role packages.")
7036 (license perl-license)))
7037
658a4976
P
7038(define-public perl-moox-cmd
7039 (package
7040 (name "perl-moox-cmd")
f08ac772 7041 (version "0.017")
658a4976
P
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7046 version ".tar.gz"))
7047 (sha256
f08ac772 7048 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
658a4976
P
7049 (build-system perl-build-system)
7050 (native-inputs
7051 `(("perl-capture-tiny" ,perl-capture-tiny)
7052 ("perl-list-moreutils" ,perl-list-moreutils)))
7053 (propagated-inputs
7054 `(("perl-module-pluggable" ,perl-module-pluggable)
7055 ("perl-module-runtime" ,perl-module-runtime)
7056 ("perl-moo" ,perl-moo)
7057 ("perl-package-stash" ,perl-package-stash)
7058 ("perl-params-util" ,perl-params-util)
7059 ("perl-regexp-common" ,perl-regexp-common)))
9aba9b12 7060 (home-page "https://metacpan.org/release/MooX-Cmd")
658a4976
P
7061 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7062 (description "This package eases the writing of command line utilities,
7063accepting commands and subcommands and so on. These commands can form a tree,
7064which is mirrored in the package structure. On invocation, each command along
7065the path through the tree (starting from the top-level command through to the
7066most specific one) is instantiated.")
8df39f57
P
7067 (license (package-license perl))))
7068
b936ddf3
P
7069(define-public perl-moox-configfromfile
7070 (package
7071 (name "perl-moox-configfromfile")
7072 (version "0.008")
7073 (source
7074 (origin
7075 (method url-fetch)
7076 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7077 "MooX-ConfigFromFile-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7081 (build-system perl-build-system)
7082 (native-inputs
7083 `(("perl-hash-merge" ,perl-hash-merge)
7084 ("perl-json" ,perl-json)
7085 ("perl-moox-cmd" ,perl-moox-cmd)))
7086 (propagated-inputs
7087 `(("perl-config-any" ,perl-config-any)
7088 ("perl-file-configdir" ,perl-file-configdir)
7089 ("perl-file-find-rule" ,perl-file-find-rule)
7090 ("perl-hash-merge" ,perl-hash-merge)
c695fb76 7091 ("perl-moo" ,perl-moo)
b936ddf3
P
7092 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7093 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 7094 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
b936ddf3
P
7095 (synopsis "Moo eXtension for initializing objects from config file")
7096 (description "This module is intended to easily load initialization values
7097for attributes on object construction from an appropriate config file. The
7098building is done in @code{MooX::ConfigFromFile::Role}---using
7099@code{MooX::ConfigFromFile} ensures that the role is applied.")
7100 (license (package-license perl))))
7101
8df39f57
P
7102(define-public perl-moox-file-configdir
7103 (package
7104 (name "perl-moox-file-configdir")
8b3a9033 7105 (version "0.007")
8df39f57
P
7106 (source
7107 (origin
7108 (method url-fetch)
c633b911 7109 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8df39f57
P
7110 "MooX-File-ConfigDir-" version ".tar.gz"))
7111 (sha256
7112 (base32
8b3a9033 7113 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
8df39f57
P
7114 (build-system perl-build-system)
7115 (propagated-inputs
7116 `(("perl-file-configdir" ,perl-file-configdir)
7117 ("perl-moo" ,perl-moo)
7118 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 7119 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
8df39f57
P
7120 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7121 (description "This module is a helper for easily finding configuration
7122file locations. This information can be used to find a suitable place for
7123installing configuration files or for finding any piece of settings.")
658a4976
P
7124 (license (package-license perl))))
7125
40db2394
CB
7126(define-public perl-moox-handlesvia
7127 (package
7128 (name "perl-moox-handlesvia")
7129 (version "0.001008")
7130 (source
7131 (origin
7132 (method url-fetch)
7133 (uri (string-append
7134 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
7135 version
7136 ".tar.gz"))
7137 (sha256
7138 (base32
7139 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
7140 (build-system perl-build-system)
7141 (native-inputs
7142 `(("perl-moox-types-mooselike"
7143 ,perl-moox-types-mooselike)
7144 ("perl-test-exception" ,perl-test-exception)
7145 ("perl-test-fatal" ,perl-test-fatal)))
7146 (inputs
7147 `(("perl-class-method-modifiers"
7148 ,perl-class-method-modifiers)
7149 ("perl-module-runtime" ,perl-module-runtime)
7150 ("perl-moo" ,perl-moo)
7151 ("perl-role-tiny" ,perl-role-tiny)))
7152 (propagated-inputs
7153 `(("perl-data-perl" ,perl-data-perl)))
7154 (home-page
9aba9b12 7155 "https://metacpan.org/release/MooX-HandlesVia")
40db2394
CB
7156 (synopsis "NativeTrait-like behavior for Moo")
7157 (description
7158 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7159attribute functionality. It provides a means of proxying functionality from
95480b9b 7160an external class to the given attribute.")
40db2394
CB
7161 (license perl-license)))
7162
b7206dd3
CB
7163(define-public perl-moox-late
7164 (package
7165 (name "perl-moox-late")
63292fd3 7166 (version "0.016")
b7206dd3
CB
7167 (source
7168 (origin
7169 (method url-fetch)
7170 (uri (string-append
7171 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
63292fd3 7172 version ".tar.gz"))
b7206dd3 7173 (sha256
63292fd3 7174 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
b7206dd3
CB
7175 (build-system perl-build-system)
7176 (native-inputs
7177 `(("perl-test-fatal" ,perl-test-fatal)
7178 ("perl-test-requires" ,perl-test-requires)))
7179 (inputs
7180 `(("perl-moo" ,perl-moo)
7181 ("perl-moox" ,perl-moox)
7182 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7183 (propagated-inputs
7184 `(("perl-type-tiny" ,perl-type-tiny)))
63292fd3 7185 (home-page "https://metacpan.org/release/MooX-late")
b7206dd3
CB
7186 (synopsis "Easily translate Moose code to Moo")
7187 (description
7188 "MooX::late does the following:
7189@enumerate
7190@item Supports isa => $stringytype
7191@item Supports does => $rolename
7192@item Supports lazy_build => 1
7193@item Exports blessed and confess functions to your namespace.
7194@item Handles certain attribute traits
7195Currently Hash, Array and Code are supported. This feature requires
7196MooX::HandlesVia.
7197@end enumerate")
7198 (license perl-license)))
7199
85c991b0
P
7200(define-public perl-moox-options
7201 (package
7202 (name "perl-moox-options")
7203 (version "4.023")
7204 (source
7205 (origin
7206 (method url-fetch)
7207 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7208 "MooX-Options-" version ".tar.gz"))
7209 (sha256
7210 (base32
7211 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7212 (build-system perl-build-system)
7213 (native-inputs
7214 `(("perl-capture-tiny" ,perl-capture-tiny)
7215 ("perl-import-into" ,perl-import-into)
7216 ("perl-module-build" ,perl-module-build)
7217 ("perl-moo" ,perl-moo)
7218 ("perl-moose" ,perl-moose)
7219 ("perl-moox-cmd" ,perl-moox-cmd)
7220 ("perl-namespace-clean" ,perl-namespace-clean)
7221 ("perl-role-tiny" ,perl-role-tiny)
7222 ("perl-test-requires" ,perl-test-requires)
7223 ("perl-test-trap" ,perl-test-trap)
7224 ("perl-test-pod" ,perl-test-pod)
7225 ("perl-try-tiny" ,perl-try-tiny)))
7226 (propagated-inputs
7227 `(("perl-config-any" ,perl-config-any)
7228 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7229 ("perl-data-record" ,perl-data-record)
7230 ("perl-file-configdir" ,perl-file-configdir)
7231 ("perl-file-find-rule" ,perl-file-find-rule)
7232 ("perl-file-sharedir" ,perl-file-sharedir)
7233 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7234 ("perl-json-maybexs" ,perl-json-maybexs)
7235 ("perl-libintl-perl" ,perl-libintl-perl)
7236 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7237 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7238 ("perl-path-class" ,perl-path-class)
7239 ("perl-regexp-common" ,perl-regexp-common)
7240 ("perl-term-size-any" ,perl-term-size-any)
7241 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 7242 (home-page "https://metacpan.org/release/MooX-Options")
85c991b0
P
7243 (synopsis "Explicit Options eXtension for Object Class")
7244 (description "Create a command line tool with your Mo, Moo, Moose objects.
7245You have an @code{option} keyword to replace the usual @code{has} to
7246explicitly use your attribute on the command line. The @code{option} keyword
7247takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7248generate a command line tool.")
7249 (license (package-license perl))))
7250
141827db
EF
7251(define-public perl-moox-strictconstructor
7252 (package
7253 (name "perl-moox-strictconstructor")
7254 (version "0.010")
7255 (source
7256 (origin
7257 (method url-fetch)
7258 (uri (string-append
7259 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7260 version
7261 ".tar.gz"))
7262 (sha256
7263 (base32
7264 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7265 (build-system perl-build-system)
7266 (native-inputs
7267 `(("perl-test-fatal" ,perl-test-fatal)))
7268 (propagated-inputs
7269 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7270 ("perl-moo" ,perl-moo)
7271 ("perl-strictures" ,perl-strictures)))
7272 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7273 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7274 (description
7275 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7276If your constructor is called with an attribute init argument that your class
7277does not declare, then it dies.")
7278 (license perl-license)))
7279
70de16ea
EB
7280(define-public perl-moox-types-mooselike
7281 (package
7282 (name "perl-moox-types-mooselike")
695f839e 7283 (version "0.29")
70de16ea
EB
7284 (source
7285 (origin
7286 (method url-fetch)
7287 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7288 "MooX-Types-MooseLike-" version ".tar.gz"))
7289 (sha256
695f839e 7290 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
70de16ea
EB
7291 (build-system perl-build-system)
7292 (native-inputs
7293 `(("perl-moo" ,perl-moo)
7294 ("perl-test-fatal" ,perl-test-fatal)))
7295 (propagated-inputs
7296 `(("perl-module-runtime" ,perl-module-runtime)
7297 ("perl-strictures" ,perl-strictures)))
9aba9b12 7298 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
70de16ea
EB
7299 (synopsis "Moosish types and type builder")
7300 (description "MooX::Types::MooseLike provides a possibility to build your
7301own set of Moose-like types. These custom types can then be used to describe
7302fields in Moo-based classes.")
7303 (license (package-license perl))))
7304
456f14f0
MB
7305(define-public perl-mouse
7306 (package
7307 (name "perl-mouse")
00ffc98f 7308 (version "2.5.6")
456f14f0
MB
7309 (source (origin
7310 (method url-fetch)
7311 (uri (string-append
587f764e 7312 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
456f14f0
MB
7313 version
7314 ".tar.gz"))
7315 (sha256
7316 (base32
00ffc98f 7317 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
456f14f0
MB
7318 (build-system perl-build-system)
7319 (native-inputs
7320 `(("perl-module-build" ,perl-module-build)
7321 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7322 ("perl-test-exception" ,perl-test-exception)
7323 ("perl-test-fatal" ,perl-test-fatal)
7324 ("perl-test-leaktrace" ,perl-test-leaktrace)
7325 ("perl-test-output" ,perl-test-output)
7326 ("perl-test-requires" ,perl-test-requires)
7327 ("perl-try-tiny" ,perl-try-tiny)))
7328 (home-page "https://github.com/gfx/p5-Mouse")
7329 (synopsis "Fast Moose-compatible object system for perl5")
7330 (description
7331 "Mouse is a @code{Moose} compatible object system that implements a
7332subset of the functionality for reduced startup time.")
7333 (license (package-license perl))))
7334
418852f9
MB
7335(define-public perl-mousex-nativetraits
7336 (package
7337 (name "perl-mousex-nativetraits")
7338 (version "1.09")
7339 (source (origin
7340 (method url-fetch)
7341 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7342 "MouseX-NativeTraits-" version ".tar.gz"))
7343 (sha256
7344 (base32
7345 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7346 (build-system perl-build-system)
7347 (native-inputs
7348 `(("perl-any-moose" ,perl-any-moose)
5890b40b 7349 ("perl-module-install" ,perl-module-install)
418852f9
MB
7350 ("perl-test-fatal" ,perl-test-fatal)))
7351 (propagated-inputs
7352 `(("perl-mouse" ,perl-mouse)))
9aba9b12 7353 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
418852f9
MB
7354 (synopsis "Extend attribute interfaces for Mouse")
7355 (description
7356 "While @code{Mouse} attributes provide a way to name your accessors,
7357readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7358provides commonly used attribute helper methods for more specific types
7359of data.")
7360 (license (package-license perl))))
7361
3521dc92
RW
7362(define-public perl-mozilla-ca
7363 (package
7364 (name "perl-mozilla-ca")
defe0282 7365 (version "20180117")
3521dc92
RW
7366 (source
7367 (origin
7368 (method url-fetch)
7369 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7370 version ".tar.gz"))
7371 (sha256
7372 (base32
defe0282 7373 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
3521dc92 7374 (build-system perl-build-system)
9aba9b12 7375 (home-page "https://metacpan.org/release/Mozilla-CA")
3521dc92
RW
7376 (synopsis "Mozilla's CA cert bundle in PEM format")
7377 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7378Certificate Authority certificates in a form that can be consumed by modules
7379and libraries based on OpenSSL.")
7380 (license mpl2.0)))
7381
7339dae4
OP
7382(define-public perl-multidimensional
7383 (package
7384 (name "perl-multidimensional")
8b1e89a4 7385 (version "0.014")
7339dae4
OP
7386 (source
7387 (origin
7388 (method url-fetch)
7389 (uri (string-append
7390 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7391 version ".tar.gz"))
7392 (sha256
7393 (base32
8b1e89a4 7394 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7339dae4
OP
7395 (build-system perl-build-system)
7396 (native-inputs
7397 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7398 ("perl-extutils-depends" ,perl-extutils-depends)))
7399 (propagated-inputs
7400 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7401 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 7402 (home-page "https://metacpan.org/release/multidimensional")
7339dae4
OP
7403 (synopsis "Disable multidimensional array emulation")
7404 (description
7405 "Multidimensional disables multidimensional array emulation.")
7406 (license (package-license perl))))
7407
2aa51030
EB
7408(define-public perl-mro-compat
7409 (package
7410 (name "perl-mro-compat")
2fec4b98 7411 (version "0.13")
2aa51030
EB
7412 (source
7413 (origin
7414 (method url-fetch)
2fec4b98 7415 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2aa51030
EB
7416 "MRO-Compat-" version ".tar.gz"))
7417 (sha256
7418 (base32
2fec4b98 7419 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
2aa51030 7420 (build-system perl-build-system)
9aba9b12 7421 (home-page "https://metacpan.org/release/MRO-Compat")
2aa51030
EB
7422 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7423 (description "The \"mro\" namespace provides several utilities for dealing
7424with method resolution order and method caching in general in Perl 5.9.5 and
7425higher. This module provides those interfaces for earlier versions of
7426Perl (back to 5.6.0).")
7427 (license (package-license perl))))
7428
ceb3b138
EB
7429(define-public perl-namespace-autoclean
7430 (package
7431 (name "perl-namespace-autoclean")
a707484d 7432 (version "0.29")
ceb3b138
EB
7433 (source
7434 (origin
7435 (method url-fetch)
7436 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7437 "namespace-autoclean-" version ".tar.gz"))
7438 (sha256
a707484d 7439 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
ceb3b138
EB
7440 (build-system perl-build-system)
7441 (native-inputs
a2190ccc 7442 `(("perl-module-build" ,perl-module-build)
a707484d 7443 ("perl-test-needs" ,perl-test-needs)))
ceb3b138
EB
7444 (propagated-inputs
7445 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7446 ("perl-namespace-clean" ,perl-namespace-clean)
7447 ("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 7448 (home-page "https://metacpan.org/release/namespace-autoclean")
ceb3b138
EB
7449 (synopsis "Keep imports out of your namespace")
7450 (description "The namespace::autoclean pragma will remove all imported
7451symbols at the end of the current package's compile cycle. Functions called
7452in the package itself will still be bound by their name, but they won't show
7453up as methods on your class or instances. It is very similar to
7454namespace::clean, except it will clean all imported functions, no matter if
7455you imported them before or after you used the pragma. It will also not touch
7456anything that looks like a method.")
7457 (license (package-license perl))))
7458
9727c33f
EB
7459(define-public perl-namespace-clean
7460 (package
7461 (name "perl-namespace-clean")
04fc0b94 7462 (version "0.27")
9727c33f
EB
7463 (source
7464 (origin
7465 (method url-fetch)
7466 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7467 "namespace-clean-" version ".tar.gz"))
7468 (sha256
7469 (base32
04fc0b94 7470 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
9727c33f
EB
7471 (build-system perl-build-system)
7472 (propagated-inputs
7473 `(("perl-package-stash" ,perl-package-stash)
7474 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
9aba9b12 7475 (home-page "https://metacpan.org/release/namespace-clean")
9727c33f
EB
7476 (synopsis "Keep imports and functions out of your namespace")
7477 (description "The namespace::clean pragma will remove all previously
7478declared or imported symbols at the end of the current package's compile
7479cycle. Functions called in the package itself will still be bound by their
7480name, but they won't show up as methods on your class or instances.")
7481 (license (package-license perl))))
7482
0e9c2533
SS
7483(define-public perl-net-bgp
7484 (package
7485 (name "perl-net-bgp")
7486 (version "0.17")
7487 (source
7488 (origin
7489 (method url-fetch)
7490 (uri (string-append
7491 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7492 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7493 (build-system perl-build-system)
7494 (home-page "https://metacpan.org/release/Net-BGP")
7495 (synopsis "Object-oriented API to the BGP protocol")
7496 (description
7497 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7498It encapsulates all of the functionality needed to establish and maintain a
7499BGP peering session and exchange routing update information with the peer.
7500It aims to provide a simple API to the BGP protocol for the purposes of
7501automation, logging, monitoring, testing, and similar tasks using the
7502power and flexibility of perl. The module does not implement the
7503functionality of a RIB (Routing Information Base) nor does it modify the
7504kernel routing table of the host system. However, such operations could be
7505implemented using the API provided by the module.")
7506 (license perl-license)))
7507
b596306c
TGR
7508(define-public perl-net-dns-native
7509 (package
7510 (name "perl-net-dns-native")
7f2a4577 7511 (version "0.22")
b596306c
TGR
7512 (source
7513 (origin
7514 (method url-fetch)
7515 (uri (string-append
7516 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7517 version ".tar.gz"))
7518 (sha256
7f2a4577 7519 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
b596306c 7520 (build-system perl-build-system)
9aba9b12 7521 (home-page "https://metacpan.org/release/Net-DNS-Native")
b596306c
TGR
7522 (synopsis "Non-blocking system DNS resolver")
7523 (description
7524 "This class provides several methods for host name resolution. It is
7525designed to be used with event loops. Names are resolved by your system's
7526native @code{getaddrinfo(3)} implementation, called in a separate thread to
7527avoid blocking the entire application. Threading overhead is limited by using
7528system threads instead of Perl threads.")
7529 (license perl-license)))
7530
24c1c513
CB
7531(define-public perl-net-idn-encode
7532 (package
7533 (name "perl-net-idn-encode")
29ff0474 7534 (version "2.500")
24c1c513
CB
7535 (source
7536 (origin
7537 (method url-fetch)
29ff0474
TGR
7538 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7539 "Net-IDN-Encode-" version ".tar.gz"))
24c1c513 7540 (sha256
29ff0474 7541 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
24c1c513
CB
7542 (build-system perl-build-system)
7543 (native-inputs
7544 `(("perl-module-build" ,perl-module-build)
7545 ("perl-test-nowarnings" ,perl-test-nowarnings)))
29ff0474
TGR
7546 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7547 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
24c1c513
CB
7548 (description
7549 "Internationalized Domain Names (IDNs) use characters drawn from a large
7550repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7551represented using only the ASCII characters already allowed in so-called host
7552names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7553
7554Use this module if you just want to convert domain names (or email addresses),
7555using whatever IDNA standard is the best choice at the moment.")
7556 (license perl-license)))
7557
16c6a01e
JN
7558(define-public perl-net-statsd
7559 (package
7560 (name "perl-net-statsd")
7561 (version "0.12")
7562 (source
7563 (origin
7564 (method url-fetch)
7565 (uri (string-append
7566 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7567 version
7568 ".tar.gz"))
7569 (sha256
7570 (base32
7571 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7572 (build-system perl-build-system)
7573 (home-page
9aba9b12 7574 "https://metacpan.org/release/Net-Statsd")
16c6a01e
JN
7575 (synopsis "Perl client for Etsy's statsd daemon")
7576 (description "This module implement a UDP client for the statsd statistics
7577collector daemon in use at Etsy.com.")
7578 (license (package-license perl))))
7579
f57c7686
EB
7580(define-public perl-number-compare
7581 (package
7582 (name "perl-number-compare")
7583 (version "0.03")
7584 (source
7585 (origin
7586 (method url-fetch)
7587 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7588 "Number-Compare-" version ".tar.gz"))
7589 (sha256
7590 (base32
7591 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7592 (build-system perl-build-system)
9aba9b12 7593 (home-page "https://metacpan.org/release/Number-Compare")
f57c7686
EB
7594 (synopsis "Numeric comparisons")
7595 (description "Number::Compare compiles a simple comparison to an anonymous
7596subroutine, which you can call with a value to be tested against.")
7597 (license (package-license perl))))
7598
55dc0038
RJ
7599(define-public perl-number-format
7600 (package
7601 (name "perl-number-format")
7602 (version "1.75")
7603 (source (origin
7604 (method url-fetch)
7605 (uri (string-append
7606 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
7607 version ".tar.gz"))
7608 (sha256
7609 (base32
7610 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
7611 (build-system perl-build-system)
9aba9b12 7612 (home-page "https://metacpan.org/release/Number-Format")
55dc0038
RJ
7613 (synopsis "Convert numbers to strings with pretty formatting")
7614 (description "@code{Number::Format} is a library for formatting numbers.
7615Functions are provided for converting numbers to strings in a variety of ways,
7616and to convert strings that contain numbers back into numeric form. The
7617output formats may include thousands separators - characters inserted between
7618each group of three characters counting right to left from the decimal point.
7619The characters used for the decimal point and the thousands separator come from
7620the locale information or can be specified by the user.")
7621 (license perl-license)))
7622
3787b7cb
OP
7623(define-public perl-number-range
7624 (package
7625 (name "perl-number-range")
7626 (version "0.12")
7627 (source
7628 (origin
7629 (method url-fetch)
7630 (uri (string-append
7631 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
7632 version ".tar.gz"))
7633 (sha256
7634 (base32
7635 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
7636 (build-system perl-build-system)
9aba9b12 7637 (home-page "https://metacpan.org/release/Number-Range")
3787b7cb
OP
7638 (synopsis "Perl extension defining ranges of numbers")
7639 (description "Number::Range is an object-oriented interface to test if a
7640number exists in a given range, and to be able to manipulate the range.")
7641 (license (package-license perl))))
7642
152ce152
EB
7643(define-public perl-object-signature
7644 (package
7645 (name "perl-object-signature")
9a9bdff6 7646 (version "1.08")
152ce152
EB
7647 (source
7648 (origin
7649 (method url-fetch)
799f4842 7650 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
152ce152
EB
7651 "Object-Signature-" version ".tar.gz"))
7652 (sha256
9a9bdff6 7653 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
152ce152 7654 (build-system perl-build-system)
9dab5017
MB
7655 (native-inputs
7656 `(("perl-module-install" ,perl-module-install)))
9aba9b12 7657 (home-page "https://metacpan.org/release/Object-Signature")
152ce152
EB
7658 (synopsis "Generate cryptographic signatures for objects")
7659 (description "Object::Signature is an abstract base class that you can
7660inherit from in order to allow your objects to generate unique cryptographic
7661signatures.")
7662 (license (package-license perl))))
6330ece9
AP
7663
7664(define-public perl-ole-storage-lite
7665 (package
7666 (name "perl-ole-storage-lite")
e5d885c8 7667 (version "0.20")
6330ece9
AP
7668 (source
7669 (origin
7670 (method url-fetch)
7671 (uri (string-append
7672 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
7673 version
7674 ".tar.gz"))
7675 (sha256
7676 (base32
e5d885c8 7677 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
6330ece9 7678 (build-system perl-build-system)
9aba9b12 7679 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6330ece9
AP
7680 (synopsis "Read and write OLE storage files")
7681 (description "This module allows you to read and write
7682an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
7683technology to store hierarchical information such as links to other
7684documents within a single file.")
7685 (license (package-license perl))))
152ce152 7686
76a6f279
EB
7687(define-public perl-package-anon
7688 (package
7689 (name "perl-package-anon")
7690 (version "0.05")
7691 (source
7692 (origin
7693 (method url-fetch)
7694 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
7695 "Package-Anon-" version ".tar.gz"))
7696 (sha256
7697 (base32
7698 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
7699 (build-system perl-build-system)
7700 (propagated-inputs
7701 `(("perl-sub-exporter" ,perl-sub-exporter)
7702 ("perl-params-util" ,perl-params-util)))
9aba9b12 7703 (home-page "https://metacpan.org/release/Package-Anon")
76a6f279
EB
7704 (synopsis "Anonymous packages")
7705 (description "This module allows for anonymous packages that are
7706independent of the main namespace and only available through an object
7707instance, not by name.")
7708 (license (package-license perl))))
7709
21a99dda
EB
7710(define-public perl-package-deprecationmanager
7711 (package
7712 (name "perl-package-deprecationmanager")
3857a3fc 7713 (version "0.17")
21a99dda
EB
7714 (source
7715 (origin
7716 (method url-fetch)
7717 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7718 "Package-DeprecationManager-" version ".tar.gz"))
7719 (sha256
7720 (base32
3857a3fc 7721 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
21a99dda
EB
7722 (build-system perl-build-system)
7723 (native-inputs
7724 `(("perl-test-fatal" ,perl-test-fatal)
7725 ("perl-test-requires" ,perl-test-requires)
7726 ("perl-test-output" ,perl-test-output)))
7727 (propagated-inputs
7728 `(("perl-list-moreutils" ,perl-list-moreutils)
7729 ("perl-params-util" ,perl-params-util)
7730 ("perl-sub-install" ,perl-sub-install)))
7731 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
9aba9b12 7732 (home-page "https://metacpan.org/release/Package-DeprecationManager")
21a99dda
EB
7733 (synopsis "Manage deprecation warnings for your distribution")
7734 (description "This module allows you to manage a set of deprecations for
7735one or more modules.")
7736 (license artistic2.0)))
7737
d9e6af90
EB
7738(define-public perl-package-stash
7739 (package
7740 (name "perl-package-stash")
9061b727 7741 (version "0.38")
d9e6af90
EB
7742 (source
7743 (origin
7744 (method url-fetch)
da4cdc48 7745 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
d9e6af90
EB
7746 "Package-Stash-" version ".tar.gz"))
7747 (sha256
9061b727 7748 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
d9e6af90
EB
7749 (build-system perl-build-system)
7750 (native-inputs
7751 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7752 ("perl-test-fatal" ,perl-test-fatal)
7753 ("perl-test-requires" ,perl-test-requires)
7754 ("perl-package-anon" ,perl-package-anon)))
7755 (propagated-inputs
7756 `(("perl-module-implementation" ,perl-module-implementation)
7757 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7758 ("perl-package-stash-xs" ,perl-package-stash-xs)))
9aba9b12 7759 (home-page "https://metacpan.org/release/Package-Stash")
d9e6af90
EB
7760 (synopsis "Routines for manipulating stashes")
7761 (description "Manipulating stashes (Perl's symbol tables) is occasionally
7762necessary, but incredibly messy, and easy to get wrong. This module hides all
7763of that behind a simple API.")
7764 (license (package-license perl))))
7765
f9f64440
EB
7766(define-public perl-package-stash-xs
7767 (package
7768 (name "perl-package-stash-xs")
c51f3194 7769 (version "0.29")
f9f64440
EB
7770 (source
7771 (origin
7772 (method url-fetch)
dff4dcb7 7773 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f9f64440
EB
7774 "Package-Stash-XS-" version ".tar.gz"))
7775 (sha256
c51f3194 7776 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
f9f64440
EB
7777 (build-system perl-build-system)
7778 (native-inputs
7779 `(("perl-test-fatal" ,perl-test-fatal)
7780 ("perl-test-requires" ,perl-test-requires)
7781 ("perl-package-anon" ,perl-package-anon)))
9aba9b12 7782 (home-page "https://metacpan.org/release/Package-Stash-XS")
f9f64440
EB
7783 (synopsis "Faster implementation of the Package::Stash API")
7784 (description "This is a backend for Package::Stash, which provides the
7785functionality in a way that's less buggy and much faster. It will be used by
7786default if it's installed, and should be preferred in all environments with a
7787compiler.")
7788 (license (package-license perl))))
7789
54af5f55
EB
7790(define-public perl-padwalker
7791 (package
7792 (name "perl-padwalker")
687a8b08 7793 (version "2.3")
54af5f55
EB
7794 (source
7795 (origin
7796 (method url-fetch)
7797 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
7798 "PadWalker-" version ".tar.gz"))
7799 (sha256
687a8b08 7800 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
54af5f55 7801 (build-system perl-build-system)
9aba9b12 7802 (home-page "https://metacpan.org/release/PadWalker")
54af5f55
EB
7803 (synopsis "Play with other peoples' lexical variables")
7804 (description "PadWalker is a module which allows you to inspect (and even
7805change) lexical variables in any subroutine which called you. It will only
7806show those variables which are in scope at the point of the call. PadWalker
7807is particularly useful for debugging.")
7808 (license (package-license perl))))
7809
ce195ba1
RJPB
7810(define-public perl-parallel-forkmanager
7811 (package
7812 (name "perl-parallel-forkmanager")
7813 (version "1.19")
7814 (source
7815 (origin
7816 (method url-fetch)
7817 (uri (string-append
7818 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
7819 version
7820 ".tar.gz"))
7821 (sha256
7822 (base32
7823 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
7824 (build-system perl-build-system)
7825 (native-inputs
7826 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 7827 (home-page "https://metacpan.org/release/Parallel-ForkManager")
ce195ba1
RJPB
7828 (synopsis "Simple parallel processing fork manager")
7829 (description "@code{Parallel::ForkManager} is intended for use in
7830operations that can be done in parallel where the number of
7831processes to be forked off should be limited.")
7832 (license (package-license perl))))
7833
f73e7fea
PG
7834(define-public perl-params-classify
7835 (package
7836 (name "perl-params-classify")
7837 (version "0.015")
7838 (source
7839 (origin
7840 (method url-fetch)
7841 (uri (string-append
7842 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
7843 version ".tar.gz"))
7844 (sha256
7845 (base32
7846 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
7847 (build-system perl-build-system)
7848 (native-inputs
7849 `(("perl-module-build" ,perl-module-build)
7850 ("perl-test-pod" ,perl-test-pod)
7851 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
7852 (propagated-inputs
7853 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
7854 (home-page "https://metacpan.org/release/Params-Classify")
7855 (synopsis "Argument type classification")
7856 (description "This module provides various type-testing functions.
7857These are intended for functions that care what type of data they are
7858operating on. There are two flavours of function. Functions of the
7859first flavour provide type classification only. Functions of the
7860second flavour also check that an argument is of an expected type.
7861The type enforcement functions handle only the simplest requirements
7862for arguments of the types handled by the classification functions.
7863Enforcement of more complex types may be built using the
7864classification functions, or it may be more convenient to use a module
7865designed for the more complex job, such as @code{Params::Validate}")
7866 (license perl-license)))
7867
8ba06a38
RW
7868(define-public perl-params-util
7869 (package
7870 (name "perl-params-util")
7871 (version "1.07")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (string-append
7876 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
7877 version ".tar.gz"))
7878 (sha256
7879 (base32
7880 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
7881 (build-system perl-build-system)
9aba9b12 7882 (home-page "https://metacpan.org/release/Params-Util")
8ba06a38
RW
7883 (synopsis "Simple, compact and correct param-checking functions")
7884 (description
7885 "Params::Util provides a basic set of importable functions that makes
7886checking parameters easier.")
7887 (license (package-license perl))))
7850f47a 7888
5c2234f0
EB
7889(define-public perl-params-validate
7890 (package
7891 (name "perl-params-validate")
2d32a657 7892 (version "1.29")
5c2234f0
EB
7893 (source
7894 (origin
7895 (method url-fetch)
7896 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7897 "Params-Validate-" version ".tar.gz"))
7898 (sha256
7899 (base32
2d32a657 7900 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
5c2234f0
EB
7901 (build-system perl-build-system)
7902 (native-inputs
a2190ccc
EB
7903 `(("perl-module-build" ,perl-module-build)
7904 ("perl-test-fatal" ,perl-test-fatal)
5c2234f0
EB
7905 ("perl-test-requires" ,perl-test-requires)))
7906 (propagated-inputs
7907 `(("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 7908 (home-page "https://metacpan.org/release/Params-Validate")
5c2234f0
EB
7909 (synopsis "Validate method/function parameters")
7910 (description "The Params::Validate module allows you to validate method or
7911function call parameters to an arbitrary level of specificity.")
7912 (license artistic2.0)))
7913
ccb38cdc
LF
7914(define-public perl-params-validationcompiler
7915 (package
7916 (name "perl-params-validationcompiler")
c459160d 7917 (version "0.30")
ccb38cdc
LF
7918 (source
7919 (origin
7920 (method url-fetch)
7921 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7922 "Params-ValidationCompiler-" version ".tar.gz"))
7923 (sha256
c459160d 7924 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
ccb38cdc
LF
7925 (build-system perl-build-system)
7926 (native-inputs
780fa70c 7927 ;; For tests.
ccb38cdc 7928 `(("perl-test-without-module" ,perl-test-without-module)
780fa70c 7929 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
78b2034b 7930 ("perl-test2-suite" ,perl-test2-suite)
780fa70c 7931 ("perl-type-tiny" ,perl-type-tiny)))
ccb38cdc
LF
7932 (propagated-inputs
7933 `(("perl-eval-closure" ,perl-eval-closure)
7934 ("perl-exception-class" ,perl-exception-class)
7935 ("perl-specio" ,perl-specio)))
7936 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
7937 (synopsis "Build an optimized subroutine parameter validator")
7938 (description "This module creates a customized, highly efficient
7939parameter checking subroutine. It can handle named or positional
7940parameters, and can return the parameters as key/value pairs or a list
7941of values. In addition to type checks, it also supports parameter
7942defaults, optional parameters, and extra \"slurpy\" parameters.")
7943 (license artistic2.0)))
7944
09e02106
EB
7945(define-public perl-par-dist
7946 (package
7947 (name "perl-par-dist")
7948 (version "0.49")
7949 (source
7950 (origin
7951 (method url-fetch)
7952 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
7953 "PAR-Dist-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
7957 (build-system perl-build-system)
9aba9b12 7958 (home-page "https://metacpan.org/release/PAR-Dist")
09e02106
EB
7959 (synopsis "Create and manipulate PAR distributions")
7960 (description "PAR::Dist is a toolkit to create and manipulate PAR
7961distributions.")
7962 (license (package-license perl))))
7963
ec77a714 7964(define-public perl-parent
6c6a049b 7965 (deprecated-package "perl-parent" perl))
ec77a714 7966
65b04b4a
EB
7967(define-public perl-path-class
7968 (package
7969 (name "perl-path-class")
b0821f6b 7970 (version "0.37")
65b04b4a
EB
7971 (source
7972 (origin
7973 (method url-fetch)
7974 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
7975 "Path-Class-" version ".tar.gz"))
7976 (sha256
7977 (base32
b0821f6b 7978 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
65b04b4a 7979 (build-system perl-build-system)
a2190ccc 7980 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 7981 (home-page "https://metacpan.org/release/Path-Class")
65b04b4a
EB
7982 (synopsis "Path specification manipulation")
7983 (description "Path::Class is a module for manipulation of file and
7984directory specifications in a cross-platform manner.")
7985 (license (package-license perl))))
29fda459 7986
b028a983
RJ
7987(define-public perl-pathtools
7988 (package
7989 (name "perl-pathtools")
ba1c8052 7990 (version "3.75")
b028a983
RJ
7991 (source
7992 (origin
7993 (method url-fetch)
7994 (uri (string-append
7995 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
7996 version ".tar.gz"))
7997 (sha256
ba1c8052 7998 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
b028a983
RJ
7999 (build-system perl-build-system)
8000 (arguments
8001 `(#:phases
8002 (modify-phases %standard-phases
8003 (add-after 'unpack 'patch-pwd-path
8004 (lambda* (#:key inputs #:allow-other-keys)
8005 (substitute* "Cwd.pm"
8006 (("'/bin/pwd'")
8007 (string-append "'" (assoc-ref inputs "coreutils")
4851af9e
MW
8008 "/bin/pwd'")))
8009 #t)))))
b028a983
RJ
8010 (inputs
8011 `(("coreutils" ,coreutils)))
9aba9b12 8012 (home-page "https://metacpan.org/release/PathTools")
b028a983
RJ
8013 (synopsis "Tools for working with directory and file names")
8014 (description "This package provides functions to work with directory and
8015file names.")
8016 (license perl-license)))
8017
428e4463 8018(define-public perl-path-tiny
8019 (package
8020 (name "perl-path-tiny")
39f7b8f0 8021 (version "0.108")
428e4463 8022 (source (origin
8023 (method url-fetch)
8024 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8025 "Path-Tiny-" version ".tar.gz"))
8026 (sha256
8027 (base32
39f7b8f0 8028 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
428e4463 8029 (build-system perl-build-system)
8030 (arguments
8031 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8032 ;; (native-inputs
8033 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8034 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8035 (inputs
8036 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
9aba9b12 8037 (home-page "https://metacpan.org/release/Path-Tiny")
428e4463 8038 (synopsis "File path utility")
8039 (description "This module provides a small, fast utility for working
8040with file paths.")
8041 (license asl2.0)))
8042
5e860b60
RJ
8043(define-public perl-pdf-api2
8044 (package
8045 (name "perl-pdf-api2")
8046 (version "2.036")
8047 (source (origin
8048 (method url-fetch)
8049 (uri (string-append
8050 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8051 version ".tar.gz"))
8052 (sha256
8053 (base32
8054 "0x0pa75wpb87pcshl92y5nh8pzikjp46ljlr2pqvdgpqzvll8107"))))
8055 (build-system perl-build-system)
8056 (native-inputs
8057 `(("perl-test-exception" ,perl-test-exception)
8058 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8059 (propagated-inputs
8060 `(("perl-font-ttf" ,perl-font-ttf)))
8061 (home-page "https://metacpan.org/release/PDF-API2")
8062 (synopsis "Facilitates the creation and modification of PDF files")
8063 (description "This Perl module facilitates the creation and modification
8064of PDF files.")
8065 (license lgpl2.1)))
8066
77ff12c9
AS
8067(define-public perl-perlio-utf8_strict
8068 (package
8069 (name "perl-perlio-utf8-strict")
c422d5d6 8070 (version "0.007")
77ff12c9
AS
8071 (source (origin
8072 (method url-fetch)
8073 (uri (string-append
8074 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8075 version ".tar.gz"))
8076 (sha256
8077 (base32
c422d5d6 8078 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
77ff12c9
AS
8079 (build-system perl-build-system)
8080 (native-inputs
8081 `(("perl-test-exception" ,perl-test-exception)))
8082 (home-page
9aba9b12 8083 "https://metacpan.org/release/PerlIO-utf8_strict")
77ff12c9
AS
8084 (synopsis "Fast and correct UTF-8 IO")
8085 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8086PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8087for correctness.")
8088 (license (package-license perl))))
8089
9b3deccd
RJ
8090(define-public perl-pegex
8091 (package
8092 (name "perl-pegex")
c3064aa1 8093 (version "0.70")
9b3deccd
RJ
8094 (source
8095 (origin
8096 (method url-fetch)
8097 (uri (string-append
8098 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8099 version ".tar.gz"))
8100 (sha256
8101 (base32
c3064aa1 8102 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
9b3deccd
RJ
8103 (build-system perl-build-system)
8104 (native-inputs
8105 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8106 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
9aba9b12 8107 (home-page "https://metacpan.org/release/Pegex")
9b3deccd
RJ
8108 (synopsis "Acmeist PEG Parser Framework")
8109 (description "Pegex is an Acmeist parser framework. It allows you to easily
8110create parsers that will work equivalently in lots of programming languages.
8111The inspiration for Pegex comes from the parsing engine upon which the
8112postmodern programming language Perl 6 is based on. Pegex brings this beauty
8113to the other justmodern languages that have a normal regular expression engine
8114available.")
8115 (license (package-license perl))))
8116
29fda459
EB
8117(define-public perl-pod-coverage
8118 (package
8119 (name "perl-pod-coverage")
8120 (version "0.23")
8121 (source
8122 (origin
8123 (method url-fetch)
8124 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8125 "Pod-Coverage-" version ".tar.gz"))
8126 (sha256
8127 (base32
8128 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8129 (build-system perl-build-system)
8130 (propagated-inputs
8131 `(("perl-devel-symdump" ,perl-devel-symdump)))
9aba9b12 8132 (home-page "https://metacpan.org/release/Pod-Coverage")
29fda459
EB
8133 (synopsis "Check for comprehensive documentation of a module")
8134 (description "This module provides a mechanism for determining if the pod
8135for a given module is comprehensive.")
8136 (license (package-license perl))))
65b04b4a 8137
f187b2a2
ED
8138(define-public perl-pod-simple
8139 (package
8140 (name "perl-pod-simple")
427d5677 8141 (version "3.35")
f187b2a2
ED
8142 (source (origin
8143 (method url-fetch)
427d5677 8144 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
f187b2a2
ED
8145 "Pod-Simple-" version ".tar.gz"))
8146 (sha256
8147 (base32
427d5677 8148 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
f187b2a2 8149 (build-system perl-build-system)
9aba9b12 8150 (home-page "https://metacpan.org/release/Pod-Simple")
f187b2a2 8151 (synopsis "Parsing library for text in Pod format")
a36a917d
TGR
8152 (description "@code{Pod::Simple} is a Perl library for parsing text in
8153the @dfn{Pod} (plain old documentation) markup language that is typically
f187b2a2
ED
8154used for writing documentation for Perl and for Perl modules.")
8155 (license (package-license perl))))
8156
f5721e47
EB
8157(define-public perl-posix-strftime-compiler
8158 (package
8159 (name "perl-posix-strftime-compiler")
971b8381 8160 (version "0.42")
f5721e47
EB
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8165 "POSIX-strftime-Compiler-" version ".tar.gz"))
8166 (sha256
8167 (base32
971b8381 8168 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
f5721e47 8169 (build-system perl-build-system)
a2190ccc 8170 (native-inputs `(("perl-module-build" ,perl-module-build)))
971b8381 8171 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
9aba9b12 8172 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
f5721e47
EB
8173 (synopsis "GNU C library compatible strftime for loggers and servers")
8174 (description "POSIX::strftime::Compiler provides GNU C library compatible
8175strftime(3). But this module is not affected by the system locale. This
8176feature is useful when you want to write loggers, servers, and portable
8177applications.")
8178 (license (package-license perl))))
8179
7850f47a
EB
8180(define-public perl-probe-perl
8181 (package
8182 (name "perl-probe-perl")
8183 (version "0.03")
8184 (source (origin
8185 (method url-fetch)
8186 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8187 "Probe-Perl-" version ".tar.gz"))
8188 (sha256
8189 (base32
8190 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8191 (build-system perl-build-system)
8192 (synopsis "Information about the currently running perl")
8193 (description
8194 "Probe::Perl provides methods for obtaining information about the
8195currently running perl interpreter. It originally began life as code in the
8196Module::Build project, but has been externalized here for general use.")
9aba9b12 8197 (home-page "https://metacpan.org/release/Probe-Perl")
7850f47a 8198 (license (package-license perl))))
c7518b04 8199
b6cd8908
P
8200(define-public perl-proc-invokeeditor
8201 (package
8202 (name "perl-proc-invokeeditor")
8203 (version "1.13")
8204 (source
8205 (origin
8206 (method url-fetch)
8207 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8208 version ".tar.gz"))
8209 (sha256
8210 (base32
8211 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8212 (build-system perl-build-system)
8213 (arguments
8214 `(#:phases
8215 (modify-phases %standard-phases
8216 (add-after 'unpack 'set-EDITOR
8217 (lambda _ (setenv "EDITOR" "echo") #t)))))
8218 (propagated-inputs
8219 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 8220 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
b6cd8908
P
8221 (synopsis "Interface to external editor from Perl")
8222 (description "This module provides the ability to supply some text to an
8223external text editor, have it edited by the user, and retrieve the results.")
8224 (license (package-license perl))))
8225
8ce23128
EB
8226(define-public perl-readonly
8227 (package
8228 (name "perl-readonly")
8229 (version "2.00")
8230 (source
8231 (origin
8232 (method url-fetch)
8233 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8234 "Readonly-" version ".tar.gz"))
8235 (sha256
8236 (base32
8237 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8238 (build-system perl-build-system)
a2190ccc 8239 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8240 (home-page "https://metacpan.org/release/Readonly")
8ce23128
EB
8241 (synopsis "Create read-only scalars, arrays, hashes")
8242 (description "This module provides a facility for creating non-modifiable
8243variables in Perl. This is useful for configuration files, headers, etc. It
8244can also be useful as a development and debugging tool for catching updates to
8245variables that should not be changed.")
8246 (license (package-license perl))))
8247
a0eb3104
RW
8248(define-public perl-ref-util-xs
8249 (package
8250 (name "perl-ref-util-xs")
221ff3c0 8251 (version "0.117")
a0eb3104
RW
8252 (source
8253 (origin
8254 (method url-fetch)
8255 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8256 "Ref-Util-XS-" version ".tar.gz"))
8257 (sha256
8258 (base32
221ff3c0 8259 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
a0eb3104 8260 (build-system perl-build-system)
9aba9b12 8261 (home-page "https://metacpan.org/release/Ref-Util-XS")
a0eb3104
RW
8262 (synopsis "XS implementation for Ref::Util")
8263 (description "@code{Ref::Util::XS} is the XS implementation of
8264@code{Ref::Util}, which provides several functions to help identify references
8265in a more convenient way than the usual approach of examining the return value
8266of @code{ref}.")
8267 (license x11)))
8268
73fc71ba 8269(define-public perl-regexp-common
c7518b04 8270 (package
73fc71ba 8271 (name "perl-regexp-common")
e2f24597 8272 (version "2017060201")
c7518b04
EB
8273 (source (origin
8274 (method url-fetch)
73fc71ba
EB
8275 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8276 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
8277 (sha256
8278 (base32
e2f24597 8279 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
c7518b04 8280 (build-system perl-build-system)
73fc71ba 8281 (synopsis "Provide commonly requested regular expressions")
c7518b04 8282 (description
36a4366d 8283 "This module exports a single hash (@code{%RE}) that stores or generates
73fc71ba
EB
8284commonly needed regular expressions. Patterns currently provided include:
8285balanced parentheses and brackets, delimited text (with escapes), integers and
8286floating-point numbers in any base (up to 36), comments in 44 languages,
8287offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8288codes.")
9aba9b12 8289 (home-page "https://metacpan.org/release/Regexp-Common")
73fc71ba
EB
8290 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8291 (license (list (package-license perl) x11 bsd-3))))
2e66590a 8292
44d37e43
RW
8293(define-public perl-regexp-util
8294 (package
8295 (name "perl-regexp-util")
8296 (version "0.003")
8297 (source
8298 (origin
8299 (method url-fetch)
8300 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8301 "Regexp-Util-" version ".tar.gz"))
8302 (sha256
8303 (base32
8304 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8305 (build-system perl-build-system)
9aba9b12 8306 (home-page "https://metacpan.org/release/Regexp-Util")
44d37e43
RW
8307 (synopsis "Selection of general-utility regexp subroutines")
8308 (description "This package provides a selection of regular expression
8309subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8310@code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8311and @code{deserialize_regexp}.")
8312 (license (package-license perl))))
8313
6e1bb8aa
EB
8314(define-public perl-role-tiny
8315 (package
8316 (name "perl-role-tiny")
8317 (version "1.003004")
8318 (source
8319 (origin
8320 (method url-fetch)
8321 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8322 "Role-Tiny-" version ".tar.gz"))
8323 (sha256
8324 (base32
8325 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8326 (build-system perl-build-system)
8327 (native-inputs
8328 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8329 ("perl-test-fatal" ,perl-test-fatal)))
8330 (propagated-inputs
8331 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
9aba9b12 8332 (home-page "https://metacpan.org/release/Role-Tiny")
6e1bb8aa
EB
8333 (synopsis "Roles, as a slice of Moose")
8334 (description "Role::Tiny is a minimalist role composition tool.")
8335 (license (package-license perl))))
8336
4fabb4a2
OP
8337;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8338(define-public perl-role-tiny-2
8339 (package
8340 (inherit perl-role-tiny)
85c73975 8341 (version "2.001001")
4fabb4a2
OP
8342 (source
8343 (origin
8344 (method url-fetch)
8345 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8346 "Role-Tiny-" version ".tar.gz"))
8347 (sha256
85c73975 8348 (base32 "16yryg3cr14xw201gm8k8ci00hs60fy8lk2xhnaqa85n5m68flk8"))))))
4fabb4a2 8349
317c4a1d
EB
8350(define-public perl-safe-isa
8351 (package
8352 (name "perl-safe-isa")
e1612fb5 8353 (version "1.000010")
317c4a1d
EB
8354 (source
8355 (origin
8356 (method url-fetch)
8357 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8358 "Safe-Isa-" version ".tar.gz"))
8359 (sha256
8360 (base32
e1612fb5 8361 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
317c4a1d 8362 (build-system perl-build-system)
9aba9b12 8363 (home-page "https://metacpan.org/release/Safe-Isa")
317c4a1d
EB
8364 (synopsis "Call isa, can, does, and DOES safely")
8365 (description "This module allows you to call isa, can, does, and DOES
8366safely on things that may not be objects.")
8367 (license (package-license perl))))
8368
6482c3e3
PG
8369(define-public perl-scalar-string
8370 (package
8371 (name "perl-scalar-string")
8372 (version "0.003")
8373 (source
8374 (origin
8375 (method url-fetch)
8376 (uri (string-append
8377 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8378 version ".tar.gz"))
8379 (sha256
8380 (base32
8381 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8382 (build-system perl-build-system)
8383 (native-inputs
8384 `(("perl-module-build" ,perl-module-build)
8385 ("perl-test-pod" ,perl-test-pod)
8386 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8387 (home-page "https://metacpan.org/release/Scalar-String")
8388 (synopsis "String aspects of scalars")
8389 (description "@code{Scalar::String} is about the string part of
8390plain Perl scalars. A scalar has a string value, which is notionally
8391a sequence of Unicode codepoints but may be internally encoded in
8392either ISO-8859-1 or UTF-8. In places, more so in older versions of
8393Perl, the internal encoding shows through. To fully understand Perl
8394strings it is necessary to understand these implementation details.
8395This module provides functions to classify a string by encoding and to
8396encode a string in a desired way. The module is implemented in XS,
8397with a pure Perl backup version for systems that cannot handle XS.")
8398 (license perl-license)))
8399
393ca946
EB
8400(define-public perl-scope-guard
8401 (package
8402 (name "perl-scope-guard")
631efa49 8403 (version "0.21")
393ca946
EB
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8408 "Scope-Guard-" version ".tar.gz"))
8409 (sha256
8410 (base32
631efa49 8411 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
393ca946 8412 (build-system perl-build-system)
9aba9b12 8413 (home-page "https://metacpan.org/release/Scope-Guard")
393ca946
EB
8414 (synopsis "Lexically-scoped resource management")
8415 (description "This module provides a convenient way to perform cleanup or
8416other forms of resource management at the end of a scope. It is particularly
8417useful when dealing with exceptions: the Scope::Guard constructor takes a
8418reference to a subroutine that is guaranteed to be called even if the thread
8419of execution is aborted prematurely. This effectively allows lexically-scoped
8420\"promises\" to be made that are automatically honoured by perl's garbage
8421collector.")
8422 (license (package-license perl))))
8423
23c28360
EB
8424(define-public perl-set-infinite
8425 (package
8426 (name "perl-set-infinite")
8427 (version "0.65")
8428 (source
8429 (origin
8430 (method url-fetch)
8431 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8432 "Set-Infinite-" version ".tar.gz"))
8433 (sha256
8434 (base32
8435 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8436 (build-system perl-build-system)
9aba9b12 8437 (home-page "https://metacpan.org/release/Set-Infinite")
23c28360
EB
8438 (synopsis "Infinite sets")
8439 (description "Set::Infinite is a set theory module for infinite sets.")
8440 (license (package-license perl))))
8441
bd468c97
RJ
8442(define-public perl-set-intspan
8443 (package
8444 (name "perl-set-intspan")
8445 (version "1.19")
8446 (source (origin
8447 (method url-fetch)
8448 (uri (string-append
8449 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8450 version ".tar.gz"))
8451 (sha256
8452 (base32
8453 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8454 (build-system perl-build-system)
9aba9b12 8455 (home-page "https://metacpan.org/release/Set-IntSpan")
bd468c97
RJ
8456 (synopsis "Manage sets of integers")
8457 (description "@code{Set::IntSpan} manages sets of integers. It is
8458optimized for sets that have long runs of consecutive integers.")
8459 (license perl-license)))
8460
1937e38d
EB
8461(define-public perl-set-object
8462 (package
8463 (name "perl-set-object")
4630d632 8464 (version "1.39")
1937e38d
EB
8465 (source
8466 (origin
8467 (method url-fetch)
8468 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8469 "Set-Object-" version ".tar.gz"))
8470 (sha256
4630d632 8471 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
1937e38d
EB
8472 (build-system perl-build-system)
8473 (propagated-inputs
8474 `(("perl-moose" ,perl-moose)
8475 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 8476 (home-page "https://metacpan.org/release/Set-Object")
1937e38d
EB
8477 (synopsis "Unordered collections of Perl Objects")
8478 (description "Set::Object provides efficient sets, unordered collections
8479of Perl objects without duplicates for scalars and references.")
8480 (license artistic2.0)))
8481
f21671f4
EB
8482(define-public perl-set-scalar
8483 (package
8484 (name "perl-set-scalar")
8485 (version "1.29")
8486 (source
8487 (origin
8488 (method url-fetch)
8489 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8490 "Set-Scalar-" version ".tar.gz"))
8491 (sha256
8492 (base32
8493 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8494 (build-system perl-build-system)
9aba9b12 8495 (home-page "https://metacpan.org/release/Set-Scalar")
f21671f4
EB
8496 (synopsis "Set operations for Perl")
8497 (description "The first priority of Set::Scalar is to be a convenient
e881752c 8498interface to sets (as in: unordered collections of Perl scalars). While not
f21671f4
EB
8499designed to be slow or big, neither has it been designed to be fast or
8500compact.")
8501 (license (package-license perl))))
8502
0ef5191c
RW
8503(define-public perl-sort-key
8504 (package
8505 (name "perl-sort-key")
8506 (version "1.33")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
8511 version ".tar.gz"))
8512 (sha256
8513 (base32
8514 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
8515 (build-system perl-build-system)
9aba9b12 8516 (home-page "https://metacpan.org/release/Sort-Key")
0ef5191c
RW
8517 (synopsis "Sort arrays by one or multiple calculated keys")
8518 (description "This Perl module provides various functions to quickly sort
8519arrays by one or multiple calculated keys.")
8520 (license (package-license perl))))
8521
8ae0558a
P
8522(define-public perl-sort-naturally
8523 (package
8524 (name "perl-sort-naturally")
8525 (version "1.03")
8526 (source
8527 (origin
8528 (method url-fetch)
8529 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
8530 version ".tar.gz"))
8531 (sha256
8532 (base32
8533 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
8534 (build-system perl-build-system)
9aba9b12 8535 (home-page "https://metacpan.org/release/Sort-Naturally")
8ae0558a
P
8536 (synopsis "Sort lexically, but sort numeral parts numerically")
8537 (description "This module exports two functions, @code{nsort} and
8538@code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
8539Under natural sorting, numeric substrings are compared numerically, and other
8540word-characters are compared lexically.")
8541 (license (package-license perl))))
8542
b51f02a9
LF
8543(define-public perl-specio
8544 (package
8545 (name "perl-specio")
8546 (version "0.38")
8547 (source
8548 (origin
8549 (method url-fetch)
8550 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8551 "Specio-" version ".tar.gz"))
8552 (sha256
8553 (base32
8554 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
8555 (build-system perl-build-system)
8556 (propagated-inputs
8557 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8558 ("perl-eval-closure" ,perl-eval-closure)
8559 ("perl-module-runtime" ,perl-module-runtime)
8560 ("perl-mro-compat" ,perl-mro-compat)
8561 ("perl-role-tiny" ,perl-role-tiny)
8562 ("perl-test-fatal" ,perl-test-fatal)
8563 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 8564 (home-page "https://metacpan.org/release/Specio")
b51f02a9
LF
8565 (synopsis "Classes for representing type constraints and coercion")
8566 (description "The Specio distribution provides classes for representing type
8567constraints and coercion, along with syntax sugar for declaring them. Note that
8568this is not a proper type system for Perl. Nothing in this distribution will
8569magically make the Perl interpreter start checking a value's type on assignment
8570to a variable. In fact, there's no built-in way to apply a type to a variable at
8571all. Instead, you can explicitly check a value against a type, and optionally
8572coerce values to that type.")
8573 (license artistic2.0)))
8574
54268c43
EB
8575(define-public perl-spiffy
8576 (package
8577 (name "perl-spiffy")
8578 (version "0.46")
8579 (source
8580 (origin
8581 (method url-fetch)
8582 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8583 "Spiffy-" version ".tar.gz"))
8584 (sha256
8585 (base32
8586 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
8587 (build-system perl-build-system)
9aba9b12 8588 (home-page "https://metacpan.org/release/Spiffy")
54268c43
EB
8589 (synopsis "Spiffy Perl Interface Framework For You")
8590 (description "Spiffy is a framework and methodology for doing object
8591oriented (OO) programming in Perl. Spiffy combines the best parts of
8592Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
8593It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
8594straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
8595other OO languages like Python, Ruby, Java and Perl 6.")
8596 (license (package-license perl))))
8597
723225c3
RJ
8598(define-public perl-statistics-basic
8599 (package
8600 (name "perl-statistics-basic")
8601 (version "1.6611")
8602 (source (origin
8603 (method url-fetch)
8604 (uri (string-append
8605 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
8606 version ".tar.gz"))
8607 (sha256
8608 (base32
8609 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
8610 (build-system perl-build-system)
8611 (inputs
8612 `(("perl-number-format" ,perl-number-format)))
9aba9b12 8613 (home-page "https://metacpan.org/release/Statistics-Basic")
723225c3
RJ
8614 (synopsis "Collection of very basic statistics modules")
8615 (description "This package provides basic statistics functions like
8616@code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
8617 (license lgpl2.0)))
8618
83e825a1
EB
8619(define-public perl-stream-buffered
8620 (package
8621 (name "perl-stream-buffered")
8622 (version "0.03")
8623 (source
8624 (origin
8625 (method url-fetch)
8626 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8627 "Stream-Buffered-" version ".tar.gz"))
8628 (sha256
8629 (base32
8630 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
8631 (build-system perl-build-system)
9aba9b12 8632 (home-page "https://metacpan.org/release/Stream-Buffered")
83e825a1
EB
8633 (synopsis "Temporary buffer to save bytes")
8634 (description "Stream::Buffered is a buffer class to store arbitrary length
8635of byte strings and then get a seekable filehandle once everything is
8636buffered. It uses PerlIO and/or temporary file to save the buffer depending
8637on the length of the size.")
8638 (license (package-license perl))))
8639
77917f67
EB
8640(define-public perl-strictures
8641 (package
8642 (name "perl-strictures")
8643 (version "1.005005")
8644 (source
8645 (origin
8646 (method url-fetch)
8647 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8648 "strictures-" version ".tar.gz"))
8649 (sha256
8650 (base32
8651 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
8652 (build-system perl-build-system)
9aba9b12 8653 (home-page "https://metacpan.org/release/strictures")
77917f67
EB
8654 (synopsis "Turn on strict and make all warnings fatal")
8655 (description "Strictures turns on strict and make all warnings fatal when
8656run from within a source-controlled directory.")
8657 (license (package-license perl))))
8658
f3448f3f
OP
8659;; Some packages don't yet work with this newer version of ‘strictures’.
8660(define-public perl-strictures-2
8661 (package
8662 (inherit perl-strictures)
d8c71543 8663 (version "2.000006")
f3448f3f
OP
8664 (source
8665 (origin
8666 (method url-fetch)
8667 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8668 "strictures-" version ".tar.gz"))
8669 (sha256
d8c71543 8670 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
f3448f3f 8671
06f5001a
EB
8672(define-public perl-string-camelcase
8673 (package
8674 (name "perl-string-camelcase")
b782de02 8675 (version "0.04")
06f5001a
EB
8676 (source
8677 (origin
8678 (method url-fetch)
8679 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
8680 "String-CamelCase-" version ".tar.gz"))
8681 (sha256
b782de02 8682 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
06f5001a 8683 (build-system perl-build-system)
f87c1107
MB
8684 (arguments
8685 `(#:phases
8686 (modify-phases %standard-phases
8687 (add-before 'configure 'set-perl-search-path
8688 (lambda _
8689 ;; Work around "dotless @INC" build failure.
8690 (setenv "PERL5LIB"
8691 (string-append (getcwd) ":"
8692 (getenv "PERL5LIB")))
8693 #t)))))
9aba9b12 8694 (home-page "https://metacpan.org/release/String-CamelCase")
06f5001a
EB
8695 (synopsis "Camelcase and de-camelcase")
8696 (description "This module may be used to convert from under_score text to
8697CamelCase and back again.")
8698 (license (package-license perl))))
8699
ec38b395
OP
8700(define-public perl-string-escape
8701 (package
8702 (name "perl-string-escape")
8703 (version "2010.002")
8704 (source
8705 (origin
8706 (method url-fetch)
8707 (uri (string-append
8708 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
8709 version ".tar.gz"))
8710 (sha256
8711 (base32
8712 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
8713 (build-system perl-build-system)
9aba9b12 8714 (home-page "https://metacpan.org/release/String-Escape")
ec38b395
OP
8715 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
8716 (description "This module provides a flexible calling interface to some
8717frequently-performed string conversion functions, including applying and
8718expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
8719removing double-quotes, and truncating to fit within a desired length.")
8720 (license (package-license perl))))
8721
e748fbe2
CB
8722(define-public perl-string-formatter
8723 (package
8724 (name "perl-string-formatter")
8725 (version "0.102084")
8726 (source
8727 (origin
8728 (method url-fetch)
8729 (uri (string-append
8730 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
8731 version
8732 ".tar.gz"))
8733 (sha256
8734 (base32
8735 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
8736 (build-system perl-build-system)
8737 (propagated-inputs
8738 `(("perl-params-util" ,perl-params-util)
8739 ("perl-sub-exporter" ,perl-sub-exporter)))
8740 (home-page "https://metacpan.org/release/String-Formatter")
8741 (synopsis "Build your own sprintf-like functions")
8742 (description
8743 "@code{String::Formatter} is a tool for building sprintf-like formatting
8744routines. It supports named or positional formatting, custom conversions,
8745fixed string interpolation, and simple width-matching.")
8746 (license gpl2)))
8747
895046f9
EB
8748(define-public perl-string-rewriteprefix
8749 (package
8750 (name "perl-string-rewriteprefix")
8751 (version "0.007")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8756 "String-RewritePrefix-" version ".tar.gz"))
8757 (sha256
8758 (base32
8759 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
8760 (build-system perl-build-system)
8761 (propagated-inputs
8762 `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 8763 (home-page "https://metacpan.org/release/String-RewritePrefix")
895046f9
EB
8764 (synopsis "Rewrite strings based on a set of known prefixes")
8765 (description "This module allows you to rewrite strings based on a set of
e881752c 8766known prefixes.")
895046f9
EB
8767 (license (package-license perl))))
8768
7b233133
CB
8769(define-public perl-string-shellquote
8770 (package
8771 (name "perl-string-shellquote")
8772 (version "1.04")
8773 (source
8774 (origin
8775 (method url-fetch)
8776 (uri (string-append
8777 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
8778 version
8779 ".tar.gz"))
8780 (sha256
8781 (base32
8782 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
8783 (build-system perl-build-system)
8784 (home-page "https://metacpan.org/release/String-ShellQuote")
8785 (synopsis "Quote strings for passing through a shell")
8786 (description
8787 "@code{shell-quote} lets you pass arbitrary strings through the shell so
8788that they won't be changed.")
8789 (license (package-license perl))))
8790
c47b85de
RW
8791(define-public perl-string-print
8792 (package
8793 (name "perl-string-print")
8794 (version "0.15")
8795 (source (origin
8796 (method url-fetch)
8797 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
8798 "String-Print-" version ".tar.gz"))
8799 (sha256
8800 (base32
8801 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
8802 (build-system perl-build-system)
8803 (propagated-inputs
8804 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 8805 (home-page "https://metacpan.org/release/String-Print")
c47b85de
RW
8806 (synopsis "String printing alternatives to printf")
8807 (description
8808 "This module inserts values into (translated) strings. It provides
8809@code{printf} and @code{sprintf} alternatives via both an object-oriented and
8810a functional interface.")
8811 (license (package-license perl))))
8812
61593ab3
RW
8813(define-public perl-sub-exporter
8814 (package
8815 (name "perl-sub-exporter")
8816 (version "0.987")
8817 (source
8818 (origin
8819 (method url-fetch)
8820 (uri (string-append
8821 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
8822 version ".tar.gz"))
8823 (sha256
8824 (base32
8825 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
8826 (build-system perl-build-system)
8827 (propagated-inputs
8828 `(("perl-data-optlist" ,perl-data-optlist)
8829 ("perl-params-util" ,perl-params-util)))
9aba9b12 8830 (home-page "https://metacpan.org/release/Sub-Exporter")
61593ab3
RW
8831 (synopsis "Sophisticated exporter for custom-built routines")
8832 (description
8833 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
8834custom-built routines.")
8835 (license (package-license perl))))
8836
85e92c32
EB
8837(define-public perl-sub-exporter-progressive
8838 (package
8839 (name "perl-sub-exporter-progressive")
caa7adac 8840 (version "0.001013")
85e92c32
EB
8841 (source
8842 (origin
8843 (method url-fetch)
8844 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
8845 "Sub-Exporter-Progressive-" version ".tar.gz"))
8846 (sha256
8847 (base32
caa7adac 8848 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
85e92c32
EB
8849 (build-system perl-build-system)
8850 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 8851 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
85e92c32
EB
8852 (synopsis "Only use Sub::Exporter if you need it")
8853 (description "Sub::Exporter is an incredibly powerful module, but with
8854that power comes great responsibility, as well as some runtime penalties.
8855This module is a \"Sub::Exporter\" wrapper that will let your users just use
8856Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
8857if your users try to use \"Sub::Exporter\"'s more advanced features, like
8858renaming exports, if they try to use them.")
8859 (license (package-license perl))))
8860
a7a75c87
EB
8861(define-public perl-sub-identify
8862 (package
8863 (name "perl-sub-identify")
33eea5c4 8864 (version "0.14")
a7a75c87
EB
8865 (source
8866 (origin
8867 (method url-fetch)
8868 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
8869 "Sub-Identify-" version ".tar.gz"))
8870 (sha256
8871 (base32
33eea5c4 8872 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
a7a75c87 8873 (build-system perl-build-system)
9aba9b12 8874 (home-page "https://metacpan.org/release/Sub-Identify")
a7a75c87
EB
8875 (synopsis "Retrieve names of code references")
8876 (description "Sub::Identify allows you to retrieve the real name of code
8877references.")
8878 (license (package-license perl))))
8879
721fd177
LF
8880(define-public perl-sub-info
8881 (package
8882 (name "perl-sub-info")
8883 (version "0.002")
8884 (source
8885 (origin
8886 (method url-fetch)
8887 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
8888 version ".tar.gz"))
8889 (sha256
8890 (base32
8891 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
8892 (build-system perl-build-system)
8893 (propagated-inputs
8894 `(("perl-importer" ,perl-importer)))
9aba9b12 8895 (home-page "https://metacpan.org/release/Sub-Info")
721fd177
LF
8896 (synopsis "Tool to inspect subroutines")
8897 (description "This package provides tools for inspecting subroutines
8898in Perl.")
8899 (license (package-license perl))))
8900
aeccd1bd
RW
8901(define-public perl-sub-install
8902 (package
8903 (name "perl-sub-install")
8904 (version "0.928")
8905 (source
8906 (origin
8907 (method url-fetch)
8908 (uri (string-append
8909 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
8910 version ".tar.gz"))
8911 (sha256
8912 (base32
8913 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
8914 (build-system perl-build-system)
9aba9b12 8915 (home-page "https://metacpan.org/release/Sub-Install")
aeccd1bd
RW
8916 (synopsis "Install subroutines into packages easily")
8917 (description
8918 "Sub::Install makes it easy to install subroutines into packages without
8919the unsightly mess of C<no strict> or typeglobs lying about where just anyone
8920can see them.")
8921 (license (package-license perl))))
8922
39bbf613
EB
8923(define-public perl-sub-name
8924 (package
8925 (name "perl-sub-name")
be7e5432 8926 (version "0.21")
39bbf613
EB
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8931 "Sub-Name-" version ".tar.gz"))
8932 (sha256
8933 (base32
be7e5432 8934 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
39bbf613
EB
8935 (build-system perl-build-system)
8936 (native-inputs
8937 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9aba9b12 8938 (home-page "https://metacpan.org/release/Sub-Name")
39bbf613
EB
8939 (synopsis "(Re)name a sub")
8940 (description "Assigns a new name to referenced sub. If package
8941specification is omitted in the name, then the current package is used. The
8942return value is the sub.")
8943 (license (package-license perl))))
8944
615cf73f
OP
8945(define-public perl-sub-quote
8946 (package
8947 (name "perl-sub-quote")
e8190ba9 8948 (version "2.006006")
615cf73f
OP
8949 (source
8950 (origin
8951 (method url-fetch)
8952 (uri (string-append
8953 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
8954 version ".tar.gz"))
8955 (sha256
e8190ba9 8956 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
615cf73f
OP
8957 (build-system perl-build-system)
8958 (native-inputs
8959 `(("perl-test-fatal" ,perl-test-fatal)))
8960 (propagated-inputs
8961 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 8962 (home-page "https://metacpan.org/release/Sub-Quote")
615cf73f
OP
8963 (synopsis "Efficient generation of subroutines via string eval")
8964 (description "Sub::Quote provides an efficient generation of subroutines
8965via string eval.")
8966 (license (package-license perl))))
8967
5d2935e3
EB
8968(define-public perl-sub-uplevel
8969 (package
8970 (name "perl-sub-uplevel")
8971 (version "0.24")
8972 (source
8973 (origin
8974 (method url-fetch)
8975 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8976 "Sub-Uplevel-" version ".tar.gz"))
8977 (sha256
8978 (base32
8979 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
8980 (build-system perl-build-system)
9aba9b12 8981 (home-page "https://metacpan.org/release/Sub-Uplevel")
5d2935e3
EB
8982 (synopsis "Apparently run a function in a higher stack frame")
8983 (description "Like Tcl's uplevel() function, but not quite so dangerous.
8984The idea is just to fool caller(). All the really naughty bits of Tcl's
8985uplevel() are avoided.")
8986 (license (package-license perl))))
8987
e84f2225
TGR
8988(define-public perl-super
8989 (package
8990 (name "perl-super")
fa678c03 8991 (version "1.20190531")
e84f2225
TGR
8992 (source
8993 (origin
8994 (method url-fetch)
8995 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
8996 "SUPER-" version ".tar.gz"))
8997 (sha256
fa678c03 8998 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
e84f2225
TGR
8999 (build-system perl-build-system)
9000 (native-inputs
9001 `(("perl-module-build" ,perl-module-build)))
9002 (propagated-inputs
9003 `(("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 9004 (home-page "https://metacpan.org/release/SUPER")
e84f2225
TGR
9005 (synopsis "Control superclass method dispatching")
9006 (description
9007 "When subclassing a class, you may occasionally want to dispatch control to
9008the superclass---at least conditionally and temporarily. This module provides
9009nicer equivalents to the native Perl syntax for calling superclasses, along with
9010a universal @code{super} method to determine a class' own superclass, and better
9011support for run-time mix-ins and roles.")
9012 (license perl-license)))
9013
a78f535d
RW
9014(define-public perl-svg
9015 (package
9016 (name "perl-svg")
48303280 9017 (version "2.84")
a78f535d
RW
9018 (source
9019 (origin
9020 (method url-fetch)
c3b5c803 9021 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
a78f535d
RW
9022 version ".tar.gz"))
9023 (sha256
48303280 9024 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
a78f535d 9025 (build-system perl-build-system)
9aba9b12 9026 (home-page "https://metacpan.org/release/SVG")
a78f535d
RW
9027 (synopsis "Perl extension for generating SVG documents")
9028 (description "SVG is a Perl module which generates a nested data structure
9029containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9030Using SVG, you can generate SVG objects, embed other SVG instances into it,
9031access the DOM object, create and access Javascript, and generate SMIL
9032animation content.")
9033 (license (package-license perl))))
9034
15cd0542
EB
9035(define-public perl-switch
9036 (package
9037 (name "perl-switch")
9038 (version "2.17")
9039 (source
9040 (origin
9041 (method url-fetch)
9042 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9043 version ".tar.gz"))
9044 (sha256
9045 (base32
9046 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9047 (build-system perl-build-system)
9aba9b12 9048 (home-page "https://metacpan.org/release/Switch")
15cd0542
EB
9049 (synopsis "Switch statement for Perl")
9050 (description "Switch is a Perl module which implements a generalized case
9051mechanism. The module augments the standard Perl syntax with two new
9052statements: @code{switch} and @code{case}.")
9053 (license (package-license perl))))
9054
73fc71ba
EB
9055(define-public perl-sys-cpu
9056 (package
9057 (name "perl-sys-cpu")
9058 (version "0.61")
9059 (source (origin
9060 (method url-fetch)
9061 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9062 "Sys-CPU-" version ".tar.gz"))
9063 (sha256
9064 (base32
9de52b56
EB
9065 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9066 (modules '((guix build utils)))
9067 (snippet
9068 '(begin
9069 ;; The contents of /proc/cpuinfo can differ and confuse the
9070 ;; cpu_clock and cpu_type methods, so we replace the test
9071 ;; with one that marks cpu_clock and cpu_type as TODO.
9072 ;; Borrowed from Debian.
9073 (call-with-output-file "t/Sys-CPU.t"
9074 (lambda (port)
9075 (format port "#!/usr/bin/perl
9076
9077use Test::More tests => 4;
9078
9079BEGIN { use_ok('Sys::CPU'); }
9080
9081$number = &Sys::CPU::cpu_count();
9082ok( defined($number), \"CPU Count: $number\" );
9083
9084TODO: {
9085 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9086 $speed = &Sys::CPU::cpu_clock();
9087 ok( defined($speed), \"CPU Speed: $speed\" );
9088}
9089
9090TODO: {
9091 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9092 $type = &Sys::CPU::cpu_type();
9093 ok( defined($type), \"CPU Type: $type\" );
6cbee49d
MW
9094}~%")))
9095 #t))))
73fc71ba
EB
9096 (build-system perl-build-system)
9097 (synopsis "Perl extension for getting CPU information")
9098 (description
c9d7cd47
TGR
9099 "Sys::CPU is a module for counting the number of CPUs on a system, and
9100determining their type and clock speed.")
9aba9b12 9101 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
73fc71ba
EB
9102 (license (package-license perl))))
9103
8ac84f23
EB
9104(define-public perl-sys-hostname-long
9105 (package
9106 (name "perl-sys-hostname-long")
9107 (version "1.5")
9108 (source
9109 (origin
9110 (method url-fetch)
9111 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9112 "Sys-Hostname-Long-" version ".tar.gz"))
9113 (sha256
9114 (base32
9115 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9116 (build-system perl-build-system)
9117 (arguments `(#:tests? #f)) ;no `hostname' during build
9aba9b12 9118 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8ac84f23
EB
9119 (synopsis "Get full hostname in Perl")
9120 (description "Sys::Hostname::Long tries very hard to get the full hostname
9121of a system.")
9122 (license (package-license perl))))
9123
c231ffd6
SB
9124(define-public perl-sys-syscall
9125 (package
9126 (name "perl-sys-syscall")
9127 (version "0.25")
9128 (source
9129 (origin
9130 (method url-fetch)
9131 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9132 "Sys-Syscall-" version ".tar.gz"))
9133 (sha256
9134 (base32
9135 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9136 (build-system perl-build-system)
9137 (home-page "https://metacpan.org/release/Sys-Syscall")
9138 (synopsis
9139 "Access system calls that Perl doesn't normally provide access to")
9140 (description
9141 "Sys::Syscall allows one to use epoll and sendfile system calls from
9142Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9143planned for the future.")
9144 (license perl-license)))
9145
ae7135a2
EB
9146(define-public perl-task-weaken
9147 (package
9148 (name "perl-task-weaken")
4e7ec8c0 9149 (version "1.06")
ae7135a2
EB
9150 (source
9151 (origin
9152 (method url-fetch)
b8b7bd05 9153 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
ae7135a2
EB
9154 "Task-Weaken-" version ".tar.gz"))
9155 (sha256
9156 (base32
4e7ec8c0 9157 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
ae7135a2 9158 (build-system perl-build-system)
23212bf9
LC
9159 (arguments
9160 '(#:phases (modify-phases %standard-phases
9161 (add-before 'configure 'set-search-path
9162 (lambda _
9163 ;; Work around "dotless @INC" build failure.
9164 (setenv "PERL5LIB"
9165 (string-append (getcwd) ":"
9166 (getenv "PERL5LIB")))
9167 #t)))))
9aba9b12 9168 (home-page "https://metacpan.org/release/Task-Weaken")
ae7135a2
EB
9169 (synopsis "Ensure that a platform has weaken support")
9170 (description "One recurring problem in modules that use Scalar::Util's
9171weaken function is that it is not present in the pure-perl variant. If
9172Scalar::Util is not available at all, it will issue a normal dependency on the
9173module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9174module does not have weaken, the install will bail out altogether with a long
9175error encouraging the user to seek support.")
9176 (license (package-license perl))))
9177
d4b5a5fc
EB
9178(define-public perl-template-toolkit
9179 (package
9180 (name "perl-template-toolkit")
6a9cecd5 9181 (version "2.28")
d4b5a5fc
EB
9182 (source
9183 (origin
9184 (method url-fetch)
81343b9a 9185 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
d4b5a5fc
EB
9186 "Template-Toolkit-" version ".tar.gz"))
9187 (sha256
9188 (base32
6a9cecd5 9189 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
d4b5a5fc
EB
9190 (build-system perl-build-system)
9191 (propagated-inputs
9192 `(("perl-appconfig" ,perl-appconfig)
9193 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 9194 (home-page "https://metacpan.org/release/Template-Toolkit")
d4b5a5fc
EB
9195 (synopsis "Template processing system for Perl")
9196 (description "The Template Toolkit is a collection of modules which
9197implement an extensible template processing system. It was originally
9198designed and remains primarily useful for generating dynamic web content, but
9199it can be used equally well for processing any other kind of text based
9200documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9201 (license (package-license perl))))
9202
9e4a022b
EB
9203(define-public perl-template-timer
9204 (package
9205 (name "perl-template-timer")
9206 (version "1.00")
9207 (source
9208 (origin
9209 (method url-fetch)
9210 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9211 "Template-Timer-" version ".tar.gz"))
9212 (sha256
9213 (base32
9214 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9215 (build-system perl-build-system)
9216 (propagated-inputs
9217 `(("perl-template-toolkit" ,perl-template-toolkit)))
9aba9b12 9218 (home-page "https://metacpan.org/release/Template-Timer")
9e4a022b
EB
9219 (synopsis "Profiling for Template Toolkit")
9220 (description "Template::Timer provides inline profiling of the template
9221processing in Perl code.")
9222 (license (list gpl3 artistic2.0))))
9223
9273ebfe
CB
9224(define-public perl-template-tiny
9225 (package
9226 (name "perl-template-tiny")
9227 (version "1.12")
9228 (source
9229 (origin
9230 (method url-fetch)
9231 (uri (string-append
9232 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9233 version
9234 ".tar.gz"))
9235 (sha256
9236 (base32
9237 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9238 (build-system perl-build-system)
9239 (home-page "https://metacpan.org/release/Template-Tiny")
9240 (synopsis "Template Toolkit reimplemented in as little code as possible")
9241 (description
9242 "@code{Template::Tiny} is a reimplementation of a subset of the
9243functionality from Template Toolkit in as few lines of code as possible.
9244
9245It is intended for use in light-usage, low-memory, or low-cpu templating
9246situations, where you may need to upgrade to the full feature set in the
9247future, or if you want the retain the familiarity of TT-style templates.")
9248 (license perl-license)))
9249
257fa40b
EB
9250(define-public perl-term-encoding
9251 (package
9252 (name "perl-term-encoding")
9253 (version "0.02")
9254 (source
9255 (origin
9256 (method url-fetch)
9257 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9258 "Term-Encoding-" version ".tar.gz"))
9259 (sha256
9260 (base32
9261 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
9262 (build-system perl-build-system)
9dab5017
MB
9263 (native-inputs
9264 `(("perl-module-install" ,perl-module-install)))
9aba9b12 9265 (home-page "https://metacpan.org/release/Term-Encoding")
257fa40b
EB
9266 (synopsis "Detect encoding of the current terminal")
9267 (description "Term::Encoding is a simple module to detect the encoding of
9268the current terminal expects in various ways.")
9269 (license (package-license perl))))
9270
cc307bda
EB
9271(define-public perl-term-progressbar
9272 (package
9273 (name "perl-term-progressbar")
9274 (version "2.17")
9275 (source
9276 (origin
9277 (method url-fetch)
9278 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9279 "Term-ProgressBar-" version ".tar.gz"))
9280 (sha256
9281 (base32
9282 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9283 (build-system perl-build-system)
9284 (native-inputs
9285 `(("perl-capture-tiny" ,perl-capture-tiny)
9286 ("perl-test-exception" ,perl-test-exception)))
9287 (propagated-inputs
9288 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9289 ("perl-term-readkey" ,perl-term-readkey)))
9aba9b12 9290 (home-page "https://metacpan.org/release/Term-ProgressBar")
cc307bda
EB
9291 (synopsis "Progress meter on a standard terminal")
9292 (description "Term::ProgressBar provides a simple progress bar on the
9293terminal, to let the user know that something is happening, roughly how much
9294stuff has been done, and maybe an estimate at how long remains.")
9295 (license (package-license perl))))
9296
0d54bd25
EB
9297(define-public perl-term-progressbar-quiet
9298 (package
9299 (name "perl-term-progressbar-quiet")
9300 (version "0.31")
9301 (source
9302 (origin
9303 (method url-fetch)
9304 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9305 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9306 (sha256
9307 (base32
9308 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9309 (build-system perl-build-system)
9310 (propagated-inputs
9311 `(("perl-io-interactive" ,perl-io-interactive)
9312 ("perl-term-progressbar" ,perl-term-progressbar)
9313 ("perl-test-mockobject" ,perl-test-mockobject)))
9aba9b12 9314 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
0d54bd25
EB
9315 (synopsis "Progress meter if run interactively")
9316 (description "Term::ProgressBar is a wonderful module for showing progress
9317bars on the terminal. This module acts very much like that module when it is
e881752c 9318run interactively. However, when it is not run interactively (for example, as
0d54bd25
EB
9319a cron job) then it does not show the progress bar.")
9320 (license (package-license perl))))
9321
0955342b
EB
9322(define-public perl-term-progressbar-simple
9323 (package
9324 (name "perl-term-progressbar-simple")
9325 (version "0.03")
9326 (source
9327 (origin
9328 (method url-fetch)
9329 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9330 "Term-ProgressBar-Simple-" version ".tar.gz"))
9331 (sha256
9332 (base32
9333 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9334 (build-system perl-build-system)
9335 (propagated-inputs
9336 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9aba9b12 9337 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
0955342b
EB
9338 (synopsis "Simple progress bars")
9339 (description "Term::ProgressBar::Simple tells you how much work has been
9340done, how much is left to do, and estimate how long it will take.")
9341 (license (package-license perl))))
9342
70fe0008
EB
9343(define-public perl-term-readkey
9344 (package
9345 (name "perl-term-readkey")
871a2c2f 9346 (version "2.38")
70fe0008
EB
9347 (source
9348 (origin
9349 (method url-fetch)
9350 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9351 "TermReadKey-" version ".tar.gz"))
9352 (sha256
9353 (base32
871a2c2f 9354 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
70fe0008 9355 (build-system perl-build-system)
9aba9b12 9356 (home-page "https://metacpan.org/release/TermReadKey")
70fe0008
EB
9357 (synopsis "Simple terminal control")
9358 (description "This module, ReadKey, provides ioctl control for terminals
9359so the input modes can be changed (thus allowing reads of a single character
9360at a time), and also provides non-blocking reads of stdin, as well as several
9361other terminal related features, including retrieval/modification of the
9362screen size, and retrieval/modification of the control characters.")
9363 (license (package-license perl))))
9364
ccb6b98b
EB
9365(define-public perl-term-readline-gnu
9366 (package
9367 (name "perl-term-readline-gnu")
9368 (version "1.36")
9369 (source
9370 (origin
9371 (method url-fetch)
9372 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9373 "Term-ReadLine-Gnu-" version ".tar.gz"))
9374 (sha256
9375 (base32
9376 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9377 (build-system perl-build-system)
9378 (inputs
9379 `(("readline" ,readline)
9380 ("ncurses" ,ncurses)))
9381 (arguments
9382 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9383 #:phases (modify-phases %standard-phases
9384 (add-before 'configure 'patch-search-lib
30adc9e0 9385 (lambda* (#:key inputs #:allow-other-keys)
ccb6b98b 9386 (substitute* "Makefile.PL"
30adc9e0
EB
9387 ;; The configuration provides no way easy was to pass
9388 ;; additional directories to search for libraries, so
9389 ;; just patch in the flags.
9390 (("-lreadline" &)
9391 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9392 (("&search_lib\\('-lncurses'\\)")
9393 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9394 " -lncurses'"))))))))
ccb6b98b
EB
9395 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9396 (synopsis "GNU Readline/History Library interface for Perl")
9397 (description "This module implements an interface to the GNU Readline
9398library. It gives you input line editing facilities, input history management
9399facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9400compatible with Term::ReadLine.")
9401 (license (package-license perl))))
9402
cb2f48e7
P
9403(define-public perl-term-size-any
9404 (package
9405 (name "perl-term-size-any")
9406 (version "0.002")
9407 (source
9408 (origin
9409 (method url-fetch)
9410 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9411 "Term-Size-Any-" version ".tar.gz"))
9412 (sha256
9413 (base32
9414 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
9415 (build-system perl-build-system)
9416 (native-inputs
9417 `(("perl-devel-hide" ,perl-devel-hide)))
9418 (propagated-inputs
9419 `(("perl-term-size-perl" ,perl-term-size-perl)))
9aba9b12 9420 (home-page "https://metacpan.org/release/Term-Size-Any")
cb2f48e7
P
9421 (synopsis "Retrieve terminal size")
9422 (description "This is a unified interface to retrieve terminal size. It
9423loads one module of a list of known alternatives, each implementing some way
9424to get the desired terminal information. This loaded module will actually do
9425the job on behalf of @code{Term::Size::Any}.")
9426 (license (package-license perl))))
9427
fcbc997e
P
9428(define-public perl-term-size-perl
9429 (package
9430 (name "perl-term-size-perl")
74607ea6 9431 (version "0.031")
fcbc997e
P
9432 (source
9433 (origin
9434 (method url-fetch)
9435 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9436 "Term-Size-Perl-" version ".tar.gz"))
9437 (sha256
74607ea6 9438 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
fcbc997e 9439 (build-system perl-build-system)
9aba9b12 9440 (home-page "https://metacpan.org/release/Term-Size-Perl")
fcbc997e
P
9441 (synopsis "Perl extension for retrieving terminal size (Perl version)")
9442 (description "This is yet another implementation of @code{Term::Size}.
9443Now in pure Perl, with the exception of a C probe run at build time.")
9444 (license (package-license perl))))
9445
6d6646f9
LF
9446(define-public perl-term-table
9447 (package
9448 (name "perl-term-table")
9449 (version "0.008")
9450 (source
9451 (origin
9452 (method url-fetch)
9453 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
9454 version ".tar.gz"))
9455 (sha256
9456 (base32
9457 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
9458 (build-system perl-build-system)
9459 (propagated-inputs
9460 `(("perl-importer" ,perl-importer)))
9aba9b12 9461 (home-page "https://metacpan.org/release/Term-Table")
6d6646f9
LF
9462 (synopsis "Format a header and rows into a table")
9463 (description "This module is able to generically format rows of data
9464into tables.")
9465 (license (package-license perl))))
9466
7ae95571
EB
9467(define-public perl-text-aligner
9468 (package
9469 (name "perl-text-aligner")
075edbb8 9470 (version "0.13")
7ae95571
EB
9471 (source
9472 (origin
9473 (method url-fetch)
9474 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9475 "Text-Aligner-" version ".tar.gz"))
9476 (sha256
075edbb8 9477 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
7ae95571 9478 (build-system perl-build-system)
a2190ccc 9479 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 9480 (home-page "https://metacpan.org/release/Text-Aligner")
7ae95571
EB
9481 (synopsis "Align text")
9482 (description "Text::Aligner exports a single function, align(), which is
9483used to justify strings to various alignment styles.")
9484 (license x11)))
9485
f397c306
EB
9486(define-public perl-text-balanced
9487 (package
9488 (name "perl-text-balanced")
b5dfccd7 9489 (version "2.03")
f397c306
EB
9490 (source
9491 (origin
9492 (method url-fetch)
b5dfccd7 9493 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
f397c306
EB
9494 "Text-Balanced-" version ".tar.gz"))
9495 (sha256
9496 (base32
b5dfccd7 9497 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
f397c306 9498 (build-system perl-build-system)
9aba9b12 9499 (home-page "https://metacpan.org/release/Text-Balanced")
f397c306
EB
9500 (synopsis "Extract delimited text sequences from strings")
9501 (description "The Text::Balanced module can be used to extract delimited
9502text sequences from strings.")
9503 (license (package-license perl))))
9504
bc834d73
EB
9505(define-public perl-text-csv
9506 (package
9507 (name "perl-text-csv")
9fb0464c 9508 (version "2.00")
bc834d73
EB
9509 (source
9510 (origin
9511 (method url-fetch)
654563ec 9512 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
bc834d73
EB
9513 "Text-CSV-" version ".tar.gz"))
9514 (sha256
9fb0464c 9515 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
bc834d73 9516 (build-system perl-build-system)
9aba9b12 9517 (home-page "https://metacpan.org/release/Text-CSV")
bc834d73
EB
9518 (synopsis "Manipulate comma-separated values")
9519 (description "Text::CSV provides facilities for the composition and
9520decomposition of comma-separated values. An instance of the Text::CSV class
9521can combine fields into a CSV string and parse a CSV string into fields.")
9522 (license (package-license perl))))
9523
44c31aaa
RW
9524(define-public perl-text-csv-xs
9525 (package
9526 (name "perl-text-csv-xs")
9e1fb71d 9527 (version "1.39")
44c31aaa
RW
9528 (source
9529 (origin
9530 (method url-fetch)
9531 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
9532 "Text-CSV_XS-" version ".tgz"))
9533 (sha256
9e1fb71d 9534 (base32 "1gcy1bxym6f7qsxivkl3c5p94r1bjhf9csy1x38a1gk8mx744kma"))))
44c31aaa 9535 (build-system perl-build-system)
9aba9b12 9536 (home-page "https://metacpan.org/release/Text-CSV_XS")
7cc9ef9c 9537 (synopsis "Routines for manipulating CSV files")
44c31aaa
RW
9538 (description "@code{Text::CSV_XS} provides facilities for the composition
9539and decomposition of comma-separated values. An instance of the
9540@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
9541CSV string into fields. The module accepts either strings or files as input
9542and support the use of user-specified characters for delimiters, separators,
9543and escapes.")
9544 (license (package-license perl))))
9545
3453cd7a
EB
9546(define-public perl-text-diff
9547 (package
9548 (name "perl-text-diff")
1d4e6e17 9549 (version "1.45")
3453cd7a
EB
9550 (source
9551 (origin
9552 (method url-fetch)
e957060c 9553 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3453cd7a
EB
9554 "Text-Diff-" version ".tar.gz"))
9555 (sha256
9556 (base32
1d4e6e17 9557 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
3453cd7a
EB
9558 (build-system perl-build-system)
9559 (propagated-inputs
9560 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9aba9b12 9561 (home-page "https://metacpan.org/release/Text-Diff")
3453cd7a
EB
9562 (synopsis "Perform diffs on files and record sets")
9563 (description "Text::Diff provides a basic set of services akin to the GNU
9564diff utility. It is not anywhere near as feature complete as GNU diff, but it
9565is better integrated with Perl and available on all platforms. It is often
9566faster than shelling out to a system's diff executable for small files, and
9567generally slower on larger files.")
9568 (license (package-license perl))))
9569
f0196e82
RJ
9570(define-public perl-text-format
9571 (package
9572 (name "perl-text-format")
3fe0d360 9573 (version "0.61")
f0196e82
RJ
9574 (source (origin
9575 (method url-fetch)
9576 (uri (string-append
9577 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
9578 version ".tar.gz"))
9579 (sha256
9580 (base32
3fe0d360 9581 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
f0196e82
RJ
9582 (build-system perl-build-system)
9583 (native-inputs
9584 `(("perl-module-build" ,perl-module-build)
9585 ("perl-test-pod" ,perl-test-pod)
9586 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 9587 (home-page "https://metacpan.org/release/Text-Format")
f0196e82
RJ
9588 (synopsis "Various subroutines to format text")
9589 (description "This package provides functions to format text in various
9590ways like centering, paragraphing, and converting tabs to spaces and spaces
9591to tabs.")
9592 (license perl-license)))
9593
cab88488
EB
9594(define-public perl-text-glob
9595 (package
9596 (name "perl-text-glob")
b6617a1e 9597 (version "0.11")
cab88488
EB
9598 (source
9599 (origin
9600 (method url-fetch)
9601 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
9602 "Text-Glob-" version ".tar.gz"))
9603 (sha256
9604 (base32
b6617a1e 9605 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
cab88488 9606 (build-system perl-build-system)
a2190ccc 9607 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 9608 (home-page "https://metacpan.org/release/Text-Glob")
cab88488
EB
9609 (synopsis "Match globbing patterns against text")
9610 (description "Text::Glob implements glob(3) style matching that can be
8f65585b 9611used to match against text, rather than fetching names from a file system. If
cab88488
EB
9612you want to do full file globbing use the File::Glob module instead.")
9613 (license (package-license perl))))
9614
65829fec
JR
9615(define-public perl-text-neattemplate
9616 (package
9617 (name "perl-text-neattemplate")
9618 (version "0.1101")
9619 (source
9620 (origin
9621 (method url-fetch)
9622 (uri (string-append
9623 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
9624 "Text-NeatTemplate-" version ".tar.gz"))
9625 (sha256
9626 (base32
9627 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
9628 (build-system perl-build-system)
9629 (native-inputs
9630 `(("perl-module-build" ,perl-module-build)))
9631 (home-page
9aba9b12 9632 "https://metacpan.org/release/Text-NeatTemplate")
65829fec
JR
9633 (synopsis "Fast, middleweight template engine")
9634 (description
9635 "Text::NeatTemplate provides a simple, middleweight but fast
9636template engine, for when you need speed rather than complex features,
9637yet need more features than simple variable substitution.")
9638 (license (package-license perl))))
9639
dc32ee53
RW
9640(define-public perl-text-roman
9641 (package
9642 (name "perl-text-roman")
9643 (version "3.5")
9644 (source
9645 (origin
9646 (method url-fetch)
9647 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
9648 version ".tar.gz"))
9649 (sha256
9650 (base32
9651 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
9652 (build-system perl-build-system)
9aba9b12 9653 (home-page "https://metacpan.org/release/Text-Roman")
dc32ee53
RW
9654 (synopsis "Convert between Roman and Arabic algorisms")
9655 (description "This package provides functions to convert between Roman and
9656Arabic algorisms. It supports both conventional Roman algorisms (which range
9657from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
9658algorism to indicate multiplication by 1000.")
9659 (license (package-license perl))))
9660
e3ad9d64
EB
9661(define-public perl-text-simpletable
9662 (package
9663 (name "perl-text-simpletable")
55c4724f 9664 (version "2.07")
e3ad9d64
EB
9665 (source
9666 (origin
9667 (method url-fetch)
9668 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
9669 "Text-SimpleTable-" version ".tar.gz"))
9670 (sha256
55c4724f 9671 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
e3ad9d64 9672 (build-system perl-build-system)
9aba9b12 9673 (home-page "https://metacpan.org/release/Text-SimpleTable")
e3ad9d64
EB
9674 (synopsis "Simple ASCII tables")
9675 (description "Text::SimpleTable draws simple ASCII tables.")
9676 (license artistic2.0)))
9677
10ef803e
EB
9678(define-public perl-text-table
9679 (package
9680 (name "perl-text-table")
ec4e2b24 9681 (version "1.133")
10ef803e
EB
9682 (source
9683 (origin
9684 (method url-fetch)
9685 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9686 "Text-Table-" version ".tar.gz"))
9687 (sha256
9688 (base32
ec4e2b24 9689 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10ef803e 9690 (build-system perl-build-system)
a2190ccc
EB
9691 (native-inputs
9692 `(("perl-module-build" ,perl-module-build)))
10ef803e
EB
9693 (propagated-inputs
9694 `(("perl-text-aligner" ,perl-text-aligner)))
9aba9b12 9695 (home-page "https://metacpan.org/release/Text-Table")
10ef803e
EB
9696 (synopsis "Organize Data in Tables")
9697 (description "Text::Table renders plaintext tables.")
9698 (license x11)))
9699
996364fb
CB
9700(define-public perl-text-template
9701 (package
9702 (name "perl-text-template")
d098f40a 9703 (version "1.55")
996364fb
CB
9704 (source
9705 (origin
9706 (method url-fetch)
9707 (uri (string-append
9708 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
9709 version
9710 ".tar.gz"))
9711 (sha256
9712 (base32
d098f40a 9713 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
996364fb 9714 (build-system perl-build-system)
f860a068
EF
9715 (native-inputs
9716 `(("perl-test-more-utf8" ,perl-test-more-utf8)
9717 ("perl-test-warnings" ,perl-test-warnings)))
996364fb 9718 (home-page
9aba9b12 9719 "https://metacpan.org/release/Text-Template")
996364fb
CB
9720 (synopsis
9721 "Expand template text with embedded Perl")
9722 (description
9723 "This is a library for generating letters, building HTML pages, or
9724filling in templates generally. A template is a piece of text that has little
9725Perl programs embedded in it here and there. When you fill in a template, you
9726evaluate the little programs and replace them with their values.")
9727 (license perl-license)))
9728
ad0a50e3
EB
9729(define-public perl-text-unidecode
9730 (package
9731 (name "perl-text-unidecode")
58f29e40 9732 (version "1.30")
ad0a50e3
EB
9733 (source
9734 (origin
9735 (method url-fetch)
9736 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
9737 "Text-Unidecode-" version ".tar.gz"))
9738 (sha256
bdd48dd7 9739 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
ad0a50e3 9740 (build-system perl-build-system)
9aba9b12 9741 (home-page "https://metacpan.org/release/Text-Unidecode")
ad0a50e3
EB
9742 (synopsis "Provide plain ASCII transliterations of Unicode text")
9743 (description "Text::Unidecode provides a function, unidecode(...) that
9744takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
9745universally displayable characters between 0x00 and 0x7F). The representation
9746is almost always an attempt at transliteration-- i.e., conveying, in Roman
9747letters, the pronunciation expressed by the text in some other writing
9748system.")
9749 (license (package-license perl))))
9750
821aaa9c
RJ
9751(define-public perl-threads
9752 (package
9753 (name "perl-threads")
9754 (version "2.21")
9755 (source
9756 (origin
9757 (method url-fetch)
9758 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
9759 version ".tar.gz"))
9760 (sha256
9761 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
9762 (build-system perl-build-system)
9aba9b12 9763 (home-page "https://metacpan.org/release/threads")
821aaa9c
RJ
9764 (synopsis "Perl interpreter-based threads")
9765 (description "This module exposes interpreter threads to the Perl level.")
9766 (license perl-license)))
9767
0677b1af
EB
9768(define-public perl-throwable
9769 (package
9770 (name "perl-throwable")
91b73dba 9771 (version "0.200013")
0677b1af
EB
9772 (source
9773 (origin
9774 (method url-fetch)
9775 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9776 "Throwable-" version ".tar.gz"))
9777 (sha256
9778 (base32
91b73dba 9779 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
0677b1af
EB
9780 (build-system perl-build-system)
9781 (native-inputs
9782 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
9783 (propagated-inputs
9784 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
9785 ("perl-module-runtime" ,perl-module-runtime)
9786 ("perl-moo" ,perl-moo)))
9aba9b12 9787 (home-page "https://metacpan.org/release/Throwable")
0677b1af
EB
9788 (synopsis "Role for classes that can be thrown")
9789 (description "Throwable is a role for classes that are meant to be thrown
9790as exceptions to standard program flow.")
9791 (license (package-license perl))))
9792
091963c6
RJ
9793(define-public perltidy
9794 (package
9795 (name "perltidy")
469e8271 9796 (version "20180220")
091963c6
RJ
9797 (source (origin
9798 (method url-fetch)
de67e922
LF
9799 (uri (string-append "mirror://sourceforge/perltidy/" version
9800 "/Perl-Tidy-" version ".tar.gz"))
091963c6
RJ
9801 (sha256
9802 (base32
469e8271 9803 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
091963c6
RJ
9804 (build-system perl-build-system)
9805 (home-page "http://perltidy.sourceforge.net/")
9806 (synopsis "Perl script tidier")
9807 (description "This package contains a Perl script which indents and
9808reformats Perl scripts to make them easier to read. The formatting can be
9809controlled with command line parameters. The default parameter settings
9810approximately follow the suggestions in the Perl Style Guide.")
9811 (license gpl2+)))
9812
29666383
RW
9813(define-public perl-tie-cycle
9814 (package
9815 (name "perl-tie-cycle")
adce6707 9816 (version "1.225")
29666383
RW
9817 (source
9818 (origin
9819 (method url-fetch)
9820 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
9821 version ".tar.gz"))
9822 (sha256
9823 (base32
adce6707 9824 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
29666383 9825 (build-system perl-build-system)
9aba9b12 9826 (home-page "https://metacpan.org/release/Tie-Cycle")
29666383
RW
9827 (synopsis "Cycle through a list of values")
9828 (description "You use @code{Tie::Cycle} to go through a list over and over
9829again. Once you get to the end of the list, you go back to the beginning.")
9830 (license (package-license perl))))
9831
92503917
EB
9832(define-public perl-tie-ixhash
9833 (package
9834 (name "perl-tie-ixhash")
9835 (version "1.23")
9836 (source
9837 (origin
9838 (method url-fetch)
9839 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
9840 "Tie-IxHash-" version ".tar.gz"))
9841 (sha256
9842 (base32
9843 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
9844 (build-system perl-build-system)
a2190ccc 9845 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 9846 (home-page "https://metacpan.org/release/Tie-IxHash")
92503917
EB
9847 (synopsis "Ordered associative arrays for Perl")
9848 (description "This Perl module implements Perl hashes that preserve the
e881752c
AK
9849order in which the hash elements were added. The order is not affected when
9850values corresponding to existing keys in the IxHash are changed. The elements
9851can also be set to any arbitrary supplied order. The familiar perl array
92503917
EB
9852operations can also be performed on the IxHash.")
9853 (license (package-license perl))))
9854
54a51789
CB
9855(define-public perl-tie-handle-offset
9856 (package
9857 (name "perl-tie-handle-offset")
9858 (version "0.004")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (string-append
9863 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
9864 version
9865 ".tar.gz"))
9866 (sha256
9867 (base32
9868 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
9869 (build-system perl-build-system)
9870 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
9871 (synopsis "Special file handle that hides the beginning of a file")
9872 (description
9873 "This modules provides a file handle that hides the beginning of a file,
9874by modifying the @code{seek()} and @code{tell()} calls.")
9875 (license asl2.0)))
9876
2775b61b
EB
9877(define-public perl-tie-toobject
9878 (package
9879 (name "perl-tie-toobject")
9880 (version "0.03")
9881 (source
9882 (origin
9883 (method url-fetch)
9884 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
9885 "Tie-ToObject-" version ".tar.gz"))
9886 (sha256
9887 (base32
9888 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
9889 (build-system perl-build-system)
9890 (propagated-inputs
9891 `(("perl-test-simple" ,perl-test-simple)))
9aba9b12 9892 (home-page "https://metacpan.org/release/Tie-ToObject")
2775b61b
EB
9893 (synopsis "Tie to an existing Perl object")
9894 (description "This class provides a tie constructor that returns the
9895object it was given as it's first argument. This way side effects of calling
9896$object->TIEHASH are avoided.")
9897 (license (package-license perl))))
9898
a15145d9
EB
9899(define-public perl-time-duration
9900 (package
9901 (name "perl-time-duration")
fa3040d9 9902 (version "1.21")
a15145d9
EB
9903 (source
9904 (origin
9905 (method url-fetch)
fa3040d9 9906 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
a15145d9
EB
9907 "Time-Duration-" version ".tar.gz"))
9908 (sha256
fa3040d9 9909 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
a15145d9
EB
9910 (build-system perl-build-system)
9911 (native-inputs
9dab5017
MB
9912 `(("perl-module-install" ,perl-module-install)
9913 ("perl-test-pod" ,perl-test-pod)
a15145d9 9914 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 9915 (home-page "https://metacpan.org/release/Time-Duration")
a15145d9
EB
9916 (synopsis "English expression of durations")
9917 (description "This module provides functions for expressing durations in
9918rounded or exact terms.")
9919 (license (package-license perl))))
9920
4f43da18
EB
9921(define-public perl-time-duration-parse
9922 (package
9923 (name "perl-time-duration-parse")
e7a58cab 9924 (version "0.14")
4f43da18
EB
9925 (source
9926 (origin
9927 (method url-fetch)
9928 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9929 "Time-Duration-Parse-" version ".tar.gz"))
9930 (sha256
e7a58cab 9931 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
4f43da18
EB
9932 (build-system perl-build-system)
9933 (native-inputs
9934 `(("perl-time-duration" ,perl-time-duration)))
9935 (propagated-inputs
9936 `(("perl-exporter-lite" ,perl-exporter-lite)))
9aba9b12 9937 (home-page "https://metacpan.org/release/Time-Duration-Parse")
4f43da18
EB
9938 (synopsis "Parse time duration strings")
9939 (description "Time::Duration::Parse is a module to parse human readable
9940duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
9941 (license (package-license perl))))
9942
25c47431
RJ
9943(define-public perl-time-hires
9944 (package
9945 (name "perl-time-hires")
ce5b81f7 9946 (version "1.9760")
25c47431
RJ
9947 (source (origin
9948 (method url-fetch)
9949 (uri (string-append
64843c6b 9950 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
25c47431
RJ
9951 version ".tar.gz"))
9952 (sha256
9953 (base32
ce5b81f7 9954 "0avh25m5ffsqc2xnfczvlnlbfbisw5wjq9d3w0j01h9byjzrif1c"))))
25c47431 9955 (build-system perl-build-system)
9aba9b12 9956 (home-page "https://metacpan.org/release/Time-HiRes")
25c47431
RJ
9957 (synopsis "High resolution alarm, sleep, gettimeofday, interval timers")
9958 (description "This package implements @code{usleep}, @code{ualarm}, and
9959@code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
9960@code{sleep}, and @code{alarm} that know about non-integral seconds.")
9961 (license perl-license)))
9962
3deac8c1
EB
9963(define-public perl-time-local
9964 (package
9965 (name "perl-time-local")
a54dfcc0 9966 (version "1.28")
3deac8c1
EB
9967 (source
9968 (origin
9969 (method url-fetch)
9970 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9971 "Time-Local-" version ".tar.gz"))
9972 (sha256
9973 (base32
a54dfcc0 9974 "03p1mxk75vmmi4l0ibpd05b6hncbh8afjhvss87vpp4rrkjvjy4j"))))
3deac8c1 9975 (build-system perl-build-system)
9aba9b12 9976 (home-page "https://metacpan.org/release/Time-Local")
3deac8c1
EB
9977 (synopsis "Efficiently compute time from local and GMT time")
9978 (description "This module provides functions that are the inverse of
9979built-in perl functions localtime() and gmtime(). They accept a date as a
9980six-element array, and return the corresponding time(2) value in seconds since
e881752c 9981the system epoch.")
3deac8c1
EB
9982 (license (package-license perl))))
9983
da43edbe
TGR
9984(define-public perl-time-piece
9985 (package
9986 (name "perl-time-piece")
9987 (version "1.3203")
9988 (source
9989 (origin
9990 (method url-fetch)
9991 (uri (string-append
9992 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
9993 version ".tar.gz"))
9994 (sha256
9995 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
9996 (build-system perl-build-system)
9aba9b12 9997 (home-page "https://metacpan.org/release/Time-Piece")
da43edbe
TGR
9998 (synopsis "Object-Oriented time objects")
9999 (description
10000 "This module replaces the standard @code{localtime} and @code{gmtime}
10001functions with implementations that return objects. It does so in a
10002backwards-compatible manner, so that using these functions as documented will
10003still work as expected.")
10004 (license perl-license)))
10005
40f2518c
EB
10006(define-public perl-timedate
10007 (package
10008 (name "perl-timedate")
e4e44f24 10009 (version "2.32")
40f2518c
EB
10010 (source
10011 (origin
10012 (method url-fetch)
9b0696d0 10013 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
40f2518c
EB
10014 "TimeDate-" version ".tar.gz"))
10015 (sha256
e4e44f24 10016 (base32 "1mmk9dy4a26a4d4c5rswqqhxr0295j93bjbcx91d3qkmwfcs1v1l"))))
40f2518c 10017 (build-system perl-build-system)
9aba9b12 10018 (home-page "https://metacpan.org/release/TimeDate")
69b4ffcf 10019 (synopsis "Date parsing/formatting subroutines")
40f2518c 10020 (description "This module provides routines for parsing date string into
69b4ffcf 10021time values and formatting dates into ASCII strings.")
40f2518c
EB
10022 (license (package-license perl))))
10023
b79d8b1f
EB
10024(define-public perl-time-mock
10025 (package
10026 (name "perl-time-mock")
10027 (version "v0.0.2")
10028 (source
10029 (origin
10030 (method url-fetch)
10031 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10032 "Time-Mock-" version ".tar.gz"))
10033 (sha256
10034 (base32
10035 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10036 (build-system perl-build-system)
a2190ccc
EB
10037 (native-inputs
10038 `(("perl-module-build" ,perl-module-build)))
b79d8b1f
EB
10039 (propagated-inputs
10040 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9aba9b12 10041 (home-page "https://metacpan.org/release/Time-Mock")
b79d8b1f
EB
10042 (synopsis "Shift and scale time")
10043 (description "This module allows you to speed up your sleep(), alarm(),
10044and time() calls.")
10045 (license (package-license perl))))
10046
b9f6e75e
EB
10047(define-public perl-tree-simple
10048 (package
10049 (name "perl-tree-simple")
1dc19afb 10050 (version "1.33")
b9f6e75e
EB
10051 (source
10052 (origin
10053 (method url-fetch)
10054 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10055 "Tree-Simple-" version ".tgz"))
10056 (sha256
1dc19afb 10057 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
b9f6e75e
EB
10058 (build-system perl-build-system)
10059 (native-inputs
10060 `(("perl-module-build" ,perl-module-build)
10061 ("perl-test-exception" ,perl-test-exception)))
10062 (propagated-inputs
10063 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 10064 (home-page "https://metacpan.org/release/Tree-Simple")
b9f6e75e
EB
10065 (synopsis "Simple tree object")
10066 (description "This module in a fully object-oriented implementation of a
10067simple n-ary tree.")
10068 (license (package-license perl))))
10069
7ffa58b3
EB
10070(define-public perl-tree-simple-visitorfactory
10071 (package
10072 (name "perl-tree-simple-visitorfactory")
ff6c9dbf 10073 (version "0.15")
7ffa58b3
EB
10074 (source
10075 (origin
10076 (method url-fetch)
10077 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10078 "Tree-Simple-VisitorFactory-" version ".tgz"))
10079 (sha256
ff6c9dbf 10080 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
7ffa58b3
EB
10081 (build-system perl-build-system)
10082 (native-inputs
a2190ccc
EB
10083 `(("perl-module-build" ,perl-module-build)
10084 ("perl-test-exception" ,perl-test-exception)))
7ffa58b3 10085 (propagated-inputs
a402b088 10086 `(("perl-tree-simple" ,perl-tree-simple)))
9aba9b12 10087 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
7ffa58b3
EB
10088 (synopsis "Factory object for dispensing Visitor objects")
10089 (description "This module is a factory for dispensing
10090Tree::Simple::Visitor::* objects.")
10091 (license (package-license perl))))
10092
90ae6151
EB
10093(define-public perl-try-tiny
10094 (package
10095 (name "perl-try-tiny")
18090a97 10096 (version "0.30")
90ae6151
EB
10097 (source
10098 (origin
10099 (method url-fetch)
18090a97 10100 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
90ae6151
EB
10101 "Try-Tiny-" version ".tar.gz"))
10102 (sha256
10103 (base32
18090a97 10104 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
90ae6151 10105 (build-system perl-build-system)
9aba9b12 10106 (home-page "https://metacpan.org/release/Try-Tiny")
689db38e 10107 (synopsis "Minimal try/catch with proper preservation of $@@")
90ae6151
EB
10108 (description "This module provides bare bones try/catch/finally statements
10109that are designed to minimize common mistakes with eval blocks, and nothing
10110else.")
10111 (license x11)))
10112
413dd210
RW
10113(define-public perl-type-tie
10114 (package
10115 (name "perl-type-tie")
7fde8092 10116 (version "0.014")
413dd210
RW
10117 (source
10118 (origin
10119 (method url-fetch)
10120 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10121 "Type-Tie-" version ".tar.gz"))
10122 (sha256
7fde8092 10123 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
413dd210
RW
10124 (build-system perl-build-system)
10125 (native-inputs
10126 `(("perl-test-fatal" ,perl-test-fatal)
10127 ("perl-test-requires" ,perl-test-requires)))
10128 (propagated-inputs
10129 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10130 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9aba9b12 10131 (home-page "https://metacpan.org/release/Type-Tie")
413dd210
RW
10132 (synopsis "Tie a variable to a type constraint")
10133 (description "This module exports a single function: @code{ttie}. It ties
10134a variable to a type constraint, ensuring that whatever values stored in the
10135variable will conform to the type constraint. If the type constraint has
10136coercions, these will be used if necessary to ensure values assigned to the
10137variable conform.")
10138 (license (package-license perl))))
10139
2bdc07c2
RW
10140(define-public perl-type-tiny
10141 (package
10142 (name "perl-type-tiny")
c7dd1559 10143 (version "1.008003")
2bdc07c2
RW
10144 (source
10145 (origin
10146 (method url-fetch)
10147 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10148 "Type-Tiny-" version ".tar.gz"))
10149 (sha256
c7dd1559 10150 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
2bdc07c2
RW
10151 (build-system perl-build-system)
10152 (native-inputs
10153 `(("perl-test-warnings" ,perl-test-warnings)))
10154 (propagated-inputs
10155 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10156 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10157 ("perl-exporter-tiny" ,perl-exporter-tiny)
10158 ("perl-moo" ,perl-moo)
10159 ("perl-moose" ,perl-moose)
10160 ("perl-mouse" ,perl-mouse)
10161 ("perl-ref-util-xs" ,perl-ref-util-xs)
10162 ("perl-regexp-util" ,perl-regexp-util)
10163 ("perl-type-tie" ,perl-type-tie)))
9aba9b12 10164 (home-page "https://metacpan.org/release/Type-Tiny")
2bdc07c2
RW
10165 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10166 (description "@code{Type::Tiny} is a small class for writing type
10167constraints, inspired by Moose's type constraint API. It has only one
10168non-core dependency (and even that is simply a module that was previously
10169distributed as part of @code{Type::Tiny} but has since been spun off), and can
10170be used with Moose, Mouse and Moo (or none of the above).")
10171 (license (package-license perl))))
10172
35aaf4b1
P
10173(define-public perl-type-tiny-xs
10174 (package
10175 (name "perl-type-tiny-xs")
3b719965 10176 (version "0.014")
35aaf4b1
P
10177 (source
10178 (origin
10179 (method url-fetch)
10180 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10181 version ".tar.gz"))
10182 (sha256
3b719965 10183 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
35aaf4b1 10184 (build-system perl-build-system)
9aba9b12 10185 (home-page "https://metacpan.org/release/Type-Tiny-XS")
35aaf4b1
P
10186 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10187 (description "This module is optionally used by @code{Type::Tiny} to
10188provide faster, C-based implementations of some type constraints. This
10189package has only core dependencies, and does not depend on @code{Type::Tiny},
10190so other data validation frameworks might also consider using it.")
10191 (license perl-license)))
10192
22473f69
P
10193(define-public perl-types-path-tiny
10194 (package
10195 (name "perl-types-path-tiny")
546e2731 10196 (version "0.006")
22473f69
P
10197 (source
10198 (origin
10199 (method url-fetch)
10200 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10201 "Types-Path-Tiny-" version ".tar.gz"))
10202 (sha256
546e2731 10203 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
22473f69
P
10204 (build-system perl-build-system)
10205 (propagated-inputs
10206 `(("perl-file-pushd" ,perl-file-pushd)
10207 ("perl-path-tiny" ,perl-path-tiny)
10208 ("perl-type-tiny" ,perl-type-tiny)
10209 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9aba9b12 10210 (home-page "https://metacpan.org/release/Types-Path-Tiny")
22473f69
P
10211 (synopsis "Types and coercions for Moose and Moo")
10212 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10213etc. It handles two important types of coercion: coercing objects with
10214overloaded stringification, and coercing to absolute paths. It also can check
10215to ensure that files or directories exist.")
10216 (license artistic2.0)))
10217
2362b3e0
EB
10218(define-public perl-types-serialiser
10219 (package
10220 (name "perl-types-serialiser")
10221 (version "1.0")
10222 (source
10223 (origin
10224 (method url-fetch)
10225 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10226 "Types-Serialiser-" version ".tar.gz"))
10227 (sha256
10228 (base32
10229 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10230 (build-system perl-build-system)
10231 (propagated-inputs
10232 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 10233 (home-page "https://metacpan.org/release/Types-Serialiser")
2362b3e0
EB
10234 (synopsis "Data types for common serialisation formats")
10235 (description "This module provides some extra datatypes that are used by
10236common serialisation formats such as JSON or CBOR.")
10237 (license (package-license perl))))
10238
37e7a492
RW
10239(define-public perl-unicode-normalize
10240 (package
10241 (name "perl-unicode-normalize")
695da628 10242 (version "1.26")
37e7a492
RW
10243 (source
10244 (origin
10245 (method url-fetch)
10246 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10247 "Unicode-Normalize-" version ".tar.gz"))
10248 (sha256
10249 (base32
695da628 10250 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
37e7a492 10251 (build-system perl-build-system)
23212bf9
LC
10252 (arguments
10253 '(#:phases (modify-phases %standard-phases
10254 (add-before 'configure 'set-search-path
10255 (lambda _
10256 ;; Work around "dotless @INC" build failure.
10257 (setenv "PERL5LIB"
10258 (string-append (getcwd) ":"
10259 (getenv "PERL5LIB")))
10260 #t)))))
9aba9b12 10261 (home-page "https://metacpan.org/release/Unicode-Normalize")
37e7a492
RW
10262 (synopsis "Unicode normalization forms")
10263 (description "This Perl module provides Unicode normalization forms.")
10264 (license (package-license perl))))
10265
5d2ecbff
RW
10266(define-public perl-unicode-collate
10267 (package
10268 (name "perl-unicode-collate")
5648fbf7 10269 (version "1.27")
5d2ecbff
RW
10270 (source
10271 (origin
10272 (method url-fetch)
10273 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10274 "Unicode-Collate-" version ".tar.gz"))
10275 (sha256
5648fbf7 10276 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
5d2ecbff 10277 (build-system perl-build-system)
ebd18113
MB
10278 (arguments
10279 `(#:phases
10280 (modify-phases %standard-phases
10281 (add-before 'configure 'set-perl-search-path
10282 (lambda _
10283 ;; Work around "dotless @INC" build failure.
10284 (setenv "PERL5LIB"
10285 (string-append (getcwd) ":"
10286 (getenv "PERL5LIB")))
10287 #t)))))
5d2ecbff
RW
10288 (propagated-inputs
10289 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9aba9b12 10290 (home-page "https://metacpan.org/release/Unicode-Collate")
5d2ecbff
RW
10291 (synopsis "Unicode collation algorithm")
10292 (description "This package provides tools for sorting and comparing
10293Unicode data.")
10294 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10295 ;; license.
10296 (license (list (package-license perl) expat))))
10297
e92468d8
RW
10298(define-public perl-unicode-linebreak
10299 (package
10300 (name "perl-unicode-linebreak")
bdd48dd7 10301 (version "2019.001")
e92468d8
RW
10302 (source (origin
10303 (method url-fetch)
10304 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10305 "Unicode-LineBreak-" version ".tar.gz"))
10306 (sha256
10307 (base32
bdd48dd7 10308 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
e92468d8
RW
10309 (build-system perl-build-system)
10310 (propagated-inputs
10311 `(("perl-mime-charset" ,perl-mime-charset)))
9aba9b12 10312 (home-page "https://metacpan.org/release/Unicode-LineBreak")
e92468d8
RW
10313 (synopsis "Unicode line breaking algorithm")
10314 (description
10315 "@code{Unicode::LineBreak} implements the line breaking algorithm
10316described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10317defined by Annex #11 is used to determine breaking positions.")
10318 (license (package-license perl))))
10319
3cf17446 10320(define-public perl-unicode-utf8
10321 (package
10322 (name "perl-unicode-utf8")
1a651aa7 10323 (version "0.62")
3cf17446 10324 (source (origin
10325 (method url-fetch)
10326 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10327 "Unicode-UTF8-" version ".tar.gz"))
10328 (sha256
10329 (base32
1a651aa7 10330 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
3cf17446 10331 (build-system perl-build-system)
56112a57
MB
10332 ;; FIXME: Tests fail on 32-bit architectures:
10333 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10334 (arguments `(#:tests? ,(target-64bit?)))
3cf17446 10335 (native-inputs
10336 `(("perl-test-fatal" ,perl-test-fatal)
10337 ("perl-test-leaktrace" ,perl-test-leaktrace)
10338 ("perl-variable-magic" ,perl-variable-magic)
10339 ("perl-test-pod" ,perl-test-pod)))
9aba9b12 10340 (home-page "https://metacpan.org/release/Unicode-UTF8")
3cf17446 10341 (synopsis "Encoding and decoding of UTF-8 encoding form")
10342 (description
10343 "This module provides functions to encode and decode UTF-8 encoding form
10344as specified by Unicode and ISO/IEC 10646:2011.")
10345 (license (package-license perl))))
10346
f9671ab6
EB
10347(define-public perl-universal-can
10348 (package
10349 (name "perl-universal-can")
10350 (version "1.20140328")
10351 (source
10352 (origin
10353 (method url-fetch)
10354 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
10355 "UNIVERSAL-can-" version ".tar.gz"))
10356 (sha256
10357 (base32
10358 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
10359 (build-system perl-build-system)
9aba9b12 10360 (home-page "https://metacpan.org/release/UNIVERSAL-can")
f9671ab6
EB
10361 (synopsis "UNIVERSAL::can() reimplementation")
10362 (description "This module attempts to work around people calling
10363UNIVERSAL::can() as a function, which it is not.")
10364 (license (package-license perl))))
10365
7332618d
EB
10366(define-public perl-universal-isa
10367 (package
10368 (name "perl-universal-isa")
0b50a6db 10369 (version "1.20171012")
7332618d
EB
10370 (source
10371 (origin
10372 (method url-fetch)
10373 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10374 "UNIVERSAL-isa-" version ".tar.gz"))
10375 (sha256
10376 (base32
0b50a6db 10377 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
7332618d
EB
10378 (build-system perl-build-system)
10379 (native-inputs
10380 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 10381 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
7332618d
EB
10382 (synopsis "UNIVERSAL::isa() reimplementation")
10383 (description "This module attempts to recover from people calling
e881752c 10384UNIVERSAL::isa as a function.")
7332618d
EB
10385 (license (package-license perl))))
10386
222b5001
OP
10387(define-public perl-universal-require
10388 (package
10389 (name "perl-universal-require")
10390 (version "0.18")
10391 (source
10392 (origin
10393 (method url-fetch)
10394 (uri (string-append
10395 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
10396 version ".tar.gz"))
10397 (sha256
10398 (base32
10399 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
10400 (build-system perl-build-system)
9aba9b12 10401 (home-page "https://metacpan.org/release/UNIVERSAL-require")
222b5001
OP
10402 (synopsis "Require modules from a variable")
10403 (description "This module lets you require other modules where the module
10404name is in a variable, something you can't do with the @code{require}
10405built-in.")
10406 (license (package-license perl))))
10407
5f600011
EB
10408(define-public perl-variable-magic
10409 (package
10410 (name "perl-variable-magic")
047cd2be 10411 (version "0.62")
5f600011
EB
10412 (source
10413 (origin
10414 (method url-fetch)
10415 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
10416 "Variable-Magic-" version ".tar.gz"))
10417 (sha256
10418 (base32
047cd2be 10419 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
5f600011 10420 (build-system perl-build-system)
9aba9b12 10421 (home-page "https://metacpan.org/release/Variable-Magic")
5f600011
EB
10422 (synopsis "Associate user-defined magic to variables from Perl")
10423 (description "Magic is Perl's way of enhancing variables. This mechanism
10424lets the user add extra data to any variable and hook syntactical
10425operations (such as access, assignment or destruction) that can be applied to
10426it. With this module, you can add your own magic to any variable without
10427having to write a single line of XS.")
10428 (license (package-license perl))))
10429
176345c5
BW
10430(define-public perl-xml-writer
10431 (package
10432 (name "perl-xml-writer")
10433 (version "0.625")
10434 (source
10435 (origin
10436 (method url-fetch)
10437 (uri (string-append
10438 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
10439 version
10440 ".tar.gz"))
10441 (sha256
10442 (base32
10443 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
10444 (build-system perl-build-system)
9aba9b12 10445 (home-page "https://metacpan.org/release/XML-Writer")
176345c5
BW
10446 (synopsis "Easily generate well-formed, namespace-aware XML")
10447 (description "@code{XML::Writer} is a simple Perl module for writing XML
10448documents: it takes care of constructing markup and escaping data correctly.
10449By default, it also performs a significant amount of well-formedness checking
10450on the output to make certain (for example) that start and end tags match,
10451that there is exactly one document element, and that there are not duplicate
10452attribute names.")
10453 ;; Redistribution and use in source and compiled forms, with or without
10454 ;; modification, are permitted under any circumstances. No warranty.
10455 (license public-domain)))
10456
6578c567
MB
10457(define-public perl-xs-object-magic
10458 (package
10459 (name "perl-xs-object-magic")
0e591daa 10460 (version "0.05")
6578c567
MB
10461 (source (origin
10462 (method url-fetch)
0e591daa 10463 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6578c567
MB
10464 "XS-Object-Magic-" version ".tar.gz"))
10465 (sha256
10466 (base32
0e591daa 10467 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
6578c567
MB
10468 (build-system perl-build-system)
10469 (native-inputs
10470 `(("perl-extutils-depends" ,perl-extutils-depends)
4685866a 10471 ("perl-module-install" ,perl-module-install)
6578c567 10472 ("perl-test-fatal" ,perl-test-fatal)))
9aba9b12 10473 (home-page "https://metacpan.org/release/XS-Object-Magic")
6578c567
MB
10474 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
10475 (description
10476 "This way of associating structs with Perl space objects is designed to
10477supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
10478(structs can be associated with any data type) and opaque (the C pointer is
10479neither visible nor modifiable from Perl space).")
10480 (license (package-license perl))))
10481
419dd411
EB
10482(define-public perl-yaml
10483 (package
10484 (name "perl-yaml")
c1abd9d7 10485 (version "1.29")
419dd411
EB
10486 (source
10487 (origin
10488 (method url-fetch)
3199acb2 10489 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
419dd411
EB
10490 "YAML-" version ".tar.gz"))
10491 (sha256
c1abd9d7 10492 (base32 "0gl5ssvrdajlbc85cy6z873n9cwlssk5q8z97a31vyiikhw5fp4w"))))
419dd411
EB
10493 (build-system perl-build-system)
10494 (native-inputs
10495 `(("perl-test-yaml" ,perl-test-yaml)))
9aba9b12 10496 (home-page "https://metacpan.org/release/YAML")
419dd411
EB
10497 (synopsis "YAML for Perl")
10498 (description "The YAML.pm module implements a YAML Loader and Dumper based
10499on the YAML 1.0 specification.")
10500 (license (package-license perl))))
10501
86bd64b6
CB
10502(define-public perl-yaml-libyaml
10503 (package
10504 (name "perl-yaml-libyaml")
0910bf50 10505 (version "0.80")
86bd64b6
CB
10506 (source
10507 (origin
10508 (method url-fetch)
10509 (uri (string-append
10510 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
0910bf50 10511 version ".tar.gz"))
86bd64b6 10512 (sha256
0910bf50 10513 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
86bd64b6 10514 (build-system perl-build-system)
0910bf50
TGR
10515 (home-page "https://metacpan.org/release/YAML-LibYAML")
10516 (synopsis "Perl YAML Serialization using XS and libyaml")
86bd64b6
CB
10517 (description
10518 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
10519best YAML support to date.")
10520 (license perl-license)))
10521
ff31136e
EB
10522(define-public perl-yaml-tiny
10523 (package
10524 (name "perl-yaml-tiny")
a1815fe6 10525 (version "1.73")
ff31136e
EB
10526 (source
10527 (origin
10528 (method url-fetch)
10529 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10530 "YAML-Tiny-" version ".tar.gz"))
10531 (sha256
10532 (base32
a1815fe6 10533 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
ff31136e
EB
10534 (build-system perl-build-system)
10535 (native-inputs
10536 `(("perl-json-maybexs" ,perl-json-maybexs)
10537 ("perl-module-build-tiny" ,perl-module-build-tiny)))
10538 (arguments
10539 `(#:tests? #f)) ;requires Test::More >= 0.99
9aba9b12 10540 (home-page "https://metacpan.org/release/YAML-Tiny")
ff31136e
EB
10541 (synopsis "Read/Write YAML files")
10542 (description "YAML::Tiny is a perl class for reading and writing
10543YAML-style files, written with as little code as possible, reducing load time
10544and memory overhead.")
10545 (license (package-license perl))))
10546
024d37d1
CB
10547(define-public perl-parse-recdescent
10548 (package
10549 (name "perl-parse-recdescent")
10550 (version "1.967015")
10551 (source
10552 (origin
10553 (method url-fetch)
10554 (uri (string-append
10555 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
10556 version
10557 ".tar.gz"))
10558 (sha256
10559 (base32
10560 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
10561 (build-system perl-build-system)
10562 (native-inputs
10563 `(("perl-module-build" ,perl-module-build)))
10564 (home-page
9aba9b12 10565 "https://metacpan.org/release/Parse-RecDescent")
024d37d1
CB
10566 (synopsis "Generate recursive-descent parsers")
10567 (description
10568 "@code{Parse::RecDescent} can incrementally generate top-down
10569recursive-descent text parsers from simple yacc-like grammar specifications.")
10570 (license perl-license)))
10571
5e2b27b0
BW
10572(define-public perl-parse-yapp
10573 (package
10574 (name "perl-parse-yapp")
f7b53e68 10575 (version "1.21")
5e2b27b0
BW
10576 (source
10577 (origin
10578 (method url-fetch)
10579 (uri (string-append
c317f4f9 10580 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
5e2b27b0
BW
10581 version
10582 ".tar.gz"))
10583 (sha256
10584 (base32
f7b53e68 10585 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
5e2b27b0 10586 (build-system perl-build-system)
9aba9b12 10587 (home-page "https://metacpan.org/release/Parse-Yapp")
5e2b27b0
BW
10588 (synopsis "Generate and use LALR parsers")
10589 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
10590grammars to generate Perl object oriented parser modules.")
10591 (license (package-license perl))))
10592
90fb2e24
EB
10593\f
10594;;; Some packaged modules need versions of core modules that are newer than
10595;;; those in our perl 5.16.1.
10596
e0b8689c
EB
10597(define-public perl-cpan-meta
10598 (package
10599 (name "perl-cpan-meta")
94b9b676 10600 (version "2.150010")
e0b8689c
EB
10601 (source
10602 (origin
10603 (method url-fetch)
10604 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10605 "CPAN-Meta-" version ".tar.gz"))
10606 (sha256
10607 (base32
94b9b676 10608 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
e0b8689c
EB
10609 (build-system perl-build-system)
10610 (propagated-inputs
10611 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
10612 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
10613 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 10614 (home-page "https://metacpan.org/release/CPAN-Meta")
e0b8689c
EB
10615 (synopsis "Distribution metadata for a CPAN dist")
10616 (description "Software distributions released to the CPAN include a
10617META.json or, for older distributions, META.yml, which describes the
10618distribution, its contents, and the requirements for building and installing
10619the distribution. The data structure stored in the META.json file is
10620described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
10621represent this distribution metadata (or distmeta), along with some helpful
10622methods for interrogating that data.")
10623 (license (package-license perl))))
10624
90fb2e24
EB
10625(define-public perl-cpan-meta-requirements
10626 (package
10627 (name "perl-cpan-meta-requirements")
2dfd0d7b 10628 (version "2.140")
90fb2e24
EB
10629 (source
10630 (origin
10631 (method url-fetch)
10632 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10633 "CPAN-Meta-Requirements-" version ".tar.gz"))
10634 (sha256
10635 (base32
2dfd0d7b 10636 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
90fb2e24 10637 (build-system perl-build-system)
9aba9b12 10638 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
90fb2e24
EB
10639 (synopsis "Set of version requirements for a CPAN dist")
10640 (description "A CPAN::Meta::Requirements object models a set of version
10641constraints like those specified in the META.yml or META.json files in CPAN
10642distributions, and as defined by CPAN::Meta::Spec. It can be built up by
10643adding more and more constraints, and will reduce them to the simplest
10644representation.")
10645 (license (package-license perl))))
10646
6f2768c3
EB
10647(define-public perl-cpan-meta-yaml
10648 (package
10649 (name "perl-cpan-meta-yaml")
f3312bc1 10650 (version "0.018")
6f2768c3
EB
10651 (source
10652 (origin
10653 (method url-fetch)
10654 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10655 "CPAN-Meta-YAML-" version ".tar.gz"))
10656 (sha256
10657 (base32
f3312bc1 10658 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
6f2768c3
EB
10659 (build-system perl-build-system)
10660 (arguments
10661 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9aba9b12 10662 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
6f2768c3
EB
10663 (synopsis "Read and write a subset of YAML for CPAN Meta files")
10664 (description "This module implements a subset of the YAML specification
10665for use in reading and writing CPAN metadata files like META.yml and
10666MYMETA.yml.")
10667 (license (package-license perl))))
90fb2e24 10668
625d0661
EB
10669(define-public perl-module-build
10670 (package
10671 (name "perl-module-build")
4c1cfe0f 10672 (version "0.4229")
625d0661
EB
10673 (source
10674 (origin
10675 (method url-fetch)
10676 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
10677 "Module-Build-" version ".tar.gz"))
10678 (sha256
10679 (base32
4c1cfe0f 10680 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
625d0661
EB
10681 (build-system perl-build-system)
10682 (propagated-inputs
10683 `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 10684 (home-page "https://metacpan.org/release/Module-Build")
625d0661 10685 (synopsis "Build and install Perl modules")
bb8afbf5
LC
10686 (description "@code{Module::Build} is a system for building, testing, and
10687installing Perl modules; it used to be part of Perl itself until version 5.22,
10688which dropped it. It is meant to be an alternative to
10689@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
625d0661 10690through subclassing in a much more straightforward way than with
bb8afbf5
LC
10691@code{MakeMaker}. It also does not require a @command{make} on your
10692system---most of the @code{Module::Build} code is pure-Perl.")
625d0661
EB
10693 (license (package-license perl))))
10694
70e83462
EB
10695(define-public perl-parse-cpan-meta
10696 (package
10697 (name "perl-parse-cpan-meta")
78bf9e01 10698 (version "2.150010")
70e83462
EB
10699 (source
10700 (origin
10701 (method url-fetch)
78bf9e01 10702 ;; This module is now known as CPAN::Meta on CPAN.
70e83462 10703 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
78bf9e01 10704 "CPAN-Meta-" version ".tar.gz"))
70e83462
EB
10705 (sha256
10706 (base32
78bf9e01 10707 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
70e83462
EB
10708 (build-system perl-build-system)
10709 (propagated-inputs
10710 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9aba9b12 10711 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
70e83462
EB
10712 (synopsis "Parse META.yml and META.json CPAN metadata files")
10713 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
10714files, using JSON::PP and/or CPAN::Meta::YAML.")
10715 (license (package-license perl))))
10716
c8d68ff9
EB
10717(define-public perl-scalar-list-utils
10718 (package
10719 (name "perl-scalar-list-utils")
3b97a00d 10720 (version "1.53")
c8d68ff9
EB
10721 (source
10722 (origin
10723 (method url-fetch)
10724 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
10725 "Scalar-List-Utils-" version ".tar.gz"))
10726 (sha256
3b97a00d 10727 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
c8d68ff9 10728 (build-system perl-build-system)
9aba9b12 10729 (home-page "https://metacpan.org/release/Scalar-List-Utils")
c8d68ff9
EB
10730 (synopsis "Common Scalar and List utility subroutines")
10731 (description "This package contains a selection of subroutines that people
10732have expressed would be nice to have in the perl core, but the usage would not
10733really be high enough to warrant the use of a keyword, and the size so small
10734such that being individual extensions would be wasteful.")
10735 (license (package-license perl))))
10736
1c7f1fb1
CB
10737(define-public perl-shell-command
10738 (package
10739 (name "perl-shell-command")
10740 (version "0.06")
10741 (source
10742 (origin
10743 (method url-fetch)
10744 (uri (string-append
10745 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
10746 version
10747 ".tar.gz"))
10748 (sha256
10749 (base32
10750 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
10751 (build-system perl-build-system)
10752 (home-page
9aba9b12 10753 "https://metacpan.org/release/Shell-Command")
1c7f1fb1
CB
10754 (synopsis
10755 "Cross-platform functions emulating common shell commands")
10756 (description
10757 "Shell::Command is a thin wrapper around ExtUtils::Command.")
10758 (license (package-license perl))))
10759
90fb2e24 10760;;; END: Core module overrides
4ec4aa4f
LF
10761
10762(define-public perl-file-find-object
10763 (package
10764 (name "perl-file-find-object")
10765 (version "v0.2.13")
10766 (source
10767 (origin
10768 (method url-fetch)
10769 (uri (string-append
10770 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
10771 version
10772 ".tar.gz"))
10773 (sha256
10774 (base32
10775 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
10776 (build-system perl-build-system)
10777 (native-inputs
10778 `(("perl-module-build" ,perl-module-build)))
10779 (inputs
10780 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
10781 (home-page
9aba9b12 10782 "https://metacpan.org/release/File-Find-Object")
4ec4aa4f
LF
10783 (synopsis
10784 "Object-oriented File::Find replacement in Perl")
10785 (description "File::Find::Object is an object-oriented
10786File::Find replacement in Perl.")
10787 (license artistic2.0)))
831fee87
DM
10788
10789(define-public perl-file-find-object-rule
10790 (package
10791 (name "perl-file-find-object-rule")
9ffbc245 10792 (version "0.0311")
831fee87
DM
10793 (source
10794 (origin
10795 (method url-fetch)
10796 (uri (string-append
10797 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
10798 version
10799 ".tar.gz"))
10800 (sha256
9ffbc245 10801 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
831fee87
DM
10802 (build-system perl-build-system)
10803 (native-inputs
10804 `(("perl-module-build" ,perl-module-build)))
10805 (inputs
10806 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
10807 ("perl-file-find-object" ,perl-file-find-object)
10808 ("perl-number-compare" ,perl-number-compare)
10809 ("perl-text-glob" ,perl-text-glob)))
10810 (home-page
9aba9b12 10811 "https://metacpan.org/release/File-Find-Object-Rule")
831fee87
DM
10812 (synopsis
10813 "Alternative interface to File::Find::Object")
10814 (description "File::Find::Object::Rule is an alternative Perl
10815interface to File::Find::Object.")
10816 (license (package-license perl))))
7ad2bd50 10817
32315df9
KK
10818(define-public perl-file-finder
10819 (package
10820 (name "perl-file-finder")
10821 (version "0.53")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (string-append
10826 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
10827 version ".tar.gz"))
10828 (sha256
10829 (base32
10830 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
10831 (build-system perl-build-system)
10832 (propagated-inputs
10833 `(("perl-text-glob" ,perl-text-glob)))
9aba9b12 10834 (home-page "https://metacpan.org/release/File-Finder")
32315df9
KK
10835 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
10836 (description
10837 "@code{File::Find} is great, but constructing the wanted routine can
10838sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
10839syntax that is directly mappable to the @code{find(1)} command's syntax.
10840
10841A @code{File::Finder} object contains a hash of @code{File::Find} options, and
10842a series of steps that mimic find's predicates. Initially, a
10843@code{File::Finder} object has no steps. Each step method clones the previous
10844object's options and steps, and then adds the new step, returning the new
10845object. In this manner, an object can be grown, step by step, by chaining
10846method calls. Furthermore, a partial sequence can be created and held, and
10847used as the head of many different sequences.")
10848 (license perl-license)))
10849
0d5c1945
RJ
10850(define-public perl-font-ttf
10851 (package
10852 (name "perl-font-ttf")
10853 (version "1.06")
10854 (source (origin
10855 (method url-fetch)
10856 (uri (string-append
10857 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
10858 version ".tar.gz"))
10859 (sha256
10860 (base32
10861 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
10862 (build-system perl-build-system)
10863 (propagated-inputs
10864 `(("perl-io-string" ,perl-io-string)))
9aba9b12 10865 (home-page "https://metacpan.org/release/Font-TTF")
0d5c1945
RJ
10866 (synopsis "TTF font support for Perl")
10867 (description "This package provides a Perl module for TrueType/OpenType
10868font hacking. It supports reading, processing and writing of the following
10869tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
10870fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
10871prop, vhea, vmtx and the reading and writing of all other table types.")
10872 (license artistic2.0)))
10873
7f926760
CAW
10874(define-public perl-libtime-parsedate
10875 (package
10876 (name "perl-libtime-parsedate")
10877 (version "2015.103")
10878 (source
10879 (origin
10880 (method url-fetch)
10881 (uri (string-append
10882 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
10883 version ".tar.gz"))
10884 (sha256
10885 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
10886 (build-system perl-build-system)
10887 (arguments
24ee3b28
LC
10888 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
10889 ;; doesn't support it yet.
10890 ;;
10891 ;; #:disallowed-references (,tzdata-for-tests)
10892
f9c3bd2e 10893 #:phases
7f926760
CAW
10894 (modify-phases %standard-phases
10895 ;; This is needed for tests
10896 (add-after 'unpack 'set-TZDIR
10897 (lambda* (#:key inputs #:allow-other-keys)
10898 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
10899 "/share/zoneinfo"))
10900 #t)))))
10901 (native-inputs
10902 `(("perl-module-build" ,perl-module-build)
f9c3bd2e 10903 ("tzdata" ,tzdata-for-tests)))
7f926760
CAW
10904 (home-page "https://metacpan.org/release/Time-ParseDate")
10905 (synopsis "Collection of Perl modules for time/date manipulation")
10906 (description "Provides several perl modules for date/time manipulation:
10907@code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
10908@code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
10909 ;; License text:
10910 ;; "License hereby granted for anyone to use, modify or redistribute this
10911 ;; module at their own risk. Please feed useful changes back to
10912 ;; cpan@dave.sharnoff.org."
10913 (license (non-copyleft "http://metadata.ftp-master.debian.org/\
10914changelogs/main/libt/libtime-parsedate-perl/\
10915libtime-parsedate-perl_2015.103-2_copyright"))))
a1777c77
CAW
10916
10917(define-public perl-libtime-period
10918 (package
10919 (name "perl-libtime-period")
10920 (version "1.20")
10921 (source
10922 (origin
10923 (method url-fetch)
10924 (uri (string-append
10925 "http://http.debian.net/debian/pool/main/libt/"
10926 "libtime-period-perl/libtime-period-perl_"
10927 version ".orig.tar.gz"))
10928 (sha256
10929 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
10930 (build-system perl-build-system)
10931 (native-inputs
10932 `(("perl-module-build" ,perl-module-build)))
10933 ;; Unless some other homepage is out there...
10934 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
10935 (synopsis "Perl library for testing if a time() is in a specific period")
10936 (description "This Perl library provides a function which tells whether a
10937specific time falls within a specified time period. Its syntax for specifying
10938time periods allows you to test for conditions like \"Monday to Friday, 9am
10939till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
109404:15pm\" and \"in the first half of each minute\" and \"in January of
109411998\".")
10942 (license perl-license)))
f3dc225f
OP
10943
10944(define-public perl-path-iterator-rule
10945 (package
10946 (name "perl-path-iterator-rule")
434cd2de 10947 (version "1.014")
f3dc225f
OP
10948 (source
10949 (origin
10950 (method url-fetch)
10951 (uri (string-append
10952 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
10953 version ".tar.gz"))
10954 (sha256
434cd2de 10955 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
f3dc225f
OP
10956 (build-system perl-build-system)
10957 (native-inputs
10958 `(("perl-file-pushd" ,perl-file-pushd)
10959 ("perl-path-tiny" ,perl-path-tiny)
10960 ("perl-test-deep" ,perl-test-deep)
10961 ("perl-test-filename" ,perl-test-filename)))
10962 (propagated-inputs
10963 `(("perl-number-compare" ,perl-number-compare)
10964 ("perl-text-glob" ,perl-text-glob)
10965 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 10966 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
f3dc225f
OP
10967 (synopsis "Iterative, recursive file finder")
10968 (description "Path::Iterator::Rule iterates over files and directories to
10969identify ones matching a user-defined set of rules. The API is based heavily
10970on File::Find::Rule, but with more explicit distinction between matching rules
10971and options that influence how directories are searched. A
10972Path::Iterator::Rule object is a collection of rules (match criteria) with
10973methods to add additional criteria. Options that control directory traversal
10974are given as arguments to the method that generates an iterator.
10975
10976A summary of features for comparison to other file finding modules:
10977
10978@itemize
10979@item provides many helper methods for specifying rules
10980@item offers (lazy) iterator and flattened list interfaces
10981@item custom rules implemented with callbacks
10982@item breadth-first (default) or pre- or post-order depth-first searching
10983@item follows symlinks (by default, but can be disabled)
10984@item directories visited only once (no infinite loop; can be disabled)
10985@item doesn't chdir during operation
10986@item provides an API for extensions
10987@end itemize
10988
10989As a convenience, the PIR module is an empty subclass of this one that is less
10990arduous to type for one-liners.")
10991 (license asl2.0)))
98418c81
OP
10992
10993(define-public perl-pod-constants
10994 (package
10995 (name "perl-pod-constants")
10996 (version "0.19")
10997 (source
10998 (origin
10999 (method url-fetch)
11000 (uri (string-append
11001 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11002 version ".tar.gz"))
11003 (sha256
11004 (base32
11005 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11006 (build-system perl-build-system)
9aba9b12 11007 (home-page "https://metacpan.org/release/Pod-Constants")
98418c81
OP
11008 (synopsis "Include constants from POD")
11009 (description "This module allows you to specify those constants that
11010should be documented in your POD, and pull them out a run time in a fairly
11011arbitrary fashion.
11012
11013Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11014to open the source file it is called from, and does so directly either by
11015lookup in %INC or by assuming it is $0 if the caller is @code{main}
11016(or it can't find %INC{caller()}).")
11017 (license artistic2.0)))
0f4d9390
OP
11018
11019(define-public perl-regexp-pattern
11020 (package
11021 (name "perl-regexp-pattern")
c7b7a2ea 11022 (version "0.2.8")
0f4d9390
OP
11023 (source
11024 (origin
11025 (method url-fetch)
11026 (uri (string-append
11027 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11028 version ".tar.gz"))
11029 (sha256
c7b7a2ea 11030 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
0f4d9390
OP
11031 (build-system perl-build-system)
11032 (native-inputs
11033 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 11034 (home-page "https://metacpan.org/release/Regexp-Pattern")
0f4d9390
OP
11035 (synopsis "Collection of regexp patterns")
11036 (description "Regexp::Pattern is a convention for organizing reusable
11037regexp patterns in modules.")
11038 (license (package-license perl))))
cbffb56c
PN
11039
11040(define-public perl-data-sexpression
11041 (package
11042 (name "perl-data-sexpression")
11043 (version "0.41")
11044 (source
11045 (origin
11046 (method url-fetch)
11047 (uri (string-append
11048 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11049 version ".tar.gz"))
11050 (sha256
11051 (base32
11052 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11053 (build-system perl-build-system)
11054 (native-inputs
11055 `(("perl-module-install" ,perl-module-install)
11056 ("perl-test-deep" ,perl-test-deep)))
11057 (propagated-inputs
11058 `(("perl-class-accessor" ,perl-class-accessor)))
11059 (home-page "https://metacpan.org/release/Data-SExpression")
11060 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11061 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11062structures.")
11063 (license perl-license)))