gnu: perl-algorithm-c3: Update to 0.11.
[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.34")
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 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
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.07")
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
1703 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1704 (build-system perl-build-system)
1705 (home-page "https://metacpan.org/release/Clone-PP")
1706 (synopsis "Recursively copy Perl datatypes")
1707 (description "This module provides a general-purpose @code{clone} function
1708 to make deep copies of Perl data structures. It calls itself recursively to
1709 copy nested hash, array, scalar and reference types, including tied variables
1710 and objects.")
1711 (license (package-license perl))))
1712
1713 (define-public perl-common-sense
1714 (package
1715 (name "perl-common-sense")
1716 (version "3.74")
1717 (source
1718 (origin
1719 (method url-fetch)
1720 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1721 "common-sense-" version ".tar.gz"))
1722 (sha256
1723 (base32
1724 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
1725 (build-system perl-build-system)
1726 (home-page "https://metacpan.org/release/common-sense")
1727 (synopsis "Sane defaults for Perl programs")
1728 (description "This module implements some sane defaults for Perl programs,
1729 as defined by two typical specimens of Perl coders.")
1730 (license (package-license perl))))
1731
1732 (define-public perl-conf-libconfig
1733 (package
1734 (name "perl-conf-libconfig")
1735 (version "0.100")
1736 (source
1737 (origin
1738 (method url-fetch)
1739 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1740 "Conf-Libconfig-" version ".tar.gz"))
1741 (sha256
1742 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1743 (build-system perl-build-system)
1744 (native-inputs
1745 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1746 ("perl-test-deep" ,perl-test-deep)
1747 ("perl-test-exception" ,perl-test-exception)
1748 ("perl-test-warn" ,perl-test-warn)))
1749 (inputs
1750 `(("libconfig" ,libconfig)))
1751 (home-page "https://metacpan.org/release/Conf-Libconfig")
1752 (synopsis "Perl extension for libconfig")
1753 (description
1754 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1755 library. It support scalar, array, and hash data structures just like its C/C++
1756 counterpart. It reduces the effort required to implement a configuration file
1757 parser in your Perl programme and allows sharing configuration files between
1758 languages.")
1759 (license license:bsd-3)))
1760
1761 (define-public perl-config-grammar
1762 (package
1763 (name "perl-config-grammar")
1764 (version "1.13")
1765 (source
1766 (origin
1767 (method url-fetch)
1768 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1769 "Config-Grammar-" version ".tar.gz"))
1770 (sha256
1771 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1772 (build-system perl-build-system)
1773 (home-page "https://metacpan.org/release/Config-Grammar")
1774 (synopsis "Grammar-based config parser")
1775 (description
1776 "Config::Grammar is a module to parse configuration files. The
1777 configuration may consist of multiple-level sections with assignments and
1778 tabular data.")
1779 (license (package-license perl))))
1780
1781 (define-public perl-config-any
1782 (package
1783 (name "perl-config-any")
1784 (version "0.32")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1789 "Config-Any-" version ".tar.gz"))
1790 (sha256
1791 (base32
1792 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1793 (build-system perl-build-system)
1794 (propagated-inputs
1795 `(("perl-module-pluggable" ,perl-module-pluggable)))
1796 (home-page "https://metacpan.org/release/Config-Any")
1797 (synopsis "Load configuration from different file formats")
1798 (description "Config::Any provides a facility for Perl applications and
1799 libraries to load configuration data from multiple different file formats. It
1800 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1801 (license (package-license perl))))
1802
1803 (define-public perl-config-inifiles
1804 (package
1805 (name "perl-config-inifiles")
1806 (version "3.000002")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1811 "Config-IniFiles-" version ".tar.gz"))
1812 (sha256
1813 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1814 (build-system perl-build-system)
1815 (propagated-inputs
1816 `(("perl-module-build" ,perl-module-build)
1817 ("perl-io-stringy",perl-io-stringy)))
1818 (home-page "https://metacpan.org/pod/Config::IniFiles")
1819 (synopsis "Package for configuration files outside your Perl script")
1820 (description "This package provides a way to have readable configuration
1821 files outside your Perl script. Configurations can be imported, sections
1822 can be grouped, and settings can be accessed from a tied hash.")
1823 (license (package-license perl))))
1824
1825 (define-public perl-config-autoconf
1826 (package
1827 (name "perl-config-autoconf")
1828 (version "0.317")
1829 (source
1830 (origin
1831 (method url-fetch)
1832 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1833 "Config-AutoConf-" version ".tar.gz"))
1834 (sha256
1835 (base32
1836 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1837 (build-system perl-build-system)
1838 (propagated-inputs
1839 `(("perl-capture-tiny" ,perl-capture-tiny)))
1840 (home-page "https://metacpan.org/release/Config-AutoConf")
1841 (synopsis "Module to implement some AutoConf macros in Perl")
1842 (description "Config::AutoConf is intended to provide the same
1843 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1844 (license (package-license perl))))
1845
1846 (define-public perl-config-general
1847 (package
1848 (name "perl-config-general")
1849 (version "2.63")
1850 (source
1851 (origin
1852 (method url-fetch)
1853 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1854 "Config-General-" version ".tar.gz"))
1855 (sha256
1856 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1857 (build-system perl-build-system)
1858 (home-page "https://metacpan.org/release/Config-General")
1859 (synopsis "Generic Config Module")
1860 (description "This module opens a config file and parses its contents for
1861 you. The format of config files supported by Config::General is inspired by
1862 the well known Apache config format and is 100% compatible with Apache
1863 configs, but you can also just use simple name/value pairs in your config
1864 files. In addition to the capabilities of an Apache config file it supports
1865 some enhancements such as here-documents, C-style comments, and multiline
1866 options.")
1867 (license (package-license perl))))
1868
1869 (define-public perl-config-gitlike
1870 (package
1871 (name "perl-config-gitlike")
1872 (version "1.17")
1873 (source
1874 (origin
1875 (method url-fetch)
1876 (uri (string-append
1877 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1878 version
1879 ".tar.gz"))
1880 (sha256
1881 (base32
1882 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1883 (build-system perl-build-system)
1884 (native-inputs
1885 `(("perl-test-exception" ,perl-test-exception)))
1886 (propagated-inputs
1887 `(("perl-moo" ,perl-moo)
1888 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1889 (home-page "https://metacpan.org/release/Config-GitLike")
1890 (synopsis "Parse Git style configuration files")
1891 (description
1892 "This module handles parsing, modifying and creating configuration files
1893 of the style used by the Git version control system.")
1894 (license license:perl-license)))
1895
1896 (define-public perl-config-ini
1897 (package
1898 (name "perl-config-ini")
1899 (version "0.025")
1900 (source (origin
1901 (method url-fetch)
1902 (uri (string-append
1903 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1904 version ".tar.gz"))
1905 (sha256
1906 (base32
1907 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1908 (build-system perl-build-system)
1909 (inputs
1910 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1911 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1912 ("perl-sub-exporter" ,perl-sub-exporter)))
1913 (home-page "https://metacpan.org/release/Config-INI")
1914 (synopsis "Simple .ini-file format reader and writer")
1915 (description "@code{Config::INI} is a module that facilates the reading
1916 and writing of @code{.ini}-style configuration files.")
1917 (license (package-license perl))))
1918
1919 (define-public perl-context-preserve
1920 (package
1921 (name "perl-context-preserve")
1922 (version "0.03")
1923 (source
1924 (origin
1925 (method url-fetch)
1926 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1927 "Context-Preserve-" version ".tar.gz"))
1928 (sha256
1929 (base32
1930 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1931 (build-system perl-build-system)
1932 (native-inputs
1933 `(("perl-test-exception" ,perl-test-exception)
1934 ("perl-test-simple" ,perl-test-simple)))
1935 (home-page "https://metacpan.org/release/Context-Preserve")
1936 (synopsis "Preserve context during subroutine call")
1937 (description "This module runs code after a subroutine call, preserving
1938 the context the subroutine would have seen if it were the last statement in
1939 the caller.")
1940 (license (package-license perl))))
1941
1942 (define-public perl-convert-binhex
1943 (package
1944 (name "perl-convert-binhex")
1945 (version "1.125")
1946 (source
1947 (origin
1948 (method url-fetch)
1949 (uri (string-append
1950 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1951 version
1952 ".tar.gz"))
1953 (sha256
1954 (base32
1955 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1956 (build-system perl-build-system)
1957 (native-inputs
1958 `(("perl-file-slurp" ,perl-file-slurp)
1959 ("perl-test-most" ,perl-test-most)))
1960 (home-page
1961 "https://metacpan.org/release/Convert-BinHex")
1962 (synopsis "Extract data from Macintosh BinHex files")
1963 (description
1964 "BinHex is a format for transporting files safely through electronic
1965 mail, as short-lined, 7-bit, semi-compressed data streams. This module
1966 provides a means of converting those data streams back into into binary
1967 data.")
1968 (license license:perl-license)))
1969
1970 (define-public perl-cpan-changes
1971 (package
1972 (name "perl-cpan-changes")
1973 (version "0.400002")
1974 (source
1975 (origin
1976 (method url-fetch)
1977 (uri (string-append
1978 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1979 version ".tar.gz"))
1980 (sha256
1981 (base32
1982 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1983 (build-system perl-build-system)
1984 (home-page "https://metacpan.org/release/CPAN-Changes")
1985 (synopsis "Read and write @file{Changes} files")
1986 (description
1987 "@code{CPAN::Changes} helps users programmatically read and write
1988 @file{Changes} files that conform to a common specification.")
1989 (license license:perl-license)))
1990
1991 (define-public perl-cpan-distnameinfo
1992 (package
1993 (name "perl-cpan-distnameinfo")
1994 (version "0.12")
1995 (source
1996 (origin
1997 (method url-fetch)
1998 (uri (string-append
1999 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
2000 version
2001 ".tar.gz"))
2002 (sha256
2003 (base32
2004 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2005 (build-system perl-build-system)
2006 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2007 (synopsis "Extract the name and version from a distribution filename")
2008 (description
2009 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2010 name and version from filenames.")
2011 (license license:perl-license)))
2012
2013 (define-public perl-cpan-meta-check
2014 (package
2015 (name "perl-cpan-meta-check")
2016 (version "0.014")
2017 (source
2018 (origin
2019 (method url-fetch)
2020 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2021 "CPAN-Meta-Check-" version ".tar.gz"))
2022 (sha256
2023 (base32
2024 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2025 (build-system perl-build-system)
2026 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
2027 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
2028 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2029 (synopsis "Verify requirements in a CPAN::Meta object")
2030 (description "This module verifies if requirements described in a
2031 CPAN::Meta object are present.")
2032 (license (package-license perl))))
2033
2034 (define-public perl-cpanel-json-xs
2035 (package
2036 (name "perl-cpanel-json-xs")
2037 (version "4.18")
2038 (source
2039 (origin
2040 (method url-fetch)
2041 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2042 "Cpanel-JSON-XS-" version ".tar.gz"))
2043 (sha256
2044 (base32 "1dnnf6bjz0fi9hk8gzmsklmh5y0z137vk62k3d7s88q30maf3rk3"))))
2045 (build-system perl-build-system)
2046 (propagated-inputs
2047 `(("perl-common-sense" ,perl-common-sense)))
2048 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2049 (synopsis "JSON::XS for Cpanel")
2050 (description "This module converts Perl data structures to JSON and vice
2051 versa.")
2052 (license (package-license perl))))
2053
2054 (define-public perl-crypt-cbc
2055 (package
2056 (name "perl-crypt-cbc")
2057 (version "2.33")
2058 (source
2059 (origin
2060 (method url-fetch)
2061 (uri (string-append
2062 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2063 version ".tar.gz"))
2064 (sha256
2065 (base32
2066 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2067 (build-system perl-build-system)
2068 (native-inputs
2069 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2070 (home-page "https://metacpan.org/release/Crypt-CBC")
2071 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2072 (description "@code{Crypt::CBC} is a Perl-only implementation of
2073 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2074 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2075 decrypt messages of arbitrarily long length. The encrypted messages
2076 are compatible with the encryption format used by SSLeay.")
2077 (license license:perl-license)))
2078
2079 (define-public perl-crypt-des
2080 (package
2081 (name "perl-crypt-des")
2082 (version "2.07")
2083 (source
2084 (origin
2085 (method url-fetch)
2086 (uri (string-append
2087 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2088 version ".tar.gz"))
2089 (sha256
2090 (base32
2091 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2092 (build-system perl-build-system)
2093 (native-inputs
2094 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2095 (home-page "https://metacpan.org/release/Crypt-DES")
2096 (synopsis "DES encryption module")
2097 (description "@code{Crypt::DES} is an XS-based implementation of
2098 the DES cryptography algorithm. The module implements the
2099 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2100 decrypt functions.")
2101 (license license:bsd-3)))
2102
2103 (define-public perl-crypt-eksblowfish
2104 (package
2105 (name "perl-crypt-eksblowfish")
2106 (version "0.009")
2107 (source
2108 (origin
2109 (method url-fetch)
2110 (uri (string-append
2111 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2112 version ".tar.gz"))
2113 (sha256
2114 (base32
2115 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2116 (build-system perl-build-system)
2117 (native-inputs
2118 `(("perl-module-build" ,perl-module-build)
2119 ("perl-test-pod" ,perl-test-pod)
2120 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2121 (propagated-inputs
2122 `(("perl-class-mix" ,perl-class-mix)))
2123 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2124 (synopsis "The Eksblowfish block cipher")
2125 (description "Eksblowfish is a variant of the Blowfish cipher,
2126 modified to make the key setup very expensive. This doesn't make it
2127 significantly cryptographically stronger but is intended to hinder
2128 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2129 cipher. It takes a cost parameter that controls how expensive the key
2130 scheduling is. It also takes a family key, known as the \"salt\".
2131 Cost and salt parameters together define a cipher family. Within each
2132 family, the key determines the encryption function. This distribution
2133 also includes an implementation of @code{bcrypt}, the Unix crypt()
2134 password hashing algorithm based on Eksblowfish.")
2135 (license license:perl-license)))
2136
2137 (define-public perl-crypt-mysql
2138 (package
2139 (name "perl-crypt-mysql")
2140 (version "0.04")
2141 (source
2142 (origin
2143 (method url-fetch)
2144 (uri (string-append
2145 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2146 version ".tar.gz"))
2147 (sha256
2148 (base32
2149 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2150 (build-system perl-build-system)
2151 (native-inputs
2152 `(("perl-module-build" ,perl-module-build)
2153 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2154 (propagated-inputs
2155 `(("perl-digest-sha1" ,perl-digest-sha1)))
2156 (home-page "https://metacpan.org/release/Crypt-MySQL")
2157 (synopsis "Emulate the MySQL PASSWORD() function")
2158 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2159 function. The module does not depend on an interface to the MySQL
2160 database server. This enables the comparison of encrypted passwords
2161 without the need for a real MySQL environment.")
2162 (license license:perl-license)))
2163
2164 (define-public perl-crypt-passwdmd5
2165 (package
2166 (name "perl-crypt-passwdmd5")
2167 (version "1.40")
2168 (source
2169 (origin
2170 (method url-fetch)
2171 (uri (string-append
2172 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2173 version ".tgz"))
2174 (sha256
2175 (base32
2176 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2177 (build-system perl-build-system)
2178 (native-inputs
2179 `(("perl-module-build" ,perl-module-build)))
2180 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2181 (synopsis "Interoperable MD5-based crypt() functions")
2182 (description "@code{Crypt::PasswdMD5} provides various
2183 crypt()-compatible interfaces to the MD5-based crypt() function found
2184 in various *nixes. It is based on the implementation found on FreeBSD
2185 2.2.[56]-RELEASE.")
2186 (license license:perl-license)))
2187
2188 (define-public perl-crypt-randpasswd
2189 (package
2190 (name "perl-crypt-randpasswd")
2191 (version "0.06")
2192 (source
2193 (origin
2194 (method url-fetch)
2195 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2196 "Crypt-RandPasswd-" version ".tar.gz"))
2197 (sha256
2198 (base32
2199 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2200 (build-system perl-build-system)
2201 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2202 (synopsis "Random password generator")
2203 (description "Crypt::RandPasswd provides three functions that can be used
2204 to generate random passwords, constructed from words, letters, or characters.
2205 This code is a Perl implementation of the Automated Password Generator
2206 standard, like the program described in \"A Random Word Generator For
2207 Pronounceable Passwords\". This code is a re-engineering of the program
2208 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2209 Password Generator\".")
2210 (license (package-license perl))))
2211
2212 (define-public perl-crypt-rijndael
2213 (package
2214 (name "perl-crypt-rijndael")
2215 (version "1.15")
2216 (source
2217 (origin
2218 (method url-fetch)
2219 (uri (string-append
2220 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2221 version ".tar.gz"))
2222 (sha256
2223 (base32 "0qs1b6ma4sj0ip5d8544fzgc1bbankc4qlmznp8hay8dk5arp650"))))
2224 (build-system perl-build-system)
2225 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2226 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2227 (description "This module implements the Rijndael cipher which has
2228 been selected as the Advanced Encryption Standard. The keysize for
2229 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2230 supported encryption modes are:
2231
2232 @itemize
2233 @item @code{MODE_CBC}---Cipher Block Chaining
2234 @item @code{MODE_CFB}---Cipher feedback
2235 @item @code{MODE_CTR}---Counter mode
2236 @item @code{MODE_ECB}---Electronic cookbook mode
2237 @item @code{MODE_OFB}---Output feedback
2238 @end itemize")
2239 (license license:gpl3)))
2240
2241 (define-public perl-crypt-rc4
2242 (package
2243 (name "perl-crypt-rc4")
2244 (version "2.02")
2245 (source
2246 (origin
2247 (method url-fetch)
2248 (uri (string-append
2249 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2250 version
2251 ".tar.gz"))
2252 (sha256
2253 (base32
2254 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2255 (build-system perl-build-system)
2256 (home-page "https://metacpan.org/release//Crypt-RC4")
2257 (synopsis "Perl implementation of the RC4 encryption algorithm")
2258 (description "A pure Perl implementation of the RC4 algorithm.")
2259 (license (package-license perl))))
2260
2261 (define-public perl-crypt-unixcrypt_xs
2262 (package
2263 (name "perl-crypt-unixcrypt_xs")
2264 (version "0.11")
2265 (source
2266 (origin
2267 (method url-fetch)
2268 (uri (string-append
2269 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2270 version ".tar.gz"))
2271 (sha256
2272 (base32
2273 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2274 (build-system perl-build-system)
2275 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2276 (synopsis "XS interface for a portable traditional crypt function")
2277 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2278 Unix @code{crypt} function. For those who need to construct
2279 non-standard variants of @code{crypt}, the various building blocks
2280 used in @code{crypt} are also supplied separately.")
2281 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2282 (license (list license:perl-license license:bsd-3))))
2283
2284 (define-public perl-cwd-guard
2285 (package
2286 (name "perl-cwd-guard")
2287 (version "0.05")
2288 (source (origin
2289 (method url-fetch)
2290 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2291 "Cwd-Guard-" version ".tar.gz"))
2292 (sha256
2293 (base32
2294 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2295 (build-system perl-build-system)
2296 (native-inputs
2297 `(("perl-module-build" ,perl-module-build)
2298 ("perl-test-requires" ,perl-test-requires)))
2299 (home-page "https://metacpan.org/release/Cwd-Guard")
2300 (synopsis "Temporarily change working directory")
2301 (description
2302 "@code{Cwd::Guard} changes the current directory using a limited scope.
2303 It returns to the previous working directory when the object is destroyed.")
2304 (license (package-license perl))))
2305
2306 (define-public perl-czplib
2307 (package
2308 (name "perl-czplib")
2309 (version "1.0.5")
2310 (source
2311 (origin
2312 (method url-fetch)
2313 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2314 version ".tgz"))
2315 (sha256
2316 (base32
2317 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2318 (modules '((guix build utils)))
2319 (snippet
2320 '(begin
2321 ;; Remove .git directory
2322 (delete-file-recursively ".git")
2323 #t))))
2324 (build-system perl-build-system)
2325 (arguments
2326 `(#:phases
2327 (modify-phases %standard-phases
2328 (delete 'configure)
2329 (delete 'build)
2330 (replace
2331 'install
2332 (lambda* (#:key outputs #:allow-other-keys)
2333 (copy-recursively "."
2334 (string-append (assoc-ref outputs "out")
2335 "/lib/perl5/site_perl/"
2336 ,(package-version perl)))
2337 #t)))))
2338 (home-page "https://sourceforge.net/projects/czplib/")
2339 (synopsis "Library for genomic analysis")
2340 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2341 functions and data structures for processing and analysing genomic and
2342 bioinformatics data.")
2343 (license license:gpl3+)))
2344
2345 (define-public perl-data
2346 (package
2347 (name "perl-data")
2348 (version "0.002009")
2349 (source
2350 (origin
2351 (method url-fetch)
2352 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2353 "Data-Perl-" version ".tar.gz"))
2354 (sha256
2355 (base32
2356 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2357 (build-system perl-build-system)
2358 (native-inputs
2359 `(("perl-test-deep" ,perl-test-deep)
2360 ("perl-test-output" ,perl-test-output)
2361 ("perl-test-fatal" ,perl-test-fatal)))
2362 (inputs
2363 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2364 ("perl-list-moreutils" ,perl-list-moreutils)
2365 ("perl-module-runtime" ,perl-module-runtime)
2366 ("perl-role-tiny" ,perl-role-tiny)
2367 ("perl-strictures" ,perl-strictures)))
2368 (home-page "https://metacpan.org/release/Data-Perl")
2369 (synopsis "Base classes wrapping fundamental Perl data types")
2370 (description "Collection of classes that wrap fundamental data types that
2371 exist in Perl. These classes and methods as they exist today are an attempt
2372 to mirror functionality provided by Moose's Native Traits. One important
2373 thing to note is all classes currently do no validation on constructor
2374 input.")
2375 (license (package-license perl))))
2376
2377 (define-public perl-data-compare
2378 (package
2379 (name "perl-data-compare")
2380 (version "1.27")
2381 (source
2382 (origin
2383 (method url-fetch)
2384 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2385 "Data-Compare-" version ".tar.gz"))
2386 (sha256
2387 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2388 (build-system perl-build-system)
2389 (propagated-inputs
2390 `(("perl-clone" ,perl-clone)
2391 ("perl-file-find-rule" ,perl-file-find-rule)))
2392 (home-page "https://metacpan.org/release/Data-Compare")
2393 (synopsis "Compare Perl data structures")
2394 (description "This module compares arbitrary data structures to see if
2395 they are copies of each other.")
2396 (license (package-license perl))))
2397
2398 (define-public perl-data-entropy
2399 (package
2400 (name "perl-data-entropy")
2401 (version "0.007")
2402 (source
2403 (origin
2404 (method url-fetch)
2405 (uri (string-append
2406 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2407 version ".tar.gz"))
2408 (sha256
2409 (base32
2410 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2411 (build-system perl-build-system)
2412 (native-inputs
2413 `(("perl-module-build" ,perl-module-build)
2414 ("perl-test-pod" ,perl-test-pod)
2415 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2416 (propagated-inputs
2417 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2418 ("perl-data-float" ,perl-data-float)
2419 ("perl-http-lite" ,perl-http-lite)
2420 ("perl-params-classify" ,perl-params-classify)))
2421 (home-page "https://metacpan.org/release/Data-Entropy")
2422 (synopsis "Entropy (randomness) management")
2423 (description "@code{Data::Entropy} provides modules relating to
2424 the generation and use of entropy. The Data::Entropy::Source class
2425 manages the entropy coming from a particular source. This class acts
2426 as a layer over a raw entropy source, which may be a normal I/O handle
2427 or a special-purpose class. The Data::Entropy::RawSource::* classes
2428 provide fundamental sources of entropy. The sources specially
2429 supported are an OS-supplied entropy collector, downloads from servers
2430 on the Internet, and cryptographic fake entropy. The
2431 Data::Entropy::Algorithms module contains a collection of fundamental
2432 algorithms that use entropy. There are random number generators and
2433 functions to shuffle arrays.")
2434 (license license:perl-license)))
2435
2436 (define-public perl-data-integer
2437 (package
2438 (name "perl-data-integer")
2439 (version "0.006")
2440 (source
2441 (origin
2442 (method url-fetch)
2443 (uri (string-append
2444 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2445 version ".tar.gz"))
2446 (sha256
2447 (base32
2448 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2449 (build-system perl-build-system)
2450 (native-inputs
2451 `(("perl-module-build" ,perl-module-build)
2452 ("perl-test-pod" ,perl-test-pod)
2453 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2454 (home-page "https://metacpan.org/release/Data-Integer")
2455 (synopsis "Details of the native integer data type")
2456 (description "This module is about the native integer numerical
2457 data type. A native integer is one of the types of datum that can
2458 appear in the numeric part of a Perl scalar. This module supplies
2459 constants describing the native integer type. Both signed and
2460 unsigned representations are handled.")
2461 (license license:perl-license)))
2462
2463 (define-public perl-data-uniqid
2464 (package
2465 (name "perl-data-uniqid")
2466 (version "0.12")
2467 (source
2468 (origin
2469 (method url-fetch)
2470 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2471 version ".tar.gz"))
2472 (sha256
2473 (base32
2474 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2475 (build-system perl-build-system)
2476 (home-page "https://metacpan.org/release/Data-Uniqid")
2477 (synopsis "Perl extension for generating unique identifiers")
2478 (description "@code{Data::Uniqid} provides three simple routines for
2479 generating unique ids. These ids are coded with a Base62 system to make them
2480 short and handy (e.g. to use it as part of a URL).")
2481 (license (package-license perl))))
2482
2483 (define-public perl-data-dump
2484 (package
2485 (name "perl-data-dump")
2486 (version "1.23")
2487 (source
2488 (origin
2489 (method url-fetch)
2490 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2491 "Data-Dump-" version ".tar.gz"))
2492 (sha256
2493 (base32
2494 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2495 (build-system perl-build-system)
2496 (home-page "https://metacpan.org/release/Data-Dump")
2497 (synopsis "Pretty printing of data structures")
2498 (description "This module provide functions that takes a list of values as
2499 their argument and produces a string as its result. The string contains Perl
2500 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2501 (license (package-license perl))))
2502
2503 (define-public perl-data-dumper
2504 (package
2505 (name "perl-data-dumper")
2506 (version "2.173")
2507 (source
2508 (origin
2509 (method url-fetch)
2510 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
2511 "Data-Dumper-" version ".tar.gz"))
2512 (sha256
2513 (base32
2514 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
2515 (build-system perl-build-system)
2516 (home-page "https://metacpan.org/release/Data-Dumper")
2517 (synopsis "Convert data structures to strings")
2518 (description "Given a list of scalars or reference variables,
2519 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2520 can also be objects. The content of each variable is output in a single Perl
2521 statement. It handles self-referential structures correctly.")
2522 (license license:perl-license)))
2523
2524 (define-public perl-data-dumper-concise
2525 (package
2526 (name "perl-data-dumper-concise")
2527 (version "2.023")
2528 (source
2529 (origin
2530 (method url-fetch)
2531 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2532 "Data-Dumper-Concise-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2536 (build-system perl-build-system)
2537 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2538 (synopsis "Concise data dumper")
2539 (description "Data::Dumper::Concise provides a dumper with Less
2540 indentation and newlines plus sub deparsing.")
2541 (license (package-license perl))))
2542
2543 (define-public perl-data-float
2544 (package
2545 (name "perl-data-float")
2546 (version "0.013")
2547 (source
2548 (origin
2549 (method url-fetch)
2550 (uri (string-append
2551 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2552 version ".tar.gz"))
2553 (sha256
2554 (base32
2555 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2556 (build-system perl-build-system)
2557 (native-inputs
2558 `(("perl-module-build" ,perl-module-build)
2559 ("perl-test-pod" ,perl-test-pod)
2560 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2561 (home-page "https://metacpan.org/release/Data-Float")
2562 (synopsis "Details of the floating point data type")
2563 (description "@code{Data::Float} is about the native floating
2564 point numerical data type. A floating point number is one of the
2565 types of datum that can appear in the numeric part of a Perl scalar.
2566 This module supplies constants describing the native floating point
2567 type, classification functions and functions to manipulate floating
2568 point values at a low level.")
2569 (license license:perl-license)))
2570
2571 (define-public perl-data-optlist
2572 (package
2573 (name "perl-data-optlist")
2574 (version "0.110")
2575 (source
2576 (origin
2577 (method url-fetch)
2578 (uri (string-append
2579 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2580 version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
2584 (build-system perl-build-system)
2585 (propagated-inputs
2586 `(("perl-sub-install" ,perl-sub-install)
2587 ("perl-params-util" ,perl-params-util)))
2588 (home-page "https://metacpan.org/release/Data-OptList")
2589 (synopsis "Parse and validate simple name/value option pairs")
2590 (description
2591 "Data::OptList provides a simple syntax for name/value option pairs.")
2592 (license (package-license perl))))
2593
2594 (define-public perl-data-page
2595 (package
2596 (name "perl-data-page")
2597 (version "2.03")
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2602 "Data-Page-" version ".tar.gz"))
2603 (sha256
2604 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2605 (build-system perl-build-system)
2606 (native-inputs
2607 `(("perl-module-build" ,perl-module-build)
2608 ("perl-test-exception" ,perl-test-exception)))
2609 (propagated-inputs
2610 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
2611 (home-page "https://metacpan.org/release/Data-Page")
2612 (synopsis "Help when paging through sets of results")
2613 (description "When searching through large amounts of data, it is often
2614 the case that a result set is returned that is larger than we want to display
2615 on one page. This results in wanting to page through various pages of data.
2616 The maths behind this is unfortunately fiddly, hence this module.")
2617 (license (package-license perl))))
2618
2619 (define-public perl-data-perl
2620 (package
2621 (name "perl-data-perl")
2622 (version "0.002009")
2623 (source
2624 (origin
2625 (method url-fetch)
2626 (uri (string-append
2627 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2628 version
2629 ".tar.gz"))
2630 (sha256
2631 (base32
2632 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2633 (build-system perl-build-system)
2634 (native-inputs
2635 `(("perl-test-deep" ,perl-test-deep)
2636 ("perl-test-fatal" ,perl-test-fatal)
2637 ("perl-test-output" ,perl-test-output)))
2638 (inputs
2639 `(("perl-class-method-modifiers"
2640 ,perl-class-method-modifiers)
2641 ("perl-module-runtime" ,perl-module-runtime)
2642 ("perl-role-tiny" ,perl-role-tiny)
2643 ("perl-strictures" ,perl-strictures)))
2644 (propagated-inputs
2645 `(("perl-list-moreutils" ,perl-list-moreutils)))
2646 (home-page
2647 "https://metacpan.org/release/Data-Perl")
2648 (synopsis "Base classes wrapping fundamental Perl data types")
2649 (description
2650 "@code{Data::Perl} is a container class for the following classes:
2651 @itemize
2652 @item @code{Data::Perl::Collection::Hash}
2653 @item @code{Data::Perl::Collection::Array}
2654 @item @code{Data::Perl::String}
2655 @item @code{Data::Perl::Number}
2656 @item @code{Data::Perl::Counter}
2657 @item @code{Data::Perl::Bool}
2658 @item @code{Data::Perl::Code}
2659 @end itemize")
2660 (license license:perl-license)))
2661
2662 (define-public perl-data-printer
2663 (package
2664 (name "perl-data-printer")
2665 (version "0.40")
2666 (source
2667 (origin
2668 (method url-fetch)
2669 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2670 version ".tar.gz"))
2671 (sha256
2672 (base32
2673 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2674 (build-system perl-build-system)
2675 (propagated-inputs
2676 `(("perl-clone-pp" ,perl-clone-pp)
2677 ("perl-file-homedir" ,perl-file-homedir)
2678 ("perl-package-stash" ,perl-package-stash)
2679 ("perl-sort-naturally" ,perl-sort-naturally)))
2680 (home-page "https://metacpan.org/release/Data-Printer")
2681 (synopsis "Colored pretty-print of Perl data structures and objects")
2682 (description "Display Perl variables and objects on screen, properly
2683 formatted (to be inspected by a human).")
2684 (license (package-license perl))))
2685
2686 (define-public perl-data-record
2687 (package
2688 (name "perl-data-record")
2689 (version "0.02")
2690 (source
2691 (origin
2692 (method url-fetch)
2693 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2694 "Data-Record-" version ".tar.gz"))
2695 (sha256
2696 (base32
2697 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2698 (build-system perl-build-system)
2699 (native-inputs
2700 `(("perl-test-exception" ,perl-test-exception)
2701 ("perl-module-build" ,perl-module-build)))
2702 (propagated-inputs
2703 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2704 (home-page "https://metacpan.org/release/Data-Record")
2705 (synopsis "Conditionally split data into records")
2706 (description "This Perl module allows you to split data into records by
2707 not only specifying what you wish to split the data on, but also by specifying
2708 an \"unless\" regular expression. If the text in question matches the
2709 \"unless\" regex, it will not be split there. This allows us to do things
2710 like split on newlines unless newlines are embedded in quotes.")
2711 (license (package-license perl))))
2712
2713 (define-public perl-data-section
2714 (package
2715 (name "perl-data-section")
2716 (version "0.200007")
2717 (source
2718 (origin
2719 (method url-fetch)
2720 (uri (string-append
2721 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2722 version
2723 ".tar.gz"))
2724 (sha256
2725 (base32
2726 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2727 (build-system perl-build-system)
2728 (native-inputs
2729 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2730 (propagated-inputs
2731 `(("perl-mro-compat" ,perl-mro-compat)
2732 ("perl-sub-exporter" ,perl-sub-exporter)))
2733 (home-page "https://metacpan.org/release/Data-Section")
2734 (synopsis "Read multiple hunks of data out of your DATA section")
2735 (description "This package provides a Perl library to read multiple hunks
2736 of data out of your DATA section.")
2737 (license (package-license perl))))
2738
2739 (define-public perl-data-section-simple
2740 (package
2741 (name "perl-data-section-simple")
2742 (version "0.07")
2743 (source
2744 (origin
2745 (method url-fetch)
2746 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2747 "Data-Section-Simple-" version ".tar.gz"))
2748 (sha256
2749 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2750 (build-system perl-build-system)
2751 (native-inputs
2752 `(("perl-test-requires" ,perl-test-requires)))
2753 (home-page "https://metacpan.org/release/Data-Section-Simple")
2754 (synopsis "Read data from __DATA__")
2755 (description
2756 "Data::Section::Simple is a simple module to extract data from __DATA__
2757 section of the file.")
2758 (license license:perl-license)))
2759
2760 (define-public perl-data-stag
2761 (package
2762 (name "perl-data-stag")
2763 (version "0.14")
2764 (source
2765 (origin
2766 (method url-fetch)
2767 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2768 "Data-Stag-" version ".tar.gz"))
2769 (sha256
2770 (base32
2771 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2772 (build-system perl-build-system)
2773 (propagated-inputs
2774 `(("perl-io-string" ,perl-io-string)))
2775 (home-page "https://metacpan.org/release/Data-Stag")
2776 (synopsis "Structured tags datastructures")
2777 (description
2778 "This module is for manipulating data as hierarchical tag/value
2779 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2780 be represented as nested arrays, which have the advantage of being native to
2781 Perl.")
2782 (license (package-license perl))))
2783
2784 (define-public perl-data-stream-bulk
2785 (package
2786 (name "perl-data-stream-bulk")
2787 (version "0.11")
2788 (source
2789 (origin
2790 (method url-fetch)
2791 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2792 "Data-Stream-Bulk-" version ".tar.gz"))
2793 (sha256
2794 (base32
2795 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2796 (build-system perl-build-system)
2797 (native-inputs
2798 `(("perl-test-requires" ,perl-test-requires)))
2799 (propagated-inputs
2800 `(("perl-moose" ,perl-moose)
2801 ("perl-namespace-clean" ,perl-namespace-clean)
2802 ("perl-path-class" ,perl-path-class)
2803 ("perl-sub-exporter" ,perl-sub-exporter)))
2804 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2805 (synopsis "N at a time iteration API")
2806 (description "This module tries to find middle ground between one at a
2807 time and all at once processing of data sets. The purpose of this module is
2808 to avoid the overhead of implementing an iterative api when this isn't
2809 necessary, without breaking forward compatibility in case that becomes
2810 necessary later on.")
2811 (license (package-license perl))))
2812
2813 (define-public perl-data-tumbler
2814 (package
2815 (name "perl-data-tumbler")
2816 (version "0.010")
2817 (source
2818 (origin
2819 (method url-fetch)
2820 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2821 "Data-Tumbler-" version ".tar.gz"))
2822 (sha256
2823 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2824 (build-system perl-build-system)
2825 (native-inputs
2826 `(("perl-test-most" ,perl-test-most)))
2827 (propagated-inputs
2828 `(("perl-file-homedir" ,perl-file-homedir)))
2829 (home-page "https://metacpan.org/release/Data-Tumbler")
2830 (synopsis "Dynamic generation of nested combinations of variants")
2831 (description "Data::Tumbler - Dynamic generation of nested combinations of
2832 variants.")
2833 (license (package-license perl))))
2834
2835 (define-public perl-data-visitor
2836 (package
2837 (name "perl-data-visitor")
2838 (version "0.30")
2839 (source
2840 (origin
2841 (method url-fetch)
2842 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2843 "Data-Visitor-" version ".tar.gz"))
2844 (sha256
2845 (base32
2846 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2847 (build-system perl-build-system)
2848 (native-inputs
2849 `(("perl-test-requires" ,perl-test-requires)))
2850 (propagated-inputs
2851 `(("perl-class-load" ,perl-class-load)
2852 ("perl-moose" ,perl-moose)
2853 ("perl-namespace-clean" ,perl-namespace-clean)
2854 ("perl-task-weaken" ,perl-task-weaken)
2855 ("perl-tie-toobject" ,perl-tie-toobject)))
2856 (home-page "https://metacpan.org/release/Data-Visitor")
2857 (synopsis "Visitor style traversal of Perl data structures")
2858 (description "This module is a simple visitor implementation for Perl
2859 values. It has a main dispatcher method, visit, which takes a single perl
2860 value and then calls the methods appropriate for that value. It can
2861 recursively map (cloning as necessary) or just traverse most structures, with
2862 support for per-object behavior, circular structures, visiting tied
2863 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2864 (license (package-license perl))))
2865
2866 (define-public perl-date-calc
2867 (package
2868 (name "perl-date-calc")
2869 (version "6.4")
2870 (source
2871 (origin
2872 (method url-fetch)
2873 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2874 "Date-Calc-" version ".tar.gz"))
2875 (sha256
2876 (base32
2877 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2878 (build-system perl-build-system)
2879 (propagated-inputs
2880 `(("perl-bit-vector" ,perl-bit-vector)
2881 ("perl-carp-clan" ,perl-carp-clan)))
2882 (home-page "https://metacpan.org/release/Date-Calc")
2883 (synopsis "Gregorian calendar date calculations")
2884 (description "This package consists of a Perl module for date calculations
2885 based on the Gregorian calendar, thereby complying with all relevant norms and
2886 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2887 applicable).")
2888 (license (package-license perl))))
2889
2890 (define-public perl-date-calc-xs
2891 (package
2892 (name "perl-date-calc-xs")
2893 (version "6.4")
2894 (source
2895 (origin
2896 (method url-fetch)
2897 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2898 "Date-Calc-XS-" version ".tar.gz"))
2899 (sha256
2900 (base32
2901 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2902 (build-system perl-build-system)
2903 (propagated-inputs
2904 `(("perl-bit-vector" ,perl-bit-vector)
2905 ("perl-carp-clan" ,perl-carp-clan)
2906 ("perl-date-calc" ,perl-date-calc)))
2907 (home-page "https://metacpan.org/release/Date-Calc-XS")
2908 (synopsis "XS wrapper for Date::Calc")
2909 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2910 Date::Calc.")
2911 (license (list (package-license perl) license:lgpl2.0+))))
2912
2913 (define-public perl-date-manip
2914 (package
2915 (name "perl-date-manip")
2916 (version "6.82")
2917 (source
2918 (origin
2919 (method url-fetch)
2920 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2921 "Date-Manip-" version ".tar.gz"))
2922 (sha256
2923 (base32 "0ak72kpydwhq2z03mhdfwm3ganddzb8gawzh6crpsjvb9kwvr5ps"))))
2924 (build-system perl-build-system)
2925 (arguments
2926 ;; Tests would require tzdata for timezone information, but tzdata is in
2927 ;; (gnu packages base) which would create a circular dependency. TODO:
2928 ;; Maybe put this package elsewhere so we can turn on tests.
2929 '(#:tests? #f))
2930 (home-page "https://metacpan.org/release/Date-Manip")
2931 (synopsis "Date manipulation routines")
2932 (description "Date::Manip is a series of modules for common date/time
2933 operations, such as comparing two times, determining a date a given amount of
2934 time from another, or parsing international times.")
2935 (license (package-license perl))))
2936
2937 (define-public perl-date-simple
2938 (package
2939 (name "perl-date-simple")
2940 (version "3.03")
2941 (source
2942 (origin
2943 (method url-fetch)
2944 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2945 "Date-Simple-" version ".tar.gz"))
2946 (sha256
2947 (base32
2948 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2949 (build-system perl-build-system)
2950 (home-page "https://metacpan.org/release/Date-Simple")
2951 (synopsis "Simple date handling")
2952 (description "Dates are complex enough without times and timezones. This
2953 module may be used to create simple date objects. It handles validation,
2954 interval arithmetic, and day-of-week calculation. It does not deal with
2955 hours, minutes, seconds, and time zones.")
2956 ;; Can be used with either license.
2957 (license (list (package-license perl) license:gpl2+))))
2958
2959 (define-public perl-datetime
2960 (package
2961 (name "perl-datetime")
2962 (version "1.52")
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2967 "DateTime-" version ".tar.gz"))
2968 (sha256
2969 (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
2970 (build-system perl-build-system)
2971 (native-inputs
2972 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2973 ("perl-module-build" ,perl-module-build)
2974 ("perl-test-fatal" ,perl-test-fatal)
2975 ("perl-test-warnings" ,perl-test-warnings)))
2976 (propagated-inputs
2977 `(("perl-datetime-locale" ,perl-datetime-locale)
2978 ("perl-datetime-timezone" ,perl-datetime-timezone)
2979 ("perl-file-sharedir" ,perl-file-sharedir)
2980 ("perl-params-validate" ,perl-params-validate)
2981 ("perl-try-tiny" ,perl-try-tiny)))
2982 (home-page "https://metacpan.org/release/DateTime")
2983 (synopsis "Date and time object for Perl")
2984 (description "DateTime is a class for the representation of date/time
2985 combinations. It represents the Gregorian calendar, extended backwards in
2986 time before its creation (in 1582).")
2987 (license license:artistic2.0)))
2988
2989 (define-public perl-datetime-calendar-julian
2990 (package
2991 (name "perl-datetime-calendar-julian")
2992 (version "0.102")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2997 "DateTime-Calendar-Julian-" version ".tar.gz"))
2998 (sha256
2999 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
3000 (build-system perl-build-system)
3001 ;; Only needed for tests
3002 (native-inputs
3003 `(("perl-datetime" ,perl-datetime)))
3004 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3005 (synopsis "Dates in the Julian calendar")
3006 (description "This package is a companion module to @code{DateTime.pm}.
3007 It implements the Julian calendar. It supports everything that
3008 @code{DateTime.pm} supports and more: about one day per century more, to be
3009 precise.")
3010 (license (package-license perl))))
3011
3012 (define-public perl-datetime-set
3013 (package
3014 (name "perl-datetime-set")
3015 (version "0.3900")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3020 "DateTime-Set-" version ".tar.gz"))
3021 (sha256
3022 (base32
3023 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3024 (build-system perl-build-system)
3025 (native-inputs
3026 `(("perl-module-build" ,perl-module-build)))
3027 (propagated-inputs
3028 `(("perl-datetime" ,perl-datetime)
3029 ("perl-params-validate" ,perl-params-validate)
3030 ("perl-set-infinite" ,perl-set-infinite)))
3031 (home-page "https://metacpan.org/release/DateTime-Set")
3032 (synopsis "DateTime set objects")
3033 (description "The DateTime::Set module provides a date/time sets
3034 implementation. It allows, for example, the generation of groups of dates,
3035 like \"every wednesday\", and then find all the dates matching that pattern,
3036 within a time range.")
3037 (license (package-license perl))))
3038
3039 (define-public perl-datetime-event-ical
3040 (package
3041 (name "perl-datetime-event-ical")
3042 (version "0.13")
3043 (source
3044 (origin
3045 (method url-fetch)
3046 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3047 "DateTime-Event-ICal-" version ".tar.gz"))
3048 (sha256
3049 (base32
3050 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3051 (build-system perl-build-system)
3052 (propagated-inputs
3053 `(("perl-datetime" ,perl-datetime)
3054 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
3055 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3056 (synopsis "DateTime rfc2445 recurrences")
3057 (description "This module provides convenience methods that let you easily
3058 create DateTime::Set objects for RFC 2445 style recurrences.")
3059 (license (package-license perl))))
3060
3061 (define-public perl-datetime-event-recurrence
3062 (package
3063 (name "perl-datetime-event-recurrence")
3064 (version "0.19")
3065 (source
3066 (origin
3067 (method url-fetch)
3068 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3069 "DateTime-Event-Recurrence-" version ".tar.gz"))
3070 (sha256
3071 (base32
3072 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3073 (build-system perl-build-system)
3074 (propagated-inputs
3075 `(("perl-datetime" ,perl-datetime)
3076 ("perl-datetime-set" ,perl-datetime-set)))
3077 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3078 (synopsis "DateTime::Set extension for basic recurrences")
3079 (description "This module provides convenience methods that let you easily
3080 create DateTime::Set objects for various recurrences, such as \"once a month\"
3081 or \"every day\". You can also create more complicated recurrences, such as
3082 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3083 (license (package-license perl))))
3084
3085 (define-public perl-datetime-format-builder
3086 (package
3087 (name "perl-datetime-format-builder")
3088 (version "0.82")
3089 (source
3090 (origin
3091 (method url-fetch)
3092 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3093 "DateTime-Format-Builder-" version ".tar.gz"))
3094 (sha256
3095 (base32
3096 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3097 (build-system perl-build-system)
3098 (propagated-inputs
3099 `(("perl-class-factory-util" ,perl-class-factory-util)
3100 ("perl-datetime" ,perl-datetime)
3101 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3102 ("perl-params-validate" ,perl-params-validate)))
3103 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3104 (synopsis "Create DateTime parser classes and objects")
3105 (description "DateTime::Format::Builder creates DateTime parsers. Many
3106 string formats of dates and times are simple and just require a basic regular
3107 expression to extract the relevant information. Builder provides a simple way
3108 to do this without writing reams of structural code.")
3109 (license license:artistic2.0)))
3110
3111 (define-public perl-datetime-format-flexible
3112 (package
3113 (name "perl-datetime-format-flexible")
3114 (version "0.32")
3115 (source
3116 (origin
3117 (method url-fetch)
3118 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3119 "DateTime-Format-Flexible-" version ".tar.gz"))
3120 (sha256
3121 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3122 (build-system perl-build-system)
3123 (native-inputs
3124 `(("perl-test-exception" ,perl-test-exception)
3125 ("perl-test-nowarnings" ,perl-test-nowarnings)
3126 ("perl-test-mocktime" ,perl-test-mocktime)))
3127 (propagated-inputs
3128 `(("perl-datetime" ,perl-datetime)
3129 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3130 ("perl-datetime-timezone" ,perl-datetime-timezone)
3131 ("perl-list-moreutils" ,perl-list-moreutils)
3132 ("perl-module-pluggable" ,perl-module-pluggable)))
3133 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3134 (synopsis "Parse date and time strings")
3135 (description "DateTime::Format::Flexible attempts to take any string you
3136 give it and parse it into a DateTime object.")
3137 (license (package-license perl))))
3138
3139 (define-public perl-datetime-format-ical
3140 (package
3141 (name "perl-datetime-format-ical")
3142 (version "0.09")
3143 (source
3144 (origin
3145 (method url-fetch)
3146 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3147 "DateTime-Format-ICal-" version ".tar.gz"))
3148 (sha256
3149 (base32
3150 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3151 (build-system perl-build-system)
3152 (native-inputs
3153 `(("perl-module-build" ,perl-module-build)))
3154 (propagated-inputs
3155 `(("perl-datetime" ,perl-datetime)
3156 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3157 ("perl-datetime-set" ,perl-datetime-set)
3158 ("perl-datetime-timezone" ,perl-datetime-timezone)
3159 ("perl-params-validate" ,perl-params-validate)))
3160 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3161 (synopsis "Parse and format iCal datetime and duration strings")
3162 (description "This module understands the ICal date/time and duration
3163 formats, as defined in RFC 2445. It can be used to parse these formats in
3164 order to create the appropriate objects.")
3165 (license (package-license perl))))
3166
3167 (define-public perl-datetime-format-iso8601
3168 (package
3169 (name "perl-datetime-format-iso8601")
3170 (version "0.08")
3171 (source
3172 (origin
3173 (method url-fetch)
3174 (uri (string-append
3175 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3176 version ".tar.gz"))
3177 (sha256
3178 (base32
3179 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3180 (build-system perl-build-system)
3181 (native-inputs
3182 `(("perl-module-build" ,perl-module-build)))
3183 (propagated-inputs
3184 `(("perl-datetime" ,perl-datetime)
3185 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3186 ("perl-file-find-rule" ,perl-file-find-rule)
3187 ("perl-test-distribution" ,perl-test-distribution)
3188 ("perl-test-pod" ,perl-test-pod)))
3189 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3190 (synopsis "Parse ISO8601 date and time formats")
3191 (description "@code{DateTime::Format::ISO8601} is a DateTime
3192 extension that parses almost all ISO8601 date and time formats.")
3193 (license license:perl-license)))
3194
3195 (define-public perl-datetime-format-natural
3196 (package
3197 (name "perl-datetime-format-natural")
3198 (version "1.06")
3199 (source
3200 (origin
3201 (method url-fetch)
3202 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3203 "DateTime-Format-Natural-" version ".tar.gz"))
3204 (sha256
3205 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
3206 (build-system perl-build-system)
3207 (native-inputs
3208 `(("perl-module-build" ,perl-module-build)
3209 ("perl-module-util" ,perl-module-util)
3210 ("perl-test-mocktime" ,perl-test-mocktime)))
3211 (propagated-inputs
3212 `(("perl-boolean" ,perl-boolean)
3213 ("perl-clone" ,perl-clone)
3214 ("perl-date-calc" ,perl-date-calc)
3215 ("perl-date-calc-xs" ,perl-date-calc-xs)
3216 ("perl-datetime" ,perl-datetime)
3217 ("perl-datetime-timezone" ,perl-datetime-timezone)
3218 ("perl-list-moreutils" ,perl-list-moreutils)
3219 ("perl-params-validate" ,perl-params-validate)))
3220 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3221 (synopsis "Machine-readable date/time with natural parsing")
3222 (description "DateTime::Format::Natural takes a string with a human
3223 readable date/time and creates a machine readable one by applying natural
3224 parsing logic.")
3225 (license (package-license perl))))
3226
3227 (define-public perl-datetime-format-strptime
3228 (package
3229 (name "perl-datetime-format-strptime")
3230 (version "1.77")
3231 (source
3232 (origin
3233 (method url-fetch)
3234 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3235 "DateTime-Format-Strptime-" version ".tar.gz"))
3236 (sha256
3237 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3238 (build-system perl-build-system)
3239 (propagated-inputs
3240 `(("perl-datetime" ,perl-datetime)
3241 ("perl-datetime-locale" ,perl-datetime-locale)
3242 ("perl-datetime-timezone" ,perl-datetime-timezone)
3243 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3244 ("perl-params-validate" ,perl-params-validate)
3245 ("perl-sub-name" ,perl-sub-name)
3246 ("perl-test-warnings" ,perl-test-warnings)))
3247 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3248 (synopsis "Parse and format strp and strf time patterns")
3249 (description "This module implements most of `strptime(3)`, the POSIX
3250 function that is the reverse of `strftime(3)`, for `DateTime`. While
3251 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3252 takes a string and a pattern and returns the `DateTime` object associated.")
3253 (license license:artistic2.0)))
3254
3255 (define-public perl-datetime-locale
3256 (package
3257 (name "perl-datetime-locale")
3258 (version "1.23")
3259 (source
3260 (origin
3261 (method url-fetch)
3262 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3263 "DateTime-Locale-" version ".tar.gz"))
3264 (sha256
3265 (base32
3266 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3267 (build-system perl-build-system)
3268 (native-inputs
3269 `(("perl-file-sharedir" ,perl-file-sharedir)
3270 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
3271 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3272 ("perl-test-warnings" ,perl-test-warnings)
3273 ("perl-test-requires" ,perl-test-requires)
3274 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3275 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3276 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3277 ("perl-module-build" ,perl-module-build)))
3278 (propagated-inputs
3279 `(("perl-list-moreutils" ,perl-list-moreutils)
3280 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
3281 (home-page "https://metacpan.org/release/DateTime-Locale")
3282 (synopsis "Localization support for DateTime.pm")
3283 (description "The DateTime::Locale modules provide localization data for
3284 the DateTime.pm class.")
3285 (license (package-license perl))))
3286
3287 (define-public perl-datetime-timezone
3288 (package
3289 (name "perl-datetime-timezone")
3290 (version "2.23")
3291 (source
3292 (origin
3293 (method url-fetch)
3294 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3295 "DateTime-TimeZone-" version ".tar.gz"))
3296 (sha256
3297 (base32
3298 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
3299 (build-system perl-build-system)
3300 (arguments
3301 '(#:phases
3302 (modify-phases %standard-phases
3303 (add-after 'unpack 'patch-tzdata
3304 (lambda* (#:key inputs #:allow-other-keys)
3305 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3306 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3307 (string-append "our $ZoneinfoDir = '"
3308 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3309 "';")))
3310 #t)))))
3311 (native-inputs
3312 `(("perl-test-fatal" ,perl-test-fatal)
3313 ("perl-test-requires" ,perl-test-requires)))
3314 (inputs
3315 `(("tzdata" ,tzdata)))
3316 (propagated-inputs
3317 `(("perl-class-singleton" ,perl-class-singleton)
3318 ("perl-list-allutils" ,perl-list-allutils)
3319 ("perl-module-runtime" ,perl-module-runtime)
3320 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3321 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
3322 ("perl-try-tiny" ,perl-try-tiny)))
3323 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3324 (synopsis "Time zone object for Perl")
3325 (description "This class is the base class for all time zone objects. A
3326 time zone is represented internally as a set of observances, each of which
3327 describes the offset from GMT for a given time period. Note that without the
3328 DateTime module, this module does not do much. It's primary interface is
3329 through a DateTime object, and most users will not need to directly use
3330 DateTime::TimeZone methods.")
3331 (license (package-license perl))))
3332
3333 (define-public perl-datetimex-easy
3334 (package
3335 (name "perl-datetimex-easy")
3336 (version "0.089")
3337 (source
3338 (origin
3339 (method url-fetch)
3340 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3341 "DateTimeX-Easy-" version ".tar.gz"))
3342 (sha256
3343 (base32
3344 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3345 (build-system perl-build-system)
3346 (native-inputs
3347 `(("perl-test-most" ,perl-test-most)))
3348 (propagated-inputs
3349 `(("perl-datetime" ,perl-datetime)
3350 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3351 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3352 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3353 ("perl-timedate" ,perl-timedate)))
3354 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3355 (synopsis "Parse date/time strings")
3356 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3357 to create DateTime objects, with some custom tweaks to smooth out the rough
3358 edges (mainly concerning timezone detection and selection).")
3359 (license (package-license perl))))
3360
3361 (define-public perl-datetime-format-mail
3362 (package
3363 (name "perl-datetime-format-mail")
3364 (version "0.403")
3365 (source (origin
3366 (method url-fetch)
3367 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3368 "DateTime-Format-Mail-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3372 (build-system perl-build-system)
3373 (inputs
3374 `(("perl-datetime" ,perl-datetime)
3375 ("perl-params-validate" ,perl-params-validate)))
3376 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3377 (synopsis "Convert between DateTime and RFC2822/822 formats")
3378 (description "RFCs 2822 and 822 specify date formats to be used by email.
3379 This module parses and emits such dates.")
3380 (license (package-license perl))))
3381
3382 (define-public perl-datetime-format-w3cdtf
3383 (package
3384 (name "perl-datetime-format-w3cdtf")
3385 (version "0.07")
3386 (source (origin
3387 (method url-fetch)
3388 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3389 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3390 (sha256
3391 (base32
3392 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3393 (build-system perl-build-system)
3394 (inputs
3395 `(("perl-datetime" ,perl-datetime)))
3396 (native-inputs
3397 `(("perl-test-pod" ,perl-test-pod)
3398 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3399 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3400 (synopsis "Parse and format W3CDTF datetime strings")
3401 (description
3402 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3403 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3404 format of RSS 1.0. It can be used to parse these formats in order to create
3405 the appropriate objects.")
3406 (license (package-license perl))))
3407
3408 (define-public perl-devel-callchecker
3409 (package
3410 (name "perl-devel-callchecker")
3411 (version "0.008")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (string-append
3416 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3417 version ".tar.gz"))
3418 (sha256
3419 (base32
3420 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3421 (build-system perl-build-system)
3422 (native-inputs
3423 `(("perl-module-build" ,perl-module-build)
3424 ("perl-test-pod" ,perl-test-pod)
3425 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3426 (propagated-inputs
3427 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3428 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3429 (home-page "https://metacpan.org/release/Devel-CallChecker")
3430 (synopsis "Custom op checking attached to subroutines")
3431 (description "This module makes some new features of the Perl
3432 5.14.0 C API available to XS modules running on older versions of
3433 Perl. The features are centred around the function
3434 @code{cv_set_call_checker}, which allows XS code to attach a magical
3435 annotation to a Perl subroutine, resulting in resolvable calls to that
3436 subroutine being mutated at compile time by arbitrary C code. This
3437 module makes @code{cv_set_call_checker} and several supporting
3438 functions available.")
3439 (license license:perl-license)))
3440
3441 (define-public perl-devel-caller
3442 (package
3443 (name "perl-devel-caller")
3444 (version "2.06")
3445 (source
3446 (origin
3447 (method url-fetch)
3448 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3449 "Devel-Caller-" version ".tar.gz"))
3450 (sha256
3451 (base32
3452 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3453 (build-system perl-build-system)
3454 (propagated-inputs
3455 `(("perl-padwalker" ,perl-padwalker)))
3456 (home-page "https://metacpan.org/release/Devel-Caller")
3457 (synopsis "Meatier version of caller")
3458 (description "Devel::Caller provides meatier version of caller.")
3459 (license (package-license perl))))
3460
3461 (define-public perl-devel-checkbin
3462 (package
3463 (name "perl-devel-checkbin")
3464 (version "0.04")
3465 (source
3466 (origin
3467 (method url-fetch)
3468 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3469 "Devel-CheckBin-" version ".tar.gz"))
3470 (sha256
3471 (base32
3472 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3473 (build-system perl-build-system)
3474 (native-inputs `(("perl-module-build" ,perl-module-build)))
3475 (home-page "https://metacpan.org/release/Devel-CheckBin")
3476 (synopsis "Check that a command is available")
3477 (description "Devel::CheckBin is a perl module that checks whether a
3478 particular command is available.")
3479 (license (package-license perl))))
3480
3481 (define-public perl-devel-checklib
3482 (package
3483 (name "perl-devel-checklib")
3484 (version "1.14")
3485 (source
3486 (origin
3487 (method url-fetch)
3488 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3489 version ".tar.gz"))
3490 (sha256
3491 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3492 (build-system perl-build-system)
3493 (native-inputs
3494 `(("perl-capture-tiny" ,perl-capture-tiny)
3495 ("perl-mock-config" ,perl-mock-config)))
3496 (home-page "https://metacpan.org/release/Devel-CheckLib")
3497 (synopsis "Check that a library is available")
3498 (description
3499 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3500 C library and its headers are available. You can also check for the presence of
3501 particular functions in a library, or even that those functions return
3502 particular results.")
3503 (license license:perl-license)))
3504
3505 (define-public perl-devel-checkcompiler
3506 (package
3507 (name "perl-devel-checkcompiler")
3508 (version "0.07")
3509 (source (origin
3510 (method url-fetch)
3511 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3512 "Devel-CheckCompiler-" version ".tar.gz"))
3513 (sha256
3514 (base32
3515 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3516 (build-system perl-build-system)
3517 (native-inputs
3518 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
3519 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3520 (synopsis "Check compiler availability")
3521 (description "@code{Devel::CheckCompiler} is a tiny module to check
3522 whether a compiler is available. It can test for a C99 compiler, or
3523 you can tell it to compile a C source file with optional linker flags.")
3524 (license (package-license perl))))
3525
3526 (define-public perl-devel-cycle
3527 (package
3528 (name "perl-devel-cycle")
3529 (version "1.12")
3530 (source
3531 (origin
3532 (method url-fetch)
3533 (uri (string-append
3534 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3535 version
3536 ".tar.gz"))
3537 (sha256
3538 (base32
3539 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3540 (build-system perl-build-system)
3541 (home-page
3542 "https://metacpan.org/release/Devel-Cycle")
3543 (synopsis "Find memory cycles in objects")
3544 (description
3545 "@code{Devel::Cycle} This is a tool for finding circular references in
3546 objects and other types of references. Because of Perl's reference-count
3547 based memory management, circular references will cause memory leaks.")
3548 (license license:perl-license)))
3549
3550 (define-public perl-devel-globaldestruction
3551 (package
3552 (name "perl-devel-globaldestruction")
3553 (version "0.14")
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3558 "Devel-GlobalDestruction-" version ".tar.gz"))
3559 (sha256
3560 (base32
3561 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3562 (build-system perl-build-system)
3563 (propagated-inputs
3564 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
3565 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3566 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3567 (description "Devel::GlobalDestruction provides a function returning the
3568 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3569 (license (package-license perl))))
3570
3571 (define-public perl-devel-hide
3572 (package
3573 (name "perl-devel-hide")
3574 (version "0.0010")
3575 (source
3576 (origin
3577 (method url-fetch)
3578 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3579 version ".tar.gz"))
3580 (sha256
3581 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3582 (build-system perl-build-system)
3583 (propagated-inputs
3584 `(("perl-test-pod" ,perl-test-pod)
3585 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3586 (home-page "https://metacpan.org/release/Devel-Hide")
3587 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3588 (description "Given a list of Perl modules/filenames, this module makes
3589 @code{require} and @code{use} statements fail (no matter whether the specified
3590 files/modules are installed or not).")
3591 (license (package-license perl))))
3592
3593 (define-public perl-devel-leak
3594 (package
3595 (name "perl-devel-leak")
3596 (version "0.03")
3597 (source
3598 (origin
3599 (method url-fetch)
3600 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3601 "Devel-Leak-" version ".tar.gz"))
3602 (sha256
3603 (base32
3604 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3605 (build-system perl-build-system)
3606 (home-page "https://metacpan.org/release/Devel-Leak")
3607 (synopsis "Utility for looking for perl objects that are not reclaimed")
3608 (description
3609 "This module provides a basic way to discover if a piece of perl code is
3610 allocating perl data and not releasing them again.")
3611 (license license:perl-license)))
3612
3613 (define-public perl-devel-lexalias
3614 (package
3615 (name "perl-devel-lexalias")
3616 (version "0.05")
3617 (source
3618 (origin
3619 (method url-fetch)
3620 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3621 "Devel-LexAlias-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3625 (build-system perl-build-system)
3626 (propagated-inputs
3627 `(("perl-devel-caller" ,perl-devel-caller)))
3628 (home-page "https://metacpan.org/release/Devel-LexAlias")
3629 (synopsis "Alias lexical variables")
3630 (description "Devel::LexAlias provides the ability to alias a lexical
3631 variable in a subroutines scope to one of your choosing.")
3632 (license (package-license perl))))
3633
3634 (define-public perl-devel-overloadinfo
3635 (package
3636 (name "perl-devel-overloadinfo")
3637 (version "0.005")
3638 (source
3639 (origin
3640 (method url-fetch)
3641 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3642 "Devel-OverloadInfo-" version ".tar.gz"))
3643 (sha256
3644 (base32
3645 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3646 (build-system perl-build-system)
3647 (native-inputs
3648 `(("perl-test-fatal" ,perl-test-fatal)))
3649 (propagated-inputs
3650 `(("perl-package-stash" ,perl-package-stash)
3651 ("perl-sub-identify" ,perl-sub-identify)
3652 ("perl-mro-compat" ,perl-mro-compat)))
3653 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3654 (synopsis "Introspect overloaded operators")
3655 (description "Devel::OverloadInfo returns information about overloaded
3656 operators for a given class (or object), including where in the inheritance
3657 hierarchy the overloads are declared and where the code implementing it is.")
3658 (license (package-license perl))))
3659
3660 (define-public perl-devel-partialdump
3661 (package
3662 (name "perl-devel-partialdump")
3663 (version "0.18")
3664 (source
3665 (origin
3666 (method url-fetch)
3667 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3668 "Devel-PartialDump-" version ".tar.gz"))
3669 (sha256
3670 (base32
3671 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3672 (build-system perl-build-system)
3673 (native-inputs
3674 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3675 ("perl-test-warn" ,perl-test-warn)
3676 ("perl-test-simple" ,perl-test-simple)))
3677 (propagated-inputs
3678 `(("perl-class-tiny" ,perl-class-tiny)
3679 ("perl-sub-exporter" ,perl-sub-exporter)
3680 ("perl-namespace-clean" ,perl-namespace-clean)))
3681 (home-page "https://metacpan.org/release/Devel-PartialDump")
3682 (synopsis "Partial dumping of data structures")
3683 (description "This module is a data dumper optimized for logging of
3684 arbitrary parameters.")
3685 (license (package-license perl))))
3686
3687 (define-public perl-devel-stacktrace
3688 (package
3689 (name "perl-devel-stacktrace")
3690 (version "2.04")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3695 "Devel-StackTrace-" version ".tar.gz"))
3696 (sha256
3697 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3698 (build-system perl-build-system)
3699 (home-page "https://metacpan.org/release/Devel-StackTrace")
3700 (synopsis "Object representing a stack trace")
3701 (description "The Devel::StackTrace module contains two classes,
3702 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3703 information that can be retrieved via Perl's caller() function, as well as
3704 providing a simple interface to this data.")
3705 (license license:artistic2.0)))
3706
3707 (define-public perl-devel-stacktrace-ashtml
3708 (package
3709 (name "perl-devel-stacktrace-ashtml")
3710 (version "0.15")
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3715 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3716 (sha256
3717 (base32
3718 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3719 (build-system perl-build-system)
3720 (propagated-inputs
3721 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
3722 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3723 (synopsis "Displays stack trace in HTML")
3724 (description "Devel::StackTrace::AsHTML adds as_html method to
3725 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3726 snippet context and function parameters. If you call it on an instance of
3727 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3728 each stack frame.")
3729 (license (package-license perl))))
3730
3731 (define-public perl-devel-symdump
3732 (package
3733 (name "perl-devel-symdump")
3734 (version "2.18")
3735 (source
3736 (origin
3737 (method url-fetch)
3738 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3739 "Devel-Symdump-" version ".tar.gz"))
3740 (sha256
3741 (base32
3742 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3743 (build-system perl-build-system)
3744 (home-page "https://metacpan.org/release/Devel-Symdump")
3745 (synopsis "Dump symbol names or the symbol table")
3746 (description "Devel::Symdump provides access to the perl symbol table.")
3747 (license (package-license perl))))
3748
3749 (define-public perl-digest-crc
3750 (package
3751 (name "perl-digest-crc")
3752 (version "0.22")
3753 (source
3754 (origin
3755 (method url-fetch)
3756 (uri (string-append
3757 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3758 version ".2.tar.gz"))
3759 (sha256
3760 (base32
3761 "1jvqcyrbi11cj3vlfc9sq2g6rv9caizyjkjqsksvmxn6zgvm0aqi"))))
3762 (build-system perl-build-system)
3763 (home-page "https://metacpan.org/release/Digest-CRC")
3764 (synopsis "Generic CRC functions")
3765 (description "The @code{Digest::CRC} module calculates CRC sums of
3766 all sorts. It contains wrapper functions with the correct parameters
3767 for CRC-CCITT, CRC-16 and CRC-32.")
3768 (license license:public-domain)))
3769
3770 (define-public perl-digest-hmac
3771 (package
3772 (name "perl-digest-hmac")
3773 (version "1.03")
3774 (source
3775 (origin
3776 (method url-fetch)
3777 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3778 "Digest-HMAC-" version ".tar.gz"))
3779 (sha256
3780 (base32
3781 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
3782 (build-system perl-build-system)
3783 (home-page "https://metacpan.org/release/Digest-HMAC")
3784 (synopsis "Keyed-Hashing for Message Authentication")
3785 (description "The Digest::HMAC module follows the common Digest::
3786 interface for the RFC 2104 HMAC mechanism.")
3787 (license (package-license perl))))
3788
3789 (define-public perl-digest-md4
3790 (package
3791 (name "perl-digest-md4")
3792 (version "1.9")
3793 (source
3794 (origin
3795 (method url-fetch)
3796 (uri (string-append
3797 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3798 version ".tar.gz"))
3799 (sha256
3800 (base32
3801 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3802 (build-system perl-build-system)
3803 (home-page "https://metacpan.org/release/Digest-MD4")
3804 (synopsis "Interface to the MD4 Algorithm")
3805 (description "The @code{Digest::MD4} module allows you to use the
3806 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3807 programs. The algorithm takes as input a message of arbitrary length
3808 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3809 of the input. MD4 is described in RFC 1320.")
3810 (license license:perl-license)))
3811
3812 (define-public perl-digest-md5
3813 (package
3814 (name "perl-digest-md5")
3815 (version "2.58")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
3820 version ".tar.gz"))
3821 (sha256
3822 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
3823 (build-system perl-build-system)
3824 (home-page "https://metacpan.org/release/Digest-MD5")
3825 (synopsis "Perl interface to the MD-5 algorithm")
3826 (description
3827 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3828 algorithm from within Perl programs. The algorithm takes as
3829 input a message of arbitrary length and produces as output a
3830 128-bit \"fingerprint\" or \"message digest\" of the input.")
3831 (license (package-license perl))))
3832
3833 (define-public perl-digest-sha1
3834 (package
3835 (name "perl-digest-sha1")
3836 (version "2.13")
3837 (source (origin
3838 (method url-fetch)
3839 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3840 "Digest-SHA1-" version ".tar.gz"))
3841 (sha256
3842 (base32
3843 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3844 (build-system perl-build-system)
3845 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3846 (description
3847 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3848 SHA-1 message digest algorithm for use by Perl programs.")
3849 (home-page "https://metacpan.org/release/Digest-SHA1")
3850 (license (package-license perl))))
3851
3852 (define-public perl-dist-checkconflicts
3853 (package
3854 (name "perl-dist-checkconflicts")
3855 (version "0.11")
3856 (source (origin
3857 (method url-fetch)
3858 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3859 "Dist-CheckConflicts-" version ".tar.gz"))
3860 (sha256
3861 (base32
3862 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3863 (build-system perl-build-system)
3864 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3865 (propagated-inputs
3866 `(("perl-module-runtime" ,perl-module-runtime)))
3867 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3868 (synopsis "Declare version conflicts for your dist")
3869 (description "This module allows you to specify conflicting versions of
3870 modules separately and deal with them after the module is done installing.")
3871 (license (package-license perl))))
3872
3873 (define-public perl-dynaloader-functions
3874 (package
3875 (name "perl-dynaloader-functions")
3876 (version "0.003")
3877 (source
3878 (origin
3879 (method url-fetch)
3880 (uri (string-append
3881 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3882 version ".tar.gz"))
3883 (sha256
3884 (base32
3885 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3886 (build-system perl-build-system)
3887 (native-inputs
3888 `(("perl-module-build" ,perl-module-build)
3889 ("perl-test-pod" ,perl-test-pod)
3890 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3891 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3892 (synopsis "Deconstructed dynamic C library loading")
3893 (description "This module provides a function-based interface to
3894 dynamic loading as used by Perl. Some details of dynamic loading are
3895 very platform-dependent, so correct use of these functions requires
3896 the programmer to be mindfulof the space of platform variations.")
3897 (license license:perl-license)))
3898
3899 (define-public perl-encode-detect
3900 (package
3901 (name "perl-encode-detect")
3902 (version "1.01")
3903 (source
3904 (origin
3905 (method url-fetch)
3906 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3907 "Encode-Detect-" version ".tar.gz"))
3908 (sha256
3909 (base32
3910 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3911 (build-system perl-build-system)
3912 (native-inputs
3913 `(("perl-module-build" ,perl-module-build)))
3914 (home-page "https://metacpan.org/release/Encode-Detect")
3915 (synopsis "Detect the encoding of data")
3916 (description "This package provides a class @code{Encode::Detect} to detect
3917 the encoding of data.")
3918 (license license:mpl1.1)))
3919
3920 (define-public perl-encode-eucjpascii
3921 (package
3922 (name "perl-encode-eucjpascii")
3923 (version "0.03")
3924 (source
3925 (origin
3926 (method url-fetch)
3927 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3928 "Encode-EUCJPASCII-" version ".tar.gz"))
3929 (sha256
3930 (base32
3931 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3932 (build-system perl-build-system)
3933 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3934 (synopsis "ASCII mapping for eucJP encoding")
3935 (description "This package provides an ASCII mapping for the eucJP
3936 encoding.")
3937 (license (package-license perl))))
3938
3939 (define-public perl-encode-jis2k
3940 (package
3941 (name "perl-encode-jis2k")
3942 (version "0.03")
3943 (source
3944 (origin
3945 (method url-fetch)
3946 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3947 "Encode-JIS2K-" version ".tar.gz"))
3948 (sha256
3949 (base32
3950 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3951 (build-system perl-build-system)
3952 (home-page "https://metacpan.org/release/Encode-JIS2K")
3953 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3954 (description "This package provides encodings for JIS X 0212, which is
3955 also known as JIS 2000.")
3956 (license (package-license perl))))
3957
3958 (define-public perl-encode-hanextra
3959 (package
3960 (name "perl-encode-hanextra")
3961 (version "0.23")
3962 (source
3963 (origin
3964 (method url-fetch)
3965 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3966 "Encode-HanExtra-" version ".tar.gz"))
3967 (sha256
3968 (base32
3969 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3970 (build-system perl-build-system)
3971 (arguments
3972 '(#:phases
3973 (modify-phases %standard-phases
3974 (add-after 'unpack 'set-env
3975 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3976 (home-page "https://metacpan.org/release/Encode-HanExtra")
3977 (synopsis "Additional Chinese encodings")
3978 (description "This Perl module provides Chinese encodings that are not
3979 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3980 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3981 \"UNISYS\".")
3982 (license license:expat)))
3983
3984 (define-public perl-env-path
3985 (package
3986 (name "perl-env-path")
3987 (version "0.19")
3988 (source
3989 (origin
3990 (method url-fetch)
3991 (uri (string-append
3992 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3993 version
3994 ".tar.gz"))
3995 (sha256
3996 (base32
3997 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3998 (build-system perl-build-system)
3999 (home-page "https://metacpan.org/release/Env-Path")
4000 (synopsis "Advanced operations on path variables")
4001 (description "@code{Env::Path} presents an object-oriented interface to
4002 path variables, defined as that subclass of environment variables which name
4003 an ordered list of file system elements separated by a platform-standard
4004 separator.")
4005 (license (package-license perl))))
4006
4007 (define-public perl-error
4008 (package
4009 (name "perl-error")
4010 (version "0.17028")
4011 (source (origin
4012 (method url-fetch)
4013 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4014 "Error-" version ".tar.gz"))
4015 (sha256
4016 (base32
4017 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4018 (build-system perl-build-system)
4019 (native-inputs `(("perl-module-build" ,perl-module-build)))
4020 (home-page "https://metacpan.org/release/Error")
4021 (synopsis "OO-ish Error/Exception handling for Perl")
4022 (description "The Error package provides two interfaces. Firstly Error
4023 provides a procedural interface to exception handling. Secondly Error is a
4024 base class for errors/exceptions that can either be thrown, for subsequent
4025 catch, or can simply be recorded.")
4026 (license (package-license perl))))
4027
4028 (define-public perl-eval-closure
4029 (package
4030 (name "perl-eval-closure")
4031 (version "0.14")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4036 "Eval-Closure-" version ".tar.gz"))
4037 (sha256
4038 (base32
4039 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4040 (build-system perl-build-system)
4041 (native-inputs
4042 `(("perl-test-fatal" ,perl-test-fatal)
4043 ("perl-test-requires" ,perl-test-requires)))
4044 (propagated-inputs
4045 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
4046 (home-page "https://metacpan.org/release/Eval-Closure")
4047 (synopsis "Safely and cleanly create closures via string eval")
4048 (description "String eval is often used for dynamic code generation. For
4049 instance, Moose uses it heavily, to generate inlined versions of accessors and
4050 constructors, which speeds code up at runtime by a significant amount. String
4051 eval is not without its issues however - it's difficult to control the scope
4052 it's used in (which determines which variables are in scope inside the eval),
4053 and it's easy to miss compilation errors, since eval catches them and sticks
4054 them in $@@ instead. This module attempts to solve these problems. It
4055 provides an eval_closure function, which evals a string in a clean
4056 environment, other than a fixed list of specified variables. Compilation
4057 errors are rethrown automatically.")
4058 (license (package-license perl))))
4059
4060 (define-public perl-exception-class
4061 (package
4062 (name "perl-exception-class")
4063 (version "1.44")
4064 (source
4065 (origin
4066 (method url-fetch)
4067 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4068 "Exception-Class-" version ".tar.gz"))
4069 (sha256
4070 (base32
4071 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4072 (build-system perl-build-system)
4073 (propagated-inputs
4074 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
4075 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
4076 (home-page "https://metacpan.org/release/Exception-Class")
4077 (synopsis "Allows you to declare real exception classes in Perl")
4078 (description "Exception::Class allows you to declare exception hierarchies
4079 in your modules in a \"Java-esque\" manner.")
4080 (license (package-license perl))))
4081
4082 (define-public perl-exporter-lite
4083 (package
4084 (name "perl-exporter-lite")
4085 (version "0.08")
4086 (source (origin
4087 (method url-fetch)
4088 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4089 "Exporter-Lite-" version ".tar.gz"))
4090 (sha256
4091 (base32
4092 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4093 (build-system perl-build-system)
4094 (synopsis "Lightweight exporting of functions and variables")
4095 (description
4096 "Exporter::Lite is an alternative to Exporter, intended to provide a
4097 lightweight subset of the most commonly-used functionality. It supports
4098 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4099 (home-page "https://metacpan.org/release/Exporter-Lite")
4100 (license (package-license perl))))
4101
4102 (define-public perl-exporter-tiny
4103 (package
4104 (name "perl-exporter-tiny")
4105 (version "1.002001")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4110 "Exporter-Tiny-" version ".tar.gz"))
4111 (sha256
4112 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4113 (build-system perl-build-system)
4114 (home-page "https://metacpan.org/release/Exporter-Tiny")
4115 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4116 (description "Exporter::Tiny supports many of Sub::Exporter's
4117 external-facing features including renaming imported functions with the `-as`,
4118 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4119 and alternative installers with the `installler` option. But it's written in
4120 only about 40% as many lines of code and with zero non-core dependencies.")
4121 (license (package-license perl))))
4122
4123 (define-public perl-extutils-installpaths
4124 (package
4125 (name "perl-extutils-installpaths")
4126 (version "0.012")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4131 "ExtUtils-InstallPaths-" version ".tar.gz"))
4132 (sha256
4133 (base32
4134 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4135 (build-system perl-build-system)
4136 (propagated-inputs
4137 `(("perl-extutils-config" ,perl-extutils-config)))
4138 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4139 (synopsis "Build.PL install path logic made easy")
4140 (description "This module tries to make install path resolution as easy as
4141 possible.")
4142 (license (package-license perl))))
4143
4144 (define-public perl-extutils-config
4145 (package
4146 (name "perl-extutils-config")
4147 (version "0.008")
4148 (source
4149 (origin
4150 (method url-fetch)
4151 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4152 "ExtUtils-Config-" version ".tar.gz"))
4153 (sha256
4154 (base32
4155 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4156 (build-system perl-build-system)
4157 (home-page "https://metacpan.org/release/ExtUtils-Config")
4158 (synopsis "Wrapper for perl's configuration")
4159 (description "ExtUtils::Config is an abstraction around the %Config hash.
4160 By itself it is not a particularly interesting module by any measure, however
4161 it ties together a family of modern toolchain modules.")
4162 (license (package-license perl))))
4163
4164 (define-public perl-extutils-cppguess
4165 (package
4166 (name "perl-extutils-cppguess")
4167 (version "0.20")
4168 (source
4169 (origin
4170 (method url-fetch)
4171 (uri (string-append
4172 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4173 version
4174 ".tar.gz"))
4175 (sha256
4176 (base32
4177 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4178 (build-system perl-build-system)
4179 (native-inputs
4180 `(("perl-capture-tiny" ,perl-capture-tiny)
4181 ("perl-module-build" ,perl-module-build)))
4182 (propagated-inputs
4183 `(("perl-capture-tiny" ,perl-capture-tiny)))
4184 (home-page
4185 "https://metacpan.org/release/ExtUtils-CppGuess")
4186 (synopsis "Tool for guessing C++ compiler and flags")
4187 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4188 is compatible with the C compiler used to build perl.")
4189 (license (package-license perl))))
4190
4191 (define-public perl-extutils-depends
4192 (package
4193 (name "perl-extutils-depends")
4194 (version "0.405")
4195 (source (origin
4196 (method url-fetch)
4197 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4198 "ExtUtils-Depends-" version ".tar.gz"))
4199 (sha256
4200 (base32
4201 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4202 (build-system perl-build-system)
4203 (native-inputs
4204 `(("perl-test-number-delta" ,perl-test-number-delta)))
4205 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4206 (synopsis "Easily build XS extensions that depend on XS extensions")
4207 (description
4208 "This module tries to make it easy to build Perl extensions that use
4209 functions and typemaps provided by other perl extensions. This means that a
4210 perl extension is treated like a shared library that provides also a C and an
4211 XS interface besides the perl one.")
4212 (license (package-license perl))))
4213
4214 (define-public perl-extutils-helpers
4215 (package
4216 (name "perl-extutils-helpers")
4217 (version "0.026")
4218 (source
4219 (origin
4220 (method url-fetch)
4221 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4222 "ExtUtils-Helpers-" version ".tar.gz"))
4223 (sha256
4224 (base32
4225 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4226 (build-system perl-build-system)
4227 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4228 (synopsis "Various portability utilities for module builders")
4229 (description "This module provides various portable helper functions for
4230 module building modules.")
4231 (license (package-license perl))))
4232
4233 (define-public perl-extutils-libbuilder
4234 (package
4235 (name "perl-extutils-libbuilder")
4236 (version "0.08")
4237 (source
4238 (origin
4239 (method url-fetch)
4240 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4241 "ExtUtils-LibBuilder-" version ".tar.gz"))
4242 (sha256
4243 (base32
4244 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4245 (build-system perl-build-system)
4246 (native-inputs
4247 `(("perl-module-build" ,perl-module-build)))
4248 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4249 (synopsis "Tool to build C libraries")
4250 (description "Some Perl modules need to ship C libraries together with
4251 their Perl code. Although there are mechanisms to compile and link (or glue)
4252 C code in your Perl programs, there isn't a clear method to compile standard,
4253 self-contained C libraries. This module main goal is to help in that task.")
4254 (license (package-license perl))))
4255
4256 (define-public perl-extutils-parsexs
4257 (package
4258 (name "perl-extutils-parsexs")
4259 (version "3.35")
4260 (source
4261 (origin
4262 (method url-fetch)
4263 (uri (string-append
4264 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4265 version
4266 ".tar.gz"))
4267 (sha256
4268 (base32
4269 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4270 (build-system perl-build-system)
4271 (home-page
4272 "https://metacpan.org/release/ExtUtils-ParseXS")
4273 (synopsis "Module to convert Perl XS code into C code")
4274 (description "The package contains the ExtUtils::ParseXS module to
4275 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4276 handle Perl/XS typemap files, and their submodules.")
4277 (license (package-license perl))))
4278
4279 (define-public perl-extutils-pkgconfig
4280 (package
4281 (name "perl-extutils-pkgconfig")
4282 (version "1.16")
4283 (source (origin
4284 (method url-fetch)
4285 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4286 "ExtUtils-PkgConfig-" version ".tar.gz"))
4287 (sha256
4288 (base32
4289 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4290 (build-system perl-build-system)
4291 (propagated-inputs
4292 `(("pkg-config" ,pkg-config)))
4293 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4294 (synopsis "Simplistic interface to pkg-config")
4295 (description
4296 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4297 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4298 of perl extensions which bind libraries that @command{pkg-config} knows.
4299 It is really just boilerplate code that you would have written yourself.")
4300 (license license:lgpl2.1+)))
4301
4302 (define-public perl-extutils-typemaps-default
4303 (package
4304 (name "perl-extutils-typemaps-default")
4305 (version "1.05")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (string-append
4310 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4311 version
4312 ".tar.gz"))
4313 (sha256
4314 (base32
4315 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4316 (build-system perl-build-system)
4317 (native-inputs
4318 `(("perl-module-build" ,perl-module-build)))
4319 (home-page
4320 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4321 (synopsis "Set of useful typemaps")
4322 (description "The package provides a number of useful typemaps as
4323 submodules of ExtUtils::Typemaps.")
4324 (license (package-license perl))))
4325
4326 (define-public perl-extutils-xspp
4327 (package
4328 (name "perl-extutils-xspp")
4329 (version "0.18")
4330 (source
4331 (origin
4332 (method url-fetch)
4333 (uri (string-append
4334 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4335 version
4336 ".tar.gz"))
4337 (sha256
4338 (base32
4339 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4340 (build-system perl-build-system)
4341 (native-inputs
4342 `(("perl-module-build" ,perl-module-build)
4343 ("perl-test-base" ,perl-test-base)
4344 ("perl-test-differences" ,perl-test-differences)))
4345 (home-page
4346 "https://metacpan.org/release/ExtUtils-XSpp")
4347 (synopsis "XS for C++")
4348 (description "This module implements the Perl foreign function
4349 interface XS for C++; it is a thin layer over plain XS.")
4350 (license (package-license perl))))
4351
4352 (define-public perl-file-changenotify
4353 (package
4354 (name "perl-file-changenotify")
4355 (version "0.24")
4356 (source
4357 (origin
4358 (method url-fetch)
4359 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4360 "File-ChangeNotify-" version ".tar.gz"))
4361 (sha256
4362 (base32
4363 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4364 (build-system perl-build-system)
4365 (native-inputs
4366 `(("perl-module-build" ,perl-module-build)
4367 ("perl-test-exception" ,perl-test-exception)))
4368 (propagated-inputs
4369 `(("perl-class-load" ,perl-class-load)
4370 ("perl-list-moreutils" ,perl-list-moreutils)
4371 ("perl-module-pluggable" ,perl-module-pluggable)
4372 ("perl-moose" ,perl-moose)
4373 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4374 ("perl-moosex-semiaffordanceaccessor"
4375 ,perl-moosex-semiaffordanceaccessor)
4376 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4377 (home-page "https://metacpan.org/release/File-ChangeNotify")
4378 (synopsis "Watch for changes to files")
4379 (description "This module provides a class to monitor a directory for
4380 changes made to any file.")
4381 (license license:artistic2.0)))
4382
4383 (define-public perl-file-configdir
4384 (package
4385 (name "perl-file-configdir")
4386 (version "0.021")
4387 (source
4388 (origin
4389 (method url-fetch)
4390 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4391 "File-ConfigDir-" version ".tar.gz"))
4392 (sha256
4393 (base32
4394 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4395 (build-system perl-build-system)
4396 (propagated-inputs
4397 `(("perl-file-homedir" ,perl-file-homedir)
4398 ("perl-list-moreutils" ,perl-list-moreutils)
4399 ("perl-test-without-module" ,perl-test-without-module)))
4400 (home-page "https://metacpan.org/release/File-ConfigDir")
4401 (synopsis "Get directories of configuration files")
4402 (description "This module is a helper for installing, reading and finding
4403 configuration file locations. @code{File::ConfigDir} is a module to help out
4404 when Perl modules (especially applications) need to read and store
4405 configuration files from more than one location.")
4406 (license (package-license perl))))
4407
4408 (define-public perl-file-copy-recursive
4409 (package
4410 (name "perl-file-copy-recursive")
4411 (version "0.38")
4412 (source
4413 (origin
4414 (method url-fetch)
4415 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4416 "File-Copy-Recursive-" version ".tar.gz"))
4417 (sha256
4418 (base32
4419 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4420 (build-system perl-build-system)
4421 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4422 (synopsis "Recursively copy files and directories")
4423 (description "This module has 3 functions: one to copy files only, one to
4424 copy directories only, and one to do either depending on the argument's
4425 type.")
4426 (license (package-license perl))))
4427
4428 (define-public perl-file-find-rule
4429 (package
4430 (name "perl-file-find-rule")
4431 (version "0.34")
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4436 "File-Find-Rule-" version ".tar.gz"))
4437 (sha256
4438 (base32
4439 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4440 (build-system perl-build-system)
4441 (propagated-inputs
4442 `(("perl-text-glob" ,perl-text-glob)
4443 ("perl-number-compare" ,perl-number-compare)))
4444 (home-page "https://metacpan.org/release/File-Find-Rule")
4445 (synopsis "Alternative interface to File::Find")
4446 (description "File::Find::Rule is a friendlier interface to File::Find.
4447 It allows you to build rules which specify the desired files and
4448 directories.")
4449 (license (package-license perl))))
4450
4451 (define-public perl-file-find-rule-perl
4452 (package
4453 (name "perl-file-find-rule-perl")
4454 (version "1.15")
4455 (source
4456 (origin
4457 (method url-fetch)
4458 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4459 "File-Find-Rule-Perl-" version ".tar.gz"))
4460 (sha256
4461 (base32
4462 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4463 (build-system perl-build-system)
4464 (propagated-inputs
4465 `(("perl-file-find-rule" ,perl-file-find-rule)
4466 ("perl-params-util" ,perl-params-util)
4467 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
4468 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4469 (synopsis "Common rules for searching for Perl things")
4470 (description "File::Find::Rule::Perl provides methods for finding various
4471 types Perl-related files, or replicating search queries run on a distribution
4472 in various parts of the CPAN ecosystem.")
4473 (license (package-license perl))))
4474
4475 (define-public perl-file-grep
4476 (package
4477 (name "perl-file-grep")
4478 (version "0.02")
4479 (source
4480 (origin
4481 (method url-fetch)
4482 (uri (string-append
4483 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4484 version
4485 ".tar.gz"))
4486 (sha256
4487 (base32
4488 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4489 (build-system perl-build-system)
4490 (home-page "https://metacpan.org/release/File-Grep")
4491 (synopsis "Matches patterns in a series of files")
4492 (description "@code{File::Grep} provides similar functionality as perl's
4493 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4494 over a passed filelist instead of arrays. While trivial, this module can
4495 provide a quick dropin when such functionality is needed.")
4496 (license (package-license perl))))
4497
4498 (define-public perl-file-homedir
4499 (package
4500 (name "perl-file-homedir")
4501 (version "1.004")
4502 (source
4503 (origin
4504 (method url-fetch)
4505 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4506 "File-HomeDir-" version ".tar.gz"))
4507 (sha256
4508 (base32
4509 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4510 (build-system perl-build-system)
4511 (propagated-inputs
4512 `(("perl-file-which" ,perl-file-which)))
4513 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4514 (home-page "https://metacpan.org/release/File-HomeDir")
4515 (synopsis "Find your home and other directories on any platform")
4516 (description "File::HomeDir is a module for locating the directories that
4517 are @code{owned} by a user (typically your user) and to solve the various issues
4518 that arise trying to find them consistently across a wide variety of
4519 platforms.")
4520 (license (package-license perl))))
4521
4522 (define-public perl-file-path
4523 (package
4524 (name "perl-file-path")
4525 (version "2.16")
4526 (source
4527 (origin
4528 (method url-fetch)
4529 (uri (string-append
4530 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4531 version
4532 ".tar.gz"))
4533 (sha256
4534 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4535 (build-system perl-build-system)
4536 (home-page "https://metacpan.org/release/File-Path")
4537 (synopsis "Create or remove directory trees")
4538 (description "This module provide a convenient way to create directories
4539 of arbitrary depth and to delete an entire directory subtree from the
4540 file system.")
4541 (license (package-license perl))))
4542
4543 (define-public perl-file-pushd
4544 (package
4545 (name "perl-file-pushd")
4546 (version "1.016")
4547 (source
4548 (origin
4549 (method url-fetch)
4550 (uri (string-append
4551 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4552 version
4553 ".tar.gz"))
4554 (sha256
4555 (base32
4556 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4557 (build-system perl-build-system)
4558 (home-page
4559 "https://metacpan.org/release/File-pushd")
4560 (synopsis
4561 "Change directory temporarily for a limited scope")
4562 (description "@code{File::pushd} does a temporary @code{chdir} that is
4563 easily and automatically reverted, similar to @code{pushd} in some Unix
4564 command shells. It works by creating an object that caches the original
4565 working directory. When the object is destroyed, the destructor calls
4566 @code{chdir} to revert to the original working directory. By storing the
4567 object in a lexical variable with a limited scope, this happens automatically
4568 at the end of the scope.")
4569 (license license:asl2.0)))
4570
4571 (define-public perl-file-list
4572 (package
4573 (name "perl-file-list")
4574 (version "0.3.1")
4575 (source (origin
4576 (method url-fetch)
4577 (uri (string-append
4578 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4579 version ".tar.gz"))
4580 (sha256
4581 (base32
4582 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4583 (build-system perl-build-system)
4584 (arguments
4585 `(#:phases
4586 (modify-phases %standard-phases
4587 (add-after 'unpack 'cd
4588 (lambda _ (chdir "List") #t)))))
4589 (license (package-license perl))
4590 (synopsis "Perl extension for crawling directory trees and compiling
4591 lists of files")
4592 (description
4593 "The File::List module crawls the directory tree starting at the
4594 provided base directory and can return files (and/or directories if desired)
4595 matching a regular expression.")
4596 (home-page "https://metacpan.org/release/File-List")))
4597
4598 (define-public perl-file-readbackwards
4599 (package
4600 (name "perl-file-readbackwards")
4601 (version "1.05")
4602 (source
4603 (origin
4604 (method url-fetch)
4605 (uri (string-append
4606 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
4607 version
4608 ".tar.gz"))
4609 (sha256
4610 (base32
4611 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
4612 (build-system perl-build-system)
4613 (home-page "https://metacpan.org/release/File-ReadBackwards")
4614 (synopsis "Read a file backwards by lines")
4615 (description "This module reads a file backwards line by line. It is
4616 simple to use, memory efficient and fast. It supports both an object and a
4617 tied handle interface.
4618
4619 It is intended for processing log and other similar text files which typically
4620 have their newest entries appended to them. By default files are assumed to
4621 be plain text and have a line ending appropriate to the OS. But you can set
4622 the input record separator string on a per file basis.")
4623 (license license:perl-license)))
4624
4625 (define-public perl-file-remove
4626 (package
4627 (name "perl-file-remove")
4628 (version "1.58")
4629 (source
4630 (origin
4631 (method url-fetch)
4632 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4633 "File-Remove-" version ".tar.gz"))
4634 (sha256
4635 (base32
4636 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4637 (build-system perl-build-system)
4638 (native-inputs
4639 `(("perl-module-build" ,perl-module-build)))
4640 (home-page "https://metacpan.org/release/File-Remove")
4641 (synopsis "Remove files and directories in Perl")
4642 (description "@code{File::Remove::remove} removes files and directories.
4643 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4644 given a list of files, it will not remove directories; this module remedies
4645 that. It also accepts wildcards, * and ?, as arguments for file names.")
4646 (license (package-license perl))))
4647
4648 (define-public perl-file-sharedir
4649 (package
4650 (name "perl-file-sharedir")
4651 (version "1.116")
4652 (source
4653 (origin
4654 (method url-fetch)
4655 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4656 "File-ShareDir-" version ".tar.gz"))
4657 (sha256
4658 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
4659 (build-system perl-build-system)
4660 (native-inputs
4661 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4662 (propagated-inputs
4663 `(("perl-class-inspector" ,perl-class-inspector)))
4664 (home-page "https://metacpan.org/release/File-ShareDir")
4665 (synopsis "Locate per-dist and per-module shared files")
4666 (description "The intent of File::ShareDir is to provide a companion to
4667 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4668 module to have access to a large amount of read-only data that is stored on
4669 the file-system at run-time. Once the files have been installed to the
4670 correct directory, you can use File::ShareDir to find your files again after
4671 the installation.")
4672 (license (package-license perl))))
4673
4674 (define-public perl-file-sharedir-dist
4675 (package
4676 (name "perl-file-sharedir-dist")
4677 (version "0.07")
4678 (source
4679 (origin
4680 (method url-fetch)
4681 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4682 "File-ShareDir-Dist-" version ".tar.gz"))
4683 (sha256
4684 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
4685 (build-system perl-build-system)
4686 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
4687 (synopsis "Locate per-dist shared files")
4688 (description "File::ShareDir::Dist finds share directories for
4689 distributions. It is a companion module to File::ShareDir.")
4690 (license (package-license perl))))
4691
4692 (define-public perl-file-sharedir-install
4693 (package
4694 (name "perl-file-sharedir-install")
4695 (version "0.13")
4696 (source
4697 (origin
4698 (method url-fetch)
4699 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4700 "File-ShareDir-Install-" version ".tar.gz"))
4701 (sha256
4702 (base32
4703 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
4704 (build-system perl-build-system)
4705 (native-inputs
4706 `(("perl-module-build" ,perl-module-build)))
4707 (home-page "https://metacpan.org/release/File-ShareDir-Install")
4708 (synopsis "Install shared files")
4709 (description "File::ShareDir::Install allows you to install read-only data
4710 files from a distribution. It is a companion module to File::ShareDir, which
4711 allows you to locate these files after installation.")
4712 (license (package-license perl))))
4713
4714 (define-public perl-file-slurp
4715 (package
4716 (name "perl-file-slurp")
4717 (version "9999.28")
4718 (source
4719 (origin
4720 (method url-fetch)
4721 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
4722 "File-Slurp-" version ".tar.gz"))
4723 (sha256
4724 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
4725 (build-system perl-build-system)
4726 (home-page "https://metacpan.org/release/File-Slurp")
4727 (synopsis "Reading/Writing/Modifying of complete files")
4728 (description "File::Slurp provides subroutines to read or write entire
4729 files with a simple call. It also has a subroutine for reading the list of
4730 file names in a directory.")
4731 (license (package-license perl))))
4732
4733 (define-public perl-file-slurper
4734 (package
4735 (name "perl-file-slurper")
4736 (version "0.012")
4737 (source
4738 (origin
4739 (method url-fetch)
4740 (uri (string-append
4741 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4742 version
4743 ".tar.gz"))
4744 (sha256
4745 (base32
4746 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
4747 (build-system perl-build-system)
4748 (native-inputs
4749 `(("perl-test-warnings" ,perl-test-warnings)))
4750 (propagated-inputs
4751 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
4752 (home-page "https://metacpan.org/release/File-Slurper")
4753 (synopsis "Simple, sane and efficient module to slurp a file")
4754 (description "This module provides functions for fast and correct file
4755 slurping and spewing. All functions are optionally exported.")
4756 (license (package-license perl))))
4757
4758 (define-public perl-file-slurp-tiny
4759 (package
4760 (name "perl-file-slurp-tiny")
4761 (version "0.004")
4762 (source (origin
4763 (method url-fetch)
4764 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4765 "File-Slurp-Tiny-" version ".tar.gz"))
4766 (sha256
4767 (base32
4768 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4769 (build-system perl-build-system)
4770 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
4771 (synopsis "Simple file reader and writer")
4772 (description
4773 "This module provides functions for fast reading and writing of files.")
4774 (license (package-license perl))))
4775
4776 (define-public perl-file-temp
4777 (package
4778 (name "perl-file-temp")
4779 (version "0.2309")
4780 (source
4781 (origin
4782 (method url-fetch)
4783 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4784 "File-Temp-" version ".tar.gz"))
4785 (sha256
4786 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
4787 (build-system perl-build-system)
4788 (home-page "https://metacpan.org/release/File-Temp")
4789 (synopsis "Return name and handle of a temporary file safely")
4790 (description "File::Temp can be used to create and open temporary files in
4791 a safe way.")
4792 (license (package-license perl))))
4793
4794 (define-public perl-file-which
4795 (package
4796 (name "perl-file-which")
4797 (version "1.23")
4798 (source (origin
4799 (method url-fetch)
4800 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4801 "File-Which-" version ".tar.gz"))
4802 (sha256
4803 (base32
4804 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
4805 (build-system perl-build-system)
4806 (native-inputs `(("test-script" ,perl-test-script)))
4807 (synopsis "Portable implementation of the `which' utility")
4808 (description
4809 "File::Which was created to be able to get the paths to executable
4810 programs on systems under which the `which' program wasn't implemented in the
4811 shell.")
4812 (home-page "https://metacpan.org/release/File-Which")
4813 (license (package-license perl))))
4814
4815 (define-public perl-file-zglob
4816 (package
4817 (name "perl-file-zglob")
4818 (version "0.11")
4819 (source (origin
4820 (method url-fetch)
4821 (uri (string-append
4822 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4823 version ".tar.gz"))
4824 (sha256
4825 (base32
4826 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4827 (build-system perl-build-system)
4828 (native-inputs
4829 `(("perl-module-install" ,perl-module-install)))
4830 (home-page "https://metacpan.org/release/File-Zglob")
4831 (synopsis "Extended Unix style glob functionality")
4832 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4833 functionality; it returns a list of file names that match the given pattern.
4834 For instance, it supports the @code{**/*.pm} form.")
4835 (license (package-license perl))))
4836
4837 (define-public perl-filesys-notify-simple
4838 (package
4839 (name "perl-filesys-notify-simple")
4840 (version "0.13")
4841 (source
4842 (origin
4843 (method url-fetch)
4844 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4845 "Filesys-Notify-Simple-" version ".tar.gz"))
4846 (sha256
4847 (base32
4848 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4849 (build-system perl-build-system)
4850 (native-inputs
4851 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4852 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4853 (synopsis "Simple and dumb file system watcher")
4854 (description
4855 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4856 notifications of changes to a given file system path. It uses inotify2 on
4857 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4858 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
4859 back to a full directory scan if none of these are available.")
4860 (license license:perl-license)))
4861
4862 (define-public perl-getopt-long
4863 (package
4864 (name "perl-getopt-long")
4865 (version "2.51")
4866 (source
4867 (origin
4868 (method url-fetch)
4869 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4870 "Getopt-Long-" version ".tar.gz"))
4871 (sha256
4872 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
4873 (build-system perl-build-system)
4874 (home-page "https://metacpan.org/release/Getopt-Long")
4875 (synopsis "Module to handle parsing command line options")
4876 (description "The @code{Getopt::Long} module implements an extended getopt
4877 function called @code{GetOptions()}. It parses the command line from
4878 @code{ARGV}, recognizing and removing specified options and their possible
4879 values.
4880
4881 This function adheres to the POSIX syntax for command line options, with GNU
4882 extensions. In general, this means that options have long names instead of
4883 single letters, and are introduced with a double dash \"--\". Support for
4884 bundling of command line options, as was the case with the more traditional
4885 single-letter approach, is provided but not enabled by default.")
4886 ;; Can be used with either license.
4887 (license (list (package-license perl) license:gpl2+))))
4888
4889 (define-public perl-getopt-long-descriptive
4890 (package
4891 (name "perl-getopt-long-descriptive")
4892 (version "0.103")
4893 (source
4894 (origin
4895 (method url-fetch)
4896 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4897 "Getopt-Long-Descriptive-" version ".tar.gz"))
4898 (sha256
4899 (base32
4900 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
4901 (build-system perl-build-system)
4902 (native-inputs
4903 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4904 ("perl-test-fatal" ,perl-test-fatal)
4905 ("perl-test-warnings" ,perl-test-warnings)))
4906 (propagated-inputs
4907 `(("perl-params-validate" ,perl-params-validate)
4908 ("perl-sub-exporter" ,perl-sub-exporter)))
4909 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
4910 (synopsis "Getopt::Long, but simpler and more powerful")
4911 (description "Getopt::Long::Descriptive is yet another Getopt library.
4912 It's built atop Getopt::Long, and gets a lot of its features, but tries to
4913 avoid making you think about its huge array of options. It also provides
4914 usage (help) messages, data validation, and a few other useful features.")
4915 (license (package-license perl))))
4916
4917 (define-public perl-getopt-tabular
4918 (package
4919 (name "perl-getopt-tabular")
4920 (version "0.3")
4921 (source (origin
4922 (method url-fetch)
4923 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4924 "Getopt-Tabular-" version ".tar.gz"))
4925 (sha256
4926 (base32
4927 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4928 (build-system perl-build-system)
4929 (synopsis "Table-driven argument parsing for Perl")
4930 (description
4931 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4932 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
4933 (home-page "https://metacpan.org/release/Getopt-Tabular")
4934 (license (package-license perl))))
4935
4936 (define-public perl-graph
4937 (package
4938 (name "perl-graph")
4939 (version "0.9704")
4940 (source
4941 (origin
4942 (method url-fetch)
4943 (uri (string-append
4944 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4945 version
4946 ".tar.gz"))
4947 (sha256
4948 (base32
4949 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4950 (build-system perl-build-system)
4951 (home-page "https://metacpan.org/release/Graph")
4952 (synopsis "Graph data structures and algorithms")
4953 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4954 the abstract data structures.")
4955 (license (package-license perl))))
4956
4957 (define-public perl-guard
4958 (package
4959 (name "perl-guard")
4960 (version "1.023")
4961 (source (origin
4962 (method url-fetch)
4963 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4964 version ".tar.gz"))
4965 (sha256
4966 (base32
4967 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4968 (build-system perl-build-system)
4969 (home-page "https://metacpan.org/release/Guard")
4970 (synopsis "Safe cleanup blocks implemented as guards")
4971 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4972 something (usually an object) that \"guards\" a resource, ensuring that it is
4973 cleaned up when expected.
4974
4975 Specifically, this module supports two different types of guards: guard
4976 objects, which execute a given code block when destroyed, and scoped guards,
4977 which are tied to the scope exit.")
4978 (license (package-license perl))))
4979
4980 (define-public perl-hash-fieldhash
4981 (package
4982 (name "perl-hash-fieldhash")
4983 (version "0.15")
4984 (source
4985 (origin
4986 (method url-fetch)
4987 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4988 "Hash-FieldHash-" version ".tar.gz"))
4989 (sha256
4990 (base32
4991 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4992 (build-system perl-build-system)
4993 (arguments
4994 `(#:phases
4995 (modify-phases %standard-phases
4996 (add-before 'configure 'set-perl-search-path
4997 (lambda _
4998 ;; Work around "dotless @INC" build failure.
4999 (setenv "PERL5LIB"
5000 (string-append (getcwd) ":"
5001 (getenv "PERL5LIB")))
5002 #t)))))
5003 (native-inputs
5004 `(("perl-module-build" ,perl-module-build)
5005 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5006 (home-page "https://metacpan.org/release/Hash-FieldHash")
5007 (synopsis "Lightweight field hash for inside-out objects")
5008 (description "@code{Hash::FieldHash} provides the field hash mechanism
5009 which supports the inside-out technique. It is an alternative to
5010 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5011 relic support.")
5012 (license (package-license perl))))
5013
5014 (define-public perl-hash-merge
5015 (package
5016 (name "perl-hash-merge")
5017 (version "0.302")
5018 (source
5019 (origin
5020 (method url-fetch)
5021 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5022 "Hash-Merge-" version ".tar.gz"))
5023 (sha256
5024 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5025 (build-system perl-build-system)
5026 (native-inputs
5027 ;; For tests only.
5028 `(("perl-clone" ,perl-clone)
5029 ("perl-clone-pp" ,perl-clone-pp)))
5030 (propagated-inputs
5031 `(("perl-clone-choose" ,perl-clone-choose)))
5032 (home-page "https://metacpan.org/release/Hash-Merge")
5033 (synopsis "Merge arbitrarily deep hashes into a single hash")
5034 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5035 hash. That is, at any level, it will add non-conflicting key-value pairs from
5036 one hash to the other, and follows a set of specific rules when there are key
5037 value conflicts. The hash is followed recursively, so that deeply nested
5038 hashes that are at the same level will be merged when the parent hashes are
5039 merged.")
5040 (license (package-license perl))))
5041
5042 (define-public perl-hash-multivalue
5043 (package
5044 (name "perl-hash-multivalue")
5045 (version "0.16")
5046 (source
5047 (origin
5048 (method url-fetch)
5049 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5050 "Hash-MultiValue-" version ".tar.gz"))
5051 (sha256
5052 (base32
5053 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5054 (build-system perl-build-system)
5055 (home-page "https://metacpan.org/release/Hash-MultiValue")
5056 (synopsis "Store multiple values per key")
5057 (description "Hash::MultiValue is an object (and a plain hash reference)
5058 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5059 (license (package-license perl))))
5060
5061 (define-public perl-hook-lexwrap
5062 (package
5063 (name "perl-hook-lexwrap")
5064 (version "0.26")
5065 (source
5066 (origin
5067 (method url-fetch)
5068 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5069 "Hook-LexWrap-" version ".tar.gz"))
5070 (sha256
5071 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5072 (build-system perl-build-system)
5073 (home-page
5074 "https://metacpan.org/release/Hook-LexWrap")
5075 (synopsis "Lexically scoped subroutine wrappers")
5076 (description
5077 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5078 both) around an existing subroutine. Unlike other modules that
5079 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5080 Hook::LexWrap implements wrappers in such a way that the standard
5081 caller function works correctly within the wrapped subroutine.")
5082 (license license:perl-license)))
5083
5084 (define-public perl-importer
5085 (package
5086 (name "perl-importer")
5087 (version "0.025")
5088 (source
5089 (origin
5090 (method url-fetch)
5091 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5092 version ".tar.gz"))
5093 (sha256
5094 (base32
5095 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5096 (build-system perl-build-system)
5097 (home-page "https://metacpan.org/release/Importer")
5098 (synopsis "Alternative but compatible interface to modules that export symbols")
5099 (description "This module acts as a layer between Exporter and modules which
5100 consume exports. It is feature-compatible with Exporter, plus some much needed
5101 extras. You can use this to import symbols from any exporter that follows
5102 Exporters specification. The exporter modules themselves do not need to use or
5103 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5104 variables.")
5105 (license (package-license perl))))
5106
5107 (define-public perl-import-into
5108 (package
5109 (name "perl-import-into")
5110 (version "1.002005")
5111 (source
5112 (origin
5113 (method url-fetch)
5114 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5115 "Import-Into-" version ".tar.gz"))
5116 (sha256
5117 (base32
5118 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5119 (build-system perl-build-system)
5120 (propagated-inputs
5121 `(("perl-module-runtime" ,perl-module-runtime)))
5122 (home-page "https://metacpan.org/release/Import-Into")
5123 (synopsis "Import packages into other packages")
5124 (description "Writing exporters is a pain. Some use Exporter, some use
5125 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5126 some things are pragmas. Exporting on someone else's behalf is harder. The
5127 exporters don't provide a consistent API for this, and pragmas need to have
5128 their import method called directly, since they effect the current unit of
5129 compilation. Import::Into provides global methods to make this painless.")
5130 (license (package-license perl))))
5131
5132 (define-public perl-inc-latest
5133 (package
5134 (name "perl-inc-latest")
5135 (version "0.500")
5136 (source
5137 (origin
5138 (method url-fetch)
5139 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5140 "inc-latest-" version ".tar.gz"))
5141 (sha256
5142 (base32
5143 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5144 (build-system perl-build-system)
5145 (home-page "https://metacpan.org/release/inc-latest")
5146 (synopsis "Use modules in inc/ if newer than installed")
5147 (description "The inc::latest module helps bootstrap configure-time
5148 dependencies for CPAN distributions. These dependencies get bundled into the
5149 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5150 (license license:asl2.0)))
5151
5152 (define-public perl-indirect
5153 (package
5154 (name "perl-indirect")
5155 (version "0.39")
5156 (source
5157 (origin
5158 (method url-fetch)
5159 (uri (string-append
5160 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5161 version ".tar.gz"))
5162 (sha256
5163 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5164 (build-system perl-build-system)
5165 (home-page "https://metacpan.org/release/indirect")
5166 (synopsis "Lexically warn about using the indirect method call syntax")
5167 (description
5168 "Indirect warns about using the indirect method call syntax.")
5169 (license (package-license perl))))
5170
5171 (define-public perl-inline
5172 (package
5173 (name "perl-inline")
5174 (version "0.81")
5175 (source
5176 (origin
5177 (method url-fetch)
5178 (uri (string-append
5179 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
5180 version ".tar.gz"))
5181 (sha256
5182 (base32
5183 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
5184 (build-system perl-build-system)
5185 (native-inputs
5186 `(("perl-test-warn" ,perl-test-warn)))
5187 (home-page "https://metacpan.org/release/Inline")
5188 (synopsis "Write Perl subroutines in other programming languages")
5189 (description "The @code{Inline} module allows you to put source code
5190 from other programming languages directly (inline) in a Perl script or
5191 module. The code is automatically compiled as needed, and then loaded
5192 for immediate access from Perl.")
5193 (license (package-license perl))))
5194
5195 (define-public perl-inline-c
5196 (package
5197 (name "perl-inline-c")
5198 (version "0.78")
5199 (source
5200 (origin
5201 (method url-fetch)
5202 (uri (string-append
5203 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5204 version ".tar.gz"))
5205 (sha256
5206 (base32
5207 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
5208 (build-system perl-build-system)
5209 (native-inputs
5210 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5211 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5212 ("perl-test-warn" ,perl-test-warn)
5213 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5214 (propagated-inputs
5215 `(("perl-inline" ,perl-inline)
5216 ("perl-parse-recdescent" ,perl-parse-recdescent)
5217 ("perl-pegex" ,perl-pegex)))
5218 (home-page "https://metacpan.org/release/Inline-C")
5219 (synopsis "C Language Support for Inline")
5220 (description "The @code{Inline::C} module allows you to write Perl
5221 subroutines in C. Since version 0.30 the @code{Inline} module supports
5222 multiple programming languages and each language has its own support module.
5223 This document describes how to use Inline with the C programming language.
5224 It also goes a bit into Perl C internals.")
5225 (license (package-license perl))))
5226
5227 (define-public perl-io-all
5228 (package
5229 (name "perl-io-all")
5230 (version "0.87")
5231 (source
5232 (origin
5233 (method url-fetch)
5234 (uri (string-append
5235 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5236 version
5237 ".tar.gz"))
5238 (sha256
5239 (base32
5240 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5241 (build-system perl-build-system)
5242 (propagated-inputs
5243 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5244 ("perl-file-readbackwards" ,perl-file-readbackwards)))
5245 (home-page "https://metacpan.org/release/IO-All")
5246 (synopsis "@code{IO::All} to Larry Wall!")
5247 (description "@code{IO::All} combines all of the best Perl IO modules into
5248 a single nifty object oriented interface to greatly simplify your everyday
5249 Perl IO idioms. It exports a single function called io, which returns a new
5250 @code{IO::All} object. And that object can do it all!")
5251 (license license:perl-license)))
5252
5253 (define-public perl-io-captureoutput
5254 (package
5255 (name "perl-io-captureoutput")
5256 (version "1.1105")
5257 (source
5258 (origin
5259 (method url-fetch)
5260 (uri (string-append
5261 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5262 version
5263 ".tar.gz"))
5264 (sha256
5265 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5266 (build-system perl-build-system)
5267 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5268 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5269 (description "@code{IO::CaptureOutput} provides routines for capturing
5270 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5271 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5272
5273 This module is no longer recommended by its maintainer. Users are advised to
5274 try @code{Capture::Tiny} instead.")
5275 (license (package-license perl))))
5276
5277 (define-public perl-io-interactive
5278 (package
5279 (name "perl-io-interactive")
5280 (version "1.022")
5281 (source
5282 (origin
5283 (method url-fetch)
5284 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5285 "IO-Interactive-" version ".tar.gz"))
5286 (sha256
5287 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5288 (build-system perl-build-system)
5289 (home-page "https://metacpan.org/release/IO-Interactive")
5290 (synopsis "Utilities for interactive I/O")
5291 (description "This module provides three utility subroutines that make it
5292 easier to develop interactive applications: is_interactive(), interactive(),
5293 and busy().")
5294 (license (package-license perl))))
5295
5296 (define-public perl-io-pager
5297 (package
5298 (name "perl-io-pager")
5299 (version "0.44")
5300 (source
5301 (origin
5302 (method url-fetch)
5303 (uri (string-append
5304 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5305 version
5306 ".tgz"))
5307 (sha256
5308 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5309 (build-system perl-build-system)
5310 (arguments
5311 '(#:phases
5312 (modify-phases %standard-phases
5313 (add-after 'unpack 'patch-less
5314 (lambda _
5315 (substitute* "lib/IO/Pager.pm"
5316 (("/usr/local/bin/less', '/usr/bin/less")
5317 (which "less")))
5318 #t)))))
5319 (propagated-inputs
5320 `(("perl-file-which" ,perl-file-which)))
5321 (inputs
5322 `(("less" ,less)))
5323 (home-page "https://metacpan.org/release/IO-Pager")
5324 (synopsis "Select a pager and pipe text to it")
5325 (description
5326 "@code{IO::Pager} can be used to locate an available pager and use it to
5327 display output if a TTY is in use.")
5328 (license (package-license perl))))
5329
5330 (define-public perl-io-string
5331 (package
5332 (name "perl-io-string")
5333 (version "1.08")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5338 "IO-String-" version ".tar.gz"))
5339 (sha256
5340 (base32
5341 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5342 (build-system perl-build-system)
5343 (home-page "https://metacpan.org/release/IO-String")
5344 (synopsis "Emulate file interface for in-core strings")
5345 (description "IO::String is an IO::File (and IO::Handle) compatible class
5346 that reads or writes data from in-core strings.")
5347 (license (package-license perl))))
5348
5349 (define-public perl-io-stringy
5350 (package
5351 (name "perl-io-stringy")
5352 (version "2.111")
5353 (source
5354 (origin
5355 (method url-fetch)
5356 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5357 "IO-stringy-" version ".tar.gz"))
5358 (sha256
5359 (base32
5360 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5361 (build-system perl-build-system)
5362 (home-page "https://metacpan.org/release/IO-stringy")
5363 (synopsis "IO:: interface for reading/writing an array of lines")
5364 (description "This toolkit primarily provides modules for performing both
5365 traditional and object-oriented i/o) on things *other* than normal
5366 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5367 (license (package-license perl))))
5368
5369 (define-public perl-io-tty
5370 (package
5371 (name "perl-io-tty")
5372 (version "1.14")
5373 (source (origin
5374 (method url-fetch)
5375 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5376 version ".tar.gz"))
5377 (sha256
5378 (base32
5379 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5380 (build-system perl-build-system)
5381 (home-page "https://metacpan.org/release/IO-Tty")
5382 (synopsis "Perl interface to pseudo ttys")
5383 (description
5384 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5385 interfaces to pseudo ttys.")
5386 (license (package-license perl))))
5387
5388 (define-public perl-ipc-cmd
5389 (package
5390 (name "perl-ipc-cmd")
5391 (version "1.02")
5392 (source
5393 (origin
5394 (method url-fetch)
5395 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5396 version ".tar.gz"))
5397 (sha256
5398 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5399 (build-system perl-build-system)
5400 (home-page "https://metacpan.org/release/IPC-Cmd")
5401 (synopsis "Run interactive command-line programs")
5402 (description "@code{IPC::Cmd} allows for the searching and execution of
5403 any binary on your system. It adheres to verbosity settings and is able to
5404 run interactively. It also has an option to capture output/error buffers.")
5405 (license (package-license perl))))
5406
5407 (define-public perl-ipc-run
5408 (package
5409 (name "perl-ipc-run")
5410 (version "20180523.0")
5411 (source
5412 (origin
5413 (method url-fetch)
5414 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5415 "IPC-Run-" version ".tar.gz"))
5416 (sha256
5417 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5418 (build-system perl-build-system)
5419 (propagated-inputs
5420 `(("perl-io-tty" ,perl-io-tty)))
5421 (arguments
5422 `(#:phases (modify-phases %standard-phases
5423 (add-before
5424 'check 'disable-w32-test
5425 (lambda _
5426 ;; This test fails, and we're not really interested in
5427 ;; it, so disable it.
5428 (delete-file "t/win32_compile.t")
5429 #t)))))
5430 (home-page "https://metacpan.org/release/IPC-Run")
5431 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5432 (description "IPC::Run allows you run and interact with child processes
5433 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5434 are supported and may be mixed. Likewise, functional and OO API styles are
5435 both supported and may be mixed.")
5436 (license (package-license perl))))
5437
5438 (define-public perl-ipc-run3
5439 (package
5440 (name "perl-ipc-run3")
5441 (version "0.048")
5442 (source (origin
5443 (method url-fetch)
5444 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5445 "IPC-Run3-" version ".tar.gz"))
5446 (sha256
5447 (base32
5448 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5449 (build-system perl-build-system)
5450 (synopsis "Run a subprocess with input/output redirection")
5451 (description
5452 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5453 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5454 99% of the need for using system, qx, and open3 with a simple, extremely
5455 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5456 (home-page "https://metacpan.org/release/IPC-Run3")
5457 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5458 ;; licenses, any version."
5459 (license (list license:bsd-3 license:gpl3+))))
5460
5461 (define-public perl-ipc-sharelite
5462 (package
5463 (name "perl-ipc-sharelite")
5464 (version "0.17")
5465 (source
5466 (origin
5467 (method url-fetch)
5468 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5469 "IPC-ShareLite-" version ".tar.gz"))
5470 (sha256
5471 (base32
5472 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5473 (build-system perl-build-system)
5474 (home-page "https://metacpan.org/release/IPC-ShareLite")
5475 (synopsis "Lightweight interface to shared memory")
5476 (description "IPC::ShareLite provides a simple interface to shared memory,
5477 allowing data to be efficiently communicated between processes.")
5478 (license (package-license perl))))
5479
5480 (define-public perl-ipc-system-simple
5481 (package
5482 (name "perl-ipc-system-simple")
5483 (version "1.26")
5484 (source (origin
5485 (method url-fetch)
5486 (uri (string-append
5487 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5488 version ".tar.gz"))
5489 (sha256
5490 (base32
5491 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5492 (build-system perl-build-system)
5493 (home-page "https://metacpan.org/release/IPC-System-Simple")
5494 (synopsis "Run commands simply, with detailed diagnostics")
5495 (description "Calling Perl's in-built @code{system} function is easy,
5496 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5497 nicest variable in the world to play with, and even if you do check it,
5498 producing a well-formatted error string takes a lot of work.
5499
5500 @code{IPC::System::Simple} takes the hard work out of calling external
5501 commands.")
5502 (license (package-license perl))))
5503
5504 (define-public perl-json
5505 (package
5506 (name "perl-json")
5507 (version "4.02")
5508 (source
5509 (origin
5510 (method url-fetch)
5511 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5512 "JSON-" version ".tar.gz"))
5513 (sha256
5514 (base32
5515 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5516 (build-system perl-build-system)
5517 (propagated-inputs
5518 `(("perl-json-xs" ,perl-json-xs))) ;recommended
5519 (home-page "https://metacpan.org/release/JSON")
5520 (synopsis "JSON encoder/decoder for Perl")
5521 (description "This module converts Perl data structures to JSON and vice
5522 versa using either JSON::XS or JSON::PP.")
5523 (license (package-license perl))))
5524
5525 (define-public perl-json-any
5526 (package
5527 (name "perl-json-any")
5528 (version "1.39")
5529 (source
5530 (origin
5531 (method url-fetch)
5532 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5533 "JSON-Any-" version ".tar.gz"))
5534 (sha256
5535 (base32
5536 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5537 (build-system perl-build-system)
5538 (native-inputs
5539 `(("perl-test-fatal" ,perl-test-fatal)
5540 ("perl-test-requires" ,perl-test-requires)
5541 ("perl-test-warnings" ,perl-test-warnings)
5542 ("perl-test-without-module" ,perl-test-without-module)))
5543 (propagated-inputs
5544 `(("perl-namespace-clean" ,perl-namespace-clean)))
5545 (home-page "https://metacpan.org/release/JSON-Any")
5546 (synopsis "Wrapper for Perl JSON classes")
5547 (description
5548 "This module tries to provide a coherent API to bring together the
5549 various JSON modules currently on CPAN. This module will allow you to code to
5550 any JSON API and have it work regardless of which JSON module is actually
5551 installed.")
5552 (license (package-license perl))))
5553
5554 (define-public perl-json-maybexs
5555 (package
5556 (name "perl-json-maybexs")
5557 (version "1.004000")
5558 (source
5559 (origin
5560 (method url-fetch)
5561 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5562 "JSON-MaybeXS-" version ".tar.gz"))
5563 (sha256
5564 (base32
5565 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
5566 (build-system perl-build-system)
5567 (native-inputs
5568 `(("perl-test-without-module" ,perl-test-without-module)))
5569 (inputs
5570 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
5571 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5572 (synopsis "Cpanel::JSON::XS with fallback")
5573 (description "This module first checks to see if either Cpanel::JSON::XS
5574 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5575 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5576 either uses the first module it finds or throws an error.")
5577 (license (package-license perl))))
5578
5579 (define-public perl-json-xs
5580 (package
5581 (name "perl-json-xs")
5582 (version "4.0")
5583 (source
5584 (origin
5585 (method url-fetch)
5586 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5587 "JSON-XS-" version ".tar.gz"))
5588 (sha256
5589 (base32
5590 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5591 (build-system perl-build-system)
5592 (native-inputs
5593 `(("perl-canary-stability" ,perl-canary-stability)))
5594 (propagated-inputs
5595 `(("perl-common-sense" ,perl-common-sense)
5596 ("perl-types-serialiser" ,perl-types-serialiser)))
5597 (home-page "https://metacpan.org/release/JSON-XS")
5598 (synopsis "JSON serialising/deserialising for Perl")
5599 (description "This module converts Perl data structures to JSON and vice
5600 versa.")
5601 (license (package-license perl))))
5602
5603 (define-public perl-lexical-sealrequirehints
5604 (package
5605 (name "perl-lexical-sealrequirehints")
5606 (version "0.011")
5607 (source
5608 (origin
5609 (method url-fetch)
5610 (uri (string-append
5611 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5612 version
5613 ".tar.gz"))
5614 (sha256
5615 (base32
5616 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5617 (build-system perl-build-system)
5618 (native-inputs
5619 `(("perl-module-build" ,perl-module-build)))
5620 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5621 (synopsis "Prevent leakage of lexical hints")
5622 (description
5623 "Lexical::SealRequireHints prevents leakage of lexical hints")
5624 (license (package-license perl))))
5625
5626 (define-public perl-locale-maketext-lexicon
5627 (package
5628 (name "perl-locale-maketext-lexicon")
5629 (version "1.00")
5630 (source
5631 (origin
5632 (method url-fetch)
5633 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5634 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5635 (sha256
5636 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5637 (build-system perl-build-system)
5638 (propagated-inputs
5639 `(("perl-html-parser" ,perl-html-parser)
5640 ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
5641 ("perl-ppi" ,perl-ppi)
5642 ("perl-template-toolkit" ,perl-template-toolkit)
5643 ("perl-text-haml" ,perl-text-haml)
5644 ("perl-yaml" ,perl-yaml)))
5645 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5646 (synopsis "Use other catalog formats in Maketext")
5647 (description
5648 "This module provides lexicon-handling modules to read from other
5649 localization formats, such as Gettext, Msgcat, and so on.")
5650 (license license:x11)))
5651
5652 (define-public perl-log-any
5653 (package
5654 (name "perl-log-any")
5655 (version "1.707")
5656 (source
5657 (origin
5658 (method url-fetch)
5659 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
5660 version ".tar.gz"))
5661 (sha256
5662 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
5663 (build-system perl-build-system)
5664 (home-page "https://metacpan.org/release/Log-Any")
5665 (synopsis "Bringing loggers and listeners together")
5666 (description "@code{Log::Any} provides a standard log production API for
5667 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5668 for log consumption, whether screen, file or another logging mechanism like
5669 @code{Log::Dispatch} or @code{Log::Log4perl}.
5670
5671 A CPAN module uses @code{Log::Any} to get a log producer object. An
5672 application, in turn, may choose one or more logging mechanisms via
5673 @code{Log::Any::Adapter}, or none at all.
5674
5675 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5676 itself, which makes it appropriate for even small CPAN modules to use. It
5677 defaults to @code{null} logging activity, so a module can safely log without
5678 worrying about whether the application has chosen (or will ever choose) a
5679 logging mechanism.")
5680 (license (package-license perl))))
5681
5682 (define-public perl-log-any-adapter-log4perl
5683 (package
5684 (name "perl-log-any-adapter-log4perl")
5685 (version "0.09")
5686 (source
5687 (origin
5688 (method url-fetch)
5689 (uri (string-append
5690 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
5691 version
5692 ".tar.gz"))
5693 (sha256
5694 (base32
5695 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
5696 (build-system perl-build-system)
5697 (propagated-inputs
5698 `(("perl-log-any" ,perl-log-any)
5699 ("perl-log-log4perl" ,perl-log-log4perl)))
5700 (home-page
5701 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
5702 (synopsis "Log::Any adapter for Log::Log4perl")
5703 (description "@code{Log::Any::Adapter::Log4perl} provides a
5704 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5705 (license (package-license perl))))
5706
5707 (define-public perl-log-log4perl
5708 (package
5709 (name "perl-log-log4perl")
5710 (version "1.49")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (string-append
5715 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
5716 version
5717 ".tar.gz"))
5718 (sha256
5719 (base32
5720 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
5721 (build-system perl-build-system)
5722 (home-page
5723 "https://metacpan.org/release/Log-Log4perl")
5724 (synopsis "Log4j implementation for Perl")
5725 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5726 the logging behaviour of your system from the outside. It implements the
5727 widely popular (Java-based) Log4j logging package in pure Perl.")
5728 (license (package-license perl))))
5729
5730 (define-public perl-log-report-optional
5731 (package
5732 (name "perl-log-report-optional")
5733 (version "1.06")
5734 (source (origin
5735 (method url-fetch)
5736 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5737 "Log-Report-Optional-" version ".tar.gz"))
5738 (sha256
5739 (base32
5740 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
5741 (build-system perl-build-system)
5742 (propagated-inputs
5743 `(("perl-string-print" ,perl-string-print)))
5744 (home-page "https://metacpan.org/release/Log-Report-Optional")
5745 (synopsis "Log::Report in the lightest form")
5746 (description
5747 "This module allows libraries to have a dependency to a small module
5748 instead of the full Log-Report distribution. The full power of
5749 @code{Log::Report} is only released when the main program uses that module.
5750 In that case, the module using the @code{Optional} will also use the full
5751 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5752 version.")
5753 (license (package-license perl))))
5754
5755 (define-public perl-log-report
5756 (package
5757 (name "perl-log-report")
5758 (version "1.10")
5759 (source (origin
5760 (method url-fetch)
5761 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5762 "Log-Report-" version ".tar.gz"))
5763 (sha256
5764 (base32
5765 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5766 (build-system perl-build-system)
5767 (propagated-inputs
5768 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5769 ("perl-log-report-optional" ,perl-log-report-optional)
5770 ("perl-string-print" ,perl-string-print)))
5771 (home-page "https://metacpan.org/release/Log-Report")
5772 (synopsis "Get messages to users and logs")
5773 (description
5774 "@code{Log::Report} combines three tasks which are closely related in
5775 one: logging, exceptions, and translations.")
5776 (license (package-license perl))))
5777
5778 (define-public perl-libintl-perl
5779 (package
5780 (name "perl-libintl-perl")
5781 (version "1.31")
5782 (source
5783 (origin
5784 (method url-fetch)
5785 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
5786 "libintl-perl-" version ".tar.gz"))
5787 (sha256
5788 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
5789 (build-system perl-build-system)
5790 (arguments
5791 `(#:phases
5792 (modify-phases %standard-phases
5793 (add-before 'configure 'set-perl-search-path
5794 (lambda _
5795 ;; Work around "dotless @INC" build failure.
5796 (setenv "PERL5LIB" (string-append (getcwd) ":"
5797 (getenv "PERL5LIB")))
5798 #t)))))
5799 (propagated-inputs
5800 `(("perl-file-sharedir" ,perl-file-sharedir)))
5801 (home-page "https://metacpan.org/release/libintl-perl")
5802 (synopsis "High-level interface to Uniforum message translation")
5803 (description "This package is an internationalization library for Perl
5804 that aims to be compatible with the Uniforum message translations system as
5805 implemented for example in GNU gettext.")
5806 (license license:gpl3+)))
5807
5808 (define-public perl-lingua-en-sentence
5809 (package
5810 (name "perl-lingua-en-sentence")
5811 (version "0.31")
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
5816 "Lingua-EN-Sentence-" version ".tar.gz"))
5817 (sha256
5818 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
5819 (build-system perl-build-system)
5820 (native-inputs
5821 `(("perl-module-build" ,perl-module-build)))
5822 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
5823 (synopsis "Split text into sentences")
5824 (description
5825 "The Lingua::EN::Sentence module contains the function get_sentences,
5826 which splits text into its constituent sentences, based on a regular
5827 expression and a list of abbreviations (built in and given).")
5828 (license license:perl-license)))
5829
5830 (define-public perl-lingua-translit
5831 (package
5832 (name "perl-lingua-translit")
5833 (version "0.28")
5834 (source
5835 (origin
5836 (method url-fetch)
5837 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
5838 "Lingua-Translit-" version ".tar.gz"))
5839 (sha256
5840 (base32
5841 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
5842 (build-system perl-build-system)
5843 (home-page "https://metacpan.org/release/Lingua-Translit")
5844 (synopsis "Transliterate text between writing systems")
5845 (description "@code{Lingua::Translit} can be used to convert text from one
5846 writing system to another, based on national or international transliteration
5847 tables. Where possible a reverse transliteration is supported.")
5848 (license (package-license perl))))
5849
5850 (define-public perl-list-allutils
5851 (package
5852 (name "perl-list-allutils")
5853 (version "0.09")
5854 (source
5855 (origin
5856 (method url-fetch)
5857 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5858 "List-AllUtils-" version ".tar.gz"))
5859 (sha256
5860 (base32
5861 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
5862 (build-system perl-build-system)
5863 (native-inputs
5864 `(("perl-test-warnings" ,perl-test-warnings)))
5865 (propagated-inputs
5866 `(("perl-list-moreutils" ,perl-list-moreutils)
5867 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
5868 (home-page "https://metacpan.org/release/List-AllUtils")
5869 (synopsis "Combination of List::Util and List::MoreUtils")
5870 (description "This module exports all of the functions that either
5871 List::Util or List::MoreUtils defines, with preference to List::Util.")
5872 (license (package-license perl))))
5873
5874 (define-public perl-list-compare
5875 (package
5876 (name "perl-list-compare")
5877 (version "0.53")
5878 (source
5879 (origin
5880 (method url-fetch)
5881 (uri (string-append
5882 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
5883 version
5884 ".tar.gz"))
5885 (sha256
5886 (base32
5887 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
5888 (build-system perl-build-system)
5889 (native-inputs
5890 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
5891 (home-page "https://metacpan.org/release/List-Compare")
5892 (synopsis "Compare elements of two or more lists")
5893 (description "@code{List::Compare} provides a module to perform
5894 comparative operations on two or more lists. Provided operations include
5895 intersections, unions, unique elements, complements and many more.")
5896 (license (package-license perl))))
5897
5898 (define-public perl-list-moreutils
5899 (package
5900 (name "perl-list-moreutils")
5901 (version "0.428")
5902 (source
5903 (origin
5904 (method url-fetch)
5905 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5906 "List-MoreUtils-" version ".tar.gz"))
5907 (sha256
5908 (base32
5909 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
5910 (build-system perl-build-system)
5911 (arguments
5912 `(#:phases
5913 (modify-phases %standard-phases
5914 (add-before 'configure 'set-perl-search-path
5915 (lambda _
5916 ;; Work around "dotless @INC" build failure.
5917 (setenv "PERL5LIB"
5918 (string-append (getcwd) ":"
5919 (getenv "PERL5LIB")))
5920 #t)))))
5921 (native-inputs
5922 `(("perl-config-autoconf" ,perl-config-autoconf)
5923 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5924 (propagated-inputs
5925 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5926 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
5927 (home-page "https://metacpan.org/release/List-MoreUtils")
5928 (synopsis "Provide the stuff missing in List::Util")
5929 (description "List::MoreUtils provides some trivial but commonly needed
5930 functionality on lists which is not going to go into List::Util.")
5931 (license (package-license perl))))
5932
5933 (define-public perl-list-moreutils-xs
5934 (package
5935 (name "perl-list-moreutils-xs")
5936 (version "0.428")
5937 (source
5938 (origin
5939 (method url-fetch)
5940 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5941 version ".tar.gz"))
5942 (sha256
5943 (base32
5944 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
5945 (build-system perl-build-system)
5946 (native-inputs
5947 `(("perl-config-autoconf" ,perl-config-autoconf)
5948 ("perl-inc-latest" ,perl-inc-latest)
5949 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5950 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
5951 (synopsis "Provide the stuff missing in List::Util in XS")
5952 (description "@code{List::MoreUtils::XS} provides some trivial but
5953 commonly needed functionality on lists which is not going to go into
5954 @code{List::Util}.")
5955 (license license:asl2.0)))
5956
5957 (define-public perl-list-someutils
5958 (package
5959 (name "perl-list-someutils")
5960 (version "0.56")
5961 (source
5962 (origin
5963 (method url-fetch)
5964 (uri (string-append
5965 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5966 version
5967 ".tar.gz"))
5968 (sha256
5969 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5970 (build-system perl-build-system)
5971 (native-inputs
5972 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5973 (inputs
5974 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5975 ("perl-module-implementation"
5976 ,perl-module-implementation)))
5977 (home-page "https://metacpan.org/release/List-SomeUtils")
5978 (synopsis "Provide the stuff missing in List::Util")
5979 (description "@code{List::SomeUtils} provides some trivial but commonly
5980 needed functionality on lists which is not going to go into @code{List::Util}.
5981
5982 All of the below functions are implementable in only a couple of lines of Perl
5983 code. Using the functions from this module however should give slightly
5984 better performance as everything is implemented in C. The pure-Perl
5985 implementation of these functions only serves as a fallback in case the C
5986 portions of this module couldn't be compiled on this machine.")
5987 (license (package-license perl))))
5988
5989 (define-public perl-mailtools
5990 (package
5991 (name "perl-mailtools")
5992 (version "2.21")
5993 (source
5994 (origin
5995 (method url-fetch)
5996 (uri (string-append
5997 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5998 version
5999 ".tar.gz"))
6000 (sha256
6001 (base32
6002 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6003 (build-system perl-build-system)
6004 (propagated-inputs
6005 `(("perl-timedate" ,perl-timedate)))
6006 (home-page
6007 "https://metacpan.org/release/MailTools")
6008 (synopsis "Bundle of ancient email modules")
6009 (description "MailTools contains the following modules:
6010 @table @asis
6011 @item Mail::Address
6012 Parse email address from a header line.
6013 @item Mail::Cap
6014 Interpret mailcap files: mappings of file-types to applications as used by
6015 many command-line email programs.
6016 @item Mail::Field
6017 Simplifies access to (some) email header fields. Used by Mail::Header.
6018 @item Mail::Filter
6019 Process Mail::Internet messages.
6020 @item Mail::Header
6021 Collection of Mail::Field objects, representing the header of a Mail::Internet
6022 object.
6023 @item Mail::Internet
6024 Represents a single email message, with header and body.
6025 @item Mail::Mailer
6026 Send Mail::Internet emails via direct smtp or local MTA's.
6027 @item Mail::Send
6028 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6029 @item Mail::Util
6030 \"Smart functions\" you should not depend on.
6031 @end table")
6032 (license license:perl-license)))
6033
6034 (define-public perl-mail-sendmail
6035 (package
6036 (name "perl-mail-sendmail")
6037 (version "0.80")
6038 (source
6039 (origin
6040 (method url-fetch)
6041 (uri (string-append
6042 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6043 version
6044 ".tar.gz"))
6045 (sha256
6046 (base32
6047 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6048 (build-system perl-build-system)
6049 (arguments `(#:tests? #f)) ;socket not available during build
6050 (home-page "https://metacpan.org/release/Mail-Sendmail")
6051 (synopsis "Simple platform independent mailer")
6052 (description "Mail::Sendmail is a pure perl module that provides a
6053 simple means to send email from a perl script. The module only
6054 requires Perl5 and a network connection.")
6055 (license license:perl-license)))
6056
6057 (define-public perl-math-bezier
6058 (package
6059 (name "perl-math-bezier")
6060 (version "0.01")
6061 (source (origin
6062 (method url-fetch)
6063 (uri (string-append
6064 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6065 version ".tar.gz"))
6066 (sha256
6067 (base32
6068 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6069 (build-system perl-build-system)
6070 (home-page "https://metacpan.org/release/Math-Bezier")
6071 (synopsis "Solution of bezier curves")
6072 (description "This module implements the algorithm for the solution of Bezier
6073 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6074 Bezier Curve Drawing\".")
6075 (license license:perl-license)))
6076
6077 (define-public perl-math-round
6078 (package
6079 (name "perl-math-round")
6080 (version "0.07")
6081 (source (origin
6082 (method url-fetch)
6083 (uri (string-append
6084 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6085 version ".tar.gz"))
6086 (sha256
6087 (base32
6088 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6089 (build-system perl-build-system)
6090 (home-page "https://metacpan.org/release/Math-Round")
6091 (synopsis "Perl extension for rounding numbers")
6092 (description "@code{Math::Round} provides functions to round numbers,
6093 both positive and negative, in various ways.")
6094 (license license:perl-license)))
6095
6096 (define-public perl-math-vecstat
6097 (package
6098 (name "perl-math-vecstat")
6099 (version "0.08")
6100 (source (origin
6101 (method url-fetch)
6102 (uri (string-append
6103 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6104 version ".tar.gz"))
6105 (sha256
6106 (base32
6107 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6108 (build-system perl-build-system)
6109 (home-page "http://search.cpan.org/dist/Math-VecStat")
6110 (synopsis "Basic numeric stats on vectors")
6111 (description "This package provides some basic statistics on numerical
6112 vectors. All the subroutines can take a reference to the vector to be
6113 operated on.")
6114 (license (package-license perl))))
6115
6116 (define-public perl-memoize
6117 (package
6118 (name "perl-memoize")
6119 (version "1.03")
6120 (source (origin
6121 (method url-fetch)
6122 (uri (string-append
6123 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6124 version".tgz"))
6125 (sha256
6126 (base32
6127 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6128 (build-system perl-build-system)
6129 (home-page "https://metacpan.org/release/Memoize")
6130 (synopsis "Make functions faster by trading space for time")
6131 (description "This package transparently speeds up functions by caching
6132 return values, trading space for time.")
6133 (license license:perl-license)))
6134
6135 (define-public perl-memoize-expirelru
6136 (package
6137 (name "perl-memoize-expirelru")
6138 (version "0.56")
6139 (source
6140 (origin
6141 (method url-fetch)
6142 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6143 "Memoize-ExpireLRU-" version ".tar.gz"))
6144 (sha256
6145 (base32
6146 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6147 (build-system perl-build-system)
6148 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6149 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6150 (description "This module implements an expiry policy for Memoize that
6151 follows LRU semantics, that is, the last n results, where n is specified as
6152 the argument to the CACHESIZE parameter, will be cached.")
6153 (license (package-license perl))))
6154
6155 (define-public perl-mime-charset
6156 (package
6157 (name "perl-mime-charset")
6158 (version "1.012.2")
6159 (source (origin
6160 (method url-fetch)
6161 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6162 "MIME-Charset-" version ".tar.gz"))
6163 (sha256
6164 (base32
6165 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6166 (build-system perl-build-system)
6167 (home-page "https://metacpan.org/release/MIME-Charset")
6168 (synopsis "Charset information for MIME messages")
6169 (description
6170 "@code{MIME::Charset} provides information about character sets used for
6171 MIME messages on Internet.")
6172 (license (package-license perl))))
6173
6174 (define-public perl-mime-tools
6175 (package
6176 (name "perl-mime-tools")
6177 (version "5.509")
6178 (source
6179 (origin
6180 (method url-fetch)
6181 (uri (string-append
6182 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6183 version
6184 ".tar.gz"))
6185 (sha256
6186 (base32
6187 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6188 (build-system perl-build-system)
6189 (native-inputs
6190 `(("perl-test-deep" ,perl-test-deep)))
6191 (inputs
6192 `(("perl-convert-binhex" ,perl-convert-binhex)))
6193 (propagated-inputs
6194 `(("perl-mailtools" ,perl-mailtools)))
6195 (home-page
6196 "https://metacpan.org/release/MIME-tools")
6197 (synopsis "Tools to manipulate MIME messages")
6198 (description
6199 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6200 decoding, and generating single- or multipart (even nested multipart) MIME
6201 messages.")
6202 (license license:perl-license)))
6203
6204 (define-public perl-mime-types
6205 (package
6206 (name "perl-mime-types")
6207 (version "2.17")
6208 (source
6209 (origin
6210 (method url-fetch)
6211 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6212 "MIME-Types-" version ".tar.gz"))
6213 (sha256
6214 (base32
6215 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
6216 (build-system perl-build-system)
6217 (home-page "https://metacpan.org/release/MIME-Types")
6218 (synopsis "Definition of MIME types")
6219 (description "This module provides a list of known mime-types, combined
6220 from various sources. For instance, it contains all IANA types and the
6221 knowledge of Apache.")
6222 (license (package-license perl))))
6223
6224 (define-public perl-mixin-linewise
6225 (package
6226 (name "perl-mixin-linewise")
6227 (version "0.108")
6228 (source (origin
6229 (method url-fetch)
6230 (uri (string-append
6231 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6232 version ".tar.gz"))
6233 (sha256
6234 (base32
6235 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6236 (build-system perl-build-system)
6237 (inputs
6238 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6239 ("perl-sub-exporter" ,perl-sub-exporter)))
6240 (home-page "https://metacpan.org/release/Mixin-Linewise")
6241 (synopsis "Write your linewise code for handles; this does the rest")
6242 (description "It's boring to deal with opening files for IO, converting
6243 strings to handle-like objects, and all that. With
6244 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6245 just write a method to handle handles, and methods for handling strings and
6246 file names are added for you.")
6247 (license (package-license perl))))
6248
6249 (define-public perl-modern-perl
6250 (package
6251 (name "perl-modern-perl")
6252 (version "1.20181021")
6253 (source
6254 (origin
6255 (method url-fetch)
6256 (uri (string-append
6257 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6258 version ".tar.gz"))
6259 (sha256
6260 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
6261 (build-system perl-build-system)
6262 (native-inputs
6263 `(("perl-module-build" ,perl-module-build)))
6264 (home-page
6265 "https://metacpan.org/release/Modern-Perl")
6266 (synopsis
6267 "Enable all of the features of Modern Perl with one import")
6268 (description "@code{Modern::Perl} provides a simple way to enable
6269 multiple, by now, standard libraries in a Perl program.")
6270 (license (package-license perl))))
6271
6272 (define-public perl-module-build-tiny
6273 (package
6274 (name "perl-module-build-tiny")
6275 (version "0.039")
6276 (source
6277 (origin
6278 (method url-fetch)
6279 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6280 "Module-Build-Tiny-" version ".tar.gz"))
6281 (sha256
6282 (base32
6283 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6284 (build-system perl-build-system)
6285 (native-inputs
6286 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6287 ("perl-extutils-config" ,perl-extutils-config)
6288 ("perl-extutils-helpers" ,perl-extutils-helpers)
6289 ("perl-test-harness" ,perl-test-harness)))
6290 (propagated-inputs
6291 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6292 ("perl-extutils-config" ,perl-extutils-config)
6293 ("perl-extutils-helpers" ,perl-extutils-helpers)
6294 ("perl-test-harness" ,perl-test-harness)))
6295 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6296 (synopsis "Tiny replacement for Module::Build")
6297 (description "Many Perl distributions use a Build.PL file instead of a
6298 Makefile.PL file to drive distribution configuration, build, test and
6299 installation. Traditionally, Build.PL uses Module::Build as the underlying
6300 build system. This module provides a simple, lightweight, drop-in
6301 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6302 has less than 120, yet supports the features needed by most distributions.")
6303 (license (package-license perl))))
6304
6305 (define-public perl-module-build-withxspp
6306 (package
6307 (name "perl-module-build-withxspp")
6308 (version "0.14")
6309 (source
6310 (origin
6311 (method url-fetch)
6312 (uri (string-append
6313 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6314 version
6315 ".tar.gz"))
6316 (sha256
6317 (base32
6318 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6319 (build-system perl-build-system)
6320 (native-inputs
6321 `(("perl-module-build" ,perl-module-build)))
6322 (propagated-inputs
6323 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6324 ("perl-extutils-xspp" ,perl-extutils-xspp)
6325 ("perl-module-build" ,perl-module-build)))
6326 (home-page
6327 "https://metacpan.org/release/Module-Build-WithXSpp")
6328 (synopsis
6329 "The module provides an XS++ enhanced flavour of Module::Build")
6330 (description "This subclass of Module::Build adds some tools and
6331 processes to make it easier to use for wrapping C++ using XS++
6332 (ExtUtils::XSpp).")
6333 (license (package-license perl))))
6334
6335 (define-public perl-module-build-xsutil
6336 (package
6337 (name "perl-module-build-xsutil")
6338 (version "0.16")
6339 (source (origin
6340 (method url-fetch)
6341 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6342 "Module-Build-XSUtil-" version ".tar.gz"))
6343 (sha256
6344 (base32
6345 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6346 (build-system perl-build-system)
6347 (native-inputs
6348 `(("perl-capture-tiny" ,perl-capture-tiny)
6349 ("perl-cwd-guard" ,perl-cwd-guard)
6350 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6351 ("perl-module-build" ,perl-module-build)))
6352 (propagated-inputs
6353 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
6354 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6355 (synopsis "Module::Build class for building XS modules")
6356 (description
6357 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6358 for support building XS modules.
6359
6360 This is a list of a new parameters in the @code{Module::Build::new} method:
6361
6362 @enumerate
6363 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6364 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6365 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6366 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6367 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6368 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6369 @file{ppport.h}, and defines some portability stuff which are not supported by
6370 @file{ppport.h}.
6371
6372 It is ported from @code{Module::Install::XSUtil}.
6373 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6374 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6375 debug options.
6376 @end enumerate")
6377 (license (package-license perl))))
6378
6379 (define-public perl-module-find
6380 (package
6381 (name "perl-module-find")
6382 (version "0.13")
6383 (source
6384 (origin
6385 (method url-fetch)
6386 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6387 "Module-Find-" version ".tar.gz"))
6388 (sha256
6389 (base32
6390 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6391 (build-system perl-build-system)
6392 (home-page "https://metacpan.org/release/Module-Find")
6393 (synopsis "Find and use installed modules in a (sub)category")
6394 (description "Module::Find lets you find and use modules in categories.
6395 This can be useful for auto-detecting driver or plugin modules. You can
6396 differentiate between looking in the category itself or in all
6397 subcategories.")
6398 (license (package-license perl))))
6399
6400 (define-public perl-module-implementation
6401 (package
6402 (name "perl-module-implementation")
6403 (version "0.09")
6404 (source
6405 (origin
6406 (method url-fetch)
6407 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6408 "Module-Implementation-" version ".tar.gz"))
6409 (sha256
6410 (base32
6411 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6412 (build-system perl-build-system)
6413 (native-inputs
6414 `(("perl-test-fatal" ,perl-test-fatal)
6415 ("perl-test-requires" ,perl-test-requires)))
6416 (propagated-inputs
6417 `(("perl-module-runtime" ,perl-module-runtime)
6418 ("perl-try-tiny" ,perl-try-tiny)))
6419 (home-page "https://metacpan.org/release/Module-Implementation")
6420 (synopsis "Loads alternate underlying implementations for a module")
6421 (description "This module abstracts out the process of choosing one of
6422 several underlying implementations for a module. This can be used to provide
6423 XS and pure Perl implementations of a module, or it could be used to load an
6424 implementation for a given OS or any other case of needing to provide multiple
6425 implementations.")
6426 (license license:artistic2.0)))
6427
6428 (define-public perl-module-install
6429 (package
6430 (name "perl-module-install")
6431 (version "1.19")
6432 (source
6433 (origin
6434 (method url-fetch)
6435 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6436 "Module-Install-" version ".tar.gz"))
6437 (sha256
6438 (base32
6439 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6440 (build-system perl-build-system)
6441 (native-inputs
6442 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6443 (propagated-inputs
6444 `(("perl-archive-zip" ,perl-archive-zip)
6445 ("perl-file-homedir" ,perl-file-homedir)
6446 ("perl-file-remove" ,perl-file-remove)
6447 ("perl-json" ,perl-json)
6448 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6449 ;; would cause a circular dependency with (gnu packages web), so we
6450 ;; leave it out. It may be resolved at runtime, however.
6451 ;("perl-libwww-perl" ,perl-libwww-perl)
6452 ("perl-module-scandeps" ,perl-module-scandeps)
6453 ("perl-par-dist" ,perl-par-dist)
6454 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6455 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6456 ;; character handling.
6457 (arguments `(#:tests? #f))
6458 (home-page "https://metacpan.org/release/Module-Install")
6459 (synopsis "Standalone, extensible Perl module installer")
6460 (description "Module::Install is a package for writing installers for
6461 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6462 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6463 installation version 5.005 or newer.")
6464 (license (package-license perl))))
6465
6466 (define-public perl-module-manifest
6467 (package
6468 (name "perl-module-manifest")
6469 (version "1.09")
6470 (source
6471 (origin
6472 (method url-fetch)
6473 (uri (string-append
6474 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6475 version ".tar.gz"))
6476 (sha256
6477 (base32
6478 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6479 (build-system perl-build-system)
6480 (native-inputs
6481 `(("perl-test-exception" ,perl-test-exception)
6482 ("perl-test-warn" ,perl-test-warn)))
6483 (propagated-inputs
6484 `(("perl-params-util" ,perl-params-util)))
6485 (home-page "https://metacpan.org/release/Module-Manifest")
6486 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6487 (description
6488 "@code{Module::Manifest} is a simple utility module created originally for
6489 use in @code{Module::Inspector}.
6490
6491 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6492 examine the contents, and perform some simple tasks. It can also load the
6493 @file{MANIFEST.SKIP} file and check that.")
6494 (license license:perl-license)))
6495
6496 (define-public perl-module-pluggable
6497 (package
6498 (name "perl-module-pluggable")
6499 (version "5.2")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6504 "Module-Pluggable-" version ".tar.gz"))
6505 (sha256
6506 (base32
6507 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6508 (patches (search-patches "perl-module-pluggable-search.patch"))))
6509 (build-system perl-build-system)
6510 (home-page "https://metacpan.org/release/Module-Pluggable")
6511 (synopsis "Give your Perl module the ability to have plugins")
6512 (description "This module provides a simple but extensible way of having
6513 @code{plugins} for your Perl module.")
6514 (license (package-license perl))))
6515
6516 (define-public perl-module-runtime
6517 (package
6518 (name "perl-module-runtime")
6519 (version "0.016")
6520 (source
6521 (origin
6522 (method url-fetch)
6523 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6524 "Module-Runtime-" version ".tar.gz"))
6525 (sha256
6526 (base32
6527 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6528 (build-system perl-build-system)
6529 (native-inputs `(("perl-module-build" ,perl-module-build)))
6530 (home-page "https://metacpan.org/release/Module-Runtime")
6531 (synopsis "Perl runtime module handling")
6532 (description "The functions exported by this module deal with runtime
6533 handling of Perl modules, which are normally handled at compile time.")
6534 (license (package-license perl))))
6535
6536 (define-public perl-module-runtime-conflicts
6537 (package
6538 (name "perl-module-runtime-conflicts")
6539 (version "0.003")
6540 (source
6541 (origin
6542 (method url-fetch)
6543 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6544 "Module-Runtime-Conflicts-" version ".tar.gz"))
6545 (sha256
6546 (base32
6547 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6548 (build-system perl-build-system)
6549 (native-inputs
6550 `(("perl-module-build" ,perl-module-build)))
6551 (propagated-inputs
6552 `(("perl-module-runtime" ,perl-module-runtime)
6553 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
6554 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6555 (synopsis "Provide information on conflicts for Module::Runtime")
6556 (description "This module provides conflicts checking for Module::Runtime,
6557 which had a recent release that broke some versions of Moose. It is called
6558 from Moose::Conflicts and moose-outdated.")
6559 (license (package-license perl))))
6560
6561 (define-public perl-module-scandeps
6562 (package
6563 (name "perl-module-scandeps")
6564 (version "1.27")
6565 (source
6566 (origin
6567 (method url-fetch)
6568 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6569 "Module-ScanDeps-" version ".tar.gz"))
6570 (sha256
6571 (base32
6572 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
6573 (build-system perl-build-system)
6574 (native-inputs
6575 `(("perl-test-requires" ,perl-test-requires)))
6576 (home-page "https://metacpan.org/release/Module-ScanDeps")
6577 (synopsis "Recursively scan Perl code for dependencies")
6578 (description "Module::ScanDeps is a module to recursively scan Perl
6579 programs for dependencies.")
6580 (license (package-license perl))))
6581
6582 (define-public perl-module-util
6583 (package
6584 (name "perl-module-util")
6585 (version "1.09")
6586 (source
6587 (origin
6588 (method url-fetch)
6589 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6590 "Module-Util-" version ".tar.gz"))
6591 (sha256
6592 (base32
6593 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6594 (build-system perl-build-system)
6595 (native-inputs
6596 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
6597 (home-page "https://metacpan.org/release/Module-Util")
6598 (synopsis "Module name tools and transformations")
6599 (description "This module provides a few useful functions for manipulating
6600 module names. Its main aim is to centralise some of the functions commonly
6601 used by modules that manipulate other modules in some way, like converting
6602 module names to relative paths.")
6603 (license (package-license perl))))
6604
6605 (define-public perl-moo
6606 (package
6607 (name "perl-moo")
6608 (version "1.007000")
6609 (source
6610 (origin
6611 (method url-fetch)
6612 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6613 "Moo-" version ".tar.gz"))
6614 (sha256
6615 (base32
6616 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6617 (build-system perl-build-system)
6618 (native-inputs
6619 `(("perl-test-fatal" ,perl-test-fatal)))
6620 (propagated-inputs
6621 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6622 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6623 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6624 ("perl-import-into" ,perl-import-into)
6625 ("perl-module-runtime" ,perl-module-runtime)
6626 ("perl-role-tiny" ,perl-role-tiny)
6627 ("perl-strictures" ,perl-strictures)))
6628 (home-page "https://metacpan.org/release/Moo")
6629 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6630 (description "Moo is an extremely light-weight Object Orientation system.
6631 It allows one to concisely define objects and roles with a convenient syntax
6632 that avoids the details of Perl's object system. Moo contains a subset of
6633 Moose and is optimised for rapid startup.")
6634 (license (package-license perl))))
6635
6636 ;; Some packages don't yet work with this newer version of ‘Moo’.
6637 (define-public perl-moo-2
6638 (package
6639 (inherit perl-moo)
6640 (name "perl-moo-2")
6641 (version "2.003006")
6642 (source
6643 (origin
6644 (method url-fetch)
6645 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6646 "Moo-" version ".tar.gz"))
6647 (sha256
6648 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
6649 (propagated-inputs
6650 `(("perl-role-tiny" ,perl-role-tiny-2)
6651 ("perl-sub-name" ,perl-sub-name)
6652 ("perl-sub-quote" ,perl-sub-quote)
6653 ("perl-strictures" ,perl-strictures-2)
6654 ,@(alist-delete "perl-strictures"
6655 (alist-delete "perl-role-tiny"
6656 (package-propagated-inputs perl-moo)))))
6657 (arguments
6658 `(#:phases
6659 (modify-phases %standard-phases
6660 (add-before 'configure 'set-perl-search-path
6661 (lambda _
6662 ;; Use perl-strictures for testing.
6663 (setenv "MOO_FATAL_WARNINGS" "=1")
6664 #t)))))))
6665
6666 (define-public perl-moose
6667 (package
6668 (name "perl-moose")
6669 (version "2.2012")
6670 (source (origin
6671 (method url-fetch)
6672 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6673 "Moose-" version ".tar.gz"))
6674 (sha256
6675 (base32
6676 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
6677 (build-system perl-build-system)
6678 (native-inputs
6679 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6680 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6681 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6682 ("perl-test-fatal" ,perl-test-fatal)
6683 ("perl-test-requires" ,perl-test-requires)
6684 ("perl-test-warnings" ,perl-test-warnings)))
6685 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6686 ;; # === Other Modules ===
6687 ;; #
6688 ;; # Module Want Have
6689 ;; # ---------------------------- ---- -------
6690 ;; # Algorithm::C3 any missing
6691 ;; # DBM::Deep any missing
6692 ;; # DateTime any missing
6693 ;; # DateTime::Calendar::Mayan any missing
6694 ;; # DateTime::Format::MySQL any missing
6695 ;; # Declare::Constraints::Simple any missing
6696 ;; # Dist::CheckConflicts any 0.11
6697 ;; # HTTP::Headers any missing
6698 ;; # IO::File any 1.16
6699 ;; # IO::String any missing
6700 ;; # Locale::US any missing
6701 ;; # Module::Refresh any missing
6702 ;; # MooseX::NonMoose any missing
6703 ;; # Params::Coerce any missing
6704 ;; # Regexp::Common any missing
6705 ;; # SUPER any missing
6706 ;; # Test::Deep any missing
6707 ;; # Test::DependentModules any missing
6708 ;; # Test::LeakTrace any missing
6709 ;; # Test::Output any missing
6710 ;; # URI any missing
6711 (propagated-inputs
6712 `(("perl-class-load" ,perl-class-load)
6713 ("perl-class-load-xs" ,perl-class-load-xs)
6714 ("perl-data-optlist" ,perl-data-optlist)
6715 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6716 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6717 ("perl-devel-partialdump" ,perl-devel-partialdump)
6718 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6719 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6720 ("perl-eval-closure" ,perl-eval-closure)
6721 ("perl-list-moreutils" ,perl-list-moreutils)
6722 ("perl-module-runtime" ,perl-module-runtime)
6723 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6724 ("perl-mro-compat" ,perl-mro-compat)
6725 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6726 ("perl-package-stash" ,perl-package-stash)
6727 ("perl-package-stash-xs" ,perl-package-stash-xs)
6728 ("perl-params-util" ,perl-params-util)
6729 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6730 ("perl-sub-exporter" ,perl-sub-exporter)
6731 ("perl-sub-name" ,perl-sub-name)
6732 ("perl-task-weaken" ,perl-task-weaken)
6733 ("perl-try-tiny" ,perl-try-tiny)))
6734 (home-page "https://metacpan.org/release/Moose")
6735 (synopsis "Postmodern object system for Perl 5")
6736 (description
6737 "Moose is a complete object system for Perl 5. It provides keywords for
6738 attribute declaration, object construction, inheritance, and maybe more. With
6739 Moose, you define your class declaratively, without needing to know about
6740 blessed hashrefs, accessor methods, and so on. You can concentrate on the
6741 logical structure of your classes, focusing on \"what\" rather than \"how\".
6742 A class definition with Moose reads like a list of very concise English
6743 sentences.")
6744 (license (package-license perl))))
6745
6746 (define-public perl-moosex-emulate-class-accessor-fast
6747 (package
6748 (name "perl-moosex-emulate-class-accessor-fast")
6749 (version "0.009032")
6750 (source
6751 (origin
6752 (method url-fetch)
6753 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6754 "MooseX-Emulate-Class-Accessor-Fast-"
6755 version ".tar.gz"))
6756 (sha256
6757 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
6758 (build-system perl-build-system)
6759 (native-inputs
6760 `(("perl-module-install" ,perl-module-install)
6761 ("perl-test-exception" ,perl-test-exception)))
6762 (propagated-inputs
6763 `(("perl-moose" ,perl-moose)))
6764 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
6765 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
6766 (description "This module attempts to emulate the behavior of
6767 Class::Accessor::Fast as accurately as possible using the Moose attribute
6768 system. The public API of Class::Accessor::Fast is wholly supported, but the
6769 private methods are not.")
6770 (license (package-license perl))))
6771
6772 (define-public perl-moosex-getopt
6773 (package
6774 (name "perl-moosex-getopt")
6775 (version "0.74")
6776 (source
6777 (origin
6778 (method url-fetch)
6779 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6780 "MooseX-Getopt-" version ".tar.gz"))
6781 (sha256
6782 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
6783 (build-system perl-build-system)
6784 (native-inputs
6785 `(("perl-module-build" ,perl-module-build)
6786 ("perl-module-build-tiny" ,perl-module-build-tiny)
6787 ("perl-path-tiny" ,perl-path-tiny)
6788 ("perl-test-deep" ,perl-test-deep)
6789 ("perl-test-fatal" ,perl-test-fatal)
6790 ("perl-test-needs" ,perl-test-needs)
6791 ("perl-test-requires" ,perl-test-requires)
6792 ("perl-test-trap" ,perl-test-trap)
6793 ("perl-test-warnings" ,perl-test-warnings)))
6794 (propagated-inputs
6795 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6796 ("perl-moose" ,perl-moose)
6797 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
6798 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6799 (home-page "https://metacpan.org/release/MooseX-Getopt")
6800 (synopsis "Moose role for processing command line options")
6801 (description "This is a Moose role which provides an alternate constructor
6802 for creating objects using parameters passed in from the command line.")
6803 (license (package-license perl))))
6804
6805 (define-public perl-moosex-markasmethods
6806 (package
6807 (name "perl-moosex-markasmethods")
6808 (version "0.15")
6809 (source
6810 (origin
6811 (method url-fetch)
6812 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
6813 "MooseX-MarkAsMethods-" version ".tar.gz"))
6814 (sha256
6815 (base32
6816 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
6817 (build-system perl-build-system)
6818 (inputs
6819 `(("perl-moose" ,perl-moose)
6820 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6821 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
6822 (synopsis "Mark overload code symbols as methods")
6823 (description "MooseX::MarkAsMethods allows one to easily mark certain
6824 functions as Moose methods. This will allow other packages such as
6825 namespace::autoclean to operate without blowing away your overloads. After
6826 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
6827 being methods, and class extension as well as composition from roles with
6828 overloads will \"just work\".")
6829 (license license:lgpl2.1)))
6830
6831 (define-public perl-moosex-methodattributes
6832 (package
6833 (name "perl-moosex-methodattributes")
6834 (version "0.31")
6835 (source
6836 (origin
6837 (method url-fetch)
6838 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6839 "MooseX-MethodAttributes-" version ".tar.gz"))
6840 (sha256
6841 (base32
6842 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
6843 (build-system perl-build-system)
6844 (native-inputs
6845 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6846 ("perl-test-fatal" ,perl-test-fatal)
6847 ("perl-test-requires" ,perl-test-requires)))
6848 (propagated-inputs
6849 `(("perl-moose" ,perl-moose)
6850 ("perl-moosex-types" ,perl-moosex-types)
6851 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6852 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
6853 (synopsis "Code attribute introspection")
6854 (description "This module allows code attributes of methods to be
6855 introspected using Moose meta method objects.")
6856 (license (package-license perl))))
6857
6858 (define-public perl-moosex-nonmoose
6859 (package
6860 (name "perl-moosex-nonmoose")
6861 (version "0.26")
6862 (source
6863 (origin
6864 (method url-fetch)
6865 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6866 "MooseX-NonMoose-" version ".tar.gz"))
6867 (sha256
6868 (base32
6869 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
6870 (build-system perl-build-system)
6871 (native-inputs
6872 `(("perl-moose" ,perl-moose)
6873 ("perl-test-fatal" ,perl-test-fatal)))
6874 (propagated-inputs
6875 `(("perl-list-moreutils" ,perl-list-moreutils)
6876 ("perl-module-runtime" ,perl-module-runtime)
6877 ("perl-moose" ,perl-moose)
6878 ("perl-try-tiny" ,perl-try-tiny)))
6879 (home-page "https://metacpan.org/release/MooseX-NonMoose")
6880 (synopsis "Subclassing of non-Moose classes")
6881 (description "MooseX::NonMoose allows for easily subclassing non-Moose
6882 classes with Moose, taking care of the details connected with doing this, such
6883 as setting up proper inheritance from Moose::Object and installing (and
6884 inlining, at make_immutable time) a constructor that makes sure things like
6885 BUILD methods are called. It tries to be as non-intrusive as possible.")
6886 (license (package-license perl))))
6887
6888 (define-public perl-moosex-params-validate
6889 (package
6890 (name "perl-moosex-params-validate")
6891 (version "0.21")
6892 (source
6893 (origin
6894 (method url-fetch)
6895 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6896 "MooseX-Params-Validate-" version ".tar.gz"))
6897 (sha256
6898 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
6899 (build-system perl-build-system)
6900 (native-inputs
6901 `(("perl-moose" ,perl-moose)
6902 ("perl-test-fatal" ,perl-test-fatal)))
6903 (propagated-inputs
6904 `(("perl-devel-caller" ,perl-devel-caller)
6905 ("perl-moose" ,perl-moose)
6906 ("perl-params-validate" ,perl-params-validate)
6907 ("perl-sub-exporter" ,perl-sub-exporter)))
6908 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
6909 (synopsis "Extension of Params::Validate using Moose's types")
6910 (description "This module fills a gap in Moose by adding method parameter
6911 validation to Moose.")
6912 (license (package-license perl))))
6913
6914 (define-public perl-moosex-relatedclassroles
6915 (package
6916 (name "perl-moosex-relatedclassroles")
6917 (version "0.004")
6918 (source
6919 (origin
6920 (method url-fetch)
6921 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
6922 "MooseX-RelatedClassRoles-" version ".tar.gz"))
6923 (sha256
6924 (base32
6925 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
6926 (build-system perl-build-system)
6927 (propagated-inputs
6928 `(("perl-moose" ,perl-moose)
6929 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
6930 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
6931 (synopsis "Apply roles to a related Perl class")
6932 (description "This module applies roles to make a subclass instead of
6933 manually setting up a subclass.")
6934 (license (package-license perl))))
6935
6936 (define-public perl-moosex-role-parameterized
6937 (package
6938 (name "perl-moosex-role-parameterized")
6939 (version "1.10")
6940 (source
6941 (origin
6942 (method url-fetch)
6943 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6944 "MooseX-Role-Parameterized-" version ".tar.gz"))
6945 (sha256
6946 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
6947 (build-system perl-build-system)
6948 (native-inputs
6949 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6950 ("perl-module-build" ,perl-module-build)
6951 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
6952 ("perl-test-fatal" ,perl-test-fatal)
6953 ("perl-test-requires" ,perl-test-requires)))
6954 (propagated-inputs
6955 `(("perl-moose" ,perl-moose)
6956 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6957 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
6958 (synopsis "Moose roles with composition parameters")
6959 (description "Because Moose roles serve many different masters, they
6960 usually provide only the least common denominator of functionality. To
6961 empower roles further, more configurability than -alias and -excludes is
6962 required. Perhaps your role needs to know which method to call when it is
6963 done processing, or what default value to use for its url attribute.
6964 Parameterized roles offer a solution to these (and other) kinds of problems.")
6965 (license (package-license perl))))
6966
6967 (define-public perl-moosex-role-withoverloading
6968 (package
6969 (name "perl-moosex-role-withoverloading")
6970 (version "0.17")
6971 (source
6972 (origin
6973 (method url-fetch)
6974 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6975 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6976 (sha256
6977 (base32
6978 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
6979 (build-system perl-build-system)
6980 (propagated-inputs
6981 `(("perl-aliased" ,perl-aliased)
6982 ("perl-moose" ,perl-moose)
6983 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6984 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
6985 (synopsis "Roles which support overloading")
6986 (description "MooseX::Role::WithOverloading allows you to write a
6987 Moose::Role which defines overloaded operators and allows those overload
6988 methods to be composed into the classes/roles/instances it's compiled to,
6989 where plain Moose::Roles would lose the overloading.")
6990 (license (package-license perl))))
6991
6992 (define-public perl-moosex-semiaffordanceaccessor
6993 (package
6994 (name "perl-moosex-semiaffordanceaccessor")
6995 (version "0.10")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7000 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7001 (sha256
7002 (base32
7003 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7004 (build-system perl-build-system)
7005 (propagated-inputs
7006 `(("perl-moose" ,perl-moose)))
7007 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7008 (synopsis "Name your accessors foo() and set_foo()")
7009 (description "This module does not provide any methods. Simply loading it
7010 changes the default naming policy for the loading class so that accessors are
7011 separated into get and set methods. The get methods have the same name as the
7012 accessor, while set methods are prefixed with \"_set_\".")
7013 (license license:artistic2.0)))
7014
7015 (define-public perl-moosex-strictconstructor
7016 (package
7017 (name "perl-moosex-strictconstructor")
7018 (version "0.19")
7019 (source
7020 (origin
7021 (method url-fetch)
7022 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7023 "MooseX-StrictConstructor-" version ".tar.gz"))
7024 (sha256
7025 (base32
7026 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7027 (build-system perl-build-system)
7028 (native-inputs
7029 `(("perl-moose" ,perl-moose)
7030 ("perl-test-fatal" ,perl-test-fatal)))
7031 (propagated-inputs
7032 `(("perl-moose" ,perl-moose)
7033 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7034 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7035 (synopsis "Strict object constructors for Moose")
7036 (description "Simply loading this module makes your constructors
7037 \"strict\". If your constructor is called with an attribute init argument
7038 that your class does not declare, then it calls Moose->throw_error().")
7039 (license license:artistic2.0)))
7040
7041 (define-public perl-moosex-traits-pluggable
7042 (package
7043 (name "perl-moosex-traits-pluggable")
7044 (version "0.12")
7045 (source
7046 (origin
7047 (method url-fetch)
7048 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7049 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7050 (sha256
7051 (base32
7052 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7053 (build-system perl-build-system)
7054 (native-inputs
7055 `(("perl-moose" ,perl-moose)
7056 ("perl-test-exception" ,perl-test-exception)))
7057 (propagated-inputs
7058 `(("perl-class-load" ,perl-class-load)
7059 ("perl-list-moreutils" ,perl-list-moreutils)
7060 ("perl-moose" ,perl-moose)
7061 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7062 (home-page
7063 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7064 (synopsis "Trait loading and resolution for Moose")
7065 (description "Adds support on top of MooseX::Traits for class precedence
7066 search for traits and some extra attributes.")
7067 (license (package-license perl))))
7068
7069 (define-public perl-moosex-types
7070 (package
7071 (name "perl-moosex-types")
7072 (version "0.45")
7073 (source
7074 (origin
7075 (method url-fetch)
7076 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7077 "MooseX-Types-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7081 (build-system perl-build-system)
7082 (native-inputs
7083 `(("perl-module-build" ,perl-module-build)
7084 ("perl-test-fatal" ,perl-test-fatal)
7085 ("perl-test-requires" ,perl-test-requires)))
7086 (propagated-inputs
7087 `(("perl-carp-clan" ,perl-carp-clan)
7088 ("perl-moose" ,perl-moose)
7089 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7090 (home-page "https://metacpan.org/release/MooseX-Types")
7091 (synopsis "Organise your Moose types in libraries")
7092 (description "This package lets you declare types using short names, but
7093 behind the scenes it namespaces all your type declarations, effectively
7094 prevent name clashes between packages.")
7095 (license (package-license perl))))
7096
7097 (define-public perl-moosex-types-datetime
7098 (package
7099 (name "perl-moosex-types-datetime")
7100 (version "0.13")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7105 "MooseX-Types-DateTime-" version ".tar.gz"))
7106 (sha256
7107 (base32
7108 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7109 (build-system perl-build-system)
7110 (native-inputs
7111 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7112 ("perl-moose" ,perl-moose)
7113 ("perl-test-fatal" ,perl-test-fatal)
7114 ("perl-test-simple" ,perl-test-simple)))
7115 (propagated-inputs
7116 `(("perl-datetime" ,perl-datetime)
7117 ("perl-datetime-locale" ,perl-datetime-locale)
7118 ("perl-datetime-timezone" ,perl-datetime-timezone)
7119 ("perl-moose" ,perl-moose)
7120 ("perl-moosex-types" ,perl-moosex-types)
7121 ("perl-namespace-clean" ,perl-namespace-clean)))
7122 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7123 (synopsis "DateTime related constraints and coercions for Moose")
7124 (description "This module packages several Moose::Util::TypeConstraints
7125 with coercions, designed to work with the DateTime suite of objects.")
7126 (license (package-license perl))))
7127
7128 (define-public perl-moosex-types-datetime-morecoercions
7129 (package
7130 (name "perl-moosex-types-datetime-morecoercions")
7131 (version "0.15")
7132 (source
7133 (origin
7134 (method url-fetch)
7135 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7136 "MooseX-Types-DateTime-MoreCoercions-"
7137 version ".tar.gz"))
7138 (sha256
7139 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7140 (build-system perl-build-system)
7141 (native-inputs
7142 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7143 ("perl-test-fatal" ,perl-test-fatal)
7144 ("perl-test-simple" ,perl-test-simple)))
7145 (propagated-inputs
7146 `(("perl-datetime" ,perl-datetime)
7147 ("perl-datetimex-easy" ,perl-datetimex-easy)
7148 ("perl-moose" ,perl-moose)
7149 ("perl-moosex-types" ,perl-moosex-types)
7150 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
7151 ("perl-namespace-clean" ,perl-namespace-clean)
7152 ("perl-time-duration-parse" ,perl-time-duration-parse)))
7153 (home-page
7154 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7155 (synopsis "Extensions to MooseX::Types::DateTime")
7156 (description "This module builds on MooseX::Types::DateTime to add
7157 additional custom types and coercions. Since it builds on an existing type,
7158 all coercions and constraints are inherited.")
7159 (license (package-license perl))))
7160
7161 (define-public perl-moosex-types-loadableclass
7162 (package
7163 (name "perl-moosex-types-loadableclass")
7164 (version "0.015")
7165 (source
7166 (origin
7167 (method url-fetch)
7168 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7169 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7170 (sha256
7171 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7172 (build-system perl-build-system)
7173 (native-inputs
7174 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7175 ("perl-namespace-clean" ,perl-namespace-clean)
7176 ("perl-moose" ,perl-moose)
7177 ("perl-test-fatal" ,perl-test-fatal)
7178 ("perl-class-load" ,perl-class-load)))
7179 (propagated-inputs
7180 `(("perl-module-runtime" ,perl-module-runtime)
7181 ("perl-moosex-types" ,perl-moosex-types)
7182 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7183 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7184 (synopsis "ClassName type constraints for Moose")
7185 (description "MooseX::Types::LoadableClass provides a ClassName type
7186 constraint with coercion to load the class.")
7187 (license (package-license perl))))
7188
7189 (define-public perl-moox
7190 (package
7191 (name "perl-moox")
7192 (version "0.101")
7193 (source
7194 (origin
7195 (method url-fetch)
7196 (uri (string-append
7197 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7198 version
7199 ".tar.gz"))
7200 (sha256
7201 (base32
7202 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7203 (build-system perl-build-system)
7204 (inputs
7205 `(("perl-data-optlist" ,perl-data-optlist)
7206 ("perl-import-into" ,perl-import-into)
7207 ("perl-module-runtime" ,perl-module-runtime)
7208 ("perl-moo" ,perl-moo)))
7209 (home-page "https://metacpan.org/release/MooX")
7210 (synopsis
7211 "Using Moo and MooX:: packages the most lazy way")
7212 (description "Contains the MooX and MooX::Role packages.")
7213 (license license:perl-license)))
7214
7215 (define-public perl-moox-cmd
7216 (package
7217 (name "perl-moox-cmd")
7218 (version "0.017")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7223 version ".tar.gz"))
7224 (sha256
7225 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7226 (build-system perl-build-system)
7227 (native-inputs
7228 `(("perl-capture-tiny" ,perl-capture-tiny)
7229 ("perl-list-moreutils" ,perl-list-moreutils)))
7230 (propagated-inputs
7231 `(("perl-module-pluggable" ,perl-module-pluggable)
7232 ("perl-module-runtime" ,perl-module-runtime)
7233 ("perl-moo" ,perl-moo)
7234 ("perl-package-stash" ,perl-package-stash)
7235 ("perl-params-util" ,perl-params-util)
7236 ("perl-regexp-common" ,perl-regexp-common)))
7237 (home-page "https://metacpan.org/release/MooX-Cmd")
7238 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7239 (description "This package eases the writing of command line utilities,
7240 accepting commands and subcommands and so on. These commands can form a tree,
7241 which is mirrored in the package structure. On invocation, each command along
7242 the path through the tree (starting from the top-level command through to the
7243 most specific one) is instantiated.")
7244 (license (package-license perl))))
7245
7246 (define-public perl-moox-configfromfile
7247 (package
7248 (name "perl-moox-configfromfile")
7249 (version "0.008")
7250 (source
7251 (origin
7252 (method url-fetch)
7253 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7254 "MooX-ConfigFromFile-" version ".tar.gz"))
7255 (sha256
7256 (base32
7257 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7258 (build-system perl-build-system)
7259 (native-inputs
7260 `(("perl-hash-merge" ,perl-hash-merge)
7261 ("perl-json" ,perl-json)
7262 ("perl-moox-cmd" ,perl-moox-cmd)))
7263 (propagated-inputs
7264 `(("perl-config-any" ,perl-config-any)
7265 ("perl-file-configdir" ,perl-file-configdir)
7266 ("perl-file-find-rule" ,perl-file-find-rule)
7267 ("perl-hash-merge" ,perl-hash-merge)
7268 ("perl-moo" ,perl-moo)
7269 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7270 ("perl-namespace-clean" ,perl-namespace-clean)))
7271 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7272 (synopsis "Moo eXtension for initializing objects from config file")
7273 (description "This module is intended to easily load initialization values
7274 for attributes on object construction from an appropriate config file. The
7275 building is done in @code{MooX::ConfigFromFile::Role}---using
7276 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7277 (license (package-license perl))))
7278
7279 (define-public perl-moox-file-configdir
7280 (package
7281 (name "perl-moox-file-configdir")
7282 (version "0.007")
7283 (source
7284 (origin
7285 (method url-fetch)
7286 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7287 "MooX-File-ConfigDir-" version ".tar.gz"))
7288 (sha256
7289 (base32
7290 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
7291 (build-system perl-build-system)
7292 (propagated-inputs
7293 `(("perl-file-configdir" ,perl-file-configdir)
7294 ("perl-moo" ,perl-moo)
7295 ("perl-namespace-clean" ,perl-namespace-clean)))
7296 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7297 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7298 (description "This module is a helper for easily finding configuration
7299 file locations. This information can be used to find a suitable place for
7300 installing configuration files or for finding any piece of settings.")
7301 (license (package-license perl))))
7302
7303 (define-public perl-moox-handlesvia
7304 (package
7305 (name "perl-moox-handlesvia")
7306 (version "0.001008")
7307 (source
7308 (origin
7309 (method url-fetch)
7310 (uri (string-append
7311 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
7312 version
7313 ".tar.gz"))
7314 (sha256
7315 (base32
7316 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
7317 (build-system perl-build-system)
7318 (native-inputs
7319 `(("perl-moox-types-mooselike"
7320 ,perl-moox-types-mooselike)
7321 ("perl-test-exception" ,perl-test-exception)
7322 ("perl-test-fatal" ,perl-test-fatal)))
7323 (inputs
7324 `(("perl-class-method-modifiers"
7325 ,perl-class-method-modifiers)
7326 ("perl-module-runtime" ,perl-module-runtime)
7327 ("perl-moo" ,perl-moo)
7328 ("perl-role-tiny" ,perl-role-tiny)))
7329 (propagated-inputs
7330 `(("perl-data-perl" ,perl-data-perl)))
7331 (home-page
7332 "https://metacpan.org/release/MooX-HandlesVia")
7333 (synopsis "NativeTrait-like behavior for Moo")
7334 (description
7335 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7336 attribute functionality. It provides a means of proxying functionality from
7337 an external class to the given attribute.")
7338 (license license:perl-license)))
7339
7340 (define-public perl-moox-late
7341 (package
7342 (name "perl-moox-late")
7343 (version "0.016")
7344 (source
7345 (origin
7346 (method url-fetch)
7347 (uri (string-append
7348 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7349 version ".tar.gz"))
7350 (sha256
7351 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7352 (build-system perl-build-system)
7353 (native-inputs
7354 `(("perl-test-fatal" ,perl-test-fatal)
7355 ("perl-test-requires" ,perl-test-requires)))
7356 (inputs
7357 `(("perl-moo" ,perl-moo)
7358 ("perl-moox" ,perl-moox)
7359 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7360 (propagated-inputs
7361 `(("perl-type-tiny" ,perl-type-tiny)))
7362 (home-page "https://metacpan.org/release/MooX-late")
7363 (synopsis "Easily translate Moose code to Moo")
7364 (description
7365 "MooX::late does the following:
7366 @enumerate
7367 @item Supports isa => $stringytype
7368 @item Supports does => $rolename
7369 @item Supports lazy_build => 1
7370 @item Exports blessed and confess functions to your namespace.
7371 @item Handles certain attribute traits
7372 Currently Hash, Array and Code are supported. This feature requires
7373 MooX::HandlesVia.
7374 @end enumerate")
7375 (license license:perl-license)))
7376
7377 (define-public perl-moox-options
7378 (package
7379 (name "perl-moox-options")
7380 (version "4.023")
7381 (source
7382 (origin
7383 (method url-fetch)
7384 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7385 "MooX-Options-" version ".tar.gz"))
7386 (sha256
7387 (base32
7388 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7389 (build-system perl-build-system)
7390 (native-inputs
7391 `(("perl-capture-tiny" ,perl-capture-tiny)
7392 ("perl-import-into" ,perl-import-into)
7393 ("perl-module-build" ,perl-module-build)
7394 ("perl-moo" ,perl-moo)
7395 ("perl-moose" ,perl-moose)
7396 ("perl-moox-cmd" ,perl-moox-cmd)
7397 ("perl-namespace-clean" ,perl-namespace-clean)
7398 ("perl-role-tiny" ,perl-role-tiny)
7399 ("perl-test-requires" ,perl-test-requires)
7400 ("perl-test-trap" ,perl-test-trap)
7401 ("perl-test-pod" ,perl-test-pod)
7402 ("perl-try-tiny" ,perl-try-tiny)))
7403 (propagated-inputs
7404 `(("perl-config-any" ,perl-config-any)
7405 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7406 ("perl-data-record" ,perl-data-record)
7407 ("perl-file-configdir" ,perl-file-configdir)
7408 ("perl-file-find-rule" ,perl-file-find-rule)
7409 ("perl-file-sharedir" ,perl-file-sharedir)
7410 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7411 ("perl-json-maybexs" ,perl-json-maybexs)
7412 ("perl-libintl-perl" ,perl-libintl-perl)
7413 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7414 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7415 ("perl-path-class" ,perl-path-class)
7416 ("perl-regexp-common" ,perl-regexp-common)
7417 ("perl-term-size-any" ,perl-term-size-any)
7418 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7419 (home-page "https://metacpan.org/release/MooX-Options")
7420 (synopsis "Explicit Options eXtension for Object Class")
7421 (description "Create a command line tool with your Mo, Moo, Moose objects.
7422 You have an @code{option} keyword to replace the usual @code{has} to
7423 explicitly use your attribute on the command line. The @code{option} keyword
7424 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7425 generate a command line tool.")
7426 (license (package-license perl))))
7427
7428 (define-public perl-moox-strictconstructor
7429 (package
7430 (name "perl-moox-strictconstructor")
7431 (version "0.010")
7432 (source
7433 (origin
7434 (method url-fetch)
7435 (uri (string-append
7436 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7437 version
7438 ".tar.gz"))
7439 (sha256
7440 (base32
7441 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7442 (build-system perl-build-system)
7443 (native-inputs
7444 `(("perl-test-fatal" ,perl-test-fatal)))
7445 (propagated-inputs
7446 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7447 ("perl-moo" ,perl-moo)
7448 ("perl-strictures" ,perl-strictures)))
7449 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7450 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7451 (description
7452 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7453 If your constructor is called with an attribute init argument that your class
7454 does not declare, then it dies.")
7455 (license license:perl-license)))
7456
7457 (define-public perl-moox-types-mooselike
7458 (package
7459 (name "perl-moox-types-mooselike")
7460 (version "0.29")
7461 (source
7462 (origin
7463 (method url-fetch)
7464 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7465 "MooX-Types-MooseLike-" version ".tar.gz"))
7466 (sha256
7467 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7468 (build-system perl-build-system)
7469 (native-inputs
7470 `(("perl-moo" ,perl-moo)
7471 ("perl-test-fatal" ,perl-test-fatal)))
7472 (propagated-inputs
7473 `(("perl-module-runtime" ,perl-module-runtime)
7474 ("perl-strictures" ,perl-strictures)))
7475 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7476 (synopsis "Moosish types and type builder")
7477 (description "MooX::Types::MooseLike provides a possibility to build your
7478 own set of Moose-like types. These custom types can then be used to describe
7479 fields in Moo-based classes.")
7480 (license (package-license perl))))
7481
7482 (define-public perl-mouse
7483 (package
7484 (name "perl-mouse")
7485 (version "2.5.6")
7486 (source (origin
7487 (method url-fetch)
7488 (uri (string-append
7489 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7490 version
7491 ".tar.gz"))
7492 (sha256
7493 (base32
7494 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
7495 (build-system perl-build-system)
7496 (native-inputs
7497 `(("perl-module-build" ,perl-module-build)
7498 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7499 ("perl-test-exception" ,perl-test-exception)
7500 ("perl-test-fatal" ,perl-test-fatal)
7501 ("perl-test-leaktrace" ,perl-test-leaktrace)
7502 ("perl-test-output" ,perl-test-output)
7503 ("perl-test-requires" ,perl-test-requires)
7504 ("perl-try-tiny" ,perl-try-tiny)))
7505 (home-page "https://github.com/gfx/p5-Mouse")
7506 (synopsis "Fast Moose-compatible object system for perl5")
7507 (description
7508 "Mouse is a @code{Moose} compatible object system that implements a
7509 subset of the functionality for reduced startup time.")
7510 (license (package-license perl))))
7511
7512 (define-public perl-mousex-nativetraits
7513 (package
7514 (name "perl-mousex-nativetraits")
7515 (version "1.09")
7516 (source (origin
7517 (method url-fetch)
7518 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7519 "MouseX-NativeTraits-" version ".tar.gz"))
7520 (sha256
7521 (base32
7522 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7523 (build-system perl-build-system)
7524 (native-inputs
7525 `(("perl-any-moose" ,perl-any-moose)
7526 ("perl-module-install" ,perl-module-install)
7527 ("perl-test-fatal" ,perl-test-fatal)))
7528 (propagated-inputs
7529 `(("perl-mouse" ,perl-mouse)))
7530 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7531 (synopsis "Extend attribute interfaces for Mouse")
7532 (description
7533 "While @code{Mouse} attributes provide a way to name your accessors,
7534 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7535 provides commonly used attribute helper methods for more specific types
7536 of data.")
7537 (license (package-license perl))))
7538
7539 (define-public perl-mozilla-ca
7540 (package
7541 (name "perl-mozilla-ca")
7542 (version "20180117")
7543 (source
7544 (origin
7545 (method url-fetch)
7546 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7547 version ".tar.gz"))
7548 (sha256
7549 (base32
7550 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
7551 (build-system perl-build-system)
7552 (home-page "https://metacpan.org/release/Mozilla-CA")
7553 (synopsis "Mozilla's CA cert bundle in PEM format")
7554 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7555 Certificate Authority certificates in a form that can be consumed by modules
7556 and libraries based on OpenSSL.")
7557 (license license:mpl2.0)))
7558
7559 (define-public perl-multidimensional
7560 (package
7561 (name "perl-multidimensional")
7562 (version "0.014")
7563 (source
7564 (origin
7565 (method url-fetch)
7566 (uri (string-append
7567 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7568 version ".tar.gz"))
7569 (sha256
7570 (base32
7571 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7572 (build-system perl-build-system)
7573 (native-inputs
7574 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7575 ("perl-extutils-depends" ,perl-extutils-depends)))
7576 (propagated-inputs
7577 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7578 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
7579 (home-page "https://metacpan.org/release/multidimensional")
7580 (synopsis "Disable multidimensional array emulation")
7581 (description
7582 "Multidimensional disables multidimensional array emulation.")
7583 (license (package-license perl))))
7584
7585 (define-public perl-mro-compat
7586 (package
7587 (name "perl-mro-compat")
7588 (version "0.13")
7589 (source
7590 (origin
7591 (method url-fetch)
7592 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7593 "MRO-Compat-" version ".tar.gz"))
7594 (sha256
7595 (base32
7596 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7597 (build-system perl-build-system)
7598 (home-page "https://metacpan.org/release/MRO-Compat")
7599 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7600 (description "The \"mro\" namespace provides several utilities for dealing
7601 with method resolution order and method caching in general in Perl 5.9.5 and
7602 higher. This module provides those interfaces for earlier versions of
7603 Perl (back to 5.6.0).")
7604 (license (package-license perl))))
7605
7606 (define-public perl-namespace-autoclean
7607 (package
7608 (name "perl-namespace-autoclean")
7609 (version "0.29")
7610 (source
7611 (origin
7612 (method url-fetch)
7613 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7614 "namespace-autoclean-" version ".tar.gz"))
7615 (sha256
7616 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7617 (build-system perl-build-system)
7618 (native-inputs
7619 `(("perl-module-build" ,perl-module-build)
7620 ("perl-test-needs" ,perl-test-needs)))
7621 (propagated-inputs
7622 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7623 ("perl-namespace-clean" ,perl-namespace-clean)
7624 ("perl-sub-identify" ,perl-sub-identify)))
7625 (home-page "https://metacpan.org/release/namespace-autoclean")
7626 (synopsis "Keep imports out of your namespace")
7627 (description "The namespace::autoclean pragma will remove all imported
7628 symbols at the end of the current package's compile cycle. Functions called
7629 in the package itself will still be bound by their name, but they won't show
7630 up as methods on your class or instances. It is very similar to
7631 namespace::clean, except it will clean all imported functions, no matter if
7632 you imported them before or after you used the pragma. It will also not touch
7633 anything that looks like a method.")
7634 (license (package-license perl))))
7635
7636 (define-public perl-namespace-clean
7637 (package
7638 (name "perl-namespace-clean")
7639 (version "0.27")
7640 (source
7641 (origin
7642 (method url-fetch)
7643 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7644 "namespace-clean-" version ".tar.gz"))
7645 (sha256
7646 (base32
7647 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
7648 (build-system perl-build-system)
7649 (propagated-inputs
7650 `(("perl-package-stash" ,perl-package-stash)
7651 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
7652 (home-page "https://metacpan.org/release/namespace-clean")
7653 (synopsis "Keep imports and functions out of your namespace")
7654 (description "The namespace::clean pragma will remove all previously
7655 declared or imported symbols at the end of the current package's compile
7656 cycle. Functions called in the package itself will still be bound by their
7657 name, but they won't show up as methods on your class or instances.")
7658 (license (package-license perl))))
7659
7660 (define-public perl-net-bgp
7661 (package
7662 (name "perl-net-bgp")
7663 (version "0.17")
7664 (source
7665 (origin
7666 (method url-fetch)
7667 (uri (string-append
7668 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7669 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7670 (build-system perl-build-system)
7671 (home-page "https://metacpan.org/release/Net-BGP")
7672 (synopsis "Object-oriented API to the BGP protocol")
7673 (description
7674 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7675 It encapsulates all of the functionality needed to establish and maintain a
7676 BGP peering session and exchange routing update information with the peer.
7677 It aims to provide a simple API to the BGP protocol for the purposes of
7678 automation, logging, monitoring, testing, and similar tasks using the
7679 power and flexibility of perl. The module does not implement the
7680 functionality of a RIB (Routing Information Base) nor does it modify the
7681 kernel routing table of the host system. However, such operations could be
7682 implemented using the API provided by the module.")
7683 (license license:perl-license)))
7684
7685 (define-public perl-net-dns-native
7686 (package
7687 (name "perl-net-dns-native")
7688 (version "0.22")
7689 (source
7690 (origin
7691 (method url-fetch)
7692 (uri (string-append
7693 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7694 version ".tar.gz"))
7695 (sha256
7696 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
7697 (build-system perl-build-system)
7698 (home-page "https://metacpan.org/release/Net-DNS-Native")
7699 (synopsis "Non-blocking system DNS resolver")
7700 (description
7701 "This class provides several methods for host name resolution. It is
7702 designed to be used with event loops. Names are resolved by your system's
7703 native @code{getaddrinfo(3)} implementation, called in a separate thread to
7704 avoid blocking the entire application. Threading overhead is limited by using
7705 system threads instead of Perl threads.")
7706 (license license:perl-license)))
7707
7708 (define-public perl-net-idn-encode
7709 (package
7710 (name "perl-net-idn-encode")
7711 (version "2.500")
7712 (source
7713 (origin
7714 (method url-fetch)
7715 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7716 "Net-IDN-Encode-" version ".tar.gz"))
7717 (sha256
7718 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
7719 (build-system perl-build-system)
7720 (native-inputs
7721 `(("perl-module-build" ,perl-module-build)
7722 ("perl-test-nowarnings" ,perl-test-nowarnings)))
7723 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7724 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
7725 (description
7726 "Internationalized Domain Names (IDNs) use characters drawn from a large
7727 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7728 represented using only the ASCII characters already allowed in so-called host
7729 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7730
7731 Use this module if you just want to convert domain names (or email addresses),
7732 using whatever IDNA standard is the best choice at the moment.")
7733 (license license:perl-license)))
7734
7735 (define-public perl-net-statsd
7736 (package
7737 (name "perl-net-statsd")
7738 (version "0.12")
7739 (source
7740 (origin
7741 (method url-fetch)
7742 (uri (string-append
7743 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7744 version
7745 ".tar.gz"))
7746 (sha256
7747 (base32
7748 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7749 (build-system perl-build-system)
7750 (home-page
7751 "https://metacpan.org/release/Net-Statsd")
7752 (synopsis "Perl client for Etsy's statsd daemon")
7753 (description "This module implement a UDP client for the statsd statistics
7754 collector daemon in use at Etsy.com.")
7755 (license (package-license perl))))
7756
7757 (define-public perl-number-compare
7758 (package
7759 (name "perl-number-compare")
7760 (version "0.03")
7761 (source
7762 (origin
7763 (method url-fetch)
7764 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7765 "Number-Compare-" version ".tar.gz"))
7766 (sha256
7767 (base32
7768 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7769 (build-system perl-build-system)
7770 (home-page "https://metacpan.org/release/Number-Compare")
7771 (synopsis "Numeric comparisons")
7772 (description "Number::Compare compiles a simple comparison to an anonymous
7773 subroutine, which you can call with a value to be tested against.")
7774 (license (package-license perl))))
7775
7776 (define-public perl-number-format
7777 (package
7778 (name "perl-number-format")
7779 (version "1.75")
7780 (source (origin
7781 (method url-fetch)
7782 (uri (string-append
7783 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
7784 version ".tar.gz"))
7785 (sha256
7786 (base32
7787 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
7788 (build-system perl-build-system)
7789 (home-page "https://metacpan.org/release/Number-Format")
7790 (synopsis "Convert numbers to strings with pretty formatting")
7791 (description "@code{Number::Format} is a library for formatting numbers.
7792 Functions are provided for converting numbers to strings in a variety of ways,
7793 and to convert strings that contain numbers back into numeric form. The
7794 output formats may include thousands separators - characters inserted between
7795 each group of three characters counting right to left from the decimal point.
7796 The characters used for the decimal point and the thousands separator come from
7797 the locale information or can be specified by the user.")
7798 (license license:perl-license)))
7799
7800 (define-public perl-number-range
7801 (package
7802 (name "perl-number-range")
7803 (version "0.12")
7804 (source
7805 (origin
7806 (method url-fetch)
7807 (uri (string-append
7808 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
7809 version ".tar.gz"))
7810 (sha256
7811 (base32
7812 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
7813 (build-system perl-build-system)
7814 (home-page "https://metacpan.org/release/Number-Range")
7815 (synopsis "Perl extension defining ranges of numbers")
7816 (description "Number::Range is an object-oriented interface to test if a
7817 number exists in a given range, and to be able to manipulate the range.")
7818 (license (package-license perl))))
7819
7820 (define-public perl-object-signature
7821 (package
7822 (name "perl-object-signature")
7823 (version "1.08")
7824 (source
7825 (origin
7826 (method url-fetch)
7827 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7828 "Object-Signature-" version ".tar.gz"))
7829 (sha256
7830 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
7831 (build-system perl-build-system)
7832 (native-inputs
7833 `(("perl-module-install" ,perl-module-install)))
7834 (home-page "https://metacpan.org/release/Object-Signature")
7835 (synopsis "Generate cryptographic signatures for objects")
7836 (description "Object::Signature is an abstract base class that you can
7837 inherit from in order to allow your objects to generate unique cryptographic
7838 signatures.")
7839 (license (package-license perl))))
7840
7841 (define-public perl-ole-storage-lite
7842 (package
7843 (name "perl-ole-storage-lite")
7844 (version "0.20")
7845 (source
7846 (origin
7847 (method url-fetch)
7848 (uri (string-append
7849 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
7850 version
7851 ".tar.gz"))
7852 (sha256
7853 (base32
7854 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
7855 (build-system perl-build-system)
7856 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
7857 (synopsis "Read and write OLE storage files")
7858 (description "This module allows you to read and write
7859 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
7860 technology to store hierarchical information such as links to other
7861 documents within a single file.")
7862 (license (package-license perl))))
7863
7864 (define-public perl-opengl
7865 (package
7866 (name "perl-opengl")
7867 (version "0.70")
7868 (source
7869 (origin
7870 (method url-fetch)
7871 (uri (string-append
7872 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
7873 version
7874 ".tar.gz"))
7875 (sha256
7876 (base32
7877 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
7878 (build-system perl-build-system)
7879 (inputs `(("freeglut" ,freeglut)
7880 ("libxi" ,libxi)
7881 ("libxmu" ,libxmu)))
7882 (arguments
7883 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
7884 ; the package still seems to work on the examples
7885 #:phases
7886 (modify-phases %standard-phases
7887 (add-before 'configure 'glversion
7888 ;; Building utils/glversion.txt fails, and is probably
7889 ;; dependent on the graphics card in the build system.
7890 ;; Replace it by a content-free file; while this breaks
7891 ;; the tests, the examples in the examples/ subdirectory
7892 ;; can be run.
7893 (lambda _
7894 (substitute* "Makefile.PL"
7895 (("unlink") "# unlink") ; prevent utils/glversion.txt
7896 ; from being deleted once...
7897 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
7898 (substitute* "utils/Makefile"
7899 (("all: glversion.txt") "all: ")) ; ...and thrice.
7900 (call-with-output-file "utils/glversion.txt"
7901 (lambda (port)
7902 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
7903 "VENDOR=\nRENDERER=\n"
7904 "EXTENSIONS=\n")
7905 port)))
7906 #t))
7907 (add-before 'configure 'fix-library-flags
7908 (lambda* (#:key inputs #:allow-other-keys)
7909 (substitute* "Makefile.PL"
7910 (("-L/usr/local/freeglut/lib")
7911 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
7912 "-L" (assoc-ref inputs "glu") "/lib\n"
7913 "-L" (assoc-ref inputs "mesa") "/lib\n")))
7914 #t)))))
7915 (home-page "https://metacpan.org/release/OpenGL")
7916 (synopsis
7917 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
7918 (description "The package provides Perl bindings to OpenGL, GLU
7919 and FreeGLUT.")
7920 (license (package-license perl))))
7921
7922 (define-public perl-package-anon
7923 (package
7924 (name "perl-package-anon")
7925 (version "0.05")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
7930 "Package-Anon-" version ".tar.gz"))
7931 (sha256
7932 (base32
7933 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
7934 (build-system perl-build-system)
7935 (propagated-inputs
7936 `(("perl-sub-exporter" ,perl-sub-exporter)
7937 ("perl-params-util" ,perl-params-util)))
7938 (home-page "https://metacpan.org/release/Package-Anon")
7939 (synopsis "Anonymous packages")
7940 (description "This module allows for anonymous packages that are
7941 independent of the main namespace and only available through an object
7942 instance, not by name.")
7943 (license (package-license perl))))
7944
7945 (define-public perl-package-deprecationmanager
7946 (package
7947 (name "perl-package-deprecationmanager")
7948 (version "0.17")
7949 (source
7950 (origin
7951 (method url-fetch)
7952 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7953 "Package-DeprecationManager-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
7957 (build-system perl-build-system)
7958 (native-inputs
7959 `(("perl-test-fatal" ,perl-test-fatal)
7960 ("perl-test-requires" ,perl-test-requires)
7961 ("perl-test-output" ,perl-test-output)))
7962 (propagated-inputs
7963 `(("perl-list-moreutils" ,perl-list-moreutils)
7964 ("perl-params-util" ,perl-params-util)
7965 ("perl-sub-install" ,perl-sub-install)))
7966 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
7967 (home-page "https://metacpan.org/release/Package-DeprecationManager")
7968 (synopsis "Manage deprecation warnings for your distribution")
7969 (description "This module allows you to manage a set of deprecations for
7970 one or more modules.")
7971 (license license:artistic2.0)))
7972
7973 (define-public perl-package-stash
7974 (package
7975 (name "perl-package-stash")
7976 (version "0.38")
7977 (source
7978 (origin
7979 (method url-fetch)
7980 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7981 "Package-Stash-" version ".tar.gz"))
7982 (sha256
7983 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
7984 (build-system perl-build-system)
7985 (native-inputs
7986 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7987 ("perl-test-fatal" ,perl-test-fatal)
7988 ("perl-test-requires" ,perl-test-requires)
7989 ("perl-package-anon" ,perl-package-anon)))
7990 (propagated-inputs
7991 `(("perl-module-implementation" ,perl-module-implementation)
7992 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7993 ("perl-package-stash-xs" ,perl-package-stash-xs)))
7994 (home-page "https://metacpan.org/release/Package-Stash")
7995 (synopsis "Routines for manipulating stashes")
7996 (description "Manipulating stashes (Perl's symbol tables) is occasionally
7997 necessary, but incredibly messy, and easy to get wrong. This module hides all
7998 of that behind a simple API.")
7999 (license (package-license perl))))
8000
8001 (define-public perl-package-stash-xs
8002 (package
8003 (name "perl-package-stash-xs")
8004 (version "0.29")
8005 (source
8006 (origin
8007 (method url-fetch)
8008 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8009 "Package-Stash-XS-" version ".tar.gz"))
8010 (sha256
8011 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8012 (build-system perl-build-system)
8013 (native-inputs
8014 `(("perl-test-fatal" ,perl-test-fatal)
8015 ("perl-test-requires" ,perl-test-requires)
8016 ("perl-package-anon" ,perl-package-anon)))
8017 (home-page "https://metacpan.org/release/Package-Stash-XS")
8018 (synopsis "Faster implementation of the Package::Stash API")
8019 (description "This is a backend for Package::Stash, which provides the
8020 functionality in a way that's less buggy and much faster. It will be used by
8021 default if it's installed, and should be preferred in all environments with a
8022 compiler.")
8023 (license (package-license perl))))
8024
8025 (define-public perl-padwalker
8026 (package
8027 (name "perl-padwalker")
8028 (version "2.3")
8029 (source
8030 (origin
8031 (method url-fetch)
8032 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8033 "PadWalker-" version ".tar.gz"))
8034 (sha256
8035 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8036 (build-system perl-build-system)
8037 (home-page "https://metacpan.org/release/PadWalker")
8038 (synopsis "Play with other peoples' lexical variables")
8039 (description "PadWalker is a module which allows you to inspect (and even
8040 change) lexical variables in any subroutine which called you. It will only
8041 show those variables which are in scope at the point of the call. PadWalker
8042 is particularly useful for debugging.")
8043 (license (package-license perl))))
8044
8045 (define-public perl-parallel-forkmanager
8046 (package
8047 (name "perl-parallel-forkmanager")
8048 (version "1.19")
8049 (source
8050 (origin
8051 (method url-fetch)
8052 (uri (string-append
8053 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8054 version
8055 ".tar.gz"))
8056 (sha256
8057 (base32
8058 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8059 (build-system perl-build-system)
8060 (native-inputs
8061 `(("perl-test-warn" ,perl-test-warn)))
8062 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8063 (synopsis "Simple parallel processing fork manager")
8064 (description "@code{Parallel::ForkManager} is intended for use in
8065 operations that can be done in parallel where the number of
8066 processes to be forked off should be limited.")
8067 (license (package-license perl))))
8068
8069 (define-public perl-params-classify
8070 (package
8071 (name "perl-params-classify")
8072 (version "0.015")
8073 (source
8074 (origin
8075 (method url-fetch)
8076 (uri (string-append
8077 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8078 version ".tar.gz"))
8079 (sha256
8080 (base32
8081 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8082 (build-system perl-build-system)
8083 (native-inputs
8084 `(("perl-module-build" ,perl-module-build)
8085 ("perl-test-pod" ,perl-test-pod)
8086 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8087 (propagated-inputs
8088 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
8089 (home-page "https://metacpan.org/release/Params-Classify")
8090 (synopsis "Argument type classification")
8091 (description "This module provides various type-testing functions.
8092 These are intended for functions that care what type of data they are
8093 operating on. There are two flavours of function. Functions of the
8094 first flavour provide type classification only. Functions of the
8095 second flavour also check that an argument is of an expected type.
8096 The type enforcement functions handle only the simplest requirements
8097 for arguments of the types handled by the classification functions.
8098 Enforcement of more complex types may be built using the
8099 classification functions, or it may be more convenient to use a module
8100 designed for the more complex job, such as @code{Params::Validate}")
8101 (license license:perl-license)))
8102
8103 (define-public perl-params-util
8104 (package
8105 (name "perl-params-util")
8106 (version "1.07")
8107 (source
8108 (origin
8109 (method url-fetch)
8110 (uri (string-append
8111 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
8112 version ".tar.gz"))
8113 (sha256
8114 (base32
8115 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
8116 (build-system perl-build-system)
8117 (home-page "https://metacpan.org/release/Params-Util")
8118 (synopsis "Simple, compact and correct param-checking functions")
8119 (description
8120 "Params::Util provides a basic set of importable functions that makes
8121 checking parameters easier.")
8122 (license (package-license perl))))
8123
8124 (define-public perl-params-validate
8125 (package
8126 (name "perl-params-validate")
8127 (version "1.29")
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8132 "Params-Validate-" version ".tar.gz"))
8133 (sha256
8134 (base32
8135 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8136 (build-system perl-build-system)
8137 (native-inputs
8138 `(("perl-module-build" ,perl-module-build)
8139 ("perl-test-fatal" ,perl-test-fatal)
8140 ("perl-test-requires" ,perl-test-requires)))
8141 (propagated-inputs
8142 `(("perl-module-implementation" ,perl-module-implementation)))
8143 (home-page "https://metacpan.org/release/Params-Validate")
8144 (synopsis "Validate method/function parameters")
8145 (description "The Params::Validate module allows you to validate method or
8146 function call parameters to an arbitrary level of specificity.")
8147 (license license:artistic2.0)))
8148
8149 (define-public perl-params-validationcompiler
8150 (package
8151 (name "perl-params-validationcompiler")
8152 (version "0.30")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8157 "Params-ValidationCompiler-" version ".tar.gz"))
8158 (sha256
8159 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8160 (build-system perl-build-system)
8161 (native-inputs
8162 ;; For tests.
8163 `(("perl-test-without-module" ,perl-test-without-module)
8164 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
8165 ("perl-test2-suite" ,perl-test2-suite)
8166 ("perl-type-tiny" ,perl-type-tiny)))
8167 (propagated-inputs
8168 `(("perl-eval-closure" ,perl-eval-closure)
8169 ("perl-exception-class" ,perl-exception-class)
8170 ("perl-specio" ,perl-specio)))
8171 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8172 (synopsis "Build an optimized subroutine parameter validator")
8173 (description "This module creates a customized, highly efficient
8174 parameter checking subroutine. It can handle named or positional
8175 parameters, and can return the parameters as key/value pairs or a list
8176 of values. In addition to type checks, it also supports parameter
8177 defaults, optional parameters, and extra \"slurpy\" parameters.")
8178 (license license:artistic2.0)))
8179
8180 (define-public perl-par-dist
8181 (package
8182 (name "perl-par-dist")
8183 (version "0.49")
8184 (source
8185 (origin
8186 (method url-fetch)
8187 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8188 "PAR-Dist-" version ".tar.gz"))
8189 (sha256
8190 (base32
8191 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8192 (build-system perl-build-system)
8193 (home-page "https://metacpan.org/release/PAR-Dist")
8194 (synopsis "Create and manipulate PAR distributions")
8195 (description "PAR::Dist is a toolkit to create and manipulate PAR
8196 distributions.")
8197 (license (package-license perl))))
8198
8199 (define-public perl-parent
8200 (deprecated-package "perl-parent" perl))
8201
8202 (define-public perl-path-class
8203 (package
8204 (name "perl-path-class")
8205 (version "0.37")
8206 (source
8207 (origin
8208 (method url-fetch)
8209 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8210 "Path-Class-" version ".tar.gz"))
8211 (sha256
8212 (base32
8213 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8214 (build-system perl-build-system)
8215 (native-inputs `(("perl-module-build" ,perl-module-build)))
8216 (home-page "https://metacpan.org/release/Path-Class")
8217 (synopsis "Path specification manipulation")
8218 (description "Path::Class is a module for manipulation of file and
8219 directory specifications in a cross-platform manner.")
8220 (license (package-license perl))))
8221
8222 (define-public perl-pathtools
8223 (package
8224 (name "perl-pathtools")
8225 (version "3.75")
8226 (source
8227 (origin
8228 (method url-fetch)
8229 (uri (string-append
8230 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8231 version ".tar.gz"))
8232 (sha256
8233 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8234 (build-system perl-build-system)
8235 (arguments
8236 `(#:phases
8237 (modify-phases %standard-phases
8238 (add-after 'unpack 'patch-pwd-path
8239 (lambda* (#:key inputs #:allow-other-keys)
8240 (substitute* "Cwd.pm"
8241 (("'/bin/pwd'")
8242 (string-append "'" (assoc-ref inputs "coreutils")
8243 "/bin/pwd'")))
8244 #t)))))
8245 (inputs
8246 `(("coreutils" ,coreutils)))
8247 (home-page "https://metacpan.org/release/PathTools")
8248 (synopsis "Tools for working with directory and file names")
8249 (description "This package provides functions to work with directory and
8250 file names.")
8251 (license license:perl-license)))
8252
8253 (define-public perl-path-tiny
8254 (package
8255 (name "perl-path-tiny")
8256 (version "0.108")
8257 (source (origin
8258 (method url-fetch)
8259 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8260 "Path-Tiny-" version ".tar.gz"))
8261 (sha256
8262 (base32
8263 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
8264 (build-system perl-build-system)
8265 (arguments
8266 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8267 ;; (native-inputs
8268 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8269 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8270 (inputs
8271 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
8272 (home-page "https://metacpan.org/release/Path-Tiny")
8273 (synopsis "File path utility")
8274 (description "This module provides a small, fast utility for working
8275 with file paths.")
8276 (license license:asl2.0)))
8277
8278 (define-public perl-pdf-api2
8279 (package
8280 (name "perl-pdf-api2")
8281 (version "2.038")
8282 (source (origin
8283 (method url-fetch)
8284 (uri (string-append
8285 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8286 version ".tar.gz"))
8287 (sha256
8288 (base32
8289 "02dxz798sx0ncdphjrfvfl2a3c1lkplyriyk4psq99q2kdsc8ivl"))))
8290 (build-system perl-build-system)
8291 (native-inputs
8292 `(("perl-test-exception" ,perl-test-exception)
8293 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8294 (propagated-inputs
8295 `(("perl-font-ttf" ,perl-font-ttf)))
8296 (home-page "https://metacpan.org/release/PDF-API2")
8297 (synopsis "Facilitates the creation and modification of PDF files")
8298 (description "This Perl module facilitates the creation and modification
8299 of PDF files.")
8300 (license license:lgpl2.1)))
8301
8302 (define-public perl-perlio-utf8_strict
8303 (package
8304 (name "perl-perlio-utf8-strict")
8305 (version "0.007")
8306 (source (origin
8307 (method url-fetch)
8308 (uri (string-append
8309 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8310 version ".tar.gz"))
8311 (sha256
8312 (base32
8313 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8314 (build-system perl-build-system)
8315 (native-inputs
8316 `(("perl-test-exception" ,perl-test-exception)))
8317 (home-page
8318 "https://metacpan.org/release/PerlIO-utf8_strict")
8319 (synopsis "Fast and correct UTF-8 IO")
8320 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8321 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8322 for correctness.")
8323 (license (package-license perl))))
8324
8325 (define-public perl-pegex
8326 (package
8327 (name "perl-pegex")
8328 (version "0.70")
8329 (source
8330 (origin
8331 (method url-fetch)
8332 (uri (string-append
8333 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8334 version ".tar.gz"))
8335 (sha256
8336 (base32
8337 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8338 (build-system perl-build-system)
8339 (native-inputs
8340 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8341 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
8342 (home-page "https://metacpan.org/release/Pegex")
8343 (synopsis "Acmeist PEG Parser Framework")
8344 (description "Pegex is an Acmeist parser framework. It allows you to easily
8345 create parsers that will work equivalently in lots of programming languages.
8346 The inspiration for Pegex comes from the parsing engine upon which the
8347 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8348 to the other justmodern languages that have a normal regular expression engine
8349 available.")
8350 (license (package-license perl))))
8351
8352 (define-public perl-pod-coverage
8353 (package
8354 (name "perl-pod-coverage")
8355 (version "0.23")
8356 (source
8357 (origin
8358 (method url-fetch)
8359 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8360 "Pod-Coverage-" version ".tar.gz"))
8361 (sha256
8362 (base32
8363 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8364 (build-system perl-build-system)
8365 (propagated-inputs
8366 `(("perl-devel-symdump" ,perl-devel-symdump)))
8367 (home-page "https://metacpan.org/release/Pod-Coverage")
8368 (synopsis "Check for comprehensive documentation of a module")
8369 (description "This module provides a mechanism for determining if the pod
8370 for a given module is comprehensive.")
8371 (license (package-license perl))))
8372
8373 (define-public perl-pod-simple
8374 (package
8375 (name "perl-pod-simple")
8376 (version "3.35")
8377 (source (origin
8378 (method url-fetch)
8379 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8380 "Pod-Simple-" version ".tar.gz"))
8381 (sha256
8382 (base32
8383 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
8384 (build-system perl-build-system)
8385 (home-page "https://metacpan.org/release/Pod-Simple")
8386 (synopsis "Parsing library for text in Pod format")
8387 (description "@code{Pod::Simple} is a Perl library for parsing text in
8388 the @dfn{Pod} (plain old documentation) markup language that is typically
8389 used for writing documentation for Perl and for Perl modules.")
8390 (license (package-license perl))))
8391
8392 (define-public perl-posix-strftime-compiler
8393 (package
8394 (name "perl-posix-strftime-compiler")
8395 (version "0.42")
8396 (source
8397 (origin
8398 (method url-fetch)
8399 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8400 "POSIX-strftime-Compiler-" version ".tar.gz"))
8401 (sha256
8402 (base32
8403 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8404 (build-system perl-build-system)
8405 (native-inputs `(("perl-module-build" ,perl-module-build)))
8406 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8407 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8408 (synopsis "GNU C library compatible strftime for loggers and servers")
8409 (description "POSIX::strftime::Compiler provides GNU C library compatible
8410 strftime(3). But this module is not affected by the system locale. This
8411 feature is useful when you want to write loggers, servers, and portable
8412 applications.")
8413 (license (package-license perl))))
8414
8415 (define-public perl-ppi
8416 (package
8417 (name "perl-ppi")
8418 (version "1.270")
8419 (source
8420 (origin
8421 (method url-fetch)
8422 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8423 "PPI-" version ".tar.gz"))
8424 (sha256
8425 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8426 (build-system perl-build-system)
8427 (arguments
8428 `(#:tests? #f)) ;FIXME: some tests fail
8429 (native-inputs
8430 `(("perl-class-inspector" ,perl-class-inspector)
8431 ("perl-test-deep" ,perl-test-deep)
8432 ("perl-test-nowarnings" ,perl-test-nowarnings)
8433 ("perl-test-object" ,perl-test-object)
8434 ("perl-test-subcalls" ,perl-test-subcalls)))
8435 (propagated-inputs
8436 `(("perl-clone" ,perl-clone)
8437 ("perl-io-string" ,perl-io-string)
8438 ("perl-params-util" ,perl-params-util)
8439 ("perl-task-weaken" ,perl-task-weaken)))
8440 (home-page "https://metacpan.org/release/PPI")
8441 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8442 (description "The PPI module parses, analyzes and manipulates Perl
8443 code.")
8444 (license license:perl-license)))
8445
8446 (define-public perl-probe-perl
8447 (package
8448 (name "perl-probe-perl")
8449 (version "0.03")
8450 (source (origin
8451 (method url-fetch)
8452 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8453 "Probe-Perl-" version ".tar.gz"))
8454 (sha256
8455 (base32
8456 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8457 (build-system perl-build-system)
8458 (synopsis "Information about the currently running perl")
8459 (description
8460 "Probe::Perl provides methods for obtaining information about the
8461 currently running perl interpreter. It originally began life as code in the
8462 Module::Build project, but has been externalized here for general use.")
8463 (home-page "https://metacpan.org/release/Probe-Perl")
8464 (license (package-license perl))))
8465
8466 (define-public perl-proc-invokeeditor
8467 (package
8468 (name "perl-proc-invokeeditor")
8469 (version "1.13")
8470 (source
8471 (origin
8472 (method url-fetch)
8473 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8474 version ".tar.gz"))
8475 (sha256
8476 (base32
8477 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8478 (build-system perl-build-system)
8479 (arguments
8480 `(#:phases
8481 (modify-phases %standard-phases
8482 (add-after 'unpack 'set-EDITOR
8483 (lambda _ (setenv "EDITOR" "echo") #t)))))
8484 (propagated-inputs
8485 `(("perl-carp-assert" ,perl-carp-assert)))
8486 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8487 (synopsis "Interface to external editor from Perl")
8488 (description "This module provides the ability to supply some text to an
8489 external text editor, have it edited by the user, and retrieve the results.")
8490 (license (package-license perl))))
8491
8492 (define-public perl-readonly
8493 (package
8494 (name "perl-readonly")
8495 (version "2.00")
8496 (source
8497 (origin
8498 (method url-fetch)
8499 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8500 "Readonly-" version ".tar.gz"))
8501 (sha256
8502 (base32
8503 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8504 (build-system perl-build-system)
8505 (native-inputs `(("perl-module-build" ,perl-module-build)))
8506 (home-page "https://metacpan.org/release/Readonly")
8507 (synopsis "Create read-only scalars, arrays, hashes")
8508 (description "This module provides a facility for creating non-modifiable
8509 variables in Perl. This is useful for configuration files, headers, etc. It
8510 can also be useful as a development and debugging tool for catching updates to
8511 variables that should not be changed.")
8512 (license (package-license perl))))
8513
8514 (define-public perl-ref-util-xs
8515 (package
8516 (name "perl-ref-util-xs")
8517 (version "0.117")
8518 (source
8519 (origin
8520 (method url-fetch)
8521 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8522 "Ref-Util-XS-" version ".tar.gz"))
8523 (sha256
8524 (base32
8525 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
8526 (build-system perl-build-system)
8527 (home-page "https://metacpan.org/release/Ref-Util-XS")
8528 (synopsis "XS implementation for Ref::Util")
8529 (description "@code{Ref::Util::XS} is the XS implementation of
8530 @code{Ref::Util}, which provides several functions to help identify references
8531 in a more convenient way than the usual approach of examining the return value
8532 of @code{ref}.")
8533 (license license:x11)))
8534
8535 (define-public perl-regexp-common
8536 (package
8537 (name "perl-regexp-common")
8538 (version "2017060201")
8539 (source (origin
8540 (method url-fetch)
8541 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8542 "Regexp-Common-" version ".tar.gz"))
8543 (sha256
8544 (base32
8545 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
8546 (build-system perl-build-system)
8547 (synopsis "Provide commonly requested regular expressions")
8548 (description
8549 "This module exports a single hash (@code{%RE}) that stores or generates
8550 commonly needed regular expressions. Patterns currently provided include:
8551 balanced parentheses and brackets, delimited text (with escapes), integers and
8552 floating-point numbers in any base (up to 36), comments in 44 languages,
8553 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8554 codes.")
8555 (home-page "https://metacpan.org/release/Regexp-Common")
8556 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8557 (license (list (package-license perl) license:x11 license:bsd-3))))
8558
8559 (define-public perl-regexp-util
8560 (package
8561 (name "perl-regexp-util")
8562 (version "0.003")
8563 (source
8564 (origin
8565 (method url-fetch)
8566 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8567 "Regexp-Util-" version ".tar.gz"))
8568 (sha256
8569 (base32
8570 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8571 (build-system perl-build-system)
8572 (home-page "https://metacpan.org/release/Regexp-Util")
8573 (synopsis "Selection of general-utility regexp subroutines")
8574 (description "This package provides a selection of regular expression
8575 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8576 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8577 and @code{deserialize_regexp}.")
8578 (license (package-license perl))))
8579
8580 (define-public perl-role-tiny
8581 (package
8582 (name "perl-role-tiny")
8583 (version "1.003004")
8584 (source
8585 (origin
8586 (method url-fetch)
8587 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8588 "Role-Tiny-" version ".tar.gz"))
8589 (sha256
8590 (base32
8591 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8592 (build-system perl-build-system)
8593 (native-inputs
8594 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8595 ("perl-test-fatal" ,perl-test-fatal)))
8596 (propagated-inputs
8597 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
8598 (home-page "https://metacpan.org/release/Role-Tiny")
8599 (synopsis "Roles, as a slice of Moose")
8600 (description "Role::Tiny is a minimalist role composition tool.")
8601 (license (package-license perl))))
8602
8603 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8604 (define-public perl-role-tiny-2
8605 (package
8606 (inherit perl-role-tiny)
8607 (version "2.001004")
8608 (source
8609 (origin
8610 (method url-fetch)
8611 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8612 "Role-Tiny-" version ".tar.gz"))
8613 (sha256
8614 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
8615
8616 (define-public perl-safe-isa
8617 (package
8618 (name "perl-safe-isa")
8619 (version "1.000010")
8620 (source
8621 (origin
8622 (method url-fetch)
8623 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8624 "Safe-Isa-" version ".tar.gz"))
8625 (sha256
8626 (base32
8627 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
8628 (build-system perl-build-system)
8629 (home-page "https://metacpan.org/release/Safe-Isa")
8630 (synopsis "Call isa, can, does, and DOES safely")
8631 (description "This module allows you to call isa, can, does, and DOES
8632 safely on things that may not be objects.")
8633 (license (package-license perl))))
8634
8635 (define-public perl-scalar-string
8636 (package
8637 (name "perl-scalar-string")
8638 (version "0.003")
8639 (source
8640 (origin
8641 (method url-fetch)
8642 (uri (string-append
8643 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8644 version ".tar.gz"))
8645 (sha256
8646 (base32
8647 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8648 (build-system perl-build-system)
8649 (native-inputs
8650 `(("perl-module-build" ,perl-module-build)
8651 ("perl-test-pod" ,perl-test-pod)
8652 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8653 (home-page "https://metacpan.org/release/Scalar-String")
8654 (synopsis "String aspects of scalars")
8655 (description "@code{Scalar::String} is about the string part of
8656 plain Perl scalars. A scalar has a string value, which is notionally
8657 a sequence of Unicode codepoints but may be internally encoded in
8658 either ISO-8859-1 or UTF-8. In places, more so in older versions of
8659 Perl, the internal encoding shows through. To fully understand Perl
8660 strings it is necessary to understand these implementation details.
8661 This module provides functions to classify a string by encoding and to
8662 encode a string in a desired way. The module is implemented in XS,
8663 with a pure Perl backup version for systems that cannot handle XS.")
8664 (license license:perl-license)))
8665
8666 (define-public perl-scope-guard
8667 (package
8668 (name "perl-scope-guard")
8669 (version "0.21")
8670 (source
8671 (origin
8672 (method url-fetch)
8673 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8674 "Scope-Guard-" version ".tar.gz"))
8675 (sha256
8676 (base32
8677 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
8678 (build-system perl-build-system)
8679 (home-page "https://metacpan.org/release/Scope-Guard")
8680 (synopsis "Lexically-scoped resource management")
8681 (description "This module provides a convenient way to perform cleanup or
8682 other forms of resource management at the end of a scope. It is particularly
8683 useful when dealing with exceptions: the Scope::Guard constructor takes a
8684 reference to a subroutine that is guaranteed to be called even if the thread
8685 of execution is aborted prematurely. This effectively allows lexically-scoped
8686 \"promises\" to be made that are automatically honoured by perl's garbage
8687 collector.")
8688 (license (package-license perl))))
8689
8690 (define-public perl-set-infinite
8691 (package
8692 (name "perl-set-infinite")
8693 (version "0.65")
8694 (source
8695 (origin
8696 (method url-fetch)
8697 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8698 "Set-Infinite-" version ".tar.gz"))
8699 (sha256
8700 (base32
8701 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8702 (build-system perl-build-system)
8703 (home-page "https://metacpan.org/release/Set-Infinite")
8704 (synopsis "Infinite sets")
8705 (description "Set::Infinite is a set theory module for infinite sets.")
8706 (license (package-license perl))))
8707
8708 (define-public perl-set-intspan
8709 (package
8710 (name "perl-set-intspan")
8711 (version "1.19")
8712 (source (origin
8713 (method url-fetch)
8714 (uri (string-append
8715 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8716 version ".tar.gz"))
8717 (sha256
8718 (base32
8719 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8720 (build-system perl-build-system)
8721 (home-page "https://metacpan.org/release/Set-IntSpan")
8722 (synopsis "Manage sets of integers")
8723 (description "@code{Set::IntSpan} manages sets of integers. It is
8724 optimized for sets that have long runs of consecutive integers.")
8725 (license license:perl-license)))
8726
8727 (define-public perl-set-object
8728 (package
8729 (name "perl-set-object")
8730 (version "1.39")
8731 (source
8732 (origin
8733 (method url-fetch)
8734 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8735 "Set-Object-" version ".tar.gz"))
8736 (sha256
8737 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
8738 (build-system perl-build-system)
8739 (propagated-inputs
8740 `(("perl-moose" ,perl-moose)
8741 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8742 (home-page "https://metacpan.org/release/Set-Object")
8743 (synopsis "Unordered collections of Perl Objects")
8744 (description "Set::Object provides efficient sets, unordered collections
8745 of Perl objects without duplicates for scalars and references.")
8746 (license license:artistic2.0)))
8747
8748 (define-public perl-set-scalar
8749 (package
8750 (name "perl-set-scalar")
8751 (version "1.29")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8756 "Set-Scalar-" version ".tar.gz"))
8757 (sha256
8758 (base32
8759 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8760 (build-system perl-build-system)
8761 (home-page "https://metacpan.org/release/Set-Scalar")
8762 (synopsis "Set operations for Perl")
8763 (description "The first priority of Set::Scalar is to be a convenient
8764 interface to sets (as in: unordered collections of Perl scalars). While not
8765 designed to be slow or big, neither has it been designed to be fast or
8766 compact.")
8767 (license (package-license perl))))
8768
8769 (define-public perl-sort-key
8770 (package
8771 (name "perl-sort-key")
8772 (version "1.33")
8773 (source
8774 (origin
8775 (method url-fetch)
8776 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
8777 version ".tar.gz"))
8778 (sha256
8779 (base32
8780 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
8781 (build-system perl-build-system)
8782 (home-page "https://metacpan.org/release/Sort-Key")
8783 (synopsis "Sort arrays by one or multiple calculated keys")
8784 (description "This Perl module provides various functions to quickly sort
8785 arrays by one or multiple calculated keys.")
8786 (license (package-license perl))))
8787
8788 (define-public perl-sort-naturally
8789 (package
8790 (name "perl-sort-naturally")
8791 (version "1.03")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
8796 version ".tar.gz"))
8797 (sha256
8798 (base32
8799 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
8800 (build-system perl-build-system)
8801 (home-page "https://metacpan.org/release/Sort-Naturally")
8802 (synopsis "Sort lexically, but sort numeral parts numerically")
8803 (description "This module exports two functions, @code{nsort} and
8804 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
8805 Under natural sorting, numeric substrings are compared numerically, and other
8806 word-characters are compared lexically.")
8807 (license (package-license perl))))
8808
8809 (define-public perl-specio
8810 (package
8811 (name "perl-specio")
8812 (version "0.38")
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8817 "Specio-" version ".tar.gz"))
8818 (sha256
8819 (base32
8820 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
8821 (build-system perl-build-system)
8822 (propagated-inputs
8823 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8824 ("perl-eval-closure" ,perl-eval-closure)
8825 ("perl-module-runtime" ,perl-module-runtime)
8826 ("perl-mro-compat" ,perl-mro-compat)
8827 ("perl-role-tiny" ,perl-role-tiny)
8828 ("perl-test-fatal" ,perl-test-fatal)
8829 ("perl-test-needs" ,perl-test-needs)))
8830 (home-page "https://metacpan.org/release/Specio")
8831 (synopsis "Classes for representing type constraints and coercion")
8832 (description "The Specio distribution provides classes for representing type
8833 constraints and coercion, along with syntax sugar for declaring them. Note that
8834 this is not a proper type system for Perl. Nothing in this distribution will
8835 magically make the Perl interpreter start checking a value's type on assignment
8836 to a variable. In fact, there's no built-in way to apply a type to a variable at
8837 all. Instead, you can explicitly check a value against a type, and optionally
8838 coerce values to that type.")
8839 (license license:artistic2.0)))
8840
8841 (define-public perl-spiffy
8842 (package
8843 (name "perl-spiffy")
8844 (version "0.46")
8845 (source
8846 (origin
8847 (method url-fetch)
8848 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8849 "Spiffy-" version ".tar.gz"))
8850 (sha256
8851 (base32
8852 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
8853 (build-system perl-build-system)
8854 (home-page "https://metacpan.org/release/Spiffy")
8855 (synopsis "Spiffy Perl Interface Framework For You")
8856 (description "Spiffy is a framework and methodology for doing object
8857 oriented (OO) programming in Perl. Spiffy combines the best parts of
8858 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
8859 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
8860 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
8861 other OO languages like Python, Ruby, Java and Perl 6.")
8862 (license (package-license perl))))
8863
8864 (define-public perl-statistics-basic
8865 (package
8866 (name "perl-statistics-basic")
8867 (version "1.6611")
8868 (source (origin
8869 (method url-fetch)
8870 (uri (string-append
8871 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
8872 version ".tar.gz"))
8873 (sha256
8874 (base32
8875 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
8876 (build-system perl-build-system)
8877 (inputs
8878 `(("perl-number-format" ,perl-number-format)))
8879 (home-page "https://metacpan.org/release/Statistics-Basic")
8880 (synopsis "Collection of very basic statistics modules")
8881 (description "This package provides basic statistics functions like
8882 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
8883 (license license:lgpl2.0)))
8884
8885 (define-public perl-stream-buffered
8886 (package
8887 (name "perl-stream-buffered")
8888 (version "0.03")
8889 (source
8890 (origin
8891 (method url-fetch)
8892 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8893 "Stream-Buffered-" version ".tar.gz"))
8894 (sha256
8895 (base32
8896 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
8897 (build-system perl-build-system)
8898 (home-page "https://metacpan.org/release/Stream-Buffered")
8899 (synopsis "Temporary buffer to save bytes")
8900 (description "Stream::Buffered is a buffer class to store arbitrary length
8901 of byte strings and then get a seekable filehandle once everything is
8902 buffered. It uses PerlIO and/or temporary file to save the buffer depending
8903 on the length of the size.")
8904 (license (package-license perl))))
8905
8906 (define-public perl-strictures
8907 (package
8908 (name "perl-strictures")
8909 (version "1.005005")
8910 (source
8911 (origin
8912 (method url-fetch)
8913 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8914 "strictures-" version ".tar.gz"))
8915 (sha256
8916 (base32
8917 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
8918 (build-system perl-build-system)
8919 (home-page "https://metacpan.org/release/strictures")
8920 (synopsis "Turn on strict and make all warnings fatal")
8921 (description "Strictures turns on strict and make all warnings fatal when
8922 run from within a source-controlled directory.")
8923 (license (package-license perl))))
8924
8925 ;; Some packages don't yet work with this newer version of ‘strictures’.
8926 (define-public perl-strictures-2
8927 (package
8928 (inherit perl-strictures)
8929 (version "2.000006")
8930 (source
8931 (origin
8932 (method url-fetch)
8933 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8934 "strictures-" version ".tar.gz"))
8935 (sha256
8936 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
8937
8938 (define-public perl-string-camelcase
8939 (package
8940 (name "perl-string-camelcase")
8941 (version "0.04")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
8946 "String-CamelCase-" version ".tar.gz"))
8947 (sha256
8948 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
8949 (build-system perl-build-system)
8950 (arguments
8951 `(#:phases
8952 (modify-phases %standard-phases
8953 (add-before 'configure 'set-perl-search-path
8954 (lambda _
8955 ;; Work around "dotless @INC" build failure.
8956 (setenv "PERL5LIB"
8957 (string-append (getcwd) ":"
8958 (getenv "PERL5LIB")))
8959 #t)))))
8960 (home-page "https://metacpan.org/release/String-CamelCase")
8961 (synopsis "Camelcase and de-camelcase")
8962 (description "This module may be used to convert from under_score text to
8963 CamelCase and back again.")
8964 (license (package-license perl))))
8965
8966 (define-public perl-string-escape
8967 (package
8968 (name "perl-string-escape")
8969 (version "2010.002")
8970 (source
8971 (origin
8972 (method url-fetch)
8973 (uri (string-append
8974 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
8975 version ".tar.gz"))
8976 (sha256
8977 (base32
8978 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
8979 (build-system perl-build-system)
8980 (home-page "https://metacpan.org/release/String-Escape")
8981 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
8982 (description "This module provides a flexible calling interface to some
8983 frequently-performed string conversion functions, including applying and
8984 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
8985 removing double-quotes, and truncating to fit within a desired length.")
8986 (license (package-license perl))))
8987
8988 (define-public perl-string-formatter
8989 (package
8990 (name "perl-string-formatter")
8991 (version "0.102084")
8992 (source
8993 (origin
8994 (method url-fetch)
8995 (uri (string-append
8996 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
8997 version
8998 ".tar.gz"))
8999 (sha256
9000 (base32
9001 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
9002 (build-system perl-build-system)
9003 (propagated-inputs
9004 `(("perl-params-util" ,perl-params-util)
9005 ("perl-sub-exporter" ,perl-sub-exporter)))
9006 (home-page "https://metacpan.org/release/String-Formatter")
9007 (synopsis "Build your own sprintf-like functions")
9008 (description
9009 "@code{String::Formatter} is a tool for building sprintf-like formatting
9010 routines. It supports named or positional formatting, custom conversions,
9011 fixed string interpolation, and simple width-matching.")
9012 (license license:gpl2)))
9013
9014 (define-public perl-string-rewriteprefix
9015 (package
9016 (name "perl-string-rewriteprefix")
9017 (version "0.007")
9018 (source
9019 (origin
9020 (method url-fetch)
9021 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9022 "String-RewritePrefix-" version ".tar.gz"))
9023 (sha256
9024 (base32
9025 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9026 (build-system perl-build-system)
9027 (propagated-inputs
9028 `(("perl-sub-exporter" ,perl-sub-exporter)))
9029 (home-page "https://metacpan.org/release/String-RewritePrefix")
9030 (synopsis "Rewrite strings based on a set of known prefixes")
9031 (description "This module allows you to rewrite strings based on a set of
9032 known prefixes.")
9033 (license (package-license perl))))
9034
9035 (define-public perl-string-shellquote
9036 (package
9037 (name "perl-string-shellquote")
9038 (version "1.04")
9039 (source
9040 (origin
9041 (method url-fetch)
9042 (uri (string-append
9043 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9044 version
9045 ".tar.gz"))
9046 (sha256
9047 (base32
9048 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9049 (build-system perl-build-system)
9050 (home-page "https://metacpan.org/release/String-ShellQuote")
9051 (synopsis "Quote strings for passing through a shell")
9052 (description
9053 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9054 that they won't be changed.")
9055 (license (package-license perl))))
9056
9057 (define-public perl-string-print
9058 (package
9059 (name "perl-string-print")
9060 (version "0.15")
9061 (source (origin
9062 (method url-fetch)
9063 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9064 "String-Print-" version ".tar.gz"))
9065 (sha256
9066 (base32
9067 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9068 (build-system perl-build-system)
9069 (propagated-inputs
9070 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9071 (home-page "https://metacpan.org/release/String-Print")
9072 (synopsis "String printing alternatives to printf")
9073 (description
9074 "This module inserts values into (translated) strings. It provides
9075 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9076 a functional interface.")
9077 (license (package-license perl))))
9078
9079 (define-public perl-sub-exporter
9080 (package
9081 (name "perl-sub-exporter")
9082 (version "0.987")
9083 (source
9084 (origin
9085 (method url-fetch)
9086 (uri (string-append
9087 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9088 version ".tar.gz"))
9089 (sha256
9090 (base32
9091 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
9092 (build-system perl-build-system)
9093 (propagated-inputs
9094 `(("perl-data-optlist" ,perl-data-optlist)
9095 ("perl-params-util" ,perl-params-util)))
9096 (home-page "https://metacpan.org/release/Sub-Exporter")
9097 (synopsis "Sophisticated exporter for custom-built routines")
9098 (description
9099 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9100 custom-built routines.")
9101 (license (package-license perl))))
9102
9103 (define-public perl-sub-exporter-progressive
9104 (package
9105 (name "perl-sub-exporter-progressive")
9106 (version "0.001013")
9107 (source
9108 (origin
9109 (method url-fetch)
9110 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9111 "Sub-Exporter-Progressive-" version ".tar.gz"))
9112 (sha256
9113 (base32
9114 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9115 (build-system perl-build-system)
9116 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9117 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9118 (synopsis "Only use Sub::Exporter if you need it")
9119 (description "Sub::Exporter is an incredibly powerful module, but with
9120 that power comes great responsibility, as well as some runtime penalties.
9121 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9122 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9123 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9124 renaming exports, if they try to use them.")
9125 (license (package-license perl))))
9126
9127 (define-public perl-sub-identify
9128 (package
9129 (name "perl-sub-identify")
9130 (version "0.14")
9131 (source
9132 (origin
9133 (method url-fetch)
9134 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9135 "Sub-Identify-" version ".tar.gz"))
9136 (sha256
9137 (base32
9138 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9139 (build-system perl-build-system)
9140 (home-page "https://metacpan.org/release/Sub-Identify")
9141 (synopsis "Retrieve names of code references")
9142 (description "Sub::Identify allows you to retrieve the real name of code
9143 references.")
9144 (license (package-license perl))))
9145
9146 (define-public perl-sub-info
9147 (package
9148 (name "perl-sub-info")
9149 (version "0.002")
9150 (source
9151 (origin
9152 (method url-fetch)
9153 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9154 version ".tar.gz"))
9155 (sha256
9156 (base32
9157 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9158 (build-system perl-build-system)
9159 (propagated-inputs
9160 `(("perl-importer" ,perl-importer)))
9161 (home-page "https://metacpan.org/release/Sub-Info")
9162 (synopsis "Tool to inspect subroutines")
9163 (description "This package provides tools for inspecting subroutines
9164 in Perl.")
9165 (license (package-license perl))))
9166
9167 (define-public perl-sub-install
9168 (package
9169 (name "perl-sub-install")
9170 (version "0.928")
9171 (source
9172 (origin
9173 (method url-fetch)
9174 (uri (string-append
9175 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9176 version ".tar.gz"))
9177 (sha256
9178 (base32
9179 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9180 (build-system perl-build-system)
9181 (home-page "https://metacpan.org/release/Sub-Install")
9182 (synopsis "Install subroutines into packages easily")
9183 (description
9184 "Sub::Install makes it easy to install subroutines into packages without
9185 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9186 can see them.")
9187 (license (package-license perl))))
9188
9189 (define-public perl-sub-name
9190 (package
9191 (name "perl-sub-name")
9192 (version "0.21")
9193 (source
9194 (origin
9195 (method url-fetch)
9196 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9197 "Sub-Name-" version ".tar.gz"))
9198 (sha256
9199 (base32
9200 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9201 (build-system perl-build-system)
9202 (native-inputs
9203 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9204 (home-page "https://metacpan.org/release/Sub-Name")
9205 (synopsis "(Re)name a sub")
9206 (description "Assigns a new name to referenced sub. If package
9207 specification is omitted in the name, then the current package is used. The
9208 return value is the sub.")
9209 (license (package-license perl))))
9210
9211 (define-public perl-sub-quote
9212 (package
9213 (name "perl-sub-quote")
9214 (version "2.006006")
9215 (source
9216 (origin
9217 (method url-fetch)
9218 (uri (string-append
9219 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9220 version ".tar.gz"))
9221 (sha256
9222 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9223 (build-system perl-build-system)
9224 (native-inputs
9225 `(("perl-test-fatal" ,perl-test-fatal)))
9226 (propagated-inputs
9227 `(("perl-sub-name" ,perl-sub-name)))
9228 (home-page "https://metacpan.org/release/Sub-Quote")
9229 (synopsis "Efficient generation of subroutines via string eval")
9230 (description "Sub::Quote provides an efficient generation of subroutines
9231 via string eval.")
9232 (license (package-license perl))))
9233
9234 (define-public perl-sub-uplevel
9235 (package
9236 (name "perl-sub-uplevel")
9237 (version "0.24")
9238 (source
9239 (origin
9240 (method url-fetch)
9241 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9242 "Sub-Uplevel-" version ".tar.gz"))
9243 (sha256
9244 (base32
9245 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9246 (build-system perl-build-system)
9247 (home-page "https://metacpan.org/release/Sub-Uplevel")
9248 (synopsis "Apparently run a function in a higher stack frame")
9249 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9250 The idea is just to fool caller(). All the really naughty bits of Tcl's
9251 uplevel() are avoided.")
9252 (license (package-license perl))))
9253
9254 (define-public perl-super
9255 (package
9256 (name "perl-super")
9257 (version "1.20190531")
9258 (source
9259 (origin
9260 (method url-fetch)
9261 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9262 "SUPER-" version ".tar.gz"))
9263 (sha256
9264 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9265 (build-system perl-build-system)
9266 (native-inputs
9267 `(("perl-module-build" ,perl-module-build)))
9268 (propagated-inputs
9269 `(("perl-sub-identify" ,perl-sub-identify)))
9270 (home-page "https://metacpan.org/release/SUPER")
9271 (synopsis "Control superclass method dispatching")
9272 (description
9273 "When subclassing a class, you may occasionally want to dispatch control to
9274 the superclass---at least conditionally and temporarily. This module provides
9275 nicer equivalents to the native Perl syntax for calling superclasses, along with
9276 a universal @code{super} method to determine a class' own superclass, and better
9277 support for run-time mix-ins and roles.")
9278 (license license:perl-license)))
9279
9280 (define-public perl-svg
9281 (package
9282 (name "perl-svg")
9283 (version "2.84")
9284 (source
9285 (origin
9286 (method url-fetch)
9287 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9288 version ".tar.gz"))
9289 (sha256
9290 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
9291 (build-system perl-build-system)
9292 (home-page "https://metacpan.org/release/SVG")
9293 (synopsis "Perl extension for generating SVG documents")
9294 (description "SVG is a Perl module which generates a nested data structure
9295 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9296 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9297 access the DOM object, create and access Javascript, and generate SMIL
9298 animation content.")
9299 (license (package-license perl))))
9300
9301 (define-public perl-switch
9302 (package
9303 (name "perl-switch")
9304 (version "2.17")
9305 (source
9306 (origin
9307 (method url-fetch)
9308 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9309 version ".tar.gz"))
9310 (sha256
9311 (base32
9312 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9313 (build-system perl-build-system)
9314 (home-page "https://metacpan.org/release/Switch")
9315 (synopsis "Switch statement for Perl")
9316 (description "Switch is a Perl module which implements a generalized case
9317 mechanism. The module augments the standard Perl syntax with two new
9318 statements: @code{switch} and @code{case}.")
9319 (license (package-license perl))))
9320
9321 (define-public perl-sys-cpu
9322 (package
9323 (name "perl-sys-cpu")
9324 (version "0.61")
9325 (source (origin
9326 (method url-fetch)
9327 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9328 "Sys-CPU-" version ".tar.gz"))
9329 (sha256
9330 (base32
9331 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9332 (modules '((guix build utils)))
9333 (snippet
9334 '(begin
9335 ;; The contents of /proc/cpuinfo can differ and confuse the
9336 ;; cpu_clock and cpu_type methods, so we replace the test
9337 ;; with one that marks cpu_clock and cpu_type as TODO.
9338 ;; Borrowed from Debian.
9339 (call-with-output-file "t/Sys-CPU.t"
9340 (lambda (port)
9341 (format port "#!/usr/bin/perl
9342
9343 use Test::More tests => 4;
9344
9345 BEGIN { use_ok('Sys::CPU'); }
9346
9347 $number = &Sys::CPU::cpu_count();
9348 ok( defined($number), \"CPU Count: $number\" );
9349
9350 TODO: {
9351 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9352 $speed = &Sys::CPU::cpu_clock();
9353 ok( defined($speed), \"CPU Speed: $speed\" );
9354 }
9355
9356 TODO: {
9357 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9358 $type = &Sys::CPU::cpu_type();
9359 ok( defined($type), \"CPU Type: $type\" );
9360 }~%")))
9361 #t))))
9362 (build-system perl-build-system)
9363 (synopsis "Perl extension for getting CPU information")
9364 (description
9365 "Sys::CPU is a module for counting the number of CPUs on a system, and
9366 determining their type and clock speed.")
9367 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
9368 (license (package-license perl))))
9369
9370 (define-public perl-sys-hostname-long
9371 (package
9372 (name "perl-sys-hostname-long")
9373 (version "1.5")
9374 (source
9375 (origin
9376 (method url-fetch)
9377 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9378 "Sys-Hostname-Long-" version ".tar.gz"))
9379 (sha256
9380 (base32
9381 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9382 (build-system perl-build-system)
9383 (arguments `(#:tests? #f)) ;no `hostname' during build
9384 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
9385 (synopsis "Get full hostname in Perl")
9386 (description "Sys::Hostname::Long tries very hard to get the full hostname
9387 of a system.")
9388 (license (package-license perl))))
9389
9390 (define-public perl-sys-syscall
9391 (package
9392 (name "perl-sys-syscall")
9393 (version "0.25")
9394 (source
9395 (origin
9396 (method url-fetch)
9397 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9398 "Sys-Syscall-" version ".tar.gz"))
9399 (sha256
9400 (base32
9401 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9402 (build-system perl-build-system)
9403 (home-page "https://metacpan.org/release/Sys-Syscall")
9404 (synopsis
9405 "Access system calls that Perl doesn't normally provide access to")
9406 (description
9407 "Sys::Syscall allows one to use epoll and sendfile system calls from
9408 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9409 planned for the future.")
9410 (license license:perl-license)))
9411
9412 (define-public perl-task-weaken
9413 (package
9414 (name "perl-task-weaken")
9415 (version "1.06")
9416 (source
9417 (origin
9418 (method url-fetch)
9419 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9420 "Task-Weaken-" version ".tar.gz"))
9421 (sha256
9422 (base32
9423 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
9424 (build-system perl-build-system)
9425 (arguments
9426 '(#:phases (modify-phases %standard-phases
9427 (add-before 'configure 'set-search-path
9428 (lambda _
9429 ;; Work around "dotless @INC" build failure.
9430 (setenv "PERL5LIB"
9431 (string-append (getcwd) ":"
9432 (getenv "PERL5LIB")))
9433 #t)))))
9434 (home-page "https://metacpan.org/release/Task-Weaken")
9435 (synopsis "Ensure that a platform has weaken support")
9436 (description "One recurring problem in modules that use Scalar::Util's
9437 weaken function is that it is not present in the pure-perl variant. If
9438 Scalar::Util is not available at all, it will issue a normal dependency on the
9439 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9440 module does not have weaken, the install will bail out altogether with a long
9441 error encouraging the user to seek support.")
9442 (license (package-license perl))))
9443
9444 (define-public perl-template-toolkit
9445 (package
9446 (name "perl-template-toolkit")
9447 (version "2.28")
9448 (source
9449 (origin
9450 (method url-fetch)
9451 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
9452 "Template-Toolkit-" version ".tar.gz"))
9453 (sha256
9454 (base32
9455 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
9456 (build-system perl-build-system)
9457 (propagated-inputs
9458 `(("perl-appconfig" ,perl-appconfig)
9459 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9460 (home-page "https://metacpan.org/release/Template-Toolkit")
9461 (synopsis "Template processing system for Perl")
9462 (description "The Template Toolkit is a collection of modules which
9463 implement an extensible template processing system. It was originally
9464 designed and remains primarily useful for generating dynamic web content, but
9465 it can be used equally well for processing any other kind of text based
9466 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9467 (license (package-license perl))))
9468
9469 (define-public perl-template-timer
9470 (package
9471 (name "perl-template-timer")
9472 (version "1.00")
9473 (source
9474 (origin
9475 (method url-fetch)
9476 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9477 "Template-Timer-" version ".tar.gz"))
9478 (sha256
9479 (base32
9480 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9481 (build-system perl-build-system)
9482 (propagated-inputs
9483 `(("perl-template-toolkit" ,perl-template-toolkit)))
9484 (home-page "https://metacpan.org/release/Template-Timer")
9485 (synopsis "Profiling for Template Toolkit")
9486 (description "Template::Timer provides inline profiling of the template
9487 processing in Perl code.")
9488 (license (list license:gpl3 license:artistic2.0))))
9489
9490 (define-public perl-template-tiny
9491 (package
9492 (name "perl-template-tiny")
9493 (version "1.12")
9494 (source
9495 (origin
9496 (method url-fetch)
9497 (uri (string-append
9498 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9499 version
9500 ".tar.gz"))
9501 (sha256
9502 (base32
9503 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9504 (build-system perl-build-system)
9505 (home-page "https://metacpan.org/release/Template-Tiny")
9506 (synopsis "Template Toolkit reimplemented in as little code as possible")
9507 (description
9508 "@code{Template::Tiny} is a reimplementation of a subset of the
9509 functionality from Template Toolkit in as few lines of code as possible.
9510
9511 It is intended for use in light-usage, low-memory, or low-cpu templating
9512 situations, where you may need to upgrade to the full feature set in the
9513 future, or if you want the retain the familiarity of TT-style templates.")
9514 (license license:perl-license)))
9515
9516 (define-public perl-term-encoding
9517 (package
9518 (name "perl-term-encoding")
9519 (version "0.02")
9520 (source
9521 (origin
9522 (method url-fetch)
9523 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9524 "Term-Encoding-" version ".tar.gz"))
9525 (sha256
9526 (base32
9527 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
9528 (build-system perl-build-system)
9529 (native-inputs
9530 `(("perl-module-install" ,perl-module-install)))
9531 (home-page "https://metacpan.org/release/Term-Encoding")
9532 (synopsis "Detect encoding of the current terminal")
9533 (description "Term::Encoding is a simple module to detect the encoding of
9534 the current terminal expects in various ways.")
9535 (license (package-license perl))))
9536
9537 (define-public perl-term-progressbar
9538 (package
9539 (name "perl-term-progressbar")
9540 (version "2.17")
9541 (source
9542 (origin
9543 (method url-fetch)
9544 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9545 "Term-ProgressBar-" version ".tar.gz"))
9546 (sha256
9547 (base32
9548 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9549 (build-system perl-build-system)
9550 (native-inputs
9551 `(("perl-capture-tiny" ,perl-capture-tiny)
9552 ("perl-test-exception" ,perl-test-exception)))
9553 (propagated-inputs
9554 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9555 ("perl-term-readkey" ,perl-term-readkey)))
9556 (home-page "https://metacpan.org/release/Term-ProgressBar")
9557 (synopsis "Progress meter on a standard terminal")
9558 (description "Term::ProgressBar provides a simple progress bar on the
9559 terminal, to let the user know that something is happening, roughly how much
9560 stuff has been done, and maybe an estimate at how long remains.")
9561 (license (package-license perl))))
9562
9563 (define-public perl-term-progressbar-quiet
9564 (package
9565 (name "perl-term-progressbar-quiet")
9566 (version "0.31")
9567 (source
9568 (origin
9569 (method url-fetch)
9570 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9571 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9572 (sha256
9573 (base32
9574 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9575 (build-system perl-build-system)
9576 (propagated-inputs
9577 `(("perl-io-interactive" ,perl-io-interactive)
9578 ("perl-term-progressbar" ,perl-term-progressbar)
9579 ("perl-test-mockobject" ,perl-test-mockobject)))
9580 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
9581 (synopsis "Progress meter if run interactively")
9582 (description "Term::ProgressBar is a wonderful module for showing progress
9583 bars on the terminal. This module acts very much like that module when it is
9584 run interactively. However, when it is not run interactively (for example, as
9585 a cron job) then it does not show the progress bar.")
9586 (license (package-license perl))))
9587
9588 (define-public perl-term-progressbar-simple
9589 (package
9590 (name "perl-term-progressbar-simple")
9591 (version "0.03")
9592 (source
9593 (origin
9594 (method url-fetch)
9595 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9596 "Term-ProgressBar-Simple-" version ".tar.gz"))
9597 (sha256
9598 (base32
9599 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9600 (build-system perl-build-system)
9601 (propagated-inputs
9602 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9603 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
9604 (synopsis "Simple progress bars")
9605 (description "Term::ProgressBar::Simple tells you how much work has been
9606 done, how much is left to do, and estimate how long it will take.")
9607 (license (package-license perl))))
9608
9609 (define-public perl-term-readkey
9610 (package
9611 (name "perl-term-readkey")
9612 (version "2.38")
9613 (source
9614 (origin
9615 (method url-fetch)
9616 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9617 "TermReadKey-" version ".tar.gz"))
9618 (sha256
9619 (base32
9620 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
9621 (build-system perl-build-system)
9622 (home-page "https://metacpan.org/release/TermReadKey")
9623 (synopsis "Simple terminal control")
9624 (description "This module, ReadKey, provides ioctl control for terminals
9625 so the input modes can be changed (thus allowing reads of a single character
9626 at a time), and also provides non-blocking reads of stdin, as well as several
9627 other terminal related features, including retrieval/modification of the
9628 screen size, and retrieval/modification of the control characters.")
9629 (license (package-license perl))))
9630
9631 (define-public perl-term-readline-gnu
9632 (package
9633 (name "perl-term-readline-gnu")
9634 (version "1.36")
9635 (source
9636 (origin
9637 (method url-fetch)
9638 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9639 "Term-ReadLine-Gnu-" version ".tar.gz"))
9640 (sha256
9641 (base32
9642 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9643 (build-system perl-build-system)
9644 (inputs
9645 `(("readline" ,readline)
9646 ("ncurses" ,ncurses)))
9647 (arguments
9648 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9649 #:phases (modify-phases %standard-phases
9650 (add-before 'configure 'patch-search-lib
9651 (lambda* (#:key inputs #:allow-other-keys)
9652 (substitute* "Makefile.PL"
9653 ;; The configuration provides no way easy was to pass
9654 ;; additional directories to search for libraries, so
9655 ;; just patch in the flags.
9656 (("-lreadline" &)
9657 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9658 (("&search_lib\\('-lncurses'\\)")
9659 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9660 " -lncurses'"))))))))
9661 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9662 (synopsis "GNU Readline/History Library interface for Perl")
9663 (description "This module implements an interface to the GNU Readline
9664 library. It gives you input line editing facilities, input history management
9665 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9666 compatible with Term::ReadLine.")
9667 (license (package-license perl))))
9668
9669 (define-public perl-term-size-any
9670 (package
9671 (name "perl-term-size-any")
9672 (version "0.002")
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9677 "Term-Size-Any-" version ".tar.gz"))
9678 (sha256
9679 (base32
9680 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
9681 (build-system perl-build-system)
9682 (native-inputs
9683 `(("perl-devel-hide" ,perl-devel-hide)))
9684 (propagated-inputs
9685 `(("perl-term-size-perl" ,perl-term-size-perl)))
9686 (home-page "https://metacpan.org/release/Term-Size-Any")
9687 (synopsis "Retrieve terminal size")
9688 (description "This is a unified interface to retrieve terminal size. It
9689 loads one module of a list of known alternatives, each implementing some way
9690 to get the desired terminal information. This loaded module will actually do
9691 the job on behalf of @code{Term::Size::Any}.")
9692 (license (package-license perl))))
9693
9694 (define-public perl-term-size-perl
9695 (package
9696 (name "perl-term-size-perl")
9697 (version "0.031")
9698 (source
9699 (origin
9700 (method url-fetch)
9701 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9702 "Term-Size-Perl-" version ".tar.gz"))
9703 (sha256
9704 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
9705 (build-system perl-build-system)
9706 (home-page "https://metacpan.org/release/Term-Size-Perl")
9707 (synopsis "Perl extension for retrieving terminal size (Perl version)")
9708 (description "This is yet another implementation of @code{Term::Size}.
9709 Now in pure Perl, with the exception of a C probe run at build time.")
9710 (license (package-license perl))))
9711
9712 (define-public perl-term-table
9713 (package
9714 (name "perl-term-table")
9715 (version "0.008")
9716 (source
9717 (origin
9718 (method url-fetch)
9719 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
9720 version ".tar.gz"))
9721 (sha256
9722 (base32
9723 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
9724 (build-system perl-build-system)
9725 (propagated-inputs
9726 `(("perl-importer" ,perl-importer)))
9727 (home-page "https://metacpan.org/release/Term-Table")
9728 (synopsis "Format a header and rows into a table")
9729 (description "This module is able to generically format rows of data
9730 into tables.")
9731 (license (package-license perl))))
9732
9733 (define-public perl-text-aligner
9734 (package
9735 (name "perl-text-aligner")
9736 (version "0.13")
9737 (source
9738 (origin
9739 (method url-fetch)
9740 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9741 "Text-Aligner-" version ".tar.gz"))
9742 (sha256
9743 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
9744 (build-system perl-build-system)
9745 (native-inputs `(("perl-module-build" ,perl-module-build)))
9746 (home-page "https://metacpan.org/release/Text-Aligner")
9747 (synopsis "Align text")
9748 (description "Text::Aligner exports a single function, align(), which is
9749 used to justify strings to various alignment styles.")
9750 (license license:x11)))
9751
9752 (define-public perl-text-balanced
9753 (package
9754 (name "perl-text-balanced")
9755 (version "2.03")
9756 (source
9757 (origin
9758 (method url-fetch)
9759 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
9760 "Text-Balanced-" version ".tar.gz"))
9761 (sha256
9762 (base32
9763 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
9764 (build-system perl-build-system)
9765 (home-page "https://metacpan.org/release/Text-Balanced")
9766 (synopsis "Extract delimited text sequences from strings")
9767 (description "The Text::Balanced module can be used to extract delimited
9768 text sequences from strings.")
9769 (license (package-license perl))))
9770
9771 (define-public perl-text-csv
9772 (package
9773 (name "perl-text-csv")
9774 (version "2.00")
9775 (source
9776 (origin
9777 (method url-fetch)
9778 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
9779 "Text-CSV-" version ".tar.gz"))
9780 (sha256
9781 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
9782 (build-system perl-build-system)
9783 (home-page "https://metacpan.org/release/Text-CSV")
9784 (synopsis "Manipulate comma-separated values")
9785 (description "Text::CSV provides facilities for the composition and
9786 decomposition of comma-separated values. An instance of the Text::CSV class
9787 can combine fields into a CSV string and parse a CSV string into fields.")
9788 (license (package-license perl))))
9789
9790 (define-public perl-text-csv-xs
9791 (package
9792 (name "perl-text-csv-xs")
9793 (version "1.44")
9794 (source
9795 (origin
9796 (method url-fetch)
9797 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
9798 "Text-CSV_XS-" version ".tgz"))
9799 (sha256
9800 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
9801 (build-system perl-build-system)
9802 (home-page "https://metacpan.org/release/Text-CSV_XS")
9803 (synopsis "Routines for manipulating CSV files")
9804 (description "@code{Text::CSV_XS} provides facilities for the composition
9805 and decomposition of comma-separated values. An instance of the
9806 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
9807 CSV string into fields. The module accepts either strings or files as input
9808 and support the use of user-specified characters for delimiters, separators,
9809 and escapes.")
9810 (license (package-license perl))))
9811
9812 (define-public perl-text-diff
9813 (package
9814 (name "perl-text-diff")
9815 (version "1.45")
9816 (source
9817 (origin
9818 (method url-fetch)
9819 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9820 "Text-Diff-" version ".tar.gz"))
9821 (sha256
9822 (base32
9823 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
9824 (build-system perl-build-system)
9825 (propagated-inputs
9826 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9827 (home-page "https://metacpan.org/release/Text-Diff")
9828 (synopsis "Perform diffs on files and record sets")
9829 (description "Text::Diff provides a basic set of services akin to the GNU
9830 diff utility. It is not anywhere near as feature complete as GNU diff, but it
9831 is better integrated with Perl and available on all platforms. It is often
9832 faster than shelling out to a system's diff executable for small files, and
9833 generally slower on larger files.")
9834 (license (package-license perl))))
9835
9836 (define-public perl-text-format
9837 (package
9838 (name "perl-text-format")
9839 (version "0.61")
9840 (source (origin
9841 (method url-fetch)
9842 (uri (string-append
9843 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
9844 version ".tar.gz"))
9845 (sha256
9846 (base32
9847 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
9848 (build-system perl-build-system)
9849 (native-inputs
9850 `(("perl-module-build" ,perl-module-build)
9851 ("perl-test-pod" ,perl-test-pod)
9852 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9853 (home-page "https://metacpan.org/release/Text-Format")
9854 (synopsis "Various subroutines to format text")
9855 (description "This package provides functions to format text in various
9856 ways like centering, paragraphing, and converting tabs to spaces and spaces
9857 to tabs.")
9858 (license license:perl-license)))
9859
9860 (define-public perl-text-glob
9861 (package
9862 (name "perl-text-glob")
9863 (version "0.11")
9864 (source
9865 (origin
9866 (method url-fetch)
9867 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
9868 "Text-Glob-" version ".tar.gz"))
9869 (sha256
9870 (base32
9871 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
9872 (build-system perl-build-system)
9873 (native-inputs `(("perl-module-build" ,perl-module-build)))
9874 (home-page "https://metacpan.org/release/Text-Glob")
9875 (synopsis "Match globbing patterns against text")
9876 (description "Text::Glob implements glob(3) style matching that can be
9877 used to match against text, rather than fetching names from a file system. If
9878 you want to do full file globbing use the File::Glob module instead.")
9879 (license (package-license perl))))
9880
9881 (define-public perl-text-haml
9882 (package
9883 (name "perl-text-haml")
9884 (version "0.990118")
9885 (source
9886 (origin
9887 (method url-fetch)
9888 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
9889 "Text-Haml-" version ".tar.gz"))
9890 (sha256
9891 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
9892 (build-system perl-build-system)
9893 (native-inputs
9894 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9895 (propagated-inputs
9896 `(("perl-data-section-simple" ,perl-data-section-simple)
9897 ("perl-uri" ,perl-uri)))
9898 (home-page "https://metacpan.org/release/Text-Haml")
9899 (synopsis "Haml Perl implementation")
9900 (description
9901 "Text::Haml implements Haml
9902 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
9903 (license license:artistic2.0)))
9904
9905 (define-public perl-text-neattemplate
9906 (package
9907 (name "perl-text-neattemplate")
9908 (version "0.1101")
9909 (source
9910 (origin
9911 (method url-fetch)
9912 (uri (string-append
9913 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
9914 "Text-NeatTemplate-" version ".tar.gz"))
9915 (sha256
9916 (base32
9917 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
9918 (build-system perl-build-system)
9919 (native-inputs
9920 `(("perl-module-build" ,perl-module-build)))
9921 (home-page
9922 "https://metacpan.org/release/Text-NeatTemplate")
9923 (synopsis "Fast, middleweight template engine")
9924 (description
9925 "Text::NeatTemplate provides a simple, middleweight but fast
9926 template engine, for when you need speed rather than complex features,
9927 yet need more features than simple variable substitution.")
9928 (license (package-license perl))))
9929
9930 (define-public perl-text-patch
9931 (package
9932 (name "perl-text-patch")
9933 (version "1.8")
9934 (source
9935 (origin
9936 (method url-fetch)
9937 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
9938 "Text-Patch-" version ".tar.gz"))
9939 (sha256
9940 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
9941 (build-system perl-build-system)
9942 (propagated-inputs
9943 `(("perl-text-diff" ,perl-text-diff)))
9944 (home-page "https://metacpan.org/release/Text-Patch")
9945 (synopsis "Patches text with given patch")
9946 (description "Text::Patch combines source text with given
9947 diff (difference) data. Diff data is produced by Text::Diff module or
9948 by the standard @code{diff} utility.")
9949 (license license:gpl2+)))
9950
9951 (define-public perl-text-roman
9952 (package
9953 (name "perl-text-roman")
9954 (version "3.5")
9955 (source
9956 (origin
9957 (method url-fetch)
9958 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
9959 version ".tar.gz"))
9960 (sha256
9961 (base32
9962 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
9963 (build-system perl-build-system)
9964 (home-page "https://metacpan.org/release/Text-Roman")
9965 (synopsis "Convert between Roman and Arabic algorisms")
9966 (description "This package provides functions to convert between Roman and
9967 Arabic algorisms. It supports both conventional Roman algorisms (which range
9968 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
9969 algorism to indicate multiplication by 1000.")
9970 (license (package-license perl))))
9971
9972 (define-public perl-text-simpletable
9973 (package
9974 (name "perl-text-simpletable")
9975 (version "2.07")
9976 (source
9977 (origin
9978 (method url-fetch)
9979 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
9980 "Text-SimpleTable-" version ".tar.gz"))
9981 (sha256
9982 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
9983 (build-system perl-build-system)
9984 (home-page "https://metacpan.org/release/Text-SimpleTable")
9985 (synopsis "Simple ASCII tables")
9986 (description "Text::SimpleTable draws simple ASCII tables.")
9987 (license license:artistic2.0)))
9988
9989 (define-public perl-text-table
9990 (package
9991 (name "perl-text-table")
9992 (version "1.133")
9993 (source
9994 (origin
9995 (method url-fetch)
9996 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9997 "Text-Table-" version ".tar.gz"))
9998 (sha256
9999 (base32
10000 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10001 (build-system perl-build-system)
10002 (native-inputs
10003 `(("perl-module-build" ,perl-module-build)))
10004 (propagated-inputs
10005 `(("perl-text-aligner" ,perl-text-aligner)))
10006 (home-page "https://metacpan.org/release/Text-Table")
10007 (synopsis "Organize Data in Tables")
10008 (description "Text::Table renders plaintext tables.")
10009 (license license:x11)))
10010
10011 (define-public perl-text-template
10012 (package
10013 (name "perl-text-template")
10014 (version "1.55")
10015 (source
10016 (origin
10017 (method url-fetch)
10018 (uri (string-append
10019 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10020 version
10021 ".tar.gz"))
10022 (sha256
10023 (base32
10024 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10025 (build-system perl-build-system)
10026 (native-inputs
10027 `(("perl-test-more-utf8" ,perl-test-more-utf8)
10028 ("perl-test-warnings" ,perl-test-warnings)))
10029 (home-page
10030 "https://metacpan.org/release/Text-Template")
10031 (synopsis
10032 "Expand template text with embedded Perl")
10033 (description
10034 "This is a library for generating letters, building HTML pages, or
10035 filling in templates generally. A template is a piece of text that has little
10036 Perl programs embedded in it here and there. When you fill in a template, you
10037 evaluate the little programs and replace them with their values.")
10038 (license license:perl-license)))
10039
10040 (define-public perl-text-unidecode
10041 (package
10042 (name "perl-text-unidecode")
10043 (version "1.30")
10044 (source
10045 (origin
10046 (method url-fetch)
10047 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10048 "Text-Unidecode-" version ".tar.gz"))
10049 (sha256
10050 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10051 (build-system perl-build-system)
10052 (home-page "https://metacpan.org/release/Text-Unidecode")
10053 (synopsis "Provide plain ASCII transliterations of Unicode text")
10054 (description "Text::Unidecode provides a function, unidecode(...) that
10055 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10056 universally displayable characters between 0x00 and 0x7F). The representation
10057 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10058 letters, the pronunciation expressed by the text in some other writing
10059 system.")
10060 (license (package-license perl))))
10061
10062 (define-public perl-threads
10063 (package
10064 (name "perl-threads")
10065 (version "2.21")
10066 (source
10067 (origin
10068 (method url-fetch)
10069 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10070 version ".tar.gz"))
10071 (sha256
10072 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10073 (build-system perl-build-system)
10074 (home-page "https://metacpan.org/release/threads")
10075 (synopsis "Perl interpreter-based threads")
10076 (description "This module exposes interpreter threads to the Perl level.")
10077 (license license:perl-license)))
10078
10079 (define-public perl-throwable
10080 (package
10081 (name "perl-throwable")
10082 (version "0.200013")
10083 (source
10084 (origin
10085 (method url-fetch)
10086 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10087 "Throwable-" version ".tar.gz"))
10088 (sha256
10089 (base32
10090 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10091 (build-system perl-build-system)
10092 (native-inputs
10093 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
10094 (propagated-inputs
10095 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
10096 ("perl-module-runtime" ,perl-module-runtime)
10097 ("perl-moo" ,perl-moo)))
10098 (home-page "https://metacpan.org/release/Throwable")
10099 (synopsis "Role for classes that can be thrown")
10100 (description "Throwable is a role for classes that are meant to be thrown
10101 as exceptions to standard program flow.")
10102 (license (package-license perl))))
10103
10104 (define-public perltidy
10105 (package
10106 (name "perltidy")
10107 (version "20180220")
10108 (source (origin
10109 (method url-fetch)
10110 (uri (string-append "mirror://sourceforge/perltidy/" version
10111 "/Perl-Tidy-" version ".tar.gz"))
10112 (sha256
10113 (base32
10114 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10115 (build-system perl-build-system)
10116 (home-page "http://perltidy.sourceforge.net/")
10117 (synopsis "Perl script tidier")
10118 (description "This package contains a Perl script which indents and
10119 reformats Perl scripts to make them easier to read. The formatting can be
10120 controlled with command line parameters. The default parameter settings
10121 approximately follow the suggestions in the Perl Style Guide.")
10122 (license license:gpl2+)))
10123
10124 (define-public perl-tie-cycle
10125 (package
10126 (name "perl-tie-cycle")
10127 (version "1.225")
10128 (source
10129 (origin
10130 (method url-fetch)
10131 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10132 version ".tar.gz"))
10133 (sha256
10134 (base32
10135 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
10136 (build-system perl-build-system)
10137 (home-page "https://metacpan.org/release/Tie-Cycle")
10138 (synopsis "Cycle through a list of values")
10139 (description "You use @code{Tie::Cycle} to go through a list over and over
10140 again. Once you get to the end of the list, you go back to the beginning.")
10141 (license (package-license perl))))
10142
10143 (define-public perl-tie-ixhash
10144 (package
10145 (name "perl-tie-ixhash")
10146 (version "1.23")
10147 (source
10148 (origin
10149 (method url-fetch)
10150 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10151 "Tie-IxHash-" version ".tar.gz"))
10152 (sha256
10153 (base32
10154 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10155 (build-system perl-build-system)
10156 (native-inputs `(("perl-module-build" ,perl-module-build)))
10157 (home-page "https://metacpan.org/release/Tie-IxHash")
10158 (synopsis "Ordered associative arrays for Perl")
10159 (description "This Perl module implements Perl hashes that preserve the
10160 order in which the hash elements were added. The order is not affected when
10161 values corresponding to existing keys in the IxHash are changed. The elements
10162 can also be set to any arbitrary supplied order. The familiar perl array
10163 operations can also be performed on the IxHash.")
10164 (license (package-license perl))))
10165
10166 (define-public perl-tie-handle-offset
10167 (package
10168 (name "perl-tie-handle-offset")
10169 (version "0.004")
10170 (source
10171 (origin
10172 (method url-fetch)
10173 (uri (string-append
10174 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10175 version
10176 ".tar.gz"))
10177 (sha256
10178 (base32
10179 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10180 (build-system perl-build-system)
10181 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10182 (synopsis "Special file handle that hides the beginning of a file")
10183 (description
10184 "This modules provides a file handle that hides the beginning of a file,
10185 by modifying the @code{seek()} and @code{tell()} calls.")
10186 (license license:asl2.0)))
10187
10188 (define-public perl-tie-simple
10189 (package
10190 (name "perl-tie-simple")
10191 (version "1.04")
10192 (source
10193 (origin
10194 (method url-fetch)
10195 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10196 "Tie-Simple-" version ".tar.gz"))
10197 (sha256
10198 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10199 (build-system perl-build-system)
10200 (home-page "https://metacpan.org/release/Tie-Simple")
10201 (synopsis "Variable ties made much easier")
10202 (description
10203 "This module adds the ability to quickly create new types of tie objects
10204 without creating a complete class. It does so in such a way as to try and
10205 make the programmers life easier when it comes to single-use ties that I find
10206 myself wanting to use from time-to-time.
10207
10208 The Tie::Simple package is actually a front-end to other classes which really
10209 do all the work once tied, but this package does the dwimming to automatically
10210 figure out what you're trying to do.")
10211 (license license:perl-license)))
10212
10213 (define-public perl-tie-toobject
10214 (package
10215 (name "perl-tie-toobject")
10216 (version "0.03")
10217 (source
10218 (origin
10219 (method url-fetch)
10220 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10221 "Tie-ToObject-" version ".tar.gz"))
10222 (sha256
10223 (base32
10224 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10225 (build-system perl-build-system)
10226 (propagated-inputs
10227 `(("perl-test-simple" ,perl-test-simple)))
10228 (home-page "https://metacpan.org/release/Tie-ToObject")
10229 (synopsis "Tie to an existing Perl object")
10230 (description "This class provides a tie constructor that returns the
10231 object it was given as it's first argument. This way side effects of calling
10232 $object->TIEHASH are avoided.")
10233 (license (package-license perl))))
10234
10235 (define-public perl-time-duration
10236 (package
10237 (name "perl-time-duration")
10238 (version "1.21")
10239 (source
10240 (origin
10241 (method url-fetch)
10242 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10243 "Time-Duration-" version ".tar.gz"))
10244 (sha256
10245 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10246 (build-system perl-build-system)
10247 (native-inputs
10248 `(("perl-module-install" ,perl-module-install)
10249 ("perl-test-pod" ,perl-test-pod)
10250 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
10251 (home-page "https://metacpan.org/release/Time-Duration")
10252 (synopsis "English expression of durations")
10253 (description "This module provides functions for expressing durations in
10254 rounded or exact terms.")
10255 (license (package-license perl))))
10256
10257 (define-public perl-time-duration-parse
10258 (package
10259 (name "perl-time-duration-parse")
10260 (version "0.14")
10261 (source
10262 (origin
10263 (method url-fetch)
10264 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10265 "Time-Duration-Parse-" version ".tar.gz"))
10266 (sha256
10267 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
10268 (build-system perl-build-system)
10269 (native-inputs
10270 `(("perl-time-duration" ,perl-time-duration)))
10271 (propagated-inputs
10272 `(("perl-exporter-lite" ,perl-exporter-lite)))
10273 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10274 (synopsis "Parse time duration strings")
10275 (description "Time::Duration::Parse is a module to parse human readable
10276 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10277 (license (package-license perl))))
10278
10279 (define-public perl-time-hires
10280 (package
10281 (name "perl-time-hires")
10282 (version "1.9764")
10283 (source (origin
10284 (method url-fetch)
10285 (uri (string-append
10286 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10287 version ".tar.gz"))
10288 (sha256
10289 (base32
10290 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10291 (build-system perl-build-system)
10292 (home-page "https://metacpan.org/release/Time-HiRes")
10293 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10294 (description "This package implements @code{usleep}, @code{ualarm}, and
10295 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10296 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10297 (license license:perl-license)))
10298
10299 (define-public perl-time-local
10300 (package
10301 (name "perl-time-local")
10302 (version "1.28")
10303 (source
10304 (origin
10305 (method url-fetch)
10306 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10307 "Time-Local-" version ".tar.gz"))
10308 (sha256
10309 (base32
10310 "03p1mxk75vmmi4l0ibpd05b6hncbh8afjhvss87vpp4rrkjvjy4j"))))
10311 (build-system perl-build-system)
10312 (home-page "https://metacpan.org/release/Time-Local")
10313 (synopsis "Efficiently compute time from local and GMT time")
10314 (description "This module provides functions that are the inverse of
10315 built-in perl functions localtime() and gmtime(). They accept a date as a
10316 six-element array, and return the corresponding time(2) value in seconds since
10317 the system epoch.")
10318 (license (package-license perl))))
10319
10320 (define-public perl-time-piece
10321 (package
10322 (name "perl-time-piece")
10323 (version "1.3203")
10324 (source
10325 (origin
10326 (method url-fetch)
10327 (uri (string-append
10328 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10329 version ".tar.gz"))
10330 (sha256
10331 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
10332 (build-system perl-build-system)
10333 (home-page "https://metacpan.org/release/Time-Piece")
10334 (synopsis "Object-Oriented time objects")
10335 (description
10336 "This module replaces the standard @code{localtime} and @code{gmtime}
10337 functions with implementations that return objects. It does so in a
10338 backwards-compatible manner, so that using these functions as documented will
10339 still work as expected.")
10340 (license license:perl-license)))
10341
10342 (define-public perl-timedate
10343 (package
10344 (name "perl-timedate")
10345 (version "2.33")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10350 "TimeDate-" version ".tar.gz"))
10351 (sha256
10352 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
10353 (build-system perl-build-system)
10354 (home-page "https://metacpan.org/release/TimeDate")
10355 (synopsis "Date parsing/formatting subroutines")
10356 (description "This module provides routines for parsing date string into
10357 time values and formatting dates into ASCII strings.")
10358 (license (package-license perl))))
10359
10360 (define-public perl-time-mock
10361 (package
10362 (name "perl-time-mock")
10363 (version "0.0.2")
10364 (source
10365 (origin
10366 (method url-fetch)
10367 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10368 "Time-Mock-v" version ".tar.gz"))
10369 (sha256
10370 (base32
10371 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10372 (build-system perl-build-system)
10373 (native-inputs
10374 `(("perl-module-build" ,perl-module-build)))
10375 (propagated-inputs
10376 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
10377 (home-page "https://metacpan.org/release/Time-Mock")
10378 (synopsis "Shift and scale time")
10379 (description "This module allows you to speed up your sleep(), alarm(),
10380 and time() calls.")
10381 (license (package-license perl))))
10382
10383 (define-public perl-tree-simple
10384 (package
10385 (name "perl-tree-simple")
10386 (version "1.33")
10387 (source
10388 (origin
10389 (method url-fetch)
10390 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10391 "Tree-Simple-" version ".tgz"))
10392 (sha256
10393 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
10394 (build-system perl-build-system)
10395 (native-inputs
10396 `(("perl-module-build" ,perl-module-build)
10397 ("perl-test-exception" ,perl-test-exception)))
10398 (propagated-inputs
10399 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
10400 (home-page "https://metacpan.org/release/Tree-Simple")
10401 (synopsis "Simple tree object")
10402 (description "This module in a fully object-oriented implementation of a
10403 simple n-ary tree.")
10404 (license (package-license perl))))
10405
10406 (define-public perl-tree-simple-visitorfactory
10407 (package
10408 (name "perl-tree-simple-visitorfactory")
10409 (version "0.15")
10410 (source
10411 (origin
10412 (method url-fetch)
10413 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10414 "Tree-Simple-VisitorFactory-" version ".tgz"))
10415 (sha256
10416 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
10417 (build-system perl-build-system)
10418 (native-inputs
10419 `(("perl-module-build" ,perl-module-build)
10420 ("perl-test-exception" ,perl-test-exception)))
10421 (propagated-inputs
10422 `(("perl-tree-simple" ,perl-tree-simple)))
10423 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
10424 (synopsis "Factory object for dispensing Visitor objects")
10425 (description "This module is a factory for dispensing
10426 Tree::Simple::Visitor::* objects.")
10427 (license (package-license perl))))
10428
10429 (define-public perl-try-tiny
10430 (package
10431 (name "perl-try-tiny")
10432 (version "0.30")
10433 (source
10434 (origin
10435 (method url-fetch)
10436 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10437 "Try-Tiny-" version ".tar.gz"))
10438 (sha256
10439 (base32
10440 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
10441 (build-system perl-build-system)
10442 (home-page "https://metacpan.org/release/Try-Tiny")
10443 (synopsis "Minimal try/catch with proper preservation of $@@")
10444 (description "This module provides bare bones try/catch/finally statements
10445 that are designed to minimize common mistakes with eval blocks, and nothing
10446 else.")
10447 (license license:x11)))
10448
10449 (define-public perl-type-tie
10450 (package
10451 (name "perl-type-tie")
10452 (version "0.014")
10453 (source
10454 (origin
10455 (method url-fetch)
10456 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10457 "Type-Tie-" version ".tar.gz"))
10458 (sha256
10459 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
10460 (build-system perl-build-system)
10461 (native-inputs
10462 `(("perl-test-fatal" ,perl-test-fatal)
10463 ("perl-test-requires" ,perl-test-requires)))
10464 (propagated-inputs
10465 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10466 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
10467 (home-page "https://metacpan.org/release/Type-Tie")
10468 (synopsis "Tie a variable to a type constraint")
10469 (description "This module exports a single function: @code{ttie}. It ties
10470 a variable to a type constraint, ensuring that whatever values stored in the
10471 variable will conform to the type constraint. If the type constraint has
10472 coercions, these will be used if necessary to ensure values assigned to the
10473 variable conform.")
10474 (license (package-license perl))))
10475
10476 (define-public perl-type-tiny
10477 (package
10478 (name "perl-type-tiny")
10479 (version "1.008003")
10480 (source
10481 (origin
10482 (method url-fetch)
10483 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10484 "Type-Tiny-" version ".tar.gz"))
10485 (sha256
10486 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
10487 (build-system perl-build-system)
10488 (native-inputs
10489 `(("perl-test-warnings" ,perl-test-warnings)))
10490 (propagated-inputs
10491 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10492 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10493 ("perl-exporter-tiny" ,perl-exporter-tiny)
10494 ("perl-moo" ,perl-moo)
10495 ("perl-moose" ,perl-moose)
10496 ("perl-mouse" ,perl-mouse)
10497 ("perl-ref-util-xs" ,perl-ref-util-xs)
10498 ("perl-regexp-util" ,perl-regexp-util)
10499 ("perl-type-tie" ,perl-type-tie)))
10500 (home-page "https://metacpan.org/release/Type-Tiny")
10501 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10502 (description "@code{Type::Tiny} is a small class for writing type
10503 constraints, inspired by Moose's type constraint API. It has only one
10504 non-core dependency (and even that is simply a module that was previously
10505 distributed as part of @code{Type::Tiny} but has since been spun off), and can
10506 be used with Moose, Mouse and Moo (or none of the above).")
10507 (license (package-license perl))))
10508
10509 (define-public perl-type-tiny-xs
10510 (package
10511 (name "perl-type-tiny-xs")
10512 (version "0.014")
10513 (source
10514 (origin
10515 (method url-fetch)
10516 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10517 version ".tar.gz"))
10518 (sha256
10519 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
10520 (build-system perl-build-system)
10521 (home-page "https://metacpan.org/release/Type-Tiny-XS")
10522 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10523 (description "This module is optionally used by @code{Type::Tiny} to
10524 provide faster, C-based implementations of some type constraints. This
10525 package has only core dependencies, and does not depend on @code{Type::Tiny},
10526 so other data validation frameworks might also consider using it.")
10527 (license license:perl-license)))
10528
10529 (define-public perl-types-path-tiny
10530 (package
10531 (name "perl-types-path-tiny")
10532 (version "0.006")
10533 (source
10534 (origin
10535 (method url-fetch)
10536 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10537 "Types-Path-Tiny-" version ".tar.gz"))
10538 (sha256
10539 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
10540 (build-system perl-build-system)
10541 (propagated-inputs
10542 `(("perl-file-pushd" ,perl-file-pushd)
10543 ("perl-path-tiny" ,perl-path-tiny)
10544 ("perl-type-tiny" ,perl-type-tiny)
10545 ("perl-exporter-tiny" ,perl-exporter-tiny)))
10546 (home-page "https://metacpan.org/release/Types-Path-Tiny")
10547 (synopsis "Types and coercions for Moose and Moo")
10548 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10549 etc. It handles two important types of coercion: coercing objects with
10550 overloaded stringification, and coercing to absolute paths. It also can check
10551 to ensure that files or directories exist.")
10552 (license license:artistic2.0)))
10553
10554 (define-public perl-types-serialiser
10555 (package
10556 (name "perl-types-serialiser")
10557 (version "1.0")
10558 (source
10559 (origin
10560 (method url-fetch)
10561 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10562 "Types-Serialiser-" version ".tar.gz"))
10563 (sha256
10564 (base32
10565 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10566 (build-system perl-build-system)
10567 (propagated-inputs
10568 `(("perl-common-sense" ,perl-common-sense)))
10569 (home-page "https://metacpan.org/release/Types-Serialiser")
10570 (synopsis "Data types for common serialisation formats")
10571 (description "This module provides some extra datatypes that are used by
10572 common serialisation formats such as JSON or CBOR.")
10573 (license (package-license perl))))
10574
10575 (define-public perl-unicode-normalize
10576 (package
10577 (name "perl-unicode-normalize")
10578 (version "1.26")
10579 (source
10580 (origin
10581 (method url-fetch)
10582 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10583 "Unicode-Normalize-" version ".tar.gz"))
10584 (sha256
10585 (base32
10586 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
10587 (build-system perl-build-system)
10588 (arguments
10589 '(#:phases (modify-phases %standard-phases
10590 (add-before 'configure 'set-search-path
10591 (lambda _
10592 ;; Work around "dotless @INC" build failure.
10593 (setenv "PERL5LIB"
10594 (string-append (getcwd) ":"
10595 (getenv "PERL5LIB")))
10596 #t)))))
10597 (home-page "https://metacpan.org/release/Unicode-Normalize")
10598 (synopsis "Unicode normalization forms")
10599 (description "This Perl module provides Unicode normalization forms.")
10600 (license (package-license perl))))
10601
10602 (define-public perl-unicode-collate
10603 (package
10604 (name "perl-unicode-collate")
10605 (version "1.27")
10606 (source
10607 (origin
10608 (method url-fetch)
10609 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10610 "Unicode-Collate-" version ".tar.gz"))
10611 (sha256
10612 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
10613 (build-system perl-build-system)
10614 (arguments
10615 `(#:phases
10616 (modify-phases %standard-phases
10617 (add-before 'configure 'set-perl-search-path
10618 (lambda _
10619 ;; Work around "dotless @INC" build failure.
10620 (setenv "PERL5LIB"
10621 (string-append (getcwd) ":"
10622 (getenv "PERL5LIB")))
10623 #t)))))
10624 (propagated-inputs
10625 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
10626 (home-page "https://metacpan.org/release/Unicode-Collate")
10627 (synopsis "Unicode collation algorithm")
10628 (description "This package provides tools for sorting and comparing
10629 Unicode data.")
10630 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10631 ;; license.
10632 (license (list (package-license perl) license:expat))))
10633
10634 (define-public perl-unicode-linebreak
10635 (package
10636 (name "perl-unicode-linebreak")
10637 (version "2019.001")
10638 (source (origin
10639 (method url-fetch)
10640 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10641 "Unicode-LineBreak-" version ".tar.gz"))
10642 (sha256
10643 (base32
10644 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
10645 (build-system perl-build-system)
10646 (propagated-inputs
10647 `(("perl-mime-charset" ,perl-mime-charset)))
10648 (home-page "https://metacpan.org/release/Unicode-LineBreak")
10649 (synopsis "Unicode line breaking algorithm")
10650 (description
10651 "@code{Unicode::LineBreak} implements the line breaking algorithm
10652 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10653 defined by Annex #11 is used to determine breaking positions.")
10654 (license (package-license perl))))
10655
10656 (define-public perl-unicode-utf8
10657 (package
10658 (name "perl-unicode-utf8")
10659 (version "0.62")
10660 (source (origin
10661 (method url-fetch)
10662 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10663 "Unicode-UTF8-" version ".tar.gz"))
10664 (sha256
10665 (base32
10666 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
10667 (build-system perl-build-system)
10668 ;; FIXME: Tests fail on 32-bit architectures:
10669 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10670 (arguments `(#:tests? ,(target-64bit?)))
10671 (native-inputs
10672 `(("perl-test-fatal" ,perl-test-fatal)
10673 ("perl-test-leaktrace" ,perl-test-leaktrace)
10674 ("perl-variable-magic" ,perl-variable-magic)
10675 ("perl-test-pod" ,perl-test-pod)))
10676 (home-page "https://metacpan.org/release/Unicode-UTF8")
10677 (synopsis "Encoding and decoding of UTF-8 encoding form")
10678 (description
10679 "This module provides functions to encode and decode UTF-8 encoding form
10680 as specified by Unicode and ISO/IEC 10646:2011.")
10681 (license (package-license perl))))
10682
10683 (define-public perl-universal-can
10684 (package
10685 (name "perl-universal-can")
10686 (version "1.20140328")
10687 (source
10688 (origin
10689 (method url-fetch)
10690 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
10691 "UNIVERSAL-can-" version ".tar.gz"))
10692 (sha256
10693 (base32
10694 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
10695 (build-system perl-build-system)
10696 (home-page "https://metacpan.org/release/UNIVERSAL-can")
10697 (synopsis "UNIVERSAL::can() reimplementation")
10698 (description "This module attempts to work around people calling
10699 UNIVERSAL::can() as a function, which it is not.")
10700 (license (package-license perl))))
10701
10702 (define-public perl-universal-isa
10703 (package
10704 (name "perl-universal-isa")
10705 (version "1.20171012")
10706 (source
10707 (origin
10708 (method url-fetch)
10709 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10710 "UNIVERSAL-isa-" version ".tar.gz"))
10711 (sha256
10712 (base32
10713 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
10714 (build-system perl-build-system)
10715 (native-inputs
10716 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
10717 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
10718 (synopsis "UNIVERSAL::isa() reimplementation")
10719 (description "This module attempts to recover from people calling
10720 UNIVERSAL::isa as a function.")
10721 (license (package-license perl))))
10722
10723 (define-public perl-universal-require
10724 (package
10725 (name "perl-universal-require")
10726 (version "0.18")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (string-append
10731 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
10732 version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
10736 (build-system perl-build-system)
10737 (home-page "https://metacpan.org/release/UNIVERSAL-require")
10738 (synopsis "Require modules from a variable")
10739 (description "This module lets you require other modules where the module
10740 name is in a variable, something you can't do with the @code{require}
10741 built-in.")
10742 (license (package-license perl))))
10743
10744 (define-public perl-variable-magic
10745 (package
10746 (name "perl-variable-magic")
10747 (version "0.62")
10748 (source
10749 (origin
10750 (method url-fetch)
10751 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
10752 "Variable-Magic-" version ".tar.gz"))
10753 (sha256
10754 (base32
10755 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
10756 (build-system perl-build-system)
10757 (home-page "https://metacpan.org/release/Variable-Magic")
10758 (synopsis "Associate user-defined magic to variables from Perl")
10759 (description "Magic is Perl's way of enhancing variables. This mechanism
10760 lets the user add extra data to any variable and hook syntactical
10761 operations (such as access, assignment or destruction) that can be applied to
10762 it. With this module, you can add your own magic to any variable without
10763 having to write a single line of XS.")
10764 (license (package-license perl))))
10765
10766 (define-public perl-xml-writer
10767 (package
10768 (name "perl-xml-writer")
10769 (version "0.625")
10770 (source
10771 (origin
10772 (method url-fetch)
10773 (uri (string-append
10774 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
10775 version
10776 ".tar.gz"))
10777 (sha256
10778 (base32
10779 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
10780 (build-system perl-build-system)
10781 (home-page "https://metacpan.org/release/XML-Writer")
10782 (synopsis "Easily generate well-formed, namespace-aware XML")
10783 (description "@code{XML::Writer} is a simple Perl module for writing XML
10784 documents: it takes care of constructing markup and escaping data correctly.
10785 By default, it also performs a significant amount of well-formedness checking
10786 on the output to make certain (for example) that start and end tags match,
10787 that there is exactly one document element, and that there are not duplicate
10788 attribute names.")
10789 ;; Redistribution and use in source and compiled forms, with or without
10790 ;; modification, are permitted under any circumstances. No warranty.
10791 (license license:public-domain)))
10792
10793 (define-public perl-xs-object-magic
10794 (package
10795 (name "perl-xs-object-magic")
10796 (version "0.05")
10797 (source (origin
10798 (method url-fetch)
10799 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10800 "XS-Object-Magic-" version ".tar.gz"))
10801 (sha256
10802 (base32
10803 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
10804 (build-system perl-build-system)
10805 (native-inputs
10806 `(("perl-extutils-depends" ,perl-extutils-depends)
10807 ("perl-module-install" ,perl-module-install)
10808 ("perl-test-fatal" ,perl-test-fatal)))
10809 (home-page "https://metacpan.org/release/XS-Object-Magic")
10810 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
10811 (description
10812 "This way of associating structs with Perl space objects is designed to
10813 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
10814 (structs can be associated with any data type) and opaque (the C pointer is
10815 neither visible nor modifiable from Perl space).")
10816 (license (package-license perl))))
10817
10818 (define-public perl-yaml
10819 (package
10820 (name "perl-yaml")
10821 (version "1.30")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
10826 "YAML-" version ".tar.gz"))
10827 (sha256
10828 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
10829 (build-system perl-build-system)
10830 (native-inputs
10831 `(("perl-test-yaml" ,perl-test-yaml)))
10832 (home-page "https://metacpan.org/release/YAML")
10833 (synopsis "YAML for Perl")
10834 (description "The YAML.pm module implements a YAML Loader and Dumper based
10835 on the YAML 1.0 specification.")
10836 (license (package-license perl))))
10837
10838 (define-public perl-yaml-libyaml
10839 (package
10840 (name "perl-yaml-libyaml")
10841 (version "0.80")
10842 (source
10843 (origin
10844 (method url-fetch)
10845 (uri (string-append
10846 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
10847 version ".tar.gz"))
10848 (sha256
10849 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
10850 (build-system perl-build-system)
10851 (home-page "https://metacpan.org/release/YAML-LibYAML")
10852 (synopsis "Perl YAML Serialization using XS and libyaml")
10853 (description
10854 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
10855 best YAML support to date.")
10856 (license license:perl-license)))
10857
10858 (define-public perl-yaml-tiny
10859 (package
10860 (name "perl-yaml-tiny")
10861 (version "1.73")
10862 (source
10863 (origin
10864 (method url-fetch)
10865 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10866 "YAML-Tiny-" version ".tar.gz"))
10867 (sha256
10868 (base32
10869 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
10870 (build-system perl-build-system)
10871 (native-inputs
10872 `(("perl-json-maybexs" ,perl-json-maybexs)
10873 ("perl-module-build-tiny" ,perl-module-build-tiny)))
10874 (arguments
10875 `(#:tests? #f)) ;requires Test::More >= 0.99
10876 (home-page "https://metacpan.org/release/YAML-Tiny")
10877 (synopsis "Read/Write YAML files")
10878 (description "YAML::Tiny is a perl class for reading and writing
10879 YAML-style files, written with as little code as possible, reducing load time
10880 and memory overhead.")
10881 (license (package-license perl))))
10882
10883 (define-public perl-parse-recdescent
10884 (package
10885 (name "perl-parse-recdescent")
10886 (version "1.967015")
10887 (source
10888 (origin
10889 (method url-fetch)
10890 (uri (string-append
10891 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
10892 version
10893 ".tar.gz"))
10894 (sha256
10895 (base32
10896 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
10897 (build-system perl-build-system)
10898 (native-inputs
10899 `(("perl-module-build" ,perl-module-build)))
10900 (home-page
10901 "https://metacpan.org/release/Parse-RecDescent")
10902 (synopsis "Generate recursive-descent parsers")
10903 (description
10904 "@code{Parse::RecDescent} can incrementally generate top-down
10905 recursive-descent text parsers from simple yacc-like grammar specifications.")
10906 (license license:perl-license)))
10907
10908 (define-public perl-parse-yapp
10909 (package
10910 (name "perl-parse-yapp")
10911 (version "1.21")
10912 (source
10913 (origin
10914 (method url-fetch)
10915 (uri (string-append
10916 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
10917 version
10918 ".tar.gz"))
10919 (sha256
10920 (base32
10921 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
10922 (build-system perl-build-system)
10923 (home-page "https://metacpan.org/release/Parse-Yapp")
10924 (synopsis "Generate and use LALR parsers")
10925 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
10926 grammars to generate Perl object oriented parser modules.")
10927 (license (package-license perl))))
10928
10929 \f
10930 ;;; Some packaged modules need versions of core modules that are newer than
10931 ;;; those in our perl 5.16.1.
10932
10933 (define-public perl-cpan-meta
10934 (package
10935 (name "perl-cpan-meta")
10936 (version "2.150010")
10937 (source
10938 (origin
10939 (method url-fetch)
10940 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10941 "CPAN-Meta-" version ".tar.gz"))
10942 (sha256
10943 (base32
10944 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
10945 (build-system perl-build-system)
10946 (propagated-inputs
10947 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
10948 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
10949 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
10950 (home-page "https://metacpan.org/release/CPAN-Meta")
10951 (synopsis "Distribution metadata for a CPAN dist")
10952 (description "Software distributions released to the CPAN include a
10953 META.json or, for older distributions, META.yml, which describes the
10954 distribution, its contents, and the requirements for building and installing
10955 the distribution. The data structure stored in the META.json file is
10956 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
10957 represent this distribution metadata (or distmeta), along with some helpful
10958 methods for interrogating that data.")
10959 (license (package-license perl))))
10960
10961 (define-public perl-cpan-meta-requirements
10962 (package
10963 (name "perl-cpan-meta-requirements")
10964 (version "2.140")
10965 (source
10966 (origin
10967 (method url-fetch)
10968 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10969 "CPAN-Meta-Requirements-" version ".tar.gz"))
10970 (sha256
10971 (base32
10972 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
10973 (build-system perl-build-system)
10974 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
10975 (synopsis "Set of version requirements for a CPAN dist")
10976 (description "A CPAN::Meta::Requirements object models a set of version
10977 constraints like those specified in the META.yml or META.json files in CPAN
10978 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
10979 adding more and more constraints, and will reduce them to the simplest
10980 representation.")
10981 (license (package-license perl))))
10982
10983 (define-public perl-cpan-meta-yaml
10984 (package
10985 (name "perl-cpan-meta-yaml")
10986 (version "0.018")
10987 (source
10988 (origin
10989 (method url-fetch)
10990 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10991 "CPAN-Meta-YAML-" version ".tar.gz"))
10992 (sha256
10993 (base32
10994 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
10995 (build-system perl-build-system)
10996 (arguments
10997 `(#:tests? #f)) ;Tests require Test::More >= 0.99
10998 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
10999 (synopsis "Read and write a subset of YAML for CPAN Meta files")
11000 (description "This module implements a subset of the YAML specification
11001 for use in reading and writing CPAN metadata files like META.yml and
11002 MYMETA.yml.")
11003 (license (package-license perl))))
11004
11005 (define-public perl-module-build
11006 (package
11007 (name "perl-module-build")
11008 (version "0.4229")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11013 "Module-Build-" version ".tar.gz"))
11014 (sha256
11015 (base32
11016 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
11017 (build-system perl-build-system)
11018 (propagated-inputs
11019 `(("perl-cpan-meta" ,perl-cpan-meta)))
11020 (home-page "https://metacpan.org/release/Module-Build")
11021 (synopsis "Build and install Perl modules")
11022 (description "@code{Module::Build} is a system for building, testing, and
11023 installing Perl modules; it used to be part of Perl itself until version 5.22,
11024 which dropped it. It is meant to be an alternative to
11025 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11026 through subclassing in a much more straightforward way than with
11027 @code{MakeMaker}. It also does not require a @command{make} on your
11028 system---most of the @code{Module::Build} code is pure-Perl.")
11029 (license (package-license perl))))
11030
11031 (define-public perl-parse-cpan-meta
11032 (package
11033 (name "perl-parse-cpan-meta")
11034 (version "2.150010")
11035 (source
11036 (origin
11037 (method url-fetch)
11038 ;; This module is now known as CPAN::Meta on CPAN.
11039 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11040 "CPAN-Meta-" version ".tar.gz"))
11041 (sha256
11042 (base32
11043 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11044 (build-system perl-build-system)
11045 (propagated-inputs
11046 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
11047 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11048 (synopsis "Parse META.yml and META.json CPAN metadata files")
11049 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11050 files, using JSON::PP and/or CPAN::Meta::YAML.")
11051 (license (package-license perl))))
11052
11053 (define-public perl-scalar-list-utils
11054 (package
11055 (name "perl-scalar-list-utils")
11056 (version "1.53")
11057 (source
11058 (origin
11059 (method url-fetch)
11060 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11061 "Scalar-List-Utils-" version ".tar.gz"))
11062 (sha256
11063 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
11064 (build-system perl-build-system)
11065 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11066 (synopsis "Common Scalar and List utility subroutines")
11067 (description "This package contains a selection of subroutines that people
11068 have expressed would be nice to have in the perl core, but the usage would not
11069 really be high enough to warrant the use of a keyword, and the size so small
11070 such that being individual extensions would be wasteful.")
11071 (license (package-license perl))))
11072
11073 (define-public perl-sdl
11074 (package
11075 (name "perl-sdl")
11076 (version "2.548")
11077 (source
11078 (origin
11079 (method url-fetch)
11080 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11081 "SDL-" version ".tar.gz"))
11082 (sha256
11083 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11084 (build-system perl-build-system)
11085 (native-inputs
11086 `(("perl-alien-sdl" ,perl-alien-sdl)
11087 ("perl-capture-tiny" ,perl-capture-tiny)
11088 ("perl-file-sharedir" ,perl-file-sharedir)
11089 ("perl-module-build" ,perl-module-build)
11090 ("perl-test-most" ,perl-test-most)
11091 ("perl-tie-simple" ,perl-tie-simple)))
11092 (inputs
11093 `(("freeglut" ,freeglut)
11094 ("libjpeg" ,libjpeg-turbo)
11095 ("libpng" ,libpng)
11096 ("libsmpeg" ,libsmpeg)
11097 ("libtiff" ,libtiff)
11098 ("mesa" ,mesa)
11099 ("sdl" ,(sdl-union
11100 (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
11101 (propagated-inputs
11102 `(("perl-file-sharedir" ,perl-file-sharedir)
11103 ("perl-tie-simple" ,perl-tie-simple)))
11104 (home-page "https://metacpan.org/release/SDL")
11105 (synopsis "SDL bindings to Perl")
11106 (description
11107 "SDL Perl is a package of Perl modules that provide both functional and
11108 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11109 package takes some liberties with the SDL API, and attempts to adhere to the
11110 spirit of both the SDL and Perl.")
11111 (license license:lgpl2.1)))
11112
11113 (define-public perl-shell-command
11114 (package
11115 (name "perl-shell-command")
11116 (version "0.06")
11117 (source
11118 (origin
11119 (method url-fetch)
11120 (uri (string-append
11121 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11122 version
11123 ".tar.gz"))
11124 (sha256
11125 (base32
11126 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11127 (build-system perl-build-system)
11128 (home-page
11129 "https://metacpan.org/release/Shell-Command")
11130 (synopsis
11131 "Cross-platform functions emulating common shell commands")
11132 (description
11133 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11134 (license (package-license perl))))
11135
11136 ;;; END: Core module overrides
11137
11138 (define-public perl-file-find-object
11139 (package
11140 (name "perl-file-find-object")
11141 (version "0.2.13")
11142 (source
11143 (origin
11144 (method url-fetch)
11145 (uri (string-append
11146 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11147 version ".tar.gz"))
11148 (sha256
11149 (base32
11150 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11151 (build-system perl-build-system)
11152 (native-inputs
11153 `(("perl-module-build" ,perl-module-build)))
11154 (inputs
11155 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
11156 (home-page
11157 "https://metacpan.org/release/File-Find-Object")
11158 (synopsis
11159 "Object-oriented File::Find replacement in Perl")
11160 (description "File::Find::Object is an object-oriented
11161 File::Find replacement in Perl.")
11162 (license license:artistic2.0)))
11163
11164 (define-public perl-file-find-object-rule
11165 (package
11166 (name "perl-file-find-object-rule")
11167 (version "0.0311")
11168 (source
11169 (origin
11170 (method url-fetch)
11171 (uri (string-append
11172 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11173 version
11174 ".tar.gz"))
11175 (sha256
11176 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11177 (build-system perl-build-system)
11178 (native-inputs
11179 `(("perl-module-build" ,perl-module-build)))
11180 (inputs
11181 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
11182 ("perl-file-find-object" ,perl-file-find-object)
11183 ("perl-number-compare" ,perl-number-compare)
11184 ("perl-text-glob" ,perl-text-glob)))
11185 (home-page
11186 "https://metacpan.org/release/File-Find-Object-Rule")
11187 (synopsis
11188 "Alternative interface to File::Find::Object")
11189 (description "File::Find::Object::Rule is an alternative Perl
11190 interface to File::Find::Object.")
11191 (license (package-license perl))))
11192
11193 (define-public perl-file-finder
11194 (package
11195 (name "perl-file-finder")
11196 (version "0.53")
11197 (source
11198 (origin
11199 (method url-fetch)
11200 (uri (string-append
11201 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11202 version ".tar.gz"))
11203 (sha256
11204 (base32
11205 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11206 (build-system perl-build-system)
11207 (propagated-inputs
11208 `(("perl-text-glob" ,perl-text-glob)))
11209 (home-page "https://metacpan.org/release/File-Finder")
11210 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11211 (description
11212 "@code{File::Find} is great, but constructing the wanted routine can
11213 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11214 syntax that is directly mappable to the @code{find(1)} command's syntax.
11215
11216 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11217 a series of steps that mimic find's predicates. Initially, a
11218 @code{File::Finder} object has no steps. Each step method clones the previous
11219 object's options and steps, and then adds the new step, returning the new
11220 object. In this manner, an object can be grown, step by step, by chaining
11221 method calls. Furthermore, a partial sequence can be created and held, and
11222 used as the head of many different sequences.")
11223 (license license:perl-license)))
11224
11225 (define-public perl-font-ttf
11226 (package
11227 (name "perl-font-ttf")
11228 (version "1.06")
11229 (source (origin
11230 (method url-fetch)
11231 (uri (string-append
11232 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11233 version ".tar.gz"))
11234 (sha256
11235 (base32
11236 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11237 (build-system perl-build-system)
11238 (propagated-inputs
11239 `(("perl-io-string" ,perl-io-string)))
11240 (home-page "https://metacpan.org/release/Font-TTF")
11241 (synopsis "TTF font support for Perl")
11242 (description "This package provides a Perl module for TrueType/OpenType
11243 font hacking. It supports reading, processing and writing of the following
11244 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11245 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11246 prop, vhea, vmtx and the reading and writing of all other table types.")
11247 (license license:artistic2.0)))
11248
11249 (define-public perl-libtime-parsedate
11250 (package
11251 (name "perl-libtime-parsedate")
11252 (version "2015.103")
11253 (source
11254 (origin
11255 (method url-fetch)
11256 (uri (string-append
11257 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11258 version ".tar.gz"))
11259 (sha256
11260 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11261 (build-system perl-build-system)
11262 (arguments
11263 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11264 ;; doesn't support it yet.
11265 ;;
11266 ;; #:disallowed-references (,tzdata-for-tests)
11267
11268 #:phases
11269 (modify-phases %standard-phases
11270 ;; This is needed for tests
11271 (add-after 'unpack 'set-TZDIR
11272 (lambda* (#:key inputs #:allow-other-keys)
11273 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
11274 "/share/zoneinfo"))
11275 #t)))))
11276 (native-inputs
11277 `(("perl-module-build" ,perl-module-build)
11278 ("tzdata" ,tzdata-for-tests)))
11279 (home-page "https://metacpan.org/release/Time-ParseDate")
11280 (synopsis "Collection of Perl modules for time/date manipulation")
11281 (description "Provides several perl modules for date/time manipulation:
11282 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11283 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11284 ;; License text:
11285 ;; "License hereby granted for anyone to use, modify or redistribute this
11286 ;; module at their own risk. Please feed useful changes back to
11287 ;; cpan@dave.sharnoff.org."
11288 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
11289 changelogs/main/libt/libtime-parsedate-perl/\
11290 libtime-parsedate-perl_2015.103-2_copyright"))))
11291
11292 (define-public perl-libtime-period
11293 (package
11294 (name "perl-libtime-period")
11295 (version "1.20")
11296 (source
11297 (origin
11298 (method url-fetch)
11299 (uri (string-append
11300 "http://http.debian.net/debian/pool/main/libt/"
11301 "libtime-period-perl/libtime-period-perl_"
11302 version ".orig.tar.gz"))
11303 (sha256
11304 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11305 (build-system perl-build-system)
11306 (native-inputs
11307 `(("perl-module-build" ,perl-module-build)))
11308 ;; Unless some other homepage is out there...
11309 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11310 (synopsis "Perl library for testing if a time() is in a specific period")
11311 (description "This Perl library provides a function which tells whether a
11312 specific time falls within a specified time period. Its syntax for specifying
11313 time periods allows you to test for conditions like \"Monday to Friday, 9am
11314 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
11315 4:15pm\" and \"in the first half of each minute\" and \"in January of
11316 1998\".")
11317 (license license:perl-license)))
11318
11319 (define-public perl-path-iterator-rule
11320 (package
11321 (name "perl-path-iterator-rule")
11322 (version "1.014")
11323 (source
11324 (origin
11325 (method url-fetch)
11326 (uri (string-append
11327 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11328 version ".tar.gz"))
11329 (sha256
11330 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
11331 (build-system perl-build-system)
11332 (native-inputs
11333 `(("perl-file-pushd" ,perl-file-pushd)
11334 ("perl-path-tiny" ,perl-path-tiny)
11335 ("perl-test-deep" ,perl-test-deep)
11336 ("perl-test-filename" ,perl-test-filename)))
11337 (propagated-inputs
11338 `(("perl-number-compare" ,perl-number-compare)
11339 ("perl-text-glob" ,perl-text-glob)
11340 ("perl-try-tiny" ,perl-try-tiny)))
11341 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
11342 (synopsis "Iterative, recursive file finder")
11343 (description "Path::Iterator::Rule iterates over files and directories to
11344 identify ones matching a user-defined set of rules. The API is based heavily
11345 on File::Find::Rule, but with more explicit distinction between matching rules
11346 and options that influence how directories are searched. A
11347 Path::Iterator::Rule object is a collection of rules (match criteria) with
11348 methods to add additional criteria. Options that control directory traversal
11349 are given as arguments to the method that generates an iterator.
11350
11351 A summary of features for comparison to other file finding modules:
11352
11353 @itemize
11354 @item provides many helper methods for specifying rules
11355 @item offers (lazy) iterator and flattened list interfaces
11356 @item custom rules implemented with callbacks
11357 @item breadth-first (default) or pre- or post-order depth-first searching
11358 @item follows symlinks (by default, but can be disabled)
11359 @item directories visited only once (no infinite loop; can be disabled)
11360 @item doesn't chdir during operation
11361 @item provides an API for extensions
11362 @end itemize
11363
11364 As a convenience, the PIR module is an empty subclass of this one that is less
11365 arduous to type for one-liners.")
11366 (license license:asl2.0)))
11367
11368 (define-public perl-pod-constants
11369 (package
11370 (name "perl-pod-constants")
11371 (version "0.19")
11372 (source
11373 (origin
11374 (method url-fetch)
11375 (uri (string-append
11376 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11377 version ".tar.gz"))
11378 (sha256
11379 (base32
11380 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11381 (build-system perl-build-system)
11382 (home-page "https://metacpan.org/release/Pod-Constants")
11383 (synopsis "Include constants from POD")
11384 (description "This module allows you to specify those constants that
11385 should be documented in your POD, and pull them out a run time in a fairly
11386 arbitrary fashion.
11387
11388 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11389 to open the source file it is called from, and does so directly either by
11390 lookup in %INC or by assuming it is $0 if the caller is @code{main}
11391 (or it can't find %INC{caller()}).")
11392 (license license:artistic2.0)))
11393
11394 (define-public perl-regexp-pattern
11395 (package
11396 (name "perl-regexp-pattern")
11397 (version "0.2.8")
11398 (source
11399 (origin
11400 (method url-fetch)
11401 (uri (string-append
11402 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11403 version ".tar.gz"))
11404 (sha256
11405 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
11406 (build-system perl-build-system)
11407 (native-inputs
11408 `(("perl-test-exception" ,perl-test-exception)))
11409 (home-page "https://metacpan.org/release/Regexp-Pattern")
11410 (synopsis "Collection of regexp patterns")
11411 (description "Regexp::Pattern is a convention for organizing reusable
11412 regexp patterns in modules.")
11413 (license (package-license perl))))
11414
11415 (define-public perl-data-sexpression
11416 (package
11417 (name "perl-data-sexpression")
11418 (version "0.41")
11419 (source
11420 (origin
11421 (method url-fetch)
11422 (uri (string-append
11423 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11424 version ".tar.gz"))
11425 (sha256
11426 (base32
11427 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11428 (build-system perl-build-system)
11429 (native-inputs
11430 `(("perl-module-install" ,perl-module-install)
11431 ("perl-test-deep" ,perl-test-deep)))
11432 (propagated-inputs
11433 `(("perl-class-accessor" ,perl-class-accessor)))
11434 (home-page "https://metacpan.org/release/Data-SExpression")
11435 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11436 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11437 structures.")
11438 (license license:perl-license)))