gnu: perl-moox-handlesvia: Update to 0.001009.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013, 2019, 2020 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
6 ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
7 ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
8 ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
9 ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
10 ;;; Copyright © 2016 Nikita <nikita@n0.is>
11 ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
12 ;;; Copyright © 2016, 2018, 2020 Roel Janssen <roel@gnu.org>
13 ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
14 ;;; Copyright © 2016, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
15 ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
16 ;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
17 ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18 ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
19 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20 ;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
21 ;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
22 ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
25 ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
26 ;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
27 ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
28 ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
29 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
30 ;;; Copyright © 2020 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
31 ;;;
32 ;;; This file is part of GNU Guix.
33 ;;;
34 ;;; GNU Guix is free software; you can redistribute it and/or modify it
35 ;;; under the terms of the GNU General Public License as published by
36 ;;; the Free Software Foundation; either version 3 of the License, or (at
37 ;;; your option) any later version.
38 ;;;
39 ;;; GNU Guix is distributed in the hope that it will be useful, but
40 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
41 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
42 ;;; GNU General Public License for more details.
43 ;;;
44 ;;; You should have received a copy of the GNU General Public License
45 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
46
47 (define-module (gnu packages perl)
48 #:use-module (srfi srfi-1)
49 #:use-module ((guix licenses) #:prefix license:)
50 #:use-module (gnu packages)
51 #:use-module (guix packages)
52 #:use-module (guix download)
53 #:use-module (guix git-download)
54 #:use-module (guix utils)
55 #:use-module (guix build-system gnu)
56 #:use-module (guix build-system perl)
57 #:use-module (gnu packages base)
58 #:use-module (gnu packages bash)
59 #:use-module (gnu packages compression)
60 #:use-module (gnu packages databases)
61 #:use-module (gnu packages fontutils)
62 #:use-module (gnu packages freedesktop)
63 #:use-module (gnu packages gd)
64 #:use-module (gnu packages gl)
65 #:use-module (gnu packages gtk)
66 #:use-module (gnu packages hurd)
67 #:use-module (gnu packages image)
68 #:use-module (gnu packages less)
69 #:use-module (gnu packages ncurses)
70 #:use-module (gnu packages perl-check)
71 #:use-module (gnu packages perl-compression)
72 #:use-module (gnu packages perl-web)
73 #:use-module (gnu packages pkg-config)
74 #:use-module (gnu packages readline)
75 #:use-module (gnu packages sdl)
76 #:use-module (gnu packages textutils)
77 #:use-module (gnu packages video)
78 #:use-module (gnu packages web)
79 #:use-module (gnu packages xorg))
80
81 ;;;
82 ;;; Please: Try to add new module packages in alphabetic order.
83 ;;;
84
85 \f
86 (define-public perl
87 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
88 (package
89 (name "perl")
90 (version "5.30.2")
91 (source (origin
92 (method url-fetch)
93 (uri (string-append "mirror://cpan/src/5.0/perl-"
94 version ".tar.gz"))
95 (sha256
96 (base32
97 "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6"))
98 (patches (search-patches
99 "perl-no-sys-dirs.patch"
100 "perl-autosplit-default-time.patch"
101 "perl-deterministic-ordering.patch"
102 "perl-reproducible-build-date.patch"))))
103 (build-system gnu-build-system)
104 (arguments
105 `(#:tests? #f
106 #:configure-flags
107 (let ((out (assoc-ref %outputs "out"))
108 (libc (assoc-ref %build-inputs "libc")))
109 (list
110 (string-append "-Dprefix=" out)
111 (string-append "-Dman1dir=" out "/share/man/man1")
112 (string-append "-Dman3dir=" out "/share/man/man3")
113 "-de" "-Dcc=gcc"
114 "-Uinstallusrbinperl"
115 "-Dinstallstyle=lib/perl5"
116 "-Duseshrplib"
117 (string-append "-Dlocincpth=" libc "/include")
118 (string-append "-Dloclibpth=" libc "/lib")
119 "-Dusethreads"))
120 #:phases
121 (modify-phases %standard-phases
122 (add-before 'configure 'setup-configure
123 (lambda _
124 ;; Use the right path for `pwd'.
125 ;; TODO: use coreutils from INPUTS instead of 'which'
126 ;; in next rebuild cycle, see fixup below.
127 (substitute* "dist/PathTools/Cwd.pm"
128 (("/bin/pwd")
129 (which "pwd")))
130
131 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
132 ;; <bits/string3.h>.
133 (substitute* "cflags.SH"
134 (("-std=c89")
135 "-std=gnu89"))
136 #t))
137 ,@(if (%current-target-system)
138 `((add-after 'unpack 'unpack-cross
139 (lambda* (#:key native-inputs inputs #:allow-other-keys)
140 (let ((cross-checkout
141 (assoc-ref native-inputs "perl-cross"))
142 (cross-patch
143 (assoc-ref native-inputs "perl-cross-patch")))
144 (rename-file "Artistic" "Artistic.perl")
145 (rename-file "Copying" "Copying.perl")
146 (copy-recursively cross-checkout ".")
147 (format #t "Applying ~a\n" cross-patch)
148 (invoke "patch" "-p1" "-i" cross-patch))
149 (let ((bash (assoc-ref inputs "bash")))
150 (substitute* '("Makefile.config.SH"
151 "cnf/config.guess"
152 "cnf/config.sub"
153 "cnf/configure"
154 "cnf/configure_misc.sh"
155 "miniperl_top")
156 (("! */bin/sh") (string-append "! " bash "/bin/bash"))
157 ((" /bin/sh") (string-append bash "/bin/bash")))
158 (substitute* '("ext/Errno/Errno_pm.PL")
159 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))
160 #t))
161 (replace 'configure
162 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
163 (let* ((out (assoc-ref outputs "out"))
164 (store-directory (%store-directory))
165 (configure-flags
166 (cons*
167 ;; `perl-cross' confuses target and host
168 (string-append "--target=" ,(%current-target-system))
169 (string-append "--prefix=" out)
170 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
171 "-Dbyteorder=1234"
172 (filter (negate
173 (lambda (x) (or (string-prefix? "-d" x)
174 (string-prefix? "-Dcc=" x))))
175 configure-flags)))
176 (bash (assoc-ref inputs "bash"))
177 (coreutils (assoc-ref inputs "coreutils")))
178 (format (current-error-port)
179 "running ./configure ~a\n" (string-join configure-flags))
180 (apply invoke (cons "./configure" configure-flags))
181 (substitute* "config.sh"
182 (((string-append store-directory "/[^/]*-bash-[^/]*"))
183 bash))
184 (substitute* '("config.h")
185 (("^#define SH_PATH .*")
186 (string-append "#define SH_PATH \"" bash "/bin/bash\"\n")))
187 ;;TODO: fix this in setup-configure next rebuild cycle
188 (substitute* "dist/PathTools/Cwd.pm"
189 (((string-append store-directory "/[^/]*-coreutils-[^/]*"))
190 coreutils))
191 #t)))
192 (add-after 'build 'touch-non-built-files-for-install
193 (lambda _
194 ;; `make install' wants to install these although they do
195 ;; not get built...
196 (with-directory-excursion "cpan"
197 (mkdir-p "Pod-Usage/blib/script")
198 (mkdir-p "Pod-Parser/blib/script")
199 (for-each (lambda (file)
200 (call-with-output-file file
201 (lambda (port) (display "" port))))
202 '("Pod-Usage/blib/script/pod2text"
203 "Pod-Usage/blib/script/pod2usage"
204 "Pod-Checker/blib/script/podchecker"
205 "Pod-Parser/blib/script/podselect")))
206 #t)))
207 `((replace 'configure
208 (lambda* (#:key configure-flags #:allow-other-keys)
209 (format #t "Perl configure flags: ~s~%" configure-flags)
210 (apply invoke "./Configure" configure-flags)))))
211 (add-after 'install 'remove-extra-references
212 (lambda* (#:key inputs outputs #:allow-other-keys)
213 (let* ((out (assoc-ref outputs "out"))
214 (libc (assoc-ref inputs
215 ,(if (%current-target-system)
216 "cross-libc" "libc")))
217 (config1 (car (find-files (string-append out "/lib/perl5")
218 "^Config_heavy\\.pl$")))
219 (config2 (find-files (string-append out "/lib/perl5")
220 "^Config\\.pm$")))
221 ;; Force the library search path to contain only libc because
222 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
223 ;; want to keep a reference to everything that's in
224 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
225 ;; etc.)
226 (substitute* config1
227 (("^incpth=.*$")
228 (string-append "incpth='" libc "/include'\n"))
229 (("^(libpth|plibpth|libspath)=.*$" _ variable)
230 (string-append variable "='" libc "/lib'\n")))
231
232 (for-each (lambda (file)
233 (substitute* config2
234 (("libpth => .*$")
235 (string-append "libpth => '" libc
236 "/lib',\n"))))
237 config2)
238 #t))))))
239 (inputs
240 (if (%current-target-system)
241 `(("bash" ,bash-minimal)
242 ("coreutils" ,coreutils))
243 '()))
244 (native-inputs
245 (if (%current-target-system)
246 `(("perl-cross"
247 ,(origin
248 (method git-fetch)
249 (uri (git-reference
250 (url "https://github.com/arsv/perl-cross")
251 (commit "1.3.3")))
252 (file-name (git-file-name "perl-cross" "1.3.3"))
253 (sha256
254 (base32 "065qbl1x44maykaj8p8za0b6qxj74bz7fi2zsrlydir1mqb1js3d"))))
255 ("perl-cross-patch" ,@(search-patches "perl-cross.patch")))
256 '()))
257 (native-search-paths (list (search-path-specification
258 (variable "PERL5LIB")
259 (files '("lib/perl5/site_perl")))))
260 (synopsis "Implementation of the Perl programming language")
261 (description
262 "Perl is a general-purpose programming language originally developed for
263 text manipulation and now used for a wide range of tasks including system
264 administration, web development, network programming, GUI development, and
265 more.")
266 (home-page "https://www.perl.org/")
267 (license license:gpl1+))) ; or "Artistic"
268
269 (define-public perl-algorithm-c3
270 (package
271 (name "perl-algorithm-c3")
272 (version "0.11")
273 (source
274 (origin
275 (method url-fetch)
276 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
277 "Algorithm-C3-" version ".tar.gz"))
278 (sha256
279 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
280 (build-system perl-build-system)
281 (home-page "https://metacpan.org/release/Algorithm-C3")
282 (synopsis "Module for merging hierarchies using the C3 algorithm")
283 (description "This module implements the C3 algorithm, which aims to
284 provide a sane method resolution order under multiple inheritance.")
285 (license (package-license perl))))
286
287 (define-public perl-algorithm-diff
288 (package
289 (name "perl-algorithm-diff")
290 (version "1.1903")
291 (source
292 (origin
293 (method url-fetch)
294 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
295 "Algorithm-Diff-" version ".tar.gz"))
296 (sha256
297 (base32
298 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
299 (build-system perl-build-system)
300 (home-page "https://metacpan.org/release/Algorithm-Diff")
301 (synopsis "Compute differences between two files or lists")
302 (description "This is a module for computing the difference between two
303 files, two strings, or any other two lists of things. It uses an intelligent
304 algorithm similar to (or identical to) the one used by the Unix \"diff\"
305 program. It is guaranteed to find the *smallest possible* set of
306 differences.")
307 (license (package-license perl))))
308
309 (define-public perl-aliased
310 (package
311 (name "perl-aliased")
312 (version "0.34")
313 (source
314 (origin
315 (method url-fetch)
316 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
317 "aliased-" version ".tar.gz"))
318 (sha256
319 (base32
320 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
321 (build-system perl-build-system)
322 (native-inputs `(("perl-module-build" ,perl-module-build)))
323 (home-page "https://metacpan.org/release/aliased")
324 (synopsis "Use shorter versions of class names")
325 (description "The alias module loads the class you specify and exports
326 into your namespace a subroutine that returns the class name. You can
327 explicitly alias the class to another name or, if you prefer, you can do so
328 implicitly.")
329 (license (package-license perl))))
330
331 (define-public perl-alien-sdl
332 (package
333 (name "perl-alien-sdl")
334 (version "1.446")
335 (source
336 (origin
337 (method url-fetch)
338 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
339 "Alien-SDL-" version ".tar.gz"))
340 (sha256
341 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
342 (build-system perl-build-system)
343 (arguments
344 `(#:module-build-flags
345 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
346 ;; directory, not SDL-union provided as an input to the
347 ;; package. We force the latter with "--prefix=" option.
348 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
349 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
350 " --prefix=" sdl)))
351 #:phases
352 (modify-phases %standard-phases
353 ;; Fix "unrecognized option: --with-sdl-config" during build.
354 ;; Reported upstream as
355 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
356 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
357 (add-after 'unpack 'fix-build.pl
358 (lambda _
359 (substitute* "Build.PL"
360 (("use Getopt::Long;") "")
361 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
362 #t)))))
363 (native-inputs
364 `(("perl-archive-extract" ,perl-archive-extract)
365 ("perl-archive-zip" ,perl-archive-zip)
366 ("perl-capture-tiny" ,perl-capture-tiny)
367 ("perl-file-sharedir" ,perl-file-sharedir)
368 ("perl-file-which" ,perl-file-which)
369 ("perl-module-build" ,perl-module-build)
370 ("perl-text-patch" ,perl-text-patch)))
371 (inputs
372 `(("freetype" ,freetype)
373 ("fontconfig" ,fontconfig)
374 ("pango" ,pango)
375 ("sdl" ,(sdl-union
376 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
377 sdl-pango)))
378 ("zlib" ,zlib)))
379 (home-page "https://metacpan.org/release/Alien-SDL")
380 (synopsis "Get, build and use SDL libraries")
381 (description
382 "Alien::SDL can be used to detect and get configuration settings from an
383 installed SDL and related libraries. Based on your platform it offers the
384 possibility to download and install prebuilt binaries or to build SDL & co.@:
385 from source codes.")
386 (license license:perl-license)))
387
388 (define-public perl-any-moose
389 (package
390 (name "perl-any-moose")
391 (version "0.27")
392 (source (origin
393 (method url-fetch)
394 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
395 "Any-Moose-" version ".tar.gz"))
396 (sha256
397 (base32
398 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
399 (build-system perl-build-system)
400 (native-inputs
401 `(("perl-mouse" ,perl-mouse)
402 ("perl-moose" ,perl-moose)))
403 (home-page "https://metacpan.org/release/Any-Moose")
404 (synopsis "Transparently use Moose or Mouse modules")
405 (description
406 "This module facilitates using @code{Moose} or @code{Mouse} modules
407 without changing the code. By default, Mouse will be provided to libraries,
408 unless Moose is already loaded, or explicitly requested by the end-user. End
409 users can force the decision of which backend to use by setting the environment
410 variable ANY_MOOSE to be Moose or Mouse.")
411 (license (package-license perl))))
412
413 (define-public perl-appconfig
414 (package
415 (name "perl-appconfig")
416 (version "1.71")
417 (source
418 (origin
419 (method url-fetch)
420 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
421 "AppConfig-" version ".tar.gz"))
422 (sha256
423 (base32
424 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
425 (build-system perl-build-system)
426 (native-inputs
427 `(("perl-test-pod" ,perl-test-pod)))
428 (home-page "https://metacpan.org/release/AppConfig")
429 (synopsis "Configuration files and command line parsing")
430 (description "AppConfig is a bundle of Perl5 modules for reading
431 configuration files and parsing command line arguments.")
432 (license (package-license perl))))
433
434 (define-public perl-array-utils
435 (package
436 (name "perl-array-utils")
437 (version "0.5")
438 (source
439 (origin
440 (method url-fetch)
441 (uri (string-append
442 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
443 version
444 ".tar.gz"))
445 (sha256
446 (base32
447 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
448 (build-system perl-build-system)
449 (home-page "https://metacpan.org/release/Array-Utils")
450 (synopsis "Small utils for array manipulation")
451 (description "@code{Array::Utils} is a small pure-perl module containing
452 list manipulation routines.")
453 (license (package-license perl))))
454
455 (define-public perl-async-interrupt
456 (package
457 (name "perl-async-interrupt")
458 (version "1.26")
459 (source (origin
460 (method url-fetch)
461 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
462 "Async-Interrupt-" version ".tar.gz"))
463 (sha256
464 (base32
465 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
466 (build-system perl-build-system)
467 (native-inputs
468 `(("perl-canary-stability" ,perl-canary-stability)))
469 (propagated-inputs
470 `(("perl-common-sense" ,perl-common-sense)))
471 (home-page "https://metacpan.org/release/Async-Interrupt")
472 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
473 (description
474 "@code{Async::Interrupt} implements a single feature only of interest
475 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
476 signals\", which are very similar).
477
478 Sometimes, modules wish to run code asynchronously (in another thread,
479 or from a signal handler), and then signal the perl interpreter on
480 certain events. One common way is to write some data to a pipe and use
481 an event handling toolkit to watch for I/O events. Another way is to
482 send a signal. Those methods are slow, and in the case of a pipe, also
483 not asynchronous - it won't interrupt a running perl interpreter.
484
485 This module implements asynchronous notifications that enable you to
486 signal running perl code from another thread, asynchronously, and
487 sometimes even without using a single syscall.")
488 (license (package-license perl))))
489
490 (define-public perl-attribute-util
491 (package
492 (name "perl-attribute-util")
493 (version "1.07")
494 (source (origin
495 (method url-fetch)
496 (uri (string-append
497 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
498 "Attribute-Util-" version ".tar.gz"))
499 (sha256
500 (base32
501 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
502 (build-system perl-build-system)
503 (home-page "https://metacpan.org/pod/Attribute::Util")
504 (synopsis "Assorted general utility attributes")
505 (description "This package provides various utility functions. When used
506 without argument, this module provides four universally accessible attributes
507 of general interest as follows:
508 @itemize
509 @item Abstract
510 @item Alias
511 @item Memoize
512 @item Method
513 @item SigHandler
514 @end itemize")
515 (license (package-license perl))))
516
517 (define-public perl-authen-dechpwd
518 (package
519 (name "perl-authen-dechpwd")
520 (version "2.007")
521 (source
522 (origin
523 (method url-fetch)
524 (uri (string-append
525 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
526 version ".tar.gz"))
527 (sha256
528 (base32
529 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
530 (build-system perl-build-system)
531 (native-inputs
532 `(("perl-module-build" ,perl-module-build)
533 ("perl-test-pod" ,perl-test-pod)
534 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
535 (propagated-inputs
536 `(("perl-data-integer" ,perl-data-integer)
537 ("perl-digest-crc" ,perl-digest-crc)
538 ("perl-scalar-string" ,perl-scalar-string)))
539 (home-page "https://metacpan.org/release/Authen-DecHpwd")
540 (synopsis "DEC VMS password hashing")
541 (description "@code{Authen::DecHpwd} implements the
542 SYS$HASH_PASSWORD password hashing function from VMS (also known as
543 LGI$HPWD) and some associated VMS username and password handling
544 functions. The password hashing function is implemented in XS with a
545 pure Perl backup version for systems that cannot handle XS.")
546 (license license:gpl2+)))
547
548 (define-public perl-authen-passphrase
549 (package
550 (name "perl-authen-passphrase")
551 (version "0.008")
552 (source
553 (origin
554 (method url-fetch)
555 (uri (string-append
556 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
557 version ".tar.gz"))
558 (sha256
559 (base32
560 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
561 (build-system perl-build-system)
562 (native-inputs
563 `(("perl-module-build" ,perl-module-build)
564 ("perl-test-pod" ,perl-test-pod)
565 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
566 (propagated-inputs
567 `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
568 ("perl-crypt-des" ,perl-crypt-des)
569 ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
570 ("perl-crypt-mysql" ,perl-crypt-mysql)
571 ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
572 ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
573 ("perl-data-entropy" ,perl-data-entropy)
574 ("perl-digest-md4" ,perl-digest-md4)
575 ("perl-module-runtime" ,perl-module-runtime)
576 ("perl-params-classify" ,perl-params-classify)))
577 (home-page "https://metacpan.org/release/Authen-Passphrase")
578 (synopsis "Hashed passwords/passphrases as objects")
579 (description "@code{Authen-Passphrase} is the base class for a
580 system of objects that encapsulate passphrases. An object of this
581 type is a passphrase recogniser; its job is to recognise whether an
582 offered passphrase is the right one. For security such passphrase
583 recognisers usually do not themselves know the passphrase they are
584 looking for; they can merely recognise it when they see it. There are
585 many schemes in use to achieve this effect and the intent of this
586 class is to provide a consistent interface to them all. In addition
587 to the base class, this module also contains implementations of
588 several specific passphrase schemes.")
589 (license license:perl-license)))
590
591 (define-public perl-autovivification
592 (package
593 (name "perl-autovivification")
594 (version "0.18")
595 (source
596 (origin
597 (method url-fetch)
598 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
599 "autovivification-" version ".tar.gz"))
600 (sha256
601 (base32
602 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
603 (build-system perl-build-system)
604 (home-page "https://metacpan.org/release/autovivification")
605 (synopsis "Lexically disable autovivification")
606 (description "When an undefined variable is dereferenced, it gets silently
607 upgraded to an array or hash reference (depending of the type of the
608 dereferencing). This behaviour is called autovivification and usually does
609 what you mean but it may be unnatural or surprising because your variables get
610 populated behind your back. This is especially true when several levels of
611 dereferencing are involved, in which case all levels are vivified up to the
612 last, or when it happens in intuitively read-only constructs like
613 @code{exists}. The pragma provided by this package lets you disable
614 autovivification for some constructs and optionally throws a warning or an
615 error when it would have happened.")
616 (license (package-license perl))))
617
618 (define-public perl-bareword-filehandles
619 (package
620 (name "perl-bareword-filehandles")
621 (version "0.006")
622 (source
623 (origin
624 (method url-fetch)
625 (uri (string-append
626 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
627 version ".tar.gz"))
628 (sha256
629 (base32
630 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
631 (build-system perl-build-system)
632 (native-inputs
633 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
634 ("perl-extutils-depends" ,perl-extutils-depends)))
635 (propagated-inputs
636 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
637 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
638 (home-page "https://metacpan.org/release/bareword-filehandles")
639 (synopsis "Disables bareword filehandles")
640 (description "This module disables bareword filehandles.")
641 (license (package-license perl))))
642
643 (define-public perl-base
644 (deprecated-package "perl-base" perl))
645
646 (define-public perl-browser-open
647 (package
648 (name "perl-browser-open")
649 (version "0.04")
650 (source
651 (origin
652 (method url-fetch)
653 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
654 version ".tar.gz"))
655 (sha256
656 (base32
657 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
658 (build-system perl-build-system)
659 (home-page "https://metacpan.org/release/Browser-Open")
660 (synopsis "Open a browser in a given URL")
661 (description "The functions exported by this module allow you to open URLs
662 in the user's browser. A set of known commands per OS-name is tested for
663 presence, and the first one found is executed. With an optional parameter,
664 all known commands are checked.")
665 (license (package-license perl))))
666
667 (define-public perl-b-hooks-endofscope
668 (package
669 (name "perl-b-hooks-endofscope")
670 (version "0.24")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
675 "B-Hooks-EndOfScope-" version ".tar.gz"))
676 (sha256
677 (base32
678 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
679 (build-system perl-build-system)
680 (propagated-inputs
681 `(("perl-module-runtime" ,perl-module-runtime)
682 ("perl-module-implementation" ,perl-module-implementation)
683 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
684 ("perl-variable-magic" ,perl-variable-magic)))
685 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
686 (synopsis "Execute code after a scope finished compilation")
687 (description "This module allows you to execute code when perl finished
688 compiling the surrounding scope.")
689 (license (package-license perl))))
690
691 (define-public perl-b-hooks-op-check
692 (package
693 (name "perl-b-hooks-op-check")
694 (version "0.22")
695 (source
696 (origin
697 (method url-fetch)
698 (uri (string-append
699 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
700 version ".tar.gz"))
701 (sha256
702 (base32
703 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
704 (build-system perl-build-system)
705 (native-inputs
706 `(("perl-extutils-depends" ,perl-extutils-depends)))
707 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
708 (synopsis "Wrap OP check callbacks")
709 (description "This module allows you to wrap OP check callbacks.")
710 (license (package-license perl))))
711
712 (define-public perl-b-keywords
713 (package
714 (name "perl-b-keywords")
715 (version "1.20")
716 (source
717 (origin
718 (method url-fetch)
719 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
720 version ".tar.gz"))
721 (sha256
722 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
723 (build-system perl-build-system)
724 (home-page "https://metacpan.org/release/B-Keywords")
725 (synopsis "Lists of reserved barewords and symbol names")
726 (description "@code{B::Keywords} supplies several arrays of exportable
727 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
728 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
729 @@ExporterSymbols}.")
730 ;; GPLv2 only
731 (license license:gpl2)))
732
733 (define-public perl-benchmark-timer
734 (package
735 (name "perl-benchmark-timer")
736 (version "0.7102")
737 (source (origin
738 (method url-fetch)
739 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
740 "Benchmark-Timer-" version ".tar.gz"))
741 (sha256
742 (base32
743 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
744 (build-system perl-build-system)
745 (native-inputs
746 `(("perl-module-install" ,perl-module-install)))
747 ;; The optional input module Statistics::PointEstimation (from
748 ;; Statistics-TTest) lists no license.
749 (synopsis "Benchmarking with statistical confidence")
750 (description
751 "The Benchmark::Timer class allows you to time portions of code
752 conveniently, as well as benchmark code by allowing timings of repeated
753 trials. It is perfect for when you need more precise information about the
754 running time of portions of your code than the Benchmark module will give you,
755 but don't want to go all out and profile your code.")
756 (home-page "https://metacpan.org/release/Benchmark-Timer")
757 (license license:gpl2)))
758
759 (define-public perl-bit-vector
760 (package
761 (name "perl-bit-vector")
762 (version "7.4")
763 (source
764 (origin
765 (method url-fetch)
766 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
767 "Bit-Vector-" version ".tar.gz"))
768 (sha256
769 (base32
770 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
771 (build-system perl-build-system)
772 (propagated-inputs
773 `(("perl-carp-clan" ,perl-carp-clan)))
774 (home-page "https://metacpan.org/release/Bit-Vector")
775 (synopsis "Bit vector library")
776 (description "Bit::Vector is an efficient C library which allows you to
777 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
778 matrices, all of arbitrary sizes. The package also includes an
779 object-oriented Perl module for accessing the C library from Perl, and
780 optionally features overloaded operators for maximum ease of use. The C
781 library can nevertheless be used stand-alone, without Perl.")
782 (license (list (package-license perl) license:lgpl2.0+))))
783
784 (define-public perl-boolean
785 (package
786 (name "perl-boolean")
787 (version "0.46")
788 (source
789 (origin
790 (method url-fetch)
791 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
792 "boolean-" version ".tar.gz"))
793 (sha256
794 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
795 (build-system perl-build-system)
796 (home-page "https://metacpan.org/release/boolean")
797 (synopsis "Boolean support for Perl")
798 (description "This module provides basic Boolean support, by defining two
799 special objects: true and false.")
800 (license (package-license perl))))
801
802 (define-public perl-business-isbn-data
803 (package
804 (name "perl-business-isbn-data")
805 (version "20140910.003")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
810 "Business-ISBN-Data-" version ".tar.gz"))
811 (sha256
812 (base32
813 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
814 (build-system perl-build-system)
815 (home-page "https://metacpan.org/release/Business-ISBN-Data")
816 (synopsis "Data files for Business::ISBN")
817 (description "This package provides a data pack for @code{Business::ISBN}.
818 These data are generated from the RangeMessage.xml file provided by the ISBN
819 Agency.")
820 (license (package-license perl))))
821
822 (define-public perl-business-isbn
823 (package
824 (name "perl-business-isbn")
825 (version "3.004")
826 (source
827 (origin
828 (method url-fetch)
829 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
830 "Business-ISBN-" version ".tar.gz"))
831 (sha256
832 (base32
833 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
834 (build-system perl-build-system)
835 (propagated-inputs
836 `(("perl-business-isbn-data" ,perl-business-isbn-data)
837 ("perl-mojolicious" ,perl-mojolicious)))
838 (home-page "https://metacpan.org/release/Business-ISBN")
839 (synopsis "Work with International Standard Book Numbers")
840 (description "This modules provides tools to deal with International
841 Standard Book Numbers, including ISBN-10 and ISBN-13.")
842 (license license:artistic2.0)))
843
844 (define-public perl-business-issn
845 (package
846 (name "perl-business-issn")
847 (version "1.003")
848 (source
849 (origin
850 (method url-fetch)
851 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
852 "Business-ISSN-" version ".tar.gz"))
853 (sha256
854 (base32
855 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
856 (build-system perl-build-system)
857 (home-page "https://metacpan.org/release/Business-ISSN")
858 (synopsis "Work with International Standard Serial Numbers")
859 (description "This modules provides tools to deal with International
860 Standard Serial Numbers.")
861 (license (package-license perl))))
862
863 (define-public perl-business-ismn
864 (package
865 (name "perl-business-ismn")
866 (version "1.201")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
871 "Business-ISMN-" version ".tar.gz"))
872 (sha256
873 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
874 (build-system perl-build-system)
875 (native-inputs
876 `(("perl-tie-cycle" ,perl-tie-cycle)))
877 (home-page "https://metacpan.org/release/Business-ISMN")
878 (synopsis "Work with International Standard Music Numbers")
879 (description "This modules provides tools to deal with International
880 Standard Music Numbers.")
881 (license (package-license perl))))
882
883 (define-public perl-cache-cache
884 (package
885 (name "perl-cache-cache")
886 (version "1.08")
887 (source (origin
888 (method url-fetch)
889 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
890 "Cache-Cache-" version ".tar.gz"))
891 (sha256
892 (base32
893 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
894 (build-system perl-build-system)
895 (propagated-inputs
896 `(("perl-digest-sha1" ,perl-digest-sha1)
897 ("perl-error" ,perl-error)
898 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
899 (home-page "https://metacpan.org/release/Cache-Cache")
900 (synopsis "Cache interface for Perl")
901 (description "The Cache modules are designed to assist a developer in
902 persisting data for a specified period of time. Often these modules are used
903 in web applications to store data locally to save repeated and redundant
904 expensive calls to remote machines or databases. People have also been known
905 to use Cache::Cache for its straightforward interface in sharing data between
906 runs of an application or invocations of a CGI-style script or simply as an
907 easy to use abstraction of the file system or shared memory.")
908 (license (package-license perl))))
909
910 (define-public perl-cache-fastmmap
911 (package
912 (name "perl-cache-fastmmap")
913 (version "1.48")
914 (source
915 (origin
916 (method url-fetch)
917 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
918 "Cache-FastMmap-" version ".tar.gz"))
919 (sha256
920 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
921 (build-system perl-build-system)
922 (home-page "https://metacpan.org/release/Cache-FastMmap")
923 (synopsis "Shared memory interprocess cache via mmap")
924 (description "A shared memory cache through an mmap'ed file. It's core is
925 written in C for performance. It uses fcntl locking to ensure multiple
926 processes can safely access the cache at the same time. It uses a basic LRU
927 algorithm to keep the most used entries in the cache.")
928 (license (package-license perl))))
929
930 (define-public perl-capture-tiny
931 (package
932 (name "perl-capture-tiny")
933 (version "0.48")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (string-append
938 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
939 version ".tar.gz"))
940 (sha256
941 (base32
942 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
943 (build-system perl-build-system)
944 (home-page "https://metacpan.org/release/Capture-Tiny")
945 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
946 (description
947 "Capture::Tiny provides a simple, portable way to capture almost anything
948 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
949 code or from an external program. Optionally, output can be teed so that it
950 is captured while being passed through to the original file handles.")
951 (license license:asl2.0)))
952
953 (define-public perl-canary-stability
954 (package
955 (name "perl-canary-stability")
956 (version "2013")
957 (source (origin
958 (method url-fetch)
959 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
960 "Canary-Stability-" version ".tar.gz"))
961 (sha256
962 (base32
963 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
964 (build-system perl-build-system)
965 (home-page "https://metacpan.org/release/Canary-Stability")
966 (synopsis "Check compatibility with the installed perl version")
967 (description
968 "This module is used by Schmorp's modules during configuration stage
969 to test the installed perl for compatibility with his modules.")
970 (license (package-license perl))))
971
972 (define-public perl-carp
973 (package
974 (name "perl-carp")
975 (version "1.50")
976 (source (origin
977 (method url-fetch)
978 (uri (string-append
979 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
980 version ".tar.gz"))
981 (sha256
982 (base32
983 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
984 (build-system perl-build-system)
985 (home-page "https://metacpan.org/release/Carp")
986 (synopsis "Alternative warn and die for modules")
987 (description "The @code{Carp} routines are useful in your own modules
988 because they act like @code{die()} or @code{warn()}, but with a message
989 which is more likely to be useful to a user of your module. In the case
990 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
991 summary of every call in the call-stack. For a shorter message you can use
992 @code{carp} or @code{croak} which report the error as being from where your
993 module was called. There is no guarantee that that is where the error was,
994 but it is a good educated guess.")
995 (license (package-license perl))))
996
997 (define-public perl-carp-always
998 (package
999 (name "perl-carp-always")
1000 (version "0.16")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1005 version ".tar.gz"))
1006 (sha256
1007 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1008 (build-system perl-build-system)
1009 (native-inputs
1010 `(("perl-test-base" ,perl-test-base)))
1011 (home-page "https://metacpan.org/release/Carp-Always")
1012 (synopsis "Warns and dies noisily with stack backtraces/")
1013 (description "This module is meant as a debugging aid. It can be used to
1014 make a script complain loudly with stack backtraces when @code{warn()}-ing or
1015 @code{die()}ing.")
1016 (license (package-license perl))))
1017
1018 (define-public perl-carp-assert
1019 (package
1020 (name "perl-carp-assert")
1021 (version "0.21")
1022 (source
1023 (origin
1024 (method url-fetch)
1025 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1026 "Carp-Assert-" version ".tar.gz"))
1027 (sha256
1028 (base32
1029 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1030 (build-system perl-build-system)
1031 (home-page "https://metacpan.org/release/Carp-Assert")
1032 (synopsis "Executable comments for Perl")
1033 (description "Carp::Assert is intended for a purpose like the ANSI C
1034 library assert.h.")
1035 (license (package-license perl))))
1036
1037 (define-public perl-carp-assert-more
1038 (package
1039 (name "perl-carp-assert-more")
1040 (version "1.20")
1041 (source
1042 (origin
1043 (method url-fetch)
1044 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1045 "Carp-Assert-More-" version ".tar.gz"))
1046 (sha256
1047 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
1048 (build-system perl-build-system)
1049 (native-inputs
1050 `(("perl-test-exception" ,perl-test-exception)))
1051 (propagated-inputs
1052 `(("perl-carp-assert" ,perl-carp-assert)))
1053 (home-page "https://metacpan.org/release/Carp-Assert-More")
1054 (synopsis "Convenience wrappers around Carp::Assert")
1055 (description "Carp::Assert::More is a set of handy assertion functions for
1056 Perl.")
1057 (license license:artistic2.0)))
1058
1059 (define-public perl-carp-clan
1060 (package
1061 (name "perl-carp-clan")
1062 (version "6.08")
1063 (source
1064 (origin
1065 (method url-fetch)
1066 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1067 "Carp-Clan-" version ".tar.gz"))
1068 (sha256
1069 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1070 (build-system perl-build-system)
1071 (native-inputs
1072 `(("perl-test-exception" ,perl-test-exception)))
1073 (home-page "https://metacpan.org/release/Carp-Clan")
1074 (synopsis "Report errors from a \"clan\" of modules")
1075 (description "This module allows errors from a clan (or family) of modules
1076 to appear to originate from the caller of the clan. This is necessary in
1077 cases where the clan modules are not classes derived from each other, and thus
1078 the Carp.pm module doesn't help.")
1079 (license (package-license perl))))
1080
1081 (define-public perl-cddb-get
1082 (package
1083 (name "perl-cddb-get")
1084 (version "2.28")
1085 (source (origin
1086 (method url-fetch)
1087 (uri (string-append
1088 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1089 version ".tar.gz"))
1090 (sha256
1091 (base32
1092 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1093 (build-system perl-build-system)
1094 (home-page "https://metacpan.org/release/CDDB_get")
1095 (synopsis "Read the CDDB entry for an audio CD in your drive")
1096 (description "This module can retrieve information from the CDDB.")
1097 ;; Either GPLv2 or the "Artistic" license.
1098 (license (list license:gpl2 license:artistic2.0))))
1099
1100 (define-public circos
1101 (package
1102 (name "circos")
1103 (version "0.69-9")
1104 (source (origin
1105 (method url-fetch)
1106 (uri (string-append
1107 "http://circos.ca/distribution/circos-" version ".tgz"))
1108 (sha256
1109 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1110 (patches (list (search-patch "circos-remove-findbin.patch")))))
1111 (build-system gnu-build-system)
1112 (arguments
1113 `(#:tests? #f ; There are no tests.
1114 #:phases
1115 (modify-phases %standard-phases
1116 (delete 'configure)
1117 (delete 'build)
1118 (replace 'install
1119 (lambda* (#:key outputs #:allow-other-keys)
1120 (let* ((out (assoc-ref outputs "out"))
1121 (bin (string-append out "/bin"))
1122 (datapath (string-append out "/share/Circos"))
1123 (error (string-append out "/share/Circos/error"))
1124 (fonts (string-append out "/share/Circos/fonts"))
1125 (data (string-append out "/share/Circos/data"))
1126 (tiles (string-append out "/share/Circos/tiles"))
1127 (etc (string-append out "/share/Circos/etc"))
1128 (lib (string-append out "/lib/perl5/site_perl/"
1129 ,(package-version perl)))
1130 (install-directory (lambda (source target)
1131 (mkdir-p target)
1132 (copy-recursively source target))))
1133 ;; Circos looks into a relative path for its configuration
1134 ;; files. We need to provide an absolute path towards the
1135 ;; corresponding paths in the store.
1136 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1137 "etc/gddiag.conf" "etc/brewer.conf" "README")
1138 (("<<include etc") (string-append "<<include " etc)))
1139 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1140 "etc/patterns.conf" "etc/image.conf")
1141 (("<<include ") (string-append "<<include " etc "/")))
1142 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1143 (("= fonts") (string-append "= " fonts)))
1144 (substitute* "etc/patterns.conf"
1145 (("= tiles") (string-append "= " tiles)))
1146 (substitute* "lib/Circos/Error.pm"
1147 (("error/configuration.missing.txt")
1148 (string-append error "/configuration.missing.txt")))
1149 (substitute* "etc/housekeeping.conf"
1150 (("# data_path = /home/martink/circos-tutorials ")
1151 (string-append "data_path = " datapath)))
1152 (substitute* "lib/Circos/Configuration.pm"
1153 (("my @possibilities = \\(")
1154 (string-append "my @possibilities = ("
1155 "catfile( \"" datapath "\", $arg ), "
1156 "catfile( \"" etc "\", $arg ), "
1157 "catfile( \"" etc "/tracks\", $arg ), ")))
1158 (for-each install-directory
1159 (list "error" "fonts" "data" "tiles" "etc" "lib")
1160 (list error fonts data tiles etc lib))
1161 (install-file "bin/circos" bin)
1162 #t))))))
1163 (propagated-inputs
1164 `(("perl" ,perl)
1165 ("perl-carp" ,perl-carp)
1166 ("perl-clone" ,perl-clone)
1167 ("perl-config-general" ,perl-config-general)
1168 ("perl-digest-md5" ,perl-digest-md5)
1169 ("perl-file-temp" ,perl-file-temp)
1170 ("perl-font-ttf" ,perl-font-ttf)
1171 ("perl-gd" ,perl-gd)
1172 ("perl-getopt-long" ,perl-getopt-long)
1173 ("perl-list-allutils" ,perl-list-allutils)
1174 ("perl-math-bezier" ,perl-math-bezier)
1175 ("perl-math-round" ,perl-math-round)
1176 ("perl-math-vecstat" ,perl-math-vecstat)
1177 ("perl-memoize" ,perl-memoize)
1178 ("perl-number-format" ,perl-number-format)
1179 ("perl-params-validate" ,perl-params-validate)
1180 ("perl-readonly" ,perl-readonly)
1181 ("perl-regexp-common" ,perl-regexp-common)
1182 ("perl-set-intspan" ,perl-set-intspan)
1183 ("perl-statistics-basic" ,perl-statistics-basic)
1184 ("perl-svg" ,perl-svg)
1185 ("perl-text-balanced" ,perl-text-balanced)
1186 ("perl-text-format" ,perl-text-format)
1187 ("perl-time-hires" ,perl-time-hires)))
1188 (home-page "http://circos.ca/")
1189 (synopsis "Generation of circularly composited renditions")
1190 (description
1191 "Circos is a program for the generation of publication-quality, circularly
1192 composited renditions of genomic data and related annotations.")
1193 (license license:gpl2+)))
1194
1195 (define-public perl-class-accessor
1196 (package
1197 (name "perl-class-accessor")
1198 (version "0.51")
1199 (source
1200 (origin
1201 (method url-fetch)
1202 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1203 "Class-Accessor-" version ".tar.gz"))
1204 (sha256
1205 (base32
1206 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1207 (build-system perl-build-system)
1208 (native-inputs
1209 `(("perl-sub-name" ,perl-sub-name)))
1210 (home-page "https://metacpan.org/release/Class-Accessor")
1211 (synopsis "Automated accessor generation")
1212 (description "This module automagically generates accessors/mutators for
1213 your class.")
1214 (license (package-license perl))))
1215
1216 (define-public perl-class-accessor-chained
1217 (package
1218 (name "perl-class-accessor-chained")
1219 (version "0.01")
1220 (source
1221 (origin
1222 (method url-fetch)
1223 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1224 "Class-Accessor-Chained-" version ".tar.gz"))
1225 (sha256
1226 (base32
1227 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1228 (build-system perl-build-system)
1229 (native-inputs
1230 `(("perl-module-build" ,perl-module-build)))
1231 (propagated-inputs
1232 `(("perl-class-accessor" ,perl-class-accessor)))
1233 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1234 (synopsis "Faster, but less expandable, chained accessors")
1235 (description "A chained accessor is one that always returns the object
1236 when called with parameters (to set), and the value of the field when called
1237 with no arguments. This module subclasses Class::Accessor in order to provide
1238 the same mk_accessors interface.")
1239 (license (package-license perl))))
1240
1241 (define-public perl-class-accessor-grouped
1242 (package
1243 (name "perl-class-accessor-grouped")
1244 (version "0.10014")
1245 (source
1246 (origin
1247 (method url-fetch)
1248 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1249 "Class-Accessor-Grouped-" version ".tar.gz"))
1250 (sha256
1251 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1252 (build-system perl-build-system)
1253 (native-inputs
1254 `(("perl-module-install" ,perl-module-install)
1255 ("perl-test-exception" ,perl-test-exception)))
1256 (propagated-inputs
1257 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
1258 ("perl-module-runtime" ,perl-module-runtime)
1259 ("perl-sub-name" ,perl-sub-name)))
1260 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1261 (synopsis "Build groups of accessors")
1262 (description "This class lets you build groups of accessors that will call
1263 different getters and setters.")
1264 (license (package-license perl))))
1265
1266 (define-public perl-class-c3
1267 (package
1268 (name "perl-class-c3")
1269 (version "0.35")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1274 "Class-C3-" version ".tar.gz"))
1275 (sha256
1276 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1277 (build-system perl-build-system)
1278 (propagated-inputs
1279 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
1280 (home-page "https://metacpan.org/release//Class-C3")
1281 (synopsis "Pragma to use the C3 method resolution order algorithm")
1282 (description "This is pragma to change Perl 5's standard method resolution
1283 order from depth-first left-to-right (a.k.a - pre-order) to the more
1284 sophisticated C3 method resolution order.")
1285 (license (package-license perl))))
1286
1287 (define-public perl-class-c3-adopt-next
1288 (package
1289 (name "perl-class-c3-adopt-next")
1290 (version "0.14")
1291 (source
1292 (origin
1293 (method url-fetch)
1294 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1295 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1296 (sha256
1297 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1298 (build-system perl-build-system)
1299 (native-inputs
1300 `(("perl-module-build" ,perl-module-build)
1301 ("perl-module-build-tiny" ,perl-module-build-tiny)
1302 ("perl-test-exception" ,perl-test-exception)))
1303 (propagated-inputs
1304 `(("perl-list-moreutils" ,perl-list-moreutils)
1305 ("perl-mro-compat" ,perl-mro-compat)))
1306 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1307 (synopsis "Drop-in replacement for NEXT")
1308 (description "This module is intended as a drop-in replacement for NEXT,
1309 supporting the same interface, but using Class::C3 to do the hard work.")
1310 (license (package-license perl))))
1311
1312 (define-public perl-class-c3-componentised
1313 (package
1314 (name "perl-class-c3-componentised")
1315 (version "1.001002")
1316 (source
1317 (origin
1318 (method url-fetch)
1319 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1320 "Class-C3-Componentised-" version ".tar.gz"))
1321 (sha256
1322 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1323 (build-system perl-build-system)
1324 (native-inputs
1325 `(("perl-module-install" ,perl-module-install)
1326 ("perl-test-exception" ,perl-test-exception)))
1327 (propagated-inputs
1328 `(("perl-class-c3" ,perl-class-c3)
1329 ("perl-class-inspector" ,perl-class-inspector)
1330 ("perl-mro-compat" ,perl-mro-compat)))
1331 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1332 (synopsis "Load mix-ins or components to your C3-based class")
1333 (description "This module will inject base classes to your module using
1334 the Class::C3 method resolution order.")
1335 (license (package-license perl))))
1336
1337 (define-public perl-class-data-inheritable
1338 (package
1339 (name "perl-class-data-inheritable")
1340 (version "0.08")
1341 (source
1342 (origin
1343 (method url-fetch)
1344 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1345 "Class-Data-Inheritable-" version ".tar.gz"))
1346 (sha256
1347 (base32
1348 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1349 (build-system perl-build-system)
1350 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1351 (synopsis "Inheritable, overridable class data")
1352 (description "Class::Data::Inheritable is for creating accessor/mutators
1353 to class data. That is, if you want to store something about your class as a
1354 whole (instead of about a single object). This data is then inherited by your
1355 subclasses and can be overridden.")
1356 (license (package-license perl))))
1357
1358 (define-public perl-class-date
1359 (package
1360 (name "perl-class-date")
1361 (version "1.1.17")
1362 (source
1363 (origin
1364 (method url-fetch)
1365 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1366 "Class-Date-" version ".tar.gz"))
1367 (sha256
1368 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1369 (build-system perl-build-system)
1370 (arguments `(#:tests? #f)) ;timezone tests in chroot
1371 (home-page "https://metacpan.org/release/Class-Date")
1372 (synopsis "Class for easy date and time manipulation")
1373 (description "This module provides a general-purpose date and datetime
1374 type for perl.")
1375 (license (package-license perl))))
1376
1377 (define-public perl-class-errorhandler
1378 (package
1379 (name "perl-class-errorhandler")
1380 (version "0.04")
1381 (source (origin
1382 (method url-fetch)
1383 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1384 "Class-ErrorHandler-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1388 (build-system perl-build-system)
1389 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1390 (synopsis "Base class for error handling")
1391 (description
1392 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1393 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1394 its two error-handling methods, error and errstr, to communicate error messages back
1395 to the calling program.")
1396 (license (package-license perl))))
1397
1398 (define-public perl-class-factory-util
1399 (package
1400 (name "perl-class-factory-util")
1401 (version "1.7")
1402 (source
1403 (origin
1404 (method url-fetch)
1405 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1406 "Class-Factory-Util-" version ".tar.gz"))
1407 (sha256
1408 (base32
1409 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1410 (build-system perl-build-system)
1411 (native-inputs `(("perl-module-build" ,perl-module-build)))
1412 (home-page "https://metacpan.org/release/Class-Factory-Util")
1413 (synopsis "Utility methods for factory classes")
1414 (description "This module exports methods useful for factory classes.")
1415 (license (package-license perl))))
1416
1417 (define-public perl-class-inspector
1418 (package
1419 (name "perl-class-inspector")
1420 (version "1.36")
1421 (source
1422 (origin
1423 (method url-fetch)
1424 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1425 "Class-Inspector-" version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1429 (build-system perl-build-system)
1430 (home-page "https://metacpan.org/release/Class-Inspector")
1431 (synopsis "Get information about a class and its structure")
1432 (description "Class::Inspector allows you to get information about a
1433 loaded class.")
1434 (license (package-license perl))))
1435
1436 (define-public perl-class-load
1437 (package
1438 (name "perl-class-load")
1439 (version "0.25")
1440 (source
1441 (origin
1442 (method url-fetch)
1443 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1444 "Class-Load-" version ".tar.gz"))
1445 (sha256
1446 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1447 (build-system perl-build-system)
1448 (native-inputs
1449 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1450 ("perl-test-fatal" ,perl-test-fatal)
1451 ("perl-test-needs" ,perl-test-needs)
1452 ("perl-test-without-module" ,perl-test-without-module)))
1453 (propagated-inputs
1454 `(("perl-package-stash" ,perl-package-stash)
1455 ("perl-data-optlist" ,perl-data-optlist)
1456 ("perl-namespace-clean" ,perl-namespace-clean)
1457 ("perl-module-runtime" ,perl-module-runtime)
1458 ("perl-module-implementation" ,perl-module-implementation)))
1459 (home-page "https://metacpan.org/release/Class-Load")
1460 (synopsis "Working (require \"Class::Name\") and more")
1461 (description "\"require EXPR\" only accepts Class/Name.pm style module
1462 names, not Class::Name. For that, this module provides \"load_class
1463 'Class::Name'\".")
1464 (license (package-license perl))))
1465
1466 (define-public perl-class-load-xs
1467 (package
1468 (name "perl-class-load-xs")
1469 (version "0.10")
1470 (source
1471 (origin
1472 (method url-fetch)
1473 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1474 "Class-Load-XS-" version ".tar.gz"))
1475 (sha256
1476 (base32
1477 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1478 (build-system perl-build-system)
1479 (native-inputs
1480 `(("perl-test-fatal" ,perl-test-fatal)
1481 ("perl-test-needs" ,perl-test-needs)
1482 ("perl-test-without-module" ,perl-test-without-module)))
1483 (inputs `(("perl-class-load" ,perl-class-load)))
1484 (home-page "https://metacpan.org/release/Class-Load-XS")
1485 (synopsis "XS implementation of parts of Class::Load")
1486 (description "This module provides an XS implementation for portions of
1487 Class::Load.")
1488 (license license:artistic2.0)))
1489
1490 (define-public perl-class-methodmaker
1491 (package
1492 (name "perl-class-methodmaker")
1493 (version "2.24")
1494 (source
1495 (origin
1496 (method url-fetch)
1497 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1498 "class-methodmaker/Class-MethodMaker-"
1499 version ".tar.gz"))
1500 (sha256
1501 (base32
1502 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1503 (build-system perl-build-system)
1504 (home-page "https://metacpan.org/release/Class-MethodMaker")
1505 (synopsis "Create generic methods for OO Perl")
1506 (description "This module solves the problem of having to continually
1507 write accessor methods for your objects that perform standard tasks.")
1508 (license (package-license perl))))
1509
1510 (define-public perl-class-method-modifiers
1511 (package
1512 (name "perl-class-method-modifiers")
1513 (version "2.13")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1518 "Class-Method-Modifiers-" version ".tar.gz"))
1519 (sha256
1520 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1521 (build-system perl-build-system)
1522 (native-inputs
1523 `(("perl-test-fatal" ,perl-test-fatal)
1524 ("perl-test-needs" ,perl-test-needs)))
1525 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1526 (synopsis "Moose-like method modifiers")
1527 (description "Class::Method::Modifiers provides three modifiers:
1528 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1529 are run just before and after the method they modify, but can not really affect
1530 that original method. @code{around} is run in place of the original method,
1531 with a hook to easily call that original method.")
1532 (license (package-license perl))))
1533
1534 (define-public perl-class-mix
1535 (package
1536 (name "perl-class-mix")
1537 (version "0.006")
1538 (source
1539 (origin
1540 (method url-fetch)
1541 (uri (string-append
1542 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1543 version ".tar.gz"))
1544 (sha256
1545 (base32
1546 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1547 (build-system perl-build-system)
1548 (native-inputs
1549 `(("perl-module-build" ,perl-module-build)
1550 ("perl-test-pod" ,perl-test-pod)
1551 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
1552 (propagated-inputs
1553 `(("perl-params-classify" ,perl-params-classify)))
1554 (home-page "https://metacpan.org/release/Class-Mix")
1555 (synopsis "Dynamic class mixing")
1556 (description "The @code{mix_class} function provided by this
1557 module dynamically generates anonymous classes with specified
1558 inheritance. This is useful where an incomplete class requires use of
1559 a mixin in order to become instantiable.")
1560 (license license:perl-license)))
1561
1562 (define-public perl-class-singleton
1563 (package
1564 (name "perl-class-singleton")
1565 (version "1.5")
1566 (source
1567 (origin
1568 (method url-fetch)
1569 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1570 "Class-Singleton-" version ".tar.gz"))
1571 (sha256
1572 (base32
1573 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1574 (build-system perl-build-system)
1575 (home-page "https://metacpan.org/release/Class-Singleton")
1576 (synopsis "Implementation of a singleton class for Perl")
1577 (description "This module implements a Singleton class from which other
1578 classes can be derived. By itself, the Class::Singleton module does very
1579 little other than manage the instantiation of a single object.")
1580 (license (package-license perl))))
1581
1582 (define-public perl-class-tiny
1583 (package
1584 (name "perl-class-tiny")
1585 (version "1.006")
1586 (source
1587 (origin
1588 (method url-fetch)
1589 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1590 "Class-Tiny-" version ".tar.gz"))
1591 (sha256
1592 (base32
1593 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1594 (build-system perl-build-system)
1595 (home-page "https://metacpan.org/release/Class-Tiny")
1596 (synopsis "Minimalist class construction")
1597 (description "This module offers a minimalist class construction kit. It
1598 uses no non-core modules for any recent Perl.")
1599 (license license:asl2.0)))
1600
1601 (define-public perl-class-unload
1602 (package
1603 (name "perl-class-unload")
1604 (version "0.11")
1605 (source
1606 (origin
1607 (method url-fetch)
1608 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1609 "Class-Unload-" version ".tar.gz"))
1610 (sha256
1611 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1612 (build-system perl-build-system)
1613 (native-inputs
1614 `(("perl-test-requires" ,perl-test-requires)))
1615 (propagated-inputs
1616 `(("perl-class-inspector" ,perl-class-inspector)))
1617 (home-page "https://metacpan.org/release/Class-Unload")
1618 (synopsis "Unload a class")
1619 (description "Class:Unload unloads a given class by clearing out its
1620 symbol table and removing it from %INC.")
1621 (license (package-license perl))))
1622
1623 (define-public perl-class-xsaccessor
1624 (package
1625 (name "perl-class-xsaccessor")
1626 (version "1.19")
1627 (source
1628 (origin
1629 (method url-fetch)
1630 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1631 "Class-XSAccessor-" version ".tar.gz"))
1632 (sha256
1633 (base32
1634 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1635 (build-system perl-build-system)
1636 (home-page "https://metacpan.org/release/Class-XSAccessor")
1637 (synopsis "Generate fast XS accessors without runtime compilation")
1638 (description "Class::XSAccessor implements fast read, write, and
1639 read/write accessors in XS. Additionally, it can provide predicates such as
1640 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1641 object. It only works with objects that are implemented as ordinary hashes.
1642 Class::XSAccessor::Array implements the same interface for objects that use
1643 arrays for their internal representation.")
1644 (license (package-license perl))))
1645
1646 (define-public perl-clone
1647 (package
1648 (name "perl-clone")
1649 (version "0.43")
1650 (source (origin
1651 (method url-fetch)
1652 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1653 "Clone-" version ".tar.gz"))
1654 (sha256
1655 (base32
1656 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1657 (build-system perl-build-system)
1658 (synopsis "Recursively copy Perl datatypes")
1659 (description
1660 "This module provides a clone() method which makes recursive copies of
1661 nested hash, array, scalar and reference types, including tied variables and
1662 objects.")
1663 (home-page "https://metacpan.org/release/Clone")
1664 (license (package-license perl))))
1665
1666 (define-public perl-clone-choose
1667 (package
1668 (name "perl-clone-choose")
1669 (version "0.010")
1670 (source
1671 (origin
1672 (method url-fetch)
1673 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1674 "Clone-Choose-" version ".tar.gz"))
1675 (sha256
1676 (base32
1677 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1678 (build-system perl-build-system)
1679 (native-inputs
1680 `(("perl-clone" ,perl-clone)
1681 ("perl-clone-pp" ,perl-clone-pp)
1682 ("perl-test-without-module" ,perl-test-without-module)))
1683 (propagated-inputs
1684 `(("perl-module-runtime" ,perl-module-runtime)))
1685 (home-page "https://metacpan.org/release/Clone-Choose")
1686 (synopsis "Choose appropriate Perl @code{clone} utility")
1687 (description "This @code{Clone::Choose} module checks several different
1688 modules which provide a @code{clone()} function and selects an appropriate
1689 one.")
1690 (license license:perl-license)))
1691
1692 (define-public perl-clone-pp
1693 (package
1694 (name "perl-clone-pp")
1695 (version "1.08")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1700 version ".tar.gz"))
1701 (sha256
1702 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
1703 (build-system perl-build-system)
1704 (home-page "https://metacpan.org/release/Clone-PP")
1705 (synopsis "Recursively copy Perl datatypes")
1706 (description "This module provides a general-purpose @code{clone} function
1707 to make deep copies of Perl data structures. It calls itself recursively to
1708 copy nested hash, array, scalar and reference types, including tied variables
1709 and objects.")
1710 (license (package-license perl))))
1711
1712 (define-public perl-common-sense
1713 (package
1714 (name "perl-common-sense")
1715 (version "3.74")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1720 "common-sense-" version ".tar.gz"))
1721 (sha256
1722 (base32
1723 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1724 (build-system perl-build-system)
1725 (home-page "https://metacpan.org/release/common-sense")
1726 (synopsis "Sane defaults for Perl programs")
1727 (description "This module implements some sane defaults for Perl programs,
1728 as defined by two typical specimens of Perl coders.")
1729 (license (package-license perl))))
1730
1731 (define-public perl-conf-libconfig
1732 (package
1733 (name "perl-conf-libconfig")
1734 (version "0.100")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1739 "Conf-Libconfig-" version ".tar.gz"))
1740 (sha256
1741 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1742 (build-system perl-build-system)
1743 (native-inputs
1744 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1745 ("perl-test-deep" ,perl-test-deep)
1746 ("perl-test-exception" ,perl-test-exception)
1747 ("perl-test-warn" ,perl-test-warn)))
1748 (inputs
1749 `(("libconfig" ,libconfig)))
1750 (home-page "https://metacpan.org/release/Conf-Libconfig")
1751 (synopsis "Perl extension for libconfig")
1752 (description
1753 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1754 library. It support scalar, array, and hash data structures just like its C/C++
1755 counterpart. It reduces the effort required to implement a configuration file
1756 parser in your Perl programme and allows sharing configuration files between
1757 languages.")
1758 (license license:bsd-3)))
1759
1760 (define-public perl-config-grammar
1761 (package
1762 (name "perl-config-grammar")
1763 (version "1.13")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1768 "Config-Grammar-" version ".tar.gz"))
1769 (sha256
1770 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1771 (build-system perl-build-system)
1772 (home-page "https://metacpan.org/release/Config-Grammar")
1773 (synopsis "Grammar-based config parser")
1774 (description
1775 "Config::Grammar is a module to parse configuration files. The
1776 configuration may consist of multiple-level sections with assignments and
1777 tabular data.")
1778 (license (package-license perl))))
1779
1780 (define-public perl-config-any
1781 (package
1782 (name "perl-config-any")
1783 (version "0.32")
1784 (source
1785 (origin
1786 (method url-fetch)
1787 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1788 "Config-Any-" version ".tar.gz"))
1789 (sha256
1790 (base32
1791 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1792 (build-system perl-build-system)
1793 (propagated-inputs
1794 `(("perl-module-pluggable" ,perl-module-pluggable)))
1795 (home-page "https://metacpan.org/release/Config-Any")
1796 (synopsis "Load configuration from different file formats")
1797 (description "Config::Any provides a facility for Perl applications and
1798 libraries to load configuration data from multiple different file formats. It
1799 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1800 (license (package-license perl))))
1801
1802 (define-public perl-config-inifiles
1803 (package
1804 (name "perl-config-inifiles")
1805 (version "3.000002")
1806 (source
1807 (origin
1808 (method url-fetch)
1809 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1810 "Config-IniFiles-" version ".tar.gz"))
1811 (sha256
1812 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1813 (build-system perl-build-system)
1814 (propagated-inputs
1815 `(("perl-module-build" ,perl-module-build)
1816 ("perl-io-stringy",perl-io-stringy)))
1817 (home-page "https://metacpan.org/pod/Config::IniFiles")
1818 (synopsis "Package for configuration files outside your Perl script")
1819 (description "This package provides a way to have readable configuration
1820 files outside your Perl script. Configurations can be imported, sections
1821 can be grouped, and settings can be accessed from a tied hash.")
1822 (license (package-license perl))))
1823
1824 (define-public perl-config-autoconf
1825 (package
1826 (name "perl-config-autoconf")
1827 (version "0.317")
1828 (source
1829 (origin
1830 (method url-fetch)
1831 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1832 "Config-AutoConf-" version ".tar.gz"))
1833 (sha256
1834 (base32
1835 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1836 (build-system perl-build-system)
1837 (propagated-inputs
1838 `(("perl-capture-tiny" ,perl-capture-tiny)))
1839 (home-page "https://metacpan.org/release/Config-AutoConf")
1840 (synopsis "Module to implement some AutoConf macros in Perl")
1841 (description "Config::AutoConf is intended to provide the same
1842 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1843 (license (package-license perl))))
1844
1845 (define-public perl-config-general
1846 (package
1847 (name "perl-config-general")
1848 (version "2.63")
1849 (source
1850 (origin
1851 (method url-fetch)
1852 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1853 "Config-General-" version ".tar.gz"))
1854 (sha256
1855 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1856 (build-system perl-build-system)
1857 (home-page "https://metacpan.org/release/Config-General")
1858 (synopsis "Generic Config Module")
1859 (description "This module opens a config file and parses its contents for
1860 you. The format of config files supported by Config::General is inspired by
1861 the well known Apache config format and is 100% compatible with Apache
1862 configs, but you can also just use simple name/value pairs in your config
1863 files. In addition to the capabilities of an Apache config file it supports
1864 some enhancements such as here-documents, C-style comments, and multiline
1865 options.")
1866 (license (package-license perl))))
1867
1868 (define-public perl-config-gitlike
1869 (package
1870 (name "perl-config-gitlike")
1871 (version "1.17")
1872 (source
1873 (origin
1874 (method url-fetch)
1875 (uri (string-append
1876 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1877 version
1878 ".tar.gz"))
1879 (sha256
1880 (base32
1881 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1882 (build-system perl-build-system)
1883 (native-inputs
1884 `(("perl-test-exception" ,perl-test-exception)))
1885 (propagated-inputs
1886 `(("perl-moo" ,perl-moo)
1887 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1888 (home-page "https://metacpan.org/release/Config-GitLike")
1889 (synopsis "Parse Git style configuration files")
1890 (description
1891 "This module handles parsing, modifying and creating configuration files
1892 of the style used by the Git version control system.")
1893 (license license:perl-license)))
1894
1895 (define-public perl-config-ini
1896 (package
1897 (name "perl-config-ini")
1898 (version "0.025")
1899 (source (origin
1900 (method url-fetch)
1901 (uri (string-append
1902 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1903 version ".tar.gz"))
1904 (sha256
1905 (base32
1906 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1907 (build-system perl-build-system)
1908 (inputs
1909 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1910 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1911 ("perl-sub-exporter" ,perl-sub-exporter)))
1912 (home-page "https://metacpan.org/release/Config-INI")
1913 (synopsis "Simple .ini-file format reader and writer")
1914 (description "@code{Config::INI} is a module that facilates the reading
1915 and writing of @code{.ini}-style configuration files.")
1916 (license (package-license perl))))
1917
1918 (define-public perl-context-preserve
1919 (package
1920 (name "perl-context-preserve")
1921 (version "0.03")
1922 (source
1923 (origin
1924 (method url-fetch)
1925 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1926 "Context-Preserve-" version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1930 (build-system perl-build-system)
1931 (native-inputs
1932 `(("perl-test-exception" ,perl-test-exception)
1933 ("perl-test-simple" ,perl-test-simple)))
1934 (home-page "https://metacpan.org/release/Context-Preserve")
1935 (synopsis "Preserve context during subroutine call")
1936 (description "This module runs code after a subroutine call, preserving
1937 the context the subroutine would have seen if it were the last statement in
1938 the caller.")
1939 (license (package-license perl))))
1940
1941 (define-public perl-convert-binhex
1942 (package
1943 (name "perl-convert-binhex")
1944 (version "1.125")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append
1949 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1950 version
1951 ".tar.gz"))
1952 (sha256
1953 (base32
1954 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1955 (build-system perl-build-system)
1956 (native-inputs
1957 `(("perl-file-slurp" ,perl-file-slurp)
1958 ("perl-test-most" ,perl-test-most)))
1959 (home-page
1960 "https://metacpan.org/release/Convert-BinHex")
1961 (synopsis "Extract data from Macintosh BinHex files")
1962 (description
1963 "BinHex is a format for transporting files safely through electronic
1964 mail, as short-lined, 7-bit, semi-compressed data streams. This module
1965 provides a means of converting those data streams back into into binary
1966 data.")
1967 (license license:perl-license)))
1968
1969 (define-public perl-cpan-changes
1970 (package
1971 (name "perl-cpan-changes")
1972 (version "0.400002")
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (string-append
1977 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1978 version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1982 (build-system perl-build-system)
1983 (home-page "https://metacpan.org/release/CPAN-Changes")
1984 (synopsis "Read and write @file{Changes} files")
1985 (description
1986 "@code{CPAN::Changes} helps users programmatically read and write
1987 @file{Changes} files that conform to a common specification.")
1988 (license license:perl-license)))
1989
1990 (define-public perl-cpan-distnameinfo
1991 (package
1992 (name "perl-cpan-distnameinfo")
1993 (version "0.12")
1994 (source
1995 (origin
1996 (method url-fetch)
1997 (uri (string-append
1998 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1999 version
2000 ".tar.gz"))
2001 (sha256
2002 (base32
2003 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2004 (build-system perl-build-system)
2005 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2006 (synopsis "Extract the name and version from a distribution filename")
2007 (description
2008 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2009 name and version from filenames.")
2010 (license license:perl-license)))
2011
2012 (define-public perl-cpan-meta-check
2013 (package
2014 (name "perl-cpan-meta-check")
2015 (version "0.014")
2016 (source
2017 (origin
2018 (method url-fetch)
2019 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2020 "CPAN-Meta-Check-" version ".tar.gz"))
2021 (sha256
2022 (base32
2023 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2024 (build-system perl-build-system)
2025 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
2026 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
2027 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2028 (synopsis "Verify requirements in a CPAN::Meta object")
2029 (description "This module verifies if requirements described in a
2030 CPAN::Meta object are present.")
2031 (license (package-license perl))))
2032
2033 (define-public perl-cpanel-json-xs
2034 (package
2035 (name "perl-cpanel-json-xs")
2036 (version "4.18")
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2041 "Cpanel-JSON-XS-" version ".tar.gz"))
2042 (sha256
2043 (base32 "1dnnf6bjz0fi9hk8gzmsklmh5y0z137vk62k3d7s88q30maf3rk3"))))
2044 (build-system perl-build-system)
2045 (propagated-inputs
2046 `(("perl-common-sense" ,perl-common-sense)))
2047 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2048 (synopsis "JSON::XS for Cpanel")
2049 (description "This module converts Perl data structures to JSON and vice
2050 versa.")
2051 (license (package-license perl))))
2052
2053 (define-public perl-crypt-cbc
2054 (package
2055 (name "perl-crypt-cbc")
2056 (version "2.33")
2057 (source
2058 (origin
2059 (method url-fetch)
2060 (uri (string-append
2061 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2062 version ".tar.gz"))
2063 (sha256
2064 (base32
2065 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2066 (build-system perl-build-system)
2067 (native-inputs
2068 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2069 (home-page "https://metacpan.org/release/Crypt-CBC")
2070 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2071 (description "@code{Crypt::CBC} is a Perl-only implementation of
2072 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2073 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2074 decrypt messages of arbitrarily long length. The encrypted messages
2075 are compatible with the encryption format used by SSLeay.")
2076 (license license:perl-license)))
2077
2078 (define-public perl-crypt-des
2079 (package
2080 (name "perl-crypt-des")
2081 (version "2.07")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (string-append
2086 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2087 version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2091 (build-system perl-build-system)
2092 (native-inputs
2093 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2094 (home-page "https://metacpan.org/release/Crypt-DES")
2095 (synopsis "DES encryption module")
2096 (description "@code{Crypt::DES} is an XS-based implementation of
2097 the DES cryptography algorithm. The module implements the
2098 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2099 decrypt functions.")
2100 (license license:bsd-3)))
2101
2102 (define-public perl-crypt-eksblowfish
2103 (package
2104 (name "perl-crypt-eksblowfish")
2105 (version "0.009")
2106 (source
2107 (origin
2108 (method url-fetch)
2109 (uri (string-append
2110 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2111 version ".tar.gz"))
2112 (sha256
2113 (base32
2114 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2115 (build-system perl-build-system)
2116 (native-inputs
2117 `(("perl-module-build" ,perl-module-build)
2118 ("perl-test-pod" ,perl-test-pod)
2119 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2120 (propagated-inputs
2121 `(("perl-class-mix" ,perl-class-mix)))
2122 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2123 (synopsis "The Eksblowfish block cipher")
2124 (description "Eksblowfish is a variant of the Blowfish cipher,
2125 modified to make the key setup very expensive. This doesn't make it
2126 significantly cryptographically stronger but is intended to hinder
2127 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2128 cipher. It takes a cost parameter that controls how expensive the key
2129 scheduling is. It also takes a family key, known as the \"salt\".
2130 Cost and salt parameters together define a cipher family. Within each
2131 family, the key determines the encryption function. This distribution
2132 also includes an implementation of @code{bcrypt}, the Unix crypt()
2133 password hashing algorithm based on Eksblowfish.")
2134 (license license:perl-license)))
2135
2136 (define-public perl-crypt-mysql
2137 (package
2138 (name "perl-crypt-mysql")
2139 (version "0.04")
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (string-append
2144 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2145 version ".tar.gz"))
2146 (sha256
2147 (base32
2148 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2149 (build-system perl-build-system)
2150 (native-inputs
2151 `(("perl-module-build" ,perl-module-build)
2152 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2153 (propagated-inputs
2154 `(("perl-digest-sha1" ,perl-digest-sha1)))
2155 (home-page "https://metacpan.org/release/Crypt-MySQL")
2156 (synopsis "Emulate the MySQL PASSWORD() function")
2157 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2158 function. The module does not depend on an interface to the MySQL
2159 database server. This enables the comparison of encrypted passwords
2160 without the need for a real MySQL environment.")
2161 (license license:perl-license)))
2162
2163 (define-public perl-crypt-passwdmd5
2164 (package
2165 (name "perl-crypt-passwdmd5")
2166 (version "1.40")
2167 (source
2168 (origin
2169 (method url-fetch)
2170 (uri (string-append
2171 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2172 version ".tgz"))
2173 (sha256
2174 (base32
2175 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2176 (build-system perl-build-system)
2177 (native-inputs
2178 `(("perl-module-build" ,perl-module-build)))
2179 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2180 (synopsis "Interoperable MD5-based crypt() functions")
2181 (description "@code{Crypt::PasswdMD5} provides various
2182 crypt()-compatible interfaces to the MD5-based crypt() function found
2183 in various *nixes. It is based on the implementation found on FreeBSD
2184 2.2.[56]-RELEASE.")
2185 (license license:perl-license)))
2186
2187 (define-public perl-crypt-randpasswd
2188 (package
2189 (name "perl-crypt-randpasswd")
2190 (version "0.06")
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2195 "Crypt-RandPasswd-" version ".tar.gz"))
2196 (sha256
2197 (base32
2198 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2199 (build-system perl-build-system)
2200 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2201 (synopsis "Random password generator")
2202 (description "Crypt::RandPasswd provides three functions that can be used
2203 to generate random passwords, constructed from words, letters, or characters.
2204 This code is a Perl implementation of the Automated Password Generator
2205 standard, like the program described in \"A Random Word Generator For
2206 Pronounceable Passwords\". This code is a re-engineering of the program
2207 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2208 Password Generator\".")
2209 (license (package-license perl))))
2210
2211 (define-public perl-crypt-rijndael
2212 (package
2213 (name "perl-crypt-rijndael")
2214 (version "1.15")
2215 (source
2216 (origin
2217 (method url-fetch)
2218 (uri (string-append
2219 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2220 version ".tar.gz"))
2221 (sha256
2222 (base32 "0qs1b6ma4sj0ip5d8544fzgc1bbankc4qlmznp8hay8dk5arp650"))))
2223 (build-system perl-build-system)
2224 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2225 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2226 (description "This module implements the Rijndael cipher which has
2227 been selected as the Advanced Encryption Standard. The keysize for
2228 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2229 supported encryption modes are:
2230
2231 @itemize
2232 @item @code{MODE_CBC}---Cipher Block Chaining
2233 @item @code{MODE_CFB}---Cipher feedback
2234 @item @code{MODE_CTR}---Counter mode
2235 @item @code{MODE_ECB}---Electronic cookbook mode
2236 @item @code{MODE_OFB}---Output feedback
2237 @end itemize")
2238 (license license:gpl3)))
2239
2240 (define-public perl-crypt-rc4
2241 (package
2242 (name "perl-crypt-rc4")
2243 (version "2.02")
2244 (source
2245 (origin
2246 (method url-fetch)
2247 (uri (string-append
2248 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2249 version
2250 ".tar.gz"))
2251 (sha256
2252 (base32
2253 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2254 (build-system perl-build-system)
2255 (home-page "https://metacpan.org/release//Crypt-RC4")
2256 (synopsis "Perl implementation of the RC4 encryption algorithm")
2257 (description "A pure Perl implementation of the RC4 algorithm.")
2258 (license (package-license perl))))
2259
2260 (define-public perl-crypt-unixcrypt_xs
2261 (package
2262 (name "perl-crypt-unixcrypt_xs")
2263 (version "0.11")
2264 (source
2265 (origin
2266 (method url-fetch)
2267 (uri (string-append
2268 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2269 version ".tar.gz"))
2270 (sha256
2271 (base32
2272 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2273 (build-system perl-build-system)
2274 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2275 (synopsis "XS interface for a portable traditional crypt function")
2276 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2277 Unix @code{crypt} function. For those who need to construct
2278 non-standard variants of @code{crypt}, the various building blocks
2279 used in @code{crypt} are also supplied separately.")
2280 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2281 (license (list license:perl-license license:bsd-3))))
2282
2283 (define-public perl-cwd-guard
2284 (package
2285 (name "perl-cwd-guard")
2286 (version "0.05")
2287 (source (origin
2288 (method url-fetch)
2289 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2290 "Cwd-Guard-" version ".tar.gz"))
2291 (sha256
2292 (base32
2293 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2294 (build-system perl-build-system)
2295 (native-inputs
2296 `(("perl-module-build" ,perl-module-build)
2297 ("perl-test-requires" ,perl-test-requires)))
2298 (home-page "https://metacpan.org/release/Cwd-Guard")
2299 (synopsis "Temporarily change working directory")
2300 (description
2301 "@code{Cwd::Guard} changes the current directory using a limited scope.
2302 It returns to the previous working directory when the object is destroyed.")
2303 (license (package-license perl))))
2304
2305 (define-public perl-czplib
2306 (package
2307 (name "perl-czplib")
2308 (version "1.0.5")
2309 (source
2310 (origin
2311 (method url-fetch)
2312 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2313 version ".tgz"))
2314 (sha256
2315 (base32
2316 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2317 (modules '((guix build utils)))
2318 (snippet
2319 '(begin
2320 ;; Remove .git directory
2321 (delete-file-recursively ".git")
2322 #t))))
2323 (build-system perl-build-system)
2324 (arguments
2325 `(#:phases
2326 (modify-phases %standard-phases
2327 (delete 'configure)
2328 (delete 'build)
2329 (replace
2330 'install
2331 (lambda* (#:key outputs #:allow-other-keys)
2332 (copy-recursively "."
2333 (string-append (assoc-ref outputs "out")
2334 "/lib/perl5/site_perl/"
2335 ,(package-version perl)))
2336 #t)))))
2337 (home-page "https://sourceforge.net/projects/czplib/")
2338 (synopsis "Library for genomic analysis")
2339 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2340 functions and data structures for processing and analysing genomic and
2341 bioinformatics data.")
2342 (license license:gpl3+)))
2343
2344 (define-public perl-data
2345 (package
2346 (name "perl-data")
2347 (version "0.002009")
2348 (source
2349 (origin
2350 (method url-fetch)
2351 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2352 "Data-Perl-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2356 (build-system perl-build-system)
2357 (native-inputs
2358 `(("perl-test-deep" ,perl-test-deep)
2359 ("perl-test-output" ,perl-test-output)
2360 ("perl-test-fatal" ,perl-test-fatal)))
2361 (inputs
2362 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2363 ("perl-list-moreutils" ,perl-list-moreutils)
2364 ("perl-module-runtime" ,perl-module-runtime)
2365 ("perl-role-tiny" ,perl-role-tiny)
2366 ("perl-strictures" ,perl-strictures)))
2367 (home-page "https://metacpan.org/release/Data-Perl")
2368 (synopsis "Base classes wrapping fundamental Perl data types")
2369 (description "Collection of classes that wrap fundamental data types that
2370 exist in Perl. These classes and methods as they exist today are an attempt
2371 to mirror functionality provided by Moose's Native Traits. One important
2372 thing to note is all classes currently do no validation on constructor
2373 input.")
2374 (license (package-license perl))))
2375
2376 (define-public perl-data-compare
2377 (package
2378 (name "perl-data-compare")
2379 (version "1.27")
2380 (source
2381 (origin
2382 (method url-fetch)
2383 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2384 "Data-Compare-" version ".tar.gz"))
2385 (sha256
2386 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2387 (build-system perl-build-system)
2388 (propagated-inputs
2389 `(("perl-clone" ,perl-clone)
2390 ("perl-file-find-rule" ,perl-file-find-rule)))
2391 (home-page "https://metacpan.org/release/Data-Compare")
2392 (synopsis "Compare Perl data structures")
2393 (description "This module compares arbitrary data structures to see if
2394 they are copies of each other.")
2395 (license (package-license perl))))
2396
2397 (define-public perl-data-entropy
2398 (package
2399 (name "perl-data-entropy")
2400 (version "0.007")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (string-append
2405 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2406 version ".tar.gz"))
2407 (sha256
2408 (base32
2409 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2410 (build-system perl-build-system)
2411 (native-inputs
2412 `(("perl-module-build" ,perl-module-build)
2413 ("perl-test-pod" ,perl-test-pod)
2414 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2415 (propagated-inputs
2416 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2417 ("perl-data-float" ,perl-data-float)
2418 ("perl-http-lite" ,perl-http-lite)
2419 ("perl-params-classify" ,perl-params-classify)))
2420 (home-page "https://metacpan.org/release/Data-Entropy")
2421 (synopsis "Entropy (randomness) management")
2422 (description "@code{Data::Entropy} provides modules relating to
2423 the generation and use of entropy. The Data::Entropy::Source class
2424 manages the entropy coming from a particular source. This class acts
2425 as a layer over a raw entropy source, which may be a normal I/O handle
2426 or a special-purpose class. The Data::Entropy::RawSource::* classes
2427 provide fundamental sources of entropy. The sources specially
2428 supported are an OS-supplied entropy collector, downloads from servers
2429 on the Internet, and cryptographic fake entropy. The
2430 Data::Entropy::Algorithms module contains a collection of fundamental
2431 algorithms that use entropy. There are random number generators and
2432 functions to shuffle arrays.")
2433 (license license:perl-license)))
2434
2435 (define-public perl-data-integer
2436 (package
2437 (name "perl-data-integer")
2438 (version "0.006")
2439 (source
2440 (origin
2441 (method url-fetch)
2442 (uri (string-append
2443 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2444 version ".tar.gz"))
2445 (sha256
2446 (base32
2447 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2448 (build-system perl-build-system)
2449 (native-inputs
2450 `(("perl-module-build" ,perl-module-build)
2451 ("perl-test-pod" ,perl-test-pod)
2452 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2453 (home-page "https://metacpan.org/release/Data-Integer")
2454 (synopsis "Details of the native integer data type")
2455 (description "This module is about the native integer numerical
2456 data type. A native integer is one of the types of datum that can
2457 appear in the numeric part of a Perl scalar. This module supplies
2458 constants describing the native integer type. Both signed and
2459 unsigned representations are handled.")
2460 (license license:perl-license)))
2461
2462 (define-public perl-data-uniqid
2463 (package
2464 (name "perl-data-uniqid")
2465 (version "0.12")
2466 (source
2467 (origin
2468 (method url-fetch)
2469 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2470 version ".tar.gz"))
2471 (sha256
2472 (base32
2473 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2474 (build-system perl-build-system)
2475 (home-page "https://metacpan.org/release/Data-Uniqid")
2476 (synopsis "Perl extension for generating unique identifiers")
2477 (description "@code{Data::Uniqid} provides three simple routines for
2478 generating unique ids. These ids are coded with a Base62 system to make them
2479 short and handy (e.g. to use it as part of a URL).")
2480 (license (package-license perl))))
2481
2482 (define-public perl-data-dump
2483 (package
2484 (name "perl-data-dump")
2485 (version "1.23")
2486 (source
2487 (origin
2488 (method url-fetch)
2489 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2490 "Data-Dump-" version ".tar.gz"))
2491 (sha256
2492 (base32
2493 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2494 (build-system perl-build-system)
2495 (home-page "https://metacpan.org/release/Data-Dump")
2496 (synopsis "Pretty printing of data structures")
2497 (description "This module provide functions that takes a list of values as
2498 their argument and produces a string as its result. The string contains Perl
2499 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2500 (license (package-license perl))))
2501
2502 (define-public perl-data-dumper
2503 (package
2504 (name "perl-data-dumper")
2505 (version "2.173")
2506 (source
2507 (origin
2508 (method url-fetch)
2509 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
2510 "Data-Dumper-" version ".tar.gz"))
2511 (sha256
2512 (base32
2513 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
2514 (build-system perl-build-system)
2515 (home-page "https://metacpan.org/release/Data-Dumper")
2516 (synopsis "Convert data structures to strings")
2517 (description "Given a list of scalars or reference variables,
2518 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2519 can also be objects. The content of each variable is output in a single Perl
2520 statement. It handles self-referential structures correctly.")
2521 (license license:perl-license)))
2522
2523 (define-public perl-data-dumper-concise
2524 (package
2525 (name "perl-data-dumper-concise")
2526 (version "2.023")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2531 "Data-Dumper-Concise-" version ".tar.gz"))
2532 (sha256
2533 (base32
2534 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2535 (build-system perl-build-system)
2536 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2537 (synopsis "Concise data dumper")
2538 (description "Data::Dumper::Concise provides a dumper with Less
2539 indentation and newlines plus sub deparsing.")
2540 (license (package-license perl))))
2541
2542 (define-public perl-data-float
2543 (package
2544 (name "perl-data-float")
2545 (version "0.013")
2546 (source
2547 (origin
2548 (method url-fetch)
2549 (uri (string-append
2550 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2551 version ".tar.gz"))
2552 (sha256
2553 (base32
2554 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2555 (build-system perl-build-system)
2556 (native-inputs
2557 `(("perl-module-build" ,perl-module-build)
2558 ("perl-test-pod" ,perl-test-pod)
2559 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2560 (home-page "https://metacpan.org/release/Data-Float")
2561 (synopsis "Details of the floating point data type")
2562 (description "@code{Data::Float} is about the native floating
2563 point numerical data type. A floating point number is one of the
2564 types of datum that can appear in the numeric part of a Perl scalar.
2565 This module supplies constants describing the native floating point
2566 type, classification functions and functions to manipulate floating
2567 point values at a low level.")
2568 (license license:perl-license)))
2569
2570 (define-public perl-data-optlist
2571 (package
2572 (name "perl-data-optlist")
2573 (version "0.110")
2574 (source
2575 (origin
2576 (method url-fetch)
2577 (uri (string-append
2578 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2579 version ".tar.gz"))
2580 (sha256
2581 (base32
2582 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
2583 (build-system perl-build-system)
2584 (propagated-inputs
2585 `(("perl-sub-install" ,perl-sub-install)
2586 ("perl-params-util" ,perl-params-util)))
2587 (home-page "https://metacpan.org/release/Data-OptList")
2588 (synopsis "Parse and validate simple name/value option pairs")
2589 (description
2590 "Data::OptList provides a simple syntax for name/value option pairs.")
2591 (license (package-license perl))))
2592
2593 (define-public perl-data-page
2594 (package
2595 (name "perl-data-page")
2596 (version "2.03")
2597 (source
2598 (origin
2599 (method url-fetch)
2600 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2601 "Data-Page-" version ".tar.gz"))
2602 (sha256
2603 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2604 (build-system perl-build-system)
2605 (native-inputs
2606 `(("perl-module-build" ,perl-module-build)
2607 ("perl-test-exception" ,perl-test-exception)))
2608 (propagated-inputs
2609 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
2610 (home-page "https://metacpan.org/release/Data-Page")
2611 (synopsis "Help when paging through sets of results")
2612 (description "When searching through large amounts of data, it is often
2613 the case that a result set is returned that is larger than we want to display
2614 on one page. This results in wanting to page through various pages of data.
2615 The maths behind this is unfortunately fiddly, hence this module.")
2616 (license (package-license perl))))
2617
2618 (define-public perl-data-perl
2619 (package
2620 (name "perl-data-perl")
2621 (version "0.002009")
2622 (source
2623 (origin
2624 (method url-fetch)
2625 (uri (string-append
2626 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2627 version
2628 ".tar.gz"))
2629 (sha256
2630 (base32
2631 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2632 (build-system perl-build-system)
2633 (native-inputs
2634 `(("perl-test-deep" ,perl-test-deep)
2635 ("perl-test-fatal" ,perl-test-fatal)
2636 ("perl-test-output" ,perl-test-output)))
2637 (inputs
2638 `(("perl-class-method-modifiers"
2639 ,perl-class-method-modifiers)
2640 ("perl-module-runtime" ,perl-module-runtime)
2641 ("perl-role-tiny" ,perl-role-tiny)
2642 ("perl-strictures" ,perl-strictures)))
2643 (propagated-inputs
2644 `(("perl-list-moreutils" ,perl-list-moreutils)))
2645 (home-page
2646 "https://metacpan.org/release/Data-Perl")
2647 (synopsis "Base classes wrapping fundamental Perl data types")
2648 (description
2649 "@code{Data::Perl} is a container class for the following classes:
2650 @itemize
2651 @item @code{Data::Perl::Collection::Hash}
2652 @item @code{Data::Perl::Collection::Array}
2653 @item @code{Data::Perl::String}
2654 @item @code{Data::Perl::Number}
2655 @item @code{Data::Perl::Counter}
2656 @item @code{Data::Perl::Bool}
2657 @item @code{Data::Perl::Code}
2658 @end itemize")
2659 (license license:perl-license)))
2660
2661 (define-public perl-data-printer
2662 (package
2663 (name "perl-data-printer")
2664 (version "0.40")
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2669 version ".tar.gz"))
2670 (sha256
2671 (base32
2672 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2673 (build-system perl-build-system)
2674 (propagated-inputs
2675 `(("perl-clone-pp" ,perl-clone-pp)
2676 ("perl-file-homedir" ,perl-file-homedir)
2677 ("perl-package-stash" ,perl-package-stash)
2678 ("perl-sort-naturally" ,perl-sort-naturally)))
2679 (home-page "https://metacpan.org/release/Data-Printer")
2680 (synopsis "Colored pretty-print of Perl data structures and objects")
2681 (description "Display Perl variables and objects on screen, properly
2682 formatted (to be inspected by a human).")
2683 (license (package-license perl))))
2684
2685 (define-public perl-data-record
2686 (package
2687 (name "perl-data-record")
2688 (version "0.02")
2689 (source
2690 (origin
2691 (method url-fetch)
2692 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2693 "Data-Record-" version ".tar.gz"))
2694 (sha256
2695 (base32
2696 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2697 (build-system perl-build-system)
2698 (native-inputs
2699 `(("perl-test-exception" ,perl-test-exception)
2700 ("perl-module-build" ,perl-module-build)))
2701 (propagated-inputs
2702 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2703 (home-page "https://metacpan.org/release/Data-Record")
2704 (synopsis "Conditionally split data into records")
2705 (description "This Perl module allows you to split data into records by
2706 not only specifying what you wish to split the data on, but also by specifying
2707 an \"unless\" regular expression. If the text in question matches the
2708 \"unless\" regex, it will not be split there. This allows us to do things
2709 like split on newlines unless newlines are embedded in quotes.")
2710 (license (package-license perl))))
2711
2712 (define-public perl-data-section
2713 (package
2714 (name "perl-data-section")
2715 (version "0.200007")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (string-append
2720 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2721 version
2722 ".tar.gz"))
2723 (sha256
2724 (base32
2725 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2726 (build-system perl-build-system)
2727 (native-inputs
2728 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2729 (propagated-inputs
2730 `(("perl-mro-compat" ,perl-mro-compat)
2731 ("perl-sub-exporter" ,perl-sub-exporter)))
2732 (home-page "https://metacpan.org/release/Data-Section")
2733 (synopsis "Read multiple hunks of data out of your DATA section")
2734 (description "This package provides a Perl library to read multiple hunks
2735 of data out of your DATA section.")
2736 (license (package-license perl))))
2737
2738 (define-public perl-data-section-simple
2739 (package
2740 (name "perl-data-section-simple")
2741 (version "0.07")
2742 (source
2743 (origin
2744 (method url-fetch)
2745 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2746 "Data-Section-Simple-" version ".tar.gz"))
2747 (sha256
2748 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2749 (build-system perl-build-system)
2750 (native-inputs
2751 `(("perl-test-requires" ,perl-test-requires)))
2752 (home-page "https://metacpan.org/release/Data-Section-Simple")
2753 (synopsis "Read data from __DATA__")
2754 (description
2755 "Data::Section::Simple is a simple module to extract data from __DATA__
2756 section of the file.")
2757 (license license:perl-license)))
2758
2759 (define-public perl-data-stag
2760 (package
2761 (name "perl-data-stag")
2762 (version "0.14")
2763 (source
2764 (origin
2765 (method url-fetch)
2766 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2767 "Data-Stag-" version ".tar.gz"))
2768 (sha256
2769 (base32
2770 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2771 (build-system perl-build-system)
2772 (propagated-inputs
2773 `(("perl-io-string" ,perl-io-string)))
2774 (home-page "https://metacpan.org/release/Data-Stag")
2775 (synopsis "Structured tags datastructures")
2776 (description
2777 "This module is for manipulating data as hierarchical tag/value
2778 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2779 be represented as nested arrays, which have the advantage of being native to
2780 Perl.")
2781 (license (package-license perl))))
2782
2783 (define-public perl-data-stream-bulk
2784 (package
2785 (name "perl-data-stream-bulk")
2786 (version "0.11")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2791 "Data-Stream-Bulk-" version ".tar.gz"))
2792 (sha256
2793 (base32
2794 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2795 (build-system perl-build-system)
2796 (native-inputs
2797 `(("perl-test-requires" ,perl-test-requires)))
2798 (propagated-inputs
2799 `(("perl-moose" ,perl-moose)
2800 ("perl-namespace-clean" ,perl-namespace-clean)
2801 ("perl-path-class" ,perl-path-class)
2802 ("perl-sub-exporter" ,perl-sub-exporter)))
2803 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2804 (synopsis "N at a time iteration API")
2805 (description "This module tries to find middle ground between one at a
2806 time and all at once processing of data sets. The purpose of this module is
2807 to avoid the overhead of implementing an iterative api when this isn't
2808 necessary, without breaking forward compatibility in case that becomes
2809 necessary later on.")
2810 (license (package-license perl))))
2811
2812 (define-public perl-data-tumbler
2813 (package
2814 (name "perl-data-tumbler")
2815 (version "0.010")
2816 (source
2817 (origin
2818 (method url-fetch)
2819 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2820 "Data-Tumbler-" version ".tar.gz"))
2821 (sha256
2822 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2823 (build-system perl-build-system)
2824 (native-inputs
2825 `(("perl-test-most" ,perl-test-most)))
2826 (propagated-inputs
2827 `(("perl-file-homedir" ,perl-file-homedir)))
2828 (home-page "https://metacpan.org/release/Data-Tumbler")
2829 (synopsis "Dynamic generation of nested combinations of variants")
2830 (description "Data::Tumbler - Dynamic generation of nested combinations of
2831 variants.")
2832 (license (package-license perl))))
2833
2834 (define-public perl-data-visitor
2835 (package
2836 (name "perl-data-visitor")
2837 (version "0.30")
2838 (source
2839 (origin
2840 (method url-fetch)
2841 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2842 "Data-Visitor-" version ".tar.gz"))
2843 (sha256
2844 (base32
2845 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2846 (build-system perl-build-system)
2847 (native-inputs
2848 `(("perl-test-requires" ,perl-test-requires)))
2849 (propagated-inputs
2850 `(("perl-class-load" ,perl-class-load)
2851 ("perl-moose" ,perl-moose)
2852 ("perl-namespace-clean" ,perl-namespace-clean)
2853 ("perl-task-weaken" ,perl-task-weaken)
2854 ("perl-tie-toobject" ,perl-tie-toobject)))
2855 (home-page "https://metacpan.org/release/Data-Visitor")
2856 (synopsis "Visitor style traversal of Perl data structures")
2857 (description "This module is a simple visitor implementation for Perl
2858 values. It has a main dispatcher method, visit, which takes a single perl
2859 value and then calls the methods appropriate for that value. It can
2860 recursively map (cloning as necessary) or just traverse most structures, with
2861 support for per-object behavior, circular structures, visiting tied
2862 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2863 (license (package-license perl))))
2864
2865 (define-public perl-date-calc
2866 (package
2867 (name "perl-date-calc")
2868 (version "6.4")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2873 "Date-Calc-" version ".tar.gz"))
2874 (sha256
2875 (base32
2876 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2877 (build-system perl-build-system)
2878 (propagated-inputs
2879 `(("perl-bit-vector" ,perl-bit-vector)
2880 ("perl-carp-clan" ,perl-carp-clan)))
2881 (home-page "https://metacpan.org/release/Date-Calc")
2882 (synopsis "Gregorian calendar date calculations")
2883 (description "This package consists of a Perl module for date calculations
2884 based on the Gregorian calendar, thereby complying with all relevant norms and
2885 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2886 applicable).")
2887 (license (package-license perl))))
2888
2889 (define-public perl-date-calc-xs
2890 (package
2891 (name "perl-date-calc-xs")
2892 (version "6.4")
2893 (source
2894 (origin
2895 (method url-fetch)
2896 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2897 "Date-Calc-XS-" version ".tar.gz"))
2898 (sha256
2899 (base32
2900 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2901 (build-system perl-build-system)
2902 (propagated-inputs
2903 `(("perl-bit-vector" ,perl-bit-vector)
2904 ("perl-carp-clan" ,perl-carp-clan)
2905 ("perl-date-calc" ,perl-date-calc)))
2906 (home-page "https://metacpan.org/release/Date-Calc-XS")
2907 (synopsis "XS wrapper for Date::Calc")
2908 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2909 Date::Calc.")
2910 (license (list (package-license perl) license:lgpl2.0+))))
2911
2912 (define-public perl-date-manip
2913 (package
2914 (name "perl-date-manip")
2915 (version "6.82")
2916 (source
2917 (origin
2918 (method url-fetch)
2919 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2920 "Date-Manip-" version ".tar.gz"))
2921 (sha256
2922 (base32 "0ak72kpydwhq2z03mhdfwm3ganddzb8gawzh6crpsjvb9kwvr5ps"))))
2923 (build-system perl-build-system)
2924 (arguments
2925 ;; Tests would require tzdata for timezone information, but tzdata is in
2926 ;; (gnu packages base) which would create a circular dependency. TODO:
2927 ;; Maybe put this package elsewhere so we can turn on tests.
2928 '(#:tests? #f))
2929 (home-page "https://metacpan.org/release/Date-Manip")
2930 (synopsis "Date manipulation routines")
2931 (description "Date::Manip is a series of modules for common date/time
2932 operations, such as comparing two times, determining a date a given amount of
2933 time from another, or parsing international times.")
2934 (license (package-license perl))))
2935
2936 (define-public perl-date-simple
2937 (package
2938 (name "perl-date-simple")
2939 (version "3.03")
2940 (source
2941 (origin
2942 (method url-fetch)
2943 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2944 "Date-Simple-" version ".tar.gz"))
2945 (sha256
2946 (base32
2947 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2948 (build-system perl-build-system)
2949 (home-page "https://metacpan.org/release/Date-Simple")
2950 (synopsis "Simple date handling")
2951 (description "Dates are complex enough without times and timezones. This
2952 module may be used to create simple date objects. It handles validation,
2953 interval arithmetic, and day-of-week calculation. It does not deal with
2954 hours, minutes, seconds, and time zones.")
2955 ;; Can be used with either license.
2956 (license (list (package-license perl) license:gpl2+))))
2957
2958 (define-public perl-datetime
2959 (package
2960 (name "perl-datetime")
2961 (version "1.52")
2962 (source
2963 (origin
2964 (method url-fetch)
2965 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2966 "DateTime-" version ".tar.gz"))
2967 (sha256
2968 (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
2969 (build-system perl-build-system)
2970 (native-inputs
2971 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2972 ("perl-module-build" ,perl-module-build)
2973 ("perl-test-fatal" ,perl-test-fatal)
2974 ("perl-test-warnings" ,perl-test-warnings)))
2975 (propagated-inputs
2976 `(("perl-datetime-locale" ,perl-datetime-locale)
2977 ("perl-datetime-timezone" ,perl-datetime-timezone)
2978 ("perl-file-sharedir" ,perl-file-sharedir)
2979 ("perl-params-validate" ,perl-params-validate)
2980 ("perl-try-tiny" ,perl-try-tiny)))
2981 (home-page "https://metacpan.org/release/DateTime")
2982 (synopsis "Date and time object for Perl")
2983 (description "DateTime is a class for the representation of date/time
2984 combinations. It represents the Gregorian calendar, extended backwards in
2985 time before its creation (in 1582).")
2986 (license license:artistic2.0)))
2987
2988 (define-public perl-datetime-calendar-julian
2989 (package
2990 (name "perl-datetime-calendar-julian")
2991 (version "0.102")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2996 "DateTime-Calendar-Julian-" version ".tar.gz"))
2997 (sha256
2998 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
2999 (build-system perl-build-system)
3000 ;; Only needed for tests
3001 (native-inputs
3002 `(("perl-datetime" ,perl-datetime)))
3003 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3004 (synopsis "Dates in the Julian calendar")
3005 (description "This package is a companion module to @code{DateTime.pm}.
3006 It implements the Julian calendar. It supports everything that
3007 @code{DateTime.pm} supports and more: about one day per century more, to be
3008 precise.")
3009 (license (package-license perl))))
3010
3011 (define-public perl-datetime-set
3012 (package
3013 (name "perl-datetime-set")
3014 (version "0.3900")
3015 (source
3016 (origin
3017 (method url-fetch)
3018 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3019 "DateTime-Set-" version ".tar.gz"))
3020 (sha256
3021 (base32
3022 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3023 (build-system perl-build-system)
3024 (native-inputs
3025 `(("perl-module-build" ,perl-module-build)))
3026 (propagated-inputs
3027 `(("perl-datetime" ,perl-datetime)
3028 ("perl-params-validate" ,perl-params-validate)
3029 ("perl-set-infinite" ,perl-set-infinite)))
3030 (home-page "https://metacpan.org/release/DateTime-Set")
3031 (synopsis "DateTime set objects")
3032 (description "The DateTime::Set module provides a date/time sets
3033 implementation. It allows, for example, the generation of groups of dates,
3034 like \"every wednesday\", and then find all the dates matching that pattern,
3035 within a time range.")
3036 (license (package-license perl))))
3037
3038 (define-public perl-datetime-event-ical
3039 (package
3040 (name "perl-datetime-event-ical")
3041 (version "0.13")
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3046 "DateTime-Event-ICal-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3050 (build-system perl-build-system)
3051 (propagated-inputs
3052 `(("perl-datetime" ,perl-datetime)
3053 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
3054 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3055 (synopsis "DateTime rfc2445 recurrences")
3056 (description "This module provides convenience methods that let you easily
3057 create DateTime::Set objects for RFC 2445 style recurrences.")
3058 (license (package-license perl))))
3059
3060 (define-public perl-datetime-event-recurrence
3061 (package
3062 (name "perl-datetime-event-recurrence")
3063 (version "0.19")
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3068 "DateTime-Event-Recurrence-" version ".tar.gz"))
3069 (sha256
3070 (base32
3071 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3072 (build-system perl-build-system)
3073 (propagated-inputs
3074 `(("perl-datetime" ,perl-datetime)
3075 ("perl-datetime-set" ,perl-datetime-set)))
3076 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3077 (synopsis "DateTime::Set extension for basic recurrences")
3078 (description "This module provides convenience methods that let you easily
3079 create DateTime::Set objects for various recurrences, such as \"once a month\"
3080 or \"every day\". You can also create more complicated recurrences, such as
3081 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3082 (license (package-license perl))))
3083
3084 (define-public perl-datetime-format-builder
3085 (package
3086 (name "perl-datetime-format-builder")
3087 (version "0.82")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3092 "DateTime-Format-Builder-" version ".tar.gz"))
3093 (sha256
3094 (base32
3095 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3096 (build-system perl-build-system)
3097 (propagated-inputs
3098 `(("perl-class-factory-util" ,perl-class-factory-util)
3099 ("perl-datetime" ,perl-datetime)
3100 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3101 ("perl-params-validate" ,perl-params-validate)))
3102 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3103 (synopsis "Create DateTime parser classes and objects")
3104 (description "DateTime::Format::Builder creates DateTime parsers. Many
3105 string formats of dates and times are simple and just require a basic regular
3106 expression to extract the relevant information. Builder provides a simple way
3107 to do this without writing reams of structural code.")
3108 (license license:artistic2.0)))
3109
3110 (define-public perl-datetime-format-flexible
3111 (package
3112 (name "perl-datetime-format-flexible")
3113 (version "0.32")
3114 (source
3115 (origin
3116 (method url-fetch)
3117 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3118 "DateTime-Format-Flexible-" version ".tar.gz"))
3119 (sha256
3120 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3121 (build-system perl-build-system)
3122 (native-inputs
3123 `(("perl-test-exception" ,perl-test-exception)
3124 ("perl-test-nowarnings" ,perl-test-nowarnings)
3125 ("perl-test-mocktime" ,perl-test-mocktime)))
3126 (propagated-inputs
3127 `(("perl-datetime" ,perl-datetime)
3128 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3129 ("perl-datetime-timezone" ,perl-datetime-timezone)
3130 ("perl-list-moreutils" ,perl-list-moreutils)
3131 ("perl-module-pluggable" ,perl-module-pluggable)))
3132 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3133 (synopsis "Parse date and time strings")
3134 (description "DateTime::Format::Flexible attempts to take any string you
3135 give it and parse it into a DateTime object.")
3136 (license (package-license perl))))
3137
3138 (define-public perl-datetime-format-ical
3139 (package
3140 (name "perl-datetime-format-ical")
3141 (version "0.09")
3142 (source
3143 (origin
3144 (method url-fetch)
3145 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3146 "DateTime-Format-ICal-" version ".tar.gz"))
3147 (sha256
3148 (base32
3149 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3150 (build-system perl-build-system)
3151 (native-inputs
3152 `(("perl-module-build" ,perl-module-build)))
3153 (propagated-inputs
3154 `(("perl-datetime" ,perl-datetime)
3155 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3156 ("perl-datetime-set" ,perl-datetime-set)
3157 ("perl-datetime-timezone" ,perl-datetime-timezone)
3158 ("perl-params-validate" ,perl-params-validate)))
3159 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3160 (synopsis "Parse and format iCal datetime and duration strings")
3161 (description "This module understands the ICal date/time and duration
3162 formats, as defined in RFC 2445. It can be used to parse these formats in
3163 order to create the appropriate objects.")
3164 (license (package-license perl))))
3165
3166 (define-public perl-datetime-format-iso8601
3167 (package
3168 (name "perl-datetime-format-iso8601")
3169 (version "0.08")
3170 (source
3171 (origin
3172 (method url-fetch)
3173 (uri (string-append
3174 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3175 version ".tar.gz"))
3176 (sha256
3177 (base32
3178 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3179 (build-system perl-build-system)
3180 (native-inputs
3181 `(("perl-module-build" ,perl-module-build)))
3182 (propagated-inputs
3183 `(("perl-datetime" ,perl-datetime)
3184 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3185 ("perl-file-find-rule" ,perl-file-find-rule)
3186 ("perl-test-distribution" ,perl-test-distribution)
3187 ("perl-test-pod" ,perl-test-pod)))
3188 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3189 (synopsis "Parse ISO8601 date and time formats")
3190 (description "@code{DateTime::Format::ISO8601} is a DateTime
3191 extension that parses almost all ISO8601 date and time formats.")
3192 (license license:perl-license)))
3193
3194 (define-public perl-datetime-format-natural
3195 (package
3196 (name "perl-datetime-format-natural")
3197 (version "1.06")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3202 "DateTime-Format-Natural-" version ".tar.gz"))
3203 (sha256
3204 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
3205 (build-system perl-build-system)
3206 (native-inputs
3207 `(("perl-module-build" ,perl-module-build)
3208 ("perl-module-util" ,perl-module-util)
3209 ("perl-test-mocktime" ,perl-test-mocktime)))
3210 (propagated-inputs
3211 `(("perl-boolean" ,perl-boolean)
3212 ("perl-clone" ,perl-clone)
3213 ("perl-date-calc" ,perl-date-calc)
3214 ("perl-date-calc-xs" ,perl-date-calc-xs)
3215 ("perl-datetime" ,perl-datetime)
3216 ("perl-datetime-timezone" ,perl-datetime-timezone)
3217 ("perl-list-moreutils" ,perl-list-moreutils)
3218 ("perl-params-validate" ,perl-params-validate)))
3219 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3220 (synopsis "Machine-readable date/time with natural parsing")
3221 (description "DateTime::Format::Natural takes a string with a human
3222 readable date/time and creates a machine readable one by applying natural
3223 parsing logic.")
3224 (license (package-license perl))))
3225
3226 (define-public perl-datetime-format-strptime
3227 (package
3228 (name "perl-datetime-format-strptime")
3229 (version "1.77")
3230 (source
3231 (origin
3232 (method url-fetch)
3233 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3234 "DateTime-Format-Strptime-" version ".tar.gz"))
3235 (sha256
3236 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3237 (build-system perl-build-system)
3238 (propagated-inputs
3239 `(("perl-datetime" ,perl-datetime)
3240 ("perl-datetime-locale" ,perl-datetime-locale)
3241 ("perl-datetime-timezone" ,perl-datetime-timezone)
3242 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3243 ("perl-params-validate" ,perl-params-validate)
3244 ("perl-sub-name" ,perl-sub-name)
3245 ("perl-test-warnings" ,perl-test-warnings)))
3246 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3247 (synopsis "Parse and format strp and strf time patterns")
3248 (description "This module implements most of `strptime(3)`, the POSIX
3249 function that is the reverse of `strftime(3)`, for `DateTime`. While
3250 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3251 takes a string and a pattern and returns the `DateTime` object associated.")
3252 (license license:artistic2.0)))
3253
3254 (define-public perl-datetime-locale
3255 (package
3256 (name "perl-datetime-locale")
3257 (version "1.23")
3258 (source
3259 (origin
3260 (method url-fetch)
3261 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3262 "DateTime-Locale-" version ".tar.gz"))
3263 (sha256
3264 (base32
3265 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3266 (build-system perl-build-system)
3267 (native-inputs
3268 `(("perl-file-sharedir" ,perl-file-sharedir)
3269 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
3270 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3271 ("perl-test-warnings" ,perl-test-warnings)
3272 ("perl-test-requires" ,perl-test-requires)
3273 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3274 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3275 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3276 ("perl-module-build" ,perl-module-build)))
3277 (propagated-inputs
3278 `(("perl-list-moreutils" ,perl-list-moreutils)
3279 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
3280 (home-page "https://metacpan.org/release/DateTime-Locale")
3281 (synopsis "Localization support for DateTime.pm")
3282 (description "The DateTime::Locale modules provide localization data for
3283 the DateTime.pm class.")
3284 (license (package-license perl))))
3285
3286 (define-public perl-datetime-timezone
3287 (package
3288 (name "perl-datetime-timezone")
3289 (version "2.23")
3290 (source
3291 (origin
3292 (method url-fetch)
3293 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3294 "DateTime-TimeZone-" version ".tar.gz"))
3295 (sha256
3296 (base32
3297 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
3298 (build-system perl-build-system)
3299 (arguments
3300 '(#:phases
3301 (modify-phases %standard-phases
3302 (add-after 'unpack 'patch-tzdata
3303 (lambda* (#:key inputs #:allow-other-keys)
3304 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3305 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3306 (string-append "our $ZoneinfoDir = '"
3307 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3308 "';")))
3309 #t)))))
3310 (native-inputs
3311 `(("perl-test-fatal" ,perl-test-fatal)
3312 ("perl-test-requires" ,perl-test-requires)))
3313 (inputs
3314 `(("tzdata" ,tzdata)))
3315 (propagated-inputs
3316 `(("perl-class-singleton" ,perl-class-singleton)
3317 ("perl-list-allutils" ,perl-list-allutils)
3318 ("perl-module-runtime" ,perl-module-runtime)
3319 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3320 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
3321 ("perl-try-tiny" ,perl-try-tiny)))
3322 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3323 (synopsis "Time zone object for Perl")
3324 (description "This class is the base class for all time zone objects. A
3325 time zone is represented internally as a set of observances, each of which
3326 describes the offset from GMT for a given time period. Note that without the
3327 DateTime module, this module does not do much. It's primary interface is
3328 through a DateTime object, and most users will not need to directly use
3329 DateTime::TimeZone methods.")
3330 (license (package-license perl))))
3331
3332 (define-public perl-datetimex-easy
3333 (package
3334 (name "perl-datetimex-easy")
3335 (version "0.089")
3336 (source
3337 (origin
3338 (method url-fetch)
3339 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3340 "DateTimeX-Easy-" version ".tar.gz"))
3341 (sha256
3342 (base32
3343 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3344 (build-system perl-build-system)
3345 (native-inputs
3346 `(("perl-test-most" ,perl-test-most)))
3347 (propagated-inputs
3348 `(("perl-datetime" ,perl-datetime)
3349 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3350 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3351 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3352 ("perl-timedate" ,perl-timedate)))
3353 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3354 (synopsis "Parse date/time strings")
3355 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3356 to create DateTime objects, with some custom tweaks to smooth out the rough
3357 edges (mainly concerning timezone detection and selection).")
3358 (license (package-license perl))))
3359
3360 (define-public perl-datetime-format-mail
3361 (package
3362 (name "perl-datetime-format-mail")
3363 (version "0.403")
3364 (source (origin
3365 (method url-fetch)
3366 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3367 "DateTime-Format-Mail-" version ".tar.gz"))
3368 (sha256
3369 (base32
3370 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3371 (build-system perl-build-system)
3372 (inputs
3373 `(("perl-datetime" ,perl-datetime)
3374 ("perl-params-validate" ,perl-params-validate)))
3375 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3376 (synopsis "Convert between DateTime and RFC2822/822 formats")
3377 (description "RFCs 2822 and 822 specify date formats to be used by email.
3378 This module parses and emits such dates.")
3379 (license (package-license perl))))
3380
3381 (define-public perl-datetime-format-w3cdtf
3382 (package
3383 (name "perl-datetime-format-w3cdtf")
3384 (version "0.07")
3385 (source (origin
3386 (method url-fetch)
3387 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3388 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3389 (sha256
3390 (base32
3391 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3392 (build-system perl-build-system)
3393 (inputs
3394 `(("perl-datetime" ,perl-datetime)))
3395 (native-inputs
3396 `(("perl-test-pod" ,perl-test-pod)
3397 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3398 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3399 (synopsis "Parse and format W3CDTF datetime strings")
3400 (description
3401 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3402 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3403 format of RSS 1.0. It can be used to parse these formats in order to create
3404 the appropriate objects.")
3405 (license (package-license perl))))
3406
3407 (define-public perl-devel-callchecker
3408 (package
3409 (name "perl-devel-callchecker")
3410 (version "0.008")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (string-append
3415 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3416 version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3420 (build-system perl-build-system)
3421 (native-inputs
3422 `(("perl-module-build" ,perl-module-build)
3423 ("perl-test-pod" ,perl-test-pod)
3424 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3425 (propagated-inputs
3426 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3427 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3428 (home-page "https://metacpan.org/release/Devel-CallChecker")
3429 (synopsis "Custom op checking attached to subroutines")
3430 (description "This module makes some new features of the Perl
3431 5.14.0 C API available to XS modules running on older versions of
3432 Perl. The features are centred around the function
3433 @code{cv_set_call_checker}, which allows XS code to attach a magical
3434 annotation to a Perl subroutine, resulting in resolvable calls to that
3435 subroutine being mutated at compile time by arbitrary C code. This
3436 module makes @code{cv_set_call_checker} and several supporting
3437 functions available.")
3438 (license license:perl-license)))
3439
3440 (define-public perl-devel-caller
3441 (package
3442 (name "perl-devel-caller")
3443 (version "2.06")
3444 (source
3445 (origin
3446 (method url-fetch)
3447 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3448 "Devel-Caller-" version ".tar.gz"))
3449 (sha256
3450 (base32
3451 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3452 (build-system perl-build-system)
3453 (propagated-inputs
3454 `(("perl-padwalker" ,perl-padwalker)))
3455 (home-page "https://metacpan.org/release/Devel-Caller")
3456 (synopsis "Meatier version of caller")
3457 (description "Devel::Caller provides meatier version of caller.")
3458 (license (package-license perl))))
3459
3460 (define-public perl-devel-checkbin
3461 (package
3462 (name "perl-devel-checkbin")
3463 (version "0.04")
3464 (source
3465 (origin
3466 (method url-fetch)
3467 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3468 "Devel-CheckBin-" version ".tar.gz"))
3469 (sha256
3470 (base32
3471 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3472 (build-system perl-build-system)
3473 (native-inputs `(("perl-module-build" ,perl-module-build)))
3474 (home-page "https://metacpan.org/release/Devel-CheckBin")
3475 (synopsis "Check that a command is available")
3476 (description "Devel::CheckBin is a perl module that checks whether a
3477 particular command is available.")
3478 (license (package-license perl))))
3479
3480 (define-public perl-devel-checklib
3481 (package
3482 (name "perl-devel-checklib")
3483 (version "1.14")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3488 version ".tar.gz"))
3489 (sha256
3490 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3491 (build-system perl-build-system)
3492 (native-inputs
3493 `(("perl-capture-tiny" ,perl-capture-tiny)
3494 ("perl-mock-config" ,perl-mock-config)))
3495 (home-page "https://metacpan.org/release/Devel-CheckLib")
3496 (synopsis "Check that a library is available")
3497 (description
3498 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3499 C library and its headers are available. You can also check for the presence of
3500 particular functions in a library, or even that those functions return
3501 particular results.")
3502 (license license:perl-license)))
3503
3504 (define-public perl-devel-checkcompiler
3505 (package
3506 (name "perl-devel-checkcompiler")
3507 (version "0.07")
3508 (source (origin
3509 (method url-fetch)
3510 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3511 "Devel-CheckCompiler-" version ".tar.gz"))
3512 (sha256
3513 (base32
3514 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3515 (build-system perl-build-system)
3516 (native-inputs
3517 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
3518 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3519 (synopsis "Check compiler availability")
3520 (description "@code{Devel::CheckCompiler} is a tiny module to check
3521 whether a compiler is available. It can test for a C99 compiler, or
3522 you can tell it to compile a C source file with optional linker flags.")
3523 (license (package-license perl))))
3524
3525 (define-public perl-devel-cycle
3526 (package
3527 (name "perl-devel-cycle")
3528 (version "1.12")
3529 (source
3530 (origin
3531 (method url-fetch)
3532 (uri (string-append
3533 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3534 version
3535 ".tar.gz"))
3536 (sha256
3537 (base32
3538 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3539 (build-system perl-build-system)
3540 (home-page
3541 "https://metacpan.org/release/Devel-Cycle")
3542 (synopsis "Find memory cycles in objects")
3543 (description
3544 "@code{Devel::Cycle} This is a tool for finding circular references in
3545 objects and other types of references. Because of Perl's reference-count
3546 based memory management, circular references will cause memory leaks.")
3547 (license license:perl-license)))
3548
3549 (define-public perl-devel-globaldestruction
3550 (package
3551 (name "perl-devel-globaldestruction")
3552 (version "0.14")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3557 "Devel-GlobalDestruction-" version ".tar.gz"))
3558 (sha256
3559 (base32
3560 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3561 (build-system perl-build-system)
3562 (propagated-inputs
3563 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
3564 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3565 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3566 (description "Devel::GlobalDestruction provides a function returning the
3567 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3568 (license (package-license perl))))
3569
3570 (define-public perl-devel-hide
3571 (package
3572 (name "perl-devel-hide")
3573 (version "0.0010")
3574 (source
3575 (origin
3576 (method url-fetch)
3577 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3578 version ".tar.gz"))
3579 (sha256
3580 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3581 (build-system perl-build-system)
3582 (propagated-inputs
3583 `(("perl-test-pod" ,perl-test-pod)
3584 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3585 (home-page "https://metacpan.org/release/Devel-Hide")
3586 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3587 (description "Given a list of Perl modules/filenames, this module makes
3588 @code{require} and @code{use} statements fail (no matter whether the specified
3589 files/modules are installed or not).")
3590 (license (package-license perl))))
3591
3592 (define-public perl-devel-leak
3593 (package
3594 (name "perl-devel-leak")
3595 (version "0.03")
3596 (source
3597 (origin
3598 (method url-fetch)
3599 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3600 "Devel-Leak-" version ".tar.gz"))
3601 (sha256
3602 (base32
3603 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3604 (build-system perl-build-system)
3605 (home-page "https://metacpan.org/release/Devel-Leak")
3606 (synopsis "Utility for looking for perl objects that are not reclaimed")
3607 (description
3608 "This module provides a basic way to discover if a piece of perl code is
3609 allocating perl data and not releasing them again.")
3610 (license license:perl-license)))
3611
3612 (define-public perl-devel-lexalias
3613 (package
3614 (name "perl-devel-lexalias")
3615 (version "0.05")
3616 (source
3617 (origin
3618 (method url-fetch)
3619 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3620 "Devel-LexAlias-" version ".tar.gz"))
3621 (sha256
3622 (base32
3623 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3624 (build-system perl-build-system)
3625 (propagated-inputs
3626 `(("perl-devel-caller" ,perl-devel-caller)))
3627 (home-page "https://metacpan.org/release/Devel-LexAlias")
3628 (synopsis "Alias lexical variables")
3629 (description "Devel::LexAlias provides the ability to alias a lexical
3630 variable in a subroutines scope to one of your choosing.")
3631 (license (package-license perl))))
3632
3633 (define-public perl-devel-overloadinfo
3634 (package
3635 (name "perl-devel-overloadinfo")
3636 (version "0.005")
3637 (source
3638 (origin
3639 (method url-fetch)
3640 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3641 "Devel-OverloadInfo-" version ".tar.gz"))
3642 (sha256
3643 (base32
3644 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3645 (build-system perl-build-system)
3646 (native-inputs
3647 `(("perl-test-fatal" ,perl-test-fatal)))
3648 (propagated-inputs
3649 `(("perl-package-stash" ,perl-package-stash)
3650 ("perl-sub-identify" ,perl-sub-identify)
3651 ("perl-mro-compat" ,perl-mro-compat)))
3652 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3653 (synopsis "Introspect overloaded operators")
3654 (description "Devel::OverloadInfo returns information about overloaded
3655 operators for a given class (or object), including where in the inheritance
3656 hierarchy the overloads are declared and where the code implementing it is.")
3657 (license (package-license perl))))
3658
3659 (define-public perl-devel-partialdump
3660 (package
3661 (name "perl-devel-partialdump")
3662 (version "0.18")
3663 (source
3664 (origin
3665 (method url-fetch)
3666 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3667 "Devel-PartialDump-" version ".tar.gz"))
3668 (sha256
3669 (base32
3670 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3671 (build-system perl-build-system)
3672 (native-inputs
3673 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3674 ("perl-test-warn" ,perl-test-warn)
3675 ("perl-test-simple" ,perl-test-simple)))
3676 (propagated-inputs
3677 `(("perl-class-tiny" ,perl-class-tiny)
3678 ("perl-sub-exporter" ,perl-sub-exporter)
3679 ("perl-namespace-clean" ,perl-namespace-clean)))
3680 (home-page "https://metacpan.org/release/Devel-PartialDump")
3681 (synopsis "Partial dumping of data structures")
3682 (description "This module is a data dumper optimized for logging of
3683 arbitrary parameters.")
3684 (license (package-license perl))))
3685
3686 (define-public perl-devel-stacktrace
3687 (package
3688 (name "perl-devel-stacktrace")
3689 (version "2.04")
3690 (source
3691 (origin
3692 (method url-fetch)
3693 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3694 "Devel-StackTrace-" version ".tar.gz"))
3695 (sha256
3696 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3697 (build-system perl-build-system)
3698 (home-page "https://metacpan.org/release/Devel-StackTrace")
3699 (synopsis "Object representing a stack trace")
3700 (description "The Devel::StackTrace module contains two classes,
3701 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3702 information that can be retrieved via Perl's caller() function, as well as
3703 providing a simple interface to this data.")
3704 (license license:artistic2.0)))
3705
3706 (define-public perl-devel-stacktrace-ashtml
3707 (package
3708 (name "perl-devel-stacktrace-ashtml")
3709 (version "0.15")
3710 (source
3711 (origin
3712 (method url-fetch)
3713 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3714 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3715 (sha256
3716 (base32
3717 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3718 (build-system perl-build-system)
3719 (propagated-inputs
3720 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
3721 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3722 (synopsis "Displays stack trace in HTML")
3723 (description "Devel::StackTrace::AsHTML adds as_html method to
3724 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3725 snippet context and function parameters. If you call it on an instance of
3726 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3727 each stack frame.")
3728 (license (package-license perl))))
3729
3730 (define-public perl-devel-symdump
3731 (package
3732 (name "perl-devel-symdump")
3733 (version "2.18")
3734 (source
3735 (origin
3736 (method url-fetch)
3737 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3738 "Devel-Symdump-" version ".tar.gz"))
3739 (sha256
3740 (base32
3741 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3742 (build-system perl-build-system)
3743 (home-page "https://metacpan.org/release/Devel-Symdump")
3744 (synopsis "Dump symbol names or the symbol table")
3745 (description "Devel::Symdump provides access to the perl symbol table.")
3746 (license (package-license perl))))
3747
3748 (define-public perl-digest-crc
3749 (package
3750 (name "perl-digest-crc")
3751 (version "0.22")
3752 (source
3753 (origin
3754 (method url-fetch)
3755 (uri (string-append
3756 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3757 version ".2.tar.gz"))
3758 (sha256
3759 (base32
3760 "1jvqcyrbi11cj3vlfc9sq2g6rv9caizyjkjqsksvmxn6zgvm0aqi"))))
3761 (build-system perl-build-system)
3762 (home-page "https://metacpan.org/release/Digest-CRC")
3763 (synopsis "Generic CRC functions")
3764 (description "The @code{Digest::CRC} module calculates CRC sums of
3765 all sorts. It contains wrapper functions with the correct parameters
3766 for CRC-CCITT, CRC-16 and CRC-32.")
3767 (license license:public-domain)))
3768
3769 (define-public perl-digest-hmac
3770 (package
3771 (name "perl-digest-hmac")
3772 (version "1.03")
3773 (source
3774 (origin
3775 (method url-fetch)
3776 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3777 "Digest-HMAC-" version ".tar.gz"))
3778 (sha256
3779 (base32
3780 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
3781 (build-system perl-build-system)
3782 (home-page "https://metacpan.org/release/Digest-HMAC")
3783 (synopsis "Keyed-Hashing for Message Authentication")
3784 (description "The Digest::HMAC module follows the common Digest::
3785 interface for the RFC 2104 HMAC mechanism.")
3786 (license (package-license perl))))
3787
3788 (define-public perl-digest-md4
3789 (package
3790 (name "perl-digest-md4")
3791 (version "1.9")
3792 (source
3793 (origin
3794 (method url-fetch)
3795 (uri (string-append
3796 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3797 version ".tar.gz"))
3798 (sha256
3799 (base32
3800 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3801 (build-system perl-build-system)
3802 (home-page "https://metacpan.org/release/Digest-MD4")
3803 (synopsis "Interface to the MD4 Algorithm")
3804 (description "The @code{Digest::MD4} module allows you to use the
3805 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3806 programs. The algorithm takes as input a message of arbitrary length
3807 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3808 of the input. MD4 is described in RFC 1320.")
3809 (license license:perl-license)))
3810
3811 (define-public perl-digest-md5
3812 (package
3813 (name "perl-digest-md5")
3814 (version "2.58")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
3819 version ".tar.gz"))
3820 (sha256
3821 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
3822 (build-system perl-build-system)
3823 (home-page "https://metacpan.org/release/Digest-MD5")
3824 (synopsis "Perl interface to the MD-5 algorithm")
3825 (description
3826 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3827 algorithm from within Perl programs. The algorithm takes as
3828 input a message of arbitrary length and produces as output a
3829 128-bit \"fingerprint\" or \"message digest\" of the input.")
3830 (license (package-license perl))))
3831
3832 (define-public perl-digest-sha1
3833 (package
3834 (name "perl-digest-sha1")
3835 (version "2.13")
3836 (source (origin
3837 (method url-fetch)
3838 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3839 "Digest-SHA1-" version ".tar.gz"))
3840 (sha256
3841 (base32
3842 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3843 (build-system perl-build-system)
3844 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3845 (description
3846 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3847 SHA-1 message digest algorithm for use by Perl programs.")
3848 (home-page "https://metacpan.org/release/Digest-SHA1")
3849 (license (package-license perl))))
3850
3851 (define-public perl-dist-checkconflicts
3852 (package
3853 (name "perl-dist-checkconflicts")
3854 (version "0.11")
3855 (source (origin
3856 (method url-fetch)
3857 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3858 "Dist-CheckConflicts-" version ".tar.gz"))
3859 (sha256
3860 (base32
3861 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3862 (build-system perl-build-system)
3863 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3864 (propagated-inputs
3865 `(("perl-module-runtime" ,perl-module-runtime)))
3866 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3867 (synopsis "Declare version conflicts for your dist")
3868 (description "This module allows you to specify conflicting versions of
3869 modules separately and deal with them after the module is done installing.")
3870 (license (package-license perl))))
3871
3872 (define-public perl-dynaloader-functions
3873 (package
3874 (name "perl-dynaloader-functions")
3875 (version "0.003")
3876 (source
3877 (origin
3878 (method url-fetch)
3879 (uri (string-append
3880 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3881 version ".tar.gz"))
3882 (sha256
3883 (base32
3884 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3885 (build-system perl-build-system)
3886 (native-inputs
3887 `(("perl-module-build" ,perl-module-build)
3888 ("perl-test-pod" ,perl-test-pod)
3889 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3890 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3891 (synopsis "Deconstructed dynamic C library loading")
3892 (description "This module provides a function-based interface to
3893 dynamic loading as used by Perl. Some details of dynamic loading are
3894 very platform-dependent, so correct use of these functions requires
3895 the programmer to be mindfulof the space of platform variations.")
3896 (license license:perl-license)))
3897
3898 (define-public perl-encode-detect
3899 (package
3900 (name "perl-encode-detect")
3901 (version "1.01")
3902 (source
3903 (origin
3904 (method url-fetch)
3905 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3906 "Encode-Detect-" version ".tar.gz"))
3907 (sha256
3908 (base32
3909 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3910 (build-system perl-build-system)
3911 (native-inputs
3912 `(("perl-module-build" ,perl-module-build)))
3913 (home-page "https://metacpan.org/release/Encode-Detect")
3914 (synopsis "Detect the encoding of data")
3915 (description "This package provides a class @code{Encode::Detect} to detect
3916 the encoding of data.")
3917 (license license:mpl1.1)))
3918
3919 (define-public perl-encode-eucjpascii
3920 (package
3921 (name "perl-encode-eucjpascii")
3922 (version "0.03")
3923 (source
3924 (origin
3925 (method url-fetch)
3926 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3927 "Encode-EUCJPASCII-" version ".tar.gz"))
3928 (sha256
3929 (base32
3930 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3931 (build-system perl-build-system)
3932 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3933 (synopsis "ASCII mapping for eucJP encoding")
3934 (description "This package provides an ASCII mapping for the eucJP
3935 encoding.")
3936 (license (package-license perl))))
3937
3938 (define-public perl-encode-jis2k
3939 (package
3940 (name "perl-encode-jis2k")
3941 (version "0.03")
3942 (source
3943 (origin
3944 (method url-fetch)
3945 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3946 "Encode-JIS2K-" version ".tar.gz"))
3947 (sha256
3948 (base32
3949 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3950 (build-system perl-build-system)
3951 (home-page "https://metacpan.org/release/Encode-JIS2K")
3952 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3953 (description "This package provides encodings for JIS X 0212, which is
3954 also known as JIS 2000.")
3955 (license (package-license perl))))
3956
3957 (define-public perl-encode-hanextra
3958 (package
3959 (name "perl-encode-hanextra")
3960 (version "0.23")
3961 (source
3962 (origin
3963 (method url-fetch)
3964 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3965 "Encode-HanExtra-" version ".tar.gz"))
3966 (sha256
3967 (base32
3968 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3969 (build-system perl-build-system)
3970 (arguments
3971 '(#:phases
3972 (modify-phases %standard-phases
3973 (add-after 'unpack 'set-env
3974 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3975 (home-page "https://metacpan.org/release/Encode-HanExtra")
3976 (synopsis "Additional Chinese encodings")
3977 (description "This Perl module provides Chinese encodings that are not
3978 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3979 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3980 \"UNISYS\".")
3981 (license license:expat)))
3982
3983 (define-public perl-env-path
3984 (package
3985 (name "perl-env-path")
3986 (version "0.19")
3987 (source
3988 (origin
3989 (method url-fetch)
3990 (uri (string-append
3991 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3992 version
3993 ".tar.gz"))
3994 (sha256
3995 (base32
3996 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3997 (build-system perl-build-system)
3998 (home-page "https://metacpan.org/release/Env-Path")
3999 (synopsis "Advanced operations on path variables")
4000 (description "@code{Env::Path} presents an object-oriented interface to
4001 path variables, defined as that subclass of environment variables which name
4002 an ordered list of file system elements separated by a platform-standard
4003 separator.")
4004 (license (package-license perl))))
4005
4006 (define-public perl-error
4007 (package
4008 (name "perl-error")
4009 (version "0.17028")
4010 (source (origin
4011 (method url-fetch)
4012 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4013 "Error-" version ".tar.gz"))
4014 (sha256
4015 (base32
4016 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4017 (build-system perl-build-system)
4018 (native-inputs `(("perl-module-build" ,perl-module-build)))
4019 (home-page "https://metacpan.org/release/Error")
4020 (synopsis "OO-ish Error/Exception handling for Perl")
4021 (description "The Error package provides two interfaces. Firstly Error
4022 provides a procedural interface to exception handling. Secondly Error is a
4023 base class for errors/exceptions that can either be thrown, for subsequent
4024 catch, or can simply be recorded.")
4025 (license (package-license perl))))
4026
4027 (define-public perl-eval-closure
4028 (package
4029 (name "perl-eval-closure")
4030 (version "0.14")
4031 (source
4032 (origin
4033 (method url-fetch)
4034 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4035 "Eval-Closure-" version ".tar.gz"))
4036 (sha256
4037 (base32
4038 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4039 (build-system perl-build-system)
4040 (native-inputs
4041 `(("perl-test-fatal" ,perl-test-fatal)
4042 ("perl-test-requires" ,perl-test-requires)))
4043 (propagated-inputs
4044 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
4045 (home-page "https://metacpan.org/release/Eval-Closure")
4046 (synopsis "Safely and cleanly create closures via string eval")
4047 (description "String eval is often used for dynamic code generation. For
4048 instance, Moose uses it heavily, to generate inlined versions of accessors and
4049 constructors, which speeds code up at runtime by a significant amount. String
4050 eval is not without its issues however - it's difficult to control the scope
4051 it's used in (which determines which variables are in scope inside the eval),
4052 and it's easy to miss compilation errors, since eval catches them and sticks
4053 them in $@@ instead. This module attempts to solve these problems. It
4054 provides an eval_closure function, which evals a string in a clean
4055 environment, other than a fixed list of specified variables. Compilation
4056 errors are rethrown automatically.")
4057 (license (package-license perl))))
4058
4059 (define-public perl-exception-class
4060 (package
4061 (name "perl-exception-class")
4062 (version "1.44")
4063 (source
4064 (origin
4065 (method url-fetch)
4066 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4067 "Exception-Class-" version ".tar.gz"))
4068 (sha256
4069 (base32
4070 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4071 (build-system perl-build-system)
4072 (propagated-inputs
4073 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
4074 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
4075 (home-page "https://metacpan.org/release/Exception-Class")
4076 (synopsis "Allows you to declare real exception classes in Perl")
4077 (description "Exception::Class allows you to declare exception hierarchies
4078 in your modules in a \"Java-esque\" manner.")
4079 (license (package-license perl))))
4080
4081 (define-public perl-exporter-lite
4082 (package
4083 (name "perl-exporter-lite")
4084 (version "0.08")
4085 (source (origin
4086 (method url-fetch)
4087 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4088 "Exporter-Lite-" version ".tar.gz"))
4089 (sha256
4090 (base32
4091 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4092 (build-system perl-build-system)
4093 (synopsis "Lightweight exporting of functions and variables")
4094 (description
4095 "Exporter::Lite is an alternative to Exporter, intended to provide a
4096 lightweight subset of the most commonly-used functionality. It supports
4097 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4098 (home-page "https://metacpan.org/release/Exporter-Lite")
4099 (license (package-license perl))))
4100
4101 (define-public perl-exporter-tiny
4102 (package
4103 (name "perl-exporter-tiny")
4104 (version "1.002001")
4105 (source
4106 (origin
4107 (method url-fetch)
4108 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4109 "Exporter-Tiny-" version ".tar.gz"))
4110 (sha256
4111 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4112 (build-system perl-build-system)
4113 (home-page "https://metacpan.org/release/Exporter-Tiny")
4114 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4115 (description "Exporter::Tiny supports many of Sub::Exporter's
4116 external-facing features including renaming imported functions with the `-as`,
4117 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4118 and alternative installers with the `installler` option. But it's written in
4119 only about 40% as many lines of code and with zero non-core dependencies.")
4120 (license (package-license perl))))
4121
4122 (define-public perl-extutils-installpaths
4123 (package
4124 (name "perl-extutils-installpaths")
4125 (version "0.012")
4126 (source
4127 (origin
4128 (method url-fetch)
4129 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4130 "ExtUtils-InstallPaths-" version ".tar.gz"))
4131 (sha256
4132 (base32
4133 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4134 (build-system perl-build-system)
4135 (propagated-inputs
4136 `(("perl-extutils-config" ,perl-extutils-config)))
4137 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4138 (synopsis "Build.PL install path logic made easy")
4139 (description "This module tries to make install path resolution as easy as
4140 possible.")
4141 (license (package-license perl))))
4142
4143 (define-public perl-extutils-config
4144 (package
4145 (name "perl-extutils-config")
4146 (version "0.008")
4147 (source
4148 (origin
4149 (method url-fetch)
4150 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4151 "ExtUtils-Config-" version ".tar.gz"))
4152 (sha256
4153 (base32
4154 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4155 (build-system perl-build-system)
4156 (home-page "https://metacpan.org/release/ExtUtils-Config")
4157 (synopsis "Wrapper for perl's configuration")
4158 (description "ExtUtils::Config is an abstraction around the %Config hash.
4159 By itself it is not a particularly interesting module by any measure, however
4160 it ties together a family of modern toolchain modules.")
4161 (license (package-license perl))))
4162
4163 (define-public perl-extutils-cppguess
4164 (package
4165 (name "perl-extutils-cppguess")
4166 (version "0.20")
4167 (source
4168 (origin
4169 (method url-fetch)
4170 (uri (string-append
4171 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4172 version
4173 ".tar.gz"))
4174 (sha256
4175 (base32
4176 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4177 (build-system perl-build-system)
4178 (native-inputs
4179 `(("perl-capture-tiny" ,perl-capture-tiny)
4180 ("perl-module-build" ,perl-module-build)))
4181 (propagated-inputs
4182 `(("perl-capture-tiny" ,perl-capture-tiny)))
4183 (home-page
4184 "https://metacpan.org/release/ExtUtils-CppGuess")
4185 (synopsis "Tool for guessing C++ compiler and flags")
4186 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4187 is compatible with the C compiler used to build perl.")
4188 (license (package-license perl))))
4189
4190 (define-public perl-extutils-depends
4191 (package
4192 (name "perl-extutils-depends")
4193 (version "0.405")
4194 (source (origin
4195 (method url-fetch)
4196 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4197 "ExtUtils-Depends-" version ".tar.gz"))
4198 (sha256
4199 (base32
4200 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4201 (build-system perl-build-system)
4202 (native-inputs
4203 `(("perl-test-number-delta" ,perl-test-number-delta)))
4204 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4205 (synopsis "Easily build XS extensions that depend on XS extensions")
4206 (description
4207 "This module tries to make it easy to build Perl extensions that use
4208 functions and typemaps provided by other perl extensions. This means that a
4209 perl extension is treated like a shared library that provides also a C and an
4210 XS interface besides the perl one.")
4211 (license (package-license perl))))
4212
4213 (define-public perl-extutils-helpers
4214 (package
4215 (name "perl-extutils-helpers")
4216 (version "0.026")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4221 "ExtUtils-Helpers-" version ".tar.gz"))
4222 (sha256
4223 (base32
4224 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4225 (build-system perl-build-system)
4226 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4227 (synopsis "Various portability utilities for module builders")
4228 (description "This module provides various portable helper functions for
4229 module building modules.")
4230 (license (package-license perl))))
4231
4232 (define-public perl-extutils-libbuilder
4233 (package
4234 (name "perl-extutils-libbuilder")
4235 (version "0.08")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4240 "ExtUtils-LibBuilder-" version ".tar.gz"))
4241 (sha256
4242 (base32
4243 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4244 (build-system perl-build-system)
4245 (native-inputs
4246 `(("perl-module-build" ,perl-module-build)))
4247 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4248 (synopsis "Tool to build C libraries")
4249 (description "Some Perl modules need to ship C libraries together with
4250 their Perl code. Although there are mechanisms to compile and link (or glue)
4251 C code in your Perl programs, there isn't a clear method to compile standard,
4252 self-contained C libraries. This module main goal is to help in that task.")
4253 (license (package-license perl))))
4254
4255 (define-public perl-extutils-parsexs
4256 (package
4257 (name "perl-extutils-parsexs")
4258 (version "3.35")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (string-append
4263 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4264 version
4265 ".tar.gz"))
4266 (sha256
4267 (base32
4268 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4269 (build-system perl-build-system)
4270 (home-page
4271 "https://metacpan.org/release/ExtUtils-ParseXS")
4272 (synopsis "Module to convert Perl XS code into C code")
4273 (description "The package contains the ExtUtils::ParseXS module to
4274 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4275 handle Perl/XS typemap files, and their submodules.")
4276 (license (package-license perl))))
4277
4278 (define-public perl-extutils-pkgconfig
4279 (package
4280 (name "perl-extutils-pkgconfig")
4281 (version "1.16")
4282 (source (origin
4283 (method url-fetch)
4284 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4285 "ExtUtils-PkgConfig-" version ".tar.gz"))
4286 (sha256
4287 (base32
4288 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4289 (build-system perl-build-system)
4290 (propagated-inputs
4291 `(("pkg-config" ,pkg-config)))
4292 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4293 (synopsis "Simplistic interface to pkg-config")
4294 (description
4295 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4296 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4297 of perl extensions which bind libraries that @command{pkg-config} knows.
4298 It is really just boilerplate code that you would have written yourself.")
4299 (license license:lgpl2.1+)))
4300
4301 (define-public perl-extutils-typemaps-default
4302 (package
4303 (name "perl-extutils-typemaps-default")
4304 (version "1.05")
4305 (source
4306 (origin
4307 (method url-fetch)
4308 (uri (string-append
4309 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4310 version
4311 ".tar.gz"))
4312 (sha256
4313 (base32
4314 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4315 (build-system perl-build-system)
4316 (native-inputs
4317 `(("perl-module-build" ,perl-module-build)))
4318 (home-page
4319 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4320 (synopsis "Set of useful typemaps")
4321 (description "The package provides a number of useful typemaps as
4322 submodules of ExtUtils::Typemaps.")
4323 (license (package-license perl))))
4324
4325 (define-public perl-extutils-xspp
4326 (package
4327 (name "perl-extutils-xspp")
4328 (version "0.18")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (string-append
4333 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4334 version
4335 ".tar.gz"))
4336 (sha256
4337 (base32
4338 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4339 (build-system perl-build-system)
4340 (native-inputs
4341 `(("perl-module-build" ,perl-module-build)
4342 ("perl-test-base" ,perl-test-base)
4343 ("perl-test-differences" ,perl-test-differences)))
4344 (home-page
4345 "https://metacpan.org/release/ExtUtils-XSpp")
4346 (synopsis "XS for C++")
4347 (description "This module implements the Perl foreign function
4348 interface XS for C++; it is a thin layer over plain XS.")
4349 (license (package-license perl))))
4350
4351 (define-public perl-file-changenotify
4352 (package
4353 (name "perl-file-changenotify")
4354 (version "0.24")
4355 (source
4356 (origin
4357 (method url-fetch)
4358 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4359 "File-ChangeNotify-" version ".tar.gz"))
4360 (sha256
4361 (base32
4362 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4363 (build-system perl-build-system)
4364 (native-inputs
4365 `(("perl-module-build" ,perl-module-build)
4366 ("perl-test-exception" ,perl-test-exception)))
4367 (propagated-inputs
4368 `(("perl-class-load" ,perl-class-load)
4369 ("perl-list-moreutils" ,perl-list-moreutils)
4370 ("perl-module-pluggable" ,perl-module-pluggable)
4371 ("perl-moose" ,perl-moose)
4372 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4373 ("perl-moosex-semiaffordanceaccessor"
4374 ,perl-moosex-semiaffordanceaccessor)
4375 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4376 (home-page "https://metacpan.org/release/File-ChangeNotify")
4377 (synopsis "Watch for changes to files")
4378 (description "This module provides a class to monitor a directory for
4379 changes made to any file.")
4380 (license license:artistic2.0)))
4381
4382 (define-public perl-file-configdir
4383 (package
4384 (name "perl-file-configdir")
4385 (version "0.021")
4386 (source
4387 (origin
4388 (method url-fetch)
4389 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4390 "File-ConfigDir-" version ".tar.gz"))
4391 (sha256
4392 (base32
4393 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4394 (build-system perl-build-system)
4395 (propagated-inputs
4396 `(("perl-file-homedir" ,perl-file-homedir)
4397 ("perl-list-moreutils" ,perl-list-moreutils)
4398 ("perl-test-without-module" ,perl-test-without-module)))
4399 (home-page "https://metacpan.org/release/File-ConfigDir")
4400 (synopsis "Get directories of configuration files")
4401 (description "This module is a helper for installing, reading and finding
4402 configuration file locations. @code{File::ConfigDir} is a module to help out
4403 when Perl modules (especially applications) need to read and store
4404 configuration files from more than one location.")
4405 (license (package-license perl))))
4406
4407 (define-public perl-file-copy-recursive
4408 (package
4409 (name "perl-file-copy-recursive")
4410 (version "0.38")
4411 (source
4412 (origin
4413 (method url-fetch)
4414 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4415 "File-Copy-Recursive-" version ".tar.gz"))
4416 (sha256
4417 (base32
4418 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4419 (build-system perl-build-system)
4420 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4421 (synopsis "Recursively copy files and directories")
4422 (description "This module has 3 functions: one to copy files only, one to
4423 copy directories only, and one to do either depending on the argument's
4424 type.")
4425 (license (package-license perl))))
4426
4427 (define-public perl-file-find-rule
4428 (package
4429 (name "perl-file-find-rule")
4430 (version "0.34")
4431 (source
4432 (origin
4433 (method url-fetch)
4434 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4435 "File-Find-Rule-" version ".tar.gz"))
4436 (sha256
4437 (base32
4438 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4439 (build-system perl-build-system)
4440 (propagated-inputs
4441 `(("perl-text-glob" ,perl-text-glob)
4442 ("perl-number-compare" ,perl-number-compare)))
4443 (home-page "https://metacpan.org/release/File-Find-Rule")
4444 (synopsis "Alternative interface to File::Find")
4445 (description "File::Find::Rule is a friendlier interface to File::Find.
4446 It allows you to build rules which specify the desired files and
4447 directories.")
4448 (license (package-license perl))))
4449
4450 (define-public perl-file-find-rule-perl
4451 (package
4452 (name "perl-file-find-rule-perl")
4453 (version "1.15")
4454 (source
4455 (origin
4456 (method url-fetch)
4457 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4458 "File-Find-Rule-Perl-" version ".tar.gz"))
4459 (sha256
4460 (base32
4461 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4462 (build-system perl-build-system)
4463 (propagated-inputs
4464 `(("perl-file-find-rule" ,perl-file-find-rule)
4465 ("perl-params-util" ,perl-params-util)
4466 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
4467 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4468 (synopsis "Common rules for searching for Perl things")
4469 (description "File::Find::Rule::Perl provides methods for finding various
4470 types Perl-related files, or replicating search queries run on a distribution
4471 in various parts of the CPAN ecosystem.")
4472 (license (package-license perl))))
4473
4474 (define-public perl-file-grep
4475 (package
4476 (name "perl-file-grep")
4477 (version "0.02")
4478 (source
4479 (origin
4480 (method url-fetch)
4481 (uri (string-append
4482 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4483 version
4484 ".tar.gz"))
4485 (sha256
4486 (base32
4487 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4488 (build-system perl-build-system)
4489 (home-page "https://metacpan.org/release/File-Grep")
4490 (synopsis "Matches patterns in a series of files")
4491 (description "@code{File::Grep} provides similar functionality as perl's
4492 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4493 over a passed filelist instead of arrays. While trivial, this module can
4494 provide a quick dropin when such functionality is needed.")
4495 (license (package-license perl))))
4496
4497 (define-public perl-file-homedir
4498 (package
4499 (name "perl-file-homedir")
4500 (version "1.004")
4501 (source
4502 (origin
4503 (method url-fetch)
4504 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4505 "File-HomeDir-" version ".tar.gz"))
4506 (sha256
4507 (base32
4508 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4509 (build-system perl-build-system)
4510 (propagated-inputs
4511 `(("perl-file-which" ,perl-file-which)))
4512 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4513 (home-page "https://metacpan.org/release/File-HomeDir")
4514 (synopsis "Find your home and other directories on any platform")
4515 (description "File::HomeDir is a module for locating the directories that
4516 are @code{owned} by a user (typically your user) and to solve the various issues
4517 that arise trying to find them consistently across a wide variety of
4518 platforms.")
4519 (license (package-license perl))))
4520
4521 (define-public perl-file-path
4522 (package
4523 (name "perl-file-path")
4524 (version "2.16")
4525 (source
4526 (origin
4527 (method url-fetch)
4528 (uri (string-append
4529 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4530 version
4531 ".tar.gz"))
4532 (sha256
4533 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4534 (build-system perl-build-system)
4535 (home-page "https://metacpan.org/release/File-Path")
4536 (synopsis "Create or remove directory trees")
4537 (description "This module provide a convenient way to create directories
4538 of arbitrary depth and to delete an entire directory subtree from the
4539 file system.")
4540 (license (package-license perl))))
4541
4542 (define-public perl-file-pushd
4543 (package
4544 (name "perl-file-pushd")
4545 (version "1.016")
4546 (source
4547 (origin
4548 (method url-fetch)
4549 (uri (string-append
4550 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4551 version
4552 ".tar.gz"))
4553 (sha256
4554 (base32
4555 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4556 (build-system perl-build-system)
4557 (home-page
4558 "https://metacpan.org/release/File-pushd")
4559 (synopsis
4560 "Change directory temporarily for a limited scope")
4561 (description "@code{File::pushd} does a temporary @code{chdir} that is
4562 easily and automatically reverted, similar to @code{pushd} in some Unix
4563 command shells. It works by creating an object that caches the original
4564 working directory. When the object is destroyed, the destructor calls
4565 @code{chdir} to revert to the original working directory. By storing the
4566 object in a lexical variable with a limited scope, this happens automatically
4567 at the end of the scope.")
4568 (license license:asl2.0)))
4569
4570 (define-public perl-file-list
4571 (package
4572 (name "perl-file-list")
4573 (version "0.3.1")
4574 (source (origin
4575 (method url-fetch)
4576 (uri (string-append
4577 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4578 version ".tar.gz"))
4579 (sha256
4580 (base32
4581 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4582 (build-system perl-build-system)
4583 (arguments
4584 `(#:phases
4585 (modify-phases %standard-phases
4586 (add-after 'unpack 'cd
4587 (lambda _ (chdir "List") #t)))))
4588 (license (package-license perl))
4589 (synopsis "Perl extension for crawling directory trees and compiling
4590 lists of files")
4591 (description
4592 "The File::List module crawls the directory tree starting at the
4593 provided base directory and can return files (and/or directories if desired)
4594 matching a regular expression.")
4595 (home-page "https://metacpan.org/release/File-List")))
4596
4597 (define-public perl-file-readbackwards
4598 (package
4599 (name "perl-file-readbackwards")
4600 (version "1.05")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (string-append
4605 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
4606 version
4607 ".tar.gz"))
4608 (sha256
4609 (base32
4610 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
4611 (build-system perl-build-system)
4612 (home-page "https://metacpan.org/release/File-ReadBackwards")
4613 (synopsis "Read a file backwards by lines")
4614 (description "This module reads a file backwards line by line. It is
4615 simple to use, memory efficient and fast. It supports both an object and a
4616 tied handle interface.
4617
4618 It is intended for processing log and other similar text files which typically
4619 have their newest entries appended to them. By default files are assumed to
4620 be plain text and have a line ending appropriate to the OS. But you can set
4621 the input record separator string on a per file basis.")
4622 (license license:perl-license)))
4623
4624 (define-public perl-file-remove
4625 (package
4626 (name "perl-file-remove")
4627 (version "1.58")
4628 (source
4629 (origin
4630 (method url-fetch)
4631 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4632 "File-Remove-" version ".tar.gz"))
4633 (sha256
4634 (base32
4635 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4636 (build-system perl-build-system)
4637 (native-inputs
4638 `(("perl-module-build" ,perl-module-build)))
4639 (home-page "https://metacpan.org/release/File-Remove")
4640 (synopsis "Remove files and directories in Perl")
4641 (description "@code{File::Remove::remove} removes files and directories.
4642 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4643 given a list of files, it will not remove directories; this module remedies
4644 that. It also accepts wildcards, * and ?, as arguments for file names.")
4645 (license (package-license perl))))
4646
4647 (define-public perl-file-sharedir
4648 (package
4649 (name "perl-file-sharedir")
4650 (version "1.116")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4655 "File-ShareDir-" version ".tar.gz"))
4656 (sha256
4657 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
4658 (build-system perl-build-system)
4659 (native-inputs
4660 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4661 (propagated-inputs
4662 `(("perl-class-inspector" ,perl-class-inspector)))
4663 (home-page "https://metacpan.org/release/File-ShareDir")
4664 (synopsis "Locate per-dist and per-module shared files")
4665 (description "The intent of File::ShareDir is to provide a companion to
4666 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4667 module to have access to a large amount of read-only data that is stored on
4668 the file-system at run-time. Once the files have been installed to the
4669 correct directory, you can use File::ShareDir to find your files again after
4670 the installation.")
4671 (license (package-license perl))))
4672
4673 (define-public perl-file-sharedir-dist
4674 (package
4675 (name "perl-file-sharedir-dist")
4676 (version "0.07")
4677 (source
4678 (origin
4679 (method url-fetch)
4680 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4681 "File-ShareDir-Dist-" version ".tar.gz"))
4682 (sha256
4683 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
4684 (build-system perl-build-system)
4685 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
4686 (synopsis "Locate per-dist shared files")
4687 (description "File::ShareDir::Dist finds share directories for
4688 distributions. It is a companion module to File::ShareDir.")
4689 (license (package-license perl))))
4690
4691 (define-public perl-file-sharedir-install
4692 (package
4693 (name "perl-file-sharedir-install")
4694 (version "0.13")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4699 "File-ShareDir-Install-" version ".tar.gz"))
4700 (sha256
4701 (base32
4702 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
4703 (build-system perl-build-system)
4704 (native-inputs
4705 `(("perl-module-build" ,perl-module-build)))
4706 (home-page "https://metacpan.org/release/File-ShareDir-Install")
4707 (synopsis "Install shared files")
4708 (description "File::ShareDir::Install allows you to install read-only data
4709 files from a distribution. It is a companion module to File::ShareDir, which
4710 allows you to locate these files after installation.")
4711 (license (package-license perl))))
4712
4713 (define-public perl-file-slurp
4714 (package
4715 (name "perl-file-slurp")
4716 (version "9999.28")
4717 (source
4718 (origin
4719 (method url-fetch)
4720 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
4721 "File-Slurp-" version ".tar.gz"))
4722 (sha256
4723 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
4724 (build-system perl-build-system)
4725 (home-page "https://metacpan.org/release/File-Slurp")
4726 (synopsis "Reading/Writing/Modifying of complete files")
4727 (description "File::Slurp provides subroutines to read or write entire
4728 files with a simple call. It also has a subroutine for reading the list of
4729 file names in a directory.")
4730 (license (package-license perl))))
4731
4732 (define-public perl-file-slurper
4733 (package
4734 (name "perl-file-slurper")
4735 (version "0.012")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (string-append
4740 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4741 version
4742 ".tar.gz"))
4743 (sha256
4744 (base32
4745 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
4746 (build-system perl-build-system)
4747 (native-inputs
4748 `(("perl-test-warnings" ,perl-test-warnings)))
4749 (propagated-inputs
4750 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
4751 (home-page "https://metacpan.org/release/File-Slurper")
4752 (synopsis "Simple, sane and efficient module to slurp a file")
4753 (description "This module provides functions for fast and correct file
4754 slurping and spewing. All functions are optionally exported.")
4755 (license (package-license perl))))
4756
4757 (define-public perl-file-slurp-tiny
4758 (package
4759 (name "perl-file-slurp-tiny")
4760 (version "0.004")
4761 (source (origin
4762 (method url-fetch)
4763 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4764 "File-Slurp-Tiny-" version ".tar.gz"))
4765 (sha256
4766 (base32
4767 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4768 (build-system perl-build-system)
4769 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
4770 (synopsis "Simple file reader and writer")
4771 (description
4772 "This module provides functions for fast reading and writing of files.")
4773 (license (package-license perl))))
4774
4775 (define-public perl-file-temp
4776 (package
4777 (name "perl-file-temp")
4778 (version "0.2309")
4779 (source
4780 (origin
4781 (method url-fetch)
4782 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4783 "File-Temp-" version ".tar.gz"))
4784 (sha256
4785 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
4786 (build-system perl-build-system)
4787 (home-page "https://metacpan.org/release/File-Temp")
4788 (synopsis "Return name and handle of a temporary file safely")
4789 (description "File::Temp can be used to create and open temporary files in
4790 a safe way.")
4791 (license (package-license perl))))
4792
4793 (define-public perl-file-which
4794 (package
4795 (name "perl-file-which")
4796 (version "1.23")
4797 (source (origin
4798 (method url-fetch)
4799 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4800 "File-Which-" version ".tar.gz"))
4801 (sha256
4802 (base32
4803 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
4804 (build-system perl-build-system)
4805 (native-inputs `(("test-script" ,perl-test-script)))
4806 (synopsis "Portable implementation of the `which' utility")
4807 (description
4808 "File::Which was created to be able to get the paths to executable
4809 programs on systems under which the `which' program wasn't implemented in the
4810 shell.")
4811 (home-page "https://metacpan.org/release/File-Which")
4812 (license (package-license perl))))
4813
4814 (define-public perl-file-zglob
4815 (package
4816 (name "perl-file-zglob")
4817 (version "0.11")
4818 (source (origin
4819 (method url-fetch)
4820 (uri (string-append
4821 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4822 version ".tar.gz"))
4823 (sha256
4824 (base32
4825 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4826 (build-system perl-build-system)
4827 (native-inputs
4828 `(("perl-module-install" ,perl-module-install)))
4829 (home-page "https://metacpan.org/release/File-Zglob")
4830 (synopsis "Extended Unix style glob functionality")
4831 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4832 functionality; it returns a list of file names that match the given pattern.
4833 For instance, it supports the @code{**/*.pm} form.")
4834 (license (package-license perl))))
4835
4836 (define-public perl-filesys-notify-simple
4837 (package
4838 (name "perl-filesys-notify-simple")
4839 (version "0.13")
4840 (source
4841 (origin
4842 (method url-fetch)
4843 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4844 "Filesys-Notify-Simple-" version ".tar.gz"))
4845 (sha256
4846 (base32
4847 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4848 (build-system perl-build-system)
4849 (native-inputs
4850 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4851 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4852 (synopsis "Simple and dumb file system watcher")
4853 (description
4854 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4855 notifications of changes to a given file system path. It uses inotify2 on
4856 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4857 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
4858 back to a full directory scan if none of these are available.")
4859 (license license:perl-license)))
4860
4861 (define-public perl-getopt-long
4862 (package
4863 (name "perl-getopt-long")
4864 (version "2.51")
4865 (source
4866 (origin
4867 (method url-fetch)
4868 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4869 "Getopt-Long-" version ".tar.gz"))
4870 (sha256
4871 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
4872 (build-system perl-build-system)
4873 (home-page "https://metacpan.org/release/Getopt-Long")
4874 (synopsis "Module to handle parsing command line options")
4875 (description "The @code{Getopt::Long} module implements an extended getopt
4876 function called @code{GetOptions()}. It parses the command line from
4877 @code{ARGV}, recognizing and removing specified options and their possible
4878 values.
4879
4880 This function adheres to the POSIX syntax for command line options, with GNU
4881 extensions. In general, this means that options have long names instead of
4882 single letters, and are introduced with a double dash \"--\". Support for
4883 bundling of command line options, as was the case with the more traditional
4884 single-letter approach, is provided but not enabled by default.")
4885 ;; Can be used with either license.
4886 (license (list (package-license perl) license:gpl2+))))
4887
4888 (define-public perl-getopt-long-descriptive
4889 (package
4890 (name "perl-getopt-long-descriptive")
4891 (version "0.103")
4892 (source
4893 (origin
4894 (method url-fetch)
4895 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4896 "Getopt-Long-Descriptive-" version ".tar.gz"))
4897 (sha256
4898 (base32
4899 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
4900 (build-system perl-build-system)
4901 (native-inputs
4902 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4903 ("perl-test-fatal" ,perl-test-fatal)
4904 ("perl-test-warnings" ,perl-test-warnings)))
4905 (propagated-inputs
4906 `(("perl-params-validate" ,perl-params-validate)
4907 ("perl-sub-exporter" ,perl-sub-exporter)))
4908 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
4909 (synopsis "Getopt::Long, but simpler and more powerful")
4910 (description "Getopt::Long::Descriptive is yet another Getopt library.
4911 It's built atop Getopt::Long, and gets a lot of its features, but tries to
4912 avoid making you think about its huge array of options. It also provides
4913 usage (help) messages, data validation, and a few other useful features.")
4914 (license (package-license perl))))
4915
4916 (define-public perl-getopt-tabular
4917 (package
4918 (name "perl-getopt-tabular")
4919 (version "0.3")
4920 (source (origin
4921 (method url-fetch)
4922 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4923 "Getopt-Tabular-" version ".tar.gz"))
4924 (sha256
4925 (base32
4926 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4927 (build-system perl-build-system)
4928 (synopsis "Table-driven argument parsing for Perl")
4929 (description
4930 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4931 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
4932 (home-page "https://metacpan.org/release/Getopt-Tabular")
4933 (license (package-license perl))))
4934
4935 (define-public perl-graph
4936 (package
4937 (name "perl-graph")
4938 (version "0.9704")
4939 (source
4940 (origin
4941 (method url-fetch)
4942 (uri (string-append
4943 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4944 version
4945 ".tar.gz"))
4946 (sha256
4947 (base32
4948 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4949 (build-system perl-build-system)
4950 (home-page "https://metacpan.org/release/Graph")
4951 (synopsis "Graph data structures and algorithms")
4952 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4953 the abstract data structures.")
4954 (license (package-license perl))))
4955
4956 (define-public perl-guard
4957 (package
4958 (name "perl-guard")
4959 (version "1.023")
4960 (source (origin
4961 (method url-fetch)
4962 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4963 version ".tar.gz"))
4964 (sha256
4965 (base32
4966 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4967 (build-system perl-build-system)
4968 (home-page "https://metacpan.org/release/Guard")
4969 (synopsis "Safe cleanup blocks implemented as guards")
4970 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4971 something (usually an object) that \"guards\" a resource, ensuring that it is
4972 cleaned up when expected.
4973
4974 Specifically, this module supports two different types of guards: guard
4975 objects, which execute a given code block when destroyed, and scoped guards,
4976 which are tied to the scope exit.")
4977 (license (package-license perl))))
4978
4979 (define-public perl-hash-fieldhash
4980 (package
4981 (name "perl-hash-fieldhash")
4982 (version "0.15")
4983 (source
4984 (origin
4985 (method url-fetch)
4986 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4987 "Hash-FieldHash-" version ".tar.gz"))
4988 (sha256
4989 (base32
4990 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4991 (build-system perl-build-system)
4992 (arguments
4993 `(#:phases
4994 (modify-phases %standard-phases
4995 (add-before 'configure 'set-perl-search-path
4996 (lambda _
4997 ;; Work around "dotless @INC" build failure.
4998 (setenv "PERL5LIB"
4999 (string-append (getcwd) ":"
5000 (getenv "PERL5LIB")))
5001 #t)))))
5002 (native-inputs
5003 `(("perl-module-build" ,perl-module-build)
5004 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5005 (home-page "https://metacpan.org/release/Hash-FieldHash")
5006 (synopsis "Lightweight field hash for inside-out objects")
5007 (description "@code{Hash::FieldHash} provides the field hash mechanism
5008 which supports the inside-out technique. It is an alternative to
5009 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5010 relic support.")
5011 (license (package-license perl))))
5012
5013 (define-public perl-hash-merge
5014 (package
5015 (name "perl-hash-merge")
5016 (version "0.302")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5021 "Hash-Merge-" version ".tar.gz"))
5022 (sha256
5023 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5024 (build-system perl-build-system)
5025 (native-inputs
5026 ;; For tests only.
5027 `(("perl-clone" ,perl-clone)
5028 ("perl-clone-pp" ,perl-clone-pp)))
5029 (propagated-inputs
5030 `(("perl-clone-choose" ,perl-clone-choose)))
5031 (home-page "https://metacpan.org/release/Hash-Merge")
5032 (synopsis "Merge arbitrarily deep hashes into a single hash")
5033 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5034 hash. That is, at any level, it will add non-conflicting key-value pairs from
5035 one hash to the other, and follows a set of specific rules when there are key
5036 value conflicts. The hash is followed recursively, so that deeply nested
5037 hashes that are at the same level will be merged when the parent hashes are
5038 merged.")
5039 (license (package-license perl))))
5040
5041 (define-public perl-hash-multivalue
5042 (package
5043 (name "perl-hash-multivalue")
5044 (version "0.16")
5045 (source
5046 (origin
5047 (method url-fetch)
5048 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5049 "Hash-MultiValue-" version ".tar.gz"))
5050 (sha256
5051 (base32
5052 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5053 (build-system perl-build-system)
5054 (home-page "https://metacpan.org/release/Hash-MultiValue")
5055 (synopsis "Store multiple values per key")
5056 (description "Hash::MultiValue is an object (and a plain hash reference)
5057 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5058 (license (package-license perl))))
5059
5060 (define-public perl-hook-lexwrap
5061 (package
5062 (name "perl-hook-lexwrap")
5063 (version "0.26")
5064 (source
5065 (origin
5066 (method url-fetch)
5067 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5068 "Hook-LexWrap-" version ".tar.gz"))
5069 (sha256
5070 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5071 (build-system perl-build-system)
5072 (home-page
5073 "https://metacpan.org/release/Hook-LexWrap")
5074 (synopsis "Lexically scoped subroutine wrappers")
5075 (description
5076 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5077 both) around an existing subroutine. Unlike other modules that
5078 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5079 Hook::LexWrap implements wrappers in such a way that the standard
5080 caller function works correctly within the wrapped subroutine.")
5081 (license license:perl-license)))
5082
5083 (define-public perl-importer
5084 (package
5085 (name "perl-importer")
5086 (version "0.025")
5087 (source
5088 (origin
5089 (method url-fetch)
5090 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5091 version ".tar.gz"))
5092 (sha256
5093 (base32
5094 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5095 (build-system perl-build-system)
5096 (home-page "https://metacpan.org/release/Importer")
5097 (synopsis "Alternative but compatible interface to modules that export symbols")
5098 (description "This module acts as a layer between Exporter and modules which
5099 consume exports. It is feature-compatible with Exporter, plus some much needed
5100 extras. You can use this to import symbols from any exporter that follows
5101 Exporters specification. The exporter modules themselves do not need to use or
5102 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5103 variables.")
5104 (license (package-license perl))))
5105
5106 (define-public perl-import-into
5107 (package
5108 (name "perl-import-into")
5109 (version "1.002005")
5110 (source
5111 (origin
5112 (method url-fetch)
5113 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5114 "Import-Into-" version ".tar.gz"))
5115 (sha256
5116 (base32
5117 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5118 (build-system perl-build-system)
5119 (propagated-inputs
5120 `(("perl-module-runtime" ,perl-module-runtime)))
5121 (home-page "https://metacpan.org/release/Import-Into")
5122 (synopsis "Import packages into other packages")
5123 (description "Writing exporters is a pain. Some use Exporter, some use
5124 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5125 some things are pragmas. Exporting on someone else's behalf is harder. The
5126 exporters don't provide a consistent API for this, and pragmas need to have
5127 their import method called directly, since they effect the current unit of
5128 compilation. Import::Into provides global methods to make this painless.")
5129 (license (package-license perl))))
5130
5131 (define-public perl-inc-latest
5132 (package
5133 (name "perl-inc-latest")
5134 (version "0.500")
5135 (source
5136 (origin
5137 (method url-fetch)
5138 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5139 "inc-latest-" version ".tar.gz"))
5140 (sha256
5141 (base32
5142 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5143 (build-system perl-build-system)
5144 (home-page "https://metacpan.org/release/inc-latest")
5145 (synopsis "Use modules in inc/ if newer than installed")
5146 (description "The inc::latest module helps bootstrap configure-time
5147 dependencies for CPAN distributions. These dependencies get bundled into the
5148 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5149 (license license:asl2.0)))
5150
5151 (define-public perl-indirect
5152 (package
5153 (name "perl-indirect")
5154 (version "0.39")
5155 (source
5156 (origin
5157 (method url-fetch)
5158 (uri (string-append
5159 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5160 version ".tar.gz"))
5161 (sha256
5162 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5163 (build-system perl-build-system)
5164 (home-page "https://metacpan.org/release/indirect")
5165 (synopsis "Lexically warn about using the indirect method call syntax")
5166 (description
5167 "Indirect warns about using the indirect method call syntax.")
5168 (license (package-license perl))))
5169
5170 (define-public perl-inline
5171 (package
5172 (name "perl-inline")
5173 (version "0.81")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (string-append
5178 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
5179 version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
5183 (build-system perl-build-system)
5184 (native-inputs
5185 `(("perl-test-warn" ,perl-test-warn)))
5186 (home-page "https://metacpan.org/release/Inline")
5187 (synopsis "Write Perl subroutines in other programming languages")
5188 (description "The @code{Inline} module allows you to put source code
5189 from other programming languages directly (inline) in a Perl script or
5190 module. The code is automatically compiled as needed, and then loaded
5191 for immediate access from Perl.")
5192 (license (package-license perl))))
5193
5194 (define-public perl-inline-c
5195 (package
5196 (name "perl-inline-c")
5197 (version "0.78")
5198 (source
5199 (origin
5200 (method url-fetch)
5201 (uri (string-append
5202 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5203 version ".tar.gz"))
5204 (sha256
5205 (base32
5206 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
5207 (build-system perl-build-system)
5208 (native-inputs
5209 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5210 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5211 ("perl-test-warn" ,perl-test-warn)
5212 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5213 (propagated-inputs
5214 `(("perl-inline" ,perl-inline)
5215 ("perl-parse-recdescent" ,perl-parse-recdescent)
5216 ("perl-pegex" ,perl-pegex)))
5217 (home-page "https://metacpan.org/release/Inline-C")
5218 (synopsis "C Language Support for Inline")
5219 (description "The @code{Inline::C} module allows you to write Perl
5220 subroutines in C. Since version 0.30 the @code{Inline} module supports
5221 multiple programming languages and each language has its own support module.
5222 This document describes how to use Inline with the C programming language.
5223 It also goes a bit into Perl C internals.")
5224 (license (package-license perl))))
5225
5226 (define-public perl-io-all
5227 (package
5228 (name "perl-io-all")
5229 (version "0.87")
5230 (source
5231 (origin
5232 (method url-fetch)
5233 (uri (string-append
5234 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5235 version
5236 ".tar.gz"))
5237 (sha256
5238 (base32
5239 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5240 (build-system perl-build-system)
5241 (propagated-inputs
5242 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5243 ("perl-file-readbackwards" ,perl-file-readbackwards)))
5244 (home-page "https://metacpan.org/release/IO-All")
5245 (synopsis "@code{IO::All} to Larry Wall!")
5246 (description "@code{IO::All} combines all of the best Perl IO modules into
5247 a single nifty object oriented interface to greatly simplify your everyday
5248 Perl IO idioms. It exports a single function called io, which returns a new
5249 @code{IO::All} object. And that object can do it all!")
5250 (license license:perl-license)))
5251
5252 (define-public perl-io-captureoutput
5253 (package
5254 (name "perl-io-captureoutput")
5255 (version "1.1105")
5256 (source
5257 (origin
5258 (method url-fetch)
5259 (uri (string-append
5260 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5261 version
5262 ".tar.gz"))
5263 (sha256
5264 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5265 (build-system perl-build-system)
5266 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5267 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5268 (description "@code{IO::CaptureOutput} provides routines for capturing
5269 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5270 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5271
5272 This module is no longer recommended by its maintainer. Users are advised to
5273 try @code{Capture::Tiny} instead.")
5274 (license (package-license perl))))
5275
5276 (define-public perl-io-interactive
5277 (package
5278 (name "perl-io-interactive")
5279 (version "1.022")
5280 (source
5281 (origin
5282 (method url-fetch)
5283 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5284 "IO-Interactive-" version ".tar.gz"))
5285 (sha256
5286 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5287 (build-system perl-build-system)
5288 (home-page "https://metacpan.org/release/IO-Interactive")
5289 (synopsis "Utilities for interactive I/O")
5290 (description "This module provides three utility subroutines that make it
5291 easier to develop interactive applications: is_interactive(), interactive(),
5292 and busy().")
5293 (license (package-license perl))))
5294
5295 (define-public perl-io-pager
5296 (package
5297 (name "perl-io-pager")
5298 (version "0.44")
5299 (source
5300 (origin
5301 (method url-fetch)
5302 (uri (string-append
5303 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5304 version
5305 ".tgz"))
5306 (sha256
5307 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5308 (build-system perl-build-system)
5309 (arguments
5310 '(#:phases
5311 (modify-phases %standard-phases
5312 (add-after 'unpack 'patch-less
5313 (lambda _
5314 (substitute* "lib/IO/Pager.pm"
5315 (("/usr/local/bin/less', '/usr/bin/less")
5316 (which "less")))
5317 #t)))))
5318 (propagated-inputs
5319 `(("perl-file-which" ,perl-file-which)))
5320 (inputs
5321 `(("less" ,less)))
5322 (home-page "https://metacpan.org/release/IO-Pager")
5323 (synopsis "Select a pager and pipe text to it")
5324 (description
5325 "@code{IO::Pager} can be used to locate an available pager and use it to
5326 display output if a TTY is in use.")
5327 (license (package-license perl))))
5328
5329 (define-public perl-io-string
5330 (package
5331 (name "perl-io-string")
5332 (version "1.08")
5333 (source
5334 (origin
5335 (method url-fetch)
5336 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5337 "IO-String-" version ".tar.gz"))
5338 (sha256
5339 (base32
5340 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5341 (build-system perl-build-system)
5342 (home-page "https://metacpan.org/release/IO-String")
5343 (synopsis "Emulate file interface for in-core strings")
5344 (description "IO::String is an IO::File (and IO::Handle) compatible class
5345 that reads or writes data from in-core strings.")
5346 (license (package-license perl))))
5347
5348 (define-public perl-io-stringy
5349 (package
5350 (name "perl-io-stringy")
5351 (version "2.111")
5352 (source
5353 (origin
5354 (method url-fetch)
5355 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5356 "IO-stringy-" version ".tar.gz"))
5357 (sha256
5358 (base32
5359 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5360 (build-system perl-build-system)
5361 (home-page "https://metacpan.org/release/IO-stringy")
5362 (synopsis "IO:: interface for reading/writing an array of lines")
5363 (description "This toolkit primarily provides modules for performing both
5364 traditional and object-oriented i/o) on things *other* than normal
5365 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5366 (license (package-license perl))))
5367
5368 (define-public perl-io-tty
5369 (package
5370 (name "perl-io-tty")
5371 (version "1.14")
5372 (source (origin
5373 (method url-fetch)
5374 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5375 version ".tar.gz"))
5376 (sha256
5377 (base32
5378 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5379 (build-system perl-build-system)
5380 (home-page "https://metacpan.org/release/IO-Tty")
5381 (synopsis "Perl interface to pseudo ttys")
5382 (description
5383 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5384 interfaces to pseudo ttys.")
5385 (license (package-license perl))))
5386
5387 (define-public perl-ipc-cmd
5388 (package
5389 (name "perl-ipc-cmd")
5390 (version "1.02")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5395 version ".tar.gz"))
5396 (sha256
5397 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5398 (build-system perl-build-system)
5399 (home-page "https://metacpan.org/release/IPC-Cmd")
5400 (synopsis "Run interactive command-line programs")
5401 (description "@code{IPC::Cmd} allows for the searching and execution of
5402 any binary on your system. It adheres to verbosity settings and is able to
5403 run interactively. It also has an option to capture output/error buffers.")
5404 (license (package-license perl))))
5405
5406 (define-public perl-ipc-run
5407 (package
5408 (name "perl-ipc-run")
5409 (version "20180523.0")
5410 (source
5411 (origin
5412 (method url-fetch)
5413 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5414 "IPC-Run-" version ".tar.gz"))
5415 (sha256
5416 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5417 (build-system perl-build-system)
5418 (propagated-inputs
5419 `(("perl-io-tty" ,perl-io-tty)))
5420 (arguments
5421 `(#:phases (modify-phases %standard-phases
5422 (add-before
5423 'check 'disable-w32-test
5424 (lambda _
5425 ;; This test fails, and we're not really interested in
5426 ;; it, so disable it.
5427 (delete-file "t/win32_compile.t")
5428 #t)))))
5429 (home-page "https://metacpan.org/release/IPC-Run")
5430 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5431 (description "IPC::Run allows you run and interact with child processes
5432 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5433 are supported and may be mixed. Likewise, functional and OO API styles are
5434 both supported and may be mixed.")
5435 (license (package-license perl))))
5436
5437 (define-public perl-ipc-run3
5438 (package
5439 (name "perl-ipc-run3")
5440 (version "0.048")
5441 (source (origin
5442 (method url-fetch)
5443 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5444 "IPC-Run3-" version ".tar.gz"))
5445 (sha256
5446 (base32
5447 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5448 (build-system perl-build-system)
5449 (synopsis "Run a subprocess with input/output redirection")
5450 (description
5451 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5452 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5453 99% of the need for using system, qx, and open3 with a simple, extremely
5454 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5455 (home-page "https://metacpan.org/release/IPC-Run3")
5456 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5457 ;; licenses, any version."
5458 (license (list license:bsd-3 license:gpl3+))))
5459
5460 (define-public perl-ipc-sharelite
5461 (package
5462 (name "perl-ipc-sharelite")
5463 (version "0.17")
5464 (source
5465 (origin
5466 (method url-fetch)
5467 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5468 "IPC-ShareLite-" version ".tar.gz"))
5469 (sha256
5470 (base32
5471 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5472 (build-system perl-build-system)
5473 (home-page "https://metacpan.org/release/IPC-ShareLite")
5474 (synopsis "Lightweight interface to shared memory")
5475 (description "IPC::ShareLite provides a simple interface to shared memory,
5476 allowing data to be efficiently communicated between processes.")
5477 (license (package-license perl))))
5478
5479 (define-public perl-ipc-system-simple
5480 (package
5481 (name "perl-ipc-system-simple")
5482 (version "1.26")
5483 (source (origin
5484 (method url-fetch)
5485 (uri (string-append
5486 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5487 version ".tar.gz"))
5488 (sha256
5489 (base32
5490 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5491 (build-system perl-build-system)
5492 (home-page "https://metacpan.org/release/IPC-System-Simple")
5493 (synopsis "Run commands simply, with detailed diagnostics")
5494 (description "Calling Perl's in-built @code{system} function is easy,
5495 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5496 nicest variable in the world to play with, and even if you do check it,
5497 producing a well-formatted error string takes a lot of work.
5498
5499 @code{IPC::System::Simple} takes the hard work out of calling external
5500 commands.")
5501 (license (package-license perl))))
5502
5503 (define-public perl-json
5504 (package
5505 (name "perl-json")
5506 (version "4.02")
5507 (source
5508 (origin
5509 (method url-fetch)
5510 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5511 "JSON-" version ".tar.gz"))
5512 (sha256
5513 (base32
5514 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5515 (build-system perl-build-system)
5516 (propagated-inputs
5517 `(("perl-json-xs" ,perl-json-xs))) ;recommended
5518 (home-page "https://metacpan.org/release/JSON")
5519 (synopsis "JSON encoder/decoder for Perl")
5520 (description "This module converts Perl data structures to JSON and vice
5521 versa using either JSON::XS or JSON::PP.")
5522 (license (package-license perl))))
5523
5524 (define-public perl-json-any
5525 (package
5526 (name "perl-json-any")
5527 (version "1.39")
5528 (source
5529 (origin
5530 (method url-fetch)
5531 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5532 "JSON-Any-" version ".tar.gz"))
5533 (sha256
5534 (base32
5535 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5536 (build-system perl-build-system)
5537 (native-inputs
5538 `(("perl-test-fatal" ,perl-test-fatal)
5539 ("perl-test-requires" ,perl-test-requires)
5540 ("perl-test-warnings" ,perl-test-warnings)
5541 ("perl-test-without-module" ,perl-test-without-module)))
5542 (propagated-inputs
5543 `(("perl-namespace-clean" ,perl-namespace-clean)))
5544 (home-page "https://metacpan.org/release/JSON-Any")
5545 (synopsis "Wrapper for Perl JSON classes")
5546 (description
5547 "This module tries to provide a coherent API to bring together the
5548 various JSON modules currently on CPAN. This module will allow you to code to
5549 any JSON API and have it work regardless of which JSON module is actually
5550 installed.")
5551 (license (package-license perl))))
5552
5553 (define-public perl-json-maybexs
5554 (package
5555 (name "perl-json-maybexs")
5556 (version "1.004000")
5557 (source
5558 (origin
5559 (method url-fetch)
5560 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5561 "JSON-MaybeXS-" version ".tar.gz"))
5562 (sha256
5563 (base32
5564 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
5565 (build-system perl-build-system)
5566 (native-inputs
5567 `(("perl-test-without-module" ,perl-test-without-module)))
5568 (inputs
5569 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
5570 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5571 (synopsis "Cpanel::JSON::XS with fallback")
5572 (description "This module first checks to see if either Cpanel::JSON::XS
5573 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5574 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5575 either uses the first module it finds or throws an error.")
5576 (license (package-license perl))))
5577
5578 (define-public perl-json-xs
5579 (package
5580 (name "perl-json-xs")
5581 (version "4.0")
5582 (source
5583 (origin
5584 (method url-fetch)
5585 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5586 "JSON-XS-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5590 (build-system perl-build-system)
5591 (native-inputs
5592 `(("perl-canary-stability" ,perl-canary-stability)))
5593 (propagated-inputs
5594 `(("perl-common-sense" ,perl-common-sense)
5595 ("perl-types-serialiser" ,perl-types-serialiser)))
5596 (home-page "https://metacpan.org/release/JSON-XS")
5597 (synopsis "JSON serialising/deserialising for Perl")
5598 (description "This module converts Perl data structures to JSON and vice
5599 versa.")
5600 (license (package-license perl))))
5601
5602 (define-public perl-lexical-sealrequirehints
5603 (package
5604 (name "perl-lexical-sealrequirehints")
5605 (version "0.011")
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (string-append
5610 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5611 version
5612 ".tar.gz"))
5613 (sha256
5614 (base32
5615 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5616 (build-system perl-build-system)
5617 (native-inputs
5618 `(("perl-module-build" ,perl-module-build)))
5619 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5620 (synopsis "Prevent leakage of lexical hints")
5621 (description
5622 "Lexical::SealRequireHints prevents leakage of lexical hints")
5623 (license (package-license perl))))
5624
5625 (define-public perl-locale-maketext-lexicon
5626 (package
5627 (name "perl-locale-maketext-lexicon")
5628 (version "1.00")
5629 (source
5630 (origin
5631 (method url-fetch)
5632 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5633 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5634 (sha256
5635 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5636 (build-system perl-build-system)
5637 (propagated-inputs
5638 `(("perl-html-parser" ,perl-html-parser)
5639 ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
5640 ("perl-ppi" ,perl-ppi)
5641 ("perl-template-toolkit" ,perl-template-toolkit)
5642 ("perl-text-haml" ,perl-text-haml)
5643 ("perl-yaml" ,perl-yaml)))
5644 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5645 (synopsis "Use other catalog formats in Maketext")
5646 (description
5647 "This module provides lexicon-handling modules to read from other
5648 localization formats, such as Gettext, Msgcat, and so on.")
5649 (license license:x11)))
5650
5651 (define-public perl-log-any
5652 (package
5653 (name "perl-log-any")
5654 (version "1.707")
5655 (source
5656 (origin
5657 (method url-fetch)
5658 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
5659 version ".tar.gz"))
5660 (sha256
5661 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
5662 (build-system perl-build-system)
5663 (home-page "https://metacpan.org/release/Log-Any")
5664 (synopsis "Bringing loggers and listeners together")
5665 (description "@code{Log::Any} provides a standard log production API for
5666 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5667 for log consumption, whether screen, file or another logging mechanism like
5668 @code{Log::Dispatch} or @code{Log::Log4perl}.
5669
5670 A CPAN module uses @code{Log::Any} to get a log producer object. An
5671 application, in turn, may choose one or more logging mechanisms via
5672 @code{Log::Any::Adapter}, or none at all.
5673
5674 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5675 itself, which makes it appropriate for even small CPAN modules to use. It
5676 defaults to @code{null} logging activity, so a module can safely log without
5677 worrying about whether the application has chosen (or will ever choose) a
5678 logging mechanism.")
5679 (license (package-license perl))))
5680
5681 (define-public perl-log-any-adapter-log4perl
5682 (package
5683 (name "perl-log-any-adapter-log4perl")
5684 (version "0.09")
5685 (source
5686 (origin
5687 (method url-fetch)
5688 (uri (string-append
5689 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
5690 version
5691 ".tar.gz"))
5692 (sha256
5693 (base32
5694 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
5695 (build-system perl-build-system)
5696 (propagated-inputs
5697 `(("perl-log-any" ,perl-log-any)
5698 ("perl-log-log4perl" ,perl-log-log4perl)))
5699 (home-page
5700 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
5701 (synopsis "Log::Any adapter for Log::Log4perl")
5702 (description "@code{Log::Any::Adapter::Log4perl} provides a
5703 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5704 (license (package-license perl))))
5705
5706 (define-public perl-log-log4perl
5707 (package
5708 (name "perl-log-log4perl")
5709 (version "1.49")
5710 (source
5711 (origin
5712 (method url-fetch)
5713 (uri (string-append
5714 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
5715 version
5716 ".tar.gz"))
5717 (sha256
5718 (base32
5719 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
5720 (build-system perl-build-system)
5721 (home-page
5722 "https://metacpan.org/release/Log-Log4perl")
5723 (synopsis "Log4j implementation for Perl")
5724 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5725 the logging behaviour of your system from the outside. It implements the
5726 widely popular (Java-based) Log4j logging package in pure Perl.")
5727 (license (package-license perl))))
5728
5729 (define-public perl-log-report-optional
5730 (package
5731 (name "perl-log-report-optional")
5732 (version "1.06")
5733 (source (origin
5734 (method url-fetch)
5735 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5736 "Log-Report-Optional-" version ".tar.gz"))
5737 (sha256
5738 (base32
5739 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
5740 (build-system perl-build-system)
5741 (propagated-inputs
5742 `(("perl-string-print" ,perl-string-print)))
5743 (home-page "https://metacpan.org/release/Log-Report-Optional")
5744 (synopsis "Log::Report in the lightest form")
5745 (description
5746 "This module allows libraries to have a dependency to a small module
5747 instead of the full Log-Report distribution. The full power of
5748 @code{Log::Report} is only released when the main program uses that module.
5749 In that case, the module using the @code{Optional} will also use the full
5750 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5751 version.")
5752 (license (package-license perl))))
5753
5754 (define-public perl-log-report
5755 (package
5756 (name "perl-log-report")
5757 (version "1.10")
5758 (source (origin
5759 (method url-fetch)
5760 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5761 "Log-Report-" version ".tar.gz"))
5762 (sha256
5763 (base32
5764 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5765 (build-system perl-build-system)
5766 (propagated-inputs
5767 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5768 ("perl-log-report-optional" ,perl-log-report-optional)
5769 ("perl-string-print" ,perl-string-print)))
5770 (home-page "https://metacpan.org/release/Log-Report")
5771 (synopsis "Get messages to users and logs")
5772 (description
5773 "@code{Log::Report} combines three tasks which are closely related in
5774 one: logging, exceptions, and translations.")
5775 (license (package-license perl))))
5776
5777 (define-public perl-libintl-perl
5778 (package
5779 (name "perl-libintl-perl")
5780 (version "1.31")
5781 (source
5782 (origin
5783 (method url-fetch)
5784 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
5785 "libintl-perl-" version ".tar.gz"))
5786 (sha256
5787 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
5788 (build-system perl-build-system)
5789 (arguments
5790 `(#:phases
5791 (modify-phases %standard-phases
5792 (add-before 'configure 'set-perl-search-path
5793 (lambda _
5794 ;; Work around "dotless @INC" build failure.
5795 (setenv "PERL5LIB" (string-append (getcwd) ":"
5796 (getenv "PERL5LIB")))
5797 #t)))))
5798 (propagated-inputs
5799 `(("perl-file-sharedir" ,perl-file-sharedir)))
5800 (home-page "https://metacpan.org/release/libintl-perl")
5801 (synopsis "High-level interface to Uniforum message translation")
5802 (description "This package is an internationalization library for Perl
5803 that aims to be compatible with the Uniforum message translations system as
5804 implemented for example in GNU gettext.")
5805 (license license:gpl3+)))
5806
5807 (define-public perl-lingua-en-sentence
5808 (package
5809 (name "perl-lingua-en-sentence")
5810 (version "0.31")
5811 (source
5812 (origin
5813 (method url-fetch)
5814 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
5815 "Lingua-EN-Sentence-" version ".tar.gz"))
5816 (sha256
5817 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
5818 (build-system perl-build-system)
5819 (native-inputs
5820 `(("perl-module-build" ,perl-module-build)))
5821 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
5822 (synopsis "Split text into sentences")
5823 (description
5824 "The Lingua::EN::Sentence module contains the function get_sentences,
5825 which splits text into its constituent sentences, based on a regular
5826 expression and a list of abbreviations (built in and given).")
5827 (license license:perl-license)))
5828
5829 (define-public perl-lingua-translit
5830 (package
5831 (name "perl-lingua-translit")
5832 (version "0.28")
5833 (source
5834 (origin
5835 (method url-fetch)
5836 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
5837 "Lingua-Translit-" version ".tar.gz"))
5838 (sha256
5839 (base32
5840 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
5841 (build-system perl-build-system)
5842 (home-page "https://metacpan.org/release/Lingua-Translit")
5843 (synopsis "Transliterate text between writing systems")
5844 (description "@code{Lingua::Translit} can be used to convert text from one
5845 writing system to another, based on national or international transliteration
5846 tables. Where possible a reverse transliteration is supported.")
5847 (license (package-license perl))))
5848
5849 (define-public perl-list-allutils
5850 (package
5851 (name "perl-list-allutils")
5852 (version "0.09")
5853 (source
5854 (origin
5855 (method url-fetch)
5856 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5857 "List-AllUtils-" version ".tar.gz"))
5858 (sha256
5859 (base32
5860 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
5861 (build-system perl-build-system)
5862 (native-inputs
5863 `(("perl-test-warnings" ,perl-test-warnings)))
5864 (propagated-inputs
5865 `(("perl-list-moreutils" ,perl-list-moreutils)
5866 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
5867 (home-page "https://metacpan.org/release/List-AllUtils")
5868 (synopsis "Combination of List::Util and List::MoreUtils")
5869 (description "This module exports all of the functions that either
5870 List::Util or List::MoreUtils defines, with preference to List::Util.")
5871 (license (package-license perl))))
5872
5873 (define-public perl-list-compare
5874 (package
5875 (name "perl-list-compare")
5876 (version "0.53")
5877 (source
5878 (origin
5879 (method url-fetch)
5880 (uri (string-append
5881 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
5882 version
5883 ".tar.gz"))
5884 (sha256
5885 (base32
5886 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
5887 (build-system perl-build-system)
5888 (native-inputs
5889 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
5890 (home-page "https://metacpan.org/release/List-Compare")
5891 (synopsis "Compare elements of two or more lists")
5892 (description "@code{List::Compare} provides a module to perform
5893 comparative operations on two or more lists. Provided operations include
5894 intersections, unions, unique elements, complements and many more.")
5895 (license (package-license perl))))
5896
5897 (define-public perl-list-moreutils
5898 (package
5899 (name "perl-list-moreutils")
5900 (version "0.428")
5901 (source
5902 (origin
5903 (method url-fetch)
5904 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5905 "List-MoreUtils-" version ".tar.gz"))
5906 (sha256
5907 (base32
5908 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
5909 (build-system perl-build-system)
5910 (arguments
5911 `(#:phases
5912 (modify-phases %standard-phases
5913 (add-before 'configure 'set-perl-search-path
5914 (lambda _
5915 ;; Work around "dotless @INC" build failure.
5916 (setenv "PERL5LIB"
5917 (string-append (getcwd) ":"
5918 (getenv "PERL5LIB")))
5919 #t)))))
5920 (native-inputs
5921 `(("perl-config-autoconf" ,perl-config-autoconf)
5922 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5923 (propagated-inputs
5924 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5925 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
5926 (home-page "https://metacpan.org/release/List-MoreUtils")
5927 (synopsis "Provide the stuff missing in List::Util")
5928 (description "List::MoreUtils provides some trivial but commonly needed
5929 functionality on lists which is not going to go into List::Util.")
5930 (license (package-license perl))))
5931
5932 (define-public perl-list-moreutils-xs
5933 (package
5934 (name "perl-list-moreutils-xs")
5935 (version "0.428")
5936 (source
5937 (origin
5938 (method url-fetch)
5939 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5940 version ".tar.gz"))
5941 (sha256
5942 (base32
5943 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
5944 (build-system perl-build-system)
5945 (native-inputs
5946 `(("perl-config-autoconf" ,perl-config-autoconf)
5947 ("perl-inc-latest" ,perl-inc-latest)
5948 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5949 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
5950 (synopsis "Provide the stuff missing in List::Util in XS")
5951 (description "@code{List::MoreUtils::XS} provides some trivial but
5952 commonly needed functionality on lists which is not going to go into
5953 @code{List::Util}.")
5954 (license license:asl2.0)))
5955
5956 (define-public perl-list-someutils
5957 (package
5958 (name "perl-list-someutils")
5959 (version "0.56")
5960 (source
5961 (origin
5962 (method url-fetch)
5963 (uri (string-append
5964 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5965 version
5966 ".tar.gz"))
5967 (sha256
5968 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5969 (build-system perl-build-system)
5970 (native-inputs
5971 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5972 (inputs
5973 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5974 ("perl-module-implementation"
5975 ,perl-module-implementation)))
5976 (home-page "https://metacpan.org/release/List-SomeUtils")
5977 (synopsis "Provide the stuff missing in List::Util")
5978 (description "@code{List::SomeUtils} provides some trivial but commonly
5979 needed functionality on lists which is not going to go into @code{List::Util}.
5980
5981 All of the below functions are implementable in only a couple of lines of Perl
5982 code. Using the functions from this module however should give slightly
5983 better performance as everything is implemented in C. The pure-Perl
5984 implementation of these functions only serves as a fallback in case the C
5985 portions of this module couldn't be compiled on this machine.")
5986 (license (package-license perl))))
5987
5988 (define-public perl-mailtools
5989 (package
5990 (name "perl-mailtools")
5991 (version "2.21")
5992 (source
5993 (origin
5994 (method url-fetch)
5995 (uri (string-append
5996 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5997 version
5998 ".tar.gz"))
5999 (sha256
6000 (base32
6001 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6002 (build-system perl-build-system)
6003 (propagated-inputs
6004 `(("perl-timedate" ,perl-timedate)))
6005 (home-page
6006 "https://metacpan.org/release/MailTools")
6007 (synopsis "Bundle of ancient email modules")
6008 (description "MailTools contains the following modules:
6009 @table @asis
6010 @item Mail::Address
6011 Parse email address from a header line.
6012 @item Mail::Cap
6013 Interpret mailcap files: mappings of file-types to applications as used by
6014 many command-line email programs.
6015 @item Mail::Field
6016 Simplifies access to (some) email header fields. Used by Mail::Header.
6017 @item Mail::Filter
6018 Process Mail::Internet messages.
6019 @item Mail::Header
6020 Collection of Mail::Field objects, representing the header of a Mail::Internet
6021 object.
6022 @item Mail::Internet
6023 Represents a single email message, with header and body.
6024 @item Mail::Mailer
6025 Send Mail::Internet emails via direct smtp or local MTA's.
6026 @item Mail::Send
6027 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6028 @item Mail::Util
6029 \"Smart functions\" you should not depend on.
6030 @end table")
6031 (license license:perl-license)))
6032
6033 (define-public perl-mail-sendmail
6034 (package
6035 (name "perl-mail-sendmail")
6036 (version "0.80")
6037 (source
6038 (origin
6039 (method url-fetch)
6040 (uri (string-append
6041 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6042 version
6043 ".tar.gz"))
6044 (sha256
6045 (base32
6046 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6047 (build-system perl-build-system)
6048 (arguments `(#:tests? #f)) ;socket not available during build
6049 (home-page "https://metacpan.org/release/Mail-Sendmail")
6050 (synopsis "Simple platform independent mailer")
6051 (description "Mail::Sendmail is a pure perl module that provides a
6052 simple means to send email from a perl script. The module only
6053 requires Perl5 and a network connection.")
6054 (license license:perl-license)))
6055
6056 (define-public perl-math-bezier
6057 (package
6058 (name "perl-math-bezier")
6059 (version "0.01")
6060 (source (origin
6061 (method url-fetch)
6062 (uri (string-append
6063 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6064 version ".tar.gz"))
6065 (sha256
6066 (base32
6067 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6068 (build-system perl-build-system)
6069 (home-page "https://metacpan.org/release/Math-Bezier")
6070 (synopsis "Solution of bezier curves")
6071 (description "This module implements the algorithm for the solution of Bezier
6072 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6073 Bezier Curve Drawing\".")
6074 (license license:perl-license)))
6075
6076 (define-public perl-math-round
6077 (package
6078 (name "perl-math-round")
6079 (version "0.07")
6080 (source (origin
6081 (method url-fetch)
6082 (uri (string-append
6083 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6084 version ".tar.gz"))
6085 (sha256
6086 (base32
6087 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6088 (build-system perl-build-system)
6089 (home-page "https://metacpan.org/release/Math-Round")
6090 (synopsis "Perl extension for rounding numbers")
6091 (description "@code{Math::Round} provides functions to round numbers,
6092 both positive and negative, in various ways.")
6093 (license license:perl-license)))
6094
6095 (define-public perl-math-vecstat
6096 (package
6097 (name "perl-math-vecstat")
6098 (version "0.08")
6099 (source (origin
6100 (method url-fetch)
6101 (uri (string-append
6102 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6103 version ".tar.gz"))
6104 (sha256
6105 (base32
6106 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6107 (build-system perl-build-system)
6108 (home-page "http://search.cpan.org/dist/Math-VecStat")
6109 (synopsis "Basic numeric stats on vectors")
6110 (description "This package provides some basic statistics on numerical
6111 vectors. All the subroutines can take a reference to the vector to be
6112 operated on.")
6113 (license (package-license perl))))
6114
6115 (define-public perl-memoize
6116 (package
6117 (name "perl-memoize")
6118 (version "1.03")
6119 (source (origin
6120 (method url-fetch)
6121 (uri (string-append
6122 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6123 version".tgz"))
6124 (sha256
6125 (base32
6126 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6127 (build-system perl-build-system)
6128 (home-page "https://metacpan.org/release/Memoize")
6129 (synopsis "Make functions faster by trading space for time")
6130 (description "This package transparently speeds up functions by caching
6131 return values, trading space for time.")
6132 (license license:perl-license)))
6133
6134 (define-public perl-memoize-expirelru
6135 (package
6136 (name "perl-memoize-expirelru")
6137 (version "0.56")
6138 (source
6139 (origin
6140 (method url-fetch)
6141 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6142 "Memoize-ExpireLRU-" version ".tar.gz"))
6143 (sha256
6144 (base32
6145 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6146 (build-system perl-build-system)
6147 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6148 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6149 (description "This module implements an expiry policy for Memoize that
6150 follows LRU semantics, that is, the last n results, where n is specified as
6151 the argument to the CACHESIZE parameter, will be cached.")
6152 (license (package-license perl))))
6153
6154 (define-public perl-mime-charset
6155 (package
6156 (name "perl-mime-charset")
6157 (version "1.012.2")
6158 (source (origin
6159 (method url-fetch)
6160 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6161 "MIME-Charset-" version ".tar.gz"))
6162 (sha256
6163 (base32
6164 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6165 (build-system perl-build-system)
6166 (home-page "https://metacpan.org/release/MIME-Charset")
6167 (synopsis "Charset information for MIME messages")
6168 (description
6169 "@code{MIME::Charset} provides information about character sets used for
6170 MIME messages on Internet.")
6171 (license (package-license perl))))
6172
6173 (define-public perl-mime-tools
6174 (package
6175 (name "perl-mime-tools")
6176 (version "5.509")
6177 (source
6178 (origin
6179 (method url-fetch)
6180 (uri (string-append
6181 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6182 version
6183 ".tar.gz"))
6184 (sha256
6185 (base32
6186 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6187 (build-system perl-build-system)
6188 (native-inputs
6189 `(("perl-test-deep" ,perl-test-deep)))
6190 (inputs
6191 `(("perl-convert-binhex" ,perl-convert-binhex)))
6192 (propagated-inputs
6193 `(("perl-mailtools" ,perl-mailtools)))
6194 (home-page
6195 "https://metacpan.org/release/MIME-tools")
6196 (synopsis "Tools to manipulate MIME messages")
6197 (description
6198 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6199 decoding, and generating single- or multipart (even nested multipart) MIME
6200 messages.")
6201 (license license:perl-license)))
6202
6203 (define-public perl-mime-types
6204 (package
6205 (name "perl-mime-types")
6206 (version "2.17")
6207 (source
6208 (origin
6209 (method url-fetch)
6210 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6211 "MIME-Types-" version ".tar.gz"))
6212 (sha256
6213 (base32
6214 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
6215 (build-system perl-build-system)
6216 (home-page "https://metacpan.org/release/MIME-Types")
6217 (synopsis "Definition of MIME types")
6218 (description "This module provides a list of known mime-types, combined
6219 from various sources. For instance, it contains all IANA types and the
6220 knowledge of Apache.")
6221 (license (package-license perl))))
6222
6223 (define-public perl-mixin-linewise
6224 (package
6225 (name "perl-mixin-linewise")
6226 (version "0.108")
6227 (source (origin
6228 (method url-fetch)
6229 (uri (string-append
6230 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6231 version ".tar.gz"))
6232 (sha256
6233 (base32
6234 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6235 (build-system perl-build-system)
6236 (inputs
6237 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6238 ("perl-sub-exporter" ,perl-sub-exporter)))
6239 (home-page "https://metacpan.org/release/Mixin-Linewise")
6240 (synopsis "Write your linewise code for handles; this does the rest")
6241 (description "It's boring to deal with opening files for IO, converting
6242 strings to handle-like objects, and all that. With
6243 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6244 just write a method to handle handles, and methods for handling strings and
6245 file names are added for you.")
6246 (license (package-license perl))))
6247
6248 (define-public perl-modern-perl
6249 (package
6250 (name "perl-modern-perl")
6251 (version "1.20181021")
6252 (source
6253 (origin
6254 (method url-fetch)
6255 (uri (string-append
6256 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6257 version ".tar.gz"))
6258 (sha256
6259 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
6260 (build-system perl-build-system)
6261 (native-inputs
6262 `(("perl-module-build" ,perl-module-build)))
6263 (home-page
6264 "https://metacpan.org/release/Modern-Perl")
6265 (synopsis
6266 "Enable all of the features of Modern Perl with one import")
6267 (description "@code{Modern::Perl} provides a simple way to enable
6268 multiple, by now, standard libraries in a Perl program.")
6269 (license (package-license perl))))
6270
6271 (define-public perl-module-build-tiny
6272 (package
6273 (name "perl-module-build-tiny")
6274 (version "0.039")
6275 (source
6276 (origin
6277 (method url-fetch)
6278 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6279 "Module-Build-Tiny-" version ".tar.gz"))
6280 (sha256
6281 (base32
6282 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6283 (build-system perl-build-system)
6284 (native-inputs
6285 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6286 ("perl-extutils-config" ,perl-extutils-config)
6287 ("perl-extutils-helpers" ,perl-extutils-helpers)
6288 ("perl-test-harness" ,perl-test-harness)))
6289 (propagated-inputs
6290 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6291 ("perl-extutils-config" ,perl-extutils-config)
6292 ("perl-extutils-helpers" ,perl-extutils-helpers)
6293 ("perl-test-harness" ,perl-test-harness)))
6294 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6295 (synopsis "Tiny replacement for Module::Build")
6296 (description "Many Perl distributions use a Build.PL file instead of a
6297 Makefile.PL file to drive distribution configuration, build, test and
6298 installation. Traditionally, Build.PL uses Module::Build as the underlying
6299 build system. This module provides a simple, lightweight, drop-in
6300 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6301 has less than 120, yet supports the features needed by most distributions.")
6302 (license (package-license perl))))
6303
6304 (define-public perl-module-build-withxspp
6305 (package
6306 (name "perl-module-build-withxspp")
6307 (version "0.14")
6308 (source
6309 (origin
6310 (method url-fetch)
6311 (uri (string-append
6312 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6313 version
6314 ".tar.gz"))
6315 (sha256
6316 (base32
6317 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6318 (build-system perl-build-system)
6319 (native-inputs
6320 `(("perl-module-build" ,perl-module-build)))
6321 (propagated-inputs
6322 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6323 ("perl-extutils-xspp" ,perl-extutils-xspp)
6324 ("perl-module-build" ,perl-module-build)))
6325 (home-page
6326 "https://metacpan.org/release/Module-Build-WithXSpp")
6327 (synopsis
6328 "The module provides an XS++ enhanced flavour of Module::Build")
6329 (description "This subclass of Module::Build adds some tools and
6330 processes to make it easier to use for wrapping C++ using XS++
6331 (ExtUtils::XSpp).")
6332 (license (package-license perl))))
6333
6334 (define-public perl-module-build-xsutil
6335 (package
6336 (name "perl-module-build-xsutil")
6337 (version "0.16")
6338 (source (origin
6339 (method url-fetch)
6340 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6341 "Module-Build-XSUtil-" version ".tar.gz"))
6342 (sha256
6343 (base32
6344 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6345 (build-system perl-build-system)
6346 (native-inputs
6347 `(("perl-capture-tiny" ,perl-capture-tiny)
6348 ("perl-cwd-guard" ,perl-cwd-guard)
6349 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6350 ("perl-module-build" ,perl-module-build)))
6351 (propagated-inputs
6352 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
6353 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6354 (synopsis "Module::Build class for building XS modules")
6355 (description
6356 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6357 for support building XS modules.
6358
6359 This is a list of a new parameters in the @code{Module::Build::new} method:
6360
6361 @enumerate
6362 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6363 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6364 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6365 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6366 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6367 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6368 @file{ppport.h}, and defines some portability stuff which are not supported by
6369 @file{ppport.h}.
6370
6371 It is ported from @code{Module::Install::XSUtil}.
6372 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6373 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6374 debug options.
6375 @end enumerate")
6376 (license (package-license perl))))
6377
6378 (define-public perl-module-find
6379 (package
6380 (name "perl-module-find")
6381 (version "0.13")
6382 (source
6383 (origin
6384 (method url-fetch)
6385 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6386 "Module-Find-" version ".tar.gz"))
6387 (sha256
6388 (base32
6389 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6390 (build-system perl-build-system)
6391 (home-page "https://metacpan.org/release/Module-Find")
6392 (synopsis "Find and use installed modules in a (sub)category")
6393 (description "Module::Find lets you find and use modules in categories.
6394 This can be useful for auto-detecting driver or plugin modules. You can
6395 differentiate between looking in the category itself or in all
6396 subcategories.")
6397 (license (package-license perl))))
6398
6399 (define-public perl-module-implementation
6400 (package
6401 (name "perl-module-implementation")
6402 (version "0.09")
6403 (source
6404 (origin
6405 (method url-fetch)
6406 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6407 "Module-Implementation-" version ".tar.gz"))
6408 (sha256
6409 (base32
6410 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6411 (build-system perl-build-system)
6412 (native-inputs
6413 `(("perl-test-fatal" ,perl-test-fatal)
6414 ("perl-test-requires" ,perl-test-requires)))
6415 (propagated-inputs
6416 `(("perl-module-runtime" ,perl-module-runtime)
6417 ("perl-try-tiny" ,perl-try-tiny)))
6418 (home-page "https://metacpan.org/release/Module-Implementation")
6419 (synopsis "Loads alternate underlying implementations for a module")
6420 (description "This module abstracts out the process of choosing one of
6421 several underlying implementations for a module. This can be used to provide
6422 XS and pure Perl implementations of a module, or it could be used to load an
6423 implementation for a given OS or any other case of needing to provide multiple
6424 implementations.")
6425 (license license:artistic2.0)))
6426
6427 (define-public perl-module-install
6428 (package
6429 (name "perl-module-install")
6430 (version "1.19")
6431 (source
6432 (origin
6433 (method url-fetch)
6434 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6435 "Module-Install-" version ".tar.gz"))
6436 (sha256
6437 (base32
6438 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6439 (build-system perl-build-system)
6440 (native-inputs
6441 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6442 (propagated-inputs
6443 `(("perl-archive-zip" ,perl-archive-zip)
6444 ("perl-file-homedir" ,perl-file-homedir)
6445 ("perl-file-remove" ,perl-file-remove)
6446 ("perl-json" ,perl-json)
6447 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6448 ;; would cause a circular dependency with (gnu packages web), so we
6449 ;; leave it out. It may be resolved at runtime, however.
6450 ;("perl-libwww-perl" ,perl-libwww-perl)
6451 ("perl-module-scandeps" ,perl-module-scandeps)
6452 ("perl-par-dist" ,perl-par-dist)
6453 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6454 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6455 ;; character handling.
6456 (arguments `(#:tests? #f))
6457 (home-page "https://metacpan.org/release/Module-Install")
6458 (synopsis "Standalone, extensible Perl module installer")
6459 (description "Module::Install is a package for writing installers for
6460 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6461 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6462 installation version 5.005 or newer.")
6463 (license (package-license perl))))
6464
6465 (define-public perl-module-manifest
6466 (package
6467 (name "perl-module-manifest")
6468 (version "1.09")
6469 (source
6470 (origin
6471 (method url-fetch)
6472 (uri (string-append
6473 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6474 version ".tar.gz"))
6475 (sha256
6476 (base32
6477 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6478 (build-system perl-build-system)
6479 (native-inputs
6480 `(("perl-test-exception" ,perl-test-exception)
6481 ("perl-test-warn" ,perl-test-warn)))
6482 (propagated-inputs
6483 `(("perl-params-util" ,perl-params-util)))
6484 (home-page "https://metacpan.org/release/Module-Manifest")
6485 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6486 (description
6487 "@code{Module::Manifest} is a simple utility module created originally for
6488 use in @code{Module::Inspector}.
6489
6490 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6491 examine the contents, and perform some simple tasks. It can also load the
6492 @file{MANIFEST.SKIP} file and check that.")
6493 (license license:perl-license)))
6494
6495 (define-public perl-module-pluggable
6496 (package
6497 (name "perl-module-pluggable")
6498 (version "5.2")
6499 (source
6500 (origin
6501 (method url-fetch)
6502 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6503 "Module-Pluggable-" version ".tar.gz"))
6504 (sha256
6505 (base32
6506 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6507 (patches (search-patches "perl-module-pluggable-search.patch"))))
6508 (build-system perl-build-system)
6509 (home-page "https://metacpan.org/release/Module-Pluggable")
6510 (synopsis "Give your Perl module the ability to have plugins")
6511 (description "This module provides a simple but extensible way of having
6512 @code{plugins} for your Perl module.")
6513 (license (package-license perl))))
6514
6515 (define-public perl-module-runtime
6516 (package
6517 (name "perl-module-runtime")
6518 (version "0.016")
6519 (source
6520 (origin
6521 (method url-fetch)
6522 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6523 "Module-Runtime-" version ".tar.gz"))
6524 (sha256
6525 (base32
6526 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6527 (build-system perl-build-system)
6528 (native-inputs `(("perl-module-build" ,perl-module-build)))
6529 (home-page "https://metacpan.org/release/Module-Runtime")
6530 (synopsis "Perl runtime module handling")
6531 (description "The functions exported by this module deal with runtime
6532 handling of Perl modules, which are normally handled at compile time.")
6533 (license (package-license perl))))
6534
6535 (define-public perl-module-runtime-conflicts
6536 (package
6537 (name "perl-module-runtime-conflicts")
6538 (version "0.003")
6539 (source
6540 (origin
6541 (method url-fetch)
6542 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6543 "Module-Runtime-Conflicts-" version ".tar.gz"))
6544 (sha256
6545 (base32
6546 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6547 (build-system perl-build-system)
6548 (native-inputs
6549 `(("perl-module-build" ,perl-module-build)))
6550 (propagated-inputs
6551 `(("perl-module-runtime" ,perl-module-runtime)
6552 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
6553 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6554 (synopsis "Provide information on conflicts for Module::Runtime")
6555 (description "This module provides conflicts checking for Module::Runtime,
6556 which had a recent release that broke some versions of Moose. It is called
6557 from Moose::Conflicts and moose-outdated.")
6558 (license (package-license perl))))
6559
6560 (define-public perl-module-scandeps
6561 (package
6562 (name "perl-module-scandeps")
6563 (version "1.27")
6564 (source
6565 (origin
6566 (method url-fetch)
6567 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6568 "Module-ScanDeps-" version ".tar.gz"))
6569 (sha256
6570 (base32
6571 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
6572 (build-system perl-build-system)
6573 (native-inputs
6574 `(("perl-test-requires" ,perl-test-requires)))
6575 (home-page "https://metacpan.org/release/Module-ScanDeps")
6576 (synopsis "Recursively scan Perl code for dependencies")
6577 (description "Module::ScanDeps is a module to recursively scan Perl
6578 programs for dependencies.")
6579 (license (package-license perl))))
6580
6581 (define-public perl-module-util
6582 (package
6583 (name "perl-module-util")
6584 (version "1.09")
6585 (source
6586 (origin
6587 (method url-fetch)
6588 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6589 "Module-Util-" version ".tar.gz"))
6590 (sha256
6591 (base32
6592 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6593 (build-system perl-build-system)
6594 (native-inputs
6595 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
6596 (home-page "https://metacpan.org/release/Module-Util")
6597 (synopsis "Module name tools and transformations")
6598 (description "This module provides a few useful functions for manipulating
6599 module names. Its main aim is to centralise some of the functions commonly
6600 used by modules that manipulate other modules in some way, like converting
6601 module names to relative paths.")
6602 (license (package-license perl))))
6603
6604 (define-public perl-moo
6605 (package
6606 (name "perl-moo")
6607 (version "1.007000")
6608 (source
6609 (origin
6610 (method url-fetch)
6611 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6612 "Moo-" version ".tar.gz"))
6613 (sha256
6614 (base32
6615 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6616 (build-system perl-build-system)
6617 (native-inputs
6618 `(("perl-test-fatal" ,perl-test-fatal)))
6619 (propagated-inputs
6620 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6621 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6622 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6623 ("perl-import-into" ,perl-import-into)
6624 ("perl-module-runtime" ,perl-module-runtime)
6625 ("perl-role-tiny" ,perl-role-tiny)
6626 ("perl-strictures" ,perl-strictures)))
6627 (home-page "https://metacpan.org/release/Moo")
6628 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6629 (description "Moo is an extremely light-weight Object Orientation system.
6630 It allows one to concisely define objects and roles with a convenient syntax
6631 that avoids the details of Perl's object system. Moo contains a subset of
6632 Moose and is optimised for rapid startup.")
6633 (license (package-license perl))))
6634
6635 ;; Some packages don't yet work with this newer version of ‘Moo’.
6636 (define-public perl-moo-2
6637 (package
6638 (inherit perl-moo)
6639 (name "perl-moo-2")
6640 (version "2.003006")
6641 (source
6642 (origin
6643 (method url-fetch)
6644 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6645 "Moo-" version ".tar.gz"))
6646 (sha256
6647 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
6648 (propagated-inputs
6649 `(("perl-role-tiny" ,perl-role-tiny-2)
6650 ("perl-sub-name" ,perl-sub-name)
6651 ("perl-sub-quote" ,perl-sub-quote)
6652 ("perl-strictures" ,perl-strictures-2)
6653 ,@(alist-delete "perl-strictures"
6654 (alist-delete "perl-role-tiny"
6655 (package-propagated-inputs perl-moo)))))
6656 (arguments
6657 `(#:phases
6658 (modify-phases %standard-phases
6659 (add-before 'configure 'set-perl-search-path
6660 (lambda _
6661 ;; Use perl-strictures for testing.
6662 (setenv "MOO_FATAL_WARNINGS" "=1")
6663 #t)))))))
6664
6665 (define-public perl-moose
6666 (package
6667 (name "perl-moose")
6668 (version "2.2012")
6669 (source (origin
6670 (method url-fetch)
6671 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6672 "Moose-" version ".tar.gz"))
6673 (sha256
6674 (base32
6675 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
6676 (build-system perl-build-system)
6677 (native-inputs
6678 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6679 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6680 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6681 ("perl-test-fatal" ,perl-test-fatal)
6682 ("perl-test-requires" ,perl-test-requires)
6683 ("perl-test-warnings" ,perl-test-warnings)))
6684 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6685 ;; # === Other Modules ===
6686 ;; #
6687 ;; # Module Want Have
6688 ;; # ---------------------------- ---- -------
6689 ;; # Algorithm::C3 any missing
6690 ;; # DBM::Deep any missing
6691 ;; # DateTime any missing
6692 ;; # DateTime::Calendar::Mayan any missing
6693 ;; # DateTime::Format::MySQL any missing
6694 ;; # Declare::Constraints::Simple any missing
6695 ;; # Dist::CheckConflicts any 0.11
6696 ;; # HTTP::Headers any missing
6697 ;; # IO::File any 1.16
6698 ;; # IO::String any missing
6699 ;; # Locale::US any missing
6700 ;; # Module::Refresh any missing
6701 ;; # MooseX::NonMoose any missing
6702 ;; # Params::Coerce any missing
6703 ;; # Regexp::Common any missing
6704 ;; # SUPER any missing
6705 ;; # Test::Deep any missing
6706 ;; # Test::DependentModules any missing
6707 ;; # Test::LeakTrace any missing
6708 ;; # Test::Output any missing
6709 ;; # URI any missing
6710 (propagated-inputs
6711 `(("perl-class-load" ,perl-class-load)
6712 ("perl-class-load-xs" ,perl-class-load-xs)
6713 ("perl-data-optlist" ,perl-data-optlist)
6714 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6715 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6716 ("perl-devel-partialdump" ,perl-devel-partialdump)
6717 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6718 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6719 ("perl-eval-closure" ,perl-eval-closure)
6720 ("perl-list-moreutils" ,perl-list-moreutils)
6721 ("perl-module-runtime" ,perl-module-runtime)
6722 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6723 ("perl-mro-compat" ,perl-mro-compat)
6724 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6725 ("perl-package-stash" ,perl-package-stash)
6726 ("perl-package-stash-xs" ,perl-package-stash-xs)
6727 ("perl-params-util" ,perl-params-util)
6728 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6729 ("perl-sub-exporter" ,perl-sub-exporter)
6730 ("perl-sub-name" ,perl-sub-name)
6731 ("perl-task-weaken" ,perl-task-weaken)
6732 ("perl-try-tiny" ,perl-try-tiny)))
6733 (home-page "https://metacpan.org/release/Moose")
6734 (synopsis "Postmodern object system for Perl 5")
6735 (description
6736 "Moose is a complete object system for Perl 5. It provides keywords for
6737 attribute declaration, object construction, inheritance, and maybe more. With
6738 Moose, you define your class declaratively, without needing to know about
6739 blessed hashrefs, accessor methods, and so on. You can concentrate on the
6740 logical structure of your classes, focusing on \"what\" rather than \"how\".
6741 A class definition with Moose reads like a list of very concise English
6742 sentences.")
6743 (license (package-license perl))))
6744
6745 (define-public perl-moosex-emulate-class-accessor-fast
6746 (package
6747 (name "perl-moosex-emulate-class-accessor-fast")
6748 (version "0.009032")
6749 (source
6750 (origin
6751 (method url-fetch)
6752 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6753 "MooseX-Emulate-Class-Accessor-Fast-"
6754 version ".tar.gz"))
6755 (sha256
6756 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
6757 (build-system perl-build-system)
6758 (native-inputs
6759 `(("perl-module-install" ,perl-module-install)
6760 ("perl-test-exception" ,perl-test-exception)))
6761 (propagated-inputs
6762 `(("perl-moose" ,perl-moose)))
6763 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
6764 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
6765 (description "This module attempts to emulate the behavior of
6766 Class::Accessor::Fast as accurately as possible using the Moose attribute
6767 system. The public API of Class::Accessor::Fast is wholly supported, but the
6768 private methods are not.")
6769 (license (package-license perl))))
6770
6771 (define-public perl-moosex-getopt
6772 (package
6773 (name "perl-moosex-getopt")
6774 (version "0.74")
6775 (source
6776 (origin
6777 (method url-fetch)
6778 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6779 "MooseX-Getopt-" version ".tar.gz"))
6780 (sha256
6781 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
6782 (build-system perl-build-system)
6783 (native-inputs
6784 `(("perl-module-build" ,perl-module-build)
6785 ("perl-module-build-tiny" ,perl-module-build-tiny)
6786 ("perl-path-tiny" ,perl-path-tiny)
6787 ("perl-test-deep" ,perl-test-deep)
6788 ("perl-test-fatal" ,perl-test-fatal)
6789 ("perl-test-needs" ,perl-test-needs)
6790 ("perl-test-requires" ,perl-test-requires)
6791 ("perl-test-trap" ,perl-test-trap)
6792 ("perl-test-warnings" ,perl-test-warnings)))
6793 (propagated-inputs
6794 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6795 ("perl-moose" ,perl-moose)
6796 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
6797 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6798 (home-page "https://metacpan.org/release/MooseX-Getopt")
6799 (synopsis "Moose role for processing command line options")
6800 (description "This is a Moose role which provides an alternate constructor
6801 for creating objects using parameters passed in from the command line.")
6802 (license (package-license perl))))
6803
6804 (define-public perl-moosex-markasmethods
6805 (package
6806 (name "perl-moosex-markasmethods")
6807 (version "0.15")
6808 (source
6809 (origin
6810 (method url-fetch)
6811 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
6812 "MooseX-MarkAsMethods-" version ".tar.gz"))
6813 (sha256
6814 (base32
6815 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
6816 (build-system perl-build-system)
6817 (inputs
6818 `(("perl-moose" ,perl-moose)
6819 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6820 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
6821 (synopsis "Mark overload code symbols as methods")
6822 (description "MooseX::MarkAsMethods allows one to easily mark certain
6823 functions as Moose methods. This will allow other packages such as
6824 namespace::autoclean to operate without blowing away your overloads. After
6825 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
6826 being methods, and class extension as well as composition from roles with
6827 overloads will \"just work\".")
6828 (license license:lgpl2.1)))
6829
6830 (define-public perl-moosex-methodattributes
6831 (package
6832 (name "perl-moosex-methodattributes")
6833 (version "0.31")
6834 (source
6835 (origin
6836 (method url-fetch)
6837 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6838 "MooseX-MethodAttributes-" version ".tar.gz"))
6839 (sha256
6840 (base32
6841 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
6842 (build-system perl-build-system)
6843 (native-inputs
6844 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6845 ("perl-test-fatal" ,perl-test-fatal)
6846 ("perl-test-requires" ,perl-test-requires)))
6847 (propagated-inputs
6848 `(("perl-moose" ,perl-moose)
6849 ("perl-moosex-types" ,perl-moosex-types)
6850 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6851 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
6852 (synopsis "Code attribute introspection")
6853 (description "This module allows code attributes of methods to be
6854 introspected using Moose meta method objects.")
6855 (license (package-license perl))))
6856
6857 (define-public perl-moosex-nonmoose
6858 (package
6859 (name "perl-moosex-nonmoose")
6860 (version "0.26")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6865 "MooseX-NonMoose-" version ".tar.gz"))
6866 (sha256
6867 (base32
6868 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
6869 (build-system perl-build-system)
6870 (native-inputs
6871 `(("perl-moose" ,perl-moose)
6872 ("perl-test-fatal" ,perl-test-fatal)))
6873 (propagated-inputs
6874 `(("perl-list-moreutils" ,perl-list-moreutils)
6875 ("perl-module-runtime" ,perl-module-runtime)
6876 ("perl-moose" ,perl-moose)
6877 ("perl-try-tiny" ,perl-try-tiny)))
6878 (home-page "https://metacpan.org/release/MooseX-NonMoose")
6879 (synopsis "Subclassing of non-Moose classes")
6880 (description "MooseX::NonMoose allows for easily subclassing non-Moose
6881 classes with Moose, taking care of the details connected with doing this, such
6882 as setting up proper inheritance from Moose::Object and installing (and
6883 inlining, at make_immutable time) a constructor that makes sure things like
6884 BUILD methods are called. It tries to be as non-intrusive as possible.")
6885 (license (package-license perl))))
6886
6887 (define-public perl-moosex-params-validate
6888 (package
6889 (name "perl-moosex-params-validate")
6890 (version "0.21")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6895 "MooseX-Params-Validate-" version ".tar.gz"))
6896 (sha256
6897 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
6898 (build-system perl-build-system)
6899 (native-inputs
6900 `(("perl-moose" ,perl-moose)
6901 ("perl-test-fatal" ,perl-test-fatal)))
6902 (propagated-inputs
6903 `(("perl-devel-caller" ,perl-devel-caller)
6904 ("perl-moose" ,perl-moose)
6905 ("perl-params-validate" ,perl-params-validate)
6906 ("perl-sub-exporter" ,perl-sub-exporter)))
6907 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
6908 (synopsis "Extension of Params::Validate using Moose's types")
6909 (description "This module fills a gap in Moose by adding method parameter
6910 validation to Moose.")
6911 (license (package-license perl))))
6912
6913 (define-public perl-moosex-relatedclassroles
6914 (package
6915 (name "perl-moosex-relatedclassroles")
6916 (version "0.004")
6917 (source
6918 (origin
6919 (method url-fetch)
6920 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
6921 "MooseX-RelatedClassRoles-" version ".tar.gz"))
6922 (sha256
6923 (base32
6924 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
6925 (build-system perl-build-system)
6926 (propagated-inputs
6927 `(("perl-moose" ,perl-moose)
6928 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
6929 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
6930 (synopsis "Apply roles to a related Perl class")
6931 (description "This module applies roles to make a subclass instead of
6932 manually setting up a subclass.")
6933 (license (package-license perl))))
6934
6935 (define-public perl-moosex-role-parameterized
6936 (package
6937 (name "perl-moosex-role-parameterized")
6938 (version "1.10")
6939 (source
6940 (origin
6941 (method url-fetch)
6942 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6943 "MooseX-Role-Parameterized-" version ".tar.gz"))
6944 (sha256
6945 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
6946 (build-system perl-build-system)
6947 (native-inputs
6948 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6949 ("perl-module-build" ,perl-module-build)
6950 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
6951 ("perl-test-fatal" ,perl-test-fatal)
6952 ("perl-test-requires" ,perl-test-requires)))
6953 (propagated-inputs
6954 `(("perl-moose" ,perl-moose)
6955 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6956 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
6957 (synopsis "Moose roles with composition parameters")
6958 (description "Because Moose roles serve many different masters, they
6959 usually provide only the least common denominator of functionality. To
6960 empower roles further, more configurability than -alias and -excludes is
6961 required. Perhaps your role needs to know which method to call when it is
6962 done processing, or what default value to use for its url attribute.
6963 Parameterized roles offer a solution to these (and other) kinds of problems.")
6964 (license (package-license perl))))
6965
6966 (define-public perl-moosex-role-withoverloading
6967 (package
6968 (name "perl-moosex-role-withoverloading")
6969 (version "0.17")
6970 (source
6971 (origin
6972 (method url-fetch)
6973 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6974 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6975 (sha256
6976 (base32
6977 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
6978 (build-system perl-build-system)
6979 (propagated-inputs
6980 `(("perl-aliased" ,perl-aliased)
6981 ("perl-moose" ,perl-moose)
6982 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6983 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
6984 (synopsis "Roles which support overloading")
6985 (description "MooseX::Role::WithOverloading allows you to write a
6986 Moose::Role which defines overloaded operators and allows those overload
6987 methods to be composed into the classes/roles/instances it's compiled to,
6988 where plain Moose::Roles would lose the overloading.")
6989 (license (package-license perl))))
6990
6991 (define-public perl-moosex-semiaffordanceaccessor
6992 (package
6993 (name "perl-moosex-semiaffordanceaccessor")
6994 (version "0.10")
6995 (source
6996 (origin
6997 (method url-fetch)
6998 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6999 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7000 (sha256
7001 (base32
7002 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7003 (build-system perl-build-system)
7004 (propagated-inputs
7005 `(("perl-moose" ,perl-moose)))
7006 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7007 (synopsis "Name your accessors foo() and set_foo()")
7008 (description "This module does not provide any methods. Simply loading it
7009 changes the default naming policy for the loading class so that accessors are
7010 separated into get and set methods. The get methods have the same name as the
7011 accessor, while set methods are prefixed with \"_set_\".")
7012 (license license:artistic2.0)))
7013
7014 (define-public perl-moosex-strictconstructor
7015 (package
7016 (name "perl-moosex-strictconstructor")
7017 (version "0.19")
7018 (source
7019 (origin
7020 (method url-fetch)
7021 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7022 "MooseX-StrictConstructor-" version ".tar.gz"))
7023 (sha256
7024 (base32
7025 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7026 (build-system perl-build-system)
7027 (native-inputs
7028 `(("perl-moose" ,perl-moose)
7029 ("perl-test-fatal" ,perl-test-fatal)))
7030 (propagated-inputs
7031 `(("perl-moose" ,perl-moose)
7032 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7033 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7034 (synopsis "Strict object constructors for Moose")
7035 (description "Simply loading this module makes your constructors
7036 \"strict\". If your constructor is called with an attribute init argument
7037 that your class does not declare, then it calls Moose->throw_error().")
7038 (license license:artistic2.0)))
7039
7040 (define-public perl-moosex-traits-pluggable
7041 (package
7042 (name "perl-moosex-traits-pluggable")
7043 (version "0.12")
7044 (source
7045 (origin
7046 (method url-fetch)
7047 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7048 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7049 (sha256
7050 (base32
7051 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7052 (build-system perl-build-system)
7053 (native-inputs
7054 `(("perl-moose" ,perl-moose)
7055 ("perl-test-exception" ,perl-test-exception)))
7056 (propagated-inputs
7057 `(("perl-class-load" ,perl-class-load)
7058 ("perl-list-moreutils" ,perl-list-moreutils)
7059 ("perl-moose" ,perl-moose)
7060 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7061 (home-page
7062 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7063 (synopsis "Trait loading and resolution for Moose")
7064 (description "Adds support on top of MooseX::Traits for class precedence
7065 search for traits and some extra attributes.")
7066 (license (package-license perl))))
7067
7068 (define-public perl-moosex-types
7069 (package
7070 (name "perl-moosex-types")
7071 (version "0.45")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7076 "MooseX-Types-" version ".tar.gz"))
7077 (sha256
7078 (base32
7079 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7080 (build-system perl-build-system)
7081 (native-inputs
7082 `(("perl-module-build" ,perl-module-build)
7083 ("perl-test-fatal" ,perl-test-fatal)
7084 ("perl-test-requires" ,perl-test-requires)))
7085 (propagated-inputs
7086 `(("perl-carp-clan" ,perl-carp-clan)
7087 ("perl-moose" ,perl-moose)
7088 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7089 (home-page "https://metacpan.org/release/MooseX-Types")
7090 (synopsis "Organise your Moose types in libraries")
7091 (description "This package lets you declare types using short names, but
7092 behind the scenes it namespaces all your type declarations, effectively
7093 prevent name clashes between packages.")
7094 (license (package-license perl))))
7095
7096 (define-public perl-moosex-types-datetime
7097 (package
7098 (name "perl-moosex-types-datetime")
7099 (version "0.13")
7100 (source
7101 (origin
7102 (method url-fetch)
7103 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7104 "MooseX-Types-DateTime-" version ".tar.gz"))
7105 (sha256
7106 (base32
7107 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7108 (build-system perl-build-system)
7109 (native-inputs
7110 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7111 ("perl-moose" ,perl-moose)
7112 ("perl-test-fatal" ,perl-test-fatal)
7113 ("perl-test-simple" ,perl-test-simple)))
7114 (propagated-inputs
7115 `(("perl-datetime" ,perl-datetime)
7116 ("perl-datetime-locale" ,perl-datetime-locale)
7117 ("perl-datetime-timezone" ,perl-datetime-timezone)
7118 ("perl-moose" ,perl-moose)
7119 ("perl-moosex-types" ,perl-moosex-types)
7120 ("perl-namespace-clean" ,perl-namespace-clean)))
7121 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7122 (synopsis "DateTime related constraints and coercions for Moose")
7123 (description "This module packages several Moose::Util::TypeConstraints
7124 with coercions, designed to work with the DateTime suite of objects.")
7125 (license (package-license perl))))
7126
7127 (define-public perl-moosex-types-datetime-morecoercions
7128 (package
7129 (name "perl-moosex-types-datetime-morecoercions")
7130 (version "0.15")
7131 (source
7132 (origin
7133 (method url-fetch)
7134 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7135 "MooseX-Types-DateTime-MoreCoercions-"
7136 version ".tar.gz"))
7137 (sha256
7138 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7139 (build-system perl-build-system)
7140 (native-inputs
7141 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7142 ("perl-test-fatal" ,perl-test-fatal)
7143 ("perl-test-simple" ,perl-test-simple)))
7144 (propagated-inputs
7145 `(("perl-datetime" ,perl-datetime)
7146 ("perl-datetimex-easy" ,perl-datetimex-easy)
7147 ("perl-moose" ,perl-moose)
7148 ("perl-moosex-types" ,perl-moosex-types)
7149 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
7150 ("perl-namespace-clean" ,perl-namespace-clean)
7151 ("perl-time-duration-parse" ,perl-time-duration-parse)))
7152 (home-page
7153 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7154 (synopsis "Extensions to MooseX::Types::DateTime")
7155 (description "This module builds on MooseX::Types::DateTime to add
7156 additional custom types and coercions. Since it builds on an existing type,
7157 all coercions and constraints are inherited.")
7158 (license (package-license perl))))
7159
7160 (define-public perl-moosex-types-loadableclass
7161 (package
7162 (name "perl-moosex-types-loadableclass")
7163 (version "0.015")
7164 (source
7165 (origin
7166 (method url-fetch)
7167 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7168 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7169 (sha256
7170 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7171 (build-system perl-build-system)
7172 (native-inputs
7173 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7174 ("perl-namespace-clean" ,perl-namespace-clean)
7175 ("perl-moose" ,perl-moose)
7176 ("perl-test-fatal" ,perl-test-fatal)
7177 ("perl-class-load" ,perl-class-load)))
7178 (propagated-inputs
7179 `(("perl-module-runtime" ,perl-module-runtime)
7180 ("perl-moosex-types" ,perl-moosex-types)
7181 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7182 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7183 (synopsis "ClassName type constraints for Moose")
7184 (description "MooseX::Types::LoadableClass provides a ClassName type
7185 constraint with coercion to load the class.")
7186 (license (package-license perl))))
7187
7188 (define-public perl-moox
7189 (package
7190 (name "perl-moox")
7191 (version "0.101")
7192 (source
7193 (origin
7194 (method url-fetch)
7195 (uri (string-append
7196 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7197 version
7198 ".tar.gz"))
7199 (sha256
7200 (base32
7201 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7202 (build-system perl-build-system)
7203 (inputs
7204 `(("perl-data-optlist" ,perl-data-optlist)
7205 ("perl-import-into" ,perl-import-into)
7206 ("perl-module-runtime" ,perl-module-runtime)
7207 ("perl-moo" ,perl-moo)))
7208 (home-page "https://metacpan.org/release/MooX")
7209 (synopsis
7210 "Using Moo and MooX:: packages the most lazy way")
7211 (description "Contains the MooX and MooX::Role packages.")
7212 (license license:perl-license)))
7213
7214 (define-public perl-moox-cmd
7215 (package
7216 (name "perl-moox-cmd")
7217 (version "0.017")
7218 (source
7219 (origin
7220 (method url-fetch)
7221 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7222 version ".tar.gz"))
7223 (sha256
7224 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7225 (build-system perl-build-system)
7226 (native-inputs
7227 `(("perl-capture-tiny" ,perl-capture-tiny)
7228 ("perl-list-moreutils" ,perl-list-moreutils)))
7229 (propagated-inputs
7230 `(("perl-module-pluggable" ,perl-module-pluggable)
7231 ("perl-module-runtime" ,perl-module-runtime)
7232 ("perl-moo" ,perl-moo)
7233 ("perl-package-stash" ,perl-package-stash)
7234 ("perl-params-util" ,perl-params-util)
7235 ("perl-regexp-common" ,perl-regexp-common)))
7236 (home-page "https://metacpan.org/release/MooX-Cmd")
7237 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7238 (description "This package eases the writing of command line utilities,
7239 accepting commands and subcommands and so on. These commands can form a tree,
7240 which is mirrored in the package structure. On invocation, each command along
7241 the path through the tree (starting from the top-level command through to the
7242 most specific one) is instantiated.")
7243 (license (package-license perl))))
7244
7245 (define-public perl-moox-configfromfile
7246 (package
7247 (name "perl-moox-configfromfile")
7248 (version "0.008")
7249 (source
7250 (origin
7251 (method url-fetch)
7252 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7253 "MooX-ConfigFromFile-" version ".tar.gz"))
7254 (sha256
7255 (base32
7256 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7257 (build-system perl-build-system)
7258 (native-inputs
7259 `(("perl-hash-merge" ,perl-hash-merge)
7260 ("perl-json" ,perl-json)
7261 ("perl-moox-cmd" ,perl-moox-cmd)))
7262 (propagated-inputs
7263 `(("perl-config-any" ,perl-config-any)
7264 ("perl-file-configdir" ,perl-file-configdir)
7265 ("perl-file-find-rule" ,perl-file-find-rule)
7266 ("perl-hash-merge" ,perl-hash-merge)
7267 ("perl-moo" ,perl-moo)
7268 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7269 ("perl-namespace-clean" ,perl-namespace-clean)))
7270 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7271 (synopsis "Moo eXtension for initializing objects from config file")
7272 (description "This module is intended to easily load initialization values
7273 for attributes on object construction from an appropriate config file. The
7274 building is done in @code{MooX::ConfigFromFile::Role}---using
7275 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7276 (license (package-license perl))))
7277
7278 (define-public perl-moox-file-configdir
7279 (package
7280 (name "perl-moox-file-configdir")
7281 (version "0.008")
7282 (source
7283 (origin
7284 (method url-fetch)
7285 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7286 "MooX-File-ConfigDir-" version ".tar.gz"))
7287 (sha256
7288 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
7289 (build-system perl-build-system)
7290 (propagated-inputs
7291 `(("perl-file-configdir" ,perl-file-configdir)
7292 ("perl-moo" ,perl-moo)
7293 ("perl-namespace-clean" ,perl-namespace-clean)))
7294 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7295 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7296 (description "This module is a helper for easily finding configuration
7297 file locations. This information can be used to find a suitable place for
7298 installing configuration files or for finding any piece of settings.")
7299 (license (package-license perl))))
7300
7301 (define-public perl-moox-handlesvia
7302 (package
7303 (name "perl-moox-handlesvia")
7304 (version "0.001009")
7305 (source
7306 (origin
7307 (method url-fetch)
7308 (uri (string-append
7309 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
7310 version
7311 ".tar.gz"))
7312 (sha256
7313 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
7314 (build-system perl-build-system)
7315 (native-inputs
7316 `(("perl-moox-types-mooselike"
7317 ,perl-moox-types-mooselike)
7318 ("perl-test-exception" ,perl-test-exception)
7319 ("perl-test-fatal" ,perl-test-fatal)))
7320 (inputs
7321 `(("perl-class-method-modifiers"
7322 ,perl-class-method-modifiers)
7323 ("perl-module-runtime" ,perl-module-runtime)
7324 ("perl-moo" ,perl-moo)
7325 ("perl-role-tiny" ,perl-role-tiny)))
7326 (propagated-inputs
7327 `(("perl-data-perl" ,perl-data-perl)))
7328 (home-page
7329 "https://metacpan.org/release/MooX-HandlesVia")
7330 (synopsis "NativeTrait-like behavior for Moo")
7331 (description
7332 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7333 attribute functionality. It provides a means of proxying functionality from
7334 an external class to the given attribute.")
7335 (license license:perl-license)))
7336
7337 (define-public perl-moox-late
7338 (package
7339 (name "perl-moox-late")
7340 (version "0.016")
7341 (source
7342 (origin
7343 (method url-fetch)
7344 (uri (string-append
7345 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7346 version ".tar.gz"))
7347 (sha256
7348 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7349 (build-system perl-build-system)
7350 (native-inputs
7351 `(("perl-test-fatal" ,perl-test-fatal)
7352 ("perl-test-requires" ,perl-test-requires)))
7353 (inputs
7354 `(("perl-moo" ,perl-moo)
7355 ("perl-moox" ,perl-moox)
7356 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7357 (propagated-inputs
7358 `(("perl-type-tiny" ,perl-type-tiny)))
7359 (home-page "https://metacpan.org/release/MooX-late")
7360 (synopsis "Easily translate Moose code to Moo")
7361 (description
7362 "MooX::late does the following:
7363 @enumerate
7364 @item Supports isa => $stringytype
7365 @item Supports does => $rolename
7366 @item Supports lazy_build => 1
7367 @item Exports blessed and confess functions to your namespace.
7368 @item Handles certain attribute traits
7369 Currently Hash, Array and Code are supported. This feature requires
7370 MooX::HandlesVia.
7371 @end enumerate")
7372 (license license:perl-license)))
7373
7374 (define-public perl-moox-options
7375 (package
7376 (name "perl-moox-options")
7377 (version "4.023")
7378 (source
7379 (origin
7380 (method url-fetch)
7381 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7382 "MooX-Options-" version ".tar.gz"))
7383 (sha256
7384 (base32
7385 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7386 (build-system perl-build-system)
7387 (native-inputs
7388 `(("perl-capture-tiny" ,perl-capture-tiny)
7389 ("perl-import-into" ,perl-import-into)
7390 ("perl-module-build" ,perl-module-build)
7391 ("perl-moo" ,perl-moo)
7392 ("perl-moose" ,perl-moose)
7393 ("perl-moox-cmd" ,perl-moox-cmd)
7394 ("perl-namespace-clean" ,perl-namespace-clean)
7395 ("perl-role-tiny" ,perl-role-tiny)
7396 ("perl-test-requires" ,perl-test-requires)
7397 ("perl-test-trap" ,perl-test-trap)
7398 ("perl-test-pod" ,perl-test-pod)
7399 ("perl-try-tiny" ,perl-try-tiny)))
7400 (propagated-inputs
7401 `(("perl-config-any" ,perl-config-any)
7402 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7403 ("perl-data-record" ,perl-data-record)
7404 ("perl-file-configdir" ,perl-file-configdir)
7405 ("perl-file-find-rule" ,perl-file-find-rule)
7406 ("perl-file-sharedir" ,perl-file-sharedir)
7407 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7408 ("perl-json-maybexs" ,perl-json-maybexs)
7409 ("perl-libintl-perl" ,perl-libintl-perl)
7410 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7411 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7412 ("perl-path-class" ,perl-path-class)
7413 ("perl-regexp-common" ,perl-regexp-common)
7414 ("perl-term-size-any" ,perl-term-size-any)
7415 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7416 (home-page "https://metacpan.org/release/MooX-Options")
7417 (synopsis "Explicit Options eXtension for Object Class")
7418 (description "Create a command line tool with your Mo, Moo, Moose objects.
7419 You have an @code{option} keyword to replace the usual @code{has} to
7420 explicitly use your attribute on the command line. The @code{option} keyword
7421 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7422 generate a command line tool.")
7423 (license (package-license perl))))
7424
7425 (define-public perl-moox-strictconstructor
7426 (package
7427 (name "perl-moox-strictconstructor")
7428 (version "0.010")
7429 (source
7430 (origin
7431 (method url-fetch)
7432 (uri (string-append
7433 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7434 version
7435 ".tar.gz"))
7436 (sha256
7437 (base32
7438 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7439 (build-system perl-build-system)
7440 (native-inputs
7441 `(("perl-test-fatal" ,perl-test-fatal)))
7442 (propagated-inputs
7443 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7444 ("perl-moo" ,perl-moo)
7445 ("perl-strictures" ,perl-strictures)))
7446 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7447 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7448 (description
7449 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7450 If your constructor is called with an attribute init argument that your class
7451 does not declare, then it dies.")
7452 (license license:perl-license)))
7453
7454 (define-public perl-moox-types-mooselike
7455 (package
7456 (name "perl-moox-types-mooselike")
7457 (version "0.29")
7458 (source
7459 (origin
7460 (method url-fetch)
7461 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7462 "MooX-Types-MooseLike-" version ".tar.gz"))
7463 (sha256
7464 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7465 (build-system perl-build-system)
7466 (native-inputs
7467 `(("perl-moo" ,perl-moo)
7468 ("perl-test-fatal" ,perl-test-fatal)))
7469 (propagated-inputs
7470 `(("perl-module-runtime" ,perl-module-runtime)
7471 ("perl-strictures" ,perl-strictures)))
7472 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7473 (synopsis "Moosish types and type builder")
7474 (description "MooX::Types::MooseLike provides a possibility to build your
7475 own set of Moose-like types. These custom types can then be used to describe
7476 fields in Moo-based classes.")
7477 (license (package-license perl))))
7478
7479 (define-public perl-mouse
7480 (package
7481 (name "perl-mouse")
7482 (version "2.5.6")
7483 (source (origin
7484 (method url-fetch)
7485 (uri (string-append
7486 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7487 version
7488 ".tar.gz"))
7489 (sha256
7490 (base32
7491 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
7492 (build-system perl-build-system)
7493 (native-inputs
7494 `(("perl-module-build" ,perl-module-build)
7495 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7496 ("perl-test-exception" ,perl-test-exception)
7497 ("perl-test-fatal" ,perl-test-fatal)
7498 ("perl-test-leaktrace" ,perl-test-leaktrace)
7499 ("perl-test-output" ,perl-test-output)
7500 ("perl-test-requires" ,perl-test-requires)
7501 ("perl-try-tiny" ,perl-try-tiny)))
7502 (home-page "https://github.com/gfx/p5-Mouse")
7503 (synopsis "Fast Moose-compatible object system for perl5")
7504 (description
7505 "Mouse is a @code{Moose} compatible object system that implements a
7506 subset of the functionality for reduced startup time.")
7507 (license (package-license perl))))
7508
7509 (define-public perl-mousex-nativetraits
7510 (package
7511 (name "perl-mousex-nativetraits")
7512 (version "1.09")
7513 (source (origin
7514 (method url-fetch)
7515 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7516 "MouseX-NativeTraits-" version ".tar.gz"))
7517 (sha256
7518 (base32
7519 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7520 (build-system perl-build-system)
7521 (native-inputs
7522 `(("perl-any-moose" ,perl-any-moose)
7523 ("perl-module-install" ,perl-module-install)
7524 ("perl-test-fatal" ,perl-test-fatal)))
7525 (propagated-inputs
7526 `(("perl-mouse" ,perl-mouse)))
7527 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7528 (synopsis "Extend attribute interfaces for Mouse")
7529 (description
7530 "While @code{Mouse} attributes provide a way to name your accessors,
7531 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7532 provides commonly used attribute helper methods for more specific types
7533 of data.")
7534 (license (package-license perl))))
7535
7536 (define-public perl-mozilla-ca
7537 (package
7538 (name "perl-mozilla-ca")
7539 (version "20180117")
7540 (source
7541 (origin
7542 (method url-fetch)
7543 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7544 version ".tar.gz"))
7545 (sha256
7546 (base32
7547 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
7548 (build-system perl-build-system)
7549 (home-page "https://metacpan.org/release/Mozilla-CA")
7550 (synopsis "Mozilla's CA cert bundle in PEM format")
7551 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7552 Certificate Authority certificates in a form that can be consumed by modules
7553 and libraries based on OpenSSL.")
7554 (license license:mpl2.0)))
7555
7556 (define-public perl-multidimensional
7557 (package
7558 (name "perl-multidimensional")
7559 (version "0.014")
7560 (source
7561 (origin
7562 (method url-fetch)
7563 (uri (string-append
7564 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7565 version ".tar.gz"))
7566 (sha256
7567 (base32
7568 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7569 (build-system perl-build-system)
7570 (native-inputs
7571 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7572 ("perl-extutils-depends" ,perl-extutils-depends)))
7573 (propagated-inputs
7574 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7575 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
7576 (home-page "https://metacpan.org/release/multidimensional")
7577 (synopsis "Disable multidimensional array emulation")
7578 (description
7579 "Multidimensional disables multidimensional array emulation.")
7580 (license (package-license perl))))
7581
7582 (define-public perl-mro-compat
7583 (package
7584 (name "perl-mro-compat")
7585 (version "0.13")
7586 (source
7587 (origin
7588 (method url-fetch)
7589 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7590 "MRO-Compat-" version ".tar.gz"))
7591 (sha256
7592 (base32
7593 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7594 (build-system perl-build-system)
7595 (home-page "https://metacpan.org/release/MRO-Compat")
7596 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7597 (description "The \"mro\" namespace provides several utilities for dealing
7598 with method resolution order and method caching in general in Perl 5.9.5 and
7599 higher. This module provides those interfaces for earlier versions of
7600 Perl (back to 5.6.0).")
7601 (license (package-license perl))))
7602
7603 (define-public perl-namespace-autoclean
7604 (package
7605 (name "perl-namespace-autoclean")
7606 (version "0.29")
7607 (source
7608 (origin
7609 (method url-fetch)
7610 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7611 "namespace-autoclean-" version ".tar.gz"))
7612 (sha256
7613 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7614 (build-system perl-build-system)
7615 (native-inputs
7616 `(("perl-module-build" ,perl-module-build)
7617 ("perl-test-needs" ,perl-test-needs)))
7618 (propagated-inputs
7619 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7620 ("perl-namespace-clean" ,perl-namespace-clean)
7621 ("perl-sub-identify" ,perl-sub-identify)))
7622 (home-page "https://metacpan.org/release/namespace-autoclean")
7623 (synopsis "Keep imports out of your namespace")
7624 (description "The namespace::autoclean pragma will remove all imported
7625 symbols at the end of the current package's compile cycle. Functions called
7626 in the package itself will still be bound by their name, but they won't show
7627 up as methods on your class or instances. It is very similar to
7628 namespace::clean, except it will clean all imported functions, no matter if
7629 you imported them before or after you used the pragma. It will also not touch
7630 anything that looks like a method.")
7631 (license (package-license perl))))
7632
7633 (define-public perl-namespace-clean
7634 (package
7635 (name "perl-namespace-clean")
7636 (version "0.27")
7637 (source
7638 (origin
7639 (method url-fetch)
7640 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7641 "namespace-clean-" version ".tar.gz"))
7642 (sha256
7643 (base32
7644 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
7645 (build-system perl-build-system)
7646 (propagated-inputs
7647 `(("perl-package-stash" ,perl-package-stash)
7648 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
7649 (home-page "https://metacpan.org/release/namespace-clean")
7650 (synopsis "Keep imports and functions out of your namespace")
7651 (description "The namespace::clean pragma will remove all previously
7652 declared or imported symbols at the end of the current package's compile
7653 cycle. Functions called in the package itself will still be bound by their
7654 name, but they won't show up as methods on your class or instances.")
7655 (license (package-license perl))))
7656
7657 (define-public perl-net-bgp
7658 (package
7659 (name "perl-net-bgp")
7660 (version "0.17")
7661 (source
7662 (origin
7663 (method url-fetch)
7664 (uri (string-append
7665 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7666 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7667 (build-system perl-build-system)
7668 (home-page "https://metacpan.org/release/Net-BGP")
7669 (synopsis "Object-oriented API to the BGP protocol")
7670 (description
7671 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7672 It encapsulates all of the functionality needed to establish and maintain a
7673 BGP peering session and exchange routing update information with the peer.
7674 It aims to provide a simple API to the BGP protocol for the purposes of
7675 automation, logging, monitoring, testing, and similar tasks using the
7676 power and flexibility of perl. The module does not implement the
7677 functionality of a RIB (Routing Information Base) nor does it modify the
7678 kernel routing table of the host system. However, such operations could be
7679 implemented using the API provided by the module.")
7680 (license license:perl-license)))
7681
7682 (define-public perl-net-dns-native
7683 (package
7684 (name "perl-net-dns-native")
7685 (version "0.22")
7686 (source
7687 (origin
7688 (method url-fetch)
7689 (uri (string-append
7690 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7691 version ".tar.gz"))
7692 (sha256
7693 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
7694 (build-system perl-build-system)
7695 (home-page "https://metacpan.org/release/Net-DNS-Native")
7696 (synopsis "Non-blocking system DNS resolver")
7697 (description
7698 "This class provides several methods for host name resolution. It is
7699 designed to be used with event loops. Names are resolved by your system's
7700 native @code{getaddrinfo(3)} implementation, called in a separate thread to
7701 avoid blocking the entire application. Threading overhead is limited by using
7702 system threads instead of Perl threads.")
7703 (license license:perl-license)))
7704
7705 (define-public perl-net-idn-encode
7706 (package
7707 (name "perl-net-idn-encode")
7708 (version "2.500")
7709 (source
7710 (origin
7711 (method url-fetch)
7712 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7713 "Net-IDN-Encode-" version ".tar.gz"))
7714 (sha256
7715 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
7716 (build-system perl-build-system)
7717 (native-inputs
7718 `(("perl-module-build" ,perl-module-build)
7719 ("perl-test-nowarnings" ,perl-test-nowarnings)))
7720 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7721 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
7722 (description
7723 "Internationalized Domain Names (IDNs) use characters drawn from a large
7724 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7725 represented using only the ASCII characters already allowed in so-called host
7726 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7727
7728 Use this module if you just want to convert domain names (or email addresses),
7729 using whatever IDNA standard is the best choice at the moment.")
7730 (license license:perl-license)))
7731
7732 (define-public perl-net-statsd
7733 (package
7734 (name "perl-net-statsd")
7735 (version "0.12")
7736 (source
7737 (origin
7738 (method url-fetch)
7739 (uri (string-append
7740 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7741 version
7742 ".tar.gz"))
7743 (sha256
7744 (base32
7745 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7746 (build-system perl-build-system)
7747 (home-page
7748 "https://metacpan.org/release/Net-Statsd")
7749 (synopsis "Perl client for Etsy's statsd daemon")
7750 (description "This module implement a UDP client for the statsd statistics
7751 collector daemon in use at Etsy.com.")
7752 (license (package-license perl))))
7753
7754 (define-public perl-number-compare
7755 (package
7756 (name "perl-number-compare")
7757 (version "0.03")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7762 "Number-Compare-" version ".tar.gz"))
7763 (sha256
7764 (base32
7765 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7766 (build-system perl-build-system)
7767 (home-page "https://metacpan.org/release/Number-Compare")
7768 (synopsis "Numeric comparisons")
7769 (description "Number::Compare compiles a simple comparison to an anonymous
7770 subroutine, which you can call with a value to be tested against.")
7771 (license (package-license perl))))
7772
7773 (define-public perl-number-format
7774 (package
7775 (name "perl-number-format")
7776 (version "1.75")
7777 (source (origin
7778 (method url-fetch)
7779 (uri (string-append
7780 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
7781 version ".tar.gz"))
7782 (sha256
7783 (base32
7784 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
7785 (build-system perl-build-system)
7786 (home-page "https://metacpan.org/release/Number-Format")
7787 (synopsis "Convert numbers to strings with pretty formatting")
7788 (description "@code{Number::Format} is a library for formatting numbers.
7789 Functions are provided for converting numbers to strings in a variety of ways,
7790 and to convert strings that contain numbers back into numeric form. The
7791 output formats may include thousands separators - characters inserted between
7792 each group of three characters counting right to left from the decimal point.
7793 The characters used for the decimal point and the thousands separator come from
7794 the locale information or can be specified by the user.")
7795 (license license:perl-license)))
7796
7797 (define-public perl-number-range
7798 (package
7799 (name "perl-number-range")
7800 (version "0.12")
7801 (source
7802 (origin
7803 (method url-fetch)
7804 (uri (string-append
7805 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
7806 version ".tar.gz"))
7807 (sha256
7808 (base32
7809 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
7810 (build-system perl-build-system)
7811 (home-page "https://metacpan.org/release/Number-Range")
7812 (synopsis "Perl extension defining ranges of numbers")
7813 (description "Number::Range is an object-oriented interface to test if a
7814 number exists in a given range, and to be able to manipulate the range.")
7815 (license (package-license perl))))
7816
7817 (define-public perl-object-signature
7818 (package
7819 (name "perl-object-signature")
7820 (version "1.08")
7821 (source
7822 (origin
7823 (method url-fetch)
7824 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7825 "Object-Signature-" version ".tar.gz"))
7826 (sha256
7827 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
7828 (build-system perl-build-system)
7829 (native-inputs
7830 `(("perl-module-install" ,perl-module-install)))
7831 (home-page "https://metacpan.org/release/Object-Signature")
7832 (synopsis "Generate cryptographic signatures for objects")
7833 (description "Object::Signature is an abstract base class that you can
7834 inherit from in order to allow your objects to generate unique cryptographic
7835 signatures.")
7836 (license (package-license perl))))
7837
7838 (define-public perl-ole-storage-lite
7839 (package
7840 (name "perl-ole-storage-lite")
7841 (version "0.20")
7842 (source
7843 (origin
7844 (method url-fetch)
7845 (uri (string-append
7846 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
7847 version
7848 ".tar.gz"))
7849 (sha256
7850 (base32
7851 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
7852 (build-system perl-build-system)
7853 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
7854 (synopsis "Read and write OLE storage files")
7855 (description "This module allows you to read and write
7856 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
7857 technology to store hierarchical information such as links to other
7858 documents within a single file.")
7859 (license (package-license perl))))
7860
7861 (define-public perl-opengl
7862 (package
7863 (name "perl-opengl")
7864 (version "0.70")
7865 (source
7866 (origin
7867 (method url-fetch)
7868 (uri (string-append
7869 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
7870 version
7871 ".tar.gz"))
7872 (sha256
7873 (base32
7874 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
7875 (build-system perl-build-system)
7876 (inputs `(("freeglut" ,freeglut)
7877 ("libxi" ,libxi)
7878 ("libxmu" ,libxmu)))
7879 (arguments
7880 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
7881 ; the package still seems to work on the examples
7882 #:phases
7883 (modify-phases %standard-phases
7884 (add-before 'configure 'glversion
7885 ;; Building utils/glversion.txt fails, and is probably
7886 ;; dependent on the graphics card in the build system.
7887 ;; Replace it by a content-free file; while this breaks
7888 ;; the tests, the examples in the examples/ subdirectory
7889 ;; can be run.
7890 (lambda _
7891 (substitute* "Makefile.PL"
7892 (("unlink") "# unlink") ; prevent utils/glversion.txt
7893 ; from being deleted once...
7894 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
7895 (substitute* "utils/Makefile"
7896 (("all: glversion.txt") "all: ")) ; ...and thrice.
7897 (call-with-output-file "utils/glversion.txt"
7898 (lambda (port)
7899 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
7900 "VENDOR=\nRENDERER=\n"
7901 "EXTENSIONS=\n")
7902 port)))
7903 #t))
7904 (add-before 'configure 'fix-library-flags
7905 (lambda* (#:key inputs #:allow-other-keys)
7906 (substitute* "Makefile.PL"
7907 (("-L/usr/local/freeglut/lib")
7908 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
7909 "-L" (assoc-ref inputs "glu") "/lib\n"
7910 "-L" (assoc-ref inputs "mesa") "/lib\n")))
7911 #t)))))
7912 (home-page "https://metacpan.org/release/OpenGL")
7913 (synopsis
7914 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
7915 (description "The package provides Perl bindings to OpenGL, GLU
7916 and FreeGLUT.")
7917 (license (package-license perl))))
7918
7919 (define-public perl-package-anon
7920 (package
7921 (name "perl-package-anon")
7922 (version "0.05")
7923 (source
7924 (origin
7925 (method url-fetch)
7926 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
7927 "Package-Anon-" version ".tar.gz"))
7928 (sha256
7929 (base32
7930 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
7931 (build-system perl-build-system)
7932 (propagated-inputs
7933 `(("perl-sub-exporter" ,perl-sub-exporter)
7934 ("perl-params-util" ,perl-params-util)))
7935 (home-page "https://metacpan.org/release/Package-Anon")
7936 (synopsis "Anonymous packages")
7937 (description "This module allows for anonymous packages that are
7938 independent of the main namespace and only available through an object
7939 instance, not by name.")
7940 (license (package-license perl))))
7941
7942 (define-public perl-package-deprecationmanager
7943 (package
7944 (name "perl-package-deprecationmanager")
7945 (version "0.17")
7946 (source
7947 (origin
7948 (method url-fetch)
7949 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7950 "Package-DeprecationManager-" version ".tar.gz"))
7951 (sha256
7952 (base32
7953 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
7954 (build-system perl-build-system)
7955 (native-inputs
7956 `(("perl-test-fatal" ,perl-test-fatal)
7957 ("perl-test-requires" ,perl-test-requires)
7958 ("perl-test-output" ,perl-test-output)))
7959 (propagated-inputs
7960 `(("perl-list-moreutils" ,perl-list-moreutils)
7961 ("perl-params-util" ,perl-params-util)
7962 ("perl-sub-install" ,perl-sub-install)))
7963 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
7964 (home-page "https://metacpan.org/release/Package-DeprecationManager")
7965 (synopsis "Manage deprecation warnings for your distribution")
7966 (description "This module allows you to manage a set of deprecations for
7967 one or more modules.")
7968 (license license:artistic2.0)))
7969
7970 (define-public perl-package-stash
7971 (package
7972 (name "perl-package-stash")
7973 (version "0.38")
7974 (source
7975 (origin
7976 (method url-fetch)
7977 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7978 "Package-Stash-" version ".tar.gz"))
7979 (sha256
7980 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
7981 (build-system perl-build-system)
7982 (native-inputs
7983 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7984 ("perl-test-fatal" ,perl-test-fatal)
7985 ("perl-test-requires" ,perl-test-requires)
7986 ("perl-package-anon" ,perl-package-anon)))
7987 (propagated-inputs
7988 `(("perl-module-implementation" ,perl-module-implementation)
7989 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7990 ("perl-package-stash-xs" ,perl-package-stash-xs)))
7991 (home-page "https://metacpan.org/release/Package-Stash")
7992 (synopsis "Routines for manipulating stashes")
7993 (description "Manipulating stashes (Perl's symbol tables) is occasionally
7994 necessary, but incredibly messy, and easy to get wrong. This module hides all
7995 of that behind a simple API.")
7996 (license (package-license perl))))
7997
7998 (define-public perl-package-stash-xs
7999 (package
8000 (name "perl-package-stash-xs")
8001 (version "0.29")
8002 (source
8003 (origin
8004 (method url-fetch)
8005 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8006 "Package-Stash-XS-" version ".tar.gz"))
8007 (sha256
8008 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8009 (build-system perl-build-system)
8010 (native-inputs
8011 `(("perl-test-fatal" ,perl-test-fatal)
8012 ("perl-test-requires" ,perl-test-requires)
8013 ("perl-package-anon" ,perl-package-anon)))
8014 (home-page "https://metacpan.org/release/Package-Stash-XS")
8015 (synopsis "Faster implementation of the Package::Stash API")
8016 (description "This is a backend for Package::Stash, which provides the
8017 functionality in a way that's less buggy and much faster. It will be used by
8018 default if it's installed, and should be preferred in all environments with a
8019 compiler.")
8020 (license (package-license perl))))
8021
8022 (define-public perl-padwalker
8023 (package
8024 (name "perl-padwalker")
8025 (version "2.3")
8026 (source
8027 (origin
8028 (method url-fetch)
8029 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8030 "PadWalker-" version ".tar.gz"))
8031 (sha256
8032 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8033 (build-system perl-build-system)
8034 (home-page "https://metacpan.org/release/PadWalker")
8035 (synopsis "Play with other peoples' lexical variables")
8036 (description "PadWalker is a module which allows you to inspect (and even
8037 change) lexical variables in any subroutine which called you. It will only
8038 show those variables which are in scope at the point of the call. PadWalker
8039 is particularly useful for debugging.")
8040 (license (package-license perl))))
8041
8042 (define-public perl-parallel-forkmanager
8043 (package
8044 (name "perl-parallel-forkmanager")
8045 (version "1.19")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (string-append
8050 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8051 version
8052 ".tar.gz"))
8053 (sha256
8054 (base32
8055 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8056 (build-system perl-build-system)
8057 (native-inputs
8058 `(("perl-test-warn" ,perl-test-warn)))
8059 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8060 (synopsis "Simple parallel processing fork manager")
8061 (description "@code{Parallel::ForkManager} is intended for use in
8062 operations that can be done in parallel where the number of
8063 processes to be forked off should be limited.")
8064 (license (package-license perl))))
8065
8066 (define-public perl-params-classify
8067 (package
8068 (name "perl-params-classify")
8069 (version "0.015")
8070 (source
8071 (origin
8072 (method url-fetch)
8073 (uri (string-append
8074 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8075 version ".tar.gz"))
8076 (sha256
8077 (base32
8078 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8079 (build-system perl-build-system)
8080 (native-inputs
8081 `(("perl-module-build" ,perl-module-build)
8082 ("perl-test-pod" ,perl-test-pod)
8083 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8084 (propagated-inputs
8085 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
8086 (home-page "https://metacpan.org/release/Params-Classify")
8087 (synopsis "Argument type classification")
8088 (description "This module provides various type-testing functions.
8089 These are intended for functions that care what type of data they are
8090 operating on. There are two flavours of function. Functions of the
8091 first flavour provide type classification only. Functions of the
8092 second flavour also check that an argument is of an expected type.
8093 The type enforcement functions handle only the simplest requirements
8094 for arguments of the types handled by the classification functions.
8095 Enforcement of more complex types may be built using the
8096 classification functions, or it may be more convenient to use a module
8097 designed for the more complex job, such as @code{Params::Validate}")
8098 (license license:perl-license)))
8099
8100 (define-public perl-params-util
8101 (package
8102 (name "perl-params-util")
8103 (version "1.07")
8104 (source
8105 (origin
8106 (method url-fetch)
8107 (uri (string-append
8108 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
8109 version ".tar.gz"))
8110 (sha256
8111 (base32
8112 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
8113 (build-system perl-build-system)
8114 (home-page "https://metacpan.org/release/Params-Util")
8115 (synopsis "Simple, compact and correct param-checking functions")
8116 (description
8117 "Params::Util provides a basic set of importable functions that makes
8118 checking parameters easier.")
8119 (license (package-license perl))))
8120
8121 (define-public perl-params-validate
8122 (package
8123 (name "perl-params-validate")
8124 (version "1.29")
8125 (source
8126 (origin
8127 (method url-fetch)
8128 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8129 "Params-Validate-" version ".tar.gz"))
8130 (sha256
8131 (base32
8132 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8133 (build-system perl-build-system)
8134 (native-inputs
8135 `(("perl-module-build" ,perl-module-build)
8136 ("perl-test-fatal" ,perl-test-fatal)
8137 ("perl-test-requires" ,perl-test-requires)))
8138 (propagated-inputs
8139 `(("perl-module-implementation" ,perl-module-implementation)))
8140 (home-page "https://metacpan.org/release/Params-Validate")
8141 (synopsis "Validate method/function parameters")
8142 (description "The Params::Validate module allows you to validate method or
8143 function call parameters to an arbitrary level of specificity.")
8144 (license license:artistic2.0)))
8145
8146 (define-public perl-params-validationcompiler
8147 (package
8148 (name "perl-params-validationcompiler")
8149 (version "0.30")
8150 (source
8151 (origin
8152 (method url-fetch)
8153 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8154 "Params-ValidationCompiler-" version ".tar.gz"))
8155 (sha256
8156 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8157 (build-system perl-build-system)
8158 (native-inputs
8159 ;; For tests.
8160 `(("perl-test-without-module" ,perl-test-without-module)
8161 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
8162 ("perl-test2-suite" ,perl-test2-suite)
8163 ("perl-type-tiny" ,perl-type-tiny)))
8164 (propagated-inputs
8165 `(("perl-eval-closure" ,perl-eval-closure)
8166 ("perl-exception-class" ,perl-exception-class)
8167 ("perl-specio" ,perl-specio)))
8168 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8169 (synopsis "Build an optimized subroutine parameter validator")
8170 (description "This module creates a customized, highly efficient
8171 parameter checking subroutine. It can handle named or positional
8172 parameters, and can return the parameters as key/value pairs or a list
8173 of values. In addition to type checks, it also supports parameter
8174 defaults, optional parameters, and extra \"slurpy\" parameters.")
8175 (license license:artistic2.0)))
8176
8177 (define-public perl-par-dist
8178 (package
8179 (name "perl-par-dist")
8180 (version "0.49")
8181 (source
8182 (origin
8183 (method url-fetch)
8184 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8185 "PAR-Dist-" version ".tar.gz"))
8186 (sha256
8187 (base32
8188 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8189 (build-system perl-build-system)
8190 (home-page "https://metacpan.org/release/PAR-Dist")
8191 (synopsis "Create and manipulate PAR distributions")
8192 (description "PAR::Dist is a toolkit to create and manipulate PAR
8193 distributions.")
8194 (license (package-license perl))))
8195
8196 (define-public perl-parent
8197 (deprecated-package "perl-parent" perl))
8198
8199 (define-public perl-path-class
8200 (package
8201 (name "perl-path-class")
8202 (version "0.37")
8203 (source
8204 (origin
8205 (method url-fetch)
8206 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8207 "Path-Class-" version ".tar.gz"))
8208 (sha256
8209 (base32
8210 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8211 (build-system perl-build-system)
8212 (native-inputs `(("perl-module-build" ,perl-module-build)))
8213 (home-page "https://metacpan.org/release/Path-Class")
8214 (synopsis "Path specification manipulation")
8215 (description "Path::Class is a module for manipulation of file and
8216 directory specifications in a cross-platform manner.")
8217 (license (package-license perl))))
8218
8219 (define-public perl-pathtools
8220 (package
8221 (name "perl-pathtools")
8222 (version "3.75")
8223 (source
8224 (origin
8225 (method url-fetch)
8226 (uri (string-append
8227 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8228 version ".tar.gz"))
8229 (sha256
8230 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8231 (build-system perl-build-system)
8232 (arguments
8233 `(#:phases
8234 (modify-phases %standard-phases
8235 (add-after 'unpack 'patch-pwd-path
8236 (lambda* (#:key inputs #:allow-other-keys)
8237 (substitute* "Cwd.pm"
8238 (("'/bin/pwd'")
8239 (string-append "'" (assoc-ref inputs "coreutils")
8240 "/bin/pwd'")))
8241 #t)))))
8242 (inputs
8243 `(("coreutils" ,coreutils)))
8244 (home-page "https://metacpan.org/release/PathTools")
8245 (synopsis "Tools for working with directory and file names")
8246 (description "This package provides functions to work with directory and
8247 file names.")
8248 (license license:perl-license)))
8249
8250 (define-public perl-path-tiny
8251 (package
8252 (name "perl-path-tiny")
8253 (version "0.108")
8254 (source (origin
8255 (method url-fetch)
8256 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8257 "Path-Tiny-" version ".tar.gz"))
8258 (sha256
8259 (base32
8260 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
8261 (build-system perl-build-system)
8262 (arguments
8263 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8264 ;; (native-inputs
8265 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8266 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8267 (inputs
8268 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
8269 (home-page "https://metacpan.org/release/Path-Tiny")
8270 (synopsis "File path utility")
8271 (description "This module provides a small, fast utility for working
8272 with file paths.")
8273 (license license:asl2.0)))
8274
8275 (define-public perl-pdf-api2
8276 (package
8277 (name "perl-pdf-api2")
8278 (version "2.038")
8279 (source (origin
8280 (method url-fetch)
8281 (uri (string-append
8282 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8283 version ".tar.gz"))
8284 (sha256
8285 (base32
8286 "02dxz798sx0ncdphjrfvfl2a3c1lkplyriyk4psq99q2kdsc8ivl"))))
8287 (build-system perl-build-system)
8288 (native-inputs
8289 `(("perl-test-exception" ,perl-test-exception)
8290 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8291 (propagated-inputs
8292 `(("perl-font-ttf" ,perl-font-ttf)))
8293 (home-page "https://metacpan.org/release/PDF-API2")
8294 (synopsis "Facilitates the creation and modification of PDF files")
8295 (description "This Perl module facilitates the creation and modification
8296 of PDF files.")
8297 (license license:lgpl2.1)))
8298
8299 (define-public perl-perlio-utf8_strict
8300 (package
8301 (name "perl-perlio-utf8-strict")
8302 (version "0.007")
8303 (source (origin
8304 (method url-fetch)
8305 (uri (string-append
8306 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8307 version ".tar.gz"))
8308 (sha256
8309 (base32
8310 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8311 (build-system perl-build-system)
8312 (native-inputs
8313 `(("perl-test-exception" ,perl-test-exception)))
8314 (home-page
8315 "https://metacpan.org/release/PerlIO-utf8_strict")
8316 (synopsis "Fast and correct UTF-8 IO")
8317 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8318 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8319 for correctness.")
8320 (license (package-license perl))))
8321
8322 (define-public perl-pegex
8323 (package
8324 (name "perl-pegex")
8325 (version "0.70")
8326 (source
8327 (origin
8328 (method url-fetch)
8329 (uri (string-append
8330 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8331 version ".tar.gz"))
8332 (sha256
8333 (base32
8334 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8335 (build-system perl-build-system)
8336 (native-inputs
8337 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8338 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
8339 (home-page "https://metacpan.org/release/Pegex")
8340 (synopsis "Acmeist PEG Parser Framework")
8341 (description "Pegex is an Acmeist parser framework. It allows you to easily
8342 create parsers that will work equivalently in lots of programming languages.
8343 The inspiration for Pegex comes from the parsing engine upon which the
8344 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8345 to the other justmodern languages that have a normal regular expression engine
8346 available.")
8347 (license (package-license perl))))
8348
8349 (define-public perl-pod-coverage
8350 (package
8351 (name "perl-pod-coverage")
8352 (version "0.23")
8353 (source
8354 (origin
8355 (method url-fetch)
8356 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8357 "Pod-Coverage-" version ".tar.gz"))
8358 (sha256
8359 (base32
8360 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8361 (build-system perl-build-system)
8362 (propagated-inputs
8363 `(("perl-devel-symdump" ,perl-devel-symdump)))
8364 (home-page "https://metacpan.org/release/Pod-Coverage")
8365 (synopsis "Check for comprehensive documentation of a module")
8366 (description "This module provides a mechanism for determining if the pod
8367 for a given module is comprehensive.")
8368 (license (package-license perl))))
8369
8370 (define-public perl-pod-simple
8371 (package
8372 (name "perl-pod-simple")
8373 (version "3.35")
8374 (source (origin
8375 (method url-fetch)
8376 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8377 "Pod-Simple-" version ".tar.gz"))
8378 (sha256
8379 (base32
8380 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
8381 (build-system perl-build-system)
8382 (home-page "https://metacpan.org/release/Pod-Simple")
8383 (synopsis "Parsing library for text in Pod format")
8384 (description "@code{Pod::Simple} is a Perl library for parsing text in
8385 the @dfn{Pod} (plain old documentation) markup language that is typically
8386 used for writing documentation for Perl and for Perl modules.")
8387 (license (package-license perl))))
8388
8389 (define-public perl-posix-strftime-compiler
8390 (package
8391 (name "perl-posix-strftime-compiler")
8392 (version "0.42")
8393 (source
8394 (origin
8395 (method url-fetch)
8396 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8397 "POSIX-strftime-Compiler-" version ".tar.gz"))
8398 (sha256
8399 (base32
8400 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8401 (build-system perl-build-system)
8402 (native-inputs `(("perl-module-build" ,perl-module-build)))
8403 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8404 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8405 (synopsis "GNU C library compatible strftime for loggers and servers")
8406 (description "POSIX::strftime::Compiler provides GNU C library compatible
8407 strftime(3). But this module is not affected by the system locale. This
8408 feature is useful when you want to write loggers, servers, and portable
8409 applications.")
8410 (license (package-license perl))))
8411
8412 (define-public perl-ppi
8413 (package
8414 (name "perl-ppi")
8415 (version "1.270")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8420 "PPI-" version ".tar.gz"))
8421 (sha256
8422 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8423 (build-system perl-build-system)
8424 (arguments
8425 `(#:tests? #f)) ;FIXME: some tests fail
8426 (native-inputs
8427 `(("perl-class-inspector" ,perl-class-inspector)
8428 ("perl-test-deep" ,perl-test-deep)
8429 ("perl-test-nowarnings" ,perl-test-nowarnings)
8430 ("perl-test-object" ,perl-test-object)
8431 ("perl-test-subcalls" ,perl-test-subcalls)))
8432 (propagated-inputs
8433 `(("perl-clone" ,perl-clone)
8434 ("perl-io-string" ,perl-io-string)
8435 ("perl-params-util" ,perl-params-util)
8436 ("perl-task-weaken" ,perl-task-weaken)))
8437 (home-page "https://metacpan.org/release/PPI")
8438 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8439 (description "The PPI module parses, analyzes and manipulates Perl
8440 code.")
8441 (license license:perl-license)))
8442
8443 (define-public perl-probe-perl
8444 (package
8445 (name "perl-probe-perl")
8446 (version "0.03")
8447 (source (origin
8448 (method url-fetch)
8449 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8450 "Probe-Perl-" version ".tar.gz"))
8451 (sha256
8452 (base32
8453 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8454 (build-system perl-build-system)
8455 (synopsis "Information about the currently running perl")
8456 (description
8457 "Probe::Perl provides methods for obtaining information about the
8458 currently running perl interpreter. It originally began life as code in the
8459 Module::Build project, but has been externalized here for general use.")
8460 (home-page "https://metacpan.org/release/Probe-Perl")
8461 (license (package-license perl))))
8462
8463 (define-public perl-proc-invokeeditor
8464 (package
8465 (name "perl-proc-invokeeditor")
8466 (version "1.13")
8467 (source
8468 (origin
8469 (method url-fetch)
8470 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8471 version ".tar.gz"))
8472 (sha256
8473 (base32
8474 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8475 (build-system perl-build-system)
8476 (arguments
8477 `(#:phases
8478 (modify-phases %standard-phases
8479 (add-after 'unpack 'set-EDITOR
8480 (lambda _ (setenv "EDITOR" "echo") #t)))))
8481 (propagated-inputs
8482 `(("perl-carp-assert" ,perl-carp-assert)))
8483 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8484 (synopsis "Interface to external editor from Perl")
8485 (description "This module provides the ability to supply some text to an
8486 external text editor, have it edited by the user, and retrieve the results.")
8487 (license (package-license perl))))
8488
8489 (define-public perl-readonly
8490 (package
8491 (name "perl-readonly")
8492 (version "2.00")
8493 (source
8494 (origin
8495 (method url-fetch)
8496 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8497 "Readonly-" version ".tar.gz"))
8498 (sha256
8499 (base32
8500 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8501 (build-system perl-build-system)
8502 (native-inputs `(("perl-module-build" ,perl-module-build)))
8503 (home-page "https://metacpan.org/release/Readonly")
8504 (synopsis "Create read-only scalars, arrays, hashes")
8505 (description "This module provides a facility for creating non-modifiable
8506 variables in Perl. This is useful for configuration files, headers, etc. It
8507 can also be useful as a development and debugging tool for catching updates to
8508 variables that should not be changed.")
8509 (license (package-license perl))))
8510
8511 (define-public perl-ref-util-xs
8512 (package
8513 (name "perl-ref-util-xs")
8514 (version "0.117")
8515 (source
8516 (origin
8517 (method url-fetch)
8518 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8519 "Ref-Util-XS-" version ".tar.gz"))
8520 (sha256
8521 (base32
8522 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
8523 (build-system perl-build-system)
8524 (home-page "https://metacpan.org/release/Ref-Util-XS")
8525 (synopsis "XS implementation for Ref::Util")
8526 (description "@code{Ref::Util::XS} is the XS implementation of
8527 @code{Ref::Util}, which provides several functions to help identify references
8528 in a more convenient way than the usual approach of examining the return value
8529 of @code{ref}.")
8530 (license license:x11)))
8531
8532 (define-public perl-regexp-common
8533 (package
8534 (name "perl-regexp-common")
8535 (version "2017060201")
8536 (source (origin
8537 (method url-fetch)
8538 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8539 "Regexp-Common-" version ".tar.gz"))
8540 (sha256
8541 (base32
8542 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
8543 (build-system perl-build-system)
8544 (synopsis "Provide commonly requested regular expressions")
8545 (description
8546 "This module exports a single hash (@code{%RE}) that stores or generates
8547 commonly needed regular expressions. Patterns currently provided include:
8548 balanced parentheses and brackets, delimited text (with escapes), integers and
8549 floating-point numbers in any base (up to 36), comments in 44 languages,
8550 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8551 codes.")
8552 (home-page "https://metacpan.org/release/Regexp-Common")
8553 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8554 (license (list (package-license perl) license:x11 license:bsd-3))))
8555
8556 (define-public perl-regexp-util
8557 (package
8558 (name "perl-regexp-util")
8559 (version "0.003")
8560 (source
8561 (origin
8562 (method url-fetch)
8563 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8564 "Regexp-Util-" version ".tar.gz"))
8565 (sha256
8566 (base32
8567 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8568 (build-system perl-build-system)
8569 (home-page "https://metacpan.org/release/Regexp-Util")
8570 (synopsis "Selection of general-utility regexp subroutines")
8571 (description "This package provides a selection of regular expression
8572 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8573 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8574 and @code{deserialize_regexp}.")
8575 (license (package-license perl))))
8576
8577 (define-public perl-role-tiny
8578 (package
8579 (name "perl-role-tiny")
8580 (version "1.003004")
8581 (source
8582 (origin
8583 (method url-fetch)
8584 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8585 "Role-Tiny-" version ".tar.gz"))
8586 (sha256
8587 (base32
8588 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8589 (build-system perl-build-system)
8590 (native-inputs
8591 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8592 ("perl-test-fatal" ,perl-test-fatal)))
8593 (propagated-inputs
8594 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
8595 (home-page "https://metacpan.org/release/Role-Tiny")
8596 (synopsis "Roles, as a slice of Moose")
8597 (description "Role::Tiny is a minimalist role composition tool.")
8598 (license (package-license perl))))
8599
8600 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8601 (define-public perl-role-tiny-2
8602 (package
8603 (inherit perl-role-tiny)
8604 (version "2.001004")
8605 (source
8606 (origin
8607 (method url-fetch)
8608 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8609 "Role-Tiny-" version ".tar.gz"))
8610 (sha256
8611 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
8612
8613 (define-public perl-safe-isa
8614 (package
8615 (name "perl-safe-isa")
8616 (version "1.000010")
8617 (source
8618 (origin
8619 (method url-fetch)
8620 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8621 "Safe-Isa-" version ".tar.gz"))
8622 (sha256
8623 (base32
8624 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
8625 (build-system perl-build-system)
8626 (home-page "https://metacpan.org/release/Safe-Isa")
8627 (synopsis "Call isa, can, does, and DOES safely")
8628 (description "This module allows you to call isa, can, does, and DOES
8629 safely on things that may not be objects.")
8630 (license (package-license perl))))
8631
8632 (define-public perl-scalar-string
8633 (package
8634 (name "perl-scalar-string")
8635 (version "0.003")
8636 (source
8637 (origin
8638 (method url-fetch)
8639 (uri (string-append
8640 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8641 version ".tar.gz"))
8642 (sha256
8643 (base32
8644 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8645 (build-system perl-build-system)
8646 (native-inputs
8647 `(("perl-module-build" ,perl-module-build)
8648 ("perl-test-pod" ,perl-test-pod)
8649 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8650 (home-page "https://metacpan.org/release/Scalar-String")
8651 (synopsis "String aspects of scalars")
8652 (description "@code{Scalar::String} is about the string part of
8653 plain Perl scalars. A scalar has a string value, which is notionally
8654 a sequence of Unicode codepoints but may be internally encoded in
8655 either ISO-8859-1 or UTF-8. In places, more so in older versions of
8656 Perl, the internal encoding shows through. To fully understand Perl
8657 strings it is necessary to understand these implementation details.
8658 This module provides functions to classify a string by encoding and to
8659 encode a string in a desired way. The module is implemented in XS,
8660 with a pure Perl backup version for systems that cannot handle XS.")
8661 (license license:perl-license)))
8662
8663 (define-public perl-scope-guard
8664 (package
8665 (name "perl-scope-guard")
8666 (version "0.21")
8667 (source
8668 (origin
8669 (method url-fetch)
8670 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8671 "Scope-Guard-" version ".tar.gz"))
8672 (sha256
8673 (base32
8674 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
8675 (build-system perl-build-system)
8676 (home-page "https://metacpan.org/release/Scope-Guard")
8677 (synopsis "Lexically-scoped resource management")
8678 (description "This module provides a convenient way to perform cleanup or
8679 other forms of resource management at the end of a scope. It is particularly
8680 useful when dealing with exceptions: the Scope::Guard constructor takes a
8681 reference to a subroutine that is guaranteed to be called even if the thread
8682 of execution is aborted prematurely. This effectively allows lexically-scoped
8683 \"promises\" to be made that are automatically honoured by perl's garbage
8684 collector.")
8685 (license (package-license perl))))
8686
8687 (define-public perl-set-infinite
8688 (package
8689 (name "perl-set-infinite")
8690 (version "0.65")
8691 (source
8692 (origin
8693 (method url-fetch)
8694 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8695 "Set-Infinite-" version ".tar.gz"))
8696 (sha256
8697 (base32
8698 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8699 (build-system perl-build-system)
8700 (home-page "https://metacpan.org/release/Set-Infinite")
8701 (synopsis "Infinite sets")
8702 (description "Set::Infinite is a set theory module for infinite sets.")
8703 (license (package-license perl))))
8704
8705 (define-public perl-set-intspan
8706 (package
8707 (name "perl-set-intspan")
8708 (version "1.19")
8709 (source (origin
8710 (method url-fetch)
8711 (uri (string-append
8712 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8713 version ".tar.gz"))
8714 (sha256
8715 (base32
8716 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8717 (build-system perl-build-system)
8718 (home-page "https://metacpan.org/release/Set-IntSpan")
8719 (synopsis "Manage sets of integers")
8720 (description "@code{Set::IntSpan} manages sets of integers. It is
8721 optimized for sets that have long runs of consecutive integers.")
8722 (license license:perl-license)))
8723
8724 (define-public perl-set-object
8725 (package
8726 (name "perl-set-object")
8727 (version "1.39")
8728 (source
8729 (origin
8730 (method url-fetch)
8731 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8732 "Set-Object-" version ".tar.gz"))
8733 (sha256
8734 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
8735 (build-system perl-build-system)
8736 (propagated-inputs
8737 `(("perl-moose" ,perl-moose)
8738 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8739 (home-page "https://metacpan.org/release/Set-Object")
8740 (synopsis "Unordered collections of Perl Objects")
8741 (description "Set::Object provides efficient sets, unordered collections
8742 of Perl objects without duplicates for scalars and references.")
8743 (license license:artistic2.0)))
8744
8745 (define-public perl-set-scalar
8746 (package
8747 (name "perl-set-scalar")
8748 (version "1.29")
8749 (source
8750 (origin
8751 (method url-fetch)
8752 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8753 "Set-Scalar-" version ".tar.gz"))
8754 (sha256
8755 (base32
8756 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8757 (build-system perl-build-system)
8758 (home-page "https://metacpan.org/release/Set-Scalar")
8759 (synopsis "Set operations for Perl")
8760 (description "The first priority of Set::Scalar is to be a convenient
8761 interface to sets (as in: unordered collections of Perl scalars). While not
8762 designed to be slow or big, neither has it been designed to be fast or
8763 compact.")
8764 (license (package-license perl))))
8765
8766 (define-public perl-sort-key
8767 (package
8768 (name "perl-sort-key")
8769 (version "1.33")
8770 (source
8771 (origin
8772 (method url-fetch)
8773 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
8774 version ".tar.gz"))
8775 (sha256
8776 (base32
8777 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
8778 (build-system perl-build-system)
8779 (home-page "https://metacpan.org/release/Sort-Key")
8780 (synopsis "Sort arrays by one or multiple calculated keys")
8781 (description "This Perl module provides various functions to quickly sort
8782 arrays by one or multiple calculated keys.")
8783 (license (package-license perl))))
8784
8785 (define-public perl-sort-naturally
8786 (package
8787 (name "perl-sort-naturally")
8788 (version "1.03")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
8793 version ".tar.gz"))
8794 (sha256
8795 (base32
8796 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
8797 (build-system perl-build-system)
8798 (home-page "https://metacpan.org/release/Sort-Naturally")
8799 (synopsis "Sort lexically, but sort numeral parts numerically")
8800 (description "This module exports two functions, @code{nsort} and
8801 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
8802 Under natural sorting, numeric substrings are compared numerically, and other
8803 word-characters are compared lexically.")
8804 (license (package-license perl))))
8805
8806 (define-public perl-specio
8807 (package
8808 (name "perl-specio")
8809 (version "0.38")
8810 (source
8811 (origin
8812 (method url-fetch)
8813 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8814 "Specio-" version ".tar.gz"))
8815 (sha256
8816 (base32
8817 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
8818 (build-system perl-build-system)
8819 (propagated-inputs
8820 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8821 ("perl-eval-closure" ,perl-eval-closure)
8822 ("perl-module-runtime" ,perl-module-runtime)
8823 ("perl-mro-compat" ,perl-mro-compat)
8824 ("perl-role-tiny" ,perl-role-tiny)
8825 ("perl-test-fatal" ,perl-test-fatal)
8826 ("perl-test-needs" ,perl-test-needs)))
8827 (home-page "https://metacpan.org/release/Specio")
8828 (synopsis "Classes for representing type constraints and coercion")
8829 (description "The Specio distribution provides classes for representing type
8830 constraints and coercion, along with syntax sugar for declaring them. Note that
8831 this is not a proper type system for Perl. Nothing in this distribution will
8832 magically make the Perl interpreter start checking a value's type on assignment
8833 to a variable. In fact, there's no built-in way to apply a type to a variable at
8834 all. Instead, you can explicitly check a value against a type, and optionally
8835 coerce values to that type.")
8836 (license license:artistic2.0)))
8837
8838 (define-public perl-spiffy
8839 (package
8840 (name "perl-spiffy")
8841 (version "0.46")
8842 (source
8843 (origin
8844 (method url-fetch)
8845 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8846 "Spiffy-" version ".tar.gz"))
8847 (sha256
8848 (base32
8849 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
8850 (build-system perl-build-system)
8851 (home-page "https://metacpan.org/release/Spiffy")
8852 (synopsis "Spiffy Perl Interface Framework For You")
8853 (description "Spiffy is a framework and methodology for doing object
8854 oriented (OO) programming in Perl. Spiffy combines the best parts of
8855 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
8856 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
8857 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
8858 other OO languages like Python, Ruby, Java and Perl 6.")
8859 (license (package-license perl))))
8860
8861 (define-public perl-statistics-basic
8862 (package
8863 (name "perl-statistics-basic")
8864 (version "1.6611")
8865 (source (origin
8866 (method url-fetch)
8867 (uri (string-append
8868 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
8869 version ".tar.gz"))
8870 (sha256
8871 (base32
8872 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
8873 (build-system perl-build-system)
8874 (inputs
8875 `(("perl-number-format" ,perl-number-format)))
8876 (home-page "https://metacpan.org/release/Statistics-Basic")
8877 (synopsis "Collection of very basic statistics modules")
8878 (description "This package provides basic statistics functions like
8879 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
8880 (license license:lgpl2.0)))
8881
8882 (define-public perl-stream-buffered
8883 (package
8884 (name "perl-stream-buffered")
8885 (version "0.03")
8886 (source
8887 (origin
8888 (method url-fetch)
8889 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8890 "Stream-Buffered-" version ".tar.gz"))
8891 (sha256
8892 (base32
8893 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
8894 (build-system perl-build-system)
8895 (home-page "https://metacpan.org/release/Stream-Buffered")
8896 (synopsis "Temporary buffer to save bytes")
8897 (description "Stream::Buffered is a buffer class to store arbitrary length
8898 of byte strings and then get a seekable filehandle once everything is
8899 buffered. It uses PerlIO and/or temporary file to save the buffer depending
8900 on the length of the size.")
8901 (license (package-license perl))))
8902
8903 (define-public perl-strictures
8904 (package
8905 (name "perl-strictures")
8906 (version "1.005005")
8907 (source
8908 (origin
8909 (method url-fetch)
8910 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8911 "strictures-" version ".tar.gz"))
8912 (sha256
8913 (base32
8914 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
8915 (build-system perl-build-system)
8916 (home-page "https://metacpan.org/release/strictures")
8917 (synopsis "Turn on strict and make all warnings fatal")
8918 (description "Strictures turns on strict and make all warnings fatal when
8919 run from within a source-controlled directory.")
8920 (license (package-license perl))))
8921
8922 ;; Some packages don't yet work with this newer version of ‘strictures’.
8923 (define-public perl-strictures-2
8924 (package
8925 (inherit perl-strictures)
8926 (version "2.000006")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8931 "strictures-" version ".tar.gz"))
8932 (sha256
8933 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
8934
8935 (define-public perl-string-camelcase
8936 (package
8937 (name "perl-string-camelcase")
8938 (version "0.04")
8939 (source
8940 (origin
8941 (method url-fetch)
8942 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
8943 "String-CamelCase-" version ".tar.gz"))
8944 (sha256
8945 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
8946 (build-system perl-build-system)
8947 (arguments
8948 `(#:phases
8949 (modify-phases %standard-phases
8950 (add-before 'configure 'set-perl-search-path
8951 (lambda _
8952 ;; Work around "dotless @INC" build failure.
8953 (setenv "PERL5LIB"
8954 (string-append (getcwd) ":"
8955 (getenv "PERL5LIB")))
8956 #t)))))
8957 (home-page "https://metacpan.org/release/String-CamelCase")
8958 (synopsis "Camelcase and de-camelcase")
8959 (description "This module may be used to convert from under_score text to
8960 CamelCase and back again.")
8961 (license (package-license perl))))
8962
8963 (define-public perl-string-escape
8964 (package
8965 (name "perl-string-escape")
8966 (version "2010.002")
8967 (source
8968 (origin
8969 (method url-fetch)
8970 (uri (string-append
8971 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
8972 version ".tar.gz"))
8973 (sha256
8974 (base32
8975 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
8976 (build-system perl-build-system)
8977 (home-page "https://metacpan.org/release/String-Escape")
8978 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
8979 (description "This module provides a flexible calling interface to some
8980 frequently-performed string conversion functions, including applying and
8981 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
8982 removing double-quotes, and truncating to fit within a desired length.")
8983 (license (package-license perl))))
8984
8985 (define-public perl-string-formatter
8986 (package
8987 (name "perl-string-formatter")
8988 (version "0.102084")
8989 (source
8990 (origin
8991 (method url-fetch)
8992 (uri (string-append
8993 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
8994 version
8995 ".tar.gz"))
8996 (sha256
8997 (base32
8998 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
8999 (build-system perl-build-system)
9000 (propagated-inputs
9001 `(("perl-params-util" ,perl-params-util)
9002 ("perl-sub-exporter" ,perl-sub-exporter)))
9003 (home-page "https://metacpan.org/release/String-Formatter")
9004 (synopsis "Build your own sprintf-like functions")
9005 (description
9006 "@code{String::Formatter} is a tool for building sprintf-like formatting
9007 routines. It supports named or positional formatting, custom conversions,
9008 fixed string interpolation, and simple width-matching.")
9009 (license license:gpl2)))
9010
9011 (define-public perl-string-rewriteprefix
9012 (package
9013 (name "perl-string-rewriteprefix")
9014 (version "0.007")
9015 (source
9016 (origin
9017 (method url-fetch)
9018 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9019 "String-RewritePrefix-" version ".tar.gz"))
9020 (sha256
9021 (base32
9022 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9023 (build-system perl-build-system)
9024 (propagated-inputs
9025 `(("perl-sub-exporter" ,perl-sub-exporter)))
9026 (home-page "https://metacpan.org/release/String-RewritePrefix")
9027 (synopsis "Rewrite strings based on a set of known prefixes")
9028 (description "This module allows you to rewrite strings based on a set of
9029 known prefixes.")
9030 (license (package-license perl))))
9031
9032 (define-public perl-string-shellquote
9033 (package
9034 (name "perl-string-shellquote")
9035 (version "1.04")
9036 (source
9037 (origin
9038 (method url-fetch)
9039 (uri (string-append
9040 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9041 version
9042 ".tar.gz"))
9043 (sha256
9044 (base32
9045 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9046 (build-system perl-build-system)
9047 (home-page "https://metacpan.org/release/String-ShellQuote")
9048 (synopsis "Quote strings for passing through a shell")
9049 (description
9050 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9051 that they won't be changed.")
9052 (license (package-license perl))))
9053
9054 (define-public perl-string-print
9055 (package
9056 (name "perl-string-print")
9057 (version "0.15")
9058 (source (origin
9059 (method url-fetch)
9060 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9061 "String-Print-" version ".tar.gz"))
9062 (sha256
9063 (base32
9064 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9065 (build-system perl-build-system)
9066 (propagated-inputs
9067 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9068 (home-page "https://metacpan.org/release/String-Print")
9069 (synopsis "String printing alternatives to printf")
9070 (description
9071 "This module inserts values into (translated) strings. It provides
9072 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9073 a functional interface.")
9074 (license (package-license perl))))
9075
9076 (define-public perl-sub-exporter
9077 (package
9078 (name "perl-sub-exporter")
9079 (version "0.987")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (string-append
9084 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9085 version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
9089 (build-system perl-build-system)
9090 (propagated-inputs
9091 `(("perl-data-optlist" ,perl-data-optlist)
9092 ("perl-params-util" ,perl-params-util)))
9093 (home-page "https://metacpan.org/release/Sub-Exporter")
9094 (synopsis "Sophisticated exporter for custom-built routines")
9095 (description
9096 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9097 custom-built routines.")
9098 (license (package-license perl))))
9099
9100 (define-public perl-sub-exporter-progressive
9101 (package
9102 (name "perl-sub-exporter-progressive")
9103 (version "0.001013")
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9108 "Sub-Exporter-Progressive-" version ".tar.gz"))
9109 (sha256
9110 (base32
9111 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9112 (build-system perl-build-system)
9113 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9114 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9115 (synopsis "Only use Sub::Exporter if you need it")
9116 (description "Sub::Exporter is an incredibly powerful module, but with
9117 that power comes great responsibility, as well as some runtime penalties.
9118 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9119 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9120 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9121 renaming exports, if they try to use them.")
9122 (license (package-license perl))))
9123
9124 (define-public perl-sub-identify
9125 (package
9126 (name "perl-sub-identify")
9127 (version "0.14")
9128 (source
9129 (origin
9130 (method url-fetch)
9131 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9132 "Sub-Identify-" version ".tar.gz"))
9133 (sha256
9134 (base32
9135 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9136 (build-system perl-build-system)
9137 (home-page "https://metacpan.org/release/Sub-Identify")
9138 (synopsis "Retrieve names of code references")
9139 (description "Sub::Identify allows you to retrieve the real name of code
9140 references.")
9141 (license (package-license perl))))
9142
9143 (define-public perl-sub-info
9144 (package
9145 (name "perl-sub-info")
9146 (version "0.002")
9147 (source
9148 (origin
9149 (method url-fetch)
9150 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9151 version ".tar.gz"))
9152 (sha256
9153 (base32
9154 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9155 (build-system perl-build-system)
9156 (propagated-inputs
9157 `(("perl-importer" ,perl-importer)))
9158 (home-page "https://metacpan.org/release/Sub-Info")
9159 (synopsis "Tool to inspect subroutines")
9160 (description "This package provides tools for inspecting subroutines
9161 in Perl.")
9162 (license (package-license perl))))
9163
9164 (define-public perl-sub-install
9165 (package
9166 (name "perl-sub-install")
9167 (version "0.928")
9168 (source
9169 (origin
9170 (method url-fetch)
9171 (uri (string-append
9172 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9173 version ".tar.gz"))
9174 (sha256
9175 (base32
9176 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9177 (build-system perl-build-system)
9178 (home-page "https://metacpan.org/release/Sub-Install")
9179 (synopsis "Install subroutines into packages easily")
9180 (description
9181 "Sub::Install makes it easy to install subroutines into packages without
9182 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9183 can see them.")
9184 (license (package-license perl))))
9185
9186 (define-public perl-sub-name
9187 (package
9188 (name "perl-sub-name")
9189 (version "0.21")
9190 (source
9191 (origin
9192 (method url-fetch)
9193 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9194 "Sub-Name-" version ".tar.gz"))
9195 (sha256
9196 (base32
9197 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9198 (build-system perl-build-system)
9199 (native-inputs
9200 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9201 (home-page "https://metacpan.org/release/Sub-Name")
9202 (synopsis "(Re)name a sub")
9203 (description "Assigns a new name to referenced sub. If package
9204 specification is omitted in the name, then the current package is used. The
9205 return value is the sub.")
9206 (license (package-license perl))))
9207
9208 (define-public perl-sub-quote
9209 (package
9210 (name "perl-sub-quote")
9211 (version "2.006006")
9212 (source
9213 (origin
9214 (method url-fetch)
9215 (uri (string-append
9216 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9217 version ".tar.gz"))
9218 (sha256
9219 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9220 (build-system perl-build-system)
9221 (native-inputs
9222 `(("perl-test-fatal" ,perl-test-fatal)))
9223 (propagated-inputs
9224 `(("perl-sub-name" ,perl-sub-name)))
9225 (home-page "https://metacpan.org/release/Sub-Quote")
9226 (synopsis "Efficient generation of subroutines via string eval")
9227 (description "Sub::Quote provides an efficient generation of subroutines
9228 via string eval.")
9229 (license (package-license perl))))
9230
9231 (define-public perl-sub-uplevel
9232 (package
9233 (name "perl-sub-uplevel")
9234 (version "0.24")
9235 (source
9236 (origin
9237 (method url-fetch)
9238 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9239 "Sub-Uplevel-" version ".tar.gz"))
9240 (sha256
9241 (base32
9242 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9243 (build-system perl-build-system)
9244 (home-page "https://metacpan.org/release/Sub-Uplevel")
9245 (synopsis "Apparently run a function in a higher stack frame")
9246 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9247 The idea is just to fool caller(). All the really naughty bits of Tcl's
9248 uplevel() are avoided.")
9249 (license (package-license perl))))
9250
9251 (define-public perl-super
9252 (package
9253 (name "perl-super")
9254 (version "1.20190531")
9255 (source
9256 (origin
9257 (method url-fetch)
9258 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9259 "SUPER-" version ".tar.gz"))
9260 (sha256
9261 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9262 (build-system perl-build-system)
9263 (native-inputs
9264 `(("perl-module-build" ,perl-module-build)))
9265 (propagated-inputs
9266 `(("perl-sub-identify" ,perl-sub-identify)))
9267 (home-page "https://metacpan.org/release/SUPER")
9268 (synopsis "Control superclass method dispatching")
9269 (description
9270 "When subclassing a class, you may occasionally want to dispatch control to
9271 the superclass---at least conditionally and temporarily. This module provides
9272 nicer equivalents to the native Perl syntax for calling superclasses, along with
9273 a universal @code{super} method to determine a class' own superclass, and better
9274 support for run-time mix-ins and roles.")
9275 (license license:perl-license)))
9276
9277 (define-public perl-svg
9278 (package
9279 (name "perl-svg")
9280 (version "2.84")
9281 (source
9282 (origin
9283 (method url-fetch)
9284 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9285 version ".tar.gz"))
9286 (sha256
9287 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
9288 (build-system perl-build-system)
9289 (home-page "https://metacpan.org/release/SVG")
9290 (synopsis "Perl extension for generating SVG documents")
9291 (description "SVG is a Perl module which generates a nested data structure
9292 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9293 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9294 access the DOM object, create and access Javascript, and generate SMIL
9295 animation content.")
9296 (license (package-license perl))))
9297
9298 (define-public perl-switch
9299 (package
9300 (name "perl-switch")
9301 (version "2.17")
9302 (source
9303 (origin
9304 (method url-fetch)
9305 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9306 version ".tar.gz"))
9307 (sha256
9308 (base32
9309 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9310 (build-system perl-build-system)
9311 (home-page "https://metacpan.org/release/Switch")
9312 (synopsis "Switch statement for Perl")
9313 (description "Switch is a Perl module which implements a generalized case
9314 mechanism. The module augments the standard Perl syntax with two new
9315 statements: @code{switch} and @code{case}.")
9316 (license (package-license perl))))
9317
9318 (define-public perl-sys-cpu
9319 (package
9320 (name "perl-sys-cpu")
9321 (version "0.61")
9322 (source (origin
9323 (method url-fetch)
9324 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9325 "Sys-CPU-" version ".tar.gz"))
9326 (sha256
9327 (base32
9328 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9329 (modules '((guix build utils)))
9330 (snippet
9331 '(begin
9332 ;; The contents of /proc/cpuinfo can differ and confuse the
9333 ;; cpu_clock and cpu_type methods, so we replace the test
9334 ;; with one that marks cpu_clock and cpu_type as TODO.
9335 ;; Borrowed from Debian.
9336 (call-with-output-file "t/Sys-CPU.t"
9337 (lambda (port)
9338 (format port "#!/usr/bin/perl
9339
9340 use Test::More tests => 4;
9341
9342 BEGIN { use_ok('Sys::CPU'); }
9343
9344 $number = &Sys::CPU::cpu_count();
9345 ok( defined($number), \"CPU Count: $number\" );
9346
9347 TODO: {
9348 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9349 $speed = &Sys::CPU::cpu_clock();
9350 ok( defined($speed), \"CPU Speed: $speed\" );
9351 }
9352
9353 TODO: {
9354 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9355 $type = &Sys::CPU::cpu_type();
9356 ok( defined($type), \"CPU Type: $type\" );
9357 }~%")))
9358 #t))))
9359 (build-system perl-build-system)
9360 (synopsis "Perl extension for getting CPU information")
9361 (description
9362 "Sys::CPU is a module for counting the number of CPUs on a system, and
9363 determining their type and clock speed.")
9364 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
9365 (license (package-license perl))))
9366
9367 (define-public perl-sys-hostname-long
9368 (package
9369 (name "perl-sys-hostname-long")
9370 (version "1.5")
9371 (source
9372 (origin
9373 (method url-fetch)
9374 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9375 "Sys-Hostname-Long-" version ".tar.gz"))
9376 (sha256
9377 (base32
9378 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9379 (build-system perl-build-system)
9380 (arguments `(#:tests? #f)) ;no `hostname' during build
9381 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
9382 (synopsis "Get full hostname in Perl")
9383 (description "Sys::Hostname::Long tries very hard to get the full hostname
9384 of a system.")
9385 (license (package-license perl))))
9386
9387 (define-public perl-sys-syscall
9388 (package
9389 (name "perl-sys-syscall")
9390 (version "0.25")
9391 (source
9392 (origin
9393 (method url-fetch)
9394 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9395 "Sys-Syscall-" version ".tar.gz"))
9396 (sha256
9397 (base32
9398 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9399 (build-system perl-build-system)
9400 (home-page "https://metacpan.org/release/Sys-Syscall")
9401 (synopsis
9402 "Access system calls that Perl doesn't normally provide access to")
9403 (description
9404 "Sys::Syscall allows one to use epoll and sendfile system calls from
9405 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9406 planned for the future.")
9407 (license license:perl-license)))
9408
9409 (define-public perl-task-weaken
9410 (package
9411 (name "perl-task-weaken")
9412 (version "1.06")
9413 (source
9414 (origin
9415 (method url-fetch)
9416 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9417 "Task-Weaken-" version ".tar.gz"))
9418 (sha256
9419 (base32
9420 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
9421 (build-system perl-build-system)
9422 (arguments
9423 '(#:phases (modify-phases %standard-phases
9424 (add-before 'configure 'set-search-path
9425 (lambda _
9426 ;; Work around "dotless @INC" build failure.
9427 (setenv "PERL5LIB"
9428 (string-append (getcwd) ":"
9429 (getenv "PERL5LIB")))
9430 #t)))))
9431 (home-page "https://metacpan.org/release/Task-Weaken")
9432 (synopsis "Ensure that a platform has weaken support")
9433 (description "One recurring problem in modules that use Scalar::Util's
9434 weaken function is that it is not present in the pure-perl variant. If
9435 Scalar::Util is not available at all, it will issue a normal dependency on the
9436 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9437 module does not have weaken, the install will bail out altogether with a long
9438 error encouraging the user to seek support.")
9439 (license (package-license perl))))
9440
9441 (define-public perl-template-toolkit
9442 (package
9443 (name "perl-template-toolkit")
9444 (version "2.28")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
9449 "Template-Toolkit-" version ".tar.gz"))
9450 (sha256
9451 (base32
9452 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
9453 (build-system perl-build-system)
9454 (propagated-inputs
9455 `(("perl-appconfig" ,perl-appconfig)
9456 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9457 (home-page "https://metacpan.org/release/Template-Toolkit")
9458 (synopsis "Template processing system for Perl")
9459 (description "The Template Toolkit is a collection of modules which
9460 implement an extensible template processing system. It was originally
9461 designed and remains primarily useful for generating dynamic web content, but
9462 it can be used equally well for processing any other kind of text based
9463 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9464 (license (package-license perl))))
9465
9466 (define-public perl-template-timer
9467 (package
9468 (name "perl-template-timer")
9469 (version "1.00")
9470 (source
9471 (origin
9472 (method url-fetch)
9473 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9474 "Template-Timer-" version ".tar.gz"))
9475 (sha256
9476 (base32
9477 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9478 (build-system perl-build-system)
9479 (propagated-inputs
9480 `(("perl-template-toolkit" ,perl-template-toolkit)))
9481 (home-page "https://metacpan.org/release/Template-Timer")
9482 (synopsis "Profiling for Template Toolkit")
9483 (description "Template::Timer provides inline profiling of the template
9484 processing in Perl code.")
9485 (license (list license:gpl3 license:artistic2.0))))
9486
9487 (define-public perl-template-tiny
9488 (package
9489 (name "perl-template-tiny")
9490 (version "1.12")
9491 (source
9492 (origin
9493 (method url-fetch)
9494 (uri (string-append
9495 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9496 version
9497 ".tar.gz"))
9498 (sha256
9499 (base32
9500 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9501 (build-system perl-build-system)
9502 (home-page "https://metacpan.org/release/Template-Tiny")
9503 (synopsis "Template Toolkit reimplemented in as little code as possible")
9504 (description
9505 "@code{Template::Tiny} is a reimplementation of a subset of the
9506 functionality from Template Toolkit in as few lines of code as possible.
9507
9508 It is intended for use in light-usage, low-memory, or low-cpu templating
9509 situations, where you may need to upgrade to the full feature set in the
9510 future, or if you want the retain the familiarity of TT-style templates.")
9511 (license license:perl-license)))
9512
9513 (define-public perl-term-encoding
9514 (package
9515 (name "perl-term-encoding")
9516 (version "0.02")
9517 (source
9518 (origin
9519 (method url-fetch)
9520 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9521 "Term-Encoding-" version ".tar.gz"))
9522 (sha256
9523 (base32
9524 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
9525 (build-system perl-build-system)
9526 (native-inputs
9527 `(("perl-module-install" ,perl-module-install)))
9528 (home-page "https://metacpan.org/release/Term-Encoding")
9529 (synopsis "Detect encoding of the current terminal")
9530 (description "Term::Encoding is a simple module to detect the encoding of
9531 the current terminal expects in various ways.")
9532 (license (package-license perl))))
9533
9534 (define-public perl-term-progressbar
9535 (package
9536 (name "perl-term-progressbar")
9537 (version "2.17")
9538 (source
9539 (origin
9540 (method url-fetch)
9541 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9542 "Term-ProgressBar-" version ".tar.gz"))
9543 (sha256
9544 (base32
9545 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9546 (build-system perl-build-system)
9547 (native-inputs
9548 `(("perl-capture-tiny" ,perl-capture-tiny)
9549 ("perl-test-exception" ,perl-test-exception)))
9550 (propagated-inputs
9551 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9552 ("perl-term-readkey" ,perl-term-readkey)))
9553 (home-page "https://metacpan.org/release/Term-ProgressBar")
9554 (synopsis "Progress meter on a standard terminal")
9555 (description "Term::ProgressBar provides a simple progress bar on the
9556 terminal, to let the user know that something is happening, roughly how much
9557 stuff has been done, and maybe an estimate at how long remains.")
9558 (license (package-license perl))))
9559
9560 (define-public perl-term-progressbar-quiet
9561 (package
9562 (name "perl-term-progressbar-quiet")
9563 (version "0.31")
9564 (source
9565 (origin
9566 (method url-fetch)
9567 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9568 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9569 (sha256
9570 (base32
9571 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9572 (build-system perl-build-system)
9573 (propagated-inputs
9574 `(("perl-io-interactive" ,perl-io-interactive)
9575 ("perl-term-progressbar" ,perl-term-progressbar)
9576 ("perl-test-mockobject" ,perl-test-mockobject)))
9577 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
9578 (synopsis "Progress meter if run interactively")
9579 (description "Term::ProgressBar is a wonderful module for showing progress
9580 bars on the terminal. This module acts very much like that module when it is
9581 run interactively. However, when it is not run interactively (for example, as
9582 a cron job) then it does not show the progress bar.")
9583 (license (package-license perl))))
9584
9585 (define-public perl-term-progressbar-simple
9586 (package
9587 (name "perl-term-progressbar-simple")
9588 (version "0.03")
9589 (source
9590 (origin
9591 (method url-fetch)
9592 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9593 "Term-ProgressBar-Simple-" version ".tar.gz"))
9594 (sha256
9595 (base32
9596 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9597 (build-system perl-build-system)
9598 (propagated-inputs
9599 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9600 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
9601 (synopsis "Simple progress bars")
9602 (description "Term::ProgressBar::Simple tells you how much work has been
9603 done, how much is left to do, and estimate how long it will take.")
9604 (license (package-license perl))))
9605
9606 (define-public perl-term-readkey
9607 (package
9608 (name "perl-term-readkey")
9609 (version "2.38")
9610 (source
9611 (origin
9612 (method url-fetch)
9613 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9614 "TermReadKey-" version ".tar.gz"))
9615 (sha256
9616 (base32
9617 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
9618 (build-system perl-build-system)
9619 (home-page "https://metacpan.org/release/TermReadKey")
9620 (synopsis "Simple terminal control")
9621 (description "This module, ReadKey, provides ioctl control for terminals
9622 so the input modes can be changed (thus allowing reads of a single character
9623 at a time), and also provides non-blocking reads of stdin, as well as several
9624 other terminal related features, including retrieval/modification of the
9625 screen size, and retrieval/modification of the control characters.")
9626 (license (package-license perl))))
9627
9628 (define-public perl-term-readline-gnu
9629 (package
9630 (name "perl-term-readline-gnu")
9631 (version "1.36")
9632 (source
9633 (origin
9634 (method url-fetch)
9635 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9636 "Term-ReadLine-Gnu-" version ".tar.gz"))
9637 (sha256
9638 (base32
9639 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9640 (build-system perl-build-system)
9641 (inputs
9642 `(("readline" ,readline)
9643 ("ncurses" ,ncurses)))
9644 (arguments
9645 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9646 #:phases (modify-phases %standard-phases
9647 (add-before 'configure 'patch-search-lib
9648 (lambda* (#:key inputs #:allow-other-keys)
9649 (substitute* "Makefile.PL"
9650 ;; The configuration provides no way easy was to pass
9651 ;; additional directories to search for libraries, so
9652 ;; just patch in the flags.
9653 (("-lreadline" &)
9654 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9655 (("&search_lib\\('-lncurses'\\)")
9656 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9657 " -lncurses'"))))))))
9658 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9659 (synopsis "GNU Readline/History Library interface for Perl")
9660 (description "This module implements an interface to the GNU Readline
9661 library. It gives you input line editing facilities, input history management
9662 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9663 compatible with Term::ReadLine.")
9664 (license (package-license perl))))
9665
9666 (define-public perl-term-size-any
9667 (package
9668 (name "perl-term-size-any")
9669 (version "0.002")
9670 (source
9671 (origin
9672 (method url-fetch)
9673 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9674 "Term-Size-Any-" version ".tar.gz"))
9675 (sha256
9676 (base32
9677 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
9678 (build-system perl-build-system)
9679 (native-inputs
9680 `(("perl-devel-hide" ,perl-devel-hide)))
9681 (propagated-inputs
9682 `(("perl-term-size-perl" ,perl-term-size-perl)))
9683 (home-page "https://metacpan.org/release/Term-Size-Any")
9684 (synopsis "Retrieve terminal size")
9685 (description "This is a unified interface to retrieve terminal size. It
9686 loads one module of a list of known alternatives, each implementing some way
9687 to get the desired terminal information. This loaded module will actually do
9688 the job on behalf of @code{Term::Size::Any}.")
9689 (license (package-license perl))))
9690
9691 (define-public perl-term-size-perl
9692 (package
9693 (name "perl-term-size-perl")
9694 (version "0.031")
9695 (source
9696 (origin
9697 (method url-fetch)
9698 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9699 "Term-Size-Perl-" version ".tar.gz"))
9700 (sha256
9701 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
9702 (build-system perl-build-system)
9703 (home-page "https://metacpan.org/release/Term-Size-Perl")
9704 (synopsis "Perl extension for retrieving terminal size (Perl version)")
9705 (description "This is yet another implementation of @code{Term::Size}.
9706 Now in pure Perl, with the exception of a C probe run at build time.")
9707 (license (package-license perl))))
9708
9709 (define-public perl-term-table
9710 (package
9711 (name "perl-term-table")
9712 (version "0.008")
9713 (source
9714 (origin
9715 (method url-fetch)
9716 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
9717 version ".tar.gz"))
9718 (sha256
9719 (base32
9720 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
9721 (build-system perl-build-system)
9722 (propagated-inputs
9723 `(("perl-importer" ,perl-importer)))
9724 (home-page "https://metacpan.org/release/Term-Table")
9725 (synopsis "Format a header and rows into a table")
9726 (description "This module is able to generically format rows of data
9727 into tables.")
9728 (license (package-license perl))))
9729
9730 (define-public perl-text-aligner
9731 (package
9732 (name "perl-text-aligner")
9733 (version "0.13")
9734 (source
9735 (origin
9736 (method url-fetch)
9737 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9738 "Text-Aligner-" version ".tar.gz"))
9739 (sha256
9740 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
9741 (build-system perl-build-system)
9742 (native-inputs `(("perl-module-build" ,perl-module-build)))
9743 (home-page "https://metacpan.org/release/Text-Aligner")
9744 (synopsis "Align text")
9745 (description "Text::Aligner exports a single function, align(), which is
9746 used to justify strings to various alignment styles.")
9747 (license license:x11)))
9748
9749 (define-public perl-text-balanced
9750 (package
9751 (name "perl-text-balanced")
9752 (version "2.03")
9753 (source
9754 (origin
9755 (method url-fetch)
9756 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
9757 "Text-Balanced-" version ".tar.gz"))
9758 (sha256
9759 (base32
9760 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
9761 (build-system perl-build-system)
9762 (home-page "https://metacpan.org/release/Text-Balanced")
9763 (synopsis "Extract delimited text sequences from strings")
9764 (description "The Text::Balanced module can be used to extract delimited
9765 text sequences from strings.")
9766 (license (package-license perl))))
9767
9768 (define-public perl-text-csv
9769 (package
9770 (name "perl-text-csv")
9771 (version "2.00")
9772 (source
9773 (origin
9774 (method url-fetch)
9775 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
9776 "Text-CSV-" version ".tar.gz"))
9777 (sha256
9778 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
9779 (build-system perl-build-system)
9780 (home-page "https://metacpan.org/release/Text-CSV")
9781 (synopsis "Manipulate comma-separated values")
9782 (description "Text::CSV provides facilities for the composition and
9783 decomposition of comma-separated values. An instance of the Text::CSV class
9784 can combine fields into a CSV string and parse a CSV string into fields.")
9785 (license (package-license perl))))
9786
9787 (define-public perl-text-csv-xs
9788 (package
9789 (name "perl-text-csv-xs")
9790 (version "1.44")
9791 (source
9792 (origin
9793 (method url-fetch)
9794 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
9795 "Text-CSV_XS-" version ".tgz"))
9796 (sha256
9797 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
9798 (build-system perl-build-system)
9799 (home-page "https://metacpan.org/release/Text-CSV_XS")
9800 (synopsis "Routines for manipulating CSV files")
9801 (description "@code{Text::CSV_XS} provides facilities for the composition
9802 and decomposition of comma-separated values. An instance of the
9803 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
9804 CSV string into fields. The module accepts either strings or files as input
9805 and support the use of user-specified characters for delimiters, separators,
9806 and escapes.")
9807 (license (package-license perl))))
9808
9809 (define-public perl-text-diff
9810 (package
9811 (name "perl-text-diff")
9812 (version "1.45")
9813 (source
9814 (origin
9815 (method url-fetch)
9816 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9817 "Text-Diff-" version ".tar.gz"))
9818 (sha256
9819 (base32
9820 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
9821 (build-system perl-build-system)
9822 (propagated-inputs
9823 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9824 (home-page "https://metacpan.org/release/Text-Diff")
9825 (synopsis "Perform diffs on files and record sets")
9826 (description "Text::Diff provides a basic set of services akin to the GNU
9827 diff utility. It is not anywhere near as feature complete as GNU diff, but it
9828 is better integrated with Perl and available on all platforms. It is often
9829 faster than shelling out to a system's diff executable for small files, and
9830 generally slower on larger files.")
9831 (license (package-license perl))))
9832
9833 (define-public perl-text-format
9834 (package
9835 (name "perl-text-format")
9836 (version "0.61")
9837 (source (origin
9838 (method url-fetch)
9839 (uri (string-append
9840 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
9841 version ".tar.gz"))
9842 (sha256
9843 (base32
9844 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
9845 (build-system perl-build-system)
9846 (native-inputs
9847 `(("perl-module-build" ,perl-module-build)
9848 ("perl-test-pod" ,perl-test-pod)
9849 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9850 (home-page "https://metacpan.org/release/Text-Format")
9851 (synopsis "Various subroutines to format text")
9852 (description "This package provides functions to format text in various
9853 ways like centering, paragraphing, and converting tabs to spaces and spaces
9854 to tabs.")
9855 (license license:perl-license)))
9856
9857 (define-public perl-text-glob
9858 (package
9859 (name "perl-text-glob")
9860 (version "0.11")
9861 (source
9862 (origin
9863 (method url-fetch)
9864 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
9865 "Text-Glob-" version ".tar.gz"))
9866 (sha256
9867 (base32
9868 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
9869 (build-system perl-build-system)
9870 (native-inputs `(("perl-module-build" ,perl-module-build)))
9871 (home-page "https://metacpan.org/release/Text-Glob")
9872 (synopsis "Match globbing patterns against text")
9873 (description "Text::Glob implements glob(3) style matching that can be
9874 used to match against text, rather than fetching names from a file system. If
9875 you want to do full file globbing use the File::Glob module instead.")
9876 (license (package-license perl))))
9877
9878 (define-public perl-text-haml
9879 (package
9880 (name "perl-text-haml")
9881 (version "0.990118")
9882 (source
9883 (origin
9884 (method url-fetch)
9885 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
9886 "Text-Haml-" version ".tar.gz"))
9887 (sha256
9888 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
9889 (build-system perl-build-system)
9890 (native-inputs
9891 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9892 (propagated-inputs
9893 `(("perl-data-section-simple" ,perl-data-section-simple)
9894 ("perl-uri" ,perl-uri)))
9895 (home-page "https://metacpan.org/release/Text-Haml")
9896 (synopsis "Haml Perl implementation")
9897 (description
9898 "Text::Haml implements Haml
9899 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
9900 (license license:artistic2.0)))
9901
9902 (define-public perl-text-neattemplate
9903 (package
9904 (name "perl-text-neattemplate")
9905 (version "0.1101")
9906 (source
9907 (origin
9908 (method url-fetch)
9909 (uri (string-append
9910 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
9911 "Text-NeatTemplate-" version ".tar.gz"))
9912 (sha256
9913 (base32
9914 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
9915 (build-system perl-build-system)
9916 (native-inputs
9917 `(("perl-module-build" ,perl-module-build)))
9918 (home-page
9919 "https://metacpan.org/release/Text-NeatTemplate")
9920 (synopsis "Fast, middleweight template engine")
9921 (description
9922 "Text::NeatTemplate provides a simple, middleweight but fast
9923 template engine, for when you need speed rather than complex features,
9924 yet need more features than simple variable substitution.")
9925 (license (package-license perl))))
9926
9927 (define-public perl-text-patch
9928 (package
9929 (name "perl-text-patch")
9930 (version "1.8")
9931 (source
9932 (origin
9933 (method url-fetch)
9934 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
9935 "Text-Patch-" version ".tar.gz"))
9936 (sha256
9937 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
9938 (build-system perl-build-system)
9939 (propagated-inputs
9940 `(("perl-text-diff" ,perl-text-diff)))
9941 (home-page "https://metacpan.org/release/Text-Patch")
9942 (synopsis "Patches text with given patch")
9943 (description "Text::Patch combines source text with given
9944 diff (difference) data. Diff data is produced by Text::Diff module or
9945 by the standard @code{diff} utility.")
9946 (license license:gpl2+)))
9947
9948 (define-public perl-text-roman
9949 (package
9950 (name "perl-text-roman")
9951 (version "3.5")
9952 (source
9953 (origin
9954 (method url-fetch)
9955 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
9956 version ".tar.gz"))
9957 (sha256
9958 (base32
9959 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
9960 (build-system perl-build-system)
9961 (home-page "https://metacpan.org/release/Text-Roman")
9962 (synopsis "Convert between Roman and Arabic algorisms")
9963 (description "This package provides functions to convert between Roman and
9964 Arabic algorisms. It supports both conventional Roman algorisms (which range
9965 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
9966 algorism to indicate multiplication by 1000.")
9967 (license (package-license perl))))
9968
9969 (define-public perl-text-simpletable
9970 (package
9971 (name "perl-text-simpletable")
9972 (version "2.07")
9973 (source
9974 (origin
9975 (method url-fetch)
9976 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
9977 "Text-SimpleTable-" version ".tar.gz"))
9978 (sha256
9979 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
9980 (build-system perl-build-system)
9981 (home-page "https://metacpan.org/release/Text-SimpleTable")
9982 (synopsis "Simple ASCII tables")
9983 (description "Text::SimpleTable draws simple ASCII tables.")
9984 (license license:artistic2.0)))
9985
9986 (define-public perl-text-table
9987 (package
9988 (name "perl-text-table")
9989 (version "1.133")
9990 (source
9991 (origin
9992 (method url-fetch)
9993 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9994 "Text-Table-" version ".tar.gz"))
9995 (sha256
9996 (base32
9997 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
9998 (build-system perl-build-system)
9999 (native-inputs
10000 `(("perl-module-build" ,perl-module-build)))
10001 (propagated-inputs
10002 `(("perl-text-aligner" ,perl-text-aligner)))
10003 (home-page "https://metacpan.org/release/Text-Table")
10004 (synopsis "Organize Data in Tables")
10005 (description "Text::Table renders plaintext tables.")
10006 (license license:x11)))
10007
10008 (define-public perl-text-template
10009 (package
10010 (name "perl-text-template")
10011 (version "1.55")
10012 (source
10013 (origin
10014 (method url-fetch)
10015 (uri (string-append
10016 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10017 version
10018 ".tar.gz"))
10019 (sha256
10020 (base32
10021 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10022 (build-system perl-build-system)
10023 (native-inputs
10024 `(("perl-test-more-utf8" ,perl-test-more-utf8)
10025 ("perl-test-warnings" ,perl-test-warnings)))
10026 (home-page
10027 "https://metacpan.org/release/Text-Template")
10028 (synopsis
10029 "Expand template text with embedded Perl")
10030 (description
10031 "This is a library for generating letters, building HTML pages, or
10032 filling in templates generally. A template is a piece of text that has little
10033 Perl programs embedded in it here and there. When you fill in a template, you
10034 evaluate the little programs and replace them with their values.")
10035 (license license:perl-license)))
10036
10037 (define-public perl-text-unidecode
10038 (package
10039 (name "perl-text-unidecode")
10040 (version "1.30")
10041 (source
10042 (origin
10043 (method url-fetch)
10044 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10045 "Text-Unidecode-" version ".tar.gz"))
10046 (sha256
10047 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10048 (build-system perl-build-system)
10049 (home-page "https://metacpan.org/release/Text-Unidecode")
10050 (synopsis "Provide plain ASCII transliterations of Unicode text")
10051 (description "Text::Unidecode provides a function, unidecode(...) that
10052 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10053 universally displayable characters between 0x00 and 0x7F). The representation
10054 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10055 letters, the pronunciation expressed by the text in some other writing
10056 system.")
10057 (license (package-license perl))))
10058
10059 (define-public perl-threads
10060 (package
10061 (name "perl-threads")
10062 (version "2.21")
10063 (source
10064 (origin
10065 (method url-fetch)
10066 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10067 version ".tar.gz"))
10068 (sha256
10069 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10070 (build-system perl-build-system)
10071 (home-page "https://metacpan.org/release/threads")
10072 (synopsis "Perl interpreter-based threads")
10073 (description "This module exposes interpreter threads to the Perl level.")
10074 (license license:perl-license)))
10075
10076 (define-public perl-throwable
10077 (package
10078 (name "perl-throwable")
10079 (version "0.200013")
10080 (source
10081 (origin
10082 (method url-fetch)
10083 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10084 "Throwable-" version ".tar.gz"))
10085 (sha256
10086 (base32
10087 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10088 (build-system perl-build-system)
10089 (native-inputs
10090 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
10091 (propagated-inputs
10092 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
10093 ("perl-module-runtime" ,perl-module-runtime)
10094 ("perl-moo" ,perl-moo)))
10095 (home-page "https://metacpan.org/release/Throwable")
10096 (synopsis "Role for classes that can be thrown")
10097 (description "Throwable is a role for classes that are meant to be thrown
10098 as exceptions to standard program flow.")
10099 (license (package-license perl))))
10100
10101 (define-public perltidy
10102 (package
10103 (name "perltidy")
10104 (version "20180220")
10105 (source (origin
10106 (method url-fetch)
10107 (uri (string-append "mirror://sourceforge/perltidy/" version
10108 "/Perl-Tidy-" version ".tar.gz"))
10109 (sha256
10110 (base32
10111 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10112 (build-system perl-build-system)
10113 (home-page "http://perltidy.sourceforge.net/")
10114 (synopsis "Perl script tidier")
10115 (description "This package contains a Perl script which indents and
10116 reformats Perl scripts to make them easier to read. The formatting can be
10117 controlled with command line parameters. The default parameter settings
10118 approximately follow the suggestions in the Perl Style Guide.")
10119 (license license:gpl2+)))
10120
10121 (define-public perl-tie-cycle
10122 (package
10123 (name "perl-tie-cycle")
10124 (version "1.225")
10125 (source
10126 (origin
10127 (method url-fetch)
10128 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10129 version ".tar.gz"))
10130 (sha256
10131 (base32
10132 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
10133 (build-system perl-build-system)
10134 (home-page "https://metacpan.org/release/Tie-Cycle")
10135 (synopsis "Cycle through a list of values")
10136 (description "You use @code{Tie::Cycle} to go through a list over and over
10137 again. Once you get to the end of the list, you go back to the beginning.")
10138 (license (package-license perl))))
10139
10140 (define-public perl-tie-ixhash
10141 (package
10142 (name "perl-tie-ixhash")
10143 (version "1.23")
10144 (source
10145 (origin
10146 (method url-fetch)
10147 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10148 "Tie-IxHash-" version ".tar.gz"))
10149 (sha256
10150 (base32
10151 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10152 (build-system perl-build-system)
10153 (native-inputs `(("perl-module-build" ,perl-module-build)))
10154 (home-page "https://metacpan.org/release/Tie-IxHash")
10155 (synopsis "Ordered associative arrays for Perl")
10156 (description "This Perl module implements Perl hashes that preserve the
10157 order in which the hash elements were added. The order is not affected when
10158 values corresponding to existing keys in the IxHash are changed. The elements
10159 can also be set to any arbitrary supplied order. The familiar perl array
10160 operations can also be performed on the IxHash.")
10161 (license (package-license perl))))
10162
10163 (define-public perl-tie-handle-offset
10164 (package
10165 (name "perl-tie-handle-offset")
10166 (version "0.004")
10167 (source
10168 (origin
10169 (method url-fetch)
10170 (uri (string-append
10171 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10172 version
10173 ".tar.gz"))
10174 (sha256
10175 (base32
10176 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10177 (build-system perl-build-system)
10178 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10179 (synopsis "Special file handle that hides the beginning of a file")
10180 (description
10181 "This modules provides a file handle that hides the beginning of a file,
10182 by modifying the @code{seek()} and @code{tell()} calls.")
10183 (license license:asl2.0)))
10184
10185 (define-public perl-tie-simple
10186 (package
10187 (name "perl-tie-simple")
10188 (version "1.04")
10189 (source
10190 (origin
10191 (method url-fetch)
10192 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10193 "Tie-Simple-" version ".tar.gz"))
10194 (sha256
10195 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10196 (build-system perl-build-system)
10197 (home-page "https://metacpan.org/release/Tie-Simple")
10198 (synopsis "Variable ties made much easier")
10199 (description
10200 "This module adds the ability to quickly create new types of tie objects
10201 without creating a complete class. It does so in such a way as to try and
10202 make the programmers life easier when it comes to single-use ties that I find
10203 myself wanting to use from time-to-time.
10204
10205 The Tie::Simple package is actually a front-end to other classes which really
10206 do all the work once tied, but this package does the dwimming to automatically
10207 figure out what you're trying to do.")
10208 (license license:perl-license)))
10209
10210 (define-public perl-tie-toobject
10211 (package
10212 (name "perl-tie-toobject")
10213 (version "0.03")
10214 (source
10215 (origin
10216 (method url-fetch)
10217 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10218 "Tie-ToObject-" version ".tar.gz"))
10219 (sha256
10220 (base32
10221 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10222 (build-system perl-build-system)
10223 (propagated-inputs
10224 `(("perl-test-simple" ,perl-test-simple)))
10225 (home-page "https://metacpan.org/release/Tie-ToObject")
10226 (synopsis "Tie to an existing Perl object")
10227 (description "This class provides a tie constructor that returns the
10228 object it was given as it's first argument. This way side effects of calling
10229 $object->TIEHASH are avoided.")
10230 (license (package-license perl))))
10231
10232 (define-public perl-time-duration
10233 (package
10234 (name "perl-time-duration")
10235 (version "1.21")
10236 (source
10237 (origin
10238 (method url-fetch)
10239 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10240 "Time-Duration-" version ".tar.gz"))
10241 (sha256
10242 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10243 (build-system perl-build-system)
10244 (native-inputs
10245 `(("perl-module-install" ,perl-module-install)
10246 ("perl-test-pod" ,perl-test-pod)
10247 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
10248 (home-page "https://metacpan.org/release/Time-Duration")
10249 (synopsis "English expression of durations")
10250 (description "This module provides functions for expressing durations in
10251 rounded or exact terms.")
10252 (license (package-license perl))))
10253
10254 (define-public perl-time-duration-parse
10255 (package
10256 (name "perl-time-duration-parse")
10257 (version "0.14")
10258 (source
10259 (origin
10260 (method url-fetch)
10261 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10262 "Time-Duration-Parse-" version ".tar.gz"))
10263 (sha256
10264 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
10265 (build-system perl-build-system)
10266 (native-inputs
10267 `(("perl-time-duration" ,perl-time-duration)))
10268 (propagated-inputs
10269 `(("perl-exporter-lite" ,perl-exporter-lite)))
10270 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10271 (synopsis "Parse time duration strings")
10272 (description "Time::Duration::Parse is a module to parse human readable
10273 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10274 (license (package-license perl))))
10275
10276 (define-public perl-time-hires
10277 (package
10278 (name "perl-time-hires")
10279 (version "1.9764")
10280 (source (origin
10281 (method url-fetch)
10282 (uri (string-append
10283 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10284 version ".tar.gz"))
10285 (sha256
10286 (base32
10287 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10288 (build-system perl-build-system)
10289 (home-page "https://metacpan.org/release/Time-HiRes")
10290 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10291 (description "This package implements @code{usleep}, @code{ualarm}, and
10292 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10293 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10294 (license license:perl-license)))
10295
10296 (define-public perl-time-local
10297 (package
10298 (name "perl-time-local")
10299 (version "1.28")
10300 (source
10301 (origin
10302 (method url-fetch)
10303 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10304 "Time-Local-" version ".tar.gz"))
10305 (sha256
10306 (base32
10307 "03p1mxk75vmmi4l0ibpd05b6hncbh8afjhvss87vpp4rrkjvjy4j"))))
10308 (build-system perl-build-system)
10309 (home-page "https://metacpan.org/release/Time-Local")
10310 (synopsis "Efficiently compute time from local and GMT time")
10311 (description "This module provides functions that are the inverse of
10312 built-in perl functions localtime() and gmtime(). They accept a date as a
10313 six-element array, and return the corresponding time(2) value in seconds since
10314 the system epoch.")
10315 (license (package-license perl))))
10316
10317 (define-public perl-time-piece
10318 (package
10319 (name "perl-time-piece")
10320 (version "1.3203")
10321 (source
10322 (origin
10323 (method url-fetch)
10324 (uri (string-append
10325 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10326 version ".tar.gz"))
10327 (sha256
10328 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
10329 (build-system perl-build-system)
10330 (home-page "https://metacpan.org/release/Time-Piece")
10331 (synopsis "Object-Oriented time objects")
10332 (description
10333 "This module replaces the standard @code{localtime} and @code{gmtime}
10334 functions with implementations that return objects. It does so in a
10335 backwards-compatible manner, so that using these functions as documented will
10336 still work as expected.")
10337 (license license:perl-license)))
10338
10339 (define-public perl-timedate
10340 (package
10341 (name "perl-timedate")
10342 (version "2.33")
10343 (source
10344 (origin
10345 (method url-fetch)
10346 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10347 "TimeDate-" version ".tar.gz"))
10348 (sha256
10349 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
10350 (build-system perl-build-system)
10351 (home-page "https://metacpan.org/release/TimeDate")
10352 (synopsis "Date parsing/formatting subroutines")
10353 (description "This module provides routines for parsing date string into
10354 time values and formatting dates into ASCII strings.")
10355 (license (package-license perl))))
10356
10357 (define-public perl-time-mock
10358 (package
10359 (name "perl-time-mock")
10360 (version "0.0.2")
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10365 "Time-Mock-v" version ".tar.gz"))
10366 (sha256
10367 (base32
10368 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10369 (build-system perl-build-system)
10370 (native-inputs
10371 `(("perl-module-build" ,perl-module-build)))
10372 (propagated-inputs
10373 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
10374 (home-page "https://metacpan.org/release/Time-Mock")
10375 (synopsis "Shift and scale time")
10376 (description "This module allows you to speed up your sleep(), alarm(),
10377 and time() calls.")
10378 (license (package-license perl))))
10379
10380 (define-public perl-tree-simple
10381 (package
10382 (name "perl-tree-simple")
10383 (version "1.33")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10388 "Tree-Simple-" version ".tgz"))
10389 (sha256
10390 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
10391 (build-system perl-build-system)
10392 (native-inputs
10393 `(("perl-module-build" ,perl-module-build)
10394 ("perl-test-exception" ,perl-test-exception)))
10395 (propagated-inputs
10396 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
10397 (home-page "https://metacpan.org/release/Tree-Simple")
10398 (synopsis "Simple tree object")
10399 (description "This module in a fully object-oriented implementation of a
10400 simple n-ary tree.")
10401 (license (package-license perl))))
10402
10403 (define-public perl-tree-simple-visitorfactory
10404 (package
10405 (name "perl-tree-simple-visitorfactory")
10406 (version "0.15")
10407 (source
10408 (origin
10409 (method url-fetch)
10410 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10411 "Tree-Simple-VisitorFactory-" version ".tgz"))
10412 (sha256
10413 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
10414 (build-system perl-build-system)
10415 (native-inputs
10416 `(("perl-module-build" ,perl-module-build)
10417 ("perl-test-exception" ,perl-test-exception)))
10418 (propagated-inputs
10419 `(("perl-tree-simple" ,perl-tree-simple)))
10420 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
10421 (synopsis "Factory object for dispensing Visitor objects")
10422 (description "This module is a factory for dispensing
10423 Tree::Simple::Visitor::* objects.")
10424 (license (package-license perl))))
10425
10426 (define-public perl-try-tiny
10427 (package
10428 (name "perl-try-tiny")
10429 (version "0.30")
10430 (source
10431 (origin
10432 (method url-fetch)
10433 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10434 "Try-Tiny-" version ".tar.gz"))
10435 (sha256
10436 (base32
10437 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
10438 (build-system perl-build-system)
10439 (home-page "https://metacpan.org/release/Try-Tiny")
10440 (synopsis "Minimal try/catch with proper preservation of $@@")
10441 (description "This module provides bare bones try/catch/finally statements
10442 that are designed to minimize common mistakes with eval blocks, and nothing
10443 else.")
10444 (license license:x11)))
10445
10446 (define-public perl-type-tie
10447 (package
10448 (name "perl-type-tie")
10449 (version "0.014")
10450 (source
10451 (origin
10452 (method url-fetch)
10453 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10454 "Type-Tie-" version ".tar.gz"))
10455 (sha256
10456 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
10457 (build-system perl-build-system)
10458 (native-inputs
10459 `(("perl-test-fatal" ,perl-test-fatal)
10460 ("perl-test-requires" ,perl-test-requires)))
10461 (propagated-inputs
10462 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10463 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
10464 (home-page "https://metacpan.org/release/Type-Tie")
10465 (synopsis "Tie a variable to a type constraint")
10466 (description "This module exports a single function: @code{ttie}. It ties
10467 a variable to a type constraint, ensuring that whatever values stored in the
10468 variable will conform to the type constraint. If the type constraint has
10469 coercions, these will be used if necessary to ensure values assigned to the
10470 variable conform.")
10471 (license (package-license perl))))
10472
10473 (define-public perl-type-tiny
10474 (package
10475 (name "perl-type-tiny")
10476 (version "1.008003")
10477 (source
10478 (origin
10479 (method url-fetch)
10480 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10481 "Type-Tiny-" version ".tar.gz"))
10482 (sha256
10483 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
10484 (build-system perl-build-system)
10485 (native-inputs
10486 `(("perl-test-warnings" ,perl-test-warnings)))
10487 (propagated-inputs
10488 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10489 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10490 ("perl-exporter-tiny" ,perl-exporter-tiny)
10491 ("perl-moo" ,perl-moo)
10492 ("perl-moose" ,perl-moose)
10493 ("perl-mouse" ,perl-mouse)
10494 ("perl-ref-util-xs" ,perl-ref-util-xs)
10495 ("perl-regexp-util" ,perl-regexp-util)
10496 ("perl-type-tie" ,perl-type-tie)))
10497 (home-page "https://metacpan.org/release/Type-Tiny")
10498 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10499 (description "@code{Type::Tiny} is a small class for writing type
10500 constraints, inspired by Moose's type constraint API. It has only one
10501 non-core dependency (and even that is simply a module that was previously
10502 distributed as part of @code{Type::Tiny} but has since been spun off), and can
10503 be used with Moose, Mouse and Moo (or none of the above).")
10504 (license (package-license perl))))
10505
10506 (define-public perl-type-tiny-xs
10507 (package
10508 (name "perl-type-tiny-xs")
10509 (version "0.014")
10510 (source
10511 (origin
10512 (method url-fetch)
10513 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10514 version ".tar.gz"))
10515 (sha256
10516 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
10517 (build-system perl-build-system)
10518 (home-page "https://metacpan.org/release/Type-Tiny-XS")
10519 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10520 (description "This module is optionally used by @code{Type::Tiny} to
10521 provide faster, C-based implementations of some type constraints. This
10522 package has only core dependencies, and does not depend on @code{Type::Tiny},
10523 so other data validation frameworks might also consider using it.")
10524 (license license:perl-license)))
10525
10526 (define-public perl-types-path-tiny
10527 (package
10528 (name "perl-types-path-tiny")
10529 (version "0.006")
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10534 "Types-Path-Tiny-" version ".tar.gz"))
10535 (sha256
10536 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
10537 (build-system perl-build-system)
10538 (propagated-inputs
10539 `(("perl-file-pushd" ,perl-file-pushd)
10540 ("perl-path-tiny" ,perl-path-tiny)
10541 ("perl-type-tiny" ,perl-type-tiny)
10542 ("perl-exporter-tiny" ,perl-exporter-tiny)))
10543 (home-page "https://metacpan.org/release/Types-Path-Tiny")
10544 (synopsis "Types and coercions for Moose and Moo")
10545 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10546 etc. It handles two important types of coercion: coercing objects with
10547 overloaded stringification, and coercing to absolute paths. It also can check
10548 to ensure that files or directories exist.")
10549 (license license:artistic2.0)))
10550
10551 (define-public perl-types-serialiser
10552 (package
10553 (name "perl-types-serialiser")
10554 (version "1.0")
10555 (source
10556 (origin
10557 (method url-fetch)
10558 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10559 "Types-Serialiser-" version ".tar.gz"))
10560 (sha256
10561 (base32
10562 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10563 (build-system perl-build-system)
10564 (propagated-inputs
10565 `(("perl-common-sense" ,perl-common-sense)))
10566 (home-page "https://metacpan.org/release/Types-Serialiser")
10567 (synopsis "Data types for common serialisation formats")
10568 (description "This module provides some extra datatypes that are used by
10569 common serialisation formats such as JSON or CBOR.")
10570 (license (package-license perl))))
10571
10572 (define-public perl-unicode-normalize
10573 (package
10574 (name "perl-unicode-normalize")
10575 (version "1.26")
10576 (source
10577 (origin
10578 (method url-fetch)
10579 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10580 "Unicode-Normalize-" version ".tar.gz"))
10581 (sha256
10582 (base32
10583 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
10584 (build-system perl-build-system)
10585 (arguments
10586 '(#:phases (modify-phases %standard-phases
10587 (add-before 'configure 'set-search-path
10588 (lambda _
10589 ;; Work around "dotless @INC" build failure.
10590 (setenv "PERL5LIB"
10591 (string-append (getcwd) ":"
10592 (getenv "PERL5LIB")))
10593 #t)))))
10594 (home-page "https://metacpan.org/release/Unicode-Normalize")
10595 (synopsis "Unicode normalization forms")
10596 (description "This Perl module provides Unicode normalization forms.")
10597 (license (package-license perl))))
10598
10599 (define-public perl-unicode-collate
10600 (package
10601 (name "perl-unicode-collate")
10602 (version "1.27")
10603 (source
10604 (origin
10605 (method url-fetch)
10606 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10607 "Unicode-Collate-" version ".tar.gz"))
10608 (sha256
10609 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
10610 (build-system perl-build-system)
10611 (arguments
10612 `(#:phases
10613 (modify-phases %standard-phases
10614 (add-before 'configure 'set-perl-search-path
10615 (lambda _
10616 ;; Work around "dotless @INC" build failure.
10617 (setenv "PERL5LIB"
10618 (string-append (getcwd) ":"
10619 (getenv "PERL5LIB")))
10620 #t)))))
10621 (propagated-inputs
10622 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
10623 (home-page "https://metacpan.org/release/Unicode-Collate")
10624 (synopsis "Unicode collation algorithm")
10625 (description "This package provides tools for sorting and comparing
10626 Unicode data.")
10627 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10628 ;; license.
10629 (license (list (package-license perl) license:expat))))
10630
10631 (define-public perl-unicode-linebreak
10632 (package
10633 (name "perl-unicode-linebreak")
10634 (version "2019.001")
10635 (source (origin
10636 (method url-fetch)
10637 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10638 "Unicode-LineBreak-" version ".tar.gz"))
10639 (sha256
10640 (base32
10641 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
10642 (build-system perl-build-system)
10643 (propagated-inputs
10644 `(("perl-mime-charset" ,perl-mime-charset)))
10645 (home-page "https://metacpan.org/release/Unicode-LineBreak")
10646 (synopsis "Unicode line breaking algorithm")
10647 (description
10648 "@code{Unicode::LineBreak} implements the line breaking algorithm
10649 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10650 defined by Annex #11 is used to determine breaking positions.")
10651 (license (package-license perl))))
10652
10653 (define-public perl-unicode-utf8
10654 (package
10655 (name "perl-unicode-utf8")
10656 (version "0.62")
10657 (source (origin
10658 (method url-fetch)
10659 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10660 "Unicode-UTF8-" version ".tar.gz"))
10661 (sha256
10662 (base32
10663 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
10664 (build-system perl-build-system)
10665 ;; FIXME: Tests fail on 32-bit architectures:
10666 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10667 (arguments `(#:tests? ,(target-64bit?)))
10668 (native-inputs
10669 `(("perl-test-fatal" ,perl-test-fatal)
10670 ("perl-test-leaktrace" ,perl-test-leaktrace)
10671 ("perl-variable-magic" ,perl-variable-magic)
10672 ("perl-test-pod" ,perl-test-pod)))
10673 (home-page "https://metacpan.org/release/Unicode-UTF8")
10674 (synopsis "Encoding and decoding of UTF-8 encoding form")
10675 (description
10676 "This module provides functions to encode and decode UTF-8 encoding form
10677 as specified by Unicode and ISO/IEC 10646:2011.")
10678 (license (package-license perl))))
10679
10680 (define-public perl-universal-can
10681 (package
10682 (name "perl-universal-can")
10683 (version "1.20140328")
10684 (source
10685 (origin
10686 (method url-fetch)
10687 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
10688 "UNIVERSAL-can-" version ".tar.gz"))
10689 (sha256
10690 (base32
10691 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
10692 (build-system perl-build-system)
10693 (home-page "https://metacpan.org/release/UNIVERSAL-can")
10694 (synopsis "UNIVERSAL::can() reimplementation")
10695 (description "This module attempts to work around people calling
10696 UNIVERSAL::can() as a function, which it is not.")
10697 (license (package-license perl))))
10698
10699 (define-public perl-universal-isa
10700 (package
10701 (name "perl-universal-isa")
10702 (version "1.20171012")
10703 (source
10704 (origin
10705 (method url-fetch)
10706 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10707 "UNIVERSAL-isa-" version ".tar.gz"))
10708 (sha256
10709 (base32
10710 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
10711 (build-system perl-build-system)
10712 (native-inputs
10713 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
10714 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
10715 (synopsis "UNIVERSAL::isa() reimplementation")
10716 (description "This module attempts to recover from people calling
10717 UNIVERSAL::isa as a function.")
10718 (license (package-license perl))))
10719
10720 (define-public perl-universal-require
10721 (package
10722 (name "perl-universal-require")
10723 (version "0.18")
10724 (source
10725 (origin
10726 (method url-fetch)
10727 (uri (string-append
10728 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
10729 version ".tar.gz"))
10730 (sha256
10731 (base32
10732 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
10733 (build-system perl-build-system)
10734 (home-page "https://metacpan.org/release/UNIVERSAL-require")
10735 (synopsis "Require modules from a variable")
10736 (description "This module lets you require other modules where the module
10737 name is in a variable, something you can't do with the @code{require}
10738 built-in.")
10739 (license (package-license perl))))
10740
10741 (define-public perl-variable-magic
10742 (package
10743 (name "perl-variable-magic")
10744 (version "0.62")
10745 (source
10746 (origin
10747 (method url-fetch)
10748 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
10749 "Variable-Magic-" version ".tar.gz"))
10750 (sha256
10751 (base32
10752 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
10753 (build-system perl-build-system)
10754 (home-page "https://metacpan.org/release/Variable-Magic")
10755 (synopsis "Associate user-defined magic to variables from Perl")
10756 (description "Magic is Perl's way of enhancing variables. This mechanism
10757 lets the user add extra data to any variable and hook syntactical
10758 operations (such as access, assignment or destruction) that can be applied to
10759 it. With this module, you can add your own magic to any variable without
10760 having to write a single line of XS.")
10761 (license (package-license perl))))
10762
10763 (define-public perl-xml-writer
10764 (package
10765 (name "perl-xml-writer")
10766 (version "0.625")
10767 (source
10768 (origin
10769 (method url-fetch)
10770 (uri (string-append
10771 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
10772 version
10773 ".tar.gz"))
10774 (sha256
10775 (base32
10776 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
10777 (build-system perl-build-system)
10778 (home-page "https://metacpan.org/release/XML-Writer")
10779 (synopsis "Easily generate well-formed, namespace-aware XML")
10780 (description "@code{XML::Writer} is a simple Perl module for writing XML
10781 documents: it takes care of constructing markup and escaping data correctly.
10782 By default, it also performs a significant amount of well-formedness checking
10783 on the output to make certain (for example) that start and end tags match,
10784 that there is exactly one document element, and that there are not duplicate
10785 attribute names.")
10786 ;; Redistribution and use in source and compiled forms, with or without
10787 ;; modification, are permitted under any circumstances. No warranty.
10788 (license license:public-domain)))
10789
10790 (define-public perl-xs-object-magic
10791 (package
10792 (name "perl-xs-object-magic")
10793 (version "0.05")
10794 (source (origin
10795 (method url-fetch)
10796 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10797 "XS-Object-Magic-" version ".tar.gz"))
10798 (sha256
10799 (base32
10800 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
10801 (build-system perl-build-system)
10802 (native-inputs
10803 `(("perl-extutils-depends" ,perl-extutils-depends)
10804 ("perl-module-install" ,perl-module-install)
10805 ("perl-test-fatal" ,perl-test-fatal)))
10806 (home-page "https://metacpan.org/release/XS-Object-Magic")
10807 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
10808 (description
10809 "This way of associating structs with Perl space objects is designed to
10810 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
10811 (structs can be associated with any data type) and opaque (the C pointer is
10812 neither visible nor modifiable from Perl space).")
10813 (license (package-license perl))))
10814
10815 (define-public perl-yaml
10816 (package
10817 (name "perl-yaml")
10818 (version "1.30")
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
10823 "YAML-" version ".tar.gz"))
10824 (sha256
10825 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
10826 (build-system perl-build-system)
10827 (native-inputs
10828 `(("perl-test-yaml" ,perl-test-yaml)))
10829 (home-page "https://metacpan.org/release/YAML")
10830 (synopsis "YAML for Perl")
10831 (description "The YAML.pm module implements a YAML Loader and Dumper based
10832 on the YAML 1.0 specification.")
10833 (license (package-license perl))))
10834
10835 (define-public perl-yaml-libyaml
10836 (package
10837 (name "perl-yaml-libyaml")
10838 (version "0.80")
10839 (source
10840 (origin
10841 (method url-fetch)
10842 (uri (string-append
10843 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
10844 version ".tar.gz"))
10845 (sha256
10846 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
10847 (build-system perl-build-system)
10848 (home-page "https://metacpan.org/release/YAML-LibYAML")
10849 (synopsis "Perl YAML Serialization using XS and libyaml")
10850 (description
10851 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
10852 best YAML support to date.")
10853 (license license:perl-license)))
10854
10855 (define-public perl-yaml-tiny
10856 (package
10857 (name "perl-yaml-tiny")
10858 (version "1.73")
10859 (source
10860 (origin
10861 (method url-fetch)
10862 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10863 "YAML-Tiny-" version ".tar.gz"))
10864 (sha256
10865 (base32
10866 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
10867 (build-system perl-build-system)
10868 (native-inputs
10869 `(("perl-json-maybexs" ,perl-json-maybexs)
10870 ("perl-module-build-tiny" ,perl-module-build-tiny)))
10871 (arguments
10872 `(#:tests? #f)) ;requires Test::More >= 0.99
10873 (home-page "https://metacpan.org/release/YAML-Tiny")
10874 (synopsis "Read/Write YAML files")
10875 (description "YAML::Tiny is a perl class for reading and writing
10876 YAML-style files, written with as little code as possible, reducing load time
10877 and memory overhead.")
10878 (license (package-license perl))))
10879
10880 (define-public perl-parse-recdescent
10881 (package
10882 (name "perl-parse-recdescent")
10883 (version "1.967015")
10884 (source
10885 (origin
10886 (method url-fetch)
10887 (uri (string-append
10888 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
10889 version
10890 ".tar.gz"))
10891 (sha256
10892 (base32
10893 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
10894 (build-system perl-build-system)
10895 (native-inputs
10896 `(("perl-module-build" ,perl-module-build)))
10897 (home-page
10898 "https://metacpan.org/release/Parse-RecDescent")
10899 (synopsis "Generate recursive-descent parsers")
10900 (description
10901 "@code{Parse::RecDescent} can incrementally generate top-down
10902 recursive-descent text parsers from simple yacc-like grammar specifications.")
10903 (license license:perl-license)))
10904
10905 (define-public perl-parse-yapp
10906 (package
10907 (name "perl-parse-yapp")
10908 (version "1.21")
10909 (source
10910 (origin
10911 (method url-fetch)
10912 (uri (string-append
10913 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
10914 version
10915 ".tar.gz"))
10916 (sha256
10917 (base32
10918 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
10919 (build-system perl-build-system)
10920 (home-page "https://metacpan.org/release/Parse-Yapp")
10921 (synopsis "Generate and use LALR parsers")
10922 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
10923 grammars to generate Perl object oriented parser modules.")
10924 (license (package-license perl))))
10925
10926 \f
10927 ;;; Some packaged modules need versions of core modules that are newer than
10928 ;;; those in our perl 5.16.1.
10929
10930 (define-public perl-cpan-meta
10931 (package
10932 (name "perl-cpan-meta")
10933 (version "2.150010")
10934 (source
10935 (origin
10936 (method url-fetch)
10937 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10938 "CPAN-Meta-" version ".tar.gz"))
10939 (sha256
10940 (base32
10941 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
10942 (build-system perl-build-system)
10943 (propagated-inputs
10944 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
10945 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
10946 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
10947 (home-page "https://metacpan.org/release/CPAN-Meta")
10948 (synopsis "Distribution metadata for a CPAN dist")
10949 (description "Software distributions released to the CPAN include a
10950 META.json or, for older distributions, META.yml, which describes the
10951 distribution, its contents, and the requirements for building and installing
10952 the distribution. The data structure stored in the META.json file is
10953 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
10954 represent this distribution metadata (or distmeta), along with some helpful
10955 methods for interrogating that data.")
10956 (license (package-license perl))))
10957
10958 (define-public perl-cpan-meta-requirements
10959 (package
10960 (name "perl-cpan-meta-requirements")
10961 (version "2.140")
10962 (source
10963 (origin
10964 (method url-fetch)
10965 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10966 "CPAN-Meta-Requirements-" version ".tar.gz"))
10967 (sha256
10968 (base32
10969 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
10970 (build-system perl-build-system)
10971 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
10972 (synopsis "Set of version requirements for a CPAN dist")
10973 (description "A CPAN::Meta::Requirements object models a set of version
10974 constraints like those specified in the META.yml or META.json files in CPAN
10975 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
10976 adding more and more constraints, and will reduce them to the simplest
10977 representation.")
10978 (license (package-license perl))))
10979
10980 (define-public perl-cpan-meta-yaml
10981 (package
10982 (name "perl-cpan-meta-yaml")
10983 (version "0.018")
10984 (source
10985 (origin
10986 (method url-fetch)
10987 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10988 "CPAN-Meta-YAML-" version ".tar.gz"))
10989 (sha256
10990 (base32
10991 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
10992 (build-system perl-build-system)
10993 (arguments
10994 `(#:tests? #f)) ;Tests require Test::More >= 0.99
10995 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
10996 (synopsis "Read and write a subset of YAML for CPAN Meta files")
10997 (description "This module implements a subset of the YAML specification
10998 for use in reading and writing CPAN metadata files like META.yml and
10999 MYMETA.yml.")
11000 (license (package-license perl))))
11001
11002 (define-public perl-module-build
11003 (package
11004 (name "perl-module-build")
11005 (version "0.4229")
11006 (source
11007 (origin
11008 (method url-fetch)
11009 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11010 "Module-Build-" version ".tar.gz"))
11011 (sha256
11012 (base32
11013 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
11014 (build-system perl-build-system)
11015 (propagated-inputs
11016 `(("perl-cpan-meta" ,perl-cpan-meta)))
11017 (home-page "https://metacpan.org/release/Module-Build")
11018 (synopsis "Build and install Perl modules")
11019 (description "@code{Module::Build} is a system for building, testing, and
11020 installing Perl modules; it used to be part of Perl itself until version 5.22,
11021 which dropped it. It is meant to be an alternative to
11022 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11023 through subclassing in a much more straightforward way than with
11024 @code{MakeMaker}. It also does not require a @command{make} on your
11025 system---most of the @code{Module::Build} code is pure-Perl.")
11026 (license (package-license perl))))
11027
11028 (define-public perl-parse-cpan-meta
11029 (package
11030 (name "perl-parse-cpan-meta")
11031 (version "2.150010")
11032 (source
11033 (origin
11034 (method url-fetch)
11035 ;; This module is now known as CPAN::Meta on CPAN.
11036 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11037 "CPAN-Meta-" version ".tar.gz"))
11038 (sha256
11039 (base32
11040 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11041 (build-system perl-build-system)
11042 (propagated-inputs
11043 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
11044 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11045 (synopsis "Parse META.yml and META.json CPAN metadata files")
11046 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11047 files, using JSON::PP and/or CPAN::Meta::YAML.")
11048 (license (package-license perl))))
11049
11050 (define-public perl-scalar-list-utils
11051 (package
11052 (name "perl-scalar-list-utils")
11053 (version "1.53")
11054 (source
11055 (origin
11056 (method url-fetch)
11057 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11058 "Scalar-List-Utils-" version ".tar.gz"))
11059 (sha256
11060 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
11061 (build-system perl-build-system)
11062 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11063 (synopsis "Common Scalar and List utility subroutines")
11064 (description "This package contains a selection of subroutines that people
11065 have expressed would be nice to have in the perl core, but the usage would not
11066 really be high enough to warrant the use of a keyword, and the size so small
11067 such that being individual extensions would be wasteful.")
11068 (license (package-license perl))))
11069
11070 (define-public perl-sdl
11071 (package
11072 (name "perl-sdl")
11073 (version "2.548")
11074 (source
11075 (origin
11076 (method url-fetch)
11077 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11078 "SDL-" version ".tar.gz"))
11079 (sha256
11080 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11081 (build-system perl-build-system)
11082 (native-inputs
11083 `(("perl-alien-sdl" ,perl-alien-sdl)
11084 ("perl-capture-tiny" ,perl-capture-tiny)
11085 ("perl-file-sharedir" ,perl-file-sharedir)
11086 ("perl-module-build" ,perl-module-build)
11087 ("perl-test-most" ,perl-test-most)
11088 ("perl-tie-simple" ,perl-tie-simple)))
11089 (inputs
11090 `(("freeglut" ,freeglut)
11091 ("libjpeg" ,libjpeg-turbo)
11092 ("libpng" ,libpng)
11093 ("libsmpeg" ,libsmpeg)
11094 ("libtiff" ,libtiff)
11095 ("mesa" ,mesa)
11096 ("sdl" ,(sdl-union
11097 (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
11098 (propagated-inputs
11099 `(("perl-file-sharedir" ,perl-file-sharedir)
11100 ("perl-tie-simple" ,perl-tie-simple)))
11101 (home-page "https://metacpan.org/release/SDL")
11102 (synopsis "SDL bindings to Perl")
11103 (description
11104 "SDL Perl is a package of Perl modules that provide both functional and
11105 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11106 package takes some liberties with the SDL API, and attempts to adhere to the
11107 spirit of both the SDL and Perl.")
11108 (license license:lgpl2.1)))
11109
11110 (define-public perl-shell-command
11111 (package
11112 (name "perl-shell-command")
11113 (version "0.06")
11114 (source
11115 (origin
11116 (method url-fetch)
11117 (uri (string-append
11118 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11119 version
11120 ".tar.gz"))
11121 (sha256
11122 (base32
11123 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11124 (build-system perl-build-system)
11125 (home-page
11126 "https://metacpan.org/release/Shell-Command")
11127 (synopsis
11128 "Cross-platform functions emulating common shell commands")
11129 (description
11130 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11131 (license (package-license perl))))
11132
11133 ;;; END: Core module overrides
11134
11135 (define-public perl-file-find-object
11136 (package
11137 (name "perl-file-find-object")
11138 (version "0.2.13")
11139 (source
11140 (origin
11141 (method url-fetch)
11142 (uri (string-append
11143 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11144 version ".tar.gz"))
11145 (sha256
11146 (base32
11147 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11148 (build-system perl-build-system)
11149 (native-inputs
11150 `(("perl-module-build" ,perl-module-build)))
11151 (inputs
11152 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
11153 (home-page
11154 "https://metacpan.org/release/File-Find-Object")
11155 (synopsis
11156 "Object-oriented File::Find replacement in Perl")
11157 (description "File::Find::Object is an object-oriented
11158 File::Find replacement in Perl.")
11159 (license license:artistic2.0)))
11160
11161 (define-public perl-file-find-object-rule
11162 (package
11163 (name "perl-file-find-object-rule")
11164 (version "0.0311")
11165 (source
11166 (origin
11167 (method url-fetch)
11168 (uri (string-append
11169 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11170 version
11171 ".tar.gz"))
11172 (sha256
11173 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11174 (build-system perl-build-system)
11175 (native-inputs
11176 `(("perl-module-build" ,perl-module-build)))
11177 (inputs
11178 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
11179 ("perl-file-find-object" ,perl-file-find-object)
11180 ("perl-number-compare" ,perl-number-compare)
11181 ("perl-text-glob" ,perl-text-glob)))
11182 (home-page
11183 "https://metacpan.org/release/File-Find-Object-Rule")
11184 (synopsis
11185 "Alternative interface to File::Find::Object")
11186 (description "File::Find::Object::Rule is an alternative Perl
11187 interface to File::Find::Object.")
11188 (license (package-license perl))))
11189
11190 (define-public perl-file-finder
11191 (package
11192 (name "perl-file-finder")
11193 (version "0.53")
11194 (source
11195 (origin
11196 (method url-fetch)
11197 (uri (string-append
11198 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11199 version ".tar.gz"))
11200 (sha256
11201 (base32
11202 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11203 (build-system perl-build-system)
11204 (propagated-inputs
11205 `(("perl-text-glob" ,perl-text-glob)))
11206 (home-page "https://metacpan.org/release/File-Finder")
11207 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11208 (description
11209 "@code{File::Find} is great, but constructing the wanted routine can
11210 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11211 syntax that is directly mappable to the @code{find(1)} command's syntax.
11212
11213 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11214 a series of steps that mimic find's predicates. Initially, a
11215 @code{File::Finder} object has no steps. Each step method clones the previous
11216 object's options and steps, and then adds the new step, returning the new
11217 object. In this manner, an object can be grown, step by step, by chaining
11218 method calls. Furthermore, a partial sequence can be created and held, and
11219 used as the head of many different sequences.")
11220 (license license:perl-license)))
11221
11222 (define-public perl-font-ttf
11223 (package
11224 (name "perl-font-ttf")
11225 (version "1.06")
11226 (source (origin
11227 (method url-fetch)
11228 (uri (string-append
11229 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11230 version ".tar.gz"))
11231 (sha256
11232 (base32
11233 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11234 (build-system perl-build-system)
11235 (propagated-inputs
11236 `(("perl-io-string" ,perl-io-string)))
11237 (home-page "https://metacpan.org/release/Font-TTF")
11238 (synopsis "TTF font support for Perl")
11239 (description "This package provides a Perl module for TrueType/OpenType
11240 font hacking. It supports reading, processing and writing of the following
11241 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11242 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11243 prop, vhea, vmtx and the reading and writing of all other table types.")
11244 (license license:artistic2.0)))
11245
11246 (define-public perl-libtime-parsedate
11247 (package
11248 (name "perl-libtime-parsedate")
11249 (version "2015.103")
11250 (source
11251 (origin
11252 (method url-fetch)
11253 (uri (string-append
11254 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11255 version ".tar.gz"))
11256 (sha256
11257 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11258 (build-system perl-build-system)
11259 (arguments
11260 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11261 ;; doesn't support it yet.
11262 ;;
11263 ;; #:disallowed-references (,tzdata-for-tests)
11264
11265 #:phases
11266 (modify-phases %standard-phases
11267 ;; This is needed for tests
11268 (add-after 'unpack 'set-TZDIR
11269 (lambda* (#:key inputs #:allow-other-keys)
11270 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
11271 "/share/zoneinfo"))
11272 #t)))))
11273 (native-inputs
11274 `(("perl-module-build" ,perl-module-build)
11275 ("tzdata" ,tzdata-for-tests)))
11276 (home-page "https://metacpan.org/release/Time-ParseDate")
11277 (synopsis "Collection of Perl modules for time/date manipulation")
11278 (description "Provides several perl modules for date/time manipulation:
11279 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11280 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11281 ;; License text:
11282 ;; "License hereby granted for anyone to use, modify or redistribute this
11283 ;; module at their own risk. Please feed useful changes back to
11284 ;; cpan@dave.sharnoff.org."
11285 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
11286 changelogs/main/libt/libtime-parsedate-perl/\
11287 libtime-parsedate-perl_2015.103-2_copyright"))))
11288
11289 (define-public perl-libtime-period
11290 (package
11291 (name "perl-libtime-period")
11292 (version "1.20")
11293 (source
11294 (origin
11295 (method url-fetch)
11296 (uri (string-append
11297 "http://http.debian.net/debian/pool/main/libt/"
11298 "libtime-period-perl/libtime-period-perl_"
11299 version ".orig.tar.gz"))
11300 (sha256
11301 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11302 (build-system perl-build-system)
11303 (native-inputs
11304 `(("perl-module-build" ,perl-module-build)))
11305 ;; Unless some other homepage is out there...
11306 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11307 (synopsis "Perl library for testing if a time() is in a specific period")
11308 (description "This Perl library provides a function which tells whether a
11309 specific time falls within a specified time period. Its syntax for specifying
11310 time periods allows you to test for conditions like \"Monday to Friday, 9am
11311 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
11312 4:15pm\" and \"in the first half of each minute\" and \"in January of
11313 1998\".")
11314 (license license:perl-license)))
11315
11316 (define-public perl-path-iterator-rule
11317 (package
11318 (name "perl-path-iterator-rule")
11319 (version "1.014")
11320 (source
11321 (origin
11322 (method url-fetch)
11323 (uri (string-append
11324 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11325 version ".tar.gz"))
11326 (sha256
11327 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
11328 (build-system perl-build-system)
11329 (native-inputs
11330 `(("perl-file-pushd" ,perl-file-pushd)
11331 ("perl-path-tiny" ,perl-path-tiny)
11332 ("perl-test-deep" ,perl-test-deep)
11333 ("perl-test-filename" ,perl-test-filename)))
11334 (propagated-inputs
11335 `(("perl-number-compare" ,perl-number-compare)
11336 ("perl-text-glob" ,perl-text-glob)
11337 ("perl-try-tiny" ,perl-try-tiny)))
11338 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
11339 (synopsis "Iterative, recursive file finder")
11340 (description "Path::Iterator::Rule iterates over files and directories to
11341 identify ones matching a user-defined set of rules. The API is based heavily
11342 on File::Find::Rule, but with more explicit distinction between matching rules
11343 and options that influence how directories are searched. A
11344 Path::Iterator::Rule object is a collection of rules (match criteria) with
11345 methods to add additional criteria. Options that control directory traversal
11346 are given as arguments to the method that generates an iterator.
11347
11348 A summary of features for comparison to other file finding modules:
11349
11350 @itemize
11351 @item provides many helper methods for specifying rules
11352 @item offers (lazy) iterator and flattened list interfaces
11353 @item custom rules implemented with callbacks
11354 @item breadth-first (default) or pre- or post-order depth-first searching
11355 @item follows symlinks (by default, but can be disabled)
11356 @item directories visited only once (no infinite loop; can be disabled)
11357 @item doesn't chdir during operation
11358 @item provides an API for extensions
11359 @end itemize
11360
11361 As a convenience, the PIR module is an empty subclass of this one that is less
11362 arduous to type for one-liners.")
11363 (license license:asl2.0)))
11364
11365 (define-public perl-pod-constants
11366 (package
11367 (name "perl-pod-constants")
11368 (version "0.19")
11369 (source
11370 (origin
11371 (method url-fetch)
11372 (uri (string-append
11373 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11374 version ".tar.gz"))
11375 (sha256
11376 (base32
11377 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11378 (build-system perl-build-system)
11379 (home-page "https://metacpan.org/release/Pod-Constants")
11380 (synopsis "Include constants from POD")
11381 (description "This module allows you to specify those constants that
11382 should be documented in your POD, and pull them out a run time in a fairly
11383 arbitrary fashion.
11384
11385 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11386 to open the source file it is called from, and does so directly either by
11387 lookup in %INC or by assuming it is $0 if the caller is @code{main}
11388 (or it can't find %INC{caller()}).")
11389 (license license:artistic2.0)))
11390
11391 (define-public perl-regexp-pattern
11392 (package
11393 (name "perl-regexp-pattern")
11394 (version "0.2.8")
11395 (source
11396 (origin
11397 (method url-fetch)
11398 (uri (string-append
11399 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11400 version ".tar.gz"))
11401 (sha256
11402 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
11403 (build-system perl-build-system)
11404 (native-inputs
11405 `(("perl-test-exception" ,perl-test-exception)))
11406 (home-page "https://metacpan.org/release/Regexp-Pattern")
11407 (synopsis "Collection of regexp patterns")
11408 (description "Regexp::Pattern is a convention for organizing reusable
11409 regexp patterns in modules.")
11410 (license (package-license perl))))
11411
11412 (define-public perl-data-sexpression
11413 (package
11414 (name "perl-data-sexpression")
11415 (version "0.41")
11416 (source
11417 (origin
11418 (method url-fetch)
11419 (uri (string-append
11420 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11421 version ".tar.gz"))
11422 (sha256
11423 (base32
11424 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11425 (build-system perl-build-system)
11426 (native-inputs
11427 `(("perl-module-install" ,perl-module-install)
11428 ("perl-test-deep" ,perl-test-deep)))
11429 (propagated-inputs
11430 `(("perl-class-accessor" ,perl-class-accessor)))
11431 (home-page "https://metacpan.org/release/Data-SExpression")
11432 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11433 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11434 structures.")
11435 (license license:perl-license)))