gnu: perl-cpanel-json-xs: Update to 4.25.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
3 ;;; Copyright © 2013, 2019, 2020 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
6 ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
7 ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
8 ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
9 ;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
10 ;;; Copyright © 2016 Nikita <nikita@n0.is>
11 ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
12 ;;; Copyright © 2016, 2018, 2020 Roel Janssen <roel@gnu.org>
13 ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
14 ;;; Copyright © 2016, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
15 ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
16 ;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
17 ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18 ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
19 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20 ;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
21 ;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
22 ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
25 ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
26 ;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
27 ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
28 ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
29 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
30 ;;; Copyright © 2020 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
31 ;;;
32 ;;; This file is part of GNU Guix.
33 ;;;
34 ;;; GNU Guix is free software; you can redistribute it and/or modify it
35 ;;; under the terms of the GNU General Public License as published by
36 ;;; the Free Software Foundation; either version 3 of the License, or (at
37 ;;; your option) any later version.
38 ;;;
39 ;;; GNU Guix is distributed in the hope that it will be useful, but
40 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
41 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
42 ;;; GNU General Public License for more details.
43 ;;;
44 ;;; You should have received a copy of the GNU General Public License
45 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
46
47 (define-module (gnu packages perl)
48 #:use-module (srfi srfi-1)
49 #:use-module ((guix licenses) #:prefix license:)
50 #:use-module (gnu packages)
51 #:use-module (guix packages)
52 #:use-module (guix download)
53 #:use-module (guix git-download)
54 #:use-module (guix utils)
55 #:use-module (guix build-system gnu)
56 #:use-module (guix build-system perl)
57 #:use-module (gnu packages base)
58 #:use-module (gnu packages bash)
59 #:use-module (gnu packages compression)
60 #:use-module (gnu packages databases)
61 #:use-module (gnu packages fontutils)
62 #:use-module (gnu packages freedesktop)
63 #:use-module (gnu packages gd)
64 #:use-module (gnu packages gl)
65 #:use-module (gnu packages gtk)
66 #:use-module (gnu packages hurd)
67 #:use-module (gnu packages image)
68 #:use-module (gnu packages less)
69 #:use-module (gnu packages ncurses)
70 #:use-module (gnu packages perl-check)
71 #:use-module (gnu packages perl-compression)
72 #:use-module (gnu packages perl-web)
73 #:use-module (gnu packages pkg-config)
74 #:use-module (gnu packages readline)
75 #:use-module (gnu packages sdl)
76 #:use-module (gnu packages textutils)
77 #:use-module (gnu packages video)
78 #:use-module (gnu packages web)
79 #:use-module (gnu packages xorg))
80
81 ;;;
82 ;;; Please: Try to add new module packages in alphabetic order.
83 ;;;
84
85 \f
86 (define-public perl
87 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
88 (package
89 (name "perl")
90 (version "5.30.2")
91 (source (origin
92 (method url-fetch)
93 (uri (string-append "mirror://cpan/src/5.0/perl-"
94 version ".tar.gz"))
95 (sha256
96 (base32
97 "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6"))
98 (patches (search-patches
99 "perl-no-sys-dirs.patch"
100 "perl-autosplit-default-time.patch"
101 "perl-deterministic-ordering.patch"
102 "perl-reproducible-build-date.patch"))))
103 (build-system gnu-build-system)
104 (arguments
105 `(#:tests? #f
106 #:configure-flags
107 (let ((out (assoc-ref %outputs "out"))
108 (libc (assoc-ref %build-inputs "libc")))
109 (list
110 (string-append "-Dprefix=" out)
111 (string-append "-Dman1dir=" out "/share/man/man1")
112 (string-append "-Dman3dir=" out "/share/man/man3")
113 "-de" "-Dcc=gcc"
114 "-Uinstallusrbinperl"
115 "-Dinstallstyle=lib/perl5"
116 "-Duseshrplib"
117 (string-append "-Dlocincpth=" libc "/include")
118 (string-append "-Dloclibpth=" libc "/lib")
119 "-Dusethreads"))
120 #:phases
121 (modify-phases %standard-phases
122 (add-before 'configure 'setup-configure
123 (lambda _
124 ;; Use the right path for `pwd'.
125 ;; TODO: use coreutils from INPUTS instead of 'which'
126 ;; in next rebuild cycle, see fixup below.
127 (substitute* "dist/PathTools/Cwd.pm"
128 (("/bin/pwd")
129 (which "pwd")))
130
131 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
132 ;; <bits/string3.h>.
133 (substitute* "cflags.SH"
134 (("-std=c89")
135 "-std=gnu89"))
136 #t))
137 ,@(if (%current-target-system)
138 `((add-after 'unpack 'unpack-cross
139 (lambda* (#:key native-inputs inputs #:allow-other-keys)
140 (let ((cross-checkout
141 (assoc-ref native-inputs "perl-cross"))
142 (cross-patch
143 (assoc-ref native-inputs "perl-cross-patch")))
144 (rename-file "Artistic" "Artistic.perl")
145 (rename-file "Copying" "Copying.perl")
146 (copy-recursively cross-checkout ".")
147 (format #t "Applying ~a\n" cross-patch)
148 (invoke "patch" "-p1" "-i" cross-patch))
149 (let ((bash (assoc-ref inputs "bash")))
150 (substitute* '("Makefile.config.SH"
151 "cnf/config.guess"
152 "cnf/config.sub"
153 "cnf/configure"
154 "cnf/configure_misc.sh"
155 "miniperl_top")
156 (("! */bin/sh") (string-append "! " bash "/bin/bash"))
157 ((" /bin/sh") (string-append bash "/bin/bash")))
158 (substitute* '("ext/Errno/Errno_pm.PL")
159 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))
160 #t))
161 (replace 'configure
162 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
163 (let* ((out (assoc-ref outputs "out"))
164 (store-directory (%store-directory))
165 (configure-flags
166 (cons*
167 ;; `perl-cross' confuses target and host
168 (string-append "--target=" ,(%current-target-system))
169 (string-append "--prefix=" out)
170 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
171 "-Dbyteorder=1234"
172 (filter (negate
173 (lambda (x) (or (string-prefix? "-d" x)
174 (string-prefix? "-Dcc=" x))))
175 configure-flags)))
176 (bash (assoc-ref inputs "bash"))
177 (coreutils (assoc-ref inputs "coreutils")))
178 (format (current-error-port)
179 "running ./configure ~a\n" (string-join configure-flags))
180 (apply invoke (cons "./configure" configure-flags))
181 (substitute* "config.sh"
182 (((string-append store-directory "/[^/]*-bash-[^/]*"))
183 bash))
184 (substitute* '("config.h")
185 (("^#define SH_PATH .*")
186 (string-append "#define SH_PATH \"" bash "/bin/bash\"\n")))
187 ;;TODO: fix this in setup-configure next rebuild cycle
188 (substitute* "dist/PathTools/Cwd.pm"
189 (((string-append store-directory "/[^/]*-coreutils-[^/]*"))
190 coreutils))
191 #t)))
192 (add-after 'build 'touch-non-built-files-for-install
193 (lambda _
194 ;; `make install' wants to install these although they do
195 ;; not get built...
196 (with-directory-excursion "cpan"
197 (mkdir-p "Pod-Usage/blib/script")
198 (mkdir-p "Pod-Parser/blib/script")
199 (for-each (lambda (file)
200 (call-with-output-file file
201 (lambda (port) (display "" port))))
202 '("Pod-Usage/blib/script/pod2text"
203 "Pod-Usage/blib/script/pod2usage"
204 "Pod-Checker/blib/script/podchecker"
205 "Pod-Parser/blib/script/podselect")))
206 #t)))
207 `((replace 'configure
208 (lambda* (#:key configure-flags #:allow-other-keys)
209 (format #t "Perl configure flags: ~s~%" configure-flags)
210 (apply invoke "./Configure" configure-flags)))))
211 (add-after 'install 'remove-extra-references
212 (lambda* (#:key inputs outputs #:allow-other-keys)
213 (let* ((out (assoc-ref outputs "out"))
214 (libc (assoc-ref inputs
215 ,(if (%current-target-system)
216 "cross-libc" "libc")))
217 (config1 (car (find-files (string-append out "/lib/perl5")
218 "^Config_heavy\\.pl$")))
219 (config2 (find-files (string-append out "/lib/perl5")
220 "^Config\\.pm$")))
221 ;; Force the library search path to contain only libc because
222 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
223 ;; want to keep a reference to everything that's in
224 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
225 ;; etc.)
226 (substitute* config1
227 (("^incpth=.*$")
228 (string-append "incpth='" libc "/include'\n"))
229 (("^(libpth|plibpth|libspath)=.*$" _ variable)
230 (string-append variable "='" libc "/lib'\n")))
231
232 (for-each (lambda (file)
233 (substitute* config2
234 (("libpth => .*$")
235 (string-append "libpth => '" libc
236 "/lib',\n"))))
237 config2)
238 #t))))))
239 (inputs
240 (if (%current-target-system)
241 `(("bash" ,bash-minimal)
242 ("coreutils" ,coreutils))
243 '()))
244 (native-inputs
245 (if (%current-target-system)
246 `(("perl-cross"
247 ,(origin
248 (method git-fetch)
249 (uri (git-reference
250 (url "https://github.com/arsv/perl-cross")
251 (commit "1.3.3")))
252 (file-name (git-file-name "perl-cross" "1.3.3"))
253 (sha256
254 (base32 "065qbl1x44maykaj8p8za0b6qxj74bz7fi2zsrlydir1mqb1js3d"))))
255 ("perl-cross-patch" ,@(search-patches "perl-cross.patch")))
256 '()))
257 (native-search-paths (list (search-path-specification
258 (variable "PERL5LIB")
259 (files '("lib/perl5/site_perl")))))
260 (synopsis "Implementation of the Perl programming language")
261 (description
262 "Perl is a general-purpose programming language originally developed for
263 text manipulation and now used for a wide range of tasks including system
264 administration, web development, network programming, GUI development, and
265 more.")
266 (home-page "https://www.perl.org/")
267 (license license:gpl1+))) ; or "Artistic"
268
269 (define-public perl-algorithm-c3
270 (package
271 (name "perl-algorithm-c3")
272 (version "0.11")
273 (source
274 (origin
275 (method url-fetch)
276 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
277 "Algorithm-C3-" version ".tar.gz"))
278 (sha256
279 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
280 (build-system perl-build-system)
281 (home-page "https://metacpan.org/release/Algorithm-C3")
282 (synopsis "Module for merging hierarchies using the C3 algorithm")
283 (description "This module implements the C3 algorithm, which aims to
284 provide a sane method resolution order under multiple inheritance.")
285 (license (package-license perl))))
286
287 (define-public perl-algorithm-diff
288 (package
289 (name "perl-algorithm-diff")
290 (version "1.1903")
291 (source
292 (origin
293 (method url-fetch)
294 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
295 "Algorithm-Diff-" version ".tar.gz"))
296 (sha256
297 (base32
298 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
299 (build-system perl-build-system)
300 (home-page "https://metacpan.org/release/Algorithm-Diff")
301 (synopsis "Compute differences between two files or lists")
302 (description "This is a module for computing the difference between two
303 files, two strings, or any other two lists of things. It uses an intelligent
304 algorithm similar to (or identical to) the one used by the Unix \"diff\"
305 program. It is guaranteed to find the *smallest possible* set of
306 differences.")
307 (license (package-license perl))))
308
309 (define-public perl-aliased
310 (package
311 (name "perl-aliased")
312 (version "0.34")
313 (source
314 (origin
315 (method url-fetch)
316 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
317 "aliased-" version ".tar.gz"))
318 (sha256
319 (base32
320 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
321 (build-system perl-build-system)
322 (native-inputs `(("perl-module-build" ,perl-module-build)))
323 (home-page "https://metacpan.org/release/aliased")
324 (synopsis "Use shorter versions of class names")
325 (description "The alias module loads the class you specify and exports
326 into your namespace a subroutine that returns the class name. You can
327 explicitly alias the class to another name or, if you prefer, you can do so
328 implicitly.")
329 (license (package-license perl))))
330
331 (define-public perl-alien-sdl
332 (package
333 (name "perl-alien-sdl")
334 (version "1.446")
335 (source
336 (origin
337 (method url-fetch)
338 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
339 "Alien-SDL-" version ".tar.gz"))
340 (sha256
341 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
342 (build-system perl-build-system)
343 (arguments
344 `(#:module-build-flags
345 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
346 ;; directory, not SDL-union provided as an input to the
347 ;; package. We force the latter with "--prefix=" option.
348 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
349 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
350 " --prefix=" sdl)))
351 #:phases
352 (modify-phases %standard-phases
353 ;; Fix "unrecognized option: --with-sdl-config" during build.
354 ;; Reported upstream as
355 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
356 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
357 (add-after 'unpack 'fix-build.pl
358 (lambda _
359 (substitute* "Build.PL"
360 (("use Getopt::Long;") "")
361 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
362 #t)))))
363 (native-inputs
364 `(("perl-archive-extract" ,perl-archive-extract)
365 ("perl-archive-zip" ,perl-archive-zip)
366 ("perl-capture-tiny" ,perl-capture-tiny)
367 ("perl-file-sharedir" ,perl-file-sharedir)
368 ("perl-file-which" ,perl-file-which)
369 ("perl-module-build" ,perl-module-build)
370 ("perl-text-patch" ,perl-text-patch)))
371 (inputs
372 `(("freetype" ,freetype)
373 ("fontconfig" ,fontconfig)
374 ("pango" ,pango)
375 ("sdl" ,(sdl-union
376 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
377 sdl-pango)))
378 ("zlib" ,zlib)))
379 (home-page "https://metacpan.org/release/Alien-SDL")
380 (synopsis "Get, build and use SDL libraries")
381 (description
382 "Alien::SDL can be used to detect and get configuration settings from an
383 installed SDL and related libraries. Based on your platform it offers the
384 possibility to download and install prebuilt binaries or to build SDL & co.@:
385 from source codes.")
386 (license license:perl-license)))
387
388 (define-public perl-any-moose
389 (package
390 (name "perl-any-moose")
391 (version "0.27")
392 (source (origin
393 (method url-fetch)
394 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
395 "Any-Moose-" version ".tar.gz"))
396 (sha256
397 (base32
398 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
399 (build-system perl-build-system)
400 (native-inputs
401 `(("perl-mouse" ,perl-mouse)
402 ("perl-moose" ,perl-moose)))
403 (home-page "https://metacpan.org/release/Any-Moose")
404 (synopsis "Transparently use Moose or Mouse modules")
405 (description
406 "This module facilitates using @code{Moose} or @code{Mouse} modules
407 without changing the code. By default, Mouse will be provided to libraries,
408 unless Moose is already loaded, or explicitly requested by the end-user. End
409 users can force the decision of which backend to use by setting the environment
410 variable ANY_MOOSE to be Moose or Mouse.")
411 (license (package-license perl))))
412
413 (define-public perl-appconfig
414 (package
415 (name "perl-appconfig")
416 (version "1.71")
417 (source
418 (origin
419 (method url-fetch)
420 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
421 "AppConfig-" version ".tar.gz"))
422 (sha256
423 (base32
424 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
425 (build-system perl-build-system)
426 (native-inputs
427 `(("perl-test-pod" ,perl-test-pod)))
428 (home-page "https://metacpan.org/release/AppConfig")
429 (synopsis "Configuration files and command line parsing")
430 (description "AppConfig is a bundle of Perl5 modules for reading
431 configuration files and parsing command line arguments.")
432 (license (package-license perl))))
433
434 (define-public perl-array-utils
435 (package
436 (name "perl-array-utils")
437 (version "0.5")
438 (source
439 (origin
440 (method url-fetch)
441 (uri (string-append
442 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
443 version
444 ".tar.gz"))
445 (sha256
446 (base32
447 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
448 (build-system perl-build-system)
449 (home-page "https://metacpan.org/release/Array-Utils")
450 (synopsis "Small utils for array manipulation")
451 (description "@code{Array::Utils} is a small pure-perl module containing
452 list manipulation routines.")
453 (license (package-license perl))))
454
455 (define-public perl-async-interrupt
456 (package
457 (name "perl-async-interrupt")
458 (version "1.26")
459 (source (origin
460 (method url-fetch)
461 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
462 "Async-Interrupt-" version ".tar.gz"))
463 (sha256
464 (base32
465 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
466 (build-system perl-build-system)
467 (native-inputs
468 `(("perl-canary-stability" ,perl-canary-stability)))
469 (propagated-inputs
470 `(("perl-common-sense" ,perl-common-sense)))
471 (home-page "https://metacpan.org/release/Async-Interrupt")
472 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
473 (description
474 "@code{Async::Interrupt} implements a single feature only of interest
475 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
476 signals\", which are very similar).
477
478 Sometimes, modules wish to run code asynchronously (in another thread,
479 or from a signal handler), and then signal the perl interpreter on
480 certain events. One common way is to write some data to a pipe and use
481 an event handling toolkit to watch for I/O events. Another way is to
482 send a signal. Those methods are slow, and in the case of a pipe, also
483 not asynchronous - it won't interrupt a running perl interpreter.
484
485 This module implements asynchronous notifications that enable you to
486 signal running perl code from another thread, asynchronously, and
487 sometimes even without using a single syscall.")
488 (license (package-license perl))))
489
490 (define-public perl-attribute-util
491 (package
492 (name "perl-attribute-util")
493 (version "1.07")
494 (source (origin
495 (method url-fetch)
496 (uri (string-append
497 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
498 "Attribute-Util-" version ".tar.gz"))
499 (sha256
500 (base32
501 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
502 (build-system perl-build-system)
503 (home-page "https://metacpan.org/pod/Attribute::Util")
504 (synopsis "Assorted general utility attributes")
505 (description "This package provides various utility functions. When used
506 without argument, this module provides four universally accessible attributes
507 of general interest as follows:
508 @itemize
509 @item Abstract
510 @item Alias
511 @item Memoize
512 @item Method
513 @item SigHandler
514 @end itemize")
515 (license (package-license perl))))
516
517 (define-public perl-authen-dechpwd
518 (package
519 (name "perl-authen-dechpwd")
520 (version "2.007")
521 (source
522 (origin
523 (method url-fetch)
524 (uri (string-append
525 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
526 version ".tar.gz"))
527 (sha256
528 (base32
529 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
530 (build-system perl-build-system)
531 (native-inputs
532 `(("perl-module-build" ,perl-module-build)
533 ("perl-test-pod" ,perl-test-pod)
534 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
535 (propagated-inputs
536 `(("perl-data-integer" ,perl-data-integer)
537 ("perl-digest-crc" ,perl-digest-crc)
538 ("perl-scalar-string" ,perl-scalar-string)))
539 (home-page "https://metacpan.org/release/Authen-DecHpwd")
540 (synopsis "DEC VMS password hashing")
541 (description "@code{Authen::DecHpwd} implements the
542 SYS$HASH_PASSWORD password hashing function from VMS (also known as
543 LGI$HPWD) and some associated VMS username and password handling
544 functions. The password hashing function is implemented in XS with a
545 pure Perl backup version for systems that cannot handle XS.")
546 (license license:gpl2+)))
547
548 (define-public perl-authen-passphrase
549 (package
550 (name "perl-authen-passphrase")
551 (version "0.008")
552 (source
553 (origin
554 (method url-fetch)
555 (uri (string-append
556 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
557 version ".tar.gz"))
558 (sha256
559 (base32
560 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
561 (build-system perl-build-system)
562 (native-inputs
563 `(("perl-module-build" ,perl-module-build)
564 ("perl-test-pod" ,perl-test-pod)
565 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
566 (propagated-inputs
567 `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
568 ("perl-crypt-des" ,perl-crypt-des)
569 ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
570 ("perl-crypt-mysql" ,perl-crypt-mysql)
571 ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
572 ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
573 ("perl-data-entropy" ,perl-data-entropy)
574 ("perl-digest-md4" ,perl-digest-md4)
575 ("perl-module-runtime" ,perl-module-runtime)
576 ("perl-params-classify" ,perl-params-classify)))
577 (home-page "https://metacpan.org/release/Authen-Passphrase")
578 (synopsis "Hashed passwords/passphrases as objects")
579 (description "@code{Authen-Passphrase} is the base class for a
580 system of objects that encapsulate passphrases. An object of this
581 type is a passphrase recogniser; its job is to recognise whether an
582 offered passphrase is the right one. For security such passphrase
583 recognisers usually do not themselves know the passphrase they are
584 looking for; they can merely recognise it when they see it. There are
585 many schemes in use to achieve this effect and the intent of this
586 class is to provide a consistent interface to them all. In addition
587 to the base class, this module also contains implementations of
588 several specific passphrase schemes.")
589 (license license:perl-license)))
590
591 (define-public perl-autovivification
592 (package
593 (name "perl-autovivification")
594 (version "0.18")
595 (source
596 (origin
597 (method url-fetch)
598 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
599 "autovivification-" version ".tar.gz"))
600 (sha256
601 (base32
602 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
603 (build-system perl-build-system)
604 (home-page "https://metacpan.org/release/autovivification")
605 (synopsis "Lexically disable autovivification")
606 (description "When an undefined variable is dereferenced, it gets silently
607 upgraded to an array or hash reference (depending of the type of the
608 dereferencing). This behaviour is called autovivification and usually does
609 what you mean but it may be unnatural or surprising because your variables get
610 populated behind your back. This is especially true when several levels of
611 dereferencing are involved, in which case all levels are vivified up to the
612 last, or when it happens in intuitively read-only constructs like
613 @code{exists}. The pragma provided by this package lets you disable
614 autovivification for some constructs and optionally throws a warning or an
615 error when it would have happened.")
616 (license (package-license perl))))
617
618 (define-public perl-bareword-filehandles
619 (package
620 (name "perl-bareword-filehandles")
621 (version "0.006")
622 (source
623 (origin
624 (method url-fetch)
625 (uri (string-append
626 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
627 version ".tar.gz"))
628 (sha256
629 (base32
630 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
631 (build-system perl-build-system)
632 (native-inputs
633 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
634 ("perl-extutils-depends" ,perl-extutils-depends)))
635 (propagated-inputs
636 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
637 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
638 (home-page "https://metacpan.org/release/bareword-filehandles")
639 (synopsis "Disables bareword filehandles")
640 (description "This module disables bareword filehandles.")
641 (license (package-license perl))))
642
643 (define-public perl-base
644 (deprecated-package "perl-base" perl))
645
646 (define-public perl-browser-open
647 (package
648 (name "perl-browser-open")
649 (version "0.04")
650 (source
651 (origin
652 (method url-fetch)
653 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
654 version ".tar.gz"))
655 (sha256
656 (base32
657 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
658 (build-system perl-build-system)
659 (home-page "https://metacpan.org/release/Browser-Open")
660 (synopsis "Open a browser in a given URL")
661 (description "The functions exported by this module allow you to open URLs
662 in the user's browser. A set of known commands per OS-name is tested for
663 presence, and the first one found is executed. With an optional parameter,
664 all known commands are checked.")
665 (license (package-license perl))))
666
667 (define-public perl-b-hooks-endofscope
668 (package
669 (name "perl-b-hooks-endofscope")
670 (version "0.24")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
675 "B-Hooks-EndOfScope-" version ".tar.gz"))
676 (sha256
677 (base32
678 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
679 (build-system perl-build-system)
680 (propagated-inputs
681 `(("perl-module-runtime" ,perl-module-runtime)
682 ("perl-module-implementation" ,perl-module-implementation)
683 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
684 ("perl-variable-magic" ,perl-variable-magic)))
685 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
686 (synopsis "Execute code after a scope finished compilation")
687 (description "This module allows you to execute code when perl finished
688 compiling the surrounding scope.")
689 (license (package-license perl))))
690
691 (define-public perl-b-hooks-op-check
692 (package
693 (name "perl-b-hooks-op-check")
694 (version "0.22")
695 (source
696 (origin
697 (method url-fetch)
698 (uri (string-append
699 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
700 version ".tar.gz"))
701 (sha256
702 (base32
703 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
704 (build-system perl-build-system)
705 (native-inputs
706 `(("perl-extutils-depends" ,perl-extutils-depends)))
707 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
708 (synopsis "Wrap OP check callbacks")
709 (description "This module allows you to wrap OP check callbacks.")
710 (license (package-license perl))))
711
712 (define-public perl-b-keywords
713 (package
714 (name "perl-b-keywords")
715 (version "1.20")
716 (source
717 (origin
718 (method url-fetch)
719 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
720 version ".tar.gz"))
721 (sha256
722 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
723 (build-system perl-build-system)
724 (home-page "https://metacpan.org/release/B-Keywords")
725 (synopsis "Lists of reserved barewords and symbol names")
726 (description "@code{B::Keywords} supplies several arrays of exportable
727 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
728 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
729 @@ExporterSymbols}.")
730 ;; GPLv2 only
731 (license license:gpl2)))
732
733 (define-public perl-benchmark-timer
734 (package
735 (name "perl-benchmark-timer")
736 (version "0.7102")
737 (source (origin
738 (method url-fetch)
739 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
740 "Benchmark-Timer-" version ".tar.gz"))
741 (sha256
742 (base32
743 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
744 (build-system perl-build-system)
745 (native-inputs
746 `(("perl-module-install" ,perl-module-install)))
747 ;; The optional input module Statistics::PointEstimation (from
748 ;; Statistics-TTest) lists no license.
749 (synopsis "Benchmarking with statistical confidence")
750 (description
751 "The Benchmark::Timer class allows you to time portions of code
752 conveniently, as well as benchmark code by allowing timings of repeated
753 trials. It is perfect for when you need more precise information about the
754 running time of portions of your code than the Benchmark module will give you,
755 but don't want to go all out and profile your code.")
756 (home-page "https://metacpan.org/release/Benchmark-Timer")
757 (license license:gpl2)))
758
759 (define-public perl-bit-vector
760 (package
761 (name "perl-bit-vector")
762 (version "7.4")
763 (source
764 (origin
765 (method url-fetch)
766 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
767 "Bit-Vector-" version ".tar.gz"))
768 (sha256
769 (base32
770 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
771 (build-system perl-build-system)
772 (propagated-inputs
773 `(("perl-carp-clan" ,perl-carp-clan)))
774 (home-page "https://metacpan.org/release/Bit-Vector")
775 (synopsis "Bit vector library")
776 (description "Bit::Vector is an efficient C library which allows you to
777 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
778 matrices, all of arbitrary sizes. The package also includes an
779 object-oriented Perl module for accessing the C library from Perl, and
780 optionally features overloaded operators for maximum ease of use. The C
781 library can nevertheless be used stand-alone, without Perl.")
782 (license (list (package-license perl) license:lgpl2.0+))))
783
784 (define-public perl-boolean
785 (package
786 (name "perl-boolean")
787 (version "0.46")
788 (source
789 (origin
790 (method url-fetch)
791 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
792 "boolean-" version ".tar.gz"))
793 (sha256
794 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
795 (build-system perl-build-system)
796 (home-page "https://metacpan.org/release/boolean")
797 (synopsis "Boolean support for Perl")
798 (description "This module provides basic Boolean support, by defining two
799 special objects: true and false.")
800 (license (package-license perl))))
801
802 (define-public perl-business-isbn-data
803 (package
804 (name "perl-business-isbn-data")
805 (version "20140910.003")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
810 "Business-ISBN-Data-" version ".tar.gz"))
811 (sha256
812 (base32
813 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
814 (build-system perl-build-system)
815 (home-page "https://metacpan.org/release/Business-ISBN-Data")
816 (synopsis "Data files for Business::ISBN")
817 (description "This package provides a data pack for @code{Business::ISBN}.
818 These data are generated from the RangeMessage.xml file provided by the ISBN
819 Agency.")
820 (license (package-license perl))))
821
822 (define-public perl-business-isbn
823 (package
824 (name "perl-business-isbn")
825 (version "3.004")
826 (source
827 (origin
828 (method url-fetch)
829 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
830 "Business-ISBN-" version ".tar.gz"))
831 (sha256
832 (base32
833 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
834 (build-system perl-build-system)
835 (propagated-inputs
836 `(("perl-business-isbn-data" ,perl-business-isbn-data)
837 ("perl-mojolicious" ,perl-mojolicious)))
838 (home-page "https://metacpan.org/release/Business-ISBN")
839 (synopsis "Work with International Standard Book Numbers")
840 (description "This modules provides tools to deal with International
841 Standard Book Numbers, including ISBN-10 and ISBN-13.")
842 (license license:artistic2.0)))
843
844 (define-public perl-business-issn
845 (package
846 (name "perl-business-issn")
847 (version "1.003")
848 (source
849 (origin
850 (method url-fetch)
851 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
852 "Business-ISSN-" version ".tar.gz"))
853 (sha256
854 (base32
855 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
856 (build-system perl-build-system)
857 (home-page "https://metacpan.org/release/Business-ISSN")
858 (synopsis "Work with International Standard Serial Numbers")
859 (description "This modules provides tools to deal with International
860 Standard Serial Numbers.")
861 (license (package-license perl))))
862
863 (define-public perl-business-ismn
864 (package
865 (name "perl-business-ismn")
866 (version "1.201")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
871 "Business-ISMN-" version ".tar.gz"))
872 (sha256
873 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
874 (build-system perl-build-system)
875 (native-inputs
876 `(("perl-tie-cycle" ,perl-tie-cycle)))
877 (home-page "https://metacpan.org/release/Business-ISMN")
878 (synopsis "Work with International Standard Music Numbers")
879 (description "This modules provides tools to deal with International
880 Standard Music Numbers.")
881 (license (package-license perl))))
882
883 (define-public perl-cache-cache
884 (package
885 (name "perl-cache-cache")
886 (version "1.08")
887 (source (origin
888 (method url-fetch)
889 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
890 "Cache-Cache-" version ".tar.gz"))
891 (sha256
892 (base32
893 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
894 (build-system perl-build-system)
895 (propagated-inputs
896 `(("perl-digest-sha1" ,perl-digest-sha1)
897 ("perl-error" ,perl-error)
898 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
899 (home-page "https://metacpan.org/release/Cache-Cache")
900 (synopsis "Cache interface for Perl")
901 (description "The Cache modules are designed to assist a developer in
902 persisting data for a specified period of time. Often these modules are used
903 in web applications to store data locally to save repeated and redundant
904 expensive calls to remote machines or databases. People have also been known
905 to use Cache::Cache for its straightforward interface in sharing data between
906 runs of an application or invocations of a CGI-style script or simply as an
907 easy to use abstraction of the file system or shared memory.")
908 (license (package-license perl))))
909
910 (define-public perl-cache-fastmmap
911 (package
912 (name "perl-cache-fastmmap")
913 (version "1.48")
914 (source
915 (origin
916 (method url-fetch)
917 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
918 "Cache-FastMmap-" version ".tar.gz"))
919 (sha256
920 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
921 (build-system perl-build-system)
922 (home-page "https://metacpan.org/release/Cache-FastMmap")
923 (synopsis "Shared memory interprocess cache via mmap")
924 (description "A shared memory cache through an mmap'ed file. It's core is
925 written in C for performance. It uses fcntl locking to ensure multiple
926 processes can safely access the cache at the same time. It uses a basic LRU
927 algorithm to keep the most used entries in the cache.")
928 (license (package-license perl))))
929
930 (define-public perl-capture-tiny
931 (package
932 (name "perl-capture-tiny")
933 (version "0.48")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (string-append
938 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
939 version ".tar.gz"))
940 (sha256
941 (base32
942 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
943 (build-system perl-build-system)
944 (home-page "https://metacpan.org/release/Capture-Tiny")
945 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
946 (description
947 "Capture::Tiny provides a simple, portable way to capture almost anything
948 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
949 code or from an external program. Optionally, output can be teed so that it
950 is captured while being passed through to the original file handles.")
951 (license license:asl2.0)))
952
953 (define-public perl-canary-stability
954 (package
955 (name "perl-canary-stability")
956 (version "2013")
957 (source (origin
958 (method url-fetch)
959 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
960 "Canary-Stability-" version ".tar.gz"))
961 (sha256
962 (base32
963 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
964 (build-system perl-build-system)
965 (home-page "https://metacpan.org/release/Canary-Stability")
966 (synopsis "Check compatibility with the installed perl version")
967 (description
968 "This module is used by Schmorp's modules during configuration stage
969 to test the installed perl for compatibility with his modules.")
970 (license (package-license perl))))
971
972 (define-public perl-carp
973 (package
974 (name "perl-carp")
975 (version "1.50")
976 (source (origin
977 (method url-fetch)
978 (uri (string-append
979 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
980 version ".tar.gz"))
981 (sha256
982 (base32
983 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
984 (build-system perl-build-system)
985 (home-page "https://metacpan.org/release/Carp")
986 (synopsis "Alternative warn and die for modules")
987 (description "The @code{Carp} routines are useful in your own modules
988 because they act like @code{die()} or @code{warn()}, but with a message
989 which is more likely to be useful to a user of your module. In the case
990 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
991 summary of every call in the call-stack. For a shorter message you can use
992 @code{carp} or @code{croak} which report the error as being from where your
993 module was called. There is no guarantee that that is where the error was,
994 but it is a good educated guess.")
995 (license (package-license perl))))
996
997 (define-public perl-carp-always
998 (package
999 (name "perl-carp-always")
1000 (version "0.16")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1005 version ".tar.gz"))
1006 (sha256
1007 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1008 (build-system perl-build-system)
1009 (native-inputs
1010 `(("perl-test-base" ,perl-test-base)))
1011 (home-page "https://metacpan.org/release/Carp-Always")
1012 (synopsis "Warns and dies noisily with stack backtraces/")
1013 (description "This module is meant as a debugging aid. It can be used to
1014 make a script complain loudly with stack backtraces when @code{warn()}-ing or
1015 @code{die()}ing.")
1016 (license (package-license perl))))
1017
1018 (define-public perl-carp-assert
1019 (package
1020 (name "perl-carp-assert")
1021 (version "0.21")
1022 (source
1023 (origin
1024 (method url-fetch)
1025 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1026 "Carp-Assert-" version ".tar.gz"))
1027 (sha256
1028 (base32
1029 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1030 (build-system perl-build-system)
1031 (home-page "https://metacpan.org/release/Carp-Assert")
1032 (synopsis "Executable comments for Perl")
1033 (description "Carp::Assert is intended for a purpose like the ANSI C
1034 library assert.h.")
1035 (license (package-license perl))))
1036
1037 (define-public perl-carp-assert-more
1038 (package
1039 (name "perl-carp-assert-more")
1040 (version "1.20")
1041 (source
1042 (origin
1043 (method url-fetch)
1044 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1045 "Carp-Assert-More-" version ".tar.gz"))
1046 (sha256
1047 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
1048 (build-system perl-build-system)
1049 (native-inputs
1050 `(("perl-test-exception" ,perl-test-exception)))
1051 (propagated-inputs
1052 `(("perl-carp-assert" ,perl-carp-assert)))
1053 (home-page "https://metacpan.org/release/Carp-Assert-More")
1054 (synopsis "Convenience wrappers around Carp::Assert")
1055 (description "Carp::Assert::More is a set of handy assertion functions for
1056 Perl.")
1057 (license license:artistic2.0)))
1058
1059 (define-public perl-carp-clan
1060 (package
1061 (name "perl-carp-clan")
1062 (version "6.08")
1063 (source
1064 (origin
1065 (method url-fetch)
1066 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1067 "Carp-Clan-" version ".tar.gz"))
1068 (sha256
1069 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1070 (build-system perl-build-system)
1071 (native-inputs
1072 `(("perl-test-exception" ,perl-test-exception)))
1073 (home-page "https://metacpan.org/release/Carp-Clan")
1074 (synopsis "Report errors from a \"clan\" of modules")
1075 (description "This module allows errors from a clan (or family) of modules
1076 to appear to originate from the caller of the clan. This is necessary in
1077 cases where the clan modules are not classes derived from each other, and thus
1078 the Carp.pm module doesn't help.")
1079 (license (package-license perl))))
1080
1081 (define-public perl-cddb-get
1082 (package
1083 (name "perl-cddb-get")
1084 (version "2.28")
1085 (source (origin
1086 (method url-fetch)
1087 (uri (string-append
1088 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1089 version ".tar.gz"))
1090 (sha256
1091 (base32
1092 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1093 (build-system perl-build-system)
1094 (home-page "https://metacpan.org/release/CDDB_get")
1095 (synopsis "Read the CDDB entry for an audio CD in your drive")
1096 (description "This module can retrieve information from the CDDB.")
1097 ;; Either GPLv2 or the "Artistic" license.
1098 (license (list license:gpl2 license:artistic2.0))))
1099
1100 (define-public circos
1101 (package
1102 (name "circos")
1103 (version "0.69-9")
1104 (source (origin
1105 (method url-fetch)
1106 (uri (string-append
1107 "http://circos.ca/distribution/circos-" version ".tgz"))
1108 (sha256
1109 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1110 (patches (list (search-patch "circos-remove-findbin.patch")))))
1111 (build-system gnu-build-system)
1112 (arguments
1113 `(#:tests? #f ; There are no tests.
1114 #:phases
1115 (modify-phases %standard-phases
1116 (delete 'configure)
1117 (delete 'build)
1118 (replace 'install
1119 (lambda* (#:key outputs #:allow-other-keys)
1120 (let* ((out (assoc-ref outputs "out"))
1121 (bin (string-append out "/bin"))
1122 (datapath (string-append out "/share/Circos"))
1123 (error (string-append out "/share/Circos/error"))
1124 (fonts (string-append out "/share/Circos/fonts"))
1125 (data (string-append out "/share/Circos/data"))
1126 (tiles (string-append out "/share/Circos/tiles"))
1127 (etc (string-append out "/share/Circos/etc"))
1128 (lib (string-append out "/lib/perl5/site_perl/"
1129 ,(package-version perl)))
1130 (install-directory (lambda (source target)
1131 (mkdir-p target)
1132 (copy-recursively source target))))
1133 ;; Circos looks into a relative path for its configuration
1134 ;; files. We need to provide an absolute path towards the
1135 ;; corresponding paths in the store.
1136 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1137 "etc/gddiag.conf" "etc/brewer.conf" "README")
1138 (("<<include etc") (string-append "<<include " etc)))
1139 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1140 "etc/patterns.conf" "etc/image.conf")
1141 (("<<include ") (string-append "<<include " etc "/")))
1142 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1143 (("= fonts") (string-append "= " fonts)))
1144 (substitute* "etc/patterns.conf"
1145 (("= tiles") (string-append "= " tiles)))
1146 (substitute* "lib/Circos/Error.pm"
1147 (("error/configuration.missing.txt")
1148 (string-append error "/configuration.missing.txt")))
1149 (substitute* "etc/housekeeping.conf"
1150 (("# data_path = /home/martink/circos-tutorials ")
1151 (string-append "data_path = " datapath)))
1152 (substitute* "lib/Circos/Configuration.pm"
1153 (("my @possibilities = \\(")
1154 (string-append "my @possibilities = ("
1155 "catfile( \"" datapath "\", $arg ), "
1156 "catfile( \"" etc "\", $arg ), "
1157 "catfile( \"" etc "/tracks\", $arg ), ")))
1158 (for-each install-directory
1159 (list "error" "fonts" "data" "tiles" "etc" "lib")
1160 (list error fonts data tiles etc lib))
1161 (install-file "bin/circos" bin)
1162 #t))))))
1163 (propagated-inputs
1164 `(("perl" ,perl)
1165 ("perl-carp" ,perl-carp)
1166 ("perl-clone" ,perl-clone)
1167 ("perl-config-general" ,perl-config-general)
1168 ("perl-digest-md5" ,perl-digest-md5)
1169 ("perl-file-temp" ,perl-file-temp)
1170 ("perl-font-ttf" ,perl-font-ttf)
1171 ("perl-gd" ,perl-gd)
1172 ("perl-getopt-long" ,perl-getopt-long)
1173 ("perl-list-allutils" ,perl-list-allutils)
1174 ("perl-math-bezier" ,perl-math-bezier)
1175 ("perl-math-round" ,perl-math-round)
1176 ("perl-math-vecstat" ,perl-math-vecstat)
1177 ("perl-memoize" ,perl-memoize)
1178 ("perl-number-format" ,perl-number-format)
1179 ("perl-params-validate" ,perl-params-validate)
1180 ("perl-readonly" ,perl-readonly)
1181 ("perl-regexp-common" ,perl-regexp-common)
1182 ("perl-set-intspan" ,perl-set-intspan)
1183 ("perl-statistics-basic" ,perl-statistics-basic)
1184 ("perl-svg" ,perl-svg)
1185 ("perl-text-balanced" ,perl-text-balanced)
1186 ("perl-text-format" ,perl-text-format)
1187 ("perl-time-hires" ,perl-time-hires)))
1188 (home-page "http://circos.ca/")
1189 (synopsis "Generation of circularly composited renditions")
1190 (description
1191 "Circos is a program for the generation of publication-quality, circularly
1192 composited renditions of genomic data and related annotations.")
1193 (license license:gpl2+)))
1194
1195 (define-public perl-class-accessor
1196 (package
1197 (name "perl-class-accessor")
1198 (version "0.51")
1199 (source
1200 (origin
1201 (method url-fetch)
1202 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1203 "Class-Accessor-" version ".tar.gz"))
1204 (sha256
1205 (base32
1206 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1207 (build-system perl-build-system)
1208 (native-inputs
1209 `(("perl-sub-name" ,perl-sub-name)))
1210 (home-page "https://metacpan.org/release/Class-Accessor")
1211 (synopsis "Automated accessor generation")
1212 (description "This module automagically generates accessors/mutators for
1213 your class.")
1214 (license (package-license perl))))
1215
1216 (define-public perl-class-accessor-chained
1217 (package
1218 (name "perl-class-accessor-chained")
1219 (version "0.01")
1220 (source
1221 (origin
1222 (method url-fetch)
1223 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1224 "Class-Accessor-Chained-" version ".tar.gz"))
1225 (sha256
1226 (base32
1227 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1228 (build-system perl-build-system)
1229 (native-inputs
1230 `(("perl-module-build" ,perl-module-build)))
1231 (propagated-inputs
1232 `(("perl-class-accessor" ,perl-class-accessor)))
1233 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1234 (synopsis "Faster, but less expandable, chained accessors")
1235 (description "A chained accessor is one that always returns the object
1236 when called with parameters (to set), and the value of the field when called
1237 with no arguments. This module subclasses Class::Accessor in order to provide
1238 the same mk_accessors interface.")
1239 (license (package-license perl))))
1240
1241 (define-public perl-class-accessor-grouped
1242 (package
1243 (name "perl-class-accessor-grouped")
1244 (version "0.10014")
1245 (source
1246 (origin
1247 (method url-fetch)
1248 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1249 "Class-Accessor-Grouped-" version ".tar.gz"))
1250 (sha256
1251 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1252 (build-system perl-build-system)
1253 (native-inputs
1254 `(("perl-module-install" ,perl-module-install)
1255 ("perl-test-exception" ,perl-test-exception)))
1256 (propagated-inputs
1257 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
1258 ("perl-module-runtime" ,perl-module-runtime)
1259 ("perl-sub-name" ,perl-sub-name)))
1260 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1261 (synopsis "Build groups of accessors")
1262 (description "This class lets you build groups of accessors that will call
1263 different getters and setters.")
1264 (license (package-license perl))))
1265
1266 (define-public perl-class-c3
1267 (package
1268 (name "perl-class-c3")
1269 (version "0.35")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1274 "Class-C3-" version ".tar.gz"))
1275 (sha256
1276 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1277 (build-system perl-build-system)
1278 (propagated-inputs
1279 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
1280 (home-page "https://metacpan.org/release//Class-C3")
1281 (synopsis "Pragma to use the C3 method resolution order algorithm")
1282 (description "This is pragma to change Perl 5's standard method resolution
1283 order from depth-first left-to-right (a.k.a - pre-order) to the more
1284 sophisticated C3 method resolution order.")
1285 (license (package-license perl))))
1286
1287 (define-public perl-class-c3-adopt-next
1288 (package
1289 (name "perl-class-c3-adopt-next")
1290 (version "0.14")
1291 (source
1292 (origin
1293 (method url-fetch)
1294 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1295 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1296 (sha256
1297 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1298 (build-system perl-build-system)
1299 (native-inputs
1300 `(("perl-module-build" ,perl-module-build)
1301 ("perl-module-build-tiny" ,perl-module-build-tiny)
1302 ("perl-test-exception" ,perl-test-exception)))
1303 (propagated-inputs
1304 `(("perl-list-moreutils" ,perl-list-moreutils)
1305 ("perl-mro-compat" ,perl-mro-compat)))
1306 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1307 (synopsis "Drop-in replacement for NEXT")
1308 (description "This module is intended as a drop-in replacement for NEXT,
1309 supporting the same interface, but using Class::C3 to do the hard work.")
1310 (license (package-license perl))))
1311
1312 (define-public perl-class-c3-componentised
1313 (package
1314 (name "perl-class-c3-componentised")
1315 (version "1.001002")
1316 (source
1317 (origin
1318 (method url-fetch)
1319 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1320 "Class-C3-Componentised-" version ".tar.gz"))
1321 (sha256
1322 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1323 (build-system perl-build-system)
1324 (native-inputs
1325 `(("perl-module-install" ,perl-module-install)
1326 ("perl-test-exception" ,perl-test-exception)))
1327 (propagated-inputs
1328 `(("perl-class-c3" ,perl-class-c3)
1329 ("perl-class-inspector" ,perl-class-inspector)
1330 ("perl-mro-compat" ,perl-mro-compat)))
1331 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1332 (synopsis "Load mix-ins or components to your C3-based class")
1333 (description "This module will inject base classes to your module using
1334 the Class::C3 method resolution order.")
1335 (license (package-license perl))))
1336
1337 (define-public perl-class-data-inheritable
1338 (package
1339 (name "perl-class-data-inheritable")
1340 (version "0.08")
1341 (source
1342 (origin
1343 (method url-fetch)
1344 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1345 "Class-Data-Inheritable-" version ".tar.gz"))
1346 (sha256
1347 (base32
1348 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1349 (build-system perl-build-system)
1350 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1351 (synopsis "Inheritable, overridable class data")
1352 (description "Class::Data::Inheritable is for creating accessor/mutators
1353 to class data. That is, if you want to store something about your class as a
1354 whole (instead of about a single object). This data is then inherited by your
1355 subclasses and can be overridden.")
1356 (license (package-license perl))))
1357
1358 (define-public perl-class-date
1359 (package
1360 (name "perl-class-date")
1361 (version "1.1.17")
1362 (source
1363 (origin
1364 (method url-fetch)
1365 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1366 "Class-Date-" version ".tar.gz"))
1367 (sha256
1368 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1369 (build-system perl-build-system)
1370 (arguments `(#:tests? #f)) ;timezone tests in chroot
1371 (home-page "https://metacpan.org/release/Class-Date")
1372 (synopsis "Class for easy date and time manipulation")
1373 (description "This module provides a general-purpose date and datetime
1374 type for perl.")
1375 (license (package-license perl))))
1376
1377 (define-public perl-class-errorhandler
1378 (package
1379 (name "perl-class-errorhandler")
1380 (version "0.04")
1381 (source (origin
1382 (method url-fetch)
1383 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1384 "Class-ErrorHandler-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1388 (build-system perl-build-system)
1389 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1390 (synopsis "Base class for error handling")
1391 (description
1392 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1393 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1394 its two error-handling methods, error and errstr, to communicate error messages back
1395 to the calling program.")
1396 (license (package-license perl))))
1397
1398 (define-public perl-class-factory-util
1399 (package
1400 (name "perl-class-factory-util")
1401 (version "1.7")
1402 (source
1403 (origin
1404 (method url-fetch)
1405 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1406 "Class-Factory-Util-" version ".tar.gz"))
1407 (sha256
1408 (base32
1409 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1410 (build-system perl-build-system)
1411 (native-inputs `(("perl-module-build" ,perl-module-build)))
1412 (home-page "https://metacpan.org/release/Class-Factory-Util")
1413 (synopsis "Utility methods for factory classes")
1414 (description "This module exports methods useful for factory classes.")
1415 (license (package-license perl))))
1416
1417 (define-public perl-class-inspector
1418 (package
1419 (name "perl-class-inspector")
1420 (version "1.36")
1421 (source
1422 (origin
1423 (method url-fetch)
1424 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1425 "Class-Inspector-" version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1429 (build-system perl-build-system)
1430 (home-page "https://metacpan.org/release/Class-Inspector")
1431 (synopsis "Get information about a class and its structure")
1432 (description "Class::Inspector allows you to get information about a
1433 loaded class.")
1434 (license (package-license perl))))
1435
1436 (define-public perl-class-load
1437 (package
1438 (name "perl-class-load")
1439 (version "0.25")
1440 (source
1441 (origin
1442 (method url-fetch)
1443 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1444 "Class-Load-" version ".tar.gz"))
1445 (sha256
1446 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1447 (build-system perl-build-system)
1448 (native-inputs
1449 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1450 ("perl-test-fatal" ,perl-test-fatal)
1451 ("perl-test-needs" ,perl-test-needs)
1452 ("perl-test-without-module" ,perl-test-without-module)))
1453 (propagated-inputs
1454 `(("perl-package-stash" ,perl-package-stash)
1455 ("perl-data-optlist" ,perl-data-optlist)
1456 ("perl-namespace-clean" ,perl-namespace-clean)
1457 ("perl-module-runtime" ,perl-module-runtime)
1458 ("perl-module-implementation" ,perl-module-implementation)))
1459 (home-page "https://metacpan.org/release/Class-Load")
1460 (synopsis "Working (require \"Class::Name\") and more")
1461 (description "\"require EXPR\" only accepts Class/Name.pm style module
1462 names, not Class::Name. For that, this module provides \"load_class
1463 'Class::Name'\".")
1464 (license (package-license perl))))
1465
1466 (define-public perl-class-load-xs
1467 (package
1468 (name "perl-class-load-xs")
1469 (version "0.10")
1470 (source
1471 (origin
1472 (method url-fetch)
1473 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1474 "Class-Load-XS-" version ".tar.gz"))
1475 (sha256
1476 (base32
1477 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1478 (build-system perl-build-system)
1479 (native-inputs
1480 `(("perl-test-fatal" ,perl-test-fatal)
1481 ("perl-test-needs" ,perl-test-needs)
1482 ("perl-test-without-module" ,perl-test-without-module)))
1483 (inputs `(("perl-class-load" ,perl-class-load)))
1484 (home-page "https://metacpan.org/release/Class-Load-XS")
1485 (synopsis "XS implementation of parts of Class::Load")
1486 (description "This module provides an XS implementation for portions of
1487 Class::Load.")
1488 (license license:artistic2.0)))
1489
1490 (define-public perl-class-methodmaker
1491 (package
1492 (name "perl-class-methodmaker")
1493 (version "2.24")
1494 (source
1495 (origin
1496 (method url-fetch)
1497 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1498 "class-methodmaker/Class-MethodMaker-"
1499 version ".tar.gz"))
1500 (sha256
1501 (base32
1502 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1503 (build-system perl-build-system)
1504 (home-page "https://metacpan.org/release/Class-MethodMaker")
1505 (synopsis "Create generic methods for OO Perl")
1506 (description "This module solves the problem of having to continually
1507 write accessor methods for your objects that perform standard tasks.")
1508 (license (package-license perl))))
1509
1510 (define-public perl-class-method-modifiers
1511 (package
1512 (name "perl-class-method-modifiers")
1513 (version "2.13")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1518 "Class-Method-Modifiers-" version ".tar.gz"))
1519 (sha256
1520 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1521 (build-system perl-build-system)
1522 (native-inputs
1523 `(("perl-test-fatal" ,perl-test-fatal)
1524 ("perl-test-needs" ,perl-test-needs)))
1525 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1526 (synopsis "Moose-like method modifiers")
1527 (description "Class::Method::Modifiers provides three modifiers:
1528 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1529 are run just before and after the method they modify, but can not really affect
1530 that original method. @code{around} is run in place of the original method,
1531 with a hook to easily call that original method.")
1532 (license (package-license perl))))
1533
1534 (define-public perl-class-mix
1535 (package
1536 (name "perl-class-mix")
1537 (version "0.006")
1538 (source
1539 (origin
1540 (method url-fetch)
1541 (uri (string-append
1542 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1543 version ".tar.gz"))
1544 (sha256
1545 (base32
1546 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1547 (build-system perl-build-system)
1548 (native-inputs
1549 `(("perl-module-build" ,perl-module-build)
1550 ("perl-test-pod" ,perl-test-pod)
1551 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
1552 (propagated-inputs
1553 `(("perl-params-classify" ,perl-params-classify)))
1554 (home-page "https://metacpan.org/release/Class-Mix")
1555 (synopsis "Dynamic class mixing")
1556 (description "The @code{mix_class} function provided by this
1557 module dynamically generates anonymous classes with specified
1558 inheritance. This is useful where an incomplete class requires use of
1559 a mixin in order to become instantiable.")
1560 (license license:perl-license)))
1561
1562 (define-public perl-class-singleton
1563 (package
1564 (name "perl-class-singleton")
1565 (version "1.5")
1566 (source
1567 (origin
1568 (method url-fetch)
1569 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1570 "Class-Singleton-" version ".tar.gz"))
1571 (sha256
1572 (base32
1573 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1574 (build-system perl-build-system)
1575 (home-page "https://metacpan.org/release/Class-Singleton")
1576 (synopsis "Implementation of a singleton class for Perl")
1577 (description "This module implements a Singleton class from which other
1578 classes can be derived. By itself, the Class::Singleton module does very
1579 little other than manage the instantiation of a single object.")
1580 (license (package-license perl))))
1581
1582 (define-public perl-class-tiny
1583 (package
1584 (name "perl-class-tiny")
1585 (version "1.006")
1586 (source
1587 (origin
1588 (method url-fetch)
1589 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1590 "Class-Tiny-" version ".tar.gz"))
1591 (sha256
1592 (base32
1593 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1594 (build-system perl-build-system)
1595 (home-page "https://metacpan.org/release/Class-Tiny")
1596 (synopsis "Minimalist class construction")
1597 (description "This module offers a minimalist class construction kit. It
1598 uses no non-core modules for any recent Perl.")
1599 (license license:asl2.0)))
1600
1601 (define-public perl-class-unload
1602 (package
1603 (name "perl-class-unload")
1604 (version "0.11")
1605 (source
1606 (origin
1607 (method url-fetch)
1608 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1609 "Class-Unload-" version ".tar.gz"))
1610 (sha256
1611 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1612 (build-system perl-build-system)
1613 (native-inputs
1614 `(("perl-test-requires" ,perl-test-requires)))
1615 (propagated-inputs
1616 `(("perl-class-inspector" ,perl-class-inspector)))
1617 (home-page "https://metacpan.org/release/Class-Unload")
1618 (synopsis "Unload a class")
1619 (description "Class:Unload unloads a given class by clearing out its
1620 symbol table and removing it from %INC.")
1621 (license (package-license perl))))
1622
1623 (define-public perl-class-xsaccessor
1624 (package
1625 (name "perl-class-xsaccessor")
1626 (version "1.19")
1627 (source
1628 (origin
1629 (method url-fetch)
1630 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1631 "Class-XSAccessor-" version ".tar.gz"))
1632 (sha256
1633 (base32
1634 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1635 (build-system perl-build-system)
1636 (home-page "https://metacpan.org/release/Class-XSAccessor")
1637 (synopsis "Generate fast XS accessors without runtime compilation")
1638 (description "Class::XSAccessor implements fast read, write, and
1639 read/write accessors in XS. Additionally, it can provide predicates such as
1640 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1641 object. It only works with objects that are implemented as ordinary hashes.
1642 Class::XSAccessor::Array implements the same interface for objects that use
1643 arrays for their internal representation.")
1644 (license (package-license perl))))
1645
1646 (define-public perl-clone
1647 (package
1648 (name "perl-clone")
1649 (version "0.43")
1650 (source (origin
1651 (method url-fetch)
1652 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1653 "Clone-" version ".tar.gz"))
1654 (sha256
1655 (base32
1656 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1657 (build-system perl-build-system)
1658 (synopsis "Recursively copy Perl datatypes")
1659 (description
1660 "This module provides a clone() method which makes recursive copies of
1661 nested hash, array, scalar and reference types, including tied variables and
1662 objects.")
1663 (home-page "https://metacpan.org/release/Clone")
1664 (license (package-license perl))))
1665
1666 (define-public perl-clone-choose
1667 (package
1668 (name "perl-clone-choose")
1669 (version "0.010")
1670 (source
1671 (origin
1672 (method url-fetch)
1673 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1674 "Clone-Choose-" version ".tar.gz"))
1675 (sha256
1676 (base32
1677 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1678 (build-system perl-build-system)
1679 (native-inputs
1680 `(("perl-clone" ,perl-clone)
1681 ("perl-clone-pp" ,perl-clone-pp)
1682 ("perl-test-without-module" ,perl-test-without-module)))
1683 (propagated-inputs
1684 `(("perl-module-runtime" ,perl-module-runtime)))
1685 (home-page "https://metacpan.org/release/Clone-Choose")
1686 (synopsis "Choose appropriate Perl @code{clone} utility")
1687 (description "This @code{Clone::Choose} module checks several different
1688 modules which provide a @code{clone()} function and selects an appropriate
1689 one.")
1690 (license license:perl-license)))
1691
1692 (define-public perl-clone-pp
1693 (package
1694 (name "perl-clone-pp")
1695 (version "1.08")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1700 version ".tar.gz"))
1701 (sha256
1702 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
1703 (build-system perl-build-system)
1704 (home-page "https://metacpan.org/release/Clone-PP")
1705 (synopsis "Recursively copy Perl datatypes")
1706 (description "This module provides a general-purpose @code{clone} function
1707 to make deep copies of Perl data structures. It calls itself recursively to
1708 copy nested hash, array, scalar and reference types, including tied variables
1709 and objects.")
1710 (license (package-license perl))))
1711
1712 (define-public perl-common-sense
1713 (package
1714 (name "perl-common-sense")
1715 (version "3.75")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1720 "common-sense-" version ".tar.gz"))
1721 (sha256
1722 (base32
1723 "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
1724 (build-system perl-build-system)
1725 (home-page "https://metacpan.org/release/common-sense")
1726 (synopsis "Sane defaults for Perl programs")
1727 (description "This module implements some sane defaults for Perl programs,
1728 as defined by two typical specimens of Perl coders.")
1729 (license (package-license perl))))
1730
1731 (define-public perl-conf-libconfig
1732 (package
1733 (name "perl-conf-libconfig")
1734 (version "0.100")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1739 "Conf-Libconfig-" version ".tar.gz"))
1740 (sha256
1741 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1742 (build-system perl-build-system)
1743 (native-inputs
1744 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1745 ("perl-test-deep" ,perl-test-deep)
1746 ("perl-test-exception" ,perl-test-exception)
1747 ("perl-test-warn" ,perl-test-warn)))
1748 (inputs
1749 `(("libconfig" ,libconfig)))
1750 (home-page "https://metacpan.org/release/Conf-Libconfig")
1751 (synopsis "Perl extension for libconfig")
1752 (description
1753 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1754 library. It support scalar, array, and hash data structures just like its C/C++
1755 counterpart. It reduces the effort required to implement a configuration file
1756 parser in your Perl programme and allows sharing configuration files between
1757 languages.")
1758 (license license:bsd-3)))
1759
1760 (define-public perl-config-grammar
1761 (package
1762 (name "perl-config-grammar")
1763 (version "1.13")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1768 "Config-Grammar-" version ".tar.gz"))
1769 (sha256
1770 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1771 (build-system perl-build-system)
1772 (home-page "https://metacpan.org/release/Config-Grammar")
1773 (synopsis "Grammar-based config parser")
1774 (description
1775 "Config::Grammar is a module to parse configuration files. The
1776 configuration may consist of multiple-level sections with assignments and
1777 tabular data.")
1778 (license (package-license perl))))
1779
1780 (define-public perl-config-any
1781 (package
1782 (name "perl-config-any")
1783 (version "0.32")
1784 (source
1785 (origin
1786 (method url-fetch)
1787 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1788 "Config-Any-" version ".tar.gz"))
1789 (sha256
1790 (base32
1791 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1792 (build-system perl-build-system)
1793 (propagated-inputs
1794 `(("perl-module-pluggable" ,perl-module-pluggable)))
1795 (home-page "https://metacpan.org/release/Config-Any")
1796 (synopsis "Load configuration from different file formats")
1797 (description "Config::Any provides a facility for Perl applications and
1798 libraries to load configuration data from multiple different file formats. It
1799 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1800 (license (package-license perl))))
1801
1802 (define-public perl-config-inifiles
1803 (package
1804 (name "perl-config-inifiles")
1805 (version "3.000002")
1806 (source
1807 (origin
1808 (method url-fetch)
1809 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1810 "Config-IniFiles-" version ".tar.gz"))
1811 (sha256
1812 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1813 (build-system perl-build-system)
1814 (propagated-inputs
1815 `(("perl-module-build" ,perl-module-build)
1816 ("perl-io-stringy",perl-io-stringy)))
1817 (home-page "https://metacpan.org/pod/Config::IniFiles")
1818 (synopsis "Package for configuration files outside your Perl script")
1819 (description "This package provides a way to have readable configuration
1820 files outside your Perl script. Configurations can be imported, sections
1821 can be grouped, and settings can be accessed from a tied hash.")
1822 (license (package-license perl))))
1823
1824 (define-public perl-config-autoconf
1825 (package
1826 (name "perl-config-autoconf")
1827 (version "0.317")
1828 (source
1829 (origin
1830 (method url-fetch)
1831 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1832 "Config-AutoConf-" version ".tar.gz"))
1833 (sha256
1834 (base32
1835 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1836 (build-system perl-build-system)
1837 (propagated-inputs
1838 `(("perl-capture-tiny" ,perl-capture-tiny)))
1839 (home-page "https://metacpan.org/release/Config-AutoConf")
1840 (synopsis "Module to implement some AutoConf macros in Perl")
1841 (description "Config::AutoConf is intended to provide the same
1842 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1843 (license (package-license perl))))
1844
1845 (define-public perl-config-general
1846 (package
1847 (name "perl-config-general")
1848 (version "2.63")
1849 (source
1850 (origin
1851 (method url-fetch)
1852 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1853 "Config-General-" version ".tar.gz"))
1854 (sha256
1855 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1856 (build-system perl-build-system)
1857 (home-page "https://metacpan.org/release/Config-General")
1858 (synopsis "Generic Config Module")
1859 (description "This module opens a config file and parses its contents for
1860 you. The format of config files supported by Config::General is inspired by
1861 the well known Apache config format and is 100% compatible with Apache
1862 configs, but you can also just use simple name/value pairs in your config
1863 files. In addition to the capabilities of an Apache config file it supports
1864 some enhancements such as here-documents, C-style comments, and multiline
1865 options.")
1866 (license (package-license perl))))
1867
1868 (define-public perl-config-gitlike
1869 (package
1870 (name "perl-config-gitlike")
1871 (version "1.17")
1872 (source
1873 (origin
1874 (method url-fetch)
1875 (uri (string-append
1876 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1877 version
1878 ".tar.gz"))
1879 (sha256
1880 (base32
1881 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1882 (build-system perl-build-system)
1883 (native-inputs
1884 `(("perl-test-exception" ,perl-test-exception)))
1885 (propagated-inputs
1886 `(("perl-moo" ,perl-moo)
1887 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1888 (home-page "https://metacpan.org/release/Config-GitLike")
1889 (synopsis "Parse Git style configuration files")
1890 (description
1891 "This module handles parsing, modifying and creating configuration files
1892 of the style used by the Git version control system.")
1893 (license license:perl-license)))
1894
1895 (define-public perl-config-ini
1896 (package
1897 (name "perl-config-ini")
1898 (version "0.025")
1899 (source (origin
1900 (method url-fetch)
1901 (uri (string-append
1902 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1903 version ".tar.gz"))
1904 (sha256
1905 (base32
1906 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1907 (build-system perl-build-system)
1908 (inputs
1909 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1910 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1911 ("perl-sub-exporter" ,perl-sub-exporter)))
1912 (home-page "https://metacpan.org/release/Config-INI")
1913 (synopsis "Simple .ini-file format reader and writer")
1914 (description "@code{Config::INI} is a module that facilates the reading
1915 and writing of @code{.ini}-style configuration files.")
1916 (license (package-license perl))))
1917
1918 (define-public perl-context-preserve
1919 (package
1920 (name "perl-context-preserve")
1921 (version "0.03")
1922 (source
1923 (origin
1924 (method url-fetch)
1925 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1926 "Context-Preserve-" version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1930 (build-system perl-build-system)
1931 (native-inputs
1932 `(("perl-test-exception" ,perl-test-exception)
1933 ("perl-test-simple" ,perl-test-simple)))
1934 (home-page "https://metacpan.org/release/Context-Preserve")
1935 (synopsis "Preserve context during subroutine call")
1936 (description "This module runs code after a subroutine call, preserving
1937 the context the subroutine would have seen if it were the last statement in
1938 the caller.")
1939 (license (package-license perl))))
1940
1941 (define-public perl-convert-binhex
1942 (package
1943 (name "perl-convert-binhex")
1944 (version "1.125")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append
1949 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1950 version
1951 ".tar.gz"))
1952 (sha256
1953 (base32
1954 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1955 (build-system perl-build-system)
1956 (native-inputs
1957 `(("perl-file-slurp" ,perl-file-slurp)
1958 ("perl-test-most" ,perl-test-most)))
1959 (home-page
1960 "https://metacpan.org/release/Convert-BinHex")
1961 (synopsis "Extract data from Macintosh BinHex files")
1962 (description
1963 "BinHex is a format for transporting files safely through electronic
1964 mail, as short-lined, 7-bit, semi-compressed data streams. This module
1965 provides a means of converting those data streams back into into binary
1966 data.")
1967 (license license:perl-license)))
1968
1969 (define-public perl-cpan-changes
1970 (package
1971 (name "perl-cpan-changes")
1972 (version "0.400002")
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (string-append
1977 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1978 version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1982 (build-system perl-build-system)
1983 (home-page "https://metacpan.org/release/CPAN-Changes")
1984 (synopsis "Read and write @file{Changes} files")
1985 (description
1986 "@code{CPAN::Changes} helps users programmatically read and write
1987 @file{Changes} files that conform to a common specification.")
1988 (license license:perl-license)))
1989
1990 (define-public perl-cpan-distnameinfo
1991 (package
1992 (name "perl-cpan-distnameinfo")
1993 (version "0.12")
1994 (source
1995 (origin
1996 (method url-fetch)
1997 (uri (string-append
1998 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1999 version
2000 ".tar.gz"))
2001 (sha256
2002 (base32
2003 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2004 (build-system perl-build-system)
2005 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2006 (synopsis "Extract the name and version from a distribution filename")
2007 (description
2008 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2009 name and version from filenames.")
2010 (license license:perl-license)))
2011
2012 (define-public perl-cpan-meta-check
2013 (package
2014 (name "perl-cpan-meta-check")
2015 (version "0.014")
2016 (source
2017 (origin
2018 (method url-fetch)
2019 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2020 "CPAN-Meta-Check-" version ".tar.gz"))
2021 (sha256
2022 (base32
2023 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2024 (build-system perl-build-system)
2025 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
2026 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
2027 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2028 (synopsis "Verify requirements in a CPAN::Meta object")
2029 (description "This module verifies if requirements described in a
2030 CPAN::Meta object are present.")
2031 (license (package-license perl))))
2032
2033 (define-public perl-cpanel-json-xs
2034 (package
2035 (name "perl-cpanel-json-xs")
2036 (version "4.25")
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2041 "Cpanel-JSON-XS-" version ".tar.gz"))
2042 (sha256
2043 (base32 "061940vyj9y3rzwq47z2a3f5i5rfpa90ccz7fgz228zr7njkvfpr"))))
2044 (build-system perl-build-system)
2045 (propagated-inputs
2046 `(("perl-common-sense" ,perl-common-sense)))
2047 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2048 (synopsis "JSON::XS for Cpanel")
2049 (description "This module converts Perl data structures to JSON and vice
2050 versa.")
2051 (license (package-license perl))))
2052
2053 (define-public perl-crypt-cbc
2054 (package
2055 (name "perl-crypt-cbc")
2056 (version "2.33")
2057 (source
2058 (origin
2059 (method url-fetch)
2060 (uri (string-append
2061 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2062 version ".tar.gz"))
2063 (sha256
2064 (base32
2065 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2066 (build-system perl-build-system)
2067 (native-inputs
2068 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2069 (home-page "https://metacpan.org/release/Crypt-CBC")
2070 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2071 (description "@code{Crypt::CBC} is a Perl-only implementation of
2072 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2073 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2074 decrypt messages of arbitrarily long length. The encrypted messages
2075 are compatible with the encryption format used by SSLeay.")
2076 (license license:perl-license)))
2077
2078 (define-public perl-crypt-des
2079 (package
2080 (name "perl-crypt-des")
2081 (version "2.07")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (string-append
2086 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2087 version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2091 (build-system perl-build-system)
2092 (native-inputs
2093 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2094 (home-page "https://metacpan.org/release/Crypt-DES")
2095 (synopsis "DES encryption module")
2096 (description "@code{Crypt::DES} is an XS-based implementation of
2097 the DES cryptography algorithm. The module implements the
2098 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2099 decrypt functions.")
2100 (license license:bsd-3)))
2101
2102 (define-public perl-crypt-eksblowfish
2103 (package
2104 (name "perl-crypt-eksblowfish")
2105 (version "0.009")
2106 (source
2107 (origin
2108 (method url-fetch)
2109 (uri (string-append
2110 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2111 version ".tar.gz"))
2112 (sha256
2113 (base32
2114 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2115 (build-system perl-build-system)
2116 (native-inputs
2117 `(("perl-module-build" ,perl-module-build)
2118 ("perl-test-pod" ,perl-test-pod)
2119 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2120 (propagated-inputs
2121 `(("perl-class-mix" ,perl-class-mix)))
2122 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2123 (synopsis "The Eksblowfish block cipher")
2124 (description "Eksblowfish is a variant of the Blowfish cipher,
2125 modified to make the key setup very expensive. This doesn't make it
2126 significantly cryptographically stronger but is intended to hinder
2127 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2128 cipher. It takes a cost parameter that controls how expensive the key
2129 scheduling is. It also takes a family key, known as the \"salt\".
2130 Cost and salt parameters together define a cipher family. Within each
2131 family, the key determines the encryption function. This distribution
2132 also includes an implementation of @code{bcrypt}, the Unix crypt()
2133 password hashing algorithm based on Eksblowfish.")
2134 (license license:perl-license)))
2135
2136 (define-public perl-crypt-mysql
2137 (package
2138 (name "perl-crypt-mysql")
2139 (version "0.04")
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (string-append
2144 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2145 version ".tar.gz"))
2146 (sha256
2147 (base32
2148 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2149 (build-system perl-build-system)
2150 (native-inputs
2151 `(("perl-module-build" ,perl-module-build)
2152 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2153 (propagated-inputs
2154 `(("perl-digest-sha1" ,perl-digest-sha1)))
2155 (home-page "https://metacpan.org/release/Crypt-MySQL")
2156 (synopsis "Emulate the MySQL PASSWORD() function")
2157 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2158 function. The module does not depend on an interface to the MySQL
2159 database server. This enables the comparison of encrypted passwords
2160 without the need for a real MySQL environment.")
2161 (license license:perl-license)))
2162
2163 (define-public perl-crypt-passwdmd5
2164 (package
2165 (name "perl-crypt-passwdmd5")
2166 (version "1.40")
2167 (source
2168 (origin
2169 (method url-fetch)
2170 (uri (string-append
2171 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2172 version ".tgz"))
2173 (sha256
2174 (base32
2175 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2176 (build-system perl-build-system)
2177 (native-inputs
2178 `(("perl-module-build" ,perl-module-build)))
2179 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2180 (synopsis "Interoperable MD5-based crypt() functions")
2181 (description "@code{Crypt::PasswdMD5} provides various
2182 crypt()-compatible interfaces to the MD5-based crypt() function found
2183 in various *nixes. It is based on the implementation found on FreeBSD
2184 2.2.[56]-RELEASE.")
2185 (license license:perl-license)))
2186
2187 (define-public perl-crypt-randpasswd
2188 (package
2189 (name "perl-crypt-randpasswd")
2190 (version "0.06")
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2195 "Crypt-RandPasswd-" version ".tar.gz"))
2196 (sha256
2197 (base32
2198 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2199 (build-system perl-build-system)
2200 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2201 (synopsis "Random password generator")
2202 (description "Crypt::RandPasswd provides three functions that can be used
2203 to generate random passwords, constructed from words, letters, or characters.
2204 This code is a Perl implementation of the Automated Password Generator
2205 standard, like the program described in \"A Random Word Generator For
2206 Pronounceable Passwords\". This code is a re-engineering of the program
2207 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2208 Password Generator\".")
2209 (license (package-license perl))))
2210
2211 (define-public perl-crypt-rijndael
2212 (package
2213 (name "perl-crypt-rijndael")
2214 (version "1.15")
2215 (source
2216 (origin
2217 (method url-fetch)
2218 (uri (string-append
2219 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2220 version ".tar.gz"))
2221 (sha256
2222 (base32 "0qs1b6ma4sj0ip5d8544fzgc1bbankc4qlmznp8hay8dk5arp650"))))
2223 (build-system perl-build-system)
2224 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2225 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2226 (description "This module implements the Rijndael cipher which has
2227 been selected as the Advanced Encryption Standard. The keysize for
2228 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2229 supported encryption modes are:
2230
2231 @itemize
2232 @item @code{MODE_CBC}---Cipher Block Chaining
2233 @item @code{MODE_CFB}---Cipher feedback
2234 @item @code{MODE_CTR}---Counter mode
2235 @item @code{MODE_ECB}---Electronic cookbook mode
2236 @item @code{MODE_OFB}---Output feedback
2237 @end itemize")
2238 (license license:gpl3)))
2239
2240 (define-public perl-crypt-rc4
2241 (package
2242 (name "perl-crypt-rc4")
2243 (version "2.02")
2244 (source
2245 (origin
2246 (method url-fetch)
2247 (uri (string-append
2248 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2249 version
2250 ".tar.gz"))
2251 (sha256
2252 (base32
2253 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2254 (build-system perl-build-system)
2255 (home-page "https://metacpan.org/release//Crypt-RC4")
2256 (synopsis "Perl implementation of the RC4 encryption algorithm")
2257 (description "A pure Perl implementation of the RC4 algorithm.")
2258 (license (package-license perl))))
2259
2260 (define-public perl-crypt-unixcrypt_xs
2261 (package
2262 (name "perl-crypt-unixcrypt_xs")
2263 (version "0.11")
2264 (source
2265 (origin
2266 (method url-fetch)
2267 (uri (string-append
2268 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2269 version ".tar.gz"))
2270 (sha256
2271 (base32
2272 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2273 (build-system perl-build-system)
2274 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2275 (synopsis "XS interface for a portable traditional crypt function")
2276 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2277 Unix @code{crypt} function. For those who need to construct
2278 non-standard variants of @code{crypt}, the various building blocks
2279 used in @code{crypt} are also supplied separately.")
2280 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2281 (license (list license:perl-license license:bsd-3))))
2282
2283 (define-public perl-cwd-guard
2284 (package
2285 (name "perl-cwd-guard")
2286 (version "0.05")
2287 (source (origin
2288 (method url-fetch)
2289 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2290 "Cwd-Guard-" version ".tar.gz"))
2291 (sha256
2292 (base32
2293 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2294 (build-system perl-build-system)
2295 (native-inputs
2296 `(("perl-module-build" ,perl-module-build)
2297 ("perl-test-requires" ,perl-test-requires)))
2298 (home-page "https://metacpan.org/release/Cwd-Guard")
2299 (synopsis "Temporarily change working directory")
2300 (description
2301 "@code{Cwd::Guard} changes the current directory using a limited scope.
2302 It returns to the previous working directory when the object is destroyed.")
2303 (license (package-license perl))))
2304
2305 (define-public perl-czplib
2306 (package
2307 (name "perl-czplib")
2308 (version "1.0.5")
2309 (source
2310 (origin
2311 (method url-fetch)
2312 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2313 version ".tgz"))
2314 (sha256
2315 (base32
2316 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2317 (modules '((guix build utils)))
2318 (snippet
2319 '(begin
2320 ;; Remove .git directory
2321 (delete-file-recursively ".git")
2322 #t))))
2323 (build-system perl-build-system)
2324 (arguments
2325 `(#:phases
2326 (modify-phases %standard-phases
2327 (delete 'configure)
2328 (delete 'build)
2329 (replace
2330 'install
2331 (lambda* (#:key outputs #:allow-other-keys)
2332 (copy-recursively "."
2333 (string-append (assoc-ref outputs "out")
2334 "/lib/perl5/site_perl/"
2335 ,(package-version perl)))
2336 #t)))))
2337 (home-page "https://sourceforge.net/projects/czplib/")
2338 (synopsis "Library for genomic analysis")
2339 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2340 functions and data structures for processing and analysing genomic and
2341 bioinformatics data.")
2342 (license license:gpl3+)))
2343
2344 (define-public perl-data
2345 (package
2346 (name "perl-data")
2347 (version "0.002009")
2348 (source
2349 (origin
2350 (method url-fetch)
2351 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2352 "Data-Perl-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2356 (build-system perl-build-system)
2357 (native-inputs
2358 `(("perl-test-deep" ,perl-test-deep)
2359 ("perl-test-output" ,perl-test-output)
2360 ("perl-test-fatal" ,perl-test-fatal)))
2361 (inputs
2362 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2363 ("perl-list-moreutils" ,perl-list-moreutils)
2364 ("perl-module-runtime" ,perl-module-runtime)
2365 ("perl-role-tiny" ,perl-role-tiny)
2366 ("perl-strictures" ,perl-strictures)))
2367 (home-page "https://metacpan.org/release/Data-Perl")
2368 (synopsis "Base classes wrapping fundamental Perl data types")
2369 (description "Collection of classes that wrap fundamental data types that
2370 exist in Perl. These classes and methods as they exist today are an attempt
2371 to mirror functionality provided by Moose's Native Traits. One important
2372 thing to note is all classes currently do no validation on constructor
2373 input.")
2374 (license (package-license perl))))
2375
2376 (define-public perl-data-compare
2377 (package
2378 (name "perl-data-compare")
2379 (version "1.27")
2380 (source
2381 (origin
2382 (method url-fetch)
2383 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2384 "Data-Compare-" version ".tar.gz"))
2385 (sha256
2386 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2387 (build-system perl-build-system)
2388 (propagated-inputs
2389 `(("perl-clone" ,perl-clone)
2390 ("perl-file-find-rule" ,perl-file-find-rule)))
2391 (home-page "https://metacpan.org/release/Data-Compare")
2392 (synopsis "Compare Perl data structures")
2393 (description "This module compares arbitrary data structures to see if
2394 they are copies of each other.")
2395 (license (package-license perl))))
2396
2397 (define-public perl-data-entropy
2398 (package
2399 (name "perl-data-entropy")
2400 (version "0.007")
2401 (source
2402 (origin
2403 (method url-fetch)
2404 (uri (string-append
2405 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2406 version ".tar.gz"))
2407 (sha256
2408 (base32
2409 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2410 (build-system perl-build-system)
2411 (native-inputs
2412 `(("perl-module-build" ,perl-module-build)
2413 ("perl-test-pod" ,perl-test-pod)
2414 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2415 (propagated-inputs
2416 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2417 ("perl-data-float" ,perl-data-float)
2418 ("perl-http-lite" ,perl-http-lite)
2419 ("perl-params-classify" ,perl-params-classify)))
2420 (home-page "https://metacpan.org/release/Data-Entropy")
2421 (synopsis "Entropy (randomness) management")
2422 (description "@code{Data::Entropy} provides modules relating to
2423 the generation and use of entropy. The Data::Entropy::Source class
2424 manages the entropy coming from a particular source. This class acts
2425 as a layer over a raw entropy source, which may be a normal I/O handle
2426 or a special-purpose class. The Data::Entropy::RawSource::* classes
2427 provide fundamental sources of entropy. The sources specially
2428 supported are an OS-supplied entropy collector, downloads from servers
2429 on the Internet, and cryptographic fake entropy. The
2430 Data::Entropy::Algorithms module contains a collection of fundamental
2431 algorithms that use entropy. There are random number generators and
2432 functions to shuffle arrays.")
2433 (license license:perl-license)))
2434
2435 (define-public perl-data-integer
2436 (package
2437 (name "perl-data-integer")
2438 (version "0.006")
2439 (source
2440 (origin
2441 (method url-fetch)
2442 (uri (string-append
2443 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2444 version ".tar.gz"))
2445 (sha256
2446 (base32
2447 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2448 (build-system perl-build-system)
2449 (native-inputs
2450 `(("perl-module-build" ,perl-module-build)
2451 ("perl-test-pod" ,perl-test-pod)
2452 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2453 (home-page "https://metacpan.org/release/Data-Integer")
2454 (synopsis "Details of the native integer data type")
2455 (description "This module is about the native integer numerical
2456 data type. A native integer is one of the types of datum that can
2457 appear in the numeric part of a Perl scalar. This module supplies
2458 constants describing the native integer type. Both signed and
2459 unsigned representations are handled.")
2460 (license license:perl-license)))
2461
2462 (define-public perl-data-uniqid
2463 (package
2464 (name "perl-data-uniqid")
2465 (version "0.12")
2466 (source
2467 (origin
2468 (method url-fetch)
2469 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2470 version ".tar.gz"))
2471 (sha256
2472 (base32
2473 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2474 (build-system perl-build-system)
2475 (home-page "https://metacpan.org/release/Data-Uniqid")
2476 (synopsis "Perl extension for generating unique identifiers")
2477 (description "@code{Data::Uniqid} provides three simple routines for
2478 generating unique ids. These ids are coded with a Base62 system to make them
2479 short and handy (e.g. to use it as part of a URL).")
2480 (license (package-license perl))))
2481
2482 (define-public perl-data-dump
2483 (package
2484 (name "perl-data-dump")
2485 (version "1.23")
2486 (source
2487 (origin
2488 (method url-fetch)
2489 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2490 "Data-Dump-" version ".tar.gz"))
2491 (sha256
2492 (base32
2493 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2494 (build-system perl-build-system)
2495 (home-page "https://metacpan.org/release/Data-Dump")
2496 (synopsis "Pretty printing of data structures")
2497 (description "This module provide functions that takes a list of values as
2498 their argument and produces a string as its result. The string contains Perl
2499 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2500 (license (package-license perl))))
2501
2502 (define-public perl-data-dumper
2503 (package
2504 (name "perl-data-dumper")
2505 (version "2.173")
2506 (source
2507 (origin
2508 (method url-fetch)
2509 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
2510 "Data-Dumper-" version ".tar.gz"))
2511 (sha256
2512 (base32
2513 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
2514 (build-system perl-build-system)
2515 (home-page "https://metacpan.org/release/Data-Dumper")
2516 (synopsis "Convert data structures to strings")
2517 (description "Given a list of scalars or reference variables,
2518 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2519 can also be objects. The content of each variable is output in a single Perl
2520 statement. It handles self-referential structures correctly.")
2521 (license license:perl-license)))
2522
2523 (define-public perl-data-dumper-concise
2524 (package
2525 (name "perl-data-dumper-concise")
2526 (version "2.023")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2531 "Data-Dumper-Concise-" version ".tar.gz"))
2532 (sha256
2533 (base32
2534 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2535 (build-system perl-build-system)
2536 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2537 (synopsis "Concise data dumper")
2538 (description "Data::Dumper::Concise provides a dumper with Less
2539 indentation and newlines plus sub deparsing.")
2540 (license (package-license perl))))
2541
2542 (define-public perl-data-float
2543 (package
2544 (name "perl-data-float")
2545 (version "0.013")
2546 (source
2547 (origin
2548 (method url-fetch)
2549 (uri (string-append
2550 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2551 version ".tar.gz"))
2552 (sha256
2553 (base32
2554 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2555 (build-system perl-build-system)
2556 (native-inputs
2557 `(("perl-module-build" ,perl-module-build)
2558 ("perl-test-pod" ,perl-test-pod)
2559 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2560 (home-page "https://metacpan.org/release/Data-Float")
2561 (synopsis "Details of the floating point data type")
2562 (description "@code{Data::Float} is about the native floating
2563 point numerical data type. A floating point number is one of the
2564 types of datum that can appear in the numeric part of a Perl scalar.
2565 This module supplies constants describing the native floating point
2566 type, classification functions and functions to manipulate floating
2567 point values at a low level.")
2568 (license license:perl-license)))
2569
2570 (define-public perl-data-optlist
2571 (package
2572 (name "perl-data-optlist")
2573 (version "0.110")
2574 (source
2575 (origin
2576 (method url-fetch)
2577 (uri (string-append
2578 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2579 version ".tar.gz"))
2580 (sha256
2581 (base32
2582 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
2583 (build-system perl-build-system)
2584 (propagated-inputs
2585 `(("perl-sub-install" ,perl-sub-install)
2586 ("perl-params-util" ,perl-params-util)))
2587 (home-page "https://metacpan.org/release/Data-OptList")
2588 (synopsis "Parse and validate simple name/value option pairs")
2589 (description
2590 "Data::OptList provides a simple syntax for name/value option pairs.")
2591 (license (package-license perl))))
2592
2593 (define-public perl-data-page
2594 (package
2595 (name "perl-data-page")
2596 (version "2.03")
2597 (source
2598 (origin
2599 (method url-fetch)
2600 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2601 "Data-Page-" version ".tar.gz"))
2602 (sha256
2603 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2604 (build-system perl-build-system)
2605 (native-inputs
2606 `(("perl-module-build" ,perl-module-build)
2607 ("perl-test-exception" ,perl-test-exception)))
2608 (propagated-inputs
2609 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
2610 (home-page "https://metacpan.org/release/Data-Page")
2611 (synopsis "Help when paging through sets of results")
2612 (description "When searching through large amounts of data, it is often
2613 the case that a result set is returned that is larger than we want to display
2614 on one page. This results in wanting to page through various pages of data.
2615 The maths behind this is unfortunately fiddly, hence this module.")
2616 (license (package-license perl))))
2617
2618 (define-public perl-data-perl
2619 (package
2620 (name "perl-data-perl")
2621 (version "0.002009")
2622 (source
2623 (origin
2624 (method url-fetch)
2625 (uri (string-append
2626 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2627 version
2628 ".tar.gz"))
2629 (sha256
2630 (base32
2631 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2632 (build-system perl-build-system)
2633 (native-inputs
2634 `(("perl-test-deep" ,perl-test-deep)
2635 ("perl-test-fatal" ,perl-test-fatal)
2636 ("perl-test-output" ,perl-test-output)))
2637 (inputs
2638 `(("perl-class-method-modifiers"
2639 ,perl-class-method-modifiers)
2640 ("perl-module-runtime" ,perl-module-runtime)
2641 ("perl-role-tiny" ,perl-role-tiny)
2642 ("perl-strictures" ,perl-strictures)))
2643 (propagated-inputs
2644 `(("perl-list-moreutils" ,perl-list-moreutils)))
2645 (home-page
2646 "https://metacpan.org/release/Data-Perl")
2647 (synopsis "Base classes wrapping fundamental Perl data types")
2648 (description
2649 "@code{Data::Perl} is a container class for the following classes:
2650 @itemize
2651 @item @code{Data::Perl::Collection::Hash}
2652 @item @code{Data::Perl::Collection::Array}
2653 @item @code{Data::Perl::String}
2654 @item @code{Data::Perl::Number}
2655 @item @code{Data::Perl::Counter}
2656 @item @code{Data::Perl::Bool}
2657 @item @code{Data::Perl::Code}
2658 @end itemize")
2659 (license license:perl-license)))
2660
2661 (define-public perl-data-printer
2662 (package
2663 (name "perl-data-printer")
2664 (version "0.40")
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2669 version ".tar.gz"))
2670 (sha256
2671 (base32
2672 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2673 (build-system perl-build-system)
2674 (propagated-inputs
2675 `(("perl-clone-pp" ,perl-clone-pp)
2676 ("perl-file-homedir" ,perl-file-homedir)
2677 ("perl-package-stash" ,perl-package-stash)
2678 ("perl-sort-naturally" ,perl-sort-naturally)))
2679 (home-page "https://metacpan.org/release/Data-Printer")
2680 (synopsis "Colored pretty-print of Perl data structures and objects")
2681 (description "Display Perl variables and objects on screen, properly
2682 formatted (to be inspected by a human).")
2683 (license (package-license perl))))
2684
2685 (define-public perl-data-record
2686 (package
2687 (name "perl-data-record")
2688 (version "0.02")
2689 (source
2690 (origin
2691 (method url-fetch)
2692 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2693 "Data-Record-" version ".tar.gz"))
2694 (sha256
2695 (base32
2696 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2697 (build-system perl-build-system)
2698 (native-inputs
2699 `(("perl-test-exception" ,perl-test-exception)
2700 ("perl-module-build" ,perl-module-build)))
2701 (propagated-inputs
2702 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2703 (home-page "https://metacpan.org/release/Data-Record")
2704 (synopsis "Conditionally split data into records")
2705 (description "This Perl module allows you to split data into records by
2706 not only specifying what you wish to split the data on, but also by specifying
2707 an \"unless\" regular expression. If the text in question matches the
2708 \"unless\" regex, it will not be split there. This allows us to do things
2709 like split on newlines unless newlines are embedded in quotes.")
2710 (license (package-license perl))))
2711
2712 (define-public perl-data-section
2713 (package
2714 (name "perl-data-section")
2715 (version "0.200007")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (string-append
2720 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2721 version
2722 ".tar.gz"))
2723 (sha256
2724 (base32
2725 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2726 (build-system perl-build-system)
2727 (native-inputs
2728 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2729 (propagated-inputs
2730 `(("perl-mro-compat" ,perl-mro-compat)
2731 ("perl-sub-exporter" ,perl-sub-exporter)))
2732 (home-page "https://metacpan.org/release/Data-Section")
2733 (synopsis "Read multiple hunks of data out of your DATA section")
2734 (description "This package provides a Perl library to read multiple hunks
2735 of data out of your DATA section.")
2736 (license (package-license perl))))
2737
2738 (define-public perl-data-section-simple
2739 (package
2740 (name "perl-data-section-simple")
2741 (version "0.07")
2742 (source
2743 (origin
2744 (method url-fetch)
2745 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2746 "Data-Section-Simple-" version ".tar.gz"))
2747 (sha256
2748 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2749 (build-system perl-build-system)
2750 (native-inputs
2751 `(("perl-test-requires" ,perl-test-requires)))
2752 (home-page "https://metacpan.org/release/Data-Section-Simple")
2753 (synopsis "Read data from __DATA__")
2754 (description
2755 "Data::Section::Simple is a simple module to extract data from __DATA__
2756 section of the file.")
2757 (license license:perl-license)))
2758
2759 (define-public perl-data-stag
2760 (package
2761 (name "perl-data-stag")
2762 (version "0.14")
2763 (source
2764 (origin
2765 (method url-fetch)
2766 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2767 "Data-Stag-" version ".tar.gz"))
2768 (sha256
2769 (base32
2770 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2771 (build-system perl-build-system)
2772 (propagated-inputs
2773 `(("perl-io-string" ,perl-io-string)))
2774 (home-page "https://metacpan.org/release/Data-Stag")
2775 (synopsis "Structured tags datastructures")
2776 (description
2777 "This module is for manipulating data as hierarchical tag/value
2778 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2779 be represented as nested arrays, which have the advantage of being native to
2780 Perl.")
2781 (license (package-license perl))))
2782
2783 (define-public perl-data-stream-bulk
2784 (package
2785 (name "perl-data-stream-bulk")
2786 (version "0.11")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2791 "Data-Stream-Bulk-" version ".tar.gz"))
2792 (sha256
2793 (base32
2794 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2795 (build-system perl-build-system)
2796 (native-inputs
2797 `(("perl-test-requires" ,perl-test-requires)))
2798 (propagated-inputs
2799 `(("perl-moose" ,perl-moose)
2800 ("perl-namespace-clean" ,perl-namespace-clean)
2801 ("perl-path-class" ,perl-path-class)
2802 ("perl-sub-exporter" ,perl-sub-exporter)))
2803 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2804 (synopsis "N at a time iteration API")
2805 (description "This module tries to find middle ground between one at a
2806 time and all at once processing of data sets. The purpose of this module is
2807 to avoid the overhead of implementing an iterative api when this isn't
2808 necessary, without breaking forward compatibility in case that becomes
2809 necessary later on.")
2810 (license (package-license perl))))
2811
2812 (define-public perl-data-tumbler
2813 (package
2814 (name "perl-data-tumbler")
2815 (version "0.010")
2816 (source
2817 (origin
2818 (method url-fetch)
2819 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2820 "Data-Tumbler-" version ".tar.gz"))
2821 (sha256
2822 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2823 (build-system perl-build-system)
2824 (native-inputs
2825 `(("perl-test-most" ,perl-test-most)))
2826 (propagated-inputs
2827 `(("perl-file-homedir" ,perl-file-homedir)))
2828 (home-page "https://metacpan.org/release/Data-Tumbler")
2829 (synopsis "Dynamic generation of nested combinations of variants")
2830 (description "Data::Tumbler - Dynamic generation of nested combinations of
2831 variants.")
2832 (license (package-license perl))))
2833
2834 (define-public perl-data-visitor
2835 (package
2836 (name "perl-data-visitor")
2837 (version "0.30")
2838 (source
2839 (origin
2840 (method url-fetch)
2841 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2842 "Data-Visitor-" version ".tar.gz"))
2843 (sha256
2844 (base32
2845 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2846 (build-system perl-build-system)
2847 (native-inputs
2848 `(("perl-test-requires" ,perl-test-requires)))
2849 (propagated-inputs
2850 `(("perl-class-load" ,perl-class-load)
2851 ("perl-moose" ,perl-moose)
2852 ("perl-namespace-clean" ,perl-namespace-clean)
2853 ("perl-task-weaken" ,perl-task-weaken)
2854 ("perl-tie-toobject" ,perl-tie-toobject)))
2855 (home-page "https://metacpan.org/release/Data-Visitor")
2856 (synopsis "Visitor style traversal of Perl data structures")
2857 (description "This module is a simple visitor implementation for Perl
2858 values. It has a main dispatcher method, visit, which takes a single perl
2859 value and then calls the methods appropriate for that value. It can
2860 recursively map (cloning as necessary) or just traverse most structures, with
2861 support for per-object behavior, circular structures, visiting tied
2862 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2863 (license (package-license perl))))
2864
2865 (define-public perl-date-calc
2866 (package
2867 (name "perl-date-calc")
2868 (version "6.4")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2873 "Date-Calc-" version ".tar.gz"))
2874 (sha256
2875 (base32
2876 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2877 (build-system perl-build-system)
2878 (propagated-inputs
2879 `(("perl-bit-vector" ,perl-bit-vector)
2880 ("perl-carp-clan" ,perl-carp-clan)))
2881 (home-page "https://metacpan.org/release/Date-Calc")
2882 (synopsis "Gregorian calendar date calculations")
2883 (description "This package consists of a Perl module for date calculations
2884 based on the Gregorian calendar, thereby complying with all relevant norms and
2885 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2886 applicable).")
2887 (license (package-license perl))))
2888
2889 (define-public perl-date-calc-xs
2890 (package
2891 (name "perl-date-calc-xs")
2892 (version "6.4")
2893 (source
2894 (origin
2895 (method url-fetch)
2896 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2897 "Date-Calc-XS-" version ".tar.gz"))
2898 (sha256
2899 (base32
2900 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2901 (build-system perl-build-system)
2902 (propagated-inputs
2903 `(("perl-bit-vector" ,perl-bit-vector)
2904 ("perl-carp-clan" ,perl-carp-clan)
2905 ("perl-date-calc" ,perl-date-calc)))
2906 (home-page "https://metacpan.org/release/Date-Calc-XS")
2907 (synopsis "XS wrapper for Date::Calc")
2908 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2909 Date::Calc.")
2910 (license (list (package-license perl) license:lgpl2.0+))))
2911
2912 (define-public perl-date-manip
2913 (package
2914 (name "perl-date-manip")
2915 (version "6.82")
2916 (source
2917 (origin
2918 (method url-fetch)
2919 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2920 "Date-Manip-" version ".tar.gz"))
2921 (sha256
2922 (base32 "0ak72kpydwhq2z03mhdfwm3ganddzb8gawzh6crpsjvb9kwvr5ps"))))
2923 (build-system perl-build-system)
2924 (arguments
2925 ;; Tests would require tzdata for timezone information, but tzdata is in
2926 ;; (gnu packages base) which would create a circular dependency. TODO:
2927 ;; Maybe put this package elsewhere so we can turn on tests.
2928 '(#:tests? #f))
2929 (home-page "https://metacpan.org/release/Date-Manip")
2930 (synopsis "Date manipulation routines")
2931 (description "Date::Manip is a series of modules for common date/time
2932 operations, such as comparing two times, determining a date a given amount of
2933 time from another, or parsing international times.")
2934 (license (package-license perl))))
2935
2936 (define-public perl-date-simple
2937 (package
2938 (name "perl-date-simple")
2939 (version "3.03")
2940 (source
2941 (origin
2942 (method url-fetch)
2943 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2944 "Date-Simple-" version ".tar.gz"))
2945 (sha256
2946 (base32
2947 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2948 (build-system perl-build-system)
2949 (home-page "https://metacpan.org/release/Date-Simple")
2950 (synopsis "Simple date handling")
2951 (description "Dates are complex enough without times and timezones. This
2952 module may be used to create simple date objects. It handles validation,
2953 interval arithmetic, and day-of-week calculation. It does not deal with
2954 hours, minutes, seconds, and time zones.")
2955 ;; Can be used with either license.
2956 (license (list (package-license perl) license:gpl2+))))
2957
2958 (define-public perl-datetime
2959 (package
2960 (name "perl-datetime")
2961 (version "1.52")
2962 (source
2963 (origin
2964 (method url-fetch)
2965 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2966 "DateTime-" version ".tar.gz"))
2967 (sha256
2968 (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
2969 (build-system perl-build-system)
2970 (native-inputs
2971 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2972 ("perl-module-build" ,perl-module-build)
2973 ("perl-test-fatal" ,perl-test-fatal)
2974 ("perl-test-warnings" ,perl-test-warnings)))
2975 (propagated-inputs
2976 `(("perl-datetime-locale" ,perl-datetime-locale)
2977 ("perl-datetime-timezone" ,perl-datetime-timezone)
2978 ("perl-file-sharedir" ,perl-file-sharedir)
2979 ("perl-params-validate" ,perl-params-validate)
2980 ("perl-try-tiny" ,perl-try-tiny)))
2981 (home-page "https://metacpan.org/release/DateTime")
2982 (synopsis "Date and time object for Perl")
2983 (description "DateTime is a class for the representation of date/time
2984 combinations. It represents the Gregorian calendar, extended backwards in
2985 time before its creation (in 1582).")
2986 (license license:artistic2.0)))
2987
2988 (define-public perl-datetime-calendar-julian
2989 (package
2990 (name "perl-datetime-calendar-julian")
2991 (version "0.102")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2996 "DateTime-Calendar-Julian-" version ".tar.gz"))
2997 (sha256
2998 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
2999 (build-system perl-build-system)
3000 ;; Only needed for tests
3001 (native-inputs
3002 `(("perl-datetime" ,perl-datetime)))
3003 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3004 (synopsis "Dates in the Julian calendar")
3005 (description "This package is a companion module to @code{DateTime.pm}.
3006 It implements the Julian calendar. It supports everything that
3007 @code{DateTime.pm} supports and more: about one day per century more, to be
3008 precise.")
3009 (license (package-license perl))))
3010
3011 (define-public perl-datetime-set
3012 (package
3013 (name "perl-datetime-set")
3014 (version "0.3900")
3015 (source
3016 (origin
3017 (method url-fetch)
3018 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3019 "DateTime-Set-" version ".tar.gz"))
3020 (sha256
3021 (base32
3022 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3023 (build-system perl-build-system)
3024 (native-inputs
3025 `(("perl-module-build" ,perl-module-build)))
3026 (propagated-inputs
3027 `(("perl-datetime" ,perl-datetime)
3028 ("perl-params-validate" ,perl-params-validate)
3029 ("perl-set-infinite" ,perl-set-infinite)))
3030 (home-page "https://metacpan.org/release/DateTime-Set")
3031 (synopsis "DateTime set objects")
3032 (description "The DateTime::Set module provides a date/time sets
3033 implementation. It allows, for example, the generation of groups of dates,
3034 like \"every wednesday\", and then find all the dates matching that pattern,
3035 within a time range.")
3036 (license (package-license perl))))
3037
3038 (define-public perl-datetime-event-ical
3039 (package
3040 (name "perl-datetime-event-ical")
3041 (version "0.13")
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3046 "DateTime-Event-ICal-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3050 (build-system perl-build-system)
3051 (propagated-inputs
3052 `(("perl-datetime" ,perl-datetime)
3053 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
3054 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3055 (synopsis "DateTime rfc2445 recurrences")
3056 (description "This module provides convenience methods that let you easily
3057 create DateTime::Set objects for RFC 2445 style recurrences.")
3058 (license (package-license perl))))
3059
3060 (define-public perl-datetime-event-recurrence
3061 (package
3062 (name "perl-datetime-event-recurrence")
3063 (version "0.19")
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3068 "DateTime-Event-Recurrence-" version ".tar.gz"))
3069 (sha256
3070 (base32
3071 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3072 (build-system perl-build-system)
3073 (propagated-inputs
3074 `(("perl-datetime" ,perl-datetime)
3075 ("perl-datetime-set" ,perl-datetime-set)))
3076 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3077 (synopsis "DateTime::Set extension for basic recurrences")
3078 (description "This module provides convenience methods that let you easily
3079 create DateTime::Set objects for various recurrences, such as \"once a month\"
3080 or \"every day\". You can also create more complicated recurrences, such as
3081 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3082 (license (package-license perl))))
3083
3084 (define-public perl-datetime-format-builder
3085 (package
3086 (name "perl-datetime-format-builder")
3087 (version "0.82")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3092 "DateTime-Format-Builder-" version ".tar.gz"))
3093 (sha256
3094 (base32
3095 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3096 (build-system perl-build-system)
3097 (propagated-inputs
3098 `(("perl-class-factory-util" ,perl-class-factory-util)
3099 ("perl-datetime" ,perl-datetime)
3100 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3101 ("perl-params-validate" ,perl-params-validate)))
3102 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3103 (synopsis "Create DateTime parser classes and objects")
3104 (description "DateTime::Format::Builder creates DateTime parsers. Many
3105 string formats of dates and times are simple and just require a basic regular
3106 expression to extract the relevant information. Builder provides a simple way
3107 to do this without writing reams of structural code.")
3108 (license license:artistic2.0)))
3109
3110 (define-public perl-datetime-format-flexible
3111 (package
3112 (name "perl-datetime-format-flexible")
3113 (version "0.32")
3114 (source
3115 (origin
3116 (method url-fetch)
3117 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3118 "DateTime-Format-Flexible-" version ".tar.gz"))
3119 (sha256
3120 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3121 (build-system perl-build-system)
3122 (native-inputs
3123 `(("perl-test-exception" ,perl-test-exception)
3124 ("perl-test-nowarnings" ,perl-test-nowarnings)
3125 ("perl-test-mocktime" ,perl-test-mocktime)))
3126 (propagated-inputs
3127 `(("perl-datetime" ,perl-datetime)
3128 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3129 ("perl-datetime-timezone" ,perl-datetime-timezone)
3130 ("perl-list-moreutils" ,perl-list-moreutils)
3131 ("perl-module-pluggable" ,perl-module-pluggable)))
3132 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3133 (synopsis "Parse date and time strings")
3134 (description "DateTime::Format::Flexible attempts to take any string you
3135 give it and parse it into a DateTime object.")
3136 (license (package-license perl))))
3137
3138 (define-public perl-datetime-format-ical
3139 (package
3140 (name "perl-datetime-format-ical")
3141 (version "0.09")
3142 (source
3143 (origin
3144 (method url-fetch)
3145 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3146 "DateTime-Format-ICal-" version ".tar.gz"))
3147 (sha256
3148 (base32
3149 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3150 (build-system perl-build-system)
3151 (native-inputs
3152 `(("perl-module-build" ,perl-module-build)))
3153 (propagated-inputs
3154 `(("perl-datetime" ,perl-datetime)
3155 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3156 ("perl-datetime-set" ,perl-datetime-set)
3157 ("perl-datetime-timezone" ,perl-datetime-timezone)
3158 ("perl-params-validate" ,perl-params-validate)))
3159 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3160 (synopsis "Parse and format iCal datetime and duration strings")
3161 (description "This module understands the ICal date/time and duration
3162 formats, as defined in RFC 2445. It can be used to parse these formats in
3163 order to create the appropriate objects.")
3164 (license (package-license perl))))
3165
3166 (define-public perl-datetime-format-iso8601
3167 (package
3168 (name "perl-datetime-format-iso8601")
3169 (version "0.08")
3170 (source
3171 (origin
3172 (method url-fetch)
3173 (uri (string-append
3174 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3175 version ".tar.gz"))
3176 (sha256
3177 (base32
3178 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3179 (build-system perl-build-system)
3180 (native-inputs
3181 `(("perl-module-build" ,perl-module-build)))
3182 (propagated-inputs
3183 `(("perl-datetime" ,perl-datetime)
3184 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3185 ("perl-file-find-rule" ,perl-file-find-rule)
3186 ("perl-test-distribution" ,perl-test-distribution)
3187 ("perl-test-pod" ,perl-test-pod)))
3188 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3189 (synopsis "Parse ISO8601 date and time formats")
3190 (description "@code{DateTime::Format::ISO8601} is a DateTime
3191 extension that parses almost all ISO8601 date and time formats.")
3192 (license license:perl-license)))
3193
3194 (define-public perl-datetime-format-natural
3195 (package
3196 (name "perl-datetime-format-natural")
3197 (version "1.06")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3202 "DateTime-Format-Natural-" version ".tar.gz"))
3203 (sha256
3204 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
3205 (build-system perl-build-system)
3206 (native-inputs
3207 `(("perl-module-build" ,perl-module-build)
3208 ("perl-module-util" ,perl-module-util)
3209 ("perl-test-mocktime" ,perl-test-mocktime)))
3210 (propagated-inputs
3211 `(("perl-boolean" ,perl-boolean)
3212 ("perl-clone" ,perl-clone)
3213 ("perl-date-calc" ,perl-date-calc)
3214 ("perl-date-calc-xs" ,perl-date-calc-xs)
3215 ("perl-datetime" ,perl-datetime)
3216 ("perl-datetime-timezone" ,perl-datetime-timezone)
3217 ("perl-list-moreutils" ,perl-list-moreutils)
3218 ("perl-params-validate" ,perl-params-validate)))
3219 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3220 (synopsis "Machine-readable date/time with natural parsing")
3221 (description "DateTime::Format::Natural takes a string with a human
3222 readable date/time and creates a machine readable one by applying natural
3223 parsing logic.")
3224 (license (package-license perl))))
3225
3226 (define-public perl-datetime-format-strptime
3227 (package
3228 (name "perl-datetime-format-strptime")
3229 (version "1.77")
3230 (source
3231 (origin
3232 (method url-fetch)
3233 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3234 "DateTime-Format-Strptime-" version ".tar.gz"))
3235 (sha256
3236 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3237 (build-system perl-build-system)
3238 (propagated-inputs
3239 `(("perl-datetime" ,perl-datetime)
3240 ("perl-datetime-locale" ,perl-datetime-locale)
3241 ("perl-datetime-timezone" ,perl-datetime-timezone)
3242 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3243 ("perl-params-validate" ,perl-params-validate)
3244 ("perl-sub-name" ,perl-sub-name)
3245 ("perl-test-warnings" ,perl-test-warnings)))
3246 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3247 (synopsis "Parse and format strp and strf time patterns")
3248 (description "This module implements most of `strptime(3)`, the POSIX
3249 function that is the reverse of `strftime(3)`, for `DateTime`. While
3250 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3251 takes a string and a pattern and returns the `DateTime` object associated.")
3252 (license license:artistic2.0)))
3253
3254 (define-public perl-datetime-locale
3255 (package
3256 (name "perl-datetime-locale")
3257 (version "1.23")
3258 (source
3259 (origin
3260 (method url-fetch)
3261 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3262 "DateTime-Locale-" version ".tar.gz"))
3263 (sha256
3264 (base32
3265 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3266 (build-system perl-build-system)
3267 (native-inputs
3268 `(("perl-file-sharedir" ,perl-file-sharedir)
3269 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
3270 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3271 ("perl-test-warnings" ,perl-test-warnings)
3272 ("perl-test-requires" ,perl-test-requires)
3273 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3274 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3275 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3276 ("perl-module-build" ,perl-module-build)))
3277 (propagated-inputs
3278 `(("perl-list-moreutils" ,perl-list-moreutils)
3279 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
3280 (home-page "https://metacpan.org/release/DateTime-Locale")
3281 (synopsis "Localization support for DateTime.pm")
3282 (description "The DateTime::Locale modules provide localization data for
3283 the DateTime.pm class.")
3284 (license (package-license perl))))
3285
3286 (define-public perl-datetime-timezone
3287 (package
3288 (name "perl-datetime-timezone")
3289 (version "2.23")
3290 (source
3291 (origin
3292 (method url-fetch)
3293 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3294 "DateTime-TimeZone-" version ".tar.gz"))
3295 (sha256
3296 (base32
3297 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
3298 (build-system perl-build-system)
3299 (arguments
3300 '(#:phases
3301 (modify-phases %standard-phases
3302 (add-after 'unpack 'patch-tzdata
3303 (lambda* (#:key inputs #:allow-other-keys)
3304 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3305 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3306 (string-append "our $ZoneinfoDir = '"
3307 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3308 "';")))
3309 #t)))))
3310 (native-inputs
3311 `(("perl-test-fatal" ,perl-test-fatal)
3312 ("perl-test-requires" ,perl-test-requires)))
3313 (inputs
3314 `(("tzdata" ,tzdata)))
3315 (propagated-inputs
3316 `(("perl-class-singleton" ,perl-class-singleton)
3317 ("perl-list-allutils" ,perl-list-allutils)
3318 ("perl-module-runtime" ,perl-module-runtime)
3319 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3320 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
3321 ("perl-try-tiny" ,perl-try-tiny)))
3322 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3323 (synopsis "Time zone object for Perl")
3324 (description "This class is the base class for all time zone objects. A
3325 time zone is represented internally as a set of observances, each of which
3326 describes the offset from GMT for a given time period. Note that without the
3327 DateTime module, this module does not do much. It's primary interface is
3328 through a DateTime object, and most users will not need to directly use
3329 DateTime::TimeZone methods.")
3330 (license (package-license perl))))
3331
3332 (define-public perl-datetimex-easy
3333 (package
3334 (name "perl-datetimex-easy")
3335 (version "0.089")
3336 (source
3337 (origin
3338 (method url-fetch)
3339 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3340 "DateTimeX-Easy-" version ".tar.gz"))
3341 (sha256
3342 (base32
3343 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3344 (build-system perl-build-system)
3345 (native-inputs
3346 `(("perl-test-most" ,perl-test-most)))
3347 (propagated-inputs
3348 `(("perl-datetime" ,perl-datetime)
3349 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3350 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3351 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3352 ("perl-timedate" ,perl-timedate)))
3353 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3354 (synopsis "Parse date/time strings")
3355 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3356 to create DateTime objects, with some custom tweaks to smooth out the rough
3357 edges (mainly concerning timezone detection and selection).")
3358 (license (package-license perl))))
3359
3360 (define-public perl-datetime-format-mail
3361 (package
3362 (name "perl-datetime-format-mail")
3363 (version "0.403")
3364 (source (origin
3365 (method url-fetch)
3366 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3367 "DateTime-Format-Mail-" version ".tar.gz"))
3368 (sha256
3369 (base32
3370 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3371 (build-system perl-build-system)
3372 (inputs
3373 `(("perl-datetime" ,perl-datetime)
3374 ("perl-params-validate" ,perl-params-validate)))
3375 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3376 (synopsis "Convert between DateTime and RFC2822/822 formats")
3377 (description "RFCs 2822 and 822 specify date formats to be used by email.
3378 This module parses and emits such dates.")
3379 (license (package-license perl))))
3380
3381 (define-public perl-datetime-format-w3cdtf
3382 (package
3383 (name "perl-datetime-format-w3cdtf")
3384 (version "0.07")
3385 (source (origin
3386 (method url-fetch)
3387 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3388 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3389 (sha256
3390 (base32
3391 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3392 (build-system perl-build-system)
3393 (inputs
3394 `(("perl-datetime" ,perl-datetime)))
3395 (native-inputs
3396 `(("perl-test-pod" ,perl-test-pod)
3397 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3398 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3399 (synopsis "Parse and format W3CDTF datetime strings")
3400 (description
3401 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3402 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3403 format of RSS 1.0. It can be used to parse these formats in order to create
3404 the appropriate objects.")
3405 (license (package-license perl))))
3406
3407 (define-public perl-devel-callchecker
3408 (package
3409 (name "perl-devel-callchecker")
3410 (version "0.008")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (string-append
3415 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3416 version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3420 (build-system perl-build-system)
3421 (native-inputs
3422 `(("perl-module-build" ,perl-module-build)
3423 ("perl-test-pod" ,perl-test-pod)
3424 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3425 (propagated-inputs
3426 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3427 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3428 (home-page "https://metacpan.org/release/Devel-CallChecker")
3429 (synopsis "Custom op checking attached to subroutines")
3430 (description "This module makes some new features of the Perl
3431 5.14.0 C API available to XS modules running on older versions of
3432 Perl. The features are centred around the function
3433 @code{cv_set_call_checker}, which allows XS code to attach a magical
3434 annotation to a Perl subroutine, resulting in resolvable calls to that
3435 subroutine being mutated at compile time by arbitrary C code. This
3436 module makes @code{cv_set_call_checker} and several supporting
3437 functions available.")
3438 (license license:perl-license)))
3439
3440 (define-public perl-devel-caller
3441 (package
3442 (name "perl-devel-caller")
3443 (version "2.06")
3444 (source
3445 (origin
3446 (method url-fetch)
3447 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3448 "Devel-Caller-" version ".tar.gz"))
3449 (sha256
3450 (base32
3451 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3452 (build-system perl-build-system)
3453 (propagated-inputs
3454 `(("perl-padwalker" ,perl-padwalker)))
3455 (home-page "https://metacpan.org/release/Devel-Caller")
3456 (synopsis "Meatier version of caller")
3457 (description "Devel::Caller provides meatier version of caller.")
3458 (license (package-license perl))))
3459
3460 (define-public perl-devel-checkbin
3461 (package
3462 (name "perl-devel-checkbin")
3463 (version "0.04")
3464 (source
3465 (origin
3466 (method url-fetch)
3467 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3468 "Devel-CheckBin-" version ".tar.gz"))
3469 (sha256
3470 (base32
3471 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3472 (build-system perl-build-system)
3473 (native-inputs `(("perl-module-build" ,perl-module-build)))
3474 (home-page "https://metacpan.org/release/Devel-CheckBin")
3475 (synopsis "Check that a command is available")
3476 (description "Devel::CheckBin is a perl module that checks whether a
3477 particular command is available.")
3478 (license (package-license perl))))
3479
3480 (define-public perl-devel-checklib
3481 (package
3482 (name "perl-devel-checklib")
3483 (version "1.14")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3488 version ".tar.gz"))
3489 (sha256
3490 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3491 (build-system perl-build-system)
3492 (native-inputs
3493 `(("perl-capture-tiny" ,perl-capture-tiny)
3494 ("perl-mock-config" ,perl-mock-config)))
3495 (home-page "https://metacpan.org/release/Devel-CheckLib")
3496 (synopsis "Check that a library is available")
3497 (description
3498 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3499 C library and its headers are available. You can also check for the presence of
3500 particular functions in a library, or even that those functions return
3501 particular results.")
3502 (license license:perl-license)))
3503
3504 (define-public perl-devel-checkcompiler
3505 (package
3506 (name "perl-devel-checkcompiler")
3507 (version "0.07")
3508 (source (origin
3509 (method url-fetch)
3510 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3511 "Devel-CheckCompiler-" version ".tar.gz"))
3512 (sha256
3513 (base32
3514 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3515 (build-system perl-build-system)
3516 (native-inputs
3517 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
3518 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3519 (synopsis "Check compiler availability")
3520 (description "@code{Devel::CheckCompiler} is a tiny module to check
3521 whether a compiler is available. It can test for a C99 compiler, or
3522 you can tell it to compile a C source file with optional linker flags.")
3523 (license (package-license perl))))
3524
3525 (define-public perl-devel-cycle
3526 (package
3527 (name "perl-devel-cycle")
3528 (version "1.12")
3529 (source
3530 (origin
3531 (method url-fetch)
3532 (uri (string-append
3533 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3534 version
3535 ".tar.gz"))
3536 (sha256
3537 (base32
3538 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3539 (build-system perl-build-system)
3540 (home-page
3541 "https://metacpan.org/release/Devel-Cycle")
3542 (synopsis "Find memory cycles in objects")
3543 (description
3544 "@code{Devel::Cycle} This is a tool for finding circular references in
3545 objects and other types of references. Because of Perl's reference-count
3546 based memory management, circular references will cause memory leaks.")
3547 (license license:perl-license)))
3548
3549 (define-public perl-devel-globaldestruction
3550 (package
3551 (name "perl-devel-globaldestruction")
3552 (version "0.14")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3557 "Devel-GlobalDestruction-" version ".tar.gz"))
3558 (sha256
3559 (base32
3560 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3561 (build-system perl-build-system)
3562 (propagated-inputs
3563 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
3564 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3565 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3566 (description "Devel::GlobalDestruction provides a function returning the
3567 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3568 (license (package-license perl))))
3569
3570 (define-public perl-devel-hide
3571 (package
3572 (name "perl-devel-hide")
3573 (version "0.0010")
3574 (source
3575 (origin
3576 (method url-fetch)
3577 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3578 version ".tar.gz"))
3579 (sha256
3580 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3581 (build-system perl-build-system)
3582 (propagated-inputs
3583 `(("perl-test-pod" ,perl-test-pod)
3584 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3585 (home-page "https://metacpan.org/release/Devel-Hide")
3586 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3587 (description "Given a list of Perl modules/filenames, this module makes
3588 @code{require} and @code{use} statements fail (no matter whether the specified
3589 files/modules are installed or not).")
3590 (license (package-license perl))))
3591
3592 (define-public perl-devel-leak
3593 (package
3594 (name "perl-devel-leak")
3595 (version "0.03")
3596 (source
3597 (origin
3598 (method url-fetch)
3599 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3600 "Devel-Leak-" version ".tar.gz"))
3601 (sha256
3602 (base32
3603 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3604 (build-system perl-build-system)
3605 (home-page "https://metacpan.org/release/Devel-Leak")
3606 (synopsis "Utility for looking for perl objects that are not reclaimed")
3607 (description
3608 "This module provides a basic way to discover if a piece of perl code is
3609 allocating perl data and not releasing them again.")
3610 (license license:perl-license)))
3611
3612 (define-public perl-devel-lexalias
3613 (package
3614 (name "perl-devel-lexalias")
3615 (version "0.05")
3616 (source
3617 (origin
3618 (method url-fetch)
3619 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3620 "Devel-LexAlias-" version ".tar.gz"))
3621 (sha256
3622 (base32
3623 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3624 (build-system perl-build-system)
3625 (propagated-inputs
3626 `(("perl-devel-caller" ,perl-devel-caller)))
3627 (home-page "https://metacpan.org/release/Devel-LexAlias")
3628 (synopsis "Alias lexical variables")
3629 (description "Devel::LexAlias provides the ability to alias a lexical
3630 variable in a subroutines scope to one of your choosing.")
3631 (license (package-license perl))))
3632
3633 (define-public perl-devel-overloadinfo
3634 (package
3635 (name "perl-devel-overloadinfo")
3636 (version "0.005")
3637 (source
3638 (origin
3639 (method url-fetch)
3640 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3641 "Devel-OverloadInfo-" version ".tar.gz"))
3642 (sha256
3643 (base32
3644 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3645 (build-system perl-build-system)
3646 (native-inputs
3647 `(("perl-test-fatal" ,perl-test-fatal)))
3648 (propagated-inputs
3649 `(("perl-package-stash" ,perl-package-stash)
3650 ("perl-sub-identify" ,perl-sub-identify)
3651 ("perl-mro-compat" ,perl-mro-compat)))
3652 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3653 (synopsis "Introspect overloaded operators")
3654 (description "Devel::OverloadInfo returns information about overloaded
3655 operators for a given class (or object), including where in the inheritance
3656 hierarchy the overloads are declared and where the code implementing it is.")
3657 (license (package-license perl))))
3658
3659 (define-public perl-devel-partialdump
3660 (package
3661 (name "perl-devel-partialdump")
3662 (version "0.18")
3663 (source
3664 (origin
3665 (method url-fetch)
3666 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3667 "Devel-PartialDump-" version ".tar.gz"))
3668 (sha256
3669 (base32
3670 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3671 (build-system perl-build-system)
3672 (native-inputs
3673 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3674 ("perl-test-warn" ,perl-test-warn)
3675 ("perl-test-simple" ,perl-test-simple)))
3676 (propagated-inputs
3677 `(("perl-class-tiny" ,perl-class-tiny)
3678 ("perl-sub-exporter" ,perl-sub-exporter)
3679 ("perl-namespace-clean" ,perl-namespace-clean)))
3680 (home-page "https://metacpan.org/release/Devel-PartialDump")
3681 (synopsis "Partial dumping of data structures")
3682 (description "This module is a data dumper optimized for logging of
3683 arbitrary parameters.")
3684 (license (package-license perl))))
3685
3686 (define-public perl-devel-stacktrace
3687 (package
3688 (name "perl-devel-stacktrace")
3689 (version "2.04")
3690 (source
3691 (origin
3692 (method url-fetch)
3693 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3694 "Devel-StackTrace-" version ".tar.gz"))
3695 (sha256
3696 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3697 (build-system perl-build-system)
3698 (home-page "https://metacpan.org/release/Devel-StackTrace")
3699 (synopsis "Object representing a stack trace")
3700 (description "The Devel::StackTrace module contains two classes,
3701 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3702 information that can be retrieved via Perl's caller() function, as well as
3703 providing a simple interface to this data.")
3704 (license license:artistic2.0)))
3705
3706 (define-public perl-devel-stacktrace-ashtml
3707 (package
3708 (name "perl-devel-stacktrace-ashtml")
3709 (version "0.15")
3710 (source
3711 (origin
3712 (method url-fetch)
3713 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3714 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3715 (sha256
3716 (base32
3717 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3718 (build-system perl-build-system)
3719 (propagated-inputs
3720 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
3721 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3722 (synopsis "Displays stack trace in HTML")
3723 (description "Devel::StackTrace::AsHTML adds as_html method to
3724 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3725 snippet context and function parameters. If you call it on an instance of
3726 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3727 each stack frame.")
3728 (license (package-license perl))))
3729
3730 (define-public perl-devel-symdump
3731 (package
3732 (name "perl-devel-symdump")
3733 (version "2.18")
3734 (source
3735 (origin
3736 (method url-fetch)
3737 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3738 "Devel-Symdump-" version ".tar.gz"))
3739 (sha256
3740 (base32
3741 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3742 (build-system perl-build-system)
3743 (home-page "https://metacpan.org/release/Devel-Symdump")
3744 (synopsis "Dump symbol names or the symbol table")
3745 (description "Devel::Symdump provides access to the perl symbol table.")
3746 (license (package-license perl))))
3747
3748 (define-public perl-digest-crc
3749 (package
3750 (name "perl-digest-crc")
3751 (version "0.22")
3752 (source
3753 (origin
3754 (method url-fetch)
3755 (uri (string-append
3756 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3757 version ".2.tar.gz"))
3758 (sha256
3759 (base32
3760 "1jvqcyrbi11cj3vlfc9sq2g6rv9caizyjkjqsksvmxn6zgvm0aqi"))))
3761 (build-system perl-build-system)
3762 (home-page "https://metacpan.org/release/Digest-CRC")
3763 (synopsis "Generic CRC functions")
3764 (description "The @code{Digest::CRC} module calculates CRC sums of
3765 all sorts. It contains wrapper functions with the correct parameters
3766 for CRC-CCITT, CRC-16 and CRC-32.")
3767 (license license:public-domain)))
3768
3769 (define-public perl-digest-hmac
3770 (package
3771 (name "perl-digest-hmac")
3772 (version "1.03")
3773 (source
3774 (origin
3775 (method url-fetch)
3776 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3777 "Digest-HMAC-" version ".tar.gz"))
3778 (sha256
3779 (base32
3780 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
3781 (build-system perl-build-system)
3782 (home-page "https://metacpan.org/release/Digest-HMAC")
3783 (synopsis "Keyed-Hashing for Message Authentication")
3784 (description "The Digest::HMAC module follows the common Digest::
3785 interface for the RFC 2104 HMAC mechanism.")
3786 (license (package-license perl))))
3787
3788 (define-public perl-digest-md4
3789 (package
3790 (name "perl-digest-md4")
3791 (version "1.9")
3792 (source
3793 (origin
3794 (method url-fetch)
3795 (uri (string-append
3796 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3797 version ".tar.gz"))
3798 (sha256
3799 (base32
3800 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3801 (build-system perl-build-system)
3802 (home-page "https://metacpan.org/release/Digest-MD4")
3803 (synopsis "Interface to the MD4 Algorithm")
3804 (description "The @code{Digest::MD4} module allows you to use the
3805 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3806 programs. The algorithm takes as input a message of arbitrary length
3807 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3808 of the input. MD4 is described in RFC 1320.")
3809 (license license:perl-license)))
3810
3811 (define-public perl-digest-md5
3812 (package
3813 (name "perl-digest-md5")
3814 (version "2.58")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
3819 version ".tar.gz"))
3820 (sha256
3821 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
3822 (build-system perl-build-system)
3823 (home-page "https://metacpan.org/release/Digest-MD5")
3824 (synopsis "Perl interface to the MD-5 algorithm")
3825 (description
3826 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3827 algorithm from within Perl programs. The algorithm takes as
3828 input a message of arbitrary length and produces as output a
3829 128-bit \"fingerprint\" or \"message digest\" of the input.")
3830 (license (package-license perl))))
3831
3832 (define-public perl-digest-sha1
3833 (package
3834 (name "perl-digest-sha1")
3835 (version "2.13")
3836 (source (origin
3837 (method url-fetch)
3838 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3839 "Digest-SHA1-" version ".tar.gz"))
3840 (sha256
3841 (base32
3842 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3843 (build-system perl-build-system)
3844 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3845 (description
3846 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3847 SHA-1 message digest algorithm for use by Perl programs.")
3848 (home-page "https://metacpan.org/release/Digest-SHA1")
3849 (license (package-license perl))))
3850
3851 (define-public perl-dist-checkconflicts
3852 (package
3853 (name "perl-dist-checkconflicts")
3854 (version "0.11")
3855 (source (origin
3856 (method url-fetch)
3857 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3858 "Dist-CheckConflicts-" version ".tar.gz"))
3859 (sha256
3860 (base32
3861 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3862 (build-system perl-build-system)
3863 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3864 (propagated-inputs
3865 `(("perl-module-runtime" ,perl-module-runtime)))
3866 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3867 (synopsis "Declare version conflicts for your dist")
3868 (description "This module allows you to specify conflicting versions of
3869 modules separately and deal with them after the module is done installing.")
3870 (license (package-license perl))))
3871
3872 (define-public perl-dynaloader-functions
3873 (package
3874 (name "perl-dynaloader-functions")
3875 (version "0.003")
3876 (source
3877 (origin
3878 (method url-fetch)
3879 (uri (string-append
3880 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3881 version ".tar.gz"))
3882 (sha256
3883 (base32
3884 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3885 (build-system perl-build-system)
3886 (native-inputs
3887 `(("perl-module-build" ,perl-module-build)
3888 ("perl-test-pod" ,perl-test-pod)
3889 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3890 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3891 (synopsis "Deconstructed dynamic C library loading")
3892 (description "This module provides a function-based interface to
3893 dynamic loading as used by Perl. Some details of dynamic loading are
3894 very platform-dependent, so correct use of these functions requires
3895 the programmer to be mindfulof the space of platform variations.")
3896 (license license:perl-license)))
3897
3898 (define-public perl-encode-detect
3899 (package
3900 (name "perl-encode-detect")
3901 (version "1.01")
3902 (source
3903 (origin
3904 (method url-fetch)
3905 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3906 "Encode-Detect-" version ".tar.gz"))
3907 (sha256
3908 (base32
3909 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3910 (build-system perl-build-system)
3911 (native-inputs
3912 `(("perl-module-build" ,perl-module-build)))
3913 (home-page "https://metacpan.org/release/Encode-Detect")
3914 (synopsis "Detect the encoding of data")
3915 (description "This package provides a class @code{Encode::Detect} to detect
3916 the encoding of data.")
3917 (license license:mpl1.1)))
3918
3919 (define-public perl-encode-eucjpascii
3920 (package
3921 (name "perl-encode-eucjpascii")
3922 (version "0.03")
3923 (source
3924 (origin
3925 (method url-fetch)
3926 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3927 "Encode-EUCJPASCII-" version ".tar.gz"))
3928 (sha256
3929 (base32
3930 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3931 (build-system perl-build-system)
3932 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3933 (synopsis "ASCII mapping for eucJP encoding")
3934 (description "This package provides an ASCII mapping for the eucJP
3935 encoding.")
3936 (license (package-license perl))))
3937
3938 (define-public perl-encode-jis2k
3939 (package
3940 (name "perl-encode-jis2k")
3941 (version "0.03")
3942 (source
3943 (origin
3944 (method url-fetch)
3945 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3946 "Encode-JIS2K-" version ".tar.gz"))
3947 (sha256
3948 (base32
3949 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3950 (build-system perl-build-system)
3951 (home-page "https://metacpan.org/release/Encode-JIS2K")
3952 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3953 (description "This package provides encodings for JIS X 0212, which is
3954 also known as JIS 2000.")
3955 (license (package-license perl))))
3956
3957 (define-public perl-encode-hanextra
3958 (package
3959 (name "perl-encode-hanextra")
3960 (version "0.23")
3961 (source
3962 (origin
3963 (method url-fetch)
3964 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3965 "Encode-HanExtra-" version ".tar.gz"))
3966 (sha256
3967 (base32
3968 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3969 (build-system perl-build-system)
3970 (arguments
3971 '(#:phases
3972 (modify-phases %standard-phases
3973 (add-after 'unpack 'set-env
3974 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3975 (home-page "https://metacpan.org/release/Encode-HanExtra")
3976 (synopsis "Additional Chinese encodings")
3977 (description "This Perl module provides Chinese encodings that are not
3978 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3979 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3980 \"UNISYS\".")
3981 (license license:expat)))
3982
3983 (define-public perl-env-path
3984 (package
3985 (name "perl-env-path")
3986 (version "0.19")
3987 (source
3988 (origin
3989 (method url-fetch)
3990 (uri (string-append
3991 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
3992 version
3993 ".tar.gz"))
3994 (sha256
3995 (base32
3996 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
3997 (build-system perl-build-system)
3998 (home-page "https://metacpan.org/release/Env-Path")
3999 (synopsis "Advanced operations on path variables")
4000 (description "@code{Env::Path} presents an object-oriented interface to
4001 path variables, defined as that subclass of environment variables which name
4002 an ordered list of file system elements separated by a platform-standard
4003 separator.")
4004 (license (package-license perl))))
4005
4006 (define-public perl-error
4007 (package
4008 (name "perl-error")
4009 (version "0.17028")
4010 (source (origin
4011 (method url-fetch)
4012 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4013 "Error-" version ".tar.gz"))
4014 (sha256
4015 (base32
4016 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4017 (build-system perl-build-system)
4018 (native-inputs `(("perl-module-build" ,perl-module-build)))
4019 (home-page "https://metacpan.org/release/Error")
4020 (synopsis "OO-ish Error/Exception handling for Perl")
4021 (description "The Error package provides two interfaces. Firstly Error
4022 provides a procedural interface to exception handling. Secondly Error is a
4023 base class for errors/exceptions that can either be thrown, for subsequent
4024 catch, or can simply be recorded.")
4025 (license (package-license perl))))
4026
4027 (define-public perl-eval-closure
4028 (package
4029 (name "perl-eval-closure")
4030 (version "0.14")
4031 (source
4032 (origin
4033 (method url-fetch)
4034 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4035 "Eval-Closure-" version ".tar.gz"))
4036 (sha256
4037 (base32
4038 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4039 (build-system perl-build-system)
4040 (native-inputs
4041 `(("perl-test-fatal" ,perl-test-fatal)
4042 ("perl-test-requires" ,perl-test-requires)))
4043 (propagated-inputs
4044 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
4045 (home-page "https://metacpan.org/release/Eval-Closure")
4046 (synopsis "Safely and cleanly create closures via string eval")
4047 (description "String eval is often used for dynamic code generation. For
4048 instance, Moose uses it heavily, to generate inlined versions of accessors and
4049 constructors, which speeds code up at runtime by a significant amount. String
4050 eval is not without its issues however - it's difficult to control the scope
4051 it's used in (which determines which variables are in scope inside the eval),
4052 and it's easy to miss compilation errors, since eval catches them and sticks
4053 them in $@@ instead. This module attempts to solve these problems. It
4054 provides an eval_closure function, which evals a string in a clean
4055 environment, other than a fixed list of specified variables. Compilation
4056 errors are rethrown automatically.")
4057 (license (package-license perl))))
4058
4059 (define-public perl-exception-class
4060 (package
4061 (name "perl-exception-class")
4062 (version "1.44")
4063 (source
4064 (origin
4065 (method url-fetch)
4066 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4067 "Exception-Class-" version ".tar.gz"))
4068 (sha256
4069 (base32
4070 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4071 (build-system perl-build-system)
4072 (propagated-inputs
4073 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
4074 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
4075 (home-page "https://metacpan.org/release/Exception-Class")
4076 (synopsis "Allows you to declare real exception classes in Perl")
4077 (description "Exception::Class allows you to declare exception hierarchies
4078 in your modules in a \"Java-esque\" manner.")
4079 (license (package-license perl))))
4080
4081 (define-public perl-exporter-lite
4082 (package
4083 (name "perl-exporter-lite")
4084 (version "0.08")
4085 (source (origin
4086 (method url-fetch)
4087 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4088 "Exporter-Lite-" version ".tar.gz"))
4089 (sha256
4090 (base32
4091 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4092 (build-system perl-build-system)
4093 (synopsis "Lightweight exporting of functions and variables")
4094 (description
4095 "Exporter::Lite is an alternative to Exporter, intended to provide a
4096 lightweight subset of the most commonly-used functionality. It supports
4097 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4098 (home-page "https://metacpan.org/release/Exporter-Lite")
4099 (license (package-license perl))))
4100
4101 (define-public perl-exporter-tiny
4102 (package
4103 (name "perl-exporter-tiny")
4104 (version "1.002001")
4105 (source
4106 (origin
4107 (method url-fetch)
4108 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4109 "Exporter-Tiny-" version ".tar.gz"))
4110 (sha256
4111 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4112 (build-system perl-build-system)
4113 (home-page "https://metacpan.org/release/Exporter-Tiny")
4114 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4115 (description "Exporter::Tiny supports many of Sub::Exporter's
4116 external-facing features including renaming imported functions with the `-as`,
4117 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4118 and alternative installers with the `installler` option. But it's written in
4119 only about 40% as many lines of code and with zero non-core dependencies.")
4120 (license (package-license perl))))
4121
4122 (define-public perl-extutils-installpaths
4123 (package
4124 (name "perl-extutils-installpaths")
4125 (version "0.012")
4126 (source
4127 (origin
4128 (method url-fetch)
4129 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4130 "ExtUtils-InstallPaths-" version ".tar.gz"))
4131 (sha256
4132 (base32
4133 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4134 (build-system perl-build-system)
4135 (propagated-inputs
4136 `(("perl-extutils-config" ,perl-extutils-config)))
4137 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4138 (synopsis "Build.PL install path logic made easy")
4139 (description "This module tries to make install path resolution as easy as
4140 possible.")
4141 (license (package-license perl))))
4142
4143 (define-public perl-extutils-config
4144 (package
4145 (name "perl-extutils-config")
4146 (version "0.008")
4147 (source
4148 (origin
4149 (method url-fetch)
4150 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4151 "ExtUtils-Config-" version ".tar.gz"))
4152 (sha256
4153 (base32
4154 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4155 (build-system perl-build-system)
4156 (home-page "https://metacpan.org/release/ExtUtils-Config")
4157 (synopsis "Wrapper for perl's configuration")
4158 (description "ExtUtils::Config is an abstraction around the %Config hash.
4159 By itself it is not a particularly interesting module by any measure, however
4160 it ties together a family of modern toolchain modules.")
4161 (license (package-license perl))))
4162
4163 (define-public perl-extutils-cppguess
4164 (package
4165 (name "perl-extutils-cppguess")
4166 (version "0.20")
4167 (source
4168 (origin
4169 (method url-fetch)
4170 (uri (string-append
4171 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4172 version
4173 ".tar.gz"))
4174 (sha256
4175 (base32
4176 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4177 (build-system perl-build-system)
4178 (native-inputs
4179 `(("perl-capture-tiny" ,perl-capture-tiny)
4180 ("perl-module-build" ,perl-module-build)))
4181 (propagated-inputs
4182 `(("perl-capture-tiny" ,perl-capture-tiny)))
4183 (home-page
4184 "https://metacpan.org/release/ExtUtils-CppGuess")
4185 (synopsis "Tool for guessing C++ compiler and flags")
4186 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4187 is compatible with the C compiler used to build perl.")
4188 (license (package-license perl))))
4189
4190 (define-public perl-extutils-depends
4191 (package
4192 (name "perl-extutils-depends")
4193 (version "0.405")
4194 (source (origin
4195 (method url-fetch)
4196 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4197 "ExtUtils-Depends-" version ".tar.gz"))
4198 (sha256
4199 (base32
4200 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4201 (build-system perl-build-system)
4202 (native-inputs
4203 `(("perl-test-number-delta" ,perl-test-number-delta)))
4204 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4205 (synopsis "Easily build XS extensions that depend on XS extensions")
4206 (description
4207 "This module tries to make it easy to build Perl extensions that use
4208 functions and typemaps provided by other perl extensions. This means that a
4209 perl extension is treated like a shared library that provides also a C and an
4210 XS interface besides the perl one.")
4211 (license (package-license perl))))
4212
4213 (define-public perl-extutils-helpers
4214 (package
4215 (name "perl-extutils-helpers")
4216 (version "0.026")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4221 "ExtUtils-Helpers-" version ".tar.gz"))
4222 (sha256
4223 (base32
4224 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4225 (build-system perl-build-system)
4226 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4227 (synopsis "Various portability utilities for module builders")
4228 (description "This module provides various portable helper functions for
4229 module building modules.")
4230 (license (package-license perl))))
4231
4232 (define-public perl-extutils-libbuilder
4233 (package
4234 (name "perl-extutils-libbuilder")
4235 (version "0.08")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4240 "ExtUtils-LibBuilder-" version ".tar.gz"))
4241 (sha256
4242 (base32
4243 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4244 (build-system perl-build-system)
4245 (native-inputs
4246 `(("perl-module-build" ,perl-module-build)))
4247 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4248 (synopsis "Tool to build C libraries")
4249 (description "Some Perl modules need to ship C libraries together with
4250 their Perl code. Although there are mechanisms to compile and link (or glue)
4251 C code in your Perl programs, there isn't a clear method to compile standard,
4252 self-contained C libraries. This module main goal is to help in that task.")
4253 (license (package-license perl))))
4254
4255 (define-public perl-extutils-parsexs
4256 (package
4257 (name "perl-extutils-parsexs")
4258 (version "3.35")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (string-append
4263 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4264 version
4265 ".tar.gz"))
4266 (sha256
4267 (base32
4268 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4269 (build-system perl-build-system)
4270 (home-page
4271 "https://metacpan.org/release/ExtUtils-ParseXS")
4272 (synopsis "Module to convert Perl XS code into C code")
4273 (description "The package contains the ExtUtils::ParseXS module to
4274 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4275 handle Perl/XS typemap files, and their submodules.")
4276 (license (package-license perl))))
4277
4278 (define-public perl-extutils-pkgconfig
4279 (package
4280 (name "perl-extutils-pkgconfig")
4281 (version "1.16")
4282 (source (origin
4283 (method url-fetch)
4284 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4285 "ExtUtils-PkgConfig-" version ".tar.gz"))
4286 (sha256
4287 (base32
4288 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4289 (build-system perl-build-system)
4290 (propagated-inputs
4291 `(("pkg-config" ,pkg-config)))
4292 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4293 (synopsis "Simplistic interface to pkg-config")
4294 (description
4295 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4296 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4297 of perl extensions which bind libraries that @command{pkg-config} knows.
4298 It is really just boilerplate code that you would have written yourself.")
4299 (license license:lgpl2.1+)))
4300
4301 (define-public perl-extutils-typemaps-default
4302 (package
4303 (name "perl-extutils-typemaps-default")
4304 (version "1.05")
4305 (source
4306 (origin
4307 (method url-fetch)
4308 (uri (string-append
4309 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4310 version
4311 ".tar.gz"))
4312 (sha256
4313 (base32
4314 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4315 (build-system perl-build-system)
4316 (native-inputs
4317 `(("perl-module-build" ,perl-module-build)))
4318 (home-page
4319 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4320 (synopsis "Set of useful typemaps")
4321 (description "The package provides a number of useful typemaps as
4322 submodules of ExtUtils::Typemaps.")
4323 (license (package-license perl))))
4324
4325 (define-public perl-extutils-xspp
4326 (package
4327 (name "perl-extutils-xspp")
4328 (version "0.18")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (string-append
4333 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4334 version
4335 ".tar.gz"))
4336 (sha256
4337 (base32
4338 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4339 (build-system perl-build-system)
4340 (native-inputs
4341 `(("perl-module-build" ,perl-module-build)
4342 ("perl-test-base" ,perl-test-base)
4343 ("perl-test-differences" ,perl-test-differences)))
4344 (home-page
4345 "https://metacpan.org/release/ExtUtils-XSpp")
4346 (synopsis "XS for C++")
4347 (description "This module implements the Perl foreign function
4348 interface XS for C++; it is a thin layer over plain XS.")
4349 (license (package-license perl))))
4350
4351 (define-public perl-file-changenotify
4352 (package
4353 (name "perl-file-changenotify")
4354 (version "0.24")
4355 (source
4356 (origin
4357 (method url-fetch)
4358 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4359 "File-ChangeNotify-" version ".tar.gz"))
4360 (sha256
4361 (base32
4362 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4363 (build-system perl-build-system)
4364 (native-inputs
4365 `(("perl-module-build" ,perl-module-build)
4366 ("perl-test-exception" ,perl-test-exception)))
4367 (propagated-inputs
4368 `(("perl-class-load" ,perl-class-load)
4369 ("perl-list-moreutils" ,perl-list-moreutils)
4370 ("perl-module-pluggable" ,perl-module-pluggable)
4371 ("perl-moose" ,perl-moose)
4372 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4373 ("perl-moosex-semiaffordanceaccessor"
4374 ,perl-moosex-semiaffordanceaccessor)
4375 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4376 (home-page "https://metacpan.org/release/File-ChangeNotify")
4377 (synopsis "Watch for changes to files")
4378 (description "This module provides a class to monitor a directory for
4379 changes made to any file.")
4380 (license license:artistic2.0)))
4381
4382 (define-public perl-file-configdir
4383 (package
4384 (name "perl-file-configdir")
4385 (version "0.021")
4386 (source
4387 (origin
4388 (method url-fetch)
4389 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4390 "File-ConfigDir-" version ".tar.gz"))
4391 (sha256
4392 (base32
4393 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4394 (build-system perl-build-system)
4395 (propagated-inputs
4396 `(("perl-file-homedir" ,perl-file-homedir)
4397 ("perl-list-moreutils" ,perl-list-moreutils)
4398 ("perl-test-without-module" ,perl-test-without-module)))
4399 (home-page "https://metacpan.org/release/File-ConfigDir")
4400 (synopsis "Get directories of configuration files")
4401 (description "This module is a helper for installing, reading and finding
4402 configuration file locations. @code{File::ConfigDir} is a module to help out
4403 when Perl modules (especially applications) need to read and store
4404 configuration files from more than one location.")
4405 (license (package-license perl))))
4406
4407 (define-public perl-file-copy-recursive
4408 (package
4409 (name "perl-file-copy-recursive")
4410 (version "0.38")
4411 (source
4412 (origin
4413 (method url-fetch)
4414 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4415 "File-Copy-Recursive-" version ".tar.gz"))
4416 (sha256
4417 (base32
4418 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4419 (build-system perl-build-system)
4420 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4421 (synopsis "Recursively copy files and directories")
4422 (description "This module has 3 functions: one to copy files only, one to
4423 copy directories only, and one to do either depending on the argument's
4424 type.")
4425 (license (package-license perl))))
4426
4427 (define-public perl-file-find-rule
4428 (package
4429 (name "perl-file-find-rule")
4430 (version "0.34")
4431 (source
4432 (origin
4433 (method url-fetch)
4434 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4435 "File-Find-Rule-" version ".tar.gz"))
4436 (sha256
4437 (base32
4438 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4439 (build-system perl-build-system)
4440 (propagated-inputs
4441 `(("perl-text-glob" ,perl-text-glob)
4442 ("perl-number-compare" ,perl-number-compare)))
4443 (home-page "https://metacpan.org/release/File-Find-Rule")
4444 (synopsis "Alternative interface to File::Find")
4445 (description "File::Find::Rule is a friendlier interface to File::Find.
4446 It allows you to build rules which specify the desired files and
4447 directories.")
4448 (license (package-license perl))))
4449
4450 (define-public perl-file-find-rule-perl
4451 (package
4452 (name "perl-file-find-rule-perl")
4453 (version "1.15")
4454 (source
4455 (origin
4456 (method url-fetch)
4457 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4458 "File-Find-Rule-Perl-" version ".tar.gz"))
4459 (sha256
4460 (base32
4461 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4462 (build-system perl-build-system)
4463 (propagated-inputs
4464 `(("perl-file-find-rule" ,perl-file-find-rule)
4465 ("perl-params-util" ,perl-params-util)
4466 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
4467 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4468 (synopsis "Common rules for searching for Perl things")
4469 (description "File::Find::Rule::Perl provides methods for finding various
4470 types Perl-related files, or replicating search queries run on a distribution
4471 in various parts of the CPAN ecosystem.")
4472 (license (package-license perl))))
4473
4474 (define-public perl-file-grep
4475 (package
4476 (name "perl-file-grep")
4477 (version "0.02")
4478 (source
4479 (origin
4480 (method url-fetch)
4481 (uri (string-append
4482 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4483 version
4484 ".tar.gz"))
4485 (sha256
4486 (base32
4487 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4488 (build-system perl-build-system)
4489 (home-page "https://metacpan.org/release/File-Grep")
4490 (synopsis "Matches patterns in a series of files")
4491 (description "@code{File::Grep} provides similar functionality as perl's
4492 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4493 over a passed filelist instead of arrays. While trivial, this module can
4494 provide a quick dropin when such functionality is needed.")
4495 (license (package-license perl))))
4496
4497 (define-public perl-file-homedir
4498 (package
4499 (name "perl-file-homedir")
4500 (version "1.004")
4501 (source
4502 (origin
4503 (method url-fetch)
4504 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4505 "File-HomeDir-" version ".tar.gz"))
4506 (sha256
4507 (base32
4508 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4509 (build-system perl-build-system)
4510 (propagated-inputs
4511 `(("perl-file-which" ,perl-file-which)))
4512 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4513 (home-page "https://metacpan.org/release/File-HomeDir")
4514 (synopsis "Find your home and other directories on any platform")
4515 (description "File::HomeDir is a module for locating the directories that
4516 are @code{owned} by a user (typically your user) and to solve the various issues
4517 that arise trying to find them consistently across a wide variety of
4518 platforms.")
4519 (license (package-license perl))))
4520
4521 (define-public perl-file-path
4522 (package
4523 (name "perl-file-path")
4524 (version "2.16")
4525 (source
4526 (origin
4527 (method url-fetch)
4528 (uri (string-append
4529 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4530 version
4531 ".tar.gz"))
4532 (sha256
4533 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4534 (build-system perl-build-system)
4535 (home-page "https://metacpan.org/release/File-Path")
4536 (synopsis "Create or remove directory trees")
4537 (description "This module provide a convenient way to create directories
4538 of arbitrary depth and to delete an entire directory subtree from the
4539 file system.")
4540 (license (package-license perl))))
4541
4542 (define-public perl-file-pushd
4543 (package
4544 (name "perl-file-pushd")
4545 (version "1.016")
4546 (source
4547 (origin
4548 (method url-fetch)
4549 (uri (string-append
4550 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4551 version
4552 ".tar.gz"))
4553 (sha256
4554 (base32
4555 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4556 (build-system perl-build-system)
4557 (home-page
4558 "https://metacpan.org/release/File-pushd")
4559 (synopsis
4560 "Change directory temporarily for a limited scope")
4561 (description "@code{File::pushd} does a temporary @code{chdir} that is
4562 easily and automatically reverted, similar to @code{pushd} in some Unix
4563 command shells. It works by creating an object that caches the original
4564 working directory. When the object is destroyed, the destructor calls
4565 @code{chdir} to revert to the original working directory. By storing the
4566 object in a lexical variable with a limited scope, this happens automatically
4567 at the end of the scope.")
4568 (license license:asl2.0)))
4569
4570 (define-public perl-file-list
4571 (package
4572 (name "perl-file-list")
4573 (version "0.3.1")
4574 (source (origin
4575 (method url-fetch)
4576 (uri (string-append
4577 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4578 version ".tar.gz"))
4579 (sha256
4580 (base32
4581 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4582 (build-system perl-build-system)
4583 (arguments
4584 `(#:phases
4585 (modify-phases %standard-phases
4586 (add-after 'unpack 'cd
4587 (lambda _ (chdir "List") #t)))))
4588 (license (package-license perl))
4589 (synopsis "Perl extension for crawling directory trees and compiling
4590 lists of files")
4591 (description
4592 "The File::List module crawls the directory tree starting at the
4593 provided base directory and can return files (and/or directories if desired)
4594 matching a regular expression.")
4595 (home-page "https://metacpan.org/release/File-List")))
4596
4597 (define-public perl-file-readbackwards
4598 (package
4599 (name "perl-file-readbackwards")
4600 (version "1.05")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (string-append
4605 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
4606 version
4607 ".tar.gz"))
4608 (sha256
4609 (base32
4610 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
4611 (build-system perl-build-system)
4612 (home-page "https://metacpan.org/release/File-ReadBackwards")
4613 (synopsis "Read a file backwards by lines")
4614 (description "This module reads a file backwards line by line. It is
4615 simple to use, memory efficient and fast. It supports both an object and a
4616 tied handle interface.
4617
4618 It is intended for processing log and other similar text files which typically
4619 have their newest entries appended to them. By default files are assumed to
4620 be plain text and have a line ending appropriate to the OS. But you can set
4621 the input record separator string on a per file basis.")
4622 (license license:perl-license)))
4623
4624 (define-public perl-file-remove
4625 (package
4626 (name "perl-file-remove")
4627 (version "1.58")
4628 (source
4629 (origin
4630 (method url-fetch)
4631 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4632 "File-Remove-" version ".tar.gz"))
4633 (sha256
4634 (base32
4635 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4636 (build-system perl-build-system)
4637 (native-inputs
4638 `(("perl-module-build" ,perl-module-build)))
4639 (home-page "https://metacpan.org/release/File-Remove")
4640 (synopsis "Remove files and directories in Perl")
4641 (description "@code{File::Remove::remove} removes files and directories.
4642 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4643 given a list of files, it will not remove directories; this module remedies
4644 that. It also accepts wildcards, * and ?, as arguments for file names.")
4645 (license (package-license perl))))
4646
4647 (define-public perl-file-sharedir
4648 (package
4649 (name "perl-file-sharedir")
4650 (version "1.116")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4655 "File-ShareDir-" version ".tar.gz"))
4656 (sha256
4657 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
4658 (build-system perl-build-system)
4659 (native-inputs
4660 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4661 (propagated-inputs
4662 `(("perl-class-inspector" ,perl-class-inspector)))
4663 (home-page "https://metacpan.org/release/File-ShareDir")
4664 (synopsis "Locate per-dist and per-module shared files")
4665 (description "The intent of File::ShareDir is to provide a companion to
4666 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4667 module to have access to a large amount of read-only data that is stored on
4668 the file-system at run-time. Once the files have been installed to the
4669 correct directory, you can use File::ShareDir to find your files again after
4670 the installation.")
4671 (license (package-license perl))))
4672
4673 (define-public perl-file-sharedir-dist
4674 (package
4675 (name "perl-file-sharedir-dist")
4676 (version "0.07")
4677 (source
4678 (origin
4679 (method url-fetch)
4680 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4681 "File-ShareDir-Dist-" version ".tar.gz"))
4682 (sha256
4683 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
4684 (build-system perl-build-system)
4685 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
4686 (synopsis "Locate per-dist shared files")
4687 (description "File::ShareDir::Dist finds share directories for
4688 distributions. It is a companion module to File::ShareDir.")
4689 (license (package-license perl))))
4690
4691 (define-public perl-file-sharedir-install
4692 (package
4693 (name "perl-file-sharedir-install")
4694 (version "0.13")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4699 "File-ShareDir-Install-" version ".tar.gz"))
4700 (sha256
4701 (base32
4702 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
4703 (build-system perl-build-system)
4704 (native-inputs
4705 `(("perl-module-build" ,perl-module-build)))
4706 (home-page "https://metacpan.org/release/File-ShareDir-Install")
4707 (synopsis "Install shared files")
4708 (description "File::ShareDir::Install allows you to install read-only data
4709 files from a distribution. It is a companion module to File::ShareDir, which
4710 allows you to locate these files after installation.")
4711 (license (package-license perl))))
4712
4713 (define-public perl-file-slurp
4714 (package
4715 (name "perl-file-slurp")
4716 (version "9999.28")
4717 (source
4718 (origin
4719 (method url-fetch)
4720 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
4721 "File-Slurp-" version ".tar.gz"))
4722 (sha256
4723 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
4724 (build-system perl-build-system)
4725 (home-page "https://metacpan.org/release/File-Slurp")
4726 (synopsis "Reading/Writing/Modifying of complete files")
4727 (description "File::Slurp provides subroutines to read or write entire
4728 files with a simple call. It also has a subroutine for reading the list of
4729 file names in a directory.")
4730 (license (package-license perl))))
4731
4732 (define-public perl-file-slurper
4733 (package
4734 (name "perl-file-slurper")
4735 (version "0.012")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (string-append
4740 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4741 version
4742 ".tar.gz"))
4743 (sha256
4744 (base32
4745 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
4746 (build-system perl-build-system)
4747 (native-inputs
4748 `(("perl-test-warnings" ,perl-test-warnings)))
4749 (propagated-inputs
4750 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
4751 (home-page "https://metacpan.org/release/File-Slurper")
4752 (synopsis "Simple, sane and efficient module to slurp a file")
4753 (description "This module provides functions for fast and correct file
4754 slurping and spewing. All functions are optionally exported.")
4755 (license (package-license perl))))
4756
4757 (define-public perl-file-slurp-tiny
4758 (package
4759 (name "perl-file-slurp-tiny")
4760 (version "0.004")
4761 (source (origin
4762 (method url-fetch)
4763 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4764 "File-Slurp-Tiny-" version ".tar.gz"))
4765 (sha256
4766 (base32
4767 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4768 (build-system perl-build-system)
4769 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
4770 (synopsis "Simple file reader and writer")
4771 (description
4772 "This module provides functions for fast reading and writing of files.")
4773 (license (package-license perl))))
4774
4775 (define-public perl-file-temp
4776 (package
4777 (name "perl-file-temp")
4778 (version "0.2309")
4779 (source
4780 (origin
4781 (method url-fetch)
4782 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4783 "File-Temp-" version ".tar.gz"))
4784 (sha256
4785 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
4786 (build-system perl-build-system)
4787 (home-page "https://metacpan.org/release/File-Temp")
4788 (synopsis "Return name and handle of a temporary file safely")
4789 (description "File::Temp can be used to create and open temporary files in
4790 a safe way.")
4791 (license (package-license perl))))
4792
4793 (define-public perl-file-which
4794 (package
4795 (name "perl-file-which")
4796 (version "1.23")
4797 (source (origin
4798 (method url-fetch)
4799 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4800 "File-Which-" version ".tar.gz"))
4801 (sha256
4802 (base32
4803 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
4804 (build-system perl-build-system)
4805 (native-inputs `(("test-script" ,perl-test-script)))
4806 (synopsis "Portable implementation of the `which' utility")
4807 (description
4808 "File::Which was created to be able to get the paths to executable
4809 programs on systems under which the `which' program wasn't implemented in the
4810 shell.")
4811 (home-page "https://metacpan.org/release/File-Which")
4812 (license (package-license perl))))
4813
4814 (define-public perl-file-zglob
4815 (package
4816 (name "perl-file-zglob")
4817 (version "0.11")
4818 (source (origin
4819 (method url-fetch)
4820 (uri (string-append
4821 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4822 version ".tar.gz"))
4823 (sha256
4824 (base32
4825 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4826 (build-system perl-build-system)
4827 (native-inputs
4828 `(("perl-module-install" ,perl-module-install)))
4829 (home-page "https://metacpan.org/release/File-Zglob")
4830 (synopsis "Extended Unix style glob functionality")
4831 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4832 functionality; it returns a list of file names that match the given pattern.
4833 For instance, it supports the @code{**/*.pm} form.")
4834 (license (package-license perl))))
4835
4836 (define-public perl-filesys-notify-simple
4837 (package
4838 (name "perl-filesys-notify-simple")
4839 (version "0.13")
4840 (source
4841 (origin
4842 (method url-fetch)
4843 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4844 "Filesys-Notify-Simple-" version ".tar.gz"))
4845 (sha256
4846 (base32
4847 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4848 (build-system perl-build-system)
4849 (native-inputs
4850 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4851 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4852 (synopsis "Simple and dumb file system watcher")
4853 (description
4854 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4855 notifications of changes to a given file system path. It uses inotify2 on
4856 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4857 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
4858 back to a full directory scan if none of these are available.")
4859 (license license:perl-license)))
4860
4861 (define-public perl-getopt-long
4862 (package
4863 (name "perl-getopt-long")
4864 (version "2.51")
4865 (source
4866 (origin
4867 (method url-fetch)
4868 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4869 "Getopt-Long-" version ".tar.gz"))
4870 (sha256
4871 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
4872 (build-system perl-build-system)
4873 (home-page "https://metacpan.org/release/Getopt-Long")
4874 (synopsis "Module to handle parsing command line options")
4875 (description "The @code{Getopt::Long} module implements an extended getopt
4876 function called @code{GetOptions()}. It parses the command line from
4877 @code{ARGV}, recognizing and removing specified options and their possible
4878 values.
4879
4880 This function adheres to the POSIX syntax for command line options, with GNU
4881 extensions. In general, this means that options have long names instead of
4882 single letters, and are introduced with a double dash \"--\". Support for
4883 bundling of command line options, as was the case with the more traditional
4884 single-letter approach, is provided but not enabled by default.")
4885 ;; Can be used with either license.
4886 (license (list (package-license perl) license:gpl2+))))
4887
4888 (define-public perl-getopt-long-descriptive
4889 (package
4890 (name "perl-getopt-long-descriptive")
4891 (version "0.103")
4892 (source
4893 (origin
4894 (method url-fetch)
4895 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4896 "Getopt-Long-Descriptive-" version ".tar.gz"))
4897 (sha256
4898 (base32
4899 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
4900 (build-system perl-build-system)
4901 (native-inputs
4902 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4903 ("perl-test-fatal" ,perl-test-fatal)
4904 ("perl-test-warnings" ,perl-test-warnings)))
4905 (propagated-inputs
4906 `(("perl-params-validate" ,perl-params-validate)
4907 ("perl-sub-exporter" ,perl-sub-exporter)))
4908 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
4909 (synopsis "Getopt::Long, but simpler and more powerful")
4910 (description "Getopt::Long::Descriptive is yet another Getopt library.
4911 It's built atop Getopt::Long, and gets a lot of its features, but tries to
4912 avoid making you think about its huge array of options. It also provides
4913 usage (help) messages, data validation, and a few other useful features.")
4914 (license (package-license perl))))
4915
4916 (define-public perl-getopt-tabular
4917 (package
4918 (name "perl-getopt-tabular")
4919 (version "0.3")
4920 (source (origin
4921 (method url-fetch)
4922 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4923 "Getopt-Tabular-" version ".tar.gz"))
4924 (sha256
4925 (base32
4926 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4927 (build-system perl-build-system)
4928 (synopsis "Table-driven argument parsing for Perl")
4929 (description
4930 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4931 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
4932 (home-page "https://metacpan.org/release/Getopt-Tabular")
4933 (license (package-license perl))))
4934
4935 (define-public perl-graph
4936 (package
4937 (name "perl-graph")
4938 (version "0.9704")
4939 (source
4940 (origin
4941 (method url-fetch)
4942 (uri (string-append
4943 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4944 version
4945 ".tar.gz"))
4946 (sha256
4947 (base32
4948 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4949 (build-system perl-build-system)
4950 (home-page "https://metacpan.org/release/Graph")
4951 (synopsis "Graph data structures and algorithms")
4952 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4953 the abstract data structures.")
4954 (license (package-license perl))))
4955
4956 (define-public perl-guard
4957 (package
4958 (name "perl-guard")
4959 (version "1.023")
4960 (source (origin
4961 (method url-fetch)
4962 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4963 version ".tar.gz"))
4964 (sha256
4965 (base32
4966 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4967 (build-system perl-build-system)
4968 (home-page "https://metacpan.org/release/Guard")
4969 (synopsis "Safe cleanup blocks implemented as guards")
4970 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4971 something (usually an object) that \"guards\" a resource, ensuring that it is
4972 cleaned up when expected.
4973
4974 Specifically, this module supports two different types of guards: guard
4975 objects, which execute a given code block when destroyed, and scoped guards,
4976 which are tied to the scope exit.")
4977 (license (package-license perl))))
4978
4979 (define-public perl-hash-fieldhash
4980 (package
4981 (name "perl-hash-fieldhash")
4982 (version "0.15")
4983 (source
4984 (origin
4985 (method url-fetch)
4986 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4987 "Hash-FieldHash-" version ".tar.gz"))
4988 (sha256
4989 (base32
4990 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
4991 (build-system perl-build-system)
4992 (arguments
4993 `(#:phases
4994 (modify-phases %standard-phases
4995 (add-before 'configure 'set-perl-search-path
4996 (lambda _
4997 ;; Work around "dotless @INC" build failure.
4998 (setenv "PERL5LIB"
4999 (string-append (getcwd) ":"
5000 (getenv "PERL5LIB")))
5001 #t)))))
5002 (native-inputs
5003 `(("perl-module-build" ,perl-module-build)
5004 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5005 (home-page "https://metacpan.org/release/Hash-FieldHash")
5006 (synopsis "Lightweight field hash for inside-out objects")
5007 (description "@code{Hash::FieldHash} provides the field hash mechanism
5008 which supports the inside-out technique. It is an alternative to
5009 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5010 relic support.")
5011 (license (package-license perl))))
5012
5013 (define-public perl-hash-merge
5014 (package
5015 (name "perl-hash-merge")
5016 (version "0.302")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5021 "Hash-Merge-" version ".tar.gz"))
5022 (sha256
5023 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5024 (build-system perl-build-system)
5025 (native-inputs
5026 ;; For tests only.
5027 `(("perl-clone" ,perl-clone)
5028 ("perl-clone-pp" ,perl-clone-pp)))
5029 (propagated-inputs
5030 `(("perl-clone-choose" ,perl-clone-choose)))
5031 (home-page "https://metacpan.org/release/Hash-Merge")
5032 (synopsis "Merge arbitrarily deep hashes into a single hash")
5033 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5034 hash. That is, at any level, it will add non-conflicting key-value pairs from
5035 one hash to the other, and follows a set of specific rules when there are key
5036 value conflicts. The hash is followed recursively, so that deeply nested
5037 hashes that are at the same level will be merged when the parent hashes are
5038 merged.")
5039 (license (package-license perl))))
5040
5041 (define-public perl-hash-multivalue
5042 (package
5043 (name "perl-hash-multivalue")
5044 (version "0.16")
5045 (source
5046 (origin
5047 (method url-fetch)
5048 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5049 "Hash-MultiValue-" version ".tar.gz"))
5050 (sha256
5051 (base32
5052 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5053 (build-system perl-build-system)
5054 (home-page "https://metacpan.org/release/Hash-MultiValue")
5055 (synopsis "Store multiple values per key")
5056 (description "Hash::MultiValue is an object (and a plain hash reference)
5057 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5058 (license (package-license perl))))
5059
5060 (define-public perl-hook-lexwrap
5061 (package
5062 (name "perl-hook-lexwrap")
5063 (version "0.26")
5064 (source
5065 (origin
5066 (method url-fetch)
5067 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5068 "Hook-LexWrap-" version ".tar.gz"))
5069 (sha256
5070 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5071 (build-system perl-build-system)
5072 (home-page
5073 "https://metacpan.org/release/Hook-LexWrap")
5074 (synopsis "Lexically scoped subroutine wrappers")
5075 (description
5076 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5077 both) around an existing subroutine. Unlike other modules that
5078 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5079 Hook::LexWrap implements wrappers in such a way that the standard
5080 caller function works correctly within the wrapped subroutine.")
5081 (license license:perl-license)))
5082
5083 (define-public perl-importer
5084 (package
5085 (name "perl-importer")
5086 (version "0.025")
5087 (source
5088 (origin
5089 (method url-fetch)
5090 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5091 version ".tar.gz"))
5092 (sha256
5093 (base32
5094 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5095 (build-system perl-build-system)
5096 (home-page "https://metacpan.org/release/Importer")
5097 (synopsis "Alternative but compatible interface to modules that export symbols")
5098 (description "This module acts as a layer between Exporter and modules which
5099 consume exports. It is feature-compatible with Exporter, plus some much needed
5100 extras. You can use this to import symbols from any exporter that follows
5101 Exporters specification. The exporter modules themselves do not need to use or
5102 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5103 variables.")
5104 (license (package-license perl))))
5105
5106 (define-public perl-import-into
5107 (package
5108 (name "perl-import-into")
5109 (version "1.002005")
5110 (source
5111 (origin
5112 (method url-fetch)
5113 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5114 "Import-Into-" version ".tar.gz"))
5115 (sha256
5116 (base32
5117 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5118 (build-system perl-build-system)
5119 (propagated-inputs
5120 `(("perl-module-runtime" ,perl-module-runtime)))
5121 (home-page "https://metacpan.org/release/Import-Into")
5122 (synopsis "Import packages into other packages")
5123 (description "Writing exporters is a pain. Some use Exporter, some use
5124 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5125 some things are pragmas. Exporting on someone else's behalf is harder. The
5126 exporters don't provide a consistent API for this, and pragmas need to have
5127 their import method called directly, since they effect the current unit of
5128 compilation. Import::Into provides global methods to make this painless.")
5129 (license (package-license perl))))
5130
5131 (define-public perl-inc-latest
5132 (package
5133 (name "perl-inc-latest")
5134 (version "0.500")
5135 (source
5136 (origin
5137 (method url-fetch)
5138 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5139 "inc-latest-" version ".tar.gz"))
5140 (sha256
5141 (base32
5142 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5143 (build-system perl-build-system)
5144 (home-page "https://metacpan.org/release/inc-latest")
5145 (synopsis "Use modules in inc/ if newer than installed")
5146 (description "The inc::latest module helps bootstrap configure-time
5147 dependencies for CPAN distributions. These dependencies get bundled into the
5148 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5149 (license license:asl2.0)))
5150
5151 (define-public perl-indirect
5152 (package
5153 (name "perl-indirect")
5154 (version "0.39")
5155 (source
5156 (origin
5157 (method url-fetch)
5158 (uri (string-append
5159 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5160 version ".tar.gz"))
5161 (sha256
5162 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5163 (build-system perl-build-system)
5164 (home-page "https://metacpan.org/release/indirect")
5165 (synopsis "Lexically warn about using the indirect method call syntax")
5166 (description
5167 "Indirect warns about using the indirect method call syntax.")
5168 (license (package-license perl))))
5169
5170 (define-public perl-inline
5171 (package
5172 (name "perl-inline")
5173 (version "0.81")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (string-append
5178 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
5179 version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
5183 (build-system perl-build-system)
5184 (native-inputs
5185 `(("perl-test-warn" ,perl-test-warn)))
5186 (home-page "https://metacpan.org/release/Inline")
5187 (synopsis "Write Perl subroutines in other programming languages")
5188 (description "The @code{Inline} module allows you to put source code
5189 from other programming languages directly (inline) in a Perl script or
5190 module. The code is automatically compiled as needed, and then loaded
5191 for immediate access from Perl.")
5192 (license (package-license perl))))
5193
5194 (define-public perl-inline-c
5195 (package
5196 (name "perl-inline-c")
5197 (version "0.78")
5198 (source
5199 (origin
5200 (method url-fetch)
5201 (uri (string-append
5202 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5203 version ".tar.gz"))
5204 (sha256
5205 (base32
5206 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
5207 (build-system perl-build-system)
5208 (native-inputs
5209 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5210 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5211 ("perl-test-warn" ,perl-test-warn)
5212 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5213 (propagated-inputs
5214 `(("perl-inline" ,perl-inline)
5215 ("perl-parse-recdescent" ,perl-parse-recdescent)
5216 ("perl-pegex" ,perl-pegex)))
5217 (home-page "https://metacpan.org/release/Inline-C")
5218 (synopsis "C Language Support for Inline")
5219 (description "The @code{Inline::C} module allows you to write Perl
5220 subroutines in C. Since version 0.30 the @code{Inline} module supports
5221 multiple programming languages and each language has its own support module.
5222 This document describes how to use Inline with the C programming language.
5223 It also goes a bit into Perl C internals.")
5224 (license (package-license perl))))
5225
5226 (define-public perl-io-all
5227 (package
5228 (name "perl-io-all")
5229 (version "0.87")
5230 (source
5231 (origin
5232 (method url-fetch)
5233 (uri (string-append
5234 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5235 version
5236 ".tar.gz"))
5237 (sha256
5238 (base32
5239 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5240 (build-system perl-build-system)
5241 (propagated-inputs
5242 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5243 ("perl-file-readbackwards" ,perl-file-readbackwards)))
5244 (home-page "https://metacpan.org/release/IO-All")
5245 (synopsis "@code{IO::All} to Larry Wall!")
5246 (description "@code{IO::All} combines all of the best Perl IO modules into
5247 a single nifty object oriented interface to greatly simplify your everyday
5248 Perl IO idioms. It exports a single function called io, which returns a new
5249 @code{IO::All} object. And that object can do it all!")
5250 (license license:perl-license)))
5251
5252 (define-public perl-io-captureoutput
5253 (package
5254 (name "perl-io-captureoutput")
5255 (version "1.1105")
5256 (source
5257 (origin
5258 (method url-fetch)
5259 (uri (string-append
5260 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5261 version
5262 ".tar.gz"))
5263 (sha256
5264 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5265 (build-system perl-build-system)
5266 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5267 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5268 (description "@code{IO::CaptureOutput} provides routines for capturing
5269 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5270 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5271
5272 This module is no longer recommended by its maintainer. Users are advised to
5273 try @code{Capture::Tiny} instead.")
5274 (license (package-license perl))))
5275
5276 (define-public perl-io-interactive
5277 (package
5278 (name "perl-io-interactive")
5279 (version "1.022")
5280 (source
5281 (origin
5282 (method url-fetch)
5283 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5284 "IO-Interactive-" version ".tar.gz"))
5285 (sha256
5286 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5287 (build-system perl-build-system)
5288 (home-page "https://metacpan.org/release/IO-Interactive")
5289 (synopsis "Utilities for interactive I/O")
5290 (description "This module provides three utility subroutines that make it
5291 easier to develop interactive applications: is_interactive(), interactive(),
5292 and busy().")
5293 (license (package-license perl))))
5294
5295 (define-public perl-io-pager
5296 (package
5297 (name "perl-io-pager")
5298 (version "0.44")
5299 (source
5300 (origin
5301 (method url-fetch)
5302 (uri (string-append
5303 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5304 version
5305 ".tgz"))
5306 (sha256
5307 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5308 (build-system perl-build-system)
5309 (arguments
5310 '(#:phases
5311 (modify-phases %standard-phases
5312 (add-after 'unpack 'patch-less
5313 (lambda _
5314 (substitute* "lib/IO/Pager.pm"
5315 (("/usr/local/bin/less', '/usr/bin/less")
5316 (which "less")))
5317 #t)))))
5318 (propagated-inputs
5319 `(("perl-file-which" ,perl-file-which)))
5320 (inputs
5321 `(("less" ,less)))
5322 (home-page "https://metacpan.org/release/IO-Pager")
5323 (synopsis "Select a pager and pipe text to it")
5324 (description
5325 "@code{IO::Pager} can be used to locate an available pager and use it to
5326 display output if a TTY is in use.")
5327 (license (package-license perl))))
5328
5329 (define-public perl-io-string
5330 (package
5331 (name "perl-io-string")
5332 (version "1.08")
5333 (source
5334 (origin
5335 (method url-fetch)
5336 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5337 "IO-String-" version ".tar.gz"))
5338 (sha256
5339 (base32
5340 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5341 (build-system perl-build-system)
5342 (home-page "https://metacpan.org/release/IO-String")
5343 (synopsis "Emulate file interface for in-core strings")
5344 (description "IO::String is an IO::File (and IO::Handle) compatible class
5345 that reads or writes data from in-core strings.")
5346 (license (package-license perl))))
5347
5348 (define-public perl-io-stringy
5349 (package
5350 (name "perl-io-stringy")
5351 (version "2.111")
5352 (source
5353 (origin
5354 (method url-fetch)
5355 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5356 "IO-stringy-" version ".tar.gz"))
5357 (sha256
5358 (base32
5359 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5360 (build-system perl-build-system)
5361 (home-page "https://metacpan.org/release/IO-stringy")
5362 (synopsis "IO:: interface for reading/writing an array of lines")
5363 (description "This toolkit primarily provides modules for performing both
5364 traditional and object-oriented i/o) on things *other* than normal
5365 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5366 (license (package-license perl))))
5367
5368 (define-public perl-io-tty
5369 (package
5370 (name "perl-io-tty")
5371 (version "1.14")
5372 (source (origin
5373 (method url-fetch)
5374 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5375 version ".tar.gz"))
5376 (sha256
5377 (base32
5378 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5379 (build-system perl-build-system)
5380 (home-page "https://metacpan.org/release/IO-Tty")
5381 (synopsis "Perl interface to pseudo ttys")
5382 (description
5383 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5384 interfaces to pseudo ttys.")
5385 (license (package-license perl))))
5386
5387 (define-public perl-ipc-cmd
5388 (package
5389 (name "perl-ipc-cmd")
5390 (version "1.02")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5395 version ".tar.gz"))
5396 (sha256
5397 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5398 (build-system perl-build-system)
5399 (home-page "https://metacpan.org/release/IPC-Cmd")
5400 (synopsis "Run interactive command-line programs")
5401 (description "@code{IPC::Cmd} allows for the searching and execution of
5402 any binary on your system. It adheres to verbosity settings and is able to
5403 run interactively. It also has an option to capture output/error buffers.")
5404 (license (package-license perl))))
5405
5406 (define-public perl-ipc-run
5407 (package
5408 (name "perl-ipc-run")
5409 (version "20180523.0")
5410 (source
5411 (origin
5412 (method url-fetch)
5413 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5414 "IPC-Run-" version ".tar.gz"))
5415 (sha256
5416 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5417 (build-system perl-build-system)
5418 (propagated-inputs
5419 `(("perl-io-tty" ,perl-io-tty)))
5420 (arguments
5421 `(#:phases (modify-phases %standard-phases
5422 (add-before
5423 'check 'disable-w32-test
5424 (lambda _
5425 ;; This test fails, and we're not really interested in
5426 ;; it, so disable it.
5427 (delete-file "t/win32_compile.t")
5428 #t)))))
5429 (home-page "https://metacpan.org/release/IPC-Run")
5430 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5431 (description "IPC::Run allows you run and interact with child processes
5432 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5433 are supported and may be mixed. Likewise, functional and OO API styles are
5434 both supported and may be mixed.")
5435 (license (package-license perl))))
5436
5437 (define-public perl-ipc-run3
5438 (package
5439 (name "perl-ipc-run3")
5440 (version "0.048")
5441 (source (origin
5442 (method url-fetch)
5443 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5444 "IPC-Run3-" version ".tar.gz"))
5445 (sha256
5446 (base32
5447 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5448 (build-system perl-build-system)
5449 (synopsis "Run a subprocess with input/output redirection")
5450 (description
5451 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5452 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5453 99% of the need for using system, qx, and open3 with a simple, extremely
5454 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5455 (home-page "https://metacpan.org/release/IPC-Run3")
5456 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5457 ;; licenses, any version."
5458 (license (list license:bsd-3 license:gpl3+))))
5459
5460 (define-public perl-ipc-sharelite
5461 (package
5462 (name "perl-ipc-sharelite")
5463 (version "0.17")
5464 (source
5465 (origin
5466 (method url-fetch)
5467 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5468 "IPC-ShareLite-" version ".tar.gz"))
5469 (sha256
5470 (base32
5471 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5472 (build-system perl-build-system)
5473 (home-page "https://metacpan.org/release/IPC-ShareLite")
5474 (synopsis "Lightweight interface to shared memory")
5475 (description "IPC::ShareLite provides a simple interface to shared memory,
5476 allowing data to be efficiently communicated between processes.")
5477 (license (package-license perl))))
5478
5479 (define-public perl-ipc-system-simple
5480 (package
5481 (name "perl-ipc-system-simple")
5482 (version "1.26")
5483 (source (origin
5484 (method url-fetch)
5485 (uri (string-append
5486 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5487 version ".tar.gz"))
5488 (sha256
5489 (base32
5490 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5491 (build-system perl-build-system)
5492 (home-page "https://metacpan.org/release/IPC-System-Simple")
5493 (synopsis "Run commands simply, with detailed diagnostics")
5494 (description "Calling Perl's in-built @code{system} function is easy,
5495 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5496 nicest variable in the world to play with, and even if you do check it,
5497 producing a well-formatted error string takes a lot of work.
5498
5499 @code{IPC::System::Simple} takes the hard work out of calling external
5500 commands.")
5501 (license (package-license perl))))
5502
5503 (define-public perl-json
5504 (package
5505 (name "perl-json")
5506 (version "4.02")
5507 (source
5508 (origin
5509 (method url-fetch)
5510 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5511 "JSON-" version ".tar.gz"))
5512 (sha256
5513 (base32
5514 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5515 (build-system perl-build-system)
5516 (propagated-inputs
5517 `(("perl-json-xs" ,perl-json-xs))) ;recommended
5518 (home-page "https://metacpan.org/release/JSON")
5519 (synopsis "JSON encoder/decoder for Perl")
5520 (description "This module converts Perl data structures to JSON and vice
5521 versa using either JSON::XS or JSON::PP.")
5522 (license (package-license perl))))
5523
5524 (define-public perl-json-any
5525 (package
5526 (name "perl-json-any")
5527 (version "1.39")
5528 (source
5529 (origin
5530 (method url-fetch)
5531 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5532 "JSON-Any-" version ".tar.gz"))
5533 (sha256
5534 (base32
5535 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5536 (build-system perl-build-system)
5537 (native-inputs
5538 `(("perl-test-fatal" ,perl-test-fatal)
5539 ("perl-test-requires" ,perl-test-requires)
5540 ("perl-test-warnings" ,perl-test-warnings)
5541 ("perl-test-without-module" ,perl-test-without-module)))
5542 (propagated-inputs
5543 `(("perl-namespace-clean" ,perl-namespace-clean)))
5544 (home-page "https://metacpan.org/release/JSON-Any")
5545 (synopsis "Wrapper for Perl JSON classes")
5546 (description
5547 "This module tries to provide a coherent API to bring together the
5548 various JSON modules currently on CPAN. This module will allow you to code to
5549 any JSON API and have it work regardless of which JSON module is actually
5550 installed.")
5551 (license (package-license perl))))
5552
5553 (define-public perl-json-maybexs
5554 (package
5555 (name "perl-json-maybexs")
5556 (version "1.004000")
5557 (source
5558 (origin
5559 (method url-fetch)
5560 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5561 "JSON-MaybeXS-" version ".tar.gz"))
5562 (sha256
5563 (base32
5564 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
5565 (build-system perl-build-system)
5566 (native-inputs
5567 `(("perl-test-without-module" ,perl-test-without-module)))
5568 (inputs
5569 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
5570 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5571 (synopsis "Cpanel::JSON::XS with fallback")
5572 (description "This module first checks to see if either Cpanel::JSON::XS
5573 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5574 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5575 either uses the first module it finds or throws an error.")
5576 (license (package-license perl))))
5577
5578 (define-public perl-json-xs
5579 (package
5580 (name "perl-json-xs")
5581 (version "4.0")
5582 (source
5583 (origin
5584 (method url-fetch)
5585 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5586 "JSON-XS-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5590 (build-system perl-build-system)
5591 (native-inputs
5592 `(("perl-canary-stability" ,perl-canary-stability)))
5593 (propagated-inputs
5594 `(("perl-common-sense" ,perl-common-sense)
5595 ("perl-types-serialiser" ,perl-types-serialiser)))
5596 (home-page "https://metacpan.org/release/JSON-XS")
5597 (synopsis "JSON serialising/deserialising for Perl")
5598 (description "This module converts Perl data structures to JSON and vice
5599 versa.")
5600 (license (package-license perl))))
5601
5602 (define-public perl-lexical-sealrequirehints
5603 (package
5604 (name "perl-lexical-sealrequirehints")
5605 (version "0.011")
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (string-append
5610 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5611 version
5612 ".tar.gz"))
5613 (sha256
5614 (base32
5615 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5616 (build-system perl-build-system)
5617 (native-inputs
5618 `(("perl-module-build" ,perl-module-build)))
5619 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5620 (synopsis "Prevent leakage of lexical hints")
5621 (description
5622 "Lexical::SealRequireHints prevents leakage of lexical hints")
5623 (license (package-license perl))))
5624
5625 (define-public perl-locale-maketext-lexicon
5626 (package
5627 (name "perl-locale-maketext-lexicon")
5628 (version "1.00")
5629 (source
5630 (origin
5631 (method url-fetch)
5632 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5633 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5634 (sha256
5635 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5636 (build-system perl-build-system)
5637 (propagated-inputs
5638 `(("perl-html-parser" ,perl-html-parser)
5639 ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
5640 ("perl-ppi" ,perl-ppi)
5641 ("perl-template-toolkit" ,perl-template-toolkit)
5642 ("perl-text-haml" ,perl-text-haml)
5643 ("perl-yaml" ,perl-yaml)))
5644 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5645 (synopsis "Use other catalog formats in Maketext")
5646 (description
5647 "This module provides lexicon-handling modules to read from other
5648 localization formats, such as Gettext, Msgcat, and so on.")
5649 (license license:x11)))
5650
5651 (define-public perl-log-any
5652 (package
5653 (name "perl-log-any")
5654 (version "1.707")
5655 (source
5656 (origin
5657 (method url-fetch)
5658 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
5659 version ".tar.gz"))
5660 (sha256
5661 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
5662 (build-system perl-build-system)
5663 (home-page "https://metacpan.org/release/Log-Any")
5664 (synopsis "Bringing loggers and listeners together")
5665 (description "@code{Log::Any} provides a standard log production API for
5666 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5667 for log consumption, whether screen, file or another logging mechanism like
5668 @code{Log::Dispatch} or @code{Log::Log4perl}.
5669
5670 A CPAN module uses @code{Log::Any} to get a log producer object. An
5671 application, in turn, may choose one or more logging mechanisms via
5672 @code{Log::Any::Adapter}, or none at all.
5673
5674 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5675 itself, which makes it appropriate for even small CPAN modules to use. It
5676 defaults to @code{null} logging activity, so a module can safely log without
5677 worrying about whether the application has chosen (or will ever choose) a
5678 logging mechanism.")
5679 (license (package-license perl))))
5680
5681 (define-public perl-log-any-adapter-log4perl
5682 (package
5683 (name "perl-log-any-adapter-log4perl")
5684 (version "0.09")
5685 (source
5686 (origin
5687 (method url-fetch)
5688 (uri (string-append
5689 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
5690 version
5691 ".tar.gz"))
5692 (sha256
5693 (base32
5694 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
5695 (build-system perl-build-system)
5696 (propagated-inputs
5697 `(("perl-log-any" ,perl-log-any)
5698 ("perl-log-log4perl" ,perl-log-log4perl)))
5699 (home-page
5700 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
5701 (synopsis "Log::Any adapter for Log::Log4perl")
5702 (description "@code{Log::Any::Adapter::Log4perl} provides a
5703 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5704 (license (package-license perl))))
5705
5706 (define-public perl-log-log4perl
5707 (package
5708 (name "perl-log-log4perl")
5709 (version "1.49")
5710 (source
5711 (origin
5712 (method url-fetch)
5713 (uri (string-append
5714 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
5715 version
5716 ".tar.gz"))
5717 (sha256
5718 (base32
5719 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
5720 (build-system perl-build-system)
5721 (home-page
5722 "https://metacpan.org/release/Log-Log4perl")
5723 (synopsis "Log4j implementation for Perl")
5724 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5725 the logging behaviour of your system from the outside. It implements the
5726 widely popular (Java-based) Log4j logging package in pure Perl.")
5727 (license (package-license perl))))
5728
5729 (define-public perl-log-report-optional
5730 (package
5731 (name "perl-log-report-optional")
5732 (version "1.06")
5733 (source (origin
5734 (method url-fetch)
5735 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5736 "Log-Report-Optional-" version ".tar.gz"))
5737 (sha256
5738 (base32
5739 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
5740 (build-system perl-build-system)
5741 (propagated-inputs
5742 `(("perl-string-print" ,perl-string-print)))
5743 (home-page "https://metacpan.org/release/Log-Report-Optional")
5744 (synopsis "Log::Report in the lightest form")
5745 (description
5746 "This module allows libraries to have a dependency to a small module
5747 instead of the full Log-Report distribution. The full power of
5748 @code{Log::Report} is only released when the main program uses that module.
5749 In that case, the module using the @code{Optional} will also use the full
5750 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5751 version.")
5752 (license (package-license perl))))
5753
5754 (define-public perl-log-report
5755 (package
5756 (name "perl-log-report")
5757 (version "1.10")
5758 (source (origin
5759 (method url-fetch)
5760 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5761 "Log-Report-" version ".tar.gz"))
5762 (sha256
5763 (base32
5764 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5765 (build-system perl-build-system)
5766 (propagated-inputs
5767 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5768 ("perl-log-report-optional" ,perl-log-report-optional)
5769 ("perl-string-print" ,perl-string-print)))
5770 (home-page "https://metacpan.org/release/Log-Report")
5771 (synopsis "Get messages to users and logs")
5772 (description
5773 "@code{Log::Report} combines three tasks which are closely related in
5774 one: logging, exceptions, and translations.")
5775 (license (package-license perl))))
5776
5777 (define-public perl-libintl-perl
5778 (package
5779 (name "perl-libintl-perl")
5780 (version "1.32")
5781 (source
5782 (origin
5783 (method url-fetch)
5784 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
5785 "libintl-perl-" version ".tar.gz"))
5786 (sha256
5787 (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
5788 (build-system perl-build-system)
5789 (arguments
5790 `(#:phases
5791 (modify-phases %standard-phases
5792 (add-before 'configure 'set-perl-search-path
5793 (lambda _
5794 ;; Work around "dotless @INC" build failure.
5795 (setenv "PERL5LIB" (string-append (getcwd) ":"
5796 (getenv "PERL5LIB")))
5797 #t)))))
5798 (propagated-inputs
5799 `(("perl-file-sharedir" ,perl-file-sharedir)))
5800 (home-page "https://metacpan.org/release/libintl-perl")
5801 (synopsis "High-level interface to Uniforum message translation")
5802 (description "This package is an internationalization library for Perl
5803 that aims to be compatible with the Uniforum message translations system as
5804 implemented for example in GNU gettext.")
5805 (license license:gpl3+)))
5806
5807 (define-public perl-lingua-en-sentence
5808 (package
5809 (name "perl-lingua-en-sentence")
5810 (version "0.31")
5811 (source
5812 (origin
5813 (method url-fetch)
5814 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
5815 "Lingua-EN-Sentence-" version ".tar.gz"))
5816 (sha256
5817 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
5818 (build-system perl-build-system)
5819 (native-inputs
5820 `(("perl-module-build" ,perl-module-build)))
5821 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
5822 (synopsis "Split text into sentences")
5823 (description
5824 "The Lingua::EN::Sentence module contains the function get_sentences,
5825 which splits text into its constituent sentences, based on a regular
5826 expression and a list of abbreviations (built in and given).")
5827 (license license:perl-license)))
5828
5829 (define-public perl-lingua-translit
5830 (package
5831 (name "perl-lingua-translit")
5832 (version "0.28")
5833 (source
5834 (origin
5835 (method url-fetch)
5836 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
5837 "Lingua-Translit-" version ".tar.gz"))
5838 (sha256
5839 (base32
5840 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
5841 (build-system perl-build-system)
5842 (home-page "https://metacpan.org/release/Lingua-Translit")
5843 (synopsis "Transliterate text between writing systems")
5844 (description "@code{Lingua::Translit} can be used to convert text from one
5845 writing system to another, based on national or international transliteration
5846 tables. Where possible a reverse transliteration is supported.")
5847 (license (package-license perl))))
5848
5849 (define-public perl-list-allutils
5850 (package
5851 (name "perl-list-allutils")
5852 (version "0.09")
5853 (source
5854 (origin
5855 (method url-fetch)
5856 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5857 "List-AllUtils-" version ".tar.gz"))
5858 (sha256
5859 (base32
5860 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
5861 (build-system perl-build-system)
5862 (native-inputs
5863 `(("perl-test-warnings" ,perl-test-warnings)))
5864 (propagated-inputs
5865 `(("perl-list-moreutils" ,perl-list-moreutils)
5866 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
5867 (home-page "https://metacpan.org/release/List-AllUtils")
5868 (synopsis "Combination of List::Util and List::MoreUtils")
5869 (description "This module exports all of the functions that either
5870 List::Util or List::MoreUtils defines, with preference to List::Util.")
5871 (license (package-license perl))))
5872
5873 (define-public perl-list-compare
5874 (package
5875 (name "perl-list-compare")
5876 (version "0.53")
5877 (source
5878 (origin
5879 (method url-fetch)
5880 (uri (string-append
5881 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
5882 version
5883 ".tar.gz"))
5884 (sha256
5885 (base32
5886 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
5887 (build-system perl-build-system)
5888 (native-inputs
5889 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
5890 (home-page "https://metacpan.org/release/List-Compare")
5891 (synopsis "Compare elements of two or more lists")
5892 (description "@code{List::Compare} provides a module to perform
5893 comparative operations on two or more lists. Provided operations include
5894 intersections, unions, unique elements, complements and many more.")
5895 (license (package-license perl))))
5896
5897 (define-public perl-list-moreutils
5898 (package
5899 (name "perl-list-moreutils")
5900 (version "0.430")
5901 (source
5902 (origin
5903 (method url-fetch)
5904 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5905 "List-MoreUtils-" version ".tar.gz"))
5906 (sha256
5907 (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
5908 (build-system perl-build-system)
5909 (arguments
5910 `(#:phases
5911 (modify-phases %standard-phases
5912 (add-before 'configure 'set-perl-search-path
5913 (lambda _
5914 ;; Work around "dotless @INC" build failure.
5915 (setenv "PERL5LIB"
5916 (string-append (getcwd) ":"
5917 (getenv "PERL5LIB")))
5918 #t)))))
5919 (native-inputs
5920 `(("perl-config-autoconf" ,perl-config-autoconf)
5921 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5922 (propagated-inputs
5923 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5924 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
5925 (home-page "https://metacpan.org/release/List-MoreUtils")
5926 (synopsis "Provide the stuff missing in List::Util")
5927 (description "List::MoreUtils provides some trivial but commonly needed
5928 functionality on lists which is not going to go into List::Util.")
5929 (license (package-license perl))))
5930
5931 (define-public perl-list-moreutils-xs
5932 (package
5933 (name "perl-list-moreutils-xs")
5934 (version "0.430")
5935 (source
5936 (origin
5937 (method url-fetch)
5938 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5939 version ".tar.gz"))
5940 (sha256
5941 (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
5942 (build-system perl-build-system)
5943 (native-inputs
5944 `(("perl-config-autoconf" ,perl-config-autoconf)
5945 ("perl-inc-latest" ,perl-inc-latest)
5946 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5947 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
5948 (synopsis "Provide the stuff missing in List::Util in XS")
5949 (description "@code{List::MoreUtils::XS} provides some trivial but
5950 commonly needed functionality on lists which is not going to go into
5951 @code{List::Util}.")
5952 (license license:asl2.0)))
5953
5954 (define-public perl-list-someutils
5955 (package
5956 (name "perl-list-someutils")
5957 (version "0.56")
5958 (source
5959 (origin
5960 (method url-fetch)
5961 (uri (string-append
5962 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5963 version
5964 ".tar.gz"))
5965 (sha256
5966 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5967 (build-system perl-build-system)
5968 (native-inputs
5969 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5970 (inputs
5971 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5972 ("perl-module-implementation"
5973 ,perl-module-implementation)))
5974 (home-page "https://metacpan.org/release/List-SomeUtils")
5975 (synopsis "Provide the stuff missing in List::Util")
5976 (description "@code{List::SomeUtils} provides some trivial but commonly
5977 needed functionality on lists which is not going to go into @code{List::Util}.
5978
5979 All of the below functions are implementable in only a couple of lines of Perl
5980 code. Using the functions from this module however should give slightly
5981 better performance as everything is implemented in C. The pure-Perl
5982 implementation of these functions only serves as a fallback in case the C
5983 portions of this module couldn't be compiled on this machine.")
5984 (license (package-license perl))))
5985
5986 (define-public perl-mailtools
5987 (package
5988 (name "perl-mailtools")
5989 (version "2.21")
5990 (source
5991 (origin
5992 (method url-fetch)
5993 (uri (string-append
5994 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
5995 version
5996 ".tar.gz"))
5997 (sha256
5998 (base32
5999 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6000 (build-system perl-build-system)
6001 (propagated-inputs
6002 `(("perl-timedate" ,perl-timedate)))
6003 (home-page
6004 "https://metacpan.org/release/MailTools")
6005 (synopsis "Bundle of ancient email modules")
6006 (description "MailTools contains the following modules:
6007 @table @asis
6008 @item Mail::Address
6009 Parse email address from a header line.
6010 @item Mail::Cap
6011 Interpret mailcap files: mappings of file-types to applications as used by
6012 many command-line email programs.
6013 @item Mail::Field
6014 Simplifies access to (some) email header fields. Used by Mail::Header.
6015 @item Mail::Filter
6016 Process Mail::Internet messages.
6017 @item Mail::Header
6018 Collection of Mail::Field objects, representing the header of a Mail::Internet
6019 object.
6020 @item Mail::Internet
6021 Represents a single email message, with header and body.
6022 @item Mail::Mailer
6023 Send Mail::Internet emails via direct smtp or local MTA's.
6024 @item Mail::Send
6025 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6026 @item Mail::Util
6027 \"Smart functions\" you should not depend on.
6028 @end table")
6029 (license license:perl-license)))
6030
6031 (define-public perl-mail-sendmail
6032 (package
6033 (name "perl-mail-sendmail")
6034 (version "0.80")
6035 (source
6036 (origin
6037 (method url-fetch)
6038 (uri (string-append
6039 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6040 version
6041 ".tar.gz"))
6042 (sha256
6043 (base32
6044 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6045 (build-system perl-build-system)
6046 (arguments `(#:tests? #f)) ;socket not available during build
6047 (home-page "https://metacpan.org/release/Mail-Sendmail")
6048 (synopsis "Simple platform independent mailer")
6049 (description "Mail::Sendmail is a pure perl module that provides a
6050 simple means to send email from a perl script. The module only
6051 requires Perl5 and a network connection.")
6052 (license license:perl-license)))
6053
6054 (define-public perl-math-bezier
6055 (package
6056 (name "perl-math-bezier")
6057 (version "0.01")
6058 (source (origin
6059 (method url-fetch)
6060 (uri (string-append
6061 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6062 version ".tar.gz"))
6063 (sha256
6064 (base32
6065 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6066 (build-system perl-build-system)
6067 (home-page "https://metacpan.org/release/Math-Bezier")
6068 (synopsis "Solution of bezier curves")
6069 (description "This module implements the algorithm for the solution of Bezier
6070 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6071 Bezier Curve Drawing\".")
6072 (license license:perl-license)))
6073
6074 (define-public perl-math-round
6075 (package
6076 (name "perl-math-round")
6077 (version "0.07")
6078 (source (origin
6079 (method url-fetch)
6080 (uri (string-append
6081 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6082 version ".tar.gz"))
6083 (sha256
6084 (base32
6085 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6086 (build-system perl-build-system)
6087 (home-page "https://metacpan.org/release/Math-Round")
6088 (synopsis "Perl extension for rounding numbers")
6089 (description "@code{Math::Round} provides functions to round numbers,
6090 both positive and negative, in various ways.")
6091 (license license:perl-license)))
6092
6093 (define-public perl-math-vecstat
6094 (package
6095 (name "perl-math-vecstat")
6096 (version "0.08")
6097 (source (origin
6098 (method url-fetch)
6099 (uri (string-append
6100 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6101 version ".tar.gz"))
6102 (sha256
6103 (base32
6104 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6105 (build-system perl-build-system)
6106 (home-page "http://search.cpan.org/dist/Math-VecStat")
6107 (synopsis "Basic numeric stats on vectors")
6108 (description "This package provides some basic statistics on numerical
6109 vectors. All the subroutines can take a reference to the vector to be
6110 operated on.")
6111 (license (package-license perl))))
6112
6113 (define-public perl-memoize
6114 (package
6115 (name "perl-memoize")
6116 (version "1.03")
6117 (source (origin
6118 (method url-fetch)
6119 (uri (string-append
6120 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6121 version".tgz"))
6122 (sha256
6123 (base32
6124 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6125 (build-system perl-build-system)
6126 (home-page "https://metacpan.org/release/Memoize")
6127 (synopsis "Make functions faster by trading space for time")
6128 (description "This package transparently speeds up functions by caching
6129 return values, trading space for time.")
6130 (license license:perl-license)))
6131
6132 (define-public perl-memoize-expirelru
6133 (package
6134 (name "perl-memoize-expirelru")
6135 (version "0.56")
6136 (source
6137 (origin
6138 (method url-fetch)
6139 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6140 "Memoize-ExpireLRU-" version ".tar.gz"))
6141 (sha256
6142 (base32
6143 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6144 (build-system perl-build-system)
6145 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6146 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6147 (description "This module implements an expiry policy for Memoize that
6148 follows LRU semantics, that is, the last n results, where n is specified as
6149 the argument to the CACHESIZE parameter, will be cached.")
6150 (license (package-license perl))))
6151
6152 (define-public perl-mime-charset
6153 (package
6154 (name "perl-mime-charset")
6155 (version "1.012.2")
6156 (source (origin
6157 (method url-fetch)
6158 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6159 "MIME-Charset-" version ".tar.gz"))
6160 (sha256
6161 (base32
6162 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6163 (build-system perl-build-system)
6164 (home-page "https://metacpan.org/release/MIME-Charset")
6165 (synopsis "Charset information for MIME messages")
6166 (description
6167 "@code{MIME::Charset} provides information about character sets used for
6168 MIME messages on Internet.")
6169 (license (package-license perl))))
6170
6171 (define-public perl-mime-tools
6172 (package
6173 (name "perl-mime-tools")
6174 (version "5.509")
6175 (source
6176 (origin
6177 (method url-fetch)
6178 (uri (string-append
6179 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6180 version
6181 ".tar.gz"))
6182 (sha256
6183 (base32
6184 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6185 (build-system perl-build-system)
6186 (native-inputs
6187 `(("perl-test-deep" ,perl-test-deep)))
6188 (inputs
6189 `(("perl-convert-binhex" ,perl-convert-binhex)))
6190 (propagated-inputs
6191 `(("perl-mailtools" ,perl-mailtools)))
6192 (home-page
6193 "https://metacpan.org/release/MIME-tools")
6194 (synopsis "Tools to manipulate MIME messages")
6195 (description
6196 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6197 decoding, and generating single- or multipart (even nested multipart) MIME
6198 messages.")
6199 (license license:perl-license)))
6200
6201 (define-public perl-mime-types
6202 (package
6203 (name "perl-mime-types")
6204 (version "2.17")
6205 (source
6206 (origin
6207 (method url-fetch)
6208 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6209 "MIME-Types-" version ".tar.gz"))
6210 (sha256
6211 (base32
6212 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
6213 (build-system perl-build-system)
6214 (home-page "https://metacpan.org/release/MIME-Types")
6215 (synopsis "Definition of MIME types")
6216 (description "This module provides a list of known mime-types, combined
6217 from various sources. For instance, it contains all IANA types and the
6218 knowledge of Apache.")
6219 (license (package-license perl))))
6220
6221 (define-public perl-mixin-linewise
6222 (package
6223 (name "perl-mixin-linewise")
6224 (version "0.108")
6225 (source (origin
6226 (method url-fetch)
6227 (uri (string-append
6228 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6229 version ".tar.gz"))
6230 (sha256
6231 (base32
6232 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6233 (build-system perl-build-system)
6234 (inputs
6235 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6236 ("perl-sub-exporter" ,perl-sub-exporter)))
6237 (home-page "https://metacpan.org/release/Mixin-Linewise")
6238 (synopsis "Write your linewise code for handles; this does the rest")
6239 (description "It's boring to deal with opening files for IO, converting
6240 strings to handle-like objects, and all that. With
6241 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6242 just write a method to handle handles, and methods for handling strings and
6243 file names are added for you.")
6244 (license (package-license perl))))
6245
6246 (define-public perl-modern-perl
6247 (package
6248 (name "perl-modern-perl")
6249 (version "1.20181021")
6250 (source
6251 (origin
6252 (method url-fetch)
6253 (uri (string-append
6254 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6255 version ".tar.gz"))
6256 (sha256
6257 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
6258 (build-system perl-build-system)
6259 (native-inputs
6260 `(("perl-module-build" ,perl-module-build)))
6261 (home-page
6262 "https://metacpan.org/release/Modern-Perl")
6263 (synopsis
6264 "Enable all of the features of Modern Perl with one import")
6265 (description "@code{Modern::Perl} provides a simple way to enable
6266 multiple, by now, standard libraries in a Perl program.")
6267 (license (package-license perl))))
6268
6269 (define-public perl-module-build-tiny
6270 (package
6271 (name "perl-module-build-tiny")
6272 (version "0.039")
6273 (source
6274 (origin
6275 (method url-fetch)
6276 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6277 "Module-Build-Tiny-" version ".tar.gz"))
6278 (sha256
6279 (base32
6280 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6281 (build-system perl-build-system)
6282 (native-inputs
6283 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6284 ("perl-extutils-config" ,perl-extutils-config)
6285 ("perl-extutils-helpers" ,perl-extutils-helpers)
6286 ("perl-test-harness" ,perl-test-harness)))
6287 (propagated-inputs
6288 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6289 ("perl-extutils-config" ,perl-extutils-config)
6290 ("perl-extutils-helpers" ,perl-extutils-helpers)
6291 ("perl-test-harness" ,perl-test-harness)))
6292 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6293 (synopsis "Tiny replacement for Module::Build")
6294 (description "Many Perl distributions use a Build.PL file instead of a
6295 Makefile.PL file to drive distribution configuration, build, test and
6296 installation. Traditionally, Build.PL uses Module::Build as the underlying
6297 build system. This module provides a simple, lightweight, drop-in
6298 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6299 has less than 120, yet supports the features needed by most distributions.")
6300 (license (package-license perl))))
6301
6302 (define-public perl-module-build-withxspp
6303 (package
6304 (name "perl-module-build-withxspp")
6305 (version "0.14")
6306 (source
6307 (origin
6308 (method url-fetch)
6309 (uri (string-append
6310 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6311 version
6312 ".tar.gz"))
6313 (sha256
6314 (base32
6315 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6316 (build-system perl-build-system)
6317 (native-inputs
6318 `(("perl-module-build" ,perl-module-build)))
6319 (propagated-inputs
6320 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6321 ("perl-extutils-xspp" ,perl-extutils-xspp)
6322 ("perl-module-build" ,perl-module-build)))
6323 (home-page
6324 "https://metacpan.org/release/Module-Build-WithXSpp")
6325 (synopsis
6326 "The module provides an XS++ enhanced flavour of Module::Build")
6327 (description "This subclass of Module::Build adds some tools and
6328 processes to make it easier to use for wrapping C++ using XS++
6329 (ExtUtils::XSpp).")
6330 (license (package-license perl))))
6331
6332 (define-public perl-module-build-xsutil
6333 (package
6334 (name "perl-module-build-xsutil")
6335 (version "0.16")
6336 (source (origin
6337 (method url-fetch)
6338 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6339 "Module-Build-XSUtil-" version ".tar.gz"))
6340 (sha256
6341 (base32
6342 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6343 (build-system perl-build-system)
6344 (native-inputs
6345 `(("perl-capture-tiny" ,perl-capture-tiny)
6346 ("perl-cwd-guard" ,perl-cwd-guard)
6347 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6348 ("perl-module-build" ,perl-module-build)))
6349 (propagated-inputs
6350 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
6351 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6352 (synopsis "Module::Build class for building XS modules")
6353 (description
6354 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6355 for support building XS modules.
6356
6357 This is a list of a new parameters in the @code{Module::Build::new} method:
6358
6359 @enumerate
6360 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6361 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6362 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6363 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6364 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6365 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6366 @file{ppport.h}, and defines some portability stuff which are not supported by
6367 @file{ppport.h}.
6368
6369 It is ported from @code{Module::Install::XSUtil}.
6370 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6371 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6372 debug options.
6373 @end enumerate")
6374 (license (package-license perl))))
6375
6376 (define-public perl-module-find
6377 (package
6378 (name "perl-module-find")
6379 (version "0.13")
6380 (source
6381 (origin
6382 (method url-fetch)
6383 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6384 "Module-Find-" version ".tar.gz"))
6385 (sha256
6386 (base32
6387 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6388 (build-system perl-build-system)
6389 (home-page "https://metacpan.org/release/Module-Find")
6390 (synopsis "Find and use installed modules in a (sub)category")
6391 (description "Module::Find lets you find and use modules in categories.
6392 This can be useful for auto-detecting driver or plugin modules. You can
6393 differentiate between looking in the category itself or in all
6394 subcategories.")
6395 (license (package-license perl))))
6396
6397 (define-public perl-module-implementation
6398 (package
6399 (name "perl-module-implementation")
6400 (version "0.09")
6401 (source
6402 (origin
6403 (method url-fetch)
6404 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6405 "Module-Implementation-" version ".tar.gz"))
6406 (sha256
6407 (base32
6408 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6409 (build-system perl-build-system)
6410 (native-inputs
6411 `(("perl-test-fatal" ,perl-test-fatal)
6412 ("perl-test-requires" ,perl-test-requires)))
6413 (propagated-inputs
6414 `(("perl-module-runtime" ,perl-module-runtime)
6415 ("perl-try-tiny" ,perl-try-tiny)))
6416 (home-page "https://metacpan.org/release/Module-Implementation")
6417 (synopsis "Loads alternate underlying implementations for a module")
6418 (description "This module abstracts out the process of choosing one of
6419 several underlying implementations for a module. This can be used to provide
6420 XS and pure Perl implementations of a module, or it could be used to load an
6421 implementation for a given OS or any other case of needing to provide multiple
6422 implementations.")
6423 (license license:artistic2.0)))
6424
6425 (define-public perl-module-install
6426 (package
6427 (name "perl-module-install")
6428 (version "1.19")
6429 (source
6430 (origin
6431 (method url-fetch)
6432 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6433 "Module-Install-" version ".tar.gz"))
6434 (sha256
6435 (base32
6436 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6437 (build-system perl-build-system)
6438 (native-inputs
6439 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6440 (propagated-inputs
6441 `(("perl-archive-zip" ,perl-archive-zip)
6442 ("perl-file-homedir" ,perl-file-homedir)
6443 ("perl-file-remove" ,perl-file-remove)
6444 ("perl-json" ,perl-json)
6445 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6446 ;; would cause a circular dependency with (gnu packages web), so we
6447 ;; leave it out. It may be resolved at runtime, however.
6448 ;("perl-libwww-perl" ,perl-libwww-perl)
6449 ("perl-module-scandeps" ,perl-module-scandeps)
6450 ("perl-par-dist" ,perl-par-dist)
6451 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6452 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6453 ;; character handling.
6454 (arguments `(#:tests? #f))
6455 (home-page "https://metacpan.org/release/Module-Install")
6456 (synopsis "Standalone, extensible Perl module installer")
6457 (description "Module::Install is a package for writing installers for
6458 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6459 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6460 installation version 5.005 or newer.")
6461 (license (package-license perl))))
6462
6463 (define-public perl-module-manifest
6464 (package
6465 (name "perl-module-manifest")
6466 (version "1.09")
6467 (source
6468 (origin
6469 (method url-fetch)
6470 (uri (string-append
6471 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6472 version ".tar.gz"))
6473 (sha256
6474 (base32
6475 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6476 (build-system perl-build-system)
6477 (native-inputs
6478 `(("perl-test-exception" ,perl-test-exception)
6479 ("perl-test-warn" ,perl-test-warn)))
6480 (propagated-inputs
6481 `(("perl-params-util" ,perl-params-util)))
6482 (home-page "https://metacpan.org/release/Module-Manifest")
6483 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6484 (description
6485 "@code{Module::Manifest} is a simple utility module created originally for
6486 use in @code{Module::Inspector}.
6487
6488 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6489 examine the contents, and perform some simple tasks. It can also load the
6490 @file{MANIFEST.SKIP} file and check that.")
6491 (license license:perl-license)))
6492
6493 (define-public perl-module-pluggable
6494 (package
6495 (name "perl-module-pluggable")
6496 (version "5.2")
6497 (source
6498 (origin
6499 (method url-fetch)
6500 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6501 "Module-Pluggable-" version ".tar.gz"))
6502 (sha256
6503 (base32
6504 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6505 (patches (search-patches "perl-module-pluggable-search.patch"))))
6506 (build-system perl-build-system)
6507 (home-page "https://metacpan.org/release/Module-Pluggable")
6508 (synopsis "Give your Perl module the ability to have plugins")
6509 (description "This module provides a simple but extensible way of having
6510 @code{plugins} for your Perl module.")
6511 (license (package-license perl))))
6512
6513 (define-public perl-module-runtime
6514 (package
6515 (name "perl-module-runtime")
6516 (version "0.016")
6517 (source
6518 (origin
6519 (method url-fetch)
6520 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6521 "Module-Runtime-" version ".tar.gz"))
6522 (sha256
6523 (base32
6524 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6525 (build-system perl-build-system)
6526 (native-inputs `(("perl-module-build" ,perl-module-build)))
6527 (home-page "https://metacpan.org/release/Module-Runtime")
6528 (synopsis "Perl runtime module handling")
6529 (description "The functions exported by this module deal with runtime
6530 handling of Perl modules, which are normally handled at compile time.")
6531 (license (package-license perl))))
6532
6533 (define-public perl-module-runtime-conflicts
6534 (package
6535 (name "perl-module-runtime-conflicts")
6536 (version "0.003")
6537 (source
6538 (origin
6539 (method url-fetch)
6540 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6541 "Module-Runtime-Conflicts-" version ".tar.gz"))
6542 (sha256
6543 (base32
6544 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6545 (build-system perl-build-system)
6546 (native-inputs
6547 `(("perl-module-build" ,perl-module-build)))
6548 (propagated-inputs
6549 `(("perl-module-runtime" ,perl-module-runtime)
6550 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
6551 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6552 (synopsis "Provide information on conflicts for Module::Runtime")
6553 (description "This module provides conflicts checking for Module::Runtime,
6554 which had a recent release that broke some versions of Moose. It is called
6555 from Moose::Conflicts and moose-outdated.")
6556 (license (package-license perl))))
6557
6558 (define-public perl-module-scandeps
6559 (package
6560 (name "perl-module-scandeps")
6561 (version "1.27")
6562 (source
6563 (origin
6564 (method url-fetch)
6565 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6566 "Module-ScanDeps-" version ".tar.gz"))
6567 (sha256
6568 (base32
6569 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
6570 (build-system perl-build-system)
6571 (native-inputs
6572 `(("perl-test-requires" ,perl-test-requires)))
6573 (home-page "https://metacpan.org/release/Module-ScanDeps")
6574 (synopsis "Recursively scan Perl code for dependencies")
6575 (description "Module::ScanDeps is a module to recursively scan Perl
6576 programs for dependencies.")
6577 (license (package-license perl))))
6578
6579 (define-public perl-module-util
6580 (package
6581 (name "perl-module-util")
6582 (version "1.09")
6583 (source
6584 (origin
6585 (method url-fetch)
6586 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6587 "Module-Util-" version ".tar.gz"))
6588 (sha256
6589 (base32
6590 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6591 (build-system perl-build-system)
6592 (native-inputs
6593 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
6594 (home-page "https://metacpan.org/release/Module-Util")
6595 (synopsis "Module name tools and transformations")
6596 (description "This module provides a few useful functions for manipulating
6597 module names. Its main aim is to centralise some of the functions commonly
6598 used by modules that manipulate other modules in some way, like converting
6599 module names to relative paths.")
6600 (license (package-license perl))))
6601
6602 (define-public perl-moo
6603 (package
6604 (name "perl-moo")
6605 (version "1.007000")
6606 (source
6607 (origin
6608 (method url-fetch)
6609 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6610 "Moo-" version ".tar.gz"))
6611 (sha256
6612 (base32
6613 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6614 (build-system perl-build-system)
6615 (native-inputs
6616 `(("perl-test-fatal" ,perl-test-fatal)))
6617 (propagated-inputs
6618 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6619 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6620 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6621 ("perl-import-into" ,perl-import-into)
6622 ("perl-module-runtime" ,perl-module-runtime)
6623 ("perl-role-tiny" ,perl-role-tiny)
6624 ("perl-strictures" ,perl-strictures)))
6625 (home-page "https://metacpan.org/release/Moo")
6626 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6627 (description "Moo is an extremely light-weight Object Orientation system.
6628 It allows one to concisely define objects and roles with a convenient syntax
6629 that avoids the details of Perl's object system. Moo contains a subset of
6630 Moose and is optimised for rapid startup.")
6631 (license (package-license perl))))
6632
6633 ;; Some packages don't yet work with this newer version of ‘Moo’.
6634 (define-public perl-moo-2
6635 (package
6636 (inherit perl-moo)
6637 (name "perl-moo-2")
6638 (version "2.003006")
6639 (source
6640 (origin
6641 (method url-fetch)
6642 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6643 "Moo-" version ".tar.gz"))
6644 (sha256
6645 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
6646 (propagated-inputs
6647 `(("perl-role-tiny" ,perl-role-tiny-2)
6648 ("perl-sub-name" ,perl-sub-name)
6649 ("perl-sub-quote" ,perl-sub-quote)
6650 ("perl-strictures" ,perl-strictures-2)
6651 ,@(alist-delete "perl-strictures"
6652 (alist-delete "perl-role-tiny"
6653 (package-propagated-inputs perl-moo)))))
6654 (arguments
6655 `(#:phases
6656 (modify-phases %standard-phases
6657 (add-before 'configure 'set-perl-search-path
6658 (lambda _
6659 ;; Use perl-strictures for testing.
6660 (setenv "MOO_FATAL_WARNINGS" "=1")
6661 #t)))))))
6662
6663 (define-public perl-moose
6664 (package
6665 (name "perl-moose")
6666 (version "2.2012")
6667 (source (origin
6668 (method url-fetch)
6669 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6670 "Moose-" version ".tar.gz"))
6671 (sha256
6672 (base32
6673 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
6674 (build-system perl-build-system)
6675 (native-inputs
6676 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6677 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6678 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6679 ("perl-test-fatal" ,perl-test-fatal)
6680 ("perl-test-requires" ,perl-test-requires)
6681 ("perl-test-warnings" ,perl-test-warnings)))
6682 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6683 ;; # === Other Modules ===
6684 ;; #
6685 ;; # Module Want Have
6686 ;; # ---------------------------- ---- -------
6687 ;; # Algorithm::C3 any missing
6688 ;; # DBM::Deep any missing
6689 ;; # DateTime any missing
6690 ;; # DateTime::Calendar::Mayan any missing
6691 ;; # DateTime::Format::MySQL any missing
6692 ;; # Declare::Constraints::Simple any missing
6693 ;; # Dist::CheckConflicts any 0.11
6694 ;; # HTTP::Headers any missing
6695 ;; # IO::File any 1.16
6696 ;; # IO::String any missing
6697 ;; # Locale::US any missing
6698 ;; # Module::Refresh any missing
6699 ;; # MooseX::NonMoose any missing
6700 ;; # Params::Coerce any missing
6701 ;; # Regexp::Common any missing
6702 ;; # SUPER any missing
6703 ;; # Test::Deep any missing
6704 ;; # Test::DependentModules any missing
6705 ;; # Test::LeakTrace any missing
6706 ;; # Test::Output any missing
6707 ;; # URI any missing
6708 (propagated-inputs
6709 `(("perl-class-load" ,perl-class-load)
6710 ("perl-class-load-xs" ,perl-class-load-xs)
6711 ("perl-data-optlist" ,perl-data-optlist)
6712 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6713 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6714 ("perl-devel-partialdump" ,perl-devel-partialdump)
6715 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6716 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6717 ("perl-eval-closure" ,perl-eval-closure)
6718 ("perl-list-moreutils" ,perl-list-moreutils)
6719 ("perl-module-runtime" ,perl-module-runtime)
6720 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6721 ("perl-mro-compat" ,perl-mro-compat)
6722 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6723 ("perl-package-stash" ,perl-package-stash)
6724 ("perl-package-stash-xs" ,perl-package-stash-xs)
6725 ("perl-params-util" ,perl-params-util)
6726 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6727 ("perl-sub-exporter" ,perl-sub-exporter)
6728 ("perl-sub-name" ,perl-sub-name)
6729 ("perl-task-weaken" ,perl-task-weaken)
6730 ("perl-try-tiny" ,perl-try-tiny)))
6731 (home-page "https://metacpan.org/release/Moose")
6732 (synopsis "Postmodern object system for Perl 5")
6733 (description
6734 "Moose is a complete object system for Perl 5. It provides keywords for
6735 attribute declaration, object construction, inheritance, and maybe more. With
6736 Moose, you define your class declaratively, without needing to know about
6737 blessed hashrefs, accessor methods, and so on. You can concentrate on the
6738 logical structure of your classes, focusing on \"what\" rather than \"how\".
6739 A class definition with Moose reads like a list of very concise English
6740 sentences.")
6741 (license (package-license perl))))
6742
6743 (define-public perl-moosex-emulate-class-accessor-fast
6744 (package
6745 (name "perl-moosex-emulate-class-accessor-fast")
6746 (version "0.009032")
6747 (source
6748 (origin
6749 (method url-fetch)
6750 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6751 "MooseX-Emulate-Class-Accessor-Fast-"
6752 version ".tar.gz"))
6753 (sha256
6754 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
6755 (build-system perl-build-system)
6756 (native-inputs
6757 `(("perl-module-install" ,perl-module-install)
6758 ("perl-test-exception" ,perl-test-exception)))
6759 (propagated-inputs
6760 `(("perl-moose" ,perl-moose)))
6761 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
6762 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
6763 (description "This module attempts to emulate the behavior of
6764 Class::Accessor::Fast as accurately as possible using the Moose attribute
6765 system. The public API of Class::Accessor::Fast is wholly supported, but the
6766 private methods are not.")
6767 (license (package-license perl))))
6768
6769 (define-public perl-moosex-getopt
6770 (package
6771 (name "perl-moosex-getopt")
6772 (version "0.74")
6773 (source
6774 (origin
6775 (method url-fetch)
6776 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6777 "MooseX-Getopt-" version ".tar.gz"))
6778 (sha256
6779 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
6780 (build-system perl-build-system)
6781 (native-inputs
6782 `(("perl-module-build" ,perl-module-build)
6783 ("perl-module-build-tiny" ,perl-module-build-tiny)
6784 ("perl-path-tiny" ,perl-path-tiny)
6785 ("perl-test-deep" ,perl-test-deep)
6786 ("perl-test-fatal" ,perl-test-fatal)
6787 ("perl-test-needs" ,perl-test-needs)
6788 ("perl-test-requires" ,perl-test-requires)
6789 ("perl-test-trap" ,perl-test-trap)
6790 ("perl-test-warnings" ,perl-test-warnings)))
6791 (propagated-inputs
6792 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6793 ("perl-moose" ,perl-moose)
6794 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
6795 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6796 (home-page "https://metacpan.org/release/MooseX-Getopt")
6797 (synopsis "Moose role for processing command line options")
6798 (description "This is a Moose role which provides an alternate constructor
6799 for creating objects using parameters passed in from the command line.")
6800 (license (package-license perl))))
6801
6802 (define-public perl-moosex-markasmethods
6803 (package
6804 (name "perl-moosex-markasmethods")
6805 (version "0.15")
6806 (source
6807 (origin
6808 (method url-fetch)
6809 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
6810 "MooseX-MarkAsMethods-" version ".tar.gz"))
6811 (sha256
6812 (base32
6813 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
6814 (build-system perl-build-system)
6815 (inputs
6816 `(("perl-moose" ,perl-moose)
6817 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6818 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
6819 (synopsis "Mark overload code symbols as methods")
6820 (description "MooseX::MarkAsMethods allows one to easily mark certain
6821 functions as Moose methods. This will allow other packages such as
6822 namespace::autoclean to operate without blowing away your overloads. After
6823 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
6824 being methods, and class extension as well as composition from roles with
6825 overloads will \"just work\".")
6826 (license license:lgpl2.1)))
6827
6828 (define-public perl-moosex-methodattributes
6829 (package
6830 (name "perl-moosex-methodattributes")
6831 (version "0.31")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6836 "MooseX-MethodAttributes-" version ".tar.gz"))
6837 (sha256
6838 (base32
6839 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
6840 (build-system perl-build-system)
6841 (native-inputs
6842 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6843 ("perl-test-fatal" ,perl-test-fatal)
6844 ("perl-test-requires" ,perl-test-requires)))
6845 (propagated-inputs
6846 `(("perl-moose" ,perl-moose)
6847 ("perl-moosex-types" ,perl-moosex-types)
6848 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6849 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
6850 (synopsis "Code attribute introspection")
6851 (description "This module allows code attributes of methods to be
6852 introspected using Moose meta method objects.")
6853 (license (package-license perl))))
6854
6855 (define-public perl-moosex-nonmoose
6856 (package
6857 (name "perl-moosex-nonmoose")
6858 (version "0.26")
6859 (source
6860 (origin
6861 (method url-fetch)
6862 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6863 "MooseX-NonMoose-" version ".tar.gz"))
6864 (sha256
6865 (base32
6866 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
6867 (build-system perl-build-system)
6868 (native-inputs
6869 `(("perl-moose" ,perl-moose)
6870 ("perl-test-fatal" ,perl-test-fatal)))
6871 (propagated-inputs
6872 `(("perl-list-moreutils" ,perl-list-moreutils)
6873 ("perl-module-runtime" ,perl-module-runtime)
6874 ("perl-moose" ,perl-moose)
6875 ("perl-try-tiny" ,perl-try-tiny)))
6876 (home-page "https://metacpan.org/release/MooseX-NonMoose")
6877 (synopsis "Subclassing of non-Moose classes")
6878 (description "MooseX::NonMoose allows for easily subclassing non-Moose
6879 classes with Moose, taking care of the details connected with doing this, such
6880 as setting up proper inheritance from Moose::Object and installing (and
6881 inlining, at make_immutable time) a constructor that makes sure things like
6882 BUILD methods are called. It tries to be as non-intrusive as possible.")
6883 (license (package-license perl))))
6884
6885 (define-public perl-moosex-params-validate
6886 (package
6887 (name "perl-moosex-params-validate")
6888 (version "0.21")
6889 (source
6890 (origin
6891 (method url-fetch)
6892 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6893 "MooseX-Params-Validate-" version ".tar.gz"))
6894 (sha256
6895 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
6896 (build-system perl-build-system)
6897 (native-inputs
6898 `(("perl-moose" ,perl-moose)
6899 ("perl-test-fatal" ,perl-test-fatal)))
6900 (propagated-inputs
6901 `(("perl-devel-caller" ,perl-devel-caller)
6902 ("perl-moose" ,perl-moose)
6903 ("perl-params-validate" ,perl-params-validate)
6904 ("perl-sub-exporter" ,perl-sub-exporter)))
6905 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
6906 (synopsis "Extension of Params::Validate using Moose's types")
6907 (description "This module fills a gap in Moose by adding method parameter
6908 validation to Moose.")
6909 (license (package-license perl))))
6910
6911 (define-public perl-moosex-relatedclassroles
6912 (package
6913 (name "perl-moosex-relatedclassroles")
6914 (version "0.004")
6915 (source
6916 (origin
6917 (method url-fetch)
6918 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
6919 "MooseX-RelatedClassRoles-" version ".tar.gz"))
6920 (sha256
6921 (base32
6922 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
6923 (build-system perl-build-system)
6924 (propagated-inputs
6925 `(("perl-moose" ,perl-moose)
6926 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
6927 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
6928 (synopsis "Apply roles to a related Perl class")
6929 (description "This module applies roles to make a subclass instead of
6930 manually setting up a subclass.")
6931 (license (package-license perl))))
6932
6933 (define-public perl-moosex-role-parameterized
6934 (package
6935 (name "perl-moosex-role-parameterized")
6936 (version "1.10")
6937 (source
6938 (origin
6939 (method url-fetch)
6940 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6941 "MooseX-Role-Parameterized-" version ".tar.gz"))
6942 (sha256
6943 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
6944 (build-system perl-build-system)
6945 (native-inputs
6946 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6947 ("perl-module-build" ,perl-module-build)
6948 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
6949 ("perl-test-fatal" ,perl-test-fatal)
6950 ("perl-test-requires" ,perl-test-requires)))
6951 (propagated-inputs
6952 `(("perl-moose" ,perl-moose)
6953 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6954 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
6955 (synopsis "Moose roles with composition parameters")
6956 (description "Because Moose roles serve many different masters, they
6957 usually provide only the least common denominator of functionality. To
6958 empower roles further, more configurability than -alias and -excludes is
6959 required. Perhaps your role needs to know which method to call when it is
6960 done processing, or what default value to use for its url attribute.
6961 Parameterized roles offer a solution to these (and other) kinds of problems.")
6962 (license (package-license perl))))
6963
6964 (define-public perl-moosex-role-withoverloading
6965 (package
6966 (name "perl-moosex-role-withoverloading")
6967 (version "0.17")
6968 (source
6969 (origin
6970 (method url-fetch)
6971 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6972 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6973 (sha256
6974 (base32
6975 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
6976 (build-system perl-build-system)
6977 (propagated-inputs
6978 `(("perl-aliased" ,perl-aliased)
6979 ("perl-moose" ,perl-moose)
6980 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6981 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
6982 (synopsis "Roles which support overloading")
6983 (description "MooseX::Role::WithOverloading allows you to write a
6984 Moose::Role which defines overloaded operators and allows those overload
6985 methods to be composed into the classes/roles/instances it's compiled to,
6986 where plain Moose::Roles would lose the overloading.")
6987 (license (package-license perl))))
6988
6989 (define-public perl-moosex-semiaffordanceaccessor
6990 (package
6991 (name "perl-moosex-semiaffordanceaccessor")
6992 (version "0.10")
6993 (source
6994 (origin
6995 (method url-fetch)
6996 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6997 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
6998 (sha256
6999 (base32
7000 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7001 (build-system perl-build-system)
7002 (propagated-inputs
7003 `(("perl-moose" ,perl-moose)))
7004 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7005 (synopsis "Name your accessors foo() and set_foo()")
7006 (description "This module does not provide any methods. Simply loading it
7007 changes the default naming policy for the loading class so that accessors are
7008 separated into get and set methods. The get methods have the same name as the
7009 accessor, while set methods are prefixed with \"_set_\".")
7010 (license license:artistic2.0)))
7011
7012 (define-public perl-moosex-strictconstructor
7013 (package
7014 (name "perl-moosex-strictconstructor")
7015 (version "0.19")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7020 "MooseX-StrictConstructor-" version ".tar.gz"))
7021 (sha256
7022 (base32
7023 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7024 (build-system perl-build-system)
7025 (native-inputs
7026 `(("perl-moose" ,perl-moose)
7027 ("perl-test-fatal" ,perl-test-fatal)))
7028 (propagated-inputs
7029 `(("perl-moose" ,perl-moose)
7030 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7031 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7032 (synopsis "Strict object constructors for Moose")
7033 (description "Simply loading this module makes your constructors
7034 \"strict\". If your constructor is called with an attribute init argument
7035 that your class does not declare, then it calls Moose->throw_error().")
7036 (license license:artistic2.0)))
7037
7038 (define-public perl-moosex-traits-pluggable
7039 (package
7040 (name "perl-moosex-traits-pluggable")
7041 (version "0.12")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7046 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7047 (sha256
7048 (base32
7049 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7050 (build-system perl-build-system)
7051 (native-inputs
7052 `(("perl-moose" ,perl-moose)
7053 ("perl-test-exception" ,perl-test-exception)))
7054 (propagated-inputs
7055 `(("perl-class-load" ,perl-class-load)
7056 ("perl-list-moreutils" ,perl-list-moreutils)
7057 ("perl-moose" ,perl-moose)
7058 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7059 (home-page
7060 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7061 (synopsis "Trait loading and resolution for Moose")
7062 (description "Adds support on top of MooseX::Traits for class precedence
7063 search for traits and some extra attributes.")
7064 (license (package-license perl))))
7065
7066 (define-public perl-moosex-types
7067 (package
7068 (name "perl-moosex-types")
7069 (version "0.45")
7070 (source
7071 (origin
7072 (method url-fetch)
7073 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7074 "MooseX-Types-" version ".tar.gz"))
7075 (sha256
7076 (base32
7077 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7078 (build-system perl-build-system)
7079 (native-inputs
7080 `(("perl-module-build" ,perl-module-build)
7081 ("perl-test-fatal" ,perl-test-fatal)
7082 ("perl-test-requires" ,perl-test-requires)))
7083 (propagated-inputs
7084 `(("perl-carp-clan" ,perl-carp-clan)
7085 ("perl-moose" ,perl-moose)
7086 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7087 (home-page "https://metacpan.org/release/MooseX-Types")
7088 (synopsis "Organise your Moose types in libraries")
7089 (description "This package lets you declare types using short names, but
7090 behind the scenes it namespaces all your type declarations, effectively
7091 prevent name clashes between packages.")
7092 (license (package-license perl))))
7093
7094 (define-public perl-moosex-types-datetime
7095 (package
7096 (name "perl-moosex-types-datetime")
7097 (version "0.13")
7098 (source
7099 (origin
7100 (method url-fetch)
7101 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7102 "MooseX-Types-DateTime-" version ".tar.gz"))
7103 (sha256
7104 (base32
7105 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7106 (build-system perl-build-system)
7107 (native-inputs
7108 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7109 ("perl-moose" ,perl-moose)
7110 ("perl-test-fatal" ,perl-test-fatal)
7111 ("perl-test-simple" ,perl-test-simple)))
7112 (propagated-inputs
7113 `(("perl-datetime" ,perl-datetime)
7114 ("perl-datetime-locale" ,perl-datetime-locale)
7115 ("perl-datetime-timezone" ,perl-datetime-timezone)
7116 ("perl-moose" ,perl-moose)
7117 ("perl-moosex-types" ,perl-moosex-types)
7118 ("perl-namespace-clean" ,perl-namespace-clean)))
7119 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7120 (synopsis "DateTime related constraints and coercions for Moose")
7121 (description "This module packages several Moose::Util::TypeConstraints
7122 with coercions, designed to work with the DateTime suite of objects.")
7123 (license (package-license perl))))
7124
7125 (define-public perl-moosex-types-datetime-morecoercions
7126 (package
7127 (name "perl-moosex-types-datetime-morecoercions")
7128 (version "0.15")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7133 "MooseX-Types-DateTime-MoreCoercions-"
7134 version ".tar.gz"))
7135 (sha256
7136 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7137 (build-system perl-build-system)
7138 (native-inputs
7139 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7140 ("perl-test-fatal" ,perl-test-fatal)
7141 ("perl-test-simple" ,perl-test-simple)))
7142 (propagated-inputs
7143 `(("perl-datetime" ,perl-datetime)
7144 ("perl-datetimex-easy" ,perl-datetimex-easy)
7145 ("perl-moose" ,perl-moose)
7146 ("perl-moosex-types" ,perl-moosex-types)
7147 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
7148 ("perl-namespace-clean" ,perl-namespace-clean)
7149 ("perl-time-duration-parse" ,perl-time-duration-parse)))
7150 (home-page
7151 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7152 (synopsis "Extensions to MooseX::Types::DateTime")
7153 (description "This module builds on MooseX::Types::DateTime to add
7154 additional custom types and coercions. Since it builds on an existing type,
7155 all coercions and constraints are inherited.")
7156 (license (package-license perl))))
7157
7158 (define-public perl-moosex-types-loadableclass
7159 (package
7160 (name "perl-moosex-types-loadableclass")
7161 (version "0.015")
7162 (source
7163 (origin
7164 (method url-fetch)
7165 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7166 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7167 (sha256
7168 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7169 (build-system perl-build-system)
7170 (native-inputs
7171 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7172 ("perl-namespace-clean" ,perl-namespace-clean)
7173 ("perl-moose" ,perl-moose)
7174 ("perl-test-fatal" ,perl-test-fatal)
7175 ("perl-class-load" ,perl-class-load)))
7176 (propagated-inputs
7177 `(("perl-module-runtime" ,perl-module-runtime)
7178 ("perl-moosex-types" ,perl-moosex-types)
7179 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7180 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7181 (synopsis "ClassName type constraints for Moose")
7182 (description "MooseX::Types::LoadableClass provides a ClassName type
7183 constraint with coercion to load the class.")
7184 (license (package-license perl))))
7185
7186 (define-public perl-moox
7187 (package
7188 (name "perl-moox")
7189 (version "0.101")
7190 (source
7191 (origin
7192 (method url-fetch)
7193 (uri (string-append
7194 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7195 version
7196 ".tar.gz"))
7197 (sha256
7198 (base32
7199 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7200 (build-system perl-build-system)
7201 (inputs
7202 `(("perl-data-optlist" ,perl-data-optlist)
7203 ("perl-import-into" ,perl-import-into)
7204 ("perl-module-runtime" ,perl-module-runtime)
7205 ("perl-moo" ,perl-moo)))
7206 (home-page "https://metacpan.org/release/MooX")
7207 (synopsis
7208 "Using Moo and MooX:: packages the most lazy way")
7209 (description "Contains the MooX and MooX::Role packages.")
7210 (license license:perl-license)))
7211
7212 (define-public perl-moox-cmd
7213 (package
7214 (name "perl-moox-cmd")
7215 (version "0.017")
7216 (source
7217 (origin
7218 (method url-fetch)
7219 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7220 version ".tar.gz"))
7221 (sha256
7222 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7223 (build-system perl-build-system)
7224 (native-inputs
7225 `(("perl-capture-tiny" ,perl-capture-tiny)
7226 ("perl-list-moreutils" ,perl-list-moreutils)))
7227 (propagated-inputs
7228 `(("perl-module-pluggable" ,perl-module-pluggable)
7229 ("perl-module-runtime" ,perl-module-runtime)
7230 ("perl-moo" ,perl-moo)
7231 ("perl-package-stash" ,perl-package-stash)
7232 ("perl-params-util" ,perl-params-util)
7233 ("perl-regexp-common" ,perl-regexp-common)))
7234 (home-page "https://metacpan.org/release/MooX-Cmd")
7235 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7236 (description "This package eases the writing of command line utilities,
7237 accepting commands and subcommands and so on. These commands can form a tree,
7238 which is mirrored in the package structure. On invocation, each command along
7239 the path through the tree (starting from the top-level command through to the
7240 most specific one) is instantiated.")
7241 (license (package-license perl))))
7242
7243 (define-public perl-moox-configfromfile
7244 (package
7245 (name "perl-moox-configfromfile")
7246 (version "0.008")
7247 (source
7248 (origin
7249 (method url-fetch)
7250 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7251 "MooX-ConfigFromFile-" version ".tar.gz"))
7252 (sha256
7253 (base32
7254 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7255 (build-system perl-build-system)
7256 (native-inputs
7257 `(("perl-hash-merge" ,perl-hash-merge)
7258 ("perl-json" ,perl-json)
7259 ("perl-moox-cmd" ,perl-moox-cmd)))
7260 (propagated-inputs
7261 `(("perl-config-any" ,perl-config-any)
7262 ("perl-file-configdir" ,perl-file-configdir)
7263 ("perl-file-find-rule" ,perl-file-find-rule)
7264 ("perl-hash-merge" ,perl-hash-merge)
7265 ("perl-moo" ,perl-moo)
7266 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7267 ("perl-namespace-clean" ,perl-namespace-clean)))
7268 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7269 (synopsis "Moo eXtension for initializing objects from config file")
7270 (description "This module is intended to easily load initialization values
7271 for attributes on object construction from an appropriate config file. The
7272 building is done in @code{MooX::ConfigFromFile::Role}---using
7273 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7274 (license (package-license perl))))
7275
7276 (define-public perl-moox-file-configdir
7277 (package
7278 (name "perl-moox-file-configdir")
7279 (version "0.008")
7280 (source
7281 (origin
7282 (method url-fetch)
7283 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7284 "MooX-File-ConfigDir-" version ".tar.gz"))
7285 (sha256
7286 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
7287 (build-system perl-build-system)
7288 (propagated-inputs
7289 `(("perl-file-configdir" ,perl-file-configdir)
7290 ("perl-moo" ,perl-moo)
7291 ("perl-namespace-clean" ,perl-namespace-clean)))
7292 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7293 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7294 (description "This module is a helper for easily finding configuration
7295 file locations. This information can be used to find a suitable place for
7296 installing configuration files or for finding any piece of settings.")
7297 (license (package-license perl))))
7298
7299 (define-public perl-moox-handlesvia
7300 (package
7301 (name "perl-moox-handlesvia")
7302 (version "0.001009")
7303 (source
7304 (origin
7305 (method url-fetch)
7306 (uri (string-append
7307 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
7308 version
7309 ".tar.gz"))
7310 (sha256
7311 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
7312 (build-system perl-build-system)
7313 (native-inputs
7314 `(("perl-moox-types-mooselike"
7315 ,perl-moox-types-mooselike)
7316 ("perl-test-exception" ,perl-test-exception)
7317 ("perl-test-fatal" ,perl-test-fatal)))
7318 (inputs
7319 `(("perl-class-method-modifiers"
7320 ,perl-class-method-modifiers)
7321 ("perl-module-runtime" ,perl-module-runtime)
7322 ("perl-moo" ,perl-moo)
7323 ("perl-role-tiny" ,perl-role-tiny)))
7324 (propagated-inputs
7325 `(("perl-data-perl" ,perl-data-perl)))
7326 (home-page
7327 "https://metacpan.org/release/MooX-HandlesVia")
7328 (synopsis "NativeTrait-like behavior for Moo")
7329 (description
7330 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7331 attribute functionality. It provides a means of proxying functionality from
7332 an external class to the given attribute.")
7333 (license license:perl-license)))
7334
7335 (define-public perl-moox-late
7336 (package
7337 (name "perl-moox-late")
7338 (version "0.016")
7339 (source
7340 (origin
7341 (method url-fetch)
7342 (uri (string-append
7343 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7344 version ".tar.gz"))
7345 (sha256
7346 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7347 (build-system perl-build-system)
7348 (native-inputs
7349 `(("perl-test-fatal" ,perl-test-fatal)
7350 ("perl-test-requires" ,perl-test-requires)))
7351 (inputs
7352 `(("perl-moo" ,perl-moo)
7353 ("perl-moox" ,perl-moox)
7354 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7355 (propagated-inputs
7356 `(("perl-type-tiny" ,perl-type-tiny)))
7357 (home-page "https://metacpan.org/release/MooX-late")
7358 (synopsis "Easily translate Moose code to Moo")
7359 (description
7360 "MooX::late does the following:
7361 @enumerate
7362 @item Supports isa => $stringytype
7363 @item Supports does => $rolename
7364 @item Supports lazy_build => 1
7365 @item Exports blessed and confess functions to your namespace.
7366 @item Handles certain attribute traits
7367 Currently Hash, Array and Code are supported. This feature requires
7368 MooX::HandlesVia.
7369 @end enumerate")
7370 (license license:perl-license)))
7371
7372 (define-public perl-moox-options
7373 (package
7374 (name "perl-moox-options")
7375 (version "4.023")
7376 (source
7377 (origin
7378 (method url-fetch)
7379 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7380 "MooX-Options-" version ".tar.gz"))
7381 (sha256
7382 (base32
7383 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7384 (build-system perl-build-system)
7385 (native-inputs
7386 `(("perl-capture-tiny" ,perl-capture-tiny)
7387 ("perl-import-into" ,perl-import-into)
7388 ("perl-module-build" ,perl-module-build)
7389 ("perl-moo" ,perl-moo)
7390 ("perl-moose" ,perl-moose)
7391 ("perl-moox-cmd" ,perl-moox-cmd)
7392 ("perl-namespace-clean" ,perl-namespace-clean)
7393 ("perl-role-tiny" ,perl-role-tiny)
7394 ("perl-test-requires" ,perl-test-requires)
7395 ("perl-test-trap" ,perl-test-trap)
7396 ("perl-test-pod" ,perl-test-pod)
7397 ("perl-try-tiny" ,perl-try-tiny)))
7398 (propagated-inputs
7399 `(("perl-config-any" ,perl-config-any)
7400 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7401 ("perl-data-record" ,perl-data-record)
7402 ("perl-file-configdir" ,perl-file-configdir)
7403 ("perl-file-find-rule" ,perl-file-find-rule)
7404 ("perl-file-sharedir" ,perl-file-sharedir)
7405 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7406 ("perl-json-maybexs" ,perl-json-maybexs)
7407 ("perl-libintl-perl" ,perl-libintl-perl)
7408 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7409 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7410 ("perl-path-class" ,perl-path-class)
7411 ("perl-regexp-common" ,perl-regexp-common)
7412 ("perl-term-size-any" ,perl-term-size-any)
7413 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7414 (home-page "https://metacpan.org/release/MooX-Options")
7415 (synopsis "Explicit Options eXtension for Object Class")
7416 (description "Create a command line tool with your Mo, Moo, Moose objects.
7417 You have an @code{option} keyword to replace the usual @code{has} to
7418 explicitly use your attribute on the command line. The @code{option} keyword
7419 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7420 generate a command line tool.")
7421 (license (package-license perl))))
7422
7423 (define-public perl-moox-strictconstructor
7424 (package
7425 (name "perl-moox-strictconstructor")
7426 (version "0.010")
7427 (source
7428 (origin
7429 (method url-fetch)
7430 (uri (string-append
7431 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7432 version
7433 ".tar.gz"))
7434 (sha256
7435 (base32
7436 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7437 (build-system perl-build-system)
7438 (native-inputs
7439 `(("perl-test-fatal" ,perl-test-fatal)))
7440 (propagated-inputs
7441 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7442 ("perl-moo" ,perl-moo)
7443 ("perl-strictures" ,perl-strictures)))
7444 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7445 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7446 (description
7447 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7448 If your constructor is called with an attribute init argument that your class
7449 does not declare, then it dies.")
7450 (license license:perl-license)))
7451
7452 (define-public perl-moox-types-mooselike
7453 (package
7454 (name "perl-moox-types-mooselike")
7455 (version "0.29")
7456 (source
7457 (origin
7458 (method url-fetch)
7459 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7460 "MooX-Types-MooseLike-" version ".tar.gz"))
7461 (sha256
7462 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7463 (build-system perl-build-system)
7464 (native-inputs
7465 `(("perl-moo" ,perl-moo)
7466 ("perl-test-fatal" ,perl-test-fatal)))
7467 (propagated-inputs
7468 `(("perl-module-runtime" ,perl-module-runtime)
7469 ("perl-strictures" ,perl-strictures)))
7470 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7471 (synopsis "Moosish types and type builder")
7472 (description "MooX::Types::MooseLike provides a possibility to build your
7473 own set of Moose-like types. These custom types can then be used to describe
7474 fields in Moo-based classes.")
7475 (license (package-license perl))))
7476
7477 (define-public perl-mouse
7478 (package
7479 (name "perl-mouse")
7480 (version "2.5.6")
7481 (source (origin
7482 (method url-fetch)
7483 (uri (string-append
7484 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7485 version
7486 ".tar.gz"))
7487 (sha256
7488 (base32
7489 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
7490 (build-system perl-build-system)
7491 (native-inputs
7492 `(("perl-module-build" ,perl-module-build)
7493 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7494 ("perl-test-exception" ,perl-test-exception)
7495 ("perl-test-fatal" ,perl-test-fatal)
7496 ("perl-test-leaktrace" ,perl-test-leaktrace)
7497 ("perl-test-output" ,perl-test-output)
7498 ("perl-test-requires" ,perl-test-requires)
7499 ("perl-try-tiny" ,perl-try-tiny)))
7500 (home-page "https://github.com/gfx/p5-Mouse")
7501 (synopsis "Fast Moose-compatible object system for perl5")
7502 (description
7503 "Mouse is a @code{Moose} compatible object system that implements a
7504 subset of the functionality for reduced startup time.")
7505 (license (package-license perl))))
7506
7507 (define-public perl-mousex-nativetraits
7508 (package
7509 (name "perl-mousex-nativetraits")
7510 (version "1.09")
7511 (source (origin
7512 (method url-fetch)
7513 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7514 "MouseX-NativeTraits-" version ".tar.gz"))
7515 (sha256
7516 (base32
7517 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7518 (build-system perl-build-system)
7519 (native-inputs
7520 `(("perl-any-moose" ,perl-any-moose)
7521 ("perl-module-install" ,perl-module-install)
7522 ("perl-test-fatal" ,perl-test-fatal)))
7523 (propagated-inputs
7524 `(("perl-mouse" ,perl-mouse)))
7525 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7526 (synopsis "Extend attribute interfaces for Mouse")
7527 (description
7528 "While @code{Mouse} attributes provide a way to name your accessors,
7529 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7530 provides commonly used attribute helper methods for more specific types
7531 of data.")
7532 (license (package-license perl))))
7533
7534 (define-public perl-mozilla-ca
7535 (package
7536 (name "perl-mozilla-ca")
7537 (version "20180117")
7538 (source
7539 (origin
7540 (method url-fetch)
7541 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7542 version ".tar.gz"))
7543 (sha256
7544 (base32
7545 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
7546 (build-system perl-build-system)
7547 (home-page "https://metacpan.org/release/Mozilla-CA")
7548 (synopsis "Mozilla's CA cert bundle in PEM format")
7549 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7550 Certificate Authority certificates in a form that can be consumed by modules
7551 and libraries based on OpenSSL.")
7552 (license license:mpl2.0)))
7553
7554 (define-public perl-multidimensional
7555 (package
7556 (name "perl-multidimensional")
7557 (version "0.014")
7558 (source
7559 (origin
7560 (method url-fetch)
7561 (uri (string-append
7562 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7563 version ".tar.gz"))
7564 (sha256
7565 (base32
7566 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7567 (build-system perl-build-system)
7568 (native-inputs
7569 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7570 ("perl-extutils-depends" ,perl-extutils-depends)))
7571 (propagated-inputs
7572 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7573 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
7574 (home-page "https://metacpan.org/release/multidimensional")
7575 (synopsis "Disable multidimensional array emulation")
7576 (description
7577 "Multidimensional disables multidimensional array emulation.")
7578 (license (package-license perl))))
7579
7580 (define-public perl-mro-compat
7581 (package
7582 (name "perl-mro-compat")
7583 (version "0.13")
7584 (source
7585 (origin
7586 (method url-fetch)
7587 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7588 "MRO-Compat-" version ".tar.gz"))
7589 (sha256
7590 (base32
7591 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7592 (build-system perl-build-system)
7593 (home-page "https://metacpan.org/release/MRO-Compat")
7594 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7595 (description "The \"mro\" namespace provides several utilities for dealing
7596 with method resolution order and method caching in general in Perl 5.9.5 and
7597 higher. This module provides those interfaces for earlier versions of
7598 Perl (back to 5.6.0).")
7599 (license (package-license perl))))
7600
7601 (define-public perl-namespace-autoclean
7602 (package
7603 (name "perl-namespace-autoclean")
7604 (version "0.29")
7605 (source
7606 (origin
7607 (method url-fetch)
7608 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7609 "namespace-autoclean-" version ".tar.gz"))
7610 (sha256
7611 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7612 (build-system perl-build-system)
7613 (native-inputs
7614 `(("perl-module-build" ,perl-module-build)
7615 ("perl-test-needs" ,perl-test-needs)))
7616 (propagated-inputs
7617 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7618 ("perl-namespace-clean" ,perl-namespace-clean)
7619 ("perl-sub-identify" ,perl-sub-identify)))
7620 (home-page "https://metacpan.org/release/namespace-autoclean")
7621 (synopsis "Keep imports out of your namespace")
7622 (description "The namespace::autoclean pragma will remove all imported
7623 symbols at the end of the current package's compile cycle. Functions called
7624 in the package itself will still be bound by their name, but they won't show
7625 up as methods on your class or instances. It is very similar to
7626 namespace::clean, except it will clean all imported functions, no matter if
7627 you imported them before or after you used the pragma. It will also not touch
7628 anything that looks like a method.")
7629 (license (package-license perl))))
7630
7631 (define-public perl-namespace-clean
7632 (package
7633 (name "perl-namespace-clean")
7634 (version "0.27")
7635 (source
7636 (origin
7637 (method url-fetch)
7638 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7639 "namespace-clean-" version ".tar.gz"))
7640 (sha256
7641 (base32
7642 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
7643 (build-system perl-build-system)
7644 (propagated-inputs
7645 `(("perl-package-stash" ,perl-package-stash)
7646 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
7647 (home-page "https://metacpan.org/release/namespace-clean")
7648 (synopsis "Keep imports and functions out of your namespace")
7649 (description "The namespace::clean pragma will remove all previously
7650 declared or imported symbols at the end of the current package's compile
7651 cycle. Functions called in the package itself will still be bound by their
7652 name, but they won't show up as methods on your class or instances.")
7653 (license (package-license perl))))
7654
7655 (define-public perl-net-bgp
7656 (package
7657 (name "perl-net-bgp")
7658 (version "0.17")
7659 (source
7660 (origin
7661 (method url-fetch)
7662 (uri (string-append
7663 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7664 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7665 (build-system perl-build-system)
7666 (home-page "https://metacpan.org/release/Net-BGP")
7667 (synopsis "Object-oriented API to the BGP protocol")
7668 (description
7669 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7670 It encapsulates all of the functionality needed to establish and maintain a
7671 BGP peering session and exchange routing update information with the peer.
7672 It aims to provide a simple API to the BGP protocol for the purposes of
7673 automation, logging, monitoring, testing, and similar tasks using the
7674 power and flexibility of perl. The module does not implement the
7675 functionality of a RIB (Routing Information Base) nor does it modify the
7676 kernel routing table of the host system. However, such operations could be
7677 implemented using the API provided by the module.")
7678 (license license:perl-license)))
7679
7680 (define-public perl-net-dns-native
7681 (package
7682 (name "perl-net-dns-native")
7683 (version "0.22")
7684 (source
7685 (origin
7686 (method url-fetch)
7687 (uri (string-append
7688 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7689 version ".tar.gz"))
7690 (sha256
7691 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
7692 (build-system perl-build-system)
7693 (home-page "https://metacpan.org/release/Net-DNS-Native")
7694 (synopsis "Non-blocking system DNS resolver")
7695 (description
7696 "This class provides several methods for host name resolution. It is
7697 designed to be used with event loops. Names are resolved by your system's
7698 native @code{getaddrinfo(3)} implementation, called in a separate thread to
7699 avoid blocking the entire application. Threading overhead is limited by using
7700 system threads instead of Perl threads.")
7701 (license license:perl-license)))
7702
7703 (define-public perl-net-idn-encode
7704 (package
7705 (name "perl-net-idn-encode")
7706 (version "2.500")
7707 (source
7708 (origin
7709 (method url-fetch)
7710 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7711 "Net-IDN-Encode-" version ".tar.gz"))
7712 (sha256
7713 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
7714 (build-system perl-build-system)
7715 (native-inputs
7716 `(("perl-module-build" ,perl-module-build)
7717 ("perl-test-nowarnings" ,perl-test-nowarnings)))
7718 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7719 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
7720 (description
7721 "Internationalized Domain Names (IDNs) use characters drawn from a large
7722 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7723 represented using only the ASCII characters already allowed in so-called host
7724 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7725
7726 Use this module if you just want to convert domain names (or email addresses),
7727 using whatever IDNA standard is the best choice at the moment.")
7728 (license license:perl-license)))
7729
7730 (define-public perl-net-statsd
7731 (package
7732 (name "perl-net-statsd")
7733 (version "0.12")
7734 (source
7735 (origin
7736 (method url-fetch)
7737 (uri (string-append
7738 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7739 version
7740 ".tar.gz"))
7741 (sha256
7742 (base32
7743 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7744 (build-system perl-build-system)
7745 (home-page
7746 "https://metacpan.org/release/Net-Statsd")
7747 (synopsis "Perl client for Etsy's statsd daemon")
7748 (description "This module implement a UDP client for the statsd statistics
7749 collector daemon in use at Etsy.com.")
7750 (license (package-license perl))))
7751
7752 (define-public perl-number-compare
7753 (package
7754 (name "perl-number-compare")
7755 (version "0.03")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7760 "Number-Compare-" version ".tar.gz"))
7761 (sha256
7762 (base32
7763 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7764 (build-system perl-build-system)
7765 (home-page "https://metacpan.org/release/Number-Compare")
7766 (synopsis "Numeric comparisons")
7767 (description "Number::Compare compiles a simple comparison to an anonymous
7768 subroutine, which you can call with a value to be tested against.")
7769 (license (package-license perl))))
7770
7771 (define-public perl-number-format
7772 (package
7773 (name "perl-number-format")
7774 (version "1.75")
7775 (source (origin
7776 (method url-fetch)
7777 (uri (string-append
7778 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
7779 version ".tar.gz"))
7780 (sha256
7781 (base32
7782 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
7783 (build-system perl-build-system)
7784 (home-page "https://metacpan.org/release/Number-Format")
7785 (synopsis "Convert numbers to strings with pretty formatting")
7786 (description "@code{Number::Format} is a library for formatting numbers.
7787 Functions are provided for converting numbers to strings in a variety of ways,
7788 and to convert strings that contain numbers back into numeric form. The
7789 output formats may include thousands separators - characters inserted between
7790 each group of three characters counting right to left from the decimal point.
7791 The characters used for the decimal point and the thousands separator come from
7792 the locale information or can be specified by the user.")
7793 (license license:perl-license)))
7794
7795 (define-public perl-number-range
7796 (package
7797 (name "perl-number-range")
7798 (version "0.12")
7799 (source
7800 (origin
7801 (method url-fetch)
7802 (uri (string-append
7803 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
7804 version ".tar.gz"))
7805 (sha256
7806 (base32
7807 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
7808 (build-system perl-build-system)
7809 (home-page "https://metacpan.org/release/Number-Range")
7810 (synopsis "Perl extension defining ranges of numbers")
7811 (description "Number::Range is an object-oriented interface to test if a
7812 number exists in a given range, and to be able to manipulate the range.")
7813 (license (package-license perl))))
7814
7815 (define-public perl-object-signature
7816 (package
7817 (name "perl-object-signature")
7818 (version "1.08")
7819 (source
7820 (origin
7821 (method url-fetch)
7822 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7823 "Object-Signature-" version ".tar.gz"))
7824 (sha256
7825 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
7826 (build-system perl-build-system)
7827 (native-inputs
7828 `(("perl-module-install" ,perl-module-install)))
7829 (home-page "https://metacpan.org/release/Object-Signature")
7830 (synopsis "Generate cryptographic signatures for objects")
7831 (description "Object::Signature is an abstract base class that you can
7832 inherit from in order to allow your objects to generate unique cryptographic
7833 signatures.")
7834 (license (package-license perl))))
7835
7836 (define-public perl-ole-storage-lite
7837 (package
7838 (name "perl-ole-storage-lite")
7839 (version "0.20")
7840 (source
7841 (origin
7842 (method url-fetch)
7843 (uri (string-append
7844 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
7845 version
7846 ".tar.gz"))
7847 (sha256
7848 (base32
7849 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
7850 (build-system perl-build-system)
7851 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
7852 (synopsis "Read and write OLE storage files")
7853 (description "This module allows you to read and write
7854 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
7855 technology to store hierarchical information such as links to other
7856 documents within a single file.")
7857 (license (package-license perl))))
7858
7859 (define-public perl-opengl
7860 (package
7861 (name "perl-opengl")
7862 (version "0.70")
7863 (source
7864 (origin
7865 (method url-fetch)
7866 (uri (string-append
7867 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
7868 version
7869 ".tar.gz"))
7870 (sha256
7871 (base32
7872 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
7873 (build-system perl-build-system)
7874 (inputs `(("freeglut" ,freeglut)
7875 ("libxi" ,libxi)
7876 ("libxmu" ,libxmu)))
7877 (arguments
7878 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
7879 ; the package still seems to work on the examples
7880 #:phases
7881 (modify-phases %standard-phases
7882 (add-before 'configure 'glversion
7883 ;; Building utils/glversion.txt fails, and is probably
7884 ;; dependent on the graphics card in the build system.
7885 ;; Replace it by a content-free file; while this breaks
7886 ;; the tests, the examples in the examples/ subdirectory
7887 ;; can be run.
7888 (lambda _
7889 (substitute* "Makefile.PL"
7890 (("unlink") "# unlink") ; prevent utils/glversion.txt
7891 ; from being deleted once...
7892 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
7893 (substitute* "utils/Makefile"
7894 (("all: glversion.txt") "all: ")) ; ...and thrice.
7895 (call-with-output-file "utils/glversion.txt"
7896 (lambda (port)
7897 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
7898 "VENDOR=\nRENDERER=\n"
7899 "EXTENSIONS=\n")
7900 port)))
7901 #t))
7902 (add-before 'configure 'fix-library-flags
7903 (lambda* (#:key inputs #:allow-other-keys)
7904 (substitute* "Makefile.PL"
7905 (("-L/usr/local/freeglut/lib")
7906 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
7907 "-L" (assoc-ref inputs "glu") "/lib\n"
7908 "-L" (assoc-ref inputs "mesa") "/lib\n")))
7909 #t)))))
7910 (home-page "https://metacpan.org/release/OpenGL")
7911 (synopsis
7912 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
7913 (description "The package provides Perl bindings to OpenGL, GLU
7914 and FreeGLUT.")
7915 (license (package-license perl))))
7916
7917 (define-public perl-package-anon
7918 (package
7919 (name "perl-package-anon")
7920 (version "0.05")
7921 (source
7922 (origin
7923 (method url-fetch)
7924 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
7925 "Package-Anon-" version ".tar.gz"))
7926 (sha256
7927 (base32
7928 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
7929 (build-system perl-build-system)
7930 (propagated-inputs
7931 `(("perl-sub-exporter" ,perl-sub-exporter)
7932 ("perl-params-util" ,perl-params-util)))
7933 (home-page "https://metacpan.org/release/Package-Anon")
7934 (synopsis "Anonymous packages")
7935 (description "This module allows for anonymous packages that are
7936 independent of the main namespace and only available through an object
7937 instance, not by name.")
7938 (license (package-license perl))))
7939
7940 (define-public perl-package-deprecationmanager
7941 (package
7942 (name "perl-package-deprecationmanager")
7943 (version "0.17")
7944 (source
7945 (origin
7946 (method url-fetch)
7947 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7948 "Package-DeprecationManager-" version ".tar.gz"))
7949 (sha256
7950 (base32
7951 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
7952 (build-system perl-build-system)
7953 (native-inputs
7954 `(("perl-test-fatal" ,perl-test-fatal)
7955 ("perl-test-requires" ,perl-test-requires)
7956 ("perl-test-output" ,perl-test-output)))
7957 (propagated-inputs
7958 `(("perl-list-moreutils" ,perl-list-moreutils)
7959 ("perl-params-util" ,perl-params-util)
7960 ("perl-sub-install" ,perl-sub-install)))
7961 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
7962 (home-page "https://metacpan.org/release/Package-DeprecationManager")
7963 (synopsis "Manage deprecation warnings for your distribution")
7964 (description "This module allows you to manage a set of deprecations for
7965 one or more modules.")
7966 (license license:artistic2.0)))
7967
7968 (define-public perl-package-stash
7969 (package
7970 (name "perl-package-stash")
7971 (version "0.38")
7972 (source
7973 (origin
7974 (method url-fetch)
7975 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7976 "Package-Stash-" version ".tar.gz"))
7977 (sha256
7978 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
7979 (build-system perl-build-system)
7980 (native-inputs
7981 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7982 ("perl-test-fatal" ,perl-test-fatal)
7983 ("perl-test-requires" ,perl-test-requires)
7984 ("perl-package-anon" ,perl-package-anon)))
7985 (propagated-inputs
7986 `(("perl-module-implementation" ,perl-module-implementation)
7987 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7988 ("perl-package-stash-xs" ,perl-package-stash-xs)))
7989 (home-page "https://metacpan.org/release/Package-Stash")
7990 (synopsis "Routines for manipulating stashes")
7991 (description "Manipulating stashes (Perl's symbol tables) is occasionally
7992 necessary, but incredibly messy, and easy to get wrong. This module hides all
7993 of that behind a simple API.")
7994 (license (package-license perl))))
7995
7996 (define-public perl-package-stash-xs
7997 (package
7998 (name "perl-package-stash-xs")
7999 (version "0.29")
8000 (source
8001 (origin
8002 (method url-fetch)
8003 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8004 "Package-Stash-XS-" version ".tar.gz"))
8005 (sha256
8006 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8007 (build-system perl-build-system)
8008 (native-inputs
8009 `(("perl-test-fatal" ,perl-test-fatal)
8010 ("perl-test-requires" ,perl-test-requires)
8011 ("perl-package-anon" ,perl-package-anon)))
8012 (home-page "https://metacpan.org/release/Package-Stash-XS")
8013 (synopsis "Faster implementation of the Package::Stash API")
8014 (description "This is a backend for Package::Stash, which provides the
8015 functionality in a way that's less buggy and much faster. It will be used by
8016 default if it's installed, and should be preferred in all environments with a
8017 compiler.")
8018 (license (package-license perl))))
8019
8020 (define-public perl-padwalker
8021 (package
8022 (name "perl-padwalker")
8023 (version "2.3")
8024 (source
8025 (origin
8026 (method url-fetch)
8027 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8028 "PadWalker-" version ".tar.gz"))
8029 (sha256
8030 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8031 (build-system perl-build-system)
8032 (home-page "https://metacpan.org/release/PadWalker")
8033 (synopsis "Play with other peoples' lexical variables")
8034 (description "PadWalker is a module which allows you to inspect (and even
8035 change) lexical variables in any subroutine which called you. It will only
8036 show those variables which are in scope at the point of the call. PadWalker
8037 is particularly useful for debugging.")
8038 (license (package-license perl))))
8039
8040 (define-public perl-parallel-forkmanager
8041 (package
8042 (name "perl-parallel-forkmanager")
8043 (version "1.19")
8044 (source
8045 (origin
8046 (method url-fetch)
8047 (uri (string-append
8048 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8049 version
8050 ".tar.gz"))
8051 (sha256
8052 (base32
8053 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8054 (build-system perl-build-system)
8055 (native-inputs
8056 `(("perl-test-warn" ,perl-test-warn)))
8057 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8058 (synopsis "Simple parallel processing fork manager")
8059 (description "@code{Parallel::ForkManager} is intended for use in
8060 operations that can be done in parallel where the number of
8061 processes to be forked off should be limited.")
8062 (license (package-license perl))))
8063
8064 (define-public perl-params-classify
8065 (package
8066 (name "perl-params-classify")
8067 (version "0.015")
8068 (source
8069 (origin
8070 (method url-fetch)
8071 (uri (string-append
8072 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8073 version ".tar.gz"))
8074 (sha256
8075 (base32
8076 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8077 (build-system perl-build-system)
8078 (native-inputs
8079 `(("perl-module-build" ,perl-module-build)
8080 ("perl-test-pod" ,perl-test-pod)
8081 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8082 (propagated-inputs
8083 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
8084 (home-page "https://metacpan.org/release/Params-Classify")
8085 (synopsis "Argument type classification")
8086 (description "This module provides various type-testing functions.
8087 These are intended for functions that care what type of data they are
8088 operating on. There are two flavours of function. Functions of the
8089 first flavour provide type classification only. Functions of the
8090 second flavour also check that an argument is of an expected type.
8091 The type enforcement functions handle only the simplest requirements
8092 for arguments of the types handled by the classification functions.
8093 Enforcement of more complex types may be built using the
8094 classification functions, or it may be more convenient to use a module
8095 designed for the more complex job, such as @code{Params::Validate}")
8096 (license license:perl-license)))
8097
8098 (define-public perl-params-util
8099 (package
8100 (name "perl-params-util")
8101 (version "1.07")
8102 (source
8103 (origin
8104 (method url-fetch)
8105 (uri (string-append
8106 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
8107 version ".tar.gz"))
8108 (sha256
8109 (base32
8110 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
8111 (build-system perl-build-system)
8112 (home-page "https://metacpan.org/release/Params-Util")
8113 (synopsis "Simple, compact and correct param-checking functions")
8114 (description
8115 "Params::Util provides a basic set of importable functions that makes
8116 checking parameters easier.")
8117 (license (package-license perl))))
8118
8119 (define-public perl-params-validate
8120 (package
8121 (name "perl-params-validate")
8122 (version "1.29")
8123 (source
8124 (origin
8125 (method url-fetch)
8126 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8127 "Params-Validate-" version ".tar.gz"))
8128 (sha256
8129 (base32
8130 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8131 (build-system perl-build-system)
8132 (native-inputs
8133 `(("perl-module-build" ,perl-module-build)
8134 ("perl-test-fatal" ,perl-test-fatal)
8135 ("perl-test-requires" ,perl-test-requires)))
8136 (propagated-inputs
8137 `(("perl-module-implementation" ,perl-module-implementation)))
8138 (home-page "https://metacpan.org/release/Params-Validate")
8139 (synopsis "Validate method/function parameters")
8140 (description "The Params::Validate module allows you to validate method or
8141 function call parameters to an arbitrary level of specificity.")
8142 (license license:artistic2.0)))
8143
8144 (define-public perl-params-validationcompiler
8145 (package
8146 (name "perl-params-validationcompiler")
8147 (version "0.30")
8148 (source
8149 (origin
8150 (method url-fetch)
8151 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8152 "Params-ValidationCompiler-" version ".tar.gz"))
8153 (sha256
8154 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8155 (build-system perl-build-system)
8156 (native-inputs
8157 ;; For tests.
8158 `(("perl-test-without-module" ,perl-test-without-module)
8159 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
8160 ("perl-test2-suite" ,perl-test2-suite)
8161 ("perl-type-tiny" ,perl-type-tiny)))
8162 (propagated-inputs
8163 `(("perl-eval-closure" ,perl-eval-closure)
8164 ("perl-exception-class" ,perl-exception-class)
8165 ("perl-specio" ,perl-specio)))
8166 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8167 (synopsis "Build an optimized subroutine parameter validator")
8168 (description "This module creates a customized, highly efficient
8169 parameter checking subroutine. It can handle named or positional
8170 parameters, and can return the parameters as key/value pairs or a list
8171 of values. In addition to type checks, it also supports parameter
8172 defaults, optional parameters, and extra \"slurpy\" parameters.")
8173 (license license:artistic2.0)))
8174
8175 (define-public perl-par-dist
8176 (package
8177 (name "perl-par-dist")
8178 (version "0.49")
8179 (source
8180 (origin
8181 (method url-fetch)
8182 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8183 "PAR-Dist-" version ".tar.gz"))
8184 (sha256
8185 (base32
8186 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8187 (build-system perl-build-system)
8188 (home-page "https://metacpan.org/release/PAR-Dist")
8189 (synopsis "Create and manipulate PAR distributions")
8190 (description "PAR::Dist is a toolkit to create and manipulate PAR
8191 distributions.")
8192 (license (package-license perl))))
8193
8194 (define-public perl-parent
8195 (deprecated-package "perl-parent" perl))
8196
8197 (define-public perl-path-class
8198 (package
8199 (name "perl-path-class")
8200 (version "0.37")
8201 (source
8202 (origin
8203 (method url-fetch)
8204 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8205 "Path-Class-" version ".tar.gz"))
8206 (sha256
8207 (base32
8208 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8209 (build-system perl-build-system)
8210 (native-inputs `(("perl-module-build" ,perl-module-build)))
8211 (home-page "https://metacpan.org/release/Path-Class")
8212 (synopsis "Path specification manipulation")
8213 (description "Path::Class is a module for manipulation of file and
8214 directory specifications in a cross-platform manner.")
8215 (license (package-license perl))))
8216
8217 (define-public perl-pathtools
8218 (package
8219 (name "perl-pathtools")
8220 (version "3.75")
8221 (source
8222 (origin
8223 (method url-fetch)
8224 (uri (string-append
8225 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8226 version ".tar.gz"))
8227 (sha256
8228 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8229 (build-system perl-build-system)
8230 (arguments
8231 `(#:phases
8232 (modify-phases %standard-phases
8233 (add-after 'unpack 'patch-pwd-path
8234 (lambda* (#:key inputs #:allow-other-keys)
8235 (substitute* "Cwd.pm"
8236 (("'/bin/pwd'")
8237 (string-append "'" (assoc-ref inputs "coreutils")
8238 "/bin/pwd'")))
8239 #t)))))
8240 (inputs
8241 `(("coreutils" ,coreutils)))
8242 (home-page "https://metacpan.org/release/PathTools")
8243 (synopsis "Tools for working with directory and file names")
8244 (description "This package provides functions to work with directory and
8245 file names.")
8246 (license license:perl-license)))
8247
8248 (define-public perl-path-tiny
8249 (package
8250 (name "perl-path-tiny")
8251 (version "0.108")
8252 (source (origin
8253 (method url-fetch)
8254 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8255 "Path-Tiny-" version ".tar.gz"))
8256 (sha256
8257 (base32
8258 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
8259 (build-system perl-build-system)
8260 (arguments
8261 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8262 ;; (native-inputs
8263 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8264 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8265 (inputs
8266 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
8267 (home-page "https://metacpan.org/release/Path-Tiny")
8268 (synopsis "File path utility")
8269 (description "This module provides a small, fast utility for working
8270 with file paths.")
8271 (license license:asl2.0)))
8272
8273 (define-public perl-pdf-api2
8274 (package
8275 (name "perl-pdf-api2")
8276 (version "2.038")
8277 (source (origin
8278 (method url-fetch)
8279 (uri (string-append
8280 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8281 version ".tar.gz"))
8282 (sha256
8283 (base32
8284 "02dxz798sx0ncdphjrfvfl2a3c1lkplyriyk4psq99q2kdsc8ivl"))))
8285 (build-system perl-build-system)
8286 (native-inputs
8287 `(("perl-test-exception" ,perl-test-exception)
8288 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8289 (propagated-inputs
8290 `(("perl-font-ttf" ,perl-font-ttf)))
8291 (home-page "https://metacpan.org/release/PDF-API2")
8292 (synopsis "Facilitates the creation and modification of PDF files")
8293 (description "This Perl module facilitates the creation and modification
8294 of PDF files.")
8295 (license license:lgpl2.1)))
8296
8297 (define-public perl-perlio-utf8_strict
8298 (package
8299 (name "perl-perlio-utf8-strict")
8300 (version "0.007")
8301 (source (origin
8302 (method url-fetch)
8303 (uri (string-append
8304 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8305 version ".tar.gz"))
8306 (sha256
8307 (base32
8308 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8309 (build-system perl-build-system)
8310 (native-inputs
8311 `(("perl-test-exception" ,perl-test-exception)))
8312 (home-page
8313 "https://metacpan.org/release/PerlIO-utf8_strict")
8314 (synopsis "Fast and correct UTF-8 IO")
8315 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8316 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8317 for correctness.")
8318 (license (package-license perl))))
8319
8320 (define-public perl-pegex
8321 (package
8322 (name "perl-pegex")
8323 (version "0.70")
8324 (source
8325 (origin
8326 (method url-fetch)
8327 (uri (string-append
8328 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8329 version ".tar.gz"))
8330 (sha256
8331 (base32
8332 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8333 (build-system perl-build-system)
8334 (native-inputs
8335 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8336 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
8337 (home-page "https://metacpan.org/release/Pegex")
8338 (synopsis "Acmeist PEG Parser Framework")
8339 (description "Pegex is an Acmeist parser framework. It allows you to easily
8340 create parsers that will work equivalently in lots of programming languages.
8341 The inspiration for Pegex comes from the parsing engine upon which the
8342 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8343 to the other justmodern languages that have a normal regular expression engine
8344 available.")
8345 (license (package-license perl))))
8346
8347 (define-public perl-pod-coverage
8348 (package
8349 (name "perl-pod-coverage")
8350 (version "0.23")
8351 (source
8352 (origin
8353 (method url-fetch)
8354 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8355 "Pod-Coverage-" version ".tar.gz"))
8356 (sha256
8357 (base32
8358 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8359 (build-system perl-build-system)
8360 (propagated-inputs
8361 `(("perl-devel-symdump" ,perl-devel-symdump)))
8362 (home-page "https://metacpan.org/release/Pod-Coverage")
8363 (synopsis "Check for comprehensive documentation of a module")
8364 (description "This module provides a mechanism for determining if the pod
8365 for a given module is comprehensive.")
8366 (license (package-license perl))))
8367
8368 (define-public perl-pod-simple
8369 (package
8370 (name "perl-pod-simple")
8371 (version "3.35")
8372 (source (origin
8373 (method url-fetch)
8374 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8375 "Pod-Simple-" version ".tar.gz"))
8376 (sha256
8377 (base32
8378 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
8379 (build-system perl-build-system)
8380 (home-page "https://metacpan.org/release/Pod-Simple")
8381 (synopsis "Parsing library for text in Pod format")
8382 (description "@code{Pod::Simple} is a Perl library for parsing text in
8383 the @dfn{Pod} (plain old documentation) markup language that is typically
8384 used for writing documentation for Perl and for Perl modules.")
8385 (license (package-license perl))))
8386
8387 (define-public perl-posix-strftime-compiler
8388 (package
8389 (name "perl-posix-strftime-compiler")
8390 (version "0.42")
8391 (source
8392 (origin
8393 (method url-fetch)
8394 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8395 "POSIX-strftime-Compiler-" version ".tar.gz"))
8396 (sha256
8397 (base32
8398 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8399 (build-system perl-build-system)
8400 (native-inputs `(("perl-module-build" ,perl-module-build)))
8401 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8402 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8403 (synopsis "GNU C library compatible strftime for loggers and servers")
8404 (description "POSIX::strftime::Compiler provides GNU C library compatible
8405 strftime(3). But this module is not affected by the system locale. This
8406 feature is useful when you want to write loggers, servers, and portable
8407 applications.")
8408 (license (package-license perl))))
8409
8410 (define-public perl-ppi
8411 (package
8412 (name "perl-ppi")
8413 (version "1.270")
8414 (source
8415 (origin
8416 (method url-fetch)
8417 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8418 "PPI-" version ".tar.gz"))
8419 (sha256
8420 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8421 (build-system perl-build-system)
8422 (arguments
8423 `(#:tests? #f)) ;FIXME: some tests fail
8424 (native-inputs
8425 `(("perl-class-inspector" ,perl-class-inspector)
8426 ("perl-test-deep" ,perl-test-deep)
8427 ("perl-test-nowarnings" ,perl-test-nowarnings)
8428 ("perl-test-object" ,perl-test-object)
8429 ("perl-test-subcalls" ,perl-test-subcalls)))
8430 (propagated-inputs
8431 `(("perl-clone" ,perl-clone)
8432 ("perl-io-string" ,perl-io-string)
8433 ("perl-params-util" ,perl-params-util)
8434 ("perl-task-weaken" ,perl-task-weaken)))
8435 (home-page "https://metacpan.org/release/PPI")
8436 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8437 (description "The PPI module parses, analyzes and manipulates Perl
8438 code.")
8439 (license license:perl-license)))
8440
8441 (define-public perl-probe-perl
8442 (package
8443 (name "perl-probe-perl")
8444 (version "0.03")
8445 (source (origin
8446 (method url-fetch)
8447 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8448 "Probe-Perl-" version ".tar.gz"))
8449 (sha256
8450 (base32
8451 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8452 (build-system perl-build-system)
8453 (synopsis "Information about the currently running perl")
8454 (description
8455 "Probe::Perl provides methods for obtaining information about the
8456 currently running perl interpreter. It originally began life as code in the
8457 Module::Build project, but has been externalized here for general use.")
8458 (home-page "https://metacpan.org/release/Probe-Perl")
8459 (license (package-license perl))))
8460
8461 (define-public perl-proc-invokeeditor
8462 (package
8463 (name "perl-proc-invokeeditor")
8464 (version "1.13")
8465 (source
8466 (origin
8467 (method url-fetch)
8468 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8469 version ".tar.gz"))
8470 (sha256
8471 (base32
8472 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8473 (build-system perl-build-system)
8474 (arguments
8475 `(#:phases
8476 (modify-phases %standard-phases
8477 (add-after 'unpack 'set-EDITOR
8478 (lambda _ (setenv "EDITOR" "echo") #t)))))
8479 (propagated-inputs
8480 `(("perl-carp-assert" ,perl-carp-assert)))
8481 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8482 (synopsis "Interface to external editor from Perl")
8483 (description "This module provides the ability to supply some text to an
8484 external text editor, have it edited by the user, and retrieve the results.")
8485 (license (package-license perl))))
8486
8487 (define-public perl-readonly
8488 (package
8489 (name "perl-readonly")
8490 (version "2.00")
8491 (source
8492 (origin
8493 (method url-fetch)
8494 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8495 "Readonly-" version ".tar.gz"))
8496 (sha256
8497 (base32
8498 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8499 (build-system perl-build-system)
8500 (native-inputs `(("perl-module-build" ,perl-module-build)))
8501 (home-page "https://metacpan.org/release/Readonly")
8502 (synopsis "Create read-only scalars, arrays, hashes")
8503 (description "This module provides a facility for creating non-modifiable
8504 variables in Perl. This is useful for configuration files, headers, etc. It
8505 can also be useful as a development and debugging tool for catching updates to
8506 variables that should not be changed.")
8507 (license (package-license perl))))
8508
8509 (define-public perl-ref-util-xs
8510 (package
8511 (name "perl-ref-util-xs")
8512 (version "0.117")
8513 (source
8514 (origin
8515 (method url-fetch)
8516 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8517 "Ref-Util-XS-" version ".tar.gz"))
8518 (sha256
8519 (base32
8520 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
8521 (build-system perl-build-system)
8522 (home-page "https://metacpan.org/release/Ref-Util-XS")
8523 (synopsis "XS implementation for Ref::Util")
8524 (description "@code{Ref::Util::XS} is the XS implementation of
8525 @code{Ref::Util}, which provides several functions to help identify references
8526 in a more convenient way than the usual approach of examining the return value
8527 of @code{ref}.")
8528 (license license:x11)))
8529
8530 (define-public perl-regexp-common
8531 (package
8532 (name "perl-regexp-common")
8533 (version "2017060201")
8534 (source (origin
8535 (method url-fetch)
8536 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8537 "Regexp-Common-" version ".tar.gz"))
8538 (sha256
8539 (base32
8540 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
8541 (build-system perl-build-system)
8542 (synopsis "Provide commonly requested regular expressions")
8543 (description
8544 "This module exports a single hash (@code{%RE}) that stores or generates
8545 commonly needed regular expressions. Patterns currently provided include:
8546 balanced parentheses and brackets, delimited text (with escapes), integers and
8547 floating-point numbers in any base (up to 36), comments in 44 languages,
8548 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8549 codes.")
8550 (home-page "https://metacpan.org/release/Regexp-Common")
8551 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8552 (license (list (package-license perl) license:x11 license:bsd-3))))
8553
8554 (define-public perl-regexp-util
8555 (package
8556 (name "perl-regexp-util")
8557 (version "0.003")
8558 (source
8559 (origin
8560 (method url-fetch)
8561 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8562 "Regexp-Util-" version ".tar.gz"))
8563 (sha256
8564 (base32
8565 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8566 (build-system perl-build-system)
8567 (home-page "https://metacpan.org/release/Regexp-Util")
8568 (synopsis "Selection of general-utility regexp subroutines")
8569 (description "This package provides a selection of regular expression
8570 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8571 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8572 and @code{deserialize_regexp}.")
8573 (license (package-license perl))))
8574
8575 (define-public perl-role-tiny
8576 (package
8577 (name "perl-role-tiny")
8578 (version "1.003004")
8579 (source
8580 (origin
8581 (method url-fetch)
8582 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8583 "Role-Tiny-" version ".tar.gz"))
8584 (sha256
8585 (base32
8586 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8587 (build-system perl-build-system)
8588 (native-inputs
8589 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8590 ("perl-test-fatal" ,perl-test-fatal)))
8591 (propagated-inputs
8592 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
8593 (home-page "https://metacpan.org/release/Role-Tiny")
8594 (synopsis "Roles, as a slice of Moose")
8595 (description "Role::Tiny is a minimalist role composition tool.")
8596 (license (package-license perl))))
8597
8598 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8599 (define-public perl-role-tiny-2
8600 (package
8601 (inherit perl-role-tiny)
8602 (version "2.001004")
8603 (source
8604 (origin
8605 (method url-fetch)
8606 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8607 "Role-Tiny-" version ".tar.gz"))
8608 (sha256
8609 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
8610
8611 (define-public perl-safe-isa
8612 (package
8613 (name "perl-safe-isa")
8614 (version "1.000010")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8619 "Safe-Isa-" version ".tar.gz"))
8620 (sha256
8621 (base32
8622 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
8623 (build-system perl-build-system)
8624 (home-page "https://metacpan.org/release/Safe-Isa")
8625 (synopsis "Call isa, can, does, and DOES safely")
8626 (description "This module allows you to call isa, can, does, and DOES
8627 safely on things that may not be objects.")
8628 (license (package-license perl))))
8629
8630 (define-public perl-scalar-string
8631 (package
8632 (name "perl-scalar-string")
8633 (version "0.003")
8634 (source
8635 (origin
8636 (method url-fetch)
8637 (uri (string-append
8638 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8639 version ".tar.gz"))
8640 (sha256
8641 (base32
8642 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8643 (build-system perl-build-system)
8644 (native-inputs
8645 `(("perl-module-build" ,perl-module-build)
8646 ("perl-test-pod" ,perl-test-pod)
8647 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8648 (home-page "https://metacpan.org/release/Scalar-String")
8649 (synopsis "String aspects of scalars")
8650 (description "@code{Scalar::String} is about the string part of
8651 plain Perl scalars. A scalar has a string value, which is notionally
8652 a sequence of Unicode codepoints but may be internally encoded in
8653 either ISO-8859-1 or UTF-8. In places, more so in older versions of
8654 Perl, the internal encoding shows through. To fully understand Perl
8655 strings it is necessary to understand these implementation details.
8656 This module provides functions to classify a string by encoding and to
8657 encode a string in a desired way. The module is implemented in XS,
8658 with a pure Perl backup version for systems that cannot handle XS.")
8659 (license license:perl-license)))
8660
8661 (define-public perl-scope-guard
8662 (package
8663 (name "perl-scope-guard")
8664 (version "0.21")
8665 (source
8666 (origin
8667 (method url-fetch)
8668 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8669 "Scope-Guard-" version ".tar.gz"))
8670 (sha256
8671 (base32
8672 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
8673 (build-system perl-build-system)
8674 (home-page "https://metacpan.org/release/Scope-Guard")
8675 (synopsis "Lexically-scoped resource management")
8676 (description "This module provides a convenient way to perform cleanup or
8677 other forms of resource management at the end of a scope. It is particularly
8678 useful when dealing with exceptions: the Scope::Guard constructor takes a
8679 reference to a subroutine that is guaranteed to be called even if the thread
8680 of execution is aborted prematurely. This effectively allows lexically-scoped
8681 \"promises\" to be made that are automatically honoured by perl's garbage
8682 collector.")
8683 (license (package-license perl))))
8684
8685 (define-public perl-set-infinite
8686 (package
8687 (name "perl-set-infinite")
8688 (version "0.65")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8693 "Set-Infinite-" version ".tar.gz"))
8694 (sha256
8695 (base32
8696 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8697 (build-system perl-build-system)
8698 (home-page "https://metacpan.org/release/Set-Infinite")
8699 (synopsis "Infinite sets")
8700 (description "Set::Infinite is a set theory module for infinite sets.")
8701 (license (package-license perl))))
8702
8703 (define-public perl-set-intspan
8704 (package
8705 (name "perl-set-intspan")
8706 (version "1.19")
8707 (source (origin
8708 (method url-fetch)
8709 (uri (string-append
8710 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8711 version ".tar.gz"))
8712 (sha256
8713 (base32
8714 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8715 (build-system perl-build-system)
8716 (home-page "https://metacpan.org/release/Set-IntSpan")
8717 (synopsis "Manage sets of integers")
8718 (description "@code{Set::IntSpan} manages sets of integers. It is
8719 optimized for sets that have long runs of consecutive integers.")
8720 (license license:perl-license)))
8721
8722 (define-public perl-set-object
8723 (package
8724 (name "perl-set-object")
8725 (version "1.39")
8726 (source
8727 (origin
8728 (method url-fetch)
8729 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8730 "Set-Object-" version ".tar.gz"))
8731 (sha256
8732 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
8733 (build-system perl-build-system)
8734 (propagated-inputs
8735 `(("perl-moose" ,perl-moose)
8736 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8737 (home-page "https://metacpan.org/release/Set-Object")
8738 (synopsis "Unordered collections of Perl Objects")
8739 (description "Set::Object provides efficient sets, unordered collections
8740 of Perl objects without duplicates for scalars and references.")
8741 (license license:artistic2.0)))
8742
8743 (define-public perl-set-scalar
8744 (package
8745 (name "perl-set-scalar")
8746 (version "1.29")
8747 (source
8748 (origin
8749 (method url-fetch)
8750 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8751 "Set-Scalar-" version ".tar.gz"))
8752 (sha256
8753 (base32
8754 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8755 (build-system perl-build-system)
8756 (home-page "https://metacpan.org/release/Set-Scalar")
8757 (synopsis "Set operations for Perl")
8758 (description "The first priority of Set::Scalar is to be a convenient
8759 interface to sets (as in: unordered collections of Perl scalars). While not
8760 designed to be slow or big, neither has it been designed to be fast or
8761 compact.")
8762 (license (package-license perl))))
8763
8764 (define-public perl-sort-key
8765 (package
8766 (name "perl-sort-key")
8767 (version "1.33")
8768 (source
8769 (origin
8770 (method url-fetch)
8771 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
8772 version ".tar.gz"))
8773 (sha256
8774 (base32
8775 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
8776 (build-system perl-build-system)
8777 (home-page "https://metacpan.org/release/Sort-Key")
8778 (synopsis "Sort arrays by one or multiple calculated keys")
8779 (description "This Perl module provides various functions to quickly sort
8780 arrays by one or multiple calculated keys.")
8781 (license (package-license perl))))
8782
8783 (define-public perl-sort-naturally
8784 (package
8785 (name "perl-sort-naturally")
8786 (version "1.03")
8787 (source
8788 (origin
8789 (method url-fetch)
8790 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
8791 version ".tar.gz"))
8792 (sha256
8793 (base32
8794 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
8795 (build-system perl-build-system)
8796 (home-page "https://metacpan.org/release/Sort-Naturally")
8797 (synopsis "Sort lexically, but sort numeral parts numerically")
8798 (description "This module exports two functions, @code{nsort} and
8799 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
8800 Under natural sorting, numeric substrings are compared numerically, and other
8801 word-characters are compared lexically.")
8802 (license (package-license perl))))
8803
8804 (define-public perl-specio
8805 (package
8806 (name "perl-specio")
8807 (version "0.38")
8808 (source
8809 (origin
8810 (method url-fetch)
8811 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8812 "Specio-" version ".tar.gz"))
8813 (sha256
8814 (base32
8815 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
8816 (build-system perl-build-system)
8817 (propagated-inputs
8818 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8819 ("perl-eval-closure" ,perl-eval-closure)
8820 ("perl-module-runtime" ,perl-module-runtime)
8821 ("perl-mro-compat" ,perl-mro-compat)
8822 ("perl-role-tiny" ,perl-role-tiny)
8823 ("perl-test-fatal" ,perl-test-fatal)
8824 ("perl-test-needs" ,perl-test-needs)))
8825 (home-page "https://metacpan.org/release/Specio")
8826 (synopsis "Classes for representing type constraints and coercion")
8827 (description "The Specio distribution provides classes for representing type
8828 constraints and coercion, along with syntax sugar for declaring them. Note that
8829 this is not a proper type system for Perl. Nothing in this distribution will
8830 magically make the Perl interpreter start checking a value's type on assignment
8831 to a variable. In fact, there's no built-in way to apply a type to a variable at
8832 all. Instead, you can explicitly check a value against a type, and optionally
8833 coerce values to that type.")
8834 (license license:artistic2.0)))
8835
8836 (define-public perl-spiffy
8837 (package
8838 (name "perl-spiffy")
8839 (version "0.46")
8840 (source
8841 (origin
8842 (method url-fetch)
8843 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8844 "Spiffy-" version ".tar.gz"))
8845 (sha256
8846 (base32
8847 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
8848 (build-system perl-build-system)
8849 (home-page "https://metacpan.org/release/Spiffy")
8850 (synopsis "Spiffy Perl Interface Framework For You")
8851 (description "Spiffy is a framework and methodology for doing object
8852 oriented (OO) programming in Perl. Spiffy combines the best parts of
8853 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
8854 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
8855 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
8856 other OO languages like Python, Ruby, Java and Perl 6.")
8857 (license (package-license perl))))
8858
8859 (define-public perl-statistics-basic
8860 (package
8861 (name "perl-statistics-basic")
8862 (version "1.6611")
8863 (source (origin
8864 (method url-fetch)
8865 (uri (string-append
8866 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
8867 version ".tar.gz"))
8868 (sha256
8869 (base32
8870 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
8871 (build-system perl-build-system)
8872 (inputs
8873 `(("perl-number-format" ,perl-number-format)))
8874 (home-page "https://metacpan.org/release/Statistics-Basic")
8875 (synopsis "Collection of very basic statistics modules")
8876 (description "This package provides basic statistics functions like
8877 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
8878 (license license:lgpl2.0)))
8879
8880 (define-public perl-stream-buffered
8881 (package
8882 (name "perl-stream-buffered")
8883 (version "0.03")
8884 (source
8885 (origin
8886 (method url-fetch)
8887 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8888 "Stream-Buffered-" version ".tar.gz"))
8889 (sha256
8890 (base32
8891 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
8892 (build-system perl-build-system)
8893 (home-page "https://metacpan.org/release/Stream-Buffered")
8894 (synopsis "Temporary buffer to save bytes")
8895 (description "Stream::Buffered is a buffer class to store arbitrary length
8896 of byte strings and then get a seekable filehandle once everything is
8897 buffered. It uses PerlIO and/or temporary file to save the buffer depending
8898 on the length of the size.")
8899 (license (package-license perl))))
8900
8901 (define-public perl-strictures
8902 (package
8903 (name "perl-strictures")
8904 (version "1.005005")
8905 (source
8906 (origin
8907 (method url-fetch)
8908 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8909 "strictures-" version ".tar.gz"))
8910 (sha256
8911 (base32
8912 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
8913 (build-system perl-build-system)
8914 (home-page "https://metacpan.org/release/strictures")
8915 (synopsis "Turn on strict and make all warnings fatal")
8916 (description "Strictures turns on strict and make all warnings fatal when
8917 run from within a source-controlled directory.")
8918 (license (package-license perl))))
8919
8920 ;; Some packages don't yet work with this newer version of ‘strictures’.
8921 (define-public perl-strictures-2
8922 (package
8923 (inherit perl-strictures)
8924 (version "2.000006")
8925 (source
8926 (origin
8927 (method url-fetch)
8928 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8929 "strictures-" version ".tar.gz"))
8930 (sha256
8931 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
8932
8933 (define-public perl-string-camelcase
8934 (package
8935 (name "perl-string-camelcase")
8936 (version "0.04")
8937 (source
8938 (origin
8939 (method url-fetch)
8940 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
8941 "String-CamelCase-" version ".tar.gz"))
8942 (sha256
8943 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
8944 (build-system perl-build-system)
8945 (arguments
8946 `(#:phases
8947 (modify-phases %standard-phases
8948 (add-before 'configure 'set-perl-search-path
8949 (lambda _
8950 ;; Work around "dotless @INC" build failure.
8951 (setenv "PERL5LIB"
8952 (string-append (getcwd) ":"
8953 (getenv "PERL5LIB")))
8954 #t)))))
8955 (home-page "https://metacpan.org/release/String-CamelCase")
8956 (synopsis "Camelcase and de-camelcase")
8957 (description "This module may be used to convert from under_score text to
8958 CamelCase and back again.")
8959 (license (package-license perl))))
8960
8961 (define-public perl-string-escape
8962 (package
8963 (name "perl-string-escape")
8964 (version "2010.002")
8965 (source
8966 (origin
8967 (method url-fetch)
8968 (uri (string-append
8969 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
8970 version ".tar.gz"))
8971 (sha256
8972 (base32
8973 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
8974 (build-system perl-build-system)
8975 (home-page "https://metacpan.org/release/String-Escape")
8976 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
8977 (description "This module provides a flexible calling interface to some
8978 frequently-performed string conversion functions, including applying and
8979 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
8980 removing double-quotes, and truncating to fit within a desired length.")
8981 (license (package-license perl))))
8982
8983 (define-public perl-string-formatter
8984 (package
8985 (name "perl-string-formatter")
8986 (version "0.102084")
8987 (source
8988 (origin
8989 (method url-fetch)
8990 (uri (string-append
8991 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
8992 version
8993 ".tar.gz"))
8994 (sha256
8995 (base32
8996 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
8997 (build-system perl-build-system)
8998 (propagated-inputs
8999 `(("perl-params-util" ,perl-params-util)
9000 ("perl-sub-exporter" ,perl-sub-exporter)))
9001 (home-page "https://metacpan.org/release/String-Formatter")
9002 (synopsis "Build your own sprintf-like functions")
9003 (description
9004 "@code{String::Formatter} is a tool for building sprintf-like formatting
9005 routines. It supports named or positional formatting, custom conversions,
9006 fixed string interpolation, and simple width-matching.")
9007 (license license:gpl2)))
9008
9009 (define-public perl-string-rewriteprefix
9010 (package
9011 (name "perl-string-rewriteprefix")
9012 (version "0.007")
9013 (source
9014 (origin
9015 (method url-fetch)
9016 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9017 "String-RewritePrefix-" version ".tar.gz"))
9018 (sha256
9019 (base32
9020 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9021 (build-system perl-build-system)
9022 (propagated-inputs
9023 `(("perl-sub-exporter" ,perl-sub-exporter)))
9024 (home-page "https://metacpan.org/release/String-RewritePrefix")
9025 (synopsis "Rewrite strings based on a set of known prefixes")
9026 (description "This module allows you to rewrite strings based on a set of
9027 known prefixes.")
9028 (license (package-license perl))))
9029
9030 (define-public perl-string-shellquote
9031 (package
9032 (name "perl-string-shellquote")
9033 (version "1.04")
9034 (source
9035 (origin
9036 (method url-fetch)
9037 (uri (string-append
9038 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9039 version
9040 ".tar.gz"))
9041 (sha256
9042 (base32
9043 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9044 (build-system perl-build-system)
9045 (home-page "https://metacpan.org/release/String-ShellQuote")
9046 (synopsis "Quote strings for passing through a shell")
9047 (description
9048 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9049 that they won't be changed.")
9050 (license (package-license perl))))
9051
9052 (define-public perl-string-print
9053 (package
9054 (name "perl-string-print")
9055 (version "0.15")
9056 (source (origin
9057 (method url-fetch)
9058 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9059 "String-Print-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9063 (build-system perl-build-system)
9064 (propagated-inputs
9065 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9066 (home-page "https://metacpan.org/release/String-Print")
9067 (synopsis "String printing alternatives to printf")
9068 (description
9069 "This module inserts values into (translated) strings. It provides
9070 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9071 a functional interface.")
9072 (license (package-license perl))))
9073
9074 (define-public perl-sub-exporter
9075 (package
9076 (name "perl-sub-exporter")
9077 (version "0.987")
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (string-append
9082 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9083 version ".tar.gz"))
9084 (sha256
9085 (base32
9086 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
9087 (build-system perl-build-system)
9088 (propagated-inputs
9089 `(("perl-data-optlist" ,perl-data-optlist)
9090 ("perl-params-util" ,perl-params-util)))
9091 (home-page "https://metacpan.org/release/Sub-Exporter")
9092 (synopsis "Sophisticated exporter for custom-built routines")
9093 (description
9094 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9095 custom-built routines.")
9096 (license (package-license perl))))
9097
9098 (define-public perl-sub-exporter-progressive
9099 (package
9100 (name "perl-sub-exporter-progressive")
9101 (version "0.001013")
9102 (source
9103 (origin
9104 (method url-fetch)
9105 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9106 "Sub-Exporter-Progressive-" version ".tar.gz"))
9107 (sha256
9108 (base32
9109 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9110 (build-system perl-build-system)
9111 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9112 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9113 (synopsis "Only use Sub::Exporter if you need it")
9114 (description "Sub::Exporter is an incredibly powerful module, but with
9115 that power comes great responsibility, as well as some runtime penalties.
9116 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9117 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9118 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9119 renaming exports, if they try to use them.")
9120 (license (package-license perl))))
9121
9122 (define-public perl-sub-identify
9123 (package
9124 (name "perl-sub-identify")
9125 (version "0.14")
9126 (source
9127 (origin
9128 (method url-fetch)
9129 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9130 "Sub-Identify-" version ".tar.gz"))
9131 (sha256
9132 (base32
9133 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9134 (build-system perl-build-system)
9135 (home-page "https://metacpan.org/release/Sub-Identify")
9136 (synopsis "Retrieve names of code references")
9137 (description "Sub::Identify allows you to retrieve the real name of code
9138 references.")
9139 (license (package-license perl))))
9140
9141 (define-public perl-sub-info
9142 (package
9143 (name "perl-sub-info")
9144 (version "0.002")
9145 (source
9146 (origin
9147 (method url-fetch)
9148 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9149 version ".tar.gz"))
9150 (sha256
9151 (base32
9152 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9153 (build-system perl-build-system)
9154 (propagated-inputs
9155 `(("perl-importer" ,perl-importer)))
9156 (home-page "https://metacpan.org/release/Sub-Info")
9157 (synopsis "Tool to inspect subroutines")
9158 (description "This package provides tools for inspecting subroutines
9159 in Perl.")
9160 (license (package-license perl))))
9161
9162 (define-public perl-sub-install
9163 (package
9164 (name "perl-sub-install")
9165 (version "0.928")
9166 (source
9167 (origin
9168 (method url-fetch)
9169 (uri (string-append
9170 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9171 version ".tar.gz"))
9172 (sha256
9173 (base32
9174 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9175 (build-system perl-build-system)
9176 (home-page "https://metacpan.org/release/Sub-Install")
9177 (synopsis "Install subroutines into packages easily")
9178 (description
9179 "Sub::Install makes it easy to install subroutines into packages without
9180 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9181 can see them.")
9182 (license (package-license perl))))
9183
9184 (define-public perl-sub-name
9185 (package
9186 (name "perl-sub-name")
9187 (version "0.21")
9188 (source
9189 (origin
9190 (method url-fetch)
9191 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9192 "Sub-Name-" version ".tar.gz"))
9193 (sha256
9194 (base32
9195 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9196 (build-system perl-build-system)
9197 (native-inputs
9198 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9199 (home-page "https://metacpan.org/release/Sub-Name")
9200 (synopsis "(Re)name a sub")
9201 (description "Assigns a new name to referenced sub. If package
9202 specification is omitted in the name, then the current package is used. The
9203 return value is the sub.")
9204 (license (package-license perl))))
9205
9206 (define-public perl-sub-quote
9207 (package
9208 (name "perl-sub-quote")
9209 (version "2.006006")
9210 (source
9211 (origin
9212 (method url-fetch)
9213 (uri (string-append
9214 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9215 version ".tar.gz"))
9216 (sha256
9217 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9218 (build-system perl-build-system)
9219 (native-inputs
9220 `(("perl-test-fatal" ,perl-test-fatal)))
9221 (propagated-inputs
9222 `(("perl-sub-name" ,perl-sub-name)))
9223 (home-page "https://metacpan.org/release/Sub-Quote")
9224 (synopsis "Efficient generation of subroutines via string eval")
9225 (description "Sub::Quote provides an efficient generation of subroutines
9226 via string eval.")
9227 (license (package-license perl))))
9228
9229 (define-public perl-sub-uplevel
9230 (package
9231 (name "perl-sub-uplevel")
9232 (version "0.24")
9233 (source
9234 (origin
9235 (method url-fetch)
9236 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9237 "Sub-Uplevel-" version ".tar.gz"))
9238 (sha256
9239 (base32
9240 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9241 (build-system perl-build-system)
9242 (home-page "https://metacpan.org/release/Sub-Uplevel")
9243 (synopsis "Apparently run a function in a higher stack frame")
9244 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9245 The idea is just to fool caller(). All the really naughty bits of Tcl's
9246 uplevel() are avoided.")
9247 (license (package-license perl))))
9248
9249 (define-public perl-super
9250 (package
9251 (name "perl-super")
9252 (version "1.20190531")
9253 (source
9254 (origin
9255 (method url-fetch)
9256 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9257 "SUPER-" version ".tar.gz"))
9258 (sha256
9259 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9260 (build-system perl-build-system)
9261 (native-inputs
9262 `(("perl-module-build" ,perl-module-build)))
9263 (propagated-inputs
9264 `(("perl-sub-identify" ,perl-sub-identify)))
9265 (home-page "https://metacpan.org/release/SUPER")
9266 (synopsis "Control superclass method dispatching")
9267 (description
9268 "When subclassing a class, you may occasionally want to dispatch control to
9269 the superclass---at least conditionally and temporarily. This module provides
9270 nicer equivalents to the native Perl syntax for calling superclasses, along with
9271 a universal @code{super} method to determine a class' own superclass, and better
9272 support for run-time mix-ins and roles.")
9273 (license license:perl-license)))
9274
9275 (define-public perl-svg
9276 (package
9277 (name "perl-svg")
9278 (version "2.84")
9279 (source
9280 (origin
9281 (method url-fetch)
9282 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9283 version ".tar.gz"))
9284 (sha256
9285 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
9286 (build-system perl-build-system)
9287 (home-page "https://metacpan.org/release/SVG")
9288 (synopsis "Perl extension for generating SVG documents")
9289 (description "SVG is a Perl module which generates a nested data structure
9290 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9291 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9292 access the DOM object, create and access Javascript, and generate SMIL
9293 animation content.")
9294 (license (package-license perl))))
9295
9296 (define-public perl-switch
9297 (package
9298 (name "perl-switch")
9299 (version "2.17")
9300 (source
9301 (origin
9302 (method url-fetch)
9303 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9304 version ".tar.gz"))
9305 (sha256
9306 (base32
9307 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9308 (build-system perl-build-system)
9309 (home-page "https://metacpan.org/release/Switch")
9310 (synopsis "Switch statement for Perl")
9311 (description "Switch is a Perl module which implements a generalized case
9312 mechanism. The module augments the standard Perl syntax with two new
9313 statements: @code{switch} and @code{case}.")
9314 (license (package-license perl))))
9315
9316 (define-public perl-sys-cpu
9317 (package
9318 (name "perl-sys-cpu")
9319 (version "0.61")
9320 (source (origin
9321 (method url-fetch)
9322 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9323 "Sys-CPU-" version ".tar.gz"))
9324 (sha256
9325 (base32
9326 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9327 (modules '((guix build utils)))
9328 (snippet
9329 '(begin
9330 ;; The contents of /proc/cpuinfo can differ and confuse the
9331 ;; cpu_clock and cpu_type methods, so we replace the test
9332 ;; with one that marks cpu_clock and cpu_type as TODO.
9333 ;; Borrowed from Debian.
9334 (call-with-output-file "t/Sys-CPU.t"
9335 (lambda (port)
9336 (format port "#!/usr/bin/perl
9337
9338 use Test::More tests => 4;
9339
9340 BEGIN { use_ok('Sys::CPU'); }
9341
9342 $number = &Sys::CPU::cpu_count();
9343 ok( defined($number), \"CPU Count: $number\" );
9344
9345 TODO: {
9346 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9347 $speed = &Sys::CPU::cpu_clock();
9348 ok( defined($speed), \"CPU Speed: $speed\" );
9349 }
9350
9351 TODO: {
9352 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9353 $type = &Sys::CPU::cpu_type();
9354 ok( defined($type), \"CPU Type: $type\" );
9355 }~%")))
9356 #t))))
9357 (build-system perl-build-system)
9358 (synopsis "Perl extension for getting CPU information")
9359 (description
9360 "Sys::CPU is a module for counting the number of CPUs on a system, and
9361 determining their type and clock speed.")
9362 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
9363 (license (package-license perl))))
9364
9365 (define-public perl-sys-hostname-long
9366 (package
9367 (name "perl-sys-hostname-long")
9368 (version "1.5")
9369 (source
9370 (origin
9371 (method url-fetch)
9372 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9373 "Sys-Hostname-Long-" version ".tar.gz"))
9374 (sha256
9375 (base32
9376 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9377 (build-system perl-build-system)
9378 (arguments `(#:tests? #f)) ;no `hostname' during build
9379 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
9380 (synopsis "Get full hostname in Perl")
9381 (description "Sys::Hostname::Long tries very hard to get the full hostname
9382 of a system.")
9383 (license (package-license perl))))
9384
9385 (define-public perl-sys-syscall
9386 (package
9387 (name "perl-sys-syscall")
9388 (version "0.25")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9393 "Sys-Syscall-" version ".tar.gz"))
9394 (sha256
9395 (base32
9396 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9397 (build-system perl-build-system)
9398 (home-page "https://metacpan.org/release/Sys-Syscall")
9399 (synopsis
9400 "Access system calls that Perl doesn't normally provide access to")
9401 (description
9402 "Sys::Syscall allows one to use epoll and sendfile system calls from
9403 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9404 planned for the future.")
9405 (license license:perl-license)))
9406
9407 (define-public perl-task-weaken
9408 (package
9409 (name "perl-task-weaken")
9410 (version "1.06")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9415 "Task-Weaken-" version ".tar.gz"))
9416 (sha256
9417 (base32
9418 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
9419 (build-system perl-build-system)
9420 (arguments
9421 '(#:phases (modify-phases %standard-phases
9422 (add-before 'configure 'set-search-path
9423 (lambda _
9424 ;; Work around "dotless @INC" build failure.
9425 (setenv "PERL5LIB"
9426 (string-append (getcwd) ":"
9427 (getenv "PERL5LIB")))
9428 #t)))))
9429 (home-page "https://metacpan.org/release/Task-Weaken")
9430 (synopsis "Ensure that a platform has weaken support")
9431 (description "One recurring problem in modules that use Scalar::Util's
9432 weaken function is that it is not present in the pure-perl variant. If
9433 Scalar::Util is not available at all, it will issue a normal dependency on the
9434 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9435 module does not have weaken, the install will bail out altogether with a long
9436 error encouraging the user to seek support.")
9437 (license (package-license perl))))
9438
9439 (define-public perl-template-toolkit
9440 (package
9441 (name "perl-template-toolkit")
9442 (version "2.28")
9443 (source
9444 (origin
9445 (method url-fetch)
9446 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
9447 "Template-Toolkit-" version ".tar.gz"))
9448 (sha256
9449 (base32
9450 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
9451 (build-system perl-build-system)
9452 (propagated-inputs
9453 `(("perl-appconfig" ,perl-appconfig)
9454 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9455 (home-page "https://metacpan.org/release/Template-Toolkit")
9456 (synopsis "Template processing system for Perl")
9457 (description "The Template Toolkit is a collection of modules which
9458 implement an extensible template processing system. It was originally
9459 designed and remains primarily useful for generating dynamic web content, but
9460 it can be used equally well for processing any other kind of text based
9461 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9462 (license (package-license perl))))
9463
9464 (define-public perl-template-timer
9465 (package
9466 (name "perl-template-timer")
9467 (version "1.00")
9468 (source
9469 (origin
9470 (method url-fetch)
9471 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9472 "Template-Timer-" version ".tar.gz"))
9473 (sha256
9474 (base32
9475 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9476 (build-system perl-build-system)
9477 (propagated-inputs
9478 `(("perl-template-toolkit" ,perl-template-toolkit)))
9479 (home-page "https://metacpan.org/release/Template-Timer")
9480 (synopsis "Profiling for Template Toolkit")
9481 (description "Template::Timer provides inline profiling of the template
9482 processing in Perl code.")
9483 (license (list license:gpl3 license:artistic2.0))))
9484
9485 (define-public perl-template-tiny
9486 (package
9487 (name "perl-template-tiny")
9488 (version "1.12")
9489 (source
9490 (origin
9491 (method url-fetch)
9492 (uri (string-append
9493 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9494 version
9495 ".tar.gz"))
9496 (sha256
9497 (base32
9498 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9499 (build-system perl-build-system)
9500 (home-page "https://metacpan.org/release/Template-Tiny")
9501 (synopsis "Template Toolkit reimplemented in as little code as possible")
9502 (description
9503 "@code{Template::Tiny} is a reimplementation of a subset of the
9504 functionality from Template Toolkit in as few lines of code as possible.
9505
9506 It is intended for use in light-usage, low-memory, or low-cpu templating
9507 situations, where you may need to upgrade to the full feature set in the
9508 future, or if you want the retain the familiarity of TT-style templates.")
9509 (license license:perl-license)))
9510
9511 (define-public perl-term-encoding
9512 (package
9513 (name "perl-term-encoding")
9514 (version "0.02")
9515 (source
9516 (origin
9517 (method url-fetch)
9518 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9519 "Term-Encoding-" version ".tar.gz"))
9520 (sha256
9521 (base32
9522 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
9523 (build-system perl-build-system)
9524 (native-inputs
9525 `(("perl-module-install" ,perl-module-install)))
9526 (home-page "https://metacpan.org/release/Term-Encoding")
9527 (synopsis "Detect encoding of the current terminal")
9528 (description "Term::Encoding is a simple module to detect the encoding of
9529 the current terminal expects in various ways.")
9530 (license (package-license perl))))
9531
9532 (define-public perl-term-progressbar
9533 (package
9534 (name "perl-term-progressbar")
9535 (version "2.17")
9536 (source
9537 (origin
9538 (method url-fetch)
9539 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9540 "Term-ProgressBar-" version ".tar.gz"))
9541 (sha256
9542 (base32
9543 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9544 (build-system perl-build-system)
9545 (native-inputs
9546 `(("perl-capture-tiny" ,perl-capture-tiny)
9547 ("perl-test-exception" ,perl-test-exception)))
9548 (propagated-inputs
9549 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9550 ("perl-term-readkey" ,perl-term-readkey)))
9551 (home-page "https://metacpan.org/release/Term-ProgressBar")
9552 (synopsis "Progress meter on a standard terminal")
9553 (description "Term::ProgressBar provides a simple progress bar on the
9554 terminal, to let the user know that something is happening, roughly how much
9555 stuff has been done, and maybe an estimate at how long remains.")
9556 (license (package-license perl))))
9557
9558 (define-public perl-term-progressbar-quiet
9559 (package
9560 (name "perl-term-progressbar-quiet")
9561 (version "0.31")
9562 (source
9563 (origin
9564 (method url-fetch)
9565 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9566 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9567 (sha256
9568 (base32
9569 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9570 (build-system perl-build-system)
9571 (propagated-inputs
9572 `(("perl-io-interactive" ,perl-io-interactive)
9573 ("perl-term-progressbar" ,perl-term-progressbar)
9574 ("perl-test-mockobject" ,perl-test-mockobject)))
9575 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
9576 (synopsis "Progress meter if run interactively")
9577 (description "Term::ProgressBar is a wonderful module for showing progress
9578 bars on the terminal. This module acts very much like that module when it is
9579 run interactively. However, when it is not run interactively (for example, as
9580 a cron job) then it does not show the progress bar.")
9581 (license (package-license perl))))
9582
9583 (define-public perl-term-progressbar-simple
9584 (package
9585 (name "perl-term-progressbar-simple")
9586 (version "0.03")
9587 (source
9588 (origin
9589 (method url-fetch)
9590 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9591 "Term-ProgressBar-Simple-" version ".tar.gz"))
9592 (sha256
9593 (base32
9594 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9595 (build-system perl-build-system)
9596 (propagated-inputs
9597 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9598 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
9599 (synopsis "Simple progress bars")
9600 (description "Term::ProgressBar::Simple tells you how much work has been
9601 done, how much is left to do, and estimate how long it will take.")
9602 (license (package-license perl))))
9603
9604 (define-public perl-term-readkey
9605 (package
9606 (name "perl-term-readkey")
9607 (version "2.38")
9608 (source
9609 (origin
9610 (method url-fetch)
9611 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9612 "TermReadKey-" version ".tar.gz"))
9613 (sha256
9614 (base32
9615 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
9616 (build-system perl-build-system)
9617 (home-page "https://metacpan.org/release/TermReadKey")
9618 (synopsis "Simple terminal control")
9619 (description "This module, ReadKey, provides ioctl control for terminals
9620 so the input modes can be changed (thus allowing reads of a single character
9621 at a time), and also provides non-blocking reads of stdin, as well as several
9622 other terminal related features, including retrieval/modification of the
9623 screen size, and retrieval/modification of the control characters.")
9624 (license (package-license perl))))
9625
9626 (define-public perl-term-readline-gnu
9627 (package
9628 (name "perl-term-readline-gnu")
9629 (version "1.36")
9630 (source
9631 (origin
9632 (method url-fetch)
9633 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9634 "Term-ReadLine-Gnu-" version ".tar.gz"))
9635 (sha256
9636 (base32
9637 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9638 (build-system perl-build-system)
9639 (inputs
9640 `(("readline" ,readline)
9641 ("ncurses" ,ncurses)))
9642 (arguments
9643 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9644 #:phases (modify-phases %standard-phases
9645 (add-before 'configure 'patch-search-lib
9646 (lambda* (#:key inputs #:allow-other-keys)
9647 (substitute* "Makefile.PL"
9648 ;; The configuration provides no way easy was to pass
9649 ;; additional directories to search for libraries, so
9650 ;; just patch in the flags.
9651 (("-lreadline" &)
9652 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9653 (("&search_lib\\('-lncurses'\\)")
9654 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9655 " -lncurses'"))))))))
9656 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9657 (synopsis "GNU Readline/History Library interface for Perl")
9658 (description "This module implements an interface to the GNU Readline
9659 library. It gives you input line editing facilities, input history management
9660 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9661 compatible with Term::ReadLine.")
9662 (license (package-license perl))))
9663
9664 (define-public perl-term-size-any
9665 (package
9666 (name "perl-term-size-any")
9667 (version "0.002")
9668 (source
9669 (origin
9670 (method url-fetch)
9671 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9672 "Term-Size-Any-" version ".tar.gz"))
9673 (sha256
9674 (base32
9675 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
9676 (build-system perl-build-system)
9677 (native-inputs
9678 `(("perl-devel-hide" ,perl-devel-hide)))
9679 (propagated-inputs
9680 `(("perl-term-size-perl" ,perl-term-size-perl)))
9681 (home-page "https://metacpan.org/release/Term-Size-Any")
9682 (synopsis "Retrieve terminal size")
9683 (description "This is a unified interface to retrieve terminal size. It
9684 loads one module of a list of known alternatives, each implementing some way
9685 to get the desired terminal information. This loaded module will actually do
9686 the job on behalf of @code{Term::Size::Any}.")
9687 (license (package-license perl))))
9688
9689 (define-public perl-term-size-perl
9690 (package
9691 (name "perl-term-size-perl")
9692 (version "0.031")
9693 (source
9694 (origin
9695 (method url-fetch)
9696 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9697 "Term-Size-Perl-" version ".tar.gz"))
9698 (sha256
9699 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
9700 (build-system perl-build-system)
9701 (home-page "https://metacpan.org/release/Term-Size-Perl")
9702 (synopsis "Perl extension for retrieving terminal size (Perl version)")
9703 (description "This is yet another implementation of @code{Term::Size}.
9704 Now in pure Perl, with the exception of a C probe run at build time.")
9705 (license (package-license perl))))
9706
9707 (define-public perl-term-table
9708 (package
9709 (name "perl-term-table")
9710 (version "0.008")
9711 (source
9712 (origin
9713 (method url-fetch)
9714 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
9715 version ".tar.gz"))
9716 (sha256
9717 (base32
9718 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
9719 (build-system perl-build-system)
9720 (propagated-inputs
9721 `(("perl-importer" ,perl-importer)))
9722 (home-page "https://metacpan.org/release/Term-Table")
9723 (synopsis "Format a header and rows into a table")
9724 (description "This module is able to generically format rows of data
9725 into tables.")
9726 (license (package-license perl))))
9727
9728 (define-public perl-text-aligner
9729 (package
9730 (name "perl-text-aligner")
9731 (version "0.13")
9732 (source
9733 (origin
9734 (method url-fetch)
9735 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9736 "Text-Aligner-" version ".tar.gz"))
9737 (sha256
9738 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
9739 (build-system perl-build-system)
9740 (native-inputs `(("perl-module-build" ,perl-module-build)))
9741 (home-page "https://metacpan.org/release/Text-Aligner")
9742 (synopsis "Align text")
9743 (description "Text::Aligner exports a single function, align(), which is
9744 used to justify strings to various alignment styles.")
9745 (license license:x11)))
9746
9747 (define-public perl-text-balanced
9748 (package
9749 (name "perl-text-balanced")
9750 (version "2.03")
9751 (source
9752 (origin
9753 (method url-fetch)
9754 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
9755 "Text-Balanced-" version ".tar.gz"))
9756 (sha256
9757 (base32
9758 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
9759 (build-system perl-build-system)
9760 (home-page "https://metacpan.org/release/Text-Balanced")
9761 (synopsis "Extract delimited text sequences from strings")
9762 (description "The Text::Balanced module can be used to extract delimited
9763 text sequences from strings.")
9764 (license (package-license perl))))
9765
9766 (define-public perl-text-csv
9767 (package
9768 (name "perl-text-csv")
9769 (version "2.00")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
9774 "Text-CSV-" version ".tar.gz"))
9775 (sha256
9776 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
9777 (build-system perl-build-system)
9778 (home-page "https://metacpan.org/release/Text-CSV")
9779 (synopsis "Manipulate comma-separated values")
9780 (description "Text::CSV provides facilities for the composition and
9781 decomposition of comma-separated values. An instance of the Text::CSV class
9782 can combine fields into a CSV string and parse a CSV string into fields.")
9783 (license (package-license perl))))
9784
9785 (define-public perl-text-csv-xs
9786 (package
9787 (name "perl-text-csv-xs")
9788 (version "1.44")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
9793 "Text-CSV_XS-" version ".tgz"))
9794 (sha256
9795 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
9796 (build-system perl-build-system)
9797 (home-page "https://metacpan.org/release/Text-CSV_XS")
9798 (synopsis "Routines for manipulating CSV files")
9799 (description "@code{Text::CSV_XS} provides facilities for the composition
9800 and decomposition of comma-separated values. An instance of the
9801 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
9802 CSV string into fields. The module accepts either strings or files as input
9803 and support the use of user-specified characters for delimiters, separators,
9804 and escapes.")
9805 (license (package-license perl))))
9806
9807 (define-public perl-text-diff
9808 (package
9809 (name "perl-text-diff")
9810 (version "1.45")
9811 (source
9812 (origin
9813 (method url-fetch)
9814 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9815 "Text-Diff-" version ".tar.gz"))
9816 (sha256
9817 (base32
9818 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
9819 (build-system perl-build-system)
9820 (propagated-inputs
9821 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9822 (home-page "https://metacpan.org/release/Text-Diff")
9823 (synopsis "Perform diffs on files and record sets")
9824 (description "Text::Diff provides a basic set of services akin to the GNU
9825 diff utility. It is not anywhere near as feature complete as GNU diff, but it
9826 is better integrated with Perl and available on all platforms. It is often
9827 faster than shelling out to a system's diff executable for small files, and
9828 generally slower on larger files.")
9829 (license (package-license perl))))
9830
9831 (define-public perl-text-format
9832 (package
9833 (name "perl-text-format")
9834 (version "0.62")
9835 (source (origin
9836 (method url-fetch)
9837 (uri (string-append
9838 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
9839 version ".tar.gz"))
9840 (sha256
9841 (base32
9842 "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
9843 (build-system perl-build-system)
9844 (native-inputs
9845 `(("perl-module-build" ,perl-module-build)
9846 ("perl-test-pod" ,perl-test-pod)
9847 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9848 (home-page "https://metacpan.org/release/Text-Format")
9849 (synopsis "Various subroutines to format text")
9850 (description "This package provides functions to format text in various
9851 ways like centering, paragraphing, and converting tabs to spaces and spaces
9852 to tabs.")
9853 (license license:perl-license)))
9854
9855 (define-public perl-text-glob
9856 (package
9857 (name "perl-text-glob")
9858 (version "0.11")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
9863 "Text-Glob-" version ".tar.gz"))
9864 (sha256
9865 (base32
9866 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
9867 (build-system perl-build-system)
9868 (native-inputs `(("perl-module-build" ,perl-module-build)))
9869 (home-page "https://metacpan.org/release/Text-Glob")
9870 (synopsis "Match globbing patterns against text")
9871 (description "Text::Glob implements glob(3) style matching that can be
9872 used to match against text, rather than fetching names from a file system. If
9873 you want to do full file globbing use the File::Glob module instead.")
9874 (license (package-license perl))))
9875
9876 (define-public perl-text-haml
9877 (package
9878 (name "perl-text-haml")
9879 (version "0.990118")
9880 (source
9881 (origin
9882 (method url-fetch)
9883 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
9884 "Text-Haml-" version ".tar.gz"))
9885 (sha256
9886 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
9887 (build-system perl-build-system)
9888 (native-inputs
9889 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9890 (propagated-inputs
9891 `(("perl-data-section-simple" ,perl-data-section-simple)
9892 ("perl-uri" ,perl-uri)))
9893 (home-page "https://metacpan.org/release/Text-Haml")
9894 (synopsis "Haml Perl implementation")
9895 (description
9896 "Text::Haml implements Haml
9897 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
9898 (license license:artistic2.0)))
9899
9900 (define-public perl-text-neattemplate
9901 (package
9902 (name "perl-text-neattemplate")
9903 (version "0.1101")
9904 (source
9905 (origin
9906 (method url-fetch)
9907 (uri (string-append
9908 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
9909 "Text-NeatTemplate-" version ".tar.gz"))
9910 (sha256
9911 (base32
9912 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
9913 (build-system perl-build-system)
9914 (native-inputs
9915 `(("perl-module-build" ,perl-module-build)))
9916 (home-page
9917 "https://metacpan.org/release/Text-NeatTemplate")
9918 (synopsis "Fast, middleweight template engine")
9919 (description
9920 "Text::NeatTemplate provides a simple, middleweight but fast
9921 template engine, for when you need speed rather than complex features,
9922 yet need more features than simple variable substitution.")
9923 (license (package-license perl))))
9924
9925 (define-public perl-text-patch
9926 (package
9927 (name "perl-text-patch")
9928 (version "1.8")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
9933 "Text-Patch-" version ".tar.gz"))
9934 (sha256
9935 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
9936 (build-system perl-build-system)
9937 (propagated-inputs
9938 `(("perl-text-diff" ,perl-text-diff)))
9939 (home-page "https://metacpan.org/release/Text-Patch")
9940 (synopsis "Patches text with given patch")
9941 (description "Text::Patch combines source text with given
9942 diff (difference) data. Diff data is produced by Text::Diff module or
9943 by the standard @code{diff} utility.")
9944 (license license:gpl2+)))
9945
9946 (define-public perl-text-roman
9947 (package
9948 (name "perl-text-roman")
9949 (version "3.5")
9950 (source
9951 (origin
9952 (method url-fetch)
9953 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
9954 version ".tar.gz"))
9955 (sha256
9956 (base32
9957 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
9958 (build-system perl-build-system)
9959 (home-page "https://metacpan.org/release/Text-Roman")
9960 (synopsis "Convert between Roman and Arabic algorisms")
9961 (description "This package provides functions to convert between Roman and
9962 Arabic algorisms. It supports both conventional Roman algorisms (which range
9963 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
9964 algorism to indicate multiplication by 1000.")
9965 (license (package-license perl))))
9966
9967 (define-public perl-text-simpletable
9968 (package
9969 (name "perl-text-simpletable")
9970 (version "2.07")
9971 (source
9972 (origin
9973 (method url-fetch)
9974 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
9975 "Text-SimpleTable-" version ".tar.gz"))
9976 (sha256
9977 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
9978 (build-system perl-build-system)
9979 (home-page "https://metacpan.org/release/Text-SimpleTable")
9980 (synopsis "Simple ASCII tables")
9981 (description "Text::SimpleTable draws simple ASCII tables.")
9982 (license license:artistic2.0)))
9983
9984 (define-public perl-text-table
9985 (package
9986 (name "perl-text-table")
9987 (version "1.133")
9988 (source
9989 (origin
9990 (method url-fetch)
9991 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9992 "Text-Table-" version ".tar.gz"))
9993 (sha256
9994 (base32
9995 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
9996 (build-system perl-build-system)
9997 (native-inputs
9998 `(("perl-module-build" ,perl-module-build)))
9999 (propagated-inputs
10000 `(("perl-text-aligner" ,perl-text-aligner)))
10001 (home-page "https://metacpan.org/release/Text-Table")
10002 (synopsis "Organize Data in Tables")
10003 (description "Text::Table renders plaintext tables.")
10004 (license license:x11)))
10005
10006 (define-public perl-text-template
10007 (package
10008 (name "perl-text-template")
10009 (version "1.55")
10010 (source
10011 (origin
10012 (method url-fetch)
10013 (uri (string-append
10014 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10015 version
10016 ".tar.gz"))
10017 (sha256
10018 (base32
10019 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10020 (build-system perl-build-system)
10021 (native-inputs
10022 `(("perl-test-more-utf8" ,perl-test-more-utf8)
10023 ("perl-test-warnings" ,perl-test-warnings)))
10024 (home-page
10025 "https://metacpan.org/release/Text-Template")
10026 (synopsis
10027 "Expand template text with embedded Perl")
10028 (description
10029 "This is a library for generating letters, building HTML pages, or
10030 filling in templates generally. A template is a piece of text that has little
10031 Perl programs embedded in it here and there. When you fill in a template, you
10032 evaluate the little programs and replace them with their values.")
10033 (license license:perl-license)))
10034
10035 (define-public perl-text-unidecode
10036 (package
10037 (name "perl-text-unidecode")
10038 (version "1.30")
10039 (source
10040 (origin
10041 (method url-fetch)
10042 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10043 "Text-Unidecode-" version ".tar.gz"))
10044 (sha256
10045 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10046 (build-system perl-build-system)
10047 (home-page "https://metacpan.org/release/Text-Unidecode")
10048 (synopsis "Provide plain ASCII transliterations of Unicode text")
10049 (description "Text::Unidecode provides a function, unidecode(...) that
10050 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10051 universally displayable characters between 0x00 and 0x7F). The representation
10052 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10053 letters, the pronunciation expressed by the text in some other writing
10054 system.")
10055 (license (package-license perl))))
10056
10057 (define-public perl-threads
10058 (package
10059 (name "perl-threads")
10060 (version "2.21")
10061 (source
10062 (origin
10063 (method url-fetch)
10064 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10065 version ".tar.gz"))
10066 (sha256
10067 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10068 (build-system perl-build-system)
10069 (home-page "https://metacpan.org/release/threads")
10070 (synopsis "Perl interpreter-based threads")
10071 (description "This module exposes interpreter threads to the Perl level.")
10072 (license license:perl-license)))
10073
10074 (define-public perl-throwable
10075 (package
10076 (name "perl-throwable")
10077 (version "0.200013")
10078 (source
10079 (origin
10080 (method url-fetch)
10081 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10082 "Throwable-" version ".tar.gz"))
10083 (sha256
10084 (base32
10085 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10086 (build-system perl-build-system)
10087 (native-inputs
10088 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
10089 (propagated-inputs
10090 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
10091 ("perl-module-runtime" ,perl-module-runtime)
10092 ("perl-moo" ,perl-moo)))
10093 (home-page "https://metacpan.org/release/Throwable")
10094 (synopsis "Role for classes that can be thrown")
10095 (description "Throwable is a role for classes that are meant to be thrown
10096 as exceptions to standard program flow.")
10097 (license (package-license perl))))
10098
10099 (define-public perltidy
10100 (package
10101 (name "perltidy")
10102 (version "20180220")
10103 (source (origin
10104 (method url-fetch)
10105 (uri (string-append "mirror://sourceforge/perltidy/" version
10106 "/Perl-Tidy-" version ".tar.gz"))
10107 (sha256
10108 (base32
10109 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10110 (build-system perl-build-system)
10111 (home-page "http://perltidy.sourceforge.net/")
10112 (synopsis "Perl script tidier")
10113 (description "This package contains a Perl script which indents and
10114 reformats Perl scripts to make them easier to read. The formatting can be
10115 controlled with command line parameters. The default parameter settings
10116 approximately follow the suggestions in the Perl Style Guide.")
10117 (license license:gpl2+)))
10118
10119 (define-public perl-tie-cycle
10120 (package
10121 (name "perl-tie-cycle")
10122 (version "1.225")
10123 (source
10124 (origin
10125 (method url-fetch)
10126 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10127 version ".tar.gz"))
10128 (sha256
10129 (base32
10130 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
10131 (build-system perl-build-system)
10132 (home-page "https://metacpan.org/release/Tie-Cycle")
10133 (synopsis "Cycle through a list of values")
10134 (description "You use @code{Tie::Cycle} to go through a list over and over
10135 again. Once you get to the end of the list, you go back to the beginning.")
10136 (license (package-license perl))))
10137
10138 (define-public perl-tie-ixhash
10139 (package
10140 (name "perl-tie-ixhash")
10141 (version "1.23")
10142 (source
10143 (origin
10144 (method url-fetch)
10145 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10146 "Tie-IxHash-" version ".tar.gz"))
10147 (sha256
10148 (base32
10149 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10150 (build-system perl-build-system)
10151 (native-inputs `(("perl-module-build" ,perl-module-build)))
10152 (home-page "https://metacpan.org/release/Tie-IxHash")
10153 (synopsis "Ordered associative arrays for Perl")
10154 (description "This Perl module implements Perl hashes that preserve the
10155 order in which the hash elements were added. The order is not affected when
10156 values corresponding to existing keys in the IxHash are changed. The elements
10157 can also be set to any arbitrary supplied order. The familiar perl array
10158 operations can also be performed on the IxHash.")
10159 (license (package-license perl))))
10160
10161 (define-public perl-tie-handle-offset
10162 (package
10163 (name "perl-tie-handle-offset")
10164 (version "0.004")
10165 (source
10166 (origin
10167 (method url-fetch)
10168 (uri (string-append
10169 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10170 version
10171 ".tar.gz"))
10172 (sha256
10173 (base32
10174 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10175 (build-system perl-build-system)
10176 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10177 (synopsis "Special file handle that hides the beginning of a file")
10178 (description
10179 "This modules provides a file handle that hides the beginning of a file,
10180 by modifying the @code{seek()} and @code{tell()} calls.")
10181 (license license:asl2.0)))
10182
10183 (define-public perl-tie-simple
10184 (package
10185 (name "perl-tie-simple")
10186 (version "1.04")
10187 (source
10188 (origin
10189 (method url-fetch)
10190 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10191 "Tie-Simple-" version ".tar.gz"))
10192 (sha256
10193 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10194 (build-system perl-build-system)
10195 (home-page "https://metacpan.org/release/Tie-Simple")
10196 (synopsis "Variable ties made much easier")
10197 (description
10198 "This module adds the ability to quickly create new types of tie objects
10199 without creating a complete class. It does so in such a way as to try and
10200 make the programmers life easier when it comes to single-use ties that I find
10201 myself wanting to use from time-to-time.
10202
10203 The Tie::Simple package is actually a front-end to other classes which really
10204 do all the work once tied, but this package does the dwimming to automatically
10205 figure out what you're trying to do.")
10206 (license license:perl-license)))
10207
10208 (define-public perl-tie-toobject
10209 (package
10210 (name "perl-tie-toobject")
10211 (version "0.03")
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10216 "Tie-ToObject-" version ".tar.gz"))
10217 (sha256
10218 (base32
10219 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10220 (build-system perl-build-system)
10221 (propagated-inputs
10222 `(("perl-test-simple" ,perl-test-simple)))
10223 (home-page "https://metacpan.org/release/Tie-ToObject")
10224 (synopsis "Tie to an existing Perl object")
10225 (description "This class provides a tie constructor that returns the
10226 object it was given as it's first argument. This way side effects of calling
10227 $object->TIEHASH are avoided.")
10228 (license (package-license perl))))
10229
10230 (define-public perl-time-duration
10231 (package
10232 (name "perl-time-duration")
10233 (version "1.21")
10234 (source
10235 (origin
10236 (method url-fetch)
10237 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10238 "Time-Duration-" version ".tar.gz"))
10239 (sha256
10240 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10241 (build-system perl-build-system)
10242 (native-inputs
10243 `(("perl-module-install" ,perl-module-install)
10244 ("perl-test-pod" ,perl-test-pod)
10245 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
10246 (home-page "https://metacpan.org/release/Time-Duration")
10247 (synopsis "English expression of durations")
10248 (description "This module provides functions for expressing durations in
10249 rounded or exact terms.")
10250 (license (package-license perl))))
10251
10252 (define-public perl-time-duration-parse
10253 (package
10254 (name "perl-time-duration-parse")
10255 (version "0.14")
10256 (source
10257 (origin
10258 (method url-fetch)
10259 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10260 "Time-Duration-Parse-" version ".tar.gz"))
10261 (sha256
10262 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
10263 (build-system perl-build-system)
10264 (native-inputs
10265 `(("perl-time-duration" ,perl-time-duration)))
10266 (propagated-inputs
10267 `(("perl-exporter-lite" ,perl-exporter-lite)))
10268 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10269 (synopsis "Parse time duration strings")
10270 (description "Time::Duration::Parse is a module to parse human readable
10271 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10272 (license (package-license perl))))
10273
10274 (define-public perl-time-hires
10275 (package
10276 (name "perl-time-hires")
10277 (version "1.9764")
10278 (source (origin
10279 (method url-fetch)
10280 (uri (string-append
10281 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10282 version ".tar.gz"))
10283 (sha256
10284 (base32
10285 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10286 (build-system perl-build-system)
10287 (home-page "https://metacpan.org/release/Time-HiRes")
10288 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10289 (description "This package implements @code{usleep}, @code{ualarm}, and
10290 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10291 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10292 (license license:perl-license)))
10293
10294 (define-public perl-time-local
10295 (package
10296 (name "perl-time-local")
10297 (version "1.28")
10298 (source
10299 (origin
10300 (method url-fetch)
10301 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10302 "Time-Local-" version ".tar.gz"))
10303 (sha256
10304 (base32
10305 "03p1mxk75vmmi4l0ibpd05b6hncbh8afjhvss87vpp4rrkjvjy4j"))))
10306 (build-system perl-build-system)
10307 (home-page "https://metacpan.org/release/Time-Local")
10308 (synopsis "Efficiently compute time from local and GMT time")
10309 (description "This module provides functions that are the inverse of
10310 built-in perl functions localtime() and gmtime(). They accept a date as a
10311 six-element array, and return the corresponding time(2) value in seconds since
10312 the system epoch.")
10313 (license (package-license perl))))
10314
10315 (define-public perl-time-piece
10316 (package
10317 (name "perl-time-piece")
10318 (version "1.3203")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (string-append
10323 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10324 version ".tar.gz"))
10325 (sha256
10326 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
10327 (build-system perl-build-system)
10328 (home-page "https://metacpan.org/release/Time-Piece")
10329 (synopsis "Object-Oriented time objects")
10330 (description
10331 "This module replaces the standard @code{localtime} and @code{gmtime}
10332 functions with implementations that return objects. It does so in a
10333 backwards-compatible manner, so that using these functions as documented will
10334 still work as expected.")
10335 (license license:perl-license)))
10336
10337 (define-public perl-timedate
10338 (package
10339 (name "perl-timedate")
10340 (version "2.33")
10341 (source
10342 (origin
10343 (method url-fetch)
10344 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10345 "TimeDate-" version ".tar.gz"))
10346 (sha256
10347 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
10348 (build-system perl-build-system)
10349 (home-page "https://metacpan.org/release/TimeDate")
10350 (synopsis "Date parsing/formatting subroutines")
10351 (description "This module provides routines for parsing date string into
10352 time values and formatting dates into ASCII strings.")
10353 (license (package-license perl))))
10354
10355 (define-public perl-time-mock
10356 (package
10357 (name "perl-time-mock")
10358 (version "0.0.2")
10359 (source
10360 (origin
10361 (method url-fetch)
10362 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10363 "Time-Mock-v" version ".tar.gz"))
10364 (sha256
10365 (base32
10366 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10367 (build-system perl-build-system)
10368 (native-inputs
10369 `(("perl-module-build" ,perl-module-build)))
10370 (propagated-inputs
10371 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
10372 (home-page "https://metacpan.org/release/Time-Mock")
10373 (synopsis "Shift and scale time")
10374 (description "This module allows you to speed up your sleep(), alarm(),
10375 and time() calls.")
10376 (license (package-license perl))))
10377
10378 (define-public perl-tree-simple
10379 (package
10380 (name "perl-tree-simple")
10381 (version "1.33")
10382 (source
10383 (origin
10384 (method url-fetch)
10385 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10386 "Tree-Simple-" version ".tgz"))
10387 (sha256
10388 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
10389 (build-system perl-build-system)
10390 (native-inputs
10391 `(("perl-module-build" ,perl-module-build)
10392 ("perl-test-exception" ,perl-test-exception)))
10393 (propagated-inputs
10394 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
10395 (home-page "https://metacpan.org/release/Tree-Simple")
10396 (synopsis "Simple tree object")
10397 (description "This module in a fully object-oriented implementation of a
10398 simple n-ary tree.")
10399 (license (package-license perl))))
10400
10401 (define-public perl-tree-simple-visitorfactory
10402 (package
10403 (name "perl-tree-simple-visitorfactory")
10404 (version "0.15")
10405 (source
10406 (origin
10407 (method url-fetch)
10408 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10409 "Tree-Simple-VisitorFactory-" version ".tgz"))
10410 (sha256
10411 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
10412 (build-system perl-build-system)
10413 (native-inputs
10414 `(("perl-module-build" ,perl-module-build)
10415 ("perl-test-exception" ,perl-test-exception)))
10416 (propagated-inputs
10417 `(("perl-tree-simple" ,perl-tree-simple)))
10418 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
10419 (synopsis "Factory object for dispensing Visitor objects")
10420 (description "This module is a factory for dispensing
10421 Tree::Simple::Visitor::* objects.")
10422 (license (package-license perl))))
10423
10424 (define-public perl-try-tiny
10425 (package
10426 (name "perl-try-tiny")
10427 (version "0.30")
10428 (source
10429 (origin
10430 (method url-fetch)
10431 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10432 "Try-Tiny-" version ".tar.gz"))
10433 (sha256
10434 (base32
10435 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
10436 (build-system perl-build-system)
10437 (home-page "https://metacpan.org/release/Try-Tiny")
10438 (synopsis "Minimal try/catch with proper preservation of $@@")
10439 (description "This module provides bare bones try/catch/finally statements
10440 that are designed to minimize common mistakes with eval blocks, and nothing
10441 else.")
10442 (license license:x11)))
10443
10444 (define-public perl-type-tie
10445 (package
10446 (name "perl-type-tie")
10447 (version "0.014")
10448 (source
10449 (origin
10450 (method url-fetch)
10451 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10452 "Type-Tie-" version ".tar.gz"))
10453 (sha256
10454 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
10455 (build-system perl-build-system)
10456 (native-inputs
10457 `(("perl-test-fatal" ,perl-test-fatal)
10458 ("perl-test-requires" ,perl-test-requires)))
10459 (propagated-inputs
10460 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10461 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
10462 (home-page "https://metacpan.org/release/Type-Tie")
10463 (synopsis "Tie a variable to a type constraint")
10464 (description "This module exports a single function: @code{ttie}. It ties
10465 a variable to a type constraint, ensuring that whatever values stored in the
10466 variable will conform to the type constraint. If the type constraint has
10467 coercions, these will be used if necessary to ensure values assigned to the
10468 variable conform.")
10469 (license (package-license perl))))
10470
10471 (define-public perl-type-tiny
10472 (package
10473 (name "perl-type-tiny")
10474 (version "1.008003")
10475 (source
10476 (origin
10477 (method url-fetch)
10478 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10479 "Type-Tiny-" version ".tar.gz"))
10480 (sha256
10481 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
10482 (build-system perl-build-system)
10483 (native-inputs
10484 `(("perl-test-warnings" ,perl-test-warnings)))
10485 (propagated-inputs
10486 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10487 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10488 ("perl-exporter-tiny" ,perl-exporter-tiny)
10489 ("perl-moo" ,perl-moo)
10490 ("perl-moose" ,perl-moose)
10491 ("perl-mouse" ,perl-mouse)
10492 ("perl-ref-util-xs" ,perl-ref-util-xs)
10493 ("perl-regexp-util" ,perl-regexp-util)
10494 ("perl-type-tie" ,perl-type-tie)))
10495 (home-page "https://metacpan.org/release/Type-Tiny")
10496 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10497 (description "@code{Type::Tiny} is a small class for writing type
10498 constraints, inspired by Moose's type constraint API. It has only one
10499 non-core dependency (and even that is simply a module that was previously
10500 distributed as part of @code{Type::Tiny} but has since been spun off), and can
10501 be used with Moose, Mouse and Moo (or none of the above).")
10502 (license (package-license perl))))
10503
10504 (define-public perl-type-tiny-xs
10505 (package
10506 (name "perl-type-tiny-xs")
10507 (version "0.014")
10508 (source
10509 (origin
10510 (method url-fetch)
10511 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10512 version ".tar.gz"))
10513 (sha256
10514 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
10515 (build-system perl-build-system)
10516 (home-page "https://metacpan.org/release/Type-Tiny-XS")
10517 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10518 (description "This module is optionally used by @code{Type::Tiny} to
10519 provide faster, C-based implementations of some type constraints. This
10520 package has only core dependencies, and does not depend on @code{Type::Tiny},
10521 so other data validation frameworks might also consider using it.")
10522 (license license:perl-license)))
10523
10524 (define-public perl-types-path-tiny
10525 (package
10526 (name "perl-types-path-tiny")
10527 (version "0.006")
10528 (source
10529 (origin
10530 (method url-fetch)
10531 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10532 "Types-Path-Tiny-" version ".tar.gz"))
10533 (sha256
10534 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
10535 (build-system perl-build-system)
10536 (propagated-inputs
10537 `(("perl-file-pushd" ,perl-file-pushd)
10538 ("perl-path-tiny" ,perl-path-tiny)
10539 ("perl-type-tiny" ,perl-type-tiny)
10540 ("perl-exporter-tiny" ,perl-exporter-tiny)))
10541 (home-page "https://metacpan.org/release/Types-Path-Tiny")
10542 (synopsis "Types and coercions for Moose and Moo")
10543 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10544 etc. It handles two important types of coercion: coercing objects with
10545 overloaded stringification, and coercing to absolute paths. It also can check
10546 to ensure that files or directories exist.")
10547 (license license:artistic2.0)))
10548
10549 (define-public perl-types-serialiser
10550 (package
10551 (name "perl-types-serialiser")
10552 (version "1.0")
10553 (source
10554 (origin
10555 (method url-fetch)
10556 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10557 "Types-Serialiser-" version ".tar.gz"))
10558 (sha256
10559 (base32
10560 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10561 (build-system perl-build-system)
10562 (propagated-inputs
10563 `(("perl-common-sense" ,perl-common-sense)))
10564 (home-page "https://metacpan.org/release/Types-Serialiser")
10565 (synopsis "Data types for common serialisation formats")
10566 (description "This module provides some extra datatypes that are used by
10567 common serialisation formats such as JSON or CBOR.")
10568 (license (package-license perl))))
10569
10570 (define-public perl-unicode-normalize
10571 (package
10572 (name "perl-unicode-normalize")
10573 (version "1.26")
10574 (source
10575 (origin
10576 (method url-fetch)
10577 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10578 "Unicode-Normalize-" version ".tar.gz"))
10579 (sha256
10580 (base32
10581 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
10582 (build-system perl-build-system)
10583 (arguments
10584 '(#:phases (modify-phases %standard-phases
10585 (add-before 'configure 'set-search-path
10586 (lambda _
10587 ;; Work around "dotless @INC" build failure.
10588 (setenv "PERL5LIB"
10589 (string-append (getcwd) ":"
10590 (getenv "PERL5LIB")))
10591 #t)))))
10592 (home-page "https://metacpan.org/release/Unicode-Normalize")
10593 (synopsis "Unicode normalization forms")
10594 (description "This Perl module provides Unicode normalization forms.")
10595 (license (package-license perl))))
10596
10597 (define-public perl-unicode-collate
10598 (package
10599 (name "perl-unicode-collate")
10600 (version "1.27")
10601 (source
10602 (origin
10603 (method url-fetch)
10604 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10605 "Unicode-Collate-" version ".tar.gz"))
10606 (sha256
10607 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
10608 (build-system perl-build-system)
10609 (arguments
10610 `(#:phases
10611 (modify-phases %standard-phases
10612 (add-before 'configure 'set-perl-search-path
10613 (lambda _
10614 ;; Work around "dotless @INC" build failure.
10615 (setenv "PERL5LIB"
10616 (string-append (getcwd) ":"
10617 (getenv "PERL5LIB")))
10618 #t)))))
10619 (propagated-inputs
10620 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
10621 (home-page "https://metacpan.org/release/Unicode-Collate")
10622 (synopsis "Unicode collation algorithm")
10623 (description "This package provides tools for sorting and comparing
10624 Unicode data.")
10625 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10626 ;; license.
10627 (license (list (package-license perl) license:expat))))
10628
10629 (define-public perl-unicode-linebreak
10630 (package
10631 (name "perl-unicode-linebreak")
10632 (version "2019.001")
10633 (source (origin
10634 (method url-fetch)
10635 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10636 "Unicode-LineBreak-" version ".tar.gz"))
10637 (sha256
10638 (base32
10639 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
10640 (build-system perl-build-system)
10641 (propagated-inputs
10642 `(("perl-mime-charset" ,perl-mime-charset)))
10643 (home-page "https://metacpan.org/release/Unicode-LineBreak")
10644 (synopsis "Unicode line breaking algorithm")
10645 (description
10646 "@code{Unicode::LineBreak} implements the line breaking algorithm
10647 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10648 defined by Annex #11 is used to determine breaking positions.")
10649 (license (package-license perl))))
10650
10651 (define-public perl-unicode-utf8
10652 (package
10653 (name "perl-unicode-utf8")
10654 (version "0.62")
10655 (source (origin
10656 (method url-fetch)
10657 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10658 "Unicode-UTF8-" version ".tar.gz"))
10659 (sha256
10660 (base32
10661 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
10662 (build-system perl-build-system)
10663 ;; FIXME: Tests fail on 32-bit architectures:
10664 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10665 (arguments `(#:tests? ,(target-64bit?)))
10666 (native-inputs
10667 `(("perl-test-fatal" ,perl-test-fatal)
10668 ("perl-test-leaktrace" ,perl-test-leaktrace)
10669 ("perl-variable-magic" ,perl-variable-magic)
10670 ("perl-test-pod" ,perl-test-pod)))
10671 (home-page "https://metacpan.org/release/Unicode-UTF8")
10672 (synopsis "Encoding and decoding of UTF-8 encoding form")
10673 (description
10674 "This module provides functions to encode and decode UTF-8 encoding form
10675 as specified by Unicode and ISO/IEC 10646:2011.")
10676 (license (package-license perl))))
10677
10678 (define-public perl-universal-can
10679 (package
10680 (name "perl-universal-can")
10681 (version "1.20140328")
10682 (source
10683 (origin
10684 (method url-fetch)
10685 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
10686 "UNIVERSAL-can-" version ".tar.gz"))
10687 (sha256
10688 (base32
10689 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
10690 (build-system perl-build-system)
10691 (home-page "https://metacpan.org/release/UNIVERSAL-can")
10692 (synopsis "UNIVERSAL::can() reimplementation")
10693 (description "This module attempts to work around people calling
10694 UNIVERSAL::can() as a function, which it is not.")
10695 (license (package-license perl))))
10696
10697 (define-public perl-universal-isa
10698 (package
10699 (name "perl-universal-isa")
10700 (version "1.20171012")
10701 (source
10702 (origin
10703 (method url-fetch)
10704 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10705 "UNIVERSAL-isa-" version ".tar.gz"))
10706 (sha256
10707 (base32
10708 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
10709 (build-system perl-build-system)
10710 (native-inputs
10711 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
10712 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
10713 (synopsis "UNIVERSAL::isa() reimplementation")
10714 (description "This module attempts to recover from people calling
10715 UNIVERSAL::isa as a function.")
10716 (license (package-license perl))))
10717
10718 (define-public perl-universal-require
10719 (package
10720 (name "perl-universal-require")
10721 (version "0.18")
10722 (source
10723 (origin
10724 (method url-fetch)
10725 (uri (string-append
10726 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
10727 version ".tar.gz"))
10728 (sha256
10729 (base32
10730 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
10731 (build-system perl-build-system)
10732 (home-page "https://metacpan.org/release/UNIVERSAL-require")
10733 (synopsis "Require modules from a variable")
10734 (description "This module lets you require other modules where the module
10735 name is in a variable, something you can't do with the @code{require}
10736 built-in.")
10737 (license (package-license perl))))
10738
10739 (define-public perl-variable-magic
10740 (package
10741 (name "perl-variable-magic")
10742 (version "0.62")
10743 (source
10744 (origin
10745 (method url-fetch)
10746 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
10747 "Variable-Magic-" version ".tar.gz"))
10748 (sha256
10749 (base32
10750 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
10751 (build-system perl-build-system)
10752 (home-page "https://metacpan.org/release/Variable-Magic")
10753 (synopsis "Associate user-defined magic to variables from Perl")
10754 (description "Magic is Perl's way of enhancing variables. This mechanism
10755 lets the user add extra data to any variable and hook syntactical
10756 operations (such as access, assignment or destruction) that can be applied to
10757 it. With this module, you can add your own magic to any variable without
10758 having to write a single line of XS.")
10759 (license (package-license perl))))
10760
10761 (define-public perl-xml-writer
10762 (package
10763 (name "perl-xml-writer")
10764 (version "0.625")
10765 (source
10766 (origin
10767 (method url-fetch)
10768 (uri (string-append
10769 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
10770 version
10771 ".tar.gz"))
10772 (sha256
10773 (base32
10774 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
10775 (build-system perl-build-system)
10776 (home-page "https://metacpan.org/release/XML-Writer")
10777 (synopsis "Easily generate well-formed, namespace-aware XML")
10778 (description "@code{XML::Writer} is a simple Perl module for writing XML
10779 documents: it takes care of constructing markup and escaping data correctly.
10780 By default, it also performs a significant amount of well-formedness checking
10781 on the output to make certain (for example) that start and end tags match,
10782 that there is exactly one document element, and that there are not duplicate
10783 attribute names.")
10784 ;; Redistribution and use in source and compiled forms, with or without
10785 ;; modification, are permitted under any circumstances. No warranty.
10786 (license license:public-domain)))
10787
10788 (define-public perl-xs-object-magic
10789 (package
10790 (name "perl-xs-object-magic")
10791 (version "0.05")
10792 (source (origin
10793 (method url-fetch)
10794 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10795 "XS-Object-Magic-" version ".tar.gz"))
10796 (sha256
10797 (base32
10798 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
10799 (build-system perl-build-system)
10800 (native-inputs
10801 `(("perl-extutils-depends" ,perl-extutils-depends)
10802 ("perl-module-install" ,perl-module-install)
10803 ("perl-test-fatal" ,perl-test-fatal)))
10804 (home-page "https://metacpan.org/release/XS-Object-Magic")
10805 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
10806 (description
10807 "This way of associating structs with Perl space objects is designed to
10808 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
10809 (structs can be associated with any data type) and opaque (the C pointer is
10810 neither visible nor modifiable from Perl space).")
10811 (license (package-license perl))))
10812
10813 (define-public perl-yaml
10814 (package
10815 (name "perl-yaml")
10816 (version "1.30")
10817 (source
10818 (origin
10819 (method url-fetch)
10820 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
10821 "YAML-" version ".tar.gz"))
10822 (sha256
10823 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
10824 (build-system perl-build-system)
10825 (native-inputs
10826 `(("perl-test-yaml" ,perl-test-yaml)))
10827 (home-page "https://metacpan.org/release/YAML")
10828 (synopsis "YAML for Perl")
10829 (description "The YAML.pm module implements a YAML Loader and Dumper based
10830 on the YAML 1.0 specification.")
10831 (license (package-license perl))))
10832
10833 (define-public perl-yaml-libyaml
10834 (package
10835 (name "perl-yaml-libyaml")
10836 (version "0.80")
10837 (source
10838 (origin
10839 (method url-fetch)
10840 (uri (string-append
10841 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
10842 version ".tar.gz"))
10843 (sha256
10844 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
10845 (build-system perl-build-system)
10846 (home-page "https://metacpan.org/release/YAML-LibYAML")
10847 (synopsis "Perl YAML Serialization using XS and libyaml")
10848 (description
10849 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
10850 best YAML support to date.")
10851 (license license:perl-license)))
10852
10853 (define-public perl-yaml-tiny
10854 (package
10855 (name "perl-yaml-tiny")
10856 (version "1.73")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10861 "YAML-Tiny-" version ".tar.gz"))
10862 (sha256
10863 (base32
10864 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
10865 (build-system perl-build-system)
10866 (native-inputs
10867 `(("perl-json-maybexs" ,perl-json-maybexs)
10868 ("perl-module-build-tiny" ,perl-module-build-tiny)))
10869 (arguments
10870 `(#:tests? #f)) ;requires Test::More >= 0.99
10871 (home-page "https://metacpan.org/release/YAML-Tiny")
10872 (synopsis "Read/Write YAML files")
10873 (description "YAML::Tiny is a perl class for reading and writing
10874 YAML-style files, written with as little code as possible, reducing load time
10875 and memory overhead.")
10876 (license (package-license perl))))
10877
10878 (define-public perl-parse-recdescent
10879 (package
10880 (name "perl-parse-recdescent")
10881 (version "1.967015")
10882 (source
10883 (origin
10884 (method url-fetch)
10885 (uri (string-append
10886 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
10887 version
10888 ".tar.gz"))
10889 (sha256
10890 (base32
10891 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
10892 (build-system perl-build-system)
10893 (native-inputs
10894 `(("perl-module-build" ,perl-module-build)))
10895 (home-page
10896 "https://metacpan.org/release/Parse-RecDescent")
10897 (synopsis "Generate recursive-descent parsers")
10898 (description
10899 "@code{Parse::RecDescent} can incrementally generate top-down
10900 recursive-descent text parsers from simple yacc-like grammar specifications.")
10901 (license license:perl-license)))
10902
10903 (define-public perl-parse-yapp
10904 (package
10905 (name "perl-parse-yapp")
10906 (version "1.21")
10907 (source
10908 (origin
10909 (method url-fetch)
10910 (uri (string-append
10911 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
10912 version
10913 ".tar.gz"))
10914 (sha256
10915 (base32
10916 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
10917 (build-system perl-build-system)
10918 (home-page "https://metacpan.org/release/Parse-Yapp")
10919 (synopsis "Generate and use LALR parsers")
10920 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
10921 grammars to generate Perl object oriented parser modules.")
10922 (license (package-license perl))))
10923
10924 \f
10925 ;;; Some packaged modules need versions of core modules that are newer than
10926 ;;; those in our perl 5.16.1.
10927
10928 (define-public perl-cpan-meta
10929 (package
10930 (name "perl-cpan-meta")
10931 (version "2.150010")
10932 (source
10933 (origin
10934 (method url-fetch)
10935 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10936 "CPAN-Meta-" version ".tar.gz"))
10937 (sha256
10938 (base32
10939 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
10940 (build-system perl-build-system)
10941 (propagated-inputs
10942 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
10943 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
10944 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
10945 (home-page "https://metacpan.org/release/CPAN-Meta")
10946 (synopsis "Distribution metadata for a CPAN dist")
10947 (description "Software distributions released to the CPAN include a
10948 META.json or, for older distributions, META.yml, which describes the
10949 distribution, its contents, and the requirements for building and installing
10950 the distribution. The data structure stored in the META.json file is
10951 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
10952 represent this distribution metadata (or distmeta), along with some helpful
10953 methods for interrogating that data.")
10954 (license (package-license perl))))
10955
10956 (define-public perl-cpan-meta-requirements
10957 (package
10958 (name "perl-cpan-meta-requirements")
10959 (version "2.140")
10960 (source
10961 (origin
10962 (method url-fetch)
10963 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10964 "CPAN-Meta-Requirements-" version ".tar.gz"))
10965 (sha256
10966 (base32
10967 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
10968 (build-system perl-build-system)
10969 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
10970 (synopsis "Set of version requirements for a CPAN dist")
10971 (description "A CPAN::Meta::Requirements object models a set of version
10972 constraints like those specified in the META.yml or META.json files in CPAN
10973 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
10974 adding more and more constraints, and will reduce them to the simplest
10975 representation.")
10976 (license (package-license perl))))
10977
10978 (define-public perl-cpan-meta-yaml
10979 (package
10980 (name "perl-cpan-meta-yaml")
10981 (version "0.018")
10982 (source
10983 (origin
10984 (method url-fetch)
10985 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10986 "CPAN-Meta-YAML-" version ".tar.gz"))
10987 (sha256
10988 (base32
10989 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
10990 (build-system perl-build-system)
10991 (arguments
10992 `(#:tests? #f)) ;Tests require Test::More >= 0.99
10993 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
10994 (synopsis "Read and write a subset of YAML for CPAN Meta files")
10995 (description "This module implements a subset of the YAML specification
10996 for use in reading and writing CPAN metadata files like META.yml and
10997 MYMETA.yml.")
10998 (license (package-license perl))))
10999
11000 (define-public perl-module-build
11001 (package
11002 (name "perl-module-build")
11003 (version "0.4229")
11004 (source
11005 (origin
11006 (method url-fetch)
11007 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11008 "Module-Build-" version ".tar.gz"))
11009 (sha256
11010 (base32
11011 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
11012 (build-system perl-build-system)
11013 (propagated-inputs
11014 `(("perl-cpan-meta" ,perl-cpan-meta)))
11015 (home-page "https://metacpan.org/release/Module-Build")
11016 (synopsis "Build and install Perl modules")
11017 (description "@code{Module::Build} is a system for building, testing, and
11018 installing Perl modules; it used to be part of Perl itself until version 5.22,
11019 which dropped it. It is meant to be an alternative to
11020 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11021 through subclassing in a much more straightforward way than with
11022 @code{MakeMaker}. It also does not require a @command{make} on your
11023 system---most of the @code{Module::Build} code is pure-Perl.")
11024 (license (package-license perl))))
11025
11026 (define-public perl-parse-cpan-meta
11027 (package
11028 (name "perl-parse-cpan-meta")
11029 (version "2.150010")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 ;; This module is now known as CPAN::Meta on CPAN.
11034 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11035 "CPAN-Meta-" version ".tar.gz"))
11036 (sha256
11037 (base32
11038 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11039 (build-system perl-build-system)
11040 (propagated-inputs
11041 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
11042 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11043 (synopsis "Parse META.yml and META.json CPAN metadata files")
11044 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11045 files, using JSON::PP and/or CPAN::Meta::YAML.")
11046 (license (package-license perl))))
11047
11048 (define-public perl-scalar-list-utils
11049 (package
11050 (name "perl-scalar-list-utils")
11051 (version "1.53")
11052 (source
11053 (origin
11054 (method url-fetch)
11055 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11056 "Scalar-List-Utils-" version ".tar.gz"))
11057 (sha256
11058 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
11059 (build-system perl-build-system)
11060 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11061 (synopsis "Common Scalar and List utility subroutines")
11062 (description "This package contains a selection of subroutines that people
11063 have expressed would be nice to have in the perl core, but the usage would not
11064 really be high enough to warrant the use of a keyword, and the size so small
11065 such that being individual extensions would be wasteful.")
11066 (license (package-license perl))))
11067
11068 (define-public perl-sdl
11069 (package
11070 (name "perl-sdl")
11071 (version "2.548")
11072 (source
11073 (origin
11074 (method url-fetch)
11075 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11076 "SDL-" version ".tar.gz"))
11077 (sha256
11078 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11079 (build-system perl-build-system)
11080 (native-inputs
11081 `(("perl-alien-sdl" ,perl-alien-sdl)
11082 ("perl-capture-tiny" ,perl-capture-tiny)
11083 ("perl-file-sharedir" ,perl-file-sharedir)
11084 ("perl-module-build" ,perl-module-build)
11085 ("perl-test-most" ,perl-test-most)
11086 ("perl-tie-simple" ,perl-tie-simple)))
11087 (inputs
11088 `(("freeglut" ,freeglut)
11089 ("libjpeg" ,libjpeg-turbo)
11090 ("libpng" ,libpng)
11091 ("libsmpeg" ,libsmpeg)
11092 ("libtiff" ,libtiff)
11093 ("mesa" ,mesa)
11094 ("sdl" ,(sdl-union
11095 (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
11096 (propagated-inputs
11097 `(("perl-file-sharedir" ,perl-file-sharedir)
11098 ("perl-tie-simple" ,perl-tie-simple)))
11099 (home-page "https://metacpan.org/release/SDL")
11100 (synopsis "SDL bindings to Perl")
11101 (description
11102 "SDL Perl is a package of Perl modules that provide both functional and
11103 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11104 package takes some liberties with the SDL API, and attempts to adhere to the
11105 spirit of both the SDL and Perl.")
11106 (license license:lgpl2.1)))
11107
11108 (define-public perl-shell-command
11109 (package
11110 (name "perl-shell-command")
11111 (version "0.06")
11112 (source
11113 (origin
11114 (method url-fetch)
11115 (uri (string-append
11116 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11117 version
11118 ".tar.gz"))
11119 (sha256
11120 (base32
11121 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11122 (build-system perl-build-system)
11123 (home-page
11124 "https://metacpan.org/release/Shell-Command")
11125 (synopsis
11126 "Cross-platform functions emulating common shell commands")
11127 (description
11128 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11129 (license (package-license perl))))
11130
11131 ;;; END: Core module overrides
11132
11133 (define-public perl-file-find-object
11134 (package
11135 (name "perl-file-find-object")
11136 (version "0.2.13")
11137 (source
11138 (origin
11139 (method url-fetch)
11140 (uri (string-append
11141 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11142 version ".tar.gz"))
11143 (sha256
11144 (base32
11145 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11146 (build-system perl-build-system)
11147 (native-inputs
11148 `(("perl-module-build" ,perl-module-build)))
11149 (inputs
11150 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
11151 (home-page
11152 "https://metacpan.org/release/File-Find-Object")
11153 (synopsis
11154 "Object-oriented File::Find replacement in Perl")
11155 (description "File::Find::Object is an object-oriented
11156 File::Find replacement in Perl.")
11157 (license license:artistic2.0)))
11158
11159 (define-public perl-file-find-object-rule
11160 (package
11161 (name "perl-file-find-object-rule")
11162 (version "0.0311")
11163 (source
11164 (origin
11165 (method url-fetch)
11166 (uri (string-append
11167 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11168 version
11169 ".tar.gz"))
11170 (sha256
11171 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11172 (build-system perl-build-system)
11173 (native-inputs
11174 `(("perl-module-build" ,perl-module-build)))
11175 (inputs
11176 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
11177 ("perl-file-find-object" ,perl-file-find-object)
11178 ("perl-number-compare" ,perl-number-compare)
11179 ("perl-text-glob" ,perl-text-glob)))
11180 (home-page
11181 "https://metacpan.org/release/File-Find-Object-Rule")
11182 (synopsis
11183 "Alternative interface to File::Find::Object")
11184 (description "File::Find::Object::Rule is an alternative Perl
11185 interface to File::Find::Object.")
11186 (license (package-license perl))))
11187
11188 (define-public perl-file-finder
11189 (package
11190 (name "perl-file-finder")
11191 (version "0.53")
11192 (source
11193 (origin
11194 (method url-fetch)
11195 (uri (string-append
11196 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11197 version ".tar.gz"))
11198 (sha256
11199 (base32
11200 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11201 (build-system perl-build-system)
11202 (propagated-inputs
11203 `(("perl-text-glob" ,perl-text-glob)))
11204 (home-page "https://metacpan.org/release/File-Finder")
11205 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11206 (description
11207 "@code{File::Find} is great, but constructing the wanted routine can
11208 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11209 syntax that is directly mappable to the @code{find(1)} command's syntax.
11210
11211 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11212 a series of steps that mimic find's predicates. Initially, a
11213 @code{File::Finder} object has no steps. Each step method clones the previous
11214 object's options and steps, and then adds the new step, returning the new
11215 object. In this manner, an object can be grown, step by step, by chaining
11216 method calls. Furthermore, a partial sequence can be created and held, and
11217 used as the head of many different sequences.")
11218 (license license:perl-license)))
11219
11220 (define-public perl-font-ttf
11221 (package
11222 (name "perl-font-ttf")
11223 (version "1.06")
11224 (source (origin
11225 (method url-fetch)
11226 (uri (string-append
11227 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11228 version ".tar.gz"))
11229 (sha256
11230 (base32
11231 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11232 (build-system perl-build-system)
11233 (propagated-inputs
11234 `(("perl-io-string" ,perl-io-string)))
11235 (home-page "https://metacpan.org/release/Font-TTF")
11236 (synopsis "TTF font support for Perl")
11237 (description "This package provides a Perl module for TrueType/OpenType
11238 font hacking. It supports reading, processing and writing of the following
11239 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11240 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11241 prop, vhea, vmtx and the reading and writing of all other table types.")
11242 (license license:artistic2.0)))
11243
11244 (define-public perl-libtime-parsedate
11245 (package
11246 (name "perl-libtime-parsedate")
11247 (version "2015.103")
11248 (source
11249 (origin
11250 (method url-fetch)
11251 (uri (string-append
11252 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11253 version ".tar.gz"))
11254 (sha256
11255 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11256 (build-system perl-build-system)
11257 (arguments
11258 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11259 ;; doesn't support it yet.
11260 ;;
11261 ;; #:disallowed-references (,tzdata-for-tests)
11262
11263 #:phases
11264 (modify-phases %standard-phases
11265 ;; This is needed for tests
11266 (add-after 'unpack 'set-TZDIR
11267 (lambda* (#:key inputs #:allow-other-keys)
11268 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
11269 "/share/zoneinfo"))
11270 #t)))))
11271 (native-inputs
11272 `(("perl-module-build" ,perl-module-build)
11273 ("tzdata" ,tzdata-for-tests)))
11274 (home-page "https://metacpan.org/release/Time-ParseDate")
11275 (synopsis "Collection of Perl modules for time/date manipulation")
11276 (description "Provides several perl modules for date/time manipulation:
11277 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11278 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11279 ;; License text:
11280 ;; "License hereby granted for anyone to use, modify or redistribute this
11281 ;; module at their own risk. Please feed useful changes back to
11282 ;; cpan@dave.sharnoff.org."
11283 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
11284 changelogs/main/libt/libtime-parsedate-perl/\
11285 libtime-parsedate-perl_2015.103-2_copyright"))))
11286
11287 (define-public perl-libtime-period
11288 (package
11289 (name "perl-libtime-period")
11290 (version "1.20")
11291 (source
11292 (origin
11293 (method url-fetch)
11294 (uri (string-append
11295 "http://http.debian.net/debian/pool/main/libt/"
11296 "libtime-period-perl/libtime-period-perl_"
11297 version ".orig.tar.gz"))
11298 (sha256
11299 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11300 (build-system perl-build-system)
11301 (native-inputs
11302 `(("perl-module-build" ,perl-module-build)))
11303 ;; Unless some other homepage is out there...
11304 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11305 (synopsis "Perl library for testing if a time() is in a specific period")
11306 (description "This Perl library provides a function which tells whether a
11307 specific time falls within a specified time period. Its syntax for specifying
11308 time periods allows you to test for conditions like \"Monday to Friday, 9am
11309 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
11310 4:15pm\" and \"in the first half of each minute\" and \"in January of
11311 1998\".")
11312 (license license:perl-license)))
11313
11314 (define-public perl-path-iterator-rule
11315 (package
11316 (name "perl-path-iterator-rule")
11317 (version "1.014")
11318 (source
11319 (origin
11320 (method url-fetch)
11321 (uri (string-append
11322 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11323 version ".tar.gz"))
11324 (sha256
11325 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
11326 (build-system perl-build-system)
11327 (native-inputs
11328 `(("perl-file-pushd" ,perl-file-pushd)
11329 ("perl-path-tiny" ,perl-path-tiny)
11330 ("perl-test-deep" ,perl-test-deep)
11331 ("perl-test-filename" ,perl-test-filename)))
11332 (propagated-inputs
11333 `(("perl-number-compare" ,perl-number-compare)
11334 ("perl-text-glob" ,perl-text-glob)
11335 ("perl-try-tiny" ,perl-try-tiny)))
11336 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
11337 (synopsis "Iterative, recursive file finder")
11338 (description "Path::Iterator::Rule iterates over files and directories to
11339 identify ones matching a user-defined set of rules. The API is based heavily
11340 on File::Find::Rule, but with more explicit distinction between matching rules
11341 and options that influence how directories are searched. A
11342 Path::Iterator::Rule object is a collection of rules (match criteria) with
11343 methods to add additional criteria. Options that control directory traversal
11344 are given as arguments to the method that generates an iterator.
11345
11346 A summary of features for comparison to other file finding modules:
11347
11348 @itemize
11349 @item provides many helper methods for specifying rules
11350 @item offers (lazy) iterator and flattened list interfaces
11351 @item custom rules implemented with callbacks
11352 @item breadth-first (default) or pre- or post-order depth-first searching
11353 @item follows symlinks (by default, but can be disabled)
11354 @item directories visited only once (no infinite loop; can be disabled)
11355 @item doesn't chdir during operation
11356 @item provides an API for extensions
11357 @end itemize
11358
11359 As a convenience, the PIR module is an empty subclass of this one that is less
11360 arduous to type for one-liners.")
11361 (license license:asl2.0)))
11362
11363 (define-public perl-pod-constants
11364 (package
11365 (name "perl-pod-constants")
11366 (version "0.19")
11367 (source
11368 (origin
11369 (method url-fetch)
11370 (uri (string-append
11371 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11372 version ".tar.gz"))
11373 (sha256
11374 (base32
11375 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11376 (build-system perl-build-system)
11377 (home-page "https://metacpan.org/release/Pod-Constants")
11378 (synopsis "Include constants from POD")
11379 (description "This module allows you to specify those constants that
11380 should be documented in your POD, and pull them out a run time in a fairly
11381 arbitrary fashion.
11382
11383 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11384 to open the source file it is called from, and does so directly either by
11385 lookup in %INC or by assuming it is $0 if the caller is @code{main}
11386 (or it can't find %INC{caller()}).")
11387 (license license:artistic2.0)))
11388
11389 (define-public perl-regexp-pattern
11390 (package
11391 (name "perl-regexp-pattern")
11392 (version "0.2.8")
11393 (source
11394 (origin
11395 (method url-fetch)
11396 (uri (string-append
11397 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11398 version ".tar.gz"))
11399 (sha256
11400 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
11401 (build-system perl-build-system)
11402 (native-inputs
11403 `(("perl-test-exception" ,perl-test-exception)))
11404 (home-page "https://metacpan.org/release/Regexp-Pattern")
11405 (synopsis "Collection of regexp patterns")
11406 (description "Regexp::Pattern is a convention for organizing reusable
11407 regexp patterns in modules.")
11408 (license (package-license perl))))
11409
11410 (define-public perl-data-sexpression
11411 (package
11412 (name "perl-data-sexpression")
11413 (version "0.41")
11414 (source
11415 (origin
11416 (method url-fetch)
11417 (uri (string-append
11418 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11419 version ".tar.gz"))
11420 (sha256
11421 (base32
11422 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11423 (build-system perl-build-system)
11424 (native-inputs
11425 `(("perl-module-install" ,perl-module-install)
11426 ("perl-test-deep" ,perl-test-deep)))
11427 (propagated-inputs
11428 `(("perl-class-accessor" ,perl-class-accessor)))
11429 (home-page "https://metacpan.org/release/Data-SExpression")
11430 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11431 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11432 structures.")
11433 (license license:perl-license)))