gnu: dnsmasq: Update to 2.87.
[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, 2021 Andreas Enge <andreas@enge.fr>
4 ;;; Copyright © 2015, 2016, 2017, 2019, 2021, 2022 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-2022 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, 2021 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, 2020-2022 Marius Bakke <marius@gnu.org>
17 ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18 ;;; Copyright © 2017, 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
19 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20 ;;; Copyright © 2017 Christine Lemmer-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 ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
32 ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
33 ;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
34 ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
35 ;;;
36 ;;; This file is part of GNU Guix.
37 ;;;
38 ;;; GNU Guix is free software; you can redistribute it and/or modify it
39 ;;; under the terms of the GNU General Public License as published by
40 ;;; the Free Software Foundation; either version 3 of the License, or (at
41 ;;; your option) any later version.
42 ;;;
43 ;;; GNU Guix is distributed in the hope that it will be useful, but
44 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
45 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
46 ;;; GNU General Public License for more details.
47 ;;;
48 ;;; You should have received a copy of the GNU General Public License
49 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
50
51 (define-module (gnu packages perl)
52 #:use-module (srfi srfi-1)
53 #:use-module ((guix licenses) #:prefix license:)
54 #:use-module (gnu packages)
55 #:use-module (guix gexp)
56 #:use-module (guix packages)
57 #:use-module (guix download)
58 #:use-module (guix git-download)
59 #:use-module (guix utils)
60 #:use-module (guix build-system gnu)
61 #:use-module (guix build-system perl)
62 #:use-module (gnu packages base)
63 #:use-module (gnu packages bash)
64 #:use-module (gnu packages compression)
65 #:use-module (gnu packages databases)
66 #:use-module (gnu packages fontutils)
67 #:use-module (gnu packages freedesktop)
68 #:use-module (gnu packages gcc)
69 #:use-module (gnu packages gd)
70 #:use-module (gnu packages gl)
71 #:use-module (gnu packages gtk)
72 #:use-module (gnu packages hurd)
73 #:use-module (gnu packages image)
74 #:use-module (gnu packages language)
75 #:use-module (gnu packages less)
76 #:use-module (gnu packages ncurses)
77 #:use-module (gnu packages perl-check)
78 #:use-module (gnu packages perl-compression)
79 #:use-module (gnu packages perl-maths)
80 #:use-module (gnu packages perl-web)
81 #:use-module (gnu packages pkg-config)
82 #:use-module (gnu packages python)
83 #:use-module (gnu packages readline)
84 #:use-module (gnu packages sdl)
85 #:use-module (gnu packages textutils)
86 #:use-module (gnu packages video)
87 #:use-module (gnu packages web)
88 #:use-module (gnu packages xml)
89 #:use-module (gnu packages xorg))
90
91 ;;;
92 ;;; Please: Try to add new module packages in alphabetic order.
93 ;;;
94
95 \f
96 (define-public perl
97 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
98 (package
99 (name "perl")
100 (version "5.34.0")
101 (source (origin
102 (method url-fetch)
103 (uri (string-append "mirror://cpan/src/5.0/perl-"
104 version ".tar.gz"))
105 (sha256
106 (base32
107 "16mywn5afpv1mczv9dlc1w84rbgjgrr0pyr4c0hhb2wnif0zq7jm"))
108 (patches (search-patches
109 "perl-no-sys-dirs.patch"
110 "perl-autosplit-default-time.patch"
111 "perl-reproducible-build-date.patch"))))
112 (build-system gnu-build-system)
113 (arguments
114 `(#:tests? #f
115 #:configure-flags
116 (let ((out (assoc-ref %outputs "out"))
117 (libc (assoc-ref %build-inputs "libc")))
118 (list
119 (string-append "-Dprefix=" out)
120 (string-append "-Dman1dir=" out "/share/man/man1")
121 (string-append "-Dman3dir=" out "/share/man/man3")
122 "-de" "-Dcc=gcc"
123 "-Uinstallusrbinperl"
124 "-Dinstallstyle=lib/perl5"
125 "-Duseshrplib"
126 (string-append "-Dlocincpth=" libc "/include")
127 (string-append "-Dloclibpth=" libc "/lib")
128 "-Dusethreads"))
129 #:phases
130 (modify-phases %standard-phases
131 (add-before 'configure 'setup-configure
132 (lambda* (#:key inputs #:allow-other-keys)
133 ;; Use the right path for `pwd'.
134 (substitute* "dist/PathTools/Cwd.pm"
135 (("'/bin/pwd'")
136 (string-append "'" (search-input-file inputs "bin/pwd") "'")))
137
138 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
139 ;; <bits/string3.h>.
140 (substitute* "cflags.SH"
141 (("-std=c89")
142 "-std=gnu89"))))
143 ,@(if (%current-target-system)
144 `((add-after 'unpack 'unpack-cross
145 (lambda* (#:key native-inputs inputs #:allow-other-keys)
146 (let ((cross-checkout
147 (assoc-ref native-inputs "perl-cross")))
148 (rename-file "Artistic" "Artistic.perl")
149 (rename-file "Copying" "Copying.perl")
150 (copy-recursively cross-checkout "."))
151 (let ((bash (search-input-file inputs "bin/bash")))
152 (substitute* '("Makefile.config.SH"
153 "cnf/config.guess"
154 "cnf/config.sub"
155 "cnf/configure"
156 "cnf/configure_misc.sh"
157 "miniperl_top")
158 (("! */bin/sh") (string-append "! " bash))
159 ((" /bin/sh") bash))
160 (substitute* '("ext/Errno/Errno_pm.PL")
161 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))))
162 (replace 'configure
163 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
164 (let* ((out (assoc-ref outputs "out"))
165 (store-directory (%store-directory))
166 (configure-flags
167 (cons*
168 ;; `perl-cross' confuses target and host
169 (string-append "--target=" ,(%current-target-system))
170 (string-append "--prefix=" out)
171 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
172 "-Dbyteorder=1234"
173 (filter (negate
174 (lambda (x) (or (string-prefix? "-d" x)
175 (string-prefix? "-Dcc=" x))))
176 configure-flags)))
177 (bash (assoc-ref inputs "bash-minimal")))
178 (format (current-error-port)
179 "running ./configure ~a\n"
180 (string-join configure-flags))
181 (apply invoke (cons "./configure" configure-flags))
182 (substitute* "config.sh"
183 (((string-append store-directory "/[^/]*-bash-[^/]*"))
184 bash))
185 (substitute* '("config.h")
186 (("^#define SH_PATH .*")
187 (string-append "#define SH_PATH \""
188 bash "/bin/bash\"\n"))))))
189 (add-after 'build 'touch-non-built-files-for-install
190 (lambda _
191 ;; `make install' wants to install these although they do
192 ;; not get built...
193 (with-directory-excursion "cpan"
194 (mkdir-p "Pod-Usage/blib/script")
195 (mkdir-p "Pod-Parser/blib/script")
196 (for-each (lambda (file)
197 (call-with-output-file file
198 (lambda (port) (display "" port))))
199 '("Pod-Usage/blib/script/pod2text"
200 "Pod-Usage/blib/script/pod2usage"
201 "Pod-Checker/blib/script/podchecker"
202 "Pod-Parser/blib/script/podselect"))))))
203 `((replace 'configure
204 (lambda* (#:key configure-flags #:allow-other-keys)
205 (format #t "Perl configure flags: ~s~%" configure-flags)
206 (apply invoke "./Configure" configure-flags)))))
207 (add-after 'install 'remove-extra-references
208 (lambda* (#:key inputs outputs #:allow-other-keys)
209 (let* ((out (assoc-ref outputs "out"))
210 (libc (assoc-ref inputs
211 ,(if (%current-target-system)
212 "cross-libc" "libc")))
213 (config1 (car (find-files (string-append out "/lib/perl5")
214 "^Config_heavy\\.pl$")))
215 (config2 (find-files (string-append out "/lib/perl5")
216 "^Config\\.pm$")))
217 ;; Force the library search path to contain only libc because
218 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
219 ;; want to keep a reference to everything that's in
220 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
221 ;; etc.)
222 (substitute* config1
223 (("^incpth=.*$")
224 (string-append "incpth='" libc "/include'\n"))
225 (("^(libpth|plibpth|libspath)=.*$" _ variable)
226 (string-append variable "='" libc "/lib'\n")))
227
228 (for-each (lambda (file)
229 (substitute* config2
230 (("libpth => .*$")
231 (string-append "libpth => '" libc
232 "/lib',\n"))))
233 config2)))))))
234 (inputs
235 (append (list coreutils-minimal)
236 (if (%current-target-system)
237 (list bash-minimal)
238 '())))
239 (native-inputs
240 (if (%current-target-system)
241 `(("perl-cross"
242 ,(origin
243 (method git-fetch)
244 (uri (git-reference
245 (url "https://github.com/arsv/perl-cross")
246 (commit "1.3.6")))
247 (file-name (git-file-name "perl-cross" "1.3.6"))
248 (sha256
249 (base32 "0k5vyj40czbkfl7r3dcwxpc7dvdlp2xliaav358bviq3dq9vq9bb")))))
250 '()))
251 (native-search-paths (list (search-path-specification
252 (variable "PERL5LIB")
253 (files '("lib/perl5/site_perl")))))
254 (synopsis "Implementation of the Perl programming language")
255 (description
256 "Perl is a general-purpose programming language originally developed for
257 text manipulation and now used for a wide range of tasks including system
258 administration, web development, network programming, GUI development, and
259 more.")
260 (home-page "https://www.perl.org/")
261 (license license:gpl1+))) ; or "Artistic"
262
263 (define-public perl-5.14
264 (package
265 (name "perl")
266 (version "5.14.4")
267 (source (origin
268 (method url-fetch)
269 (uri (string-append "mirror://cpan/src/5.0/perl-"
270 version ".tar.gz"))
271 (sha256
272 (base32
273 "1js47zzna3v38fjnirf2vq6y0rjp8m86ysj5vagzgkig956d8gw0"))
274 (patches (search-patches
275 "perl-5.14-no-sys-dirs.patch"
276 "perl-5.14-autosplit-default-time.patch"
277 "perl-5.14-module-pluggable-search.patch"))))
278 (properties `((release-date . "2013-03-10")))
279 (build-system gnu-build-system)
280 (arguments
281 '(#:tests? #f
282 #:phases
283 (modify-phases %standard-phases
284 (replace 'configure
285 (lambda* (#:key inputs outputs #:allow-other-keys)
286 (let ((out (assoc-ref outputs "out"))
287 (libc (assoc-ref inputs "libc")))
288 ;; Use the right path for `pwd'.
289 (substitute* "dist/Cwd/Cwd.pm"
290 (("/bin/pwd")
291 (which "pwd")))
292
293 (invoke "./Configure"
294 (string-append "-Dprefix=" out)
295 (string-append "-Dman1dir=" out "/share/man/man1")
296 (string-append "-Dman3dir=" out "/share/man/man3")
297 "-de" "-Dcc=gcc"
298 "-Uinstallusrbinperl"
299 "-Dinstallstyle=lib/perl5"
300 "-Duseshrplib"
301 (string-append "-Dlocincpth=" libc "/include")
302 (string-append "-Dloclibpth=" libc "/lib")
303
304 ;; Force the library search path to contain only libc
305 ;; because it is recorded in Config.pm and
306 ;; Config_heavy.pl; we don't want to keep a reference
307 ;; to everything that's in $LIBRARY_PATH at build
308 ;; time (Binutils, bzip2, file, etc.)
309 (string-append "-Dlibpth=" libc "/lib")
310 (string-append "-Dplibpth=" libc "/lib")))))
311
312 (add-before 'strip 'make-shared-objects-writable
313 (lambda* (#:key outputs #:allow-other-keys)
314 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
315 ;; writable so that 'strip' actually strips them.
316 (let* ((out (assoc-ref outputs "out"))
317 (lib (string-append out "/lib")))
318 (for-each (lambda (dso)
319 (chmod dso #o755))
320 (find-files lib "\\.so$"))))))))
321 (native-inputs
322 (list gcc-7))
323 (native-search-paths (list (search-path-specification
324 (variable "PERL5LIB")
325 (files '("lib/perl5/site_perl")))))
326 (home-page "https://www.perl.org/")
327 (synopsis "Implementation of the Perl programming language")
328 (description
329 "Perl is a general-purpose programming language originally developed for
330 text manipulation and now used for a wide range of tasks including system
331 administration, web development, network programming, GUI development, and
332 more.")
333 (license license:gpl1+)))
334
335 (define-public perl-5.6
336 (package
337 (inherit perl-5.14)
338 (name "perl")
339 (version "5.6.2")
340 (source (origin
341 (method url-fetch)
342 (uri (string-append "https://www.cpan.org/src/5.0/perl-"
343 version ".tar.gz"))
344 (sha256
345 (base32
346 "0khk94gvc8qkwxdb98khmxbwxxdbhap7rxb9ymkha6vhpxp6zrm5"))))
347 (properties `((release-date . "2003-11-15")
348 (hidden? . #t))) ;only for GHC 4.
349 (build-system gnu-build-system)
350 (arguments
351 '(#:tests? #f
352 #:phases
353 (modify-phases %standard-phases
354 (replace 'configure
355 (lambda* (#:key inputs outputs #:allow-other-keys)
356 (let ((out (assoc-ref outputs "out"))
357 (libc (assoc-ref inputs "libc")))
358 ;; Use the right path for `pwd'.
359 (substitute* "lib/Cwd.pm"
360 (("/bin/pwd")
361 (which "pwd")))
362
363 (invoke "./Configure"
364 (string-append "-Dprefix=" out)
365 (string-append "-Dman1dir=" out "/share/man/man1")
366 (string-append "-Dman3dir=" out "/share/man/man3")
367 "-de" "-Dcc=gcc"
368 "-Uinstallusrbinperl"
369 "-Dinstallstyle=lib/perl5"
370 "-Duseshrplib"
371 (string-append "-Dlocincpth=" libc "/include")
372 (string-append "-Dloclibpth=" libc "/lib")
373
374 ;; Force the library search path to contain only libc
375 ;; because it is recorded in Config.pm and
376 ;; Config_heavy.pl; we don't want to keep a reference
377 ;; to everything that's in $LIBRARY_PATH at build
378 ;; time (Binutils, bzip2, file, etc.)
379 (string-append "-Dlibpth=" libc "/lib")
380 (string-append "-Dplibpth=" libc "/lib")))))
381 (add-after 'configure 'bleh
382 (lambda _
383 (substitute* '("makefile"
384 "x2p/makefile")
385 ((".*\\<command-line>.*") ""))
386 ;; Don't look for /usr/include/errno.h.
387 (substitute* "ext/Errno/Errno_pm.PL"
388 (("O eq 'linux'") "O eq 'loonix'"))
389 (substitute* "ext/IPC/SysV/SysV.xs"
390 ((".*asm/page.h.*") ""))))
391 (add-before 'strip 'make-shared-objects-writable
392 (lambda* (#:key outputs #:allow-other-keys)
393 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
394 ;; writable so that 'strip' actually strips them.
395 (let* ((out (assoc-ref outputs "out"))
396 (lib (string-append out "/lib")))
397 (for-each (lambda (dso)
398 (chmod dso #o755))
399 (find-files lib "\\.so$"))))))))
400 (native-inputs
401 (list gcc-5))))
402
403 (define-public perl-algorithm-c3
404 (package
405 (name "perl-algorithm-c3")
406 (version "0.11")
407 (source
408 (origin
409 (method url-fetch)
410 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
411 "Algorithm-C3-" version ".tar.gz"))
412 (sha256
413 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
414 (build-system perl-build-system)
415 (home-page "https://metacpan.org/release/Algorithm-C3")
416 (synopsis "Module for merging hierarchies using the C3 algorithm")
417 (description "This module implements the C3 algorithm, which aims to
418 provide a sane method resolution order under multiple inheritance.")
419 (license (package-license perl))))
420
421 (define-public perl-algorithm-diff
422 (package
423 (name "perl-algorithm-diff")
424 (version "1.1903")
425 (source
426 (origin
427 (method url-fetch)
428 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
429 "Algorithm-Diff-" version ".tar.gz"))
430 (sha256
431 (base32
432 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
433 (build-system perl-build-system)
434 (home-page "https://metacpan.org/release/Algorithm-Diff")
435 (synopsis "Compute differences between two files or lists")
436 (description "This is a module for computing the difference between two
437 files, two strings, or any other two lists of things. It uses an intelligent
438 algorithm similar to (or identical to) the one used by the Unix \"diff\"
439 program. It is guaranteed to find the *smallest possible* set of
440 differences.")
441 (license (package-license perl))))
442
443 (define-public perl-aliased
444 (package
445 (name "perl-aliased")
446 (version "0.34")
447 (source
448 (origin
449 (method url-fetch)
450 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
451 "aliased-" version ".tar.gz"))
452 (sha256
453 (base32
454 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
455 (build-system perl-build-system)
456 (native-inputs (list perl-module-build))
457 (home-page "https://metacpan.org/release/aliased")
458 (synopsis "Use shorter versions of class names")
459 (description "The alias module loads the class you specify and exports
460 into your namespace a subroutine that returns the class name. You can
461 explicitly alias the class to another name or, if you prefer, you can do so
462 implicitly.")
463 (license (package-license perl))))
464
465 (define-public perl-alien-sdl
466 (package
467 (name "perl-alien-sdl")
468 (version "1.446")
469 (source
470 (origin
471 (method url-fetch)
472 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
473 "Alien-SDL-" version ".tar.gz"))
474 (sha256
475 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
476 (build-system perl-build-system)
477 (arguments
478 `(#:module-build-flags
479 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
480 ;; directory, not SDL-union provided as an input to the
481 ;; package. We force the latter with "--prefix=" option.
482 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
483 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
484 " --prefix=" sdl)))
485 #:phases
486 (modify-phases %standard-phases
487 ;; Fix "unrecognized option: --with-sdl-config" during build.
488 ;; Reported upstream as
489 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
490 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
491 (add-after 'unpack 'fix-build.pl
492 (lambda _
493 (substitute* "Build.PL"
494 (("use Getopt::Long;") "")
495 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
496 #t)))))
497 (native-inputs
498 (list perl-archive-extract
499 perl-archive-zip
500 perl-capture-tiny
501 perl-file-sharedir
502 perl-file-which
503 perl-module-build
504 perl-text-patch))
505 (inputs
506 `(("freetype" ,freetype)
507 ("fontconfig" ,fontconfig)
508 ("pango" ,pango)
509 ("sdl" ,(sdl-union
510 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
511 sdl-pango)))
512 ("zlib" ,zlib)))
513 (home-page "https://metacpan.org/release/Alien-SDL")
514 (synopsis "Get, build and use SDL libraries")
515 (description
516 "Alien::SDL can be used to detect and get configuration settings from an
517 installed SDL and related libraries. Based on your platform it offers the
518 possibility to download and install prebuilt binaries or to build SDL & co.@:
519 from source codes.")
520 (license license:perl-license)))
521
522 (define-public perl-any-moose
523 (package
524 (name "perl-any-moose")
525 (version "0.27")
526 (source (origin
527 (method url-fetch)
528 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
529 "Any-Moose-" version ".tar.gz"))
530 (sha256
531 (base32
532 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
533 (build-system perl-build-system)
534 (native-inputs
535 (list perl-mouse perl-moose))
536 (home-page "https://metacpan.org/release/Any-Moose")
537 (synopsis "Transparently use Moose or Mouse modules")
538 (description
539 "This module facilitates using @code{Moose} or @code{Mouse} modules
540 without changing the code. By default, Mouse will be provided to libraries,
541 unless Moose is already loaded, or explicitly requested by the end-user. End
542 users can force the decision of which backend to use by setting the environment
543 variable ANY_MOOSE to be Moose or Mouse.")
544 (license (package-license perl))))
545
546 (define-public perl-app-xml-docbook-builder
547 (package
548 (name "perl-app-xml-docbook-builder")
549 (version "0.1003")
550 (source
551 (origin
552 (method url-fetch)
553 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
554 "App-XML-DocBook-Builder-" version ".tar.gz"))
555 (sha256
556 (base32 "12423lk4r7m5pkm1dvk1ci6s1d6rsnnl4chnavckpmja18jyay3j"))))
557 (build-system perl-build-system)
558 (arguments
559 (list #:phases
560 #~(modify-phases %standard-phases
561 (add-after 'unpack 'refer-to-xsltproc
562 (lambda* (#:key inputs #:allow-other-keys)
563 (substitute* (list "lib/App/XML/DocBook/Docmake.pm"
564 "t/01-use.t")
565 (("\"xsltproc\"")
566 (format #f "\"~a\""
567 (search-input-file inputs "bin/xsltproc")))))))))
568 (native-inputs
569 (list perl-module-build python))
570 (inputs
571 (list libxslt))
572 (propagated-inputs
573 (list perl-class-xsaccessor perl-test-trap))
574 (native-search-paths
575 ;; xsltproc's search paths, to avoid propagating libxslt.
576 (list (search-path-specification
577 (variable "XML_CATALOG_FILES")
578 (separator " ")
579 (files '("xml"))
580 (file-pattern "^catalog\\.xml$")
581 (file-type 'regular))))
582 (home-page "https://www.shlomifish.org/open-source/projects/docmake/")
583 (synopsis "Translate DocBook/XML documentation into other file formats")
584 (description
585 "This package provides the @command{docmake} command-line tool, and the
586 @code{App::XML::DocBook::Docmake} and @code{App::XML::DocBook::Builder} Perl
587 modules.
588
589 It translates DocBook/XML mark-up into various other documentation formats such
590 as XHTML, RTF, PDF, and XSL-FO, using the more low-level tools. It aims to be a
591 replacement for @command{xmlto}.")
592 (license license:expat)))
593
594 (define-public perl-appconfig
595 (package
596 (name "perl-appconfig")
597 (version "1.71")
598 (source
599 (origin
600 (method url-fetch)
601 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
602 "AppConfig-" version ".tar.gz"))
603 (sha256
604 (base32
605 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
606 (build-system perl-build-system)
607 (native-inputs
608 (list perl-test-pod))
609 (home-page "https://metacpan.org/release/AppConfig")
610 (synopsis "Configuration files and command line parsing")
611 (description "AppConfig is a bundle of Perl5 modules for reading
612 configuration files and parsing command line arguments.")
613 (license (package-license perl))))
614
615 (define-public perl-array-utils
616 (package
617 (name "perl-array-utils")
618 (version "0.5")
619 (source
620 (origin
621 (method url-fetch)
622 (uri (string-append
623 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
624 version
625 ".tar.gz"))
626 (sha256
627 (base32
628 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
629 (build-system perl-build-system)
630 (home-page "https://metacpan.org/release/Array-Utils")
631 (synopsis "Small utils for array manipulation")
632 (description "@code{Array::Utils} is a small pure-perl module containing
633 list manipulation routines.")
634 (license (package-license perl))))
635
636 (define-public perl-async-interrupt
637 (package
638 (name "perl-async-interrupt")
639 (version "1.26")
640 (source (origin
641 (method url-fetch)
642 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
643 "Async-Interrupt-" version ".tar.gz"))
644 (sha256
645 (base32
646 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
647 (build-system perl-build-system)
648 (native-inputs
649 (list perl-canary-stability))
650 (propagated-inputs
651 (list perl-common-sense))
652 (home-page "https://metacpan.org/release/Async-Interrupt")
653 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
654 (description
655 "@code{Async::Interrupt} implements a single feature only of interest
656 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
657 signals\", which are very similar).
658
659 Sometimes, modules wish to run code asynchronously (in another thread,
660 or from a signal handler), and then signal the perl interpreter on
661 certain events. One common way is to write some data to a pipe and use
662 an event handling toolkit to watch for I/O events. Another way is to
663 send a signal. Those methods are slow, and in the case of a pipe, also
664 not asynchronous - it won't interrupt a running perl interpreter.
665
666 This module implements asynchronous notifications that enable you to
667 signal running perl code from another thread, asynchronously, and
668 sometimes even without using a single syscall.")
669 (license (package-license perl))))
670
671 (define-public perl-attribute-util
672 (package
673 (name "perl-attribute-util")
674 (version "1.07")
675 (source (origin
676 (method url-fetch)
677 (uri (string-append
678 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
679 "Attribute-Util-" version ".tar.gz"))
680 (sha256
681 (base32
682 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
683 (build-system perl-build-system)
684 (home-page "https://metacpan.org/pod/Attribute::Util")
685 (synopsis "Assorted general utility attributes")
686 (description "This package provides various utility functions. When used
687 without argument, this module provides four universally accessible attributes
688 of general interest as follows:
689 @itemize
690 @item Abstract
691 @item Alias
692 @item Memoize
693 @item Method
694 @item SigHandler
695 @end itemize")
696 (license (package-license perl))))
697
698 (define-public perl-authen-dechpwd
699 (package
700 (name "perl-authen-dechpwd")
701 (version "2.007")
702 (source
703 (origin
704 (method url-fetch)
705 (uri (string-append
706 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
707 version ".tar.gz"))
708 (sha256
709 (base32
710 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
711 (build-system perl-build-system)
712 (native-inputs
713 (list perl-module-build perl-test-pod perl-test-pod-coverage))
714 (propagated-inputs
715 (list perl-data-integer perl-digest-crc perl-scalar-string))
716 (home-page "https://metacpan.org/release/Authen-DecHpwd")
717 (synopsis "DEC VMS password hashing")
718 (description "@code{Authen::DecHpwd} implements the
719 SYS$HASH_PASSWORD password hashing function from VMS (also known as
720 LGI$HPWD) and some associated VMS username and password handling
721 functions. The password hashing function is implemented in XS with a
722 pure Perl backup version for systems that cannot handle XS.")
723 (license license:gpl2+)))
724
725 (define-public perl-authen-passphrase
726 (package
727 (name "perl-authen-passphrase")
728 (version "0.008")
729 (source
730 (origin
731 (method url-fetch)
732 (uri (string-append
733 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
734 version ".tar.gz"))
735 (sha256
736 (base32
737 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
738 (build-system perl-build-system)
739 (native-inputs
740 (list perl-module-build perl-test-pod perl-test-pod-coverage))
741 (propagated-inputs
742 (list perl-authen-dechpwd
743 perl-crypt-des
744 perl-crypt-eksblowfish
745 perl-crypt-mysql
746 perl-crypt-passwdmd5
747 perl-crypt-unixcrypt_xs
748 perl-data-entropy
749 perl-digest-md4
750 perl-module-runtime
751 perl-params-classify))
752 (home-page "https://metacpan.org/release/Authen-Passphrase")
753 (synopsis "Hashed passwords/passphrases as objects")
754 (description "@code{Authen-Passphrase} is the base class for a
755 system of objects that encapsulate passphrases. An object of this
756 type is a passphrase recogniser; its job is to recognise whether an
757 offered passphrase is the right one. For security such passphrase
758 recognisers usually do not themselves know the passphrase they are
759 looking for; they can merely recognise it when they see it. There are
760 many schemes in use to achieve this effect and the intent of this
761 class is to provide a consistent interface to them all. In addition
762 to the base class, this module also contains implementations of
763 several specific passphrase schemes.")
764 (license license:perl-license)))
765
766 (define-public perl-autovivification
767 (package
768 (name "perl-autovivification")
769 (version "0.18")
770 (source
771 (origin
772 (method url-fetch)
773 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
774 "autovivification-" version ".tar.gz"))
775 (sha256
776 (base32
777 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
778 (build-system perl-build-system)
779 (home-page "https://metacpan.org/release/autovivification")
780 (synopsis "Lexically disable autovivification")
781 (description "When an undefined variable is dereferenced, it gets silently
782 upgraded to an array or hash reference (depending of the type of the
783 dereferencing). This behaviour is called autovivification and usually does
784 what you mean but it may be unnatural or surprising because your variables get
785 populated behind your back. This is especially true when several levels of
786 dereferencing are involved, in which case all levels are vivified up to the
787 last, or when it happens in intuitively read-only constructs like
788 @code{exists}. The pragma provided by this package lets you disable
789 autovivification for some constructs and optionally throws a warning or an
790 error when it would have happened.")
791 (license (package-license perl))))
792
793 (define-public perl-bareword-filehandles
794 (package
795 (name "perl-bareword-filehandles")
796 (version "0.007")
797 (source
798 (origin
799 (method url-fetch)
800 (uri (string-append
801 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
802 version ".tar.gz"))
803 (sha256
804 (base32
805 "0zy1v746pzv3vvvpr3plpykz0vfhi940q9bfypzzhynq2qvm6d21"))))
806 (build-system perl-build-system)
807 (native-inputs
808 (list perl-b-hooks-op-check perl-extutils-depends))
809 (propagated-inputs
810 (list perl-b-hooks-op-check perl-lexical-sealrequirehints))
811 (home-page "https://metacpan.org/release/bareword-filehandles")
812 (synopsis "Disables bareword filehandles")
813 (description "This module disables bareword filehandles.")
814 (license (package-license perl))))
815
816 (define-public perl-base
817 (deprecated-package "perl-base" perl))
818
819 (define-public perl-browser-open
820 (package
821 (name "perl-browser-open")
822 (version "0.04")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
827 version ".tar.gz"))
828 (sha256
829 (base32
830 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
831 (build-system perl-build-system)
832 (home-page "https://metacpan.org/release/Browser-Open")
833 (synopsis "Open a browser in a given URL")
834 (description "The functions exported by this module allow you to open URLs
835 in the user's browser. A set of known commands per OS-name is tested for
836 presence, and the first one found is executed. With an optional parameter,
837 all known commands are checked.")
838 (license (package-license perl))))
839
840 (define-public perl-bsd-resource
841 (package
842 (name "perl-bsd-resource")
843 (version "1.2911")
844 (source
845 (origin
846 (method url-fetch)
847 (uri (string-append
848 "https://cpan.metacpan.org/authors/id/J/JH/JHI/BSD-Resource-"
849 version ".tar.gz"))
850 (sha256
851 (base32 "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x"))))
852 (build-system perl-build-system)
853 (home-page "https://metacpan.org/release/BSD-Resource")
854 (synopsis "BSD process resource limit and priority functions")
855 (description "This package provides procedures to get and set resource
856 limits like @code{getrlimit} and @code{setpriority}.")
857 (license license:artistic2.0)))
858
859 (define-public perl-b-hooks-endofscope
860 (package
861 (name "perl-b-hooks-endofscope")
862 (version "0.24")
863 (source
864 (origin
865 (method url-fetch)
866 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
867 "B-Hooks-EndOfScope-" version ".tar.gz"))
868 (sha256
869 (base32
870 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
871 (build-system perl-build-system)
872 (propagated-inputs
873 (list perl-module-runtime perl-module-implementation
874 perl-sub-exporter-progressive perl-variable-magic))
875 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
876 (synopsis "Execute code after a scope finished compilation")
877 (description "This module allows you to execute code when perl finished
878 compiling the surrounding scope.")
879 (license (package-license perl))))
880
881 (define-public perl-b-hooks-op-check
882 (package
883 (name "perl-b-hooks-op-check")
884 (version "0.22")
885 (source
886 (origin
887 (method url-fetch)
888 (uri (string-append
889 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
890 version ".tar.gz"))
891 (sha256
892 (base32
893 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
894 (build-system perl-build-system)
895 (native-inputs
896 (list perl-extutils-depends))
897 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
898 (synopsis "Wrap OP check callbacks")
899 (description "This module allows you to wrap OP check callbacks.")
900 (license (package-license perl))))
901
902 (define-public perl-b-keywords
903 (package
904 (name "perl-b-keywords")
905 (version "1.22")
906 (source
907 (origin
908 (method url-fetch)
909 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
910 version ".tar.gz"))
911 (sha256
912 (base32 "0i2ksp0w9wv1qc22hrdl3k48cww64syhmv8zf6x0kgyd4081hr56"))))
913 (build-system perl-build-system)
914 (home-page "https://metacpan.org/release/B-Keywords")
915 (synopsis "Lists of reserved barewords and symbol names")
916 (description "@code{B::Keywords} supplies several arrays of exportable
917 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
918 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
919 @@ExporterSymbols}.")
920 ;; GPLv2 only
921 (license license:gpl2)))
922
923 (define-public perl-benchmark-timer
924 (package
925 (name "perl-benchmark-timer")
926 (version "0.7102")
927 (source (origin
928 (method url-fetch)
929 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
930 "Benchmark-Timer-" version ".tar.gz"))
931 (sha256
932 (base32
933 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
934 (build-system perl-build-system)
935 (native-inputs
936 (list perl-module-install))
937 ;; The optional input module Statistics::PointEstimation (from
938 ;; Statistics-TTest) lists no license.
939 (synopsis "Benchmarking with statistical confidence")
940 (description
941 "The Benchmark::Timer class allows you to time portions of code
942 conveniently, as well as benchmark code by allowing timings of repeated
943 trials. It is perfect for when you need more precise information about the
944 running time of portions of your code than the Benchmark module will give you,
945 but don't want to go all out and profile your code.")
946 (home-page "https://metacpan.org/release/Benchmark-Timer")
947 (license license:gpl2)))
948
949 (define-public perl-bit-vector
950 (package
951 (name "perl-bit-vector")
952 (version "7.4")
953 (source
954 (origin
955 (method url-fetch)
956 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
957 "Bit-Vector-" version ".tar.gz"))
958 (sha256
959 (base32
960 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
961 (build-system perl-build-system)
962 (propagated-inputs
963 (list perl-carp-clan))
964 (home-page "https://metacpan.org/release/Bit-Vector")
965 (synopsis "Bit vector library")
966 (description "Bit::Vector is an efficient C library which allows you to
967 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
968 matrices, all of arbitrary sizes. The package also includes an
969 object-oriented Perl module for accessing the C library from Perl, and
970 optionally features overloaded operators for maximum ease of use. The C
971 library can nevertheless be used stand-alone, without Perl.")
972 (license (list (package-license perl) license:lgpl2.0+))))
973
974 (define-public perl-boolean
975 (package
976 (name "perl-boolean")
977 (version "0.46")
978 (source
979 (origin
980 (method url-fetch)
981 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
982 "boolean-" version ".tar.gz"))
983 (sha256
984 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
985 (build-system perl-build-system)
986 (home-page "https://metacpan.org/release/boolean")
987 (synopsis "Boolean support for Perl")
988 (description "This module provides basic Boolean support, by defining two
989 special objects: true and false.")
990 (license (package-license perl))))
991
992 (define-public perl-business-isbn-data
993 (package
994 (name "perl-business-isbn-data")
995 (version "20140910.003")
996 (source
997 (origin
998 (method url-fetch)
999 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1000 "Business-ISBN-Data-" version ".tar.gz"))
1001 (sha256
1002 (base32
1003 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
1004 (build-system perl-build-system)
1005 (home-page "https://metacpan.org/release/Business-ISBN-Data")
1006 (synopsis "Data files for Business::ISBN")
1007 (description "This package provides a data pack for @code{Business::ISBN}.
1008 These data are generated from the RangeMessage.xml file provided by the ISBN
1009 Agency.")
1010 (license (package-license perl))))
1011
1012 (define-public perl-business-isbn
1013 (package
1014 (name "perl-business-isbn")
1015 (version "3.004")
1016 (source
1017 (origin
1018 (method url-fetch)
1019 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1020 "Business-ISBN-" version ".tar.gz"))
1021 (sha256
1022 (base32
1023 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
1024 (build-system perl-build-system)
1025 (propagated-inputs
1026 (list perl-business-isbn-data perl-mojolicious))
1027 (home-page "https://metacpan.org/release/Business-ISBN")
1028 (synopsis "Work with International Standard Book Numbers")
1029 (description "This module provides tools to deal with International
1030 Standard Book Numbers, including ISBN-10 and ISBN-13.")
1031 (license license:artistic2.0)))
1032
1033 (define-public perl-business-issn
1034 (package
1035 (name "perl-business-issn")
1036 (version "1.003")
1037 (source
1038 (origin
1039 (method url-fetch)
1040 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1041 "Business-ISSN-" version ".tar.gz"))
1042 (sha256
1043 (base32
1044 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
1045 (build-system perl-build-system)
1046 (home-page "https://metacpan.org/release/Business-ISSN")
1047 (synopsis "Work with International Standard Serial Numbers")
1048 (description "This module provides tools to deal with International
1049 Standard Serial Numbers.")
1050 (license (package-license perl))))
1051
1052 (define-public perl-business-ismn
1053 (package
1054 (name "perl-business-ismn")
1055 (version "1.201")
1056 (source
1057 (origin
1058 (method url-fetch)
1059 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1060 "Business-ISMN-" version ".tar.gz"))
1061 (sha256
1062 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
1063 (build-system perl-build-system)
1064 (native-inputs
1065 (list perl-tie-cycle))
1066 (home-page "https://metacpan.org/release/Business-ISMN")
1067 (synopsis "Work with International Standard Music Numbers")
1068 (description "This module provides tools to deal with International
1069 Standard Music Numbers.")
1070 (license (package-license perl))))
1071
1072 (define-public perl-cache-cache
1073 (package
1074 (name "perl-cache-cache")
1075 (version "1.08")
1076 (source (origin
1077 (method url-fetch)
1078 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1079 "Cache-Cache-" version ".tar.gz"))
1080 (sha256
1081 (base32
1082 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
1083 (build-system perl-build-system)
1084 (propagated-inputs
1085 (list perl-digest-sha1 perl-error perl-ipc-sharelite))
1086 (home-page "https://metacpan.org/release/Cache-Cache")
1087 (synopsis "Cache interface for Perl")
1088 (description "The Cache modules are designed to assist a developer in
1089 persisting data for a specified period of time. Often these modules are used
1090 in web applications to store data locally to save repeated and redundant
1091 expensive calls to remote machines or databases. People have also been known
1092 to use Cache::Cache for its straightforward interface in sharing data between
1093 runs of an application or invocations of a CGI-style script or simply as an
1094 easy to use abstraction of the file system or shared memory.")
1095 (license (package-license perl))))
1096
1097 (define-public perl-cache-fastmmap
1098 (package
1099 (name "perl-cache-fastmmap")
1100 (version "1.48")
1101 (source
1102 (origin
1103 (method url-fetch)
1104 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
1105 "Cache-FastMmap-" version ".tar.gz"))
1106 (sha256
1107 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
1108 (build-system perl-build-system)
1109 (home-page "https://metacpan.org/release/Cache-FastMmap")
1110 (synopsis "Shared memory interprocess cache via mmap")
1111 (description "A shared memory cache through an mmap'ed file. It's core is
1112 written in C for performance. It uses fcntl locking to ensure multiple
1113 processes can safely access the cache at the same time. It uses a basic LRU
1114 algorithm to keep the most used entries in the cache.")
1115 (license (package-license perl))))
1116
1117 (define-public perl-capture-tiny
1118 (package
1119 (name "perl-capture-tiny")
1120 (version "0.48")
1121 (source
1122 (origin
1123 (method url-fetch)
1124 (uri (string-append
1125 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
1126 version ".tar.gz"))
1127 (sha256
1128 (base32
1129 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
1130 (build-system perl-build-system)
1131 (home-page "https://metacpan.org/release/Capture-Tiny")
1132 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
1133 (description
1134 "Capture::Tiny provides a simple, portable way to capture almost anything
1135 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
1136 code or from an external program. Optionally, output can be teed so that it
1137 is captured while being passed through to the original file handles.")
1138 (license license:asl2.0)))
1139
1140 (define-public perl-canary-stability
1141 (package
1142 (name "perl-canary-stability")
1143 (version "2013")
1144 (source (origin
1145 (method url-fetch)
1146 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1147 "Canary-Stability-" version ".tar.gz"))
1148 (sha256
1149 (base32
1150 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
1151 (build-system perl-build-system)
1152 (home-page "https://metacpan.org/release/Canary-Stability")
1153 (synopsis "Check compatibility with the installed perl version")
1154 (description
1155 "This module is used by Schmorp's modules during configuration stage
1156 to test the installed perl for compatibility with his modules.")
1157 (license (package-license perl))))
1158
1159 (define-public perl-carp
1160 (package
1161 (name "perl-carp")
1162 (version "1.50")
1163 (source (origin
1164 (method url-fetch)
1165 (uri (string-append
1166 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
1167 version ".tar.gz"))
1168 (sha256
1169 (base32
1170 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
1171 (build-system perl-build-system)
1172 (home-page "https://metacpan.org/release/Carp")
1173 (synopsis "Alternative warn and die for modules")
1174 (description "The @code{Carp} routines are useful in your own modules
1175 because they act like @code{die()} or @code{warn()}, but with a message
1176 which is more likely to be useful to a user of your module. In the case
1177 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
1178 summary of every call in the call-stack. For a shorter message you can use
1179 @code{carp} or @code{croak} which report the error as being from where your
1180 module was called. There is no guarantee that that is where the error was,
1181 but it is a good educated guess.")
1182 (license (package-license perl))))
1183
1184 (define-public perl-carp-always
1185 (package
1186 (name "perl-carp-always")
1187 (version "0.16")
1188 (source
1189 (origin
1190 (method url-fetch)
1191 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1192 version ".tar.gz"))
1193 (sha256
1194 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1195 (build-system perl-build-system)
1196 (native-inputs
1197 (list perl-test-base))
1198 (home-page "https://metacpan.org/release/Carp-Always")
1199 (synopsis "Warns and dies noisily with stack backtraces/")
1200 (description "This module is meant as a debugging aid. It can be used to
1201 make a script complain loudly with stack backtraces when @code{warn()}-ing or
1202 @code{die()}ing.")
1203 (license (package-license perl))))
1204
1205 (define-public perl-carp-assert
1206 (package
1207 (name "perl-carp-assert")
1208 (version "0.21")
1209 (source
1210 (origin
1211 (method url-fetch)
1212 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1213 "Carp-Assert-" version ".tar.gz"))
1214 (sha256
1215 (base32
1216 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1217 (build-system perl-build-system)
1218 (home-page "https://metacpan.org/release/Carp-Assert")
1219 (synopsis "Executable comments for Perl")
1220 (description "Carp::Assert is intended for a purpose like the ANSI C
1221 library assert.h.")
1222 (license (package-license perl))))
1223
1224 (define-public perl-carp-assert-more
1225 (package
1226 (name "perl-carp-assert-more")
1227 (version "1.26")
1228 (source
1229 (origin
1230 (method url-fetch)
1231 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1232 "Carp-Assert-More-" version ".tar.gz"))
1233 (sha256
1234 (base32 "14x4m4dlj7pwq2r2fsmww3q3xb61cdgnrlmjh5mms3ikaln6rmmk"))))
1235 (build-system perl-build-system)
1236 (native-inputs
1237 (list perl-test-exception))
1238 (propagated-inputs
1239 (list perl-carp-assert))
1240 (home-page "https://metacpan.org/release/Carp-Assert-More")
1241 (synopsis "Convenience wrappers around Carp::Assert")
1242 (description "Carp::Assert::More is a set of handy assertion functions for
1243 Perl.")
1244 (license license:artistic2.0)))
1245
1246 (define-public perl-carp-clan
1247 (package
1248 (name "perl-carp-clan")
1249 (version "6.08")
1250 (source
1251 (origin
1252 (method url-fetch)
1253 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1254 "Carp-Clan-" version ".tar.gz"))
1255 (sha256
1256 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1257 (build-system perl-build-system)
1258 (native-inputs
1259 (list perl-test-exception))
1260 (home-page "https://metacpan.org/release/Carp-Clan")
1261 (synopsis "Report errors from a \"clan\" of modules")
1262 (description "This module allows errors from a clan (or family) of modules
1263 to appear to originate from the caller of the clan. This is necessary in
1264 cases where the clan modules are not classes derived from each other, and thus
1265 the Carp.pm module doesn't help.")
1266 (license (package-license perl))))
1267
1268 (define-public perl-cddb-get
1269 (package
1270 (name "perl-cddb-get")
1271 (version "2.28")
1272 (source (origin
1273 (method url-fetch)
1274 (uri (string-append
1275 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1276 version ".tar.gz"))
1277 (sha256
1278 (base32
1279 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1280 (build-system perl-build-system)
1281 (home-page "https://metacpan.org/release/CDDB_get")
1282 (synopsis "Read the CDDB entry for an audio CD in your drive")
1283 (description "This module can retrieve information from the CDDB.")
1284 ;; Either GPLv2 or the "Artistic" license.
1285 (license (list license:gpl2 license:artistic2.0))))
1286
1287 (define-public circos
1288 (package
1289 (name "circos")
1290 (version "0.69-9")
1291 (source (origin
1292 (method url-fetch)
1293 (uri (string-append
1294 "http://circos.ca/distribution/circos-" version ".tgz"))
1295 (sha256
1296 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1297 (patches (list (search-patch "circos-remove-findbin.patch")))))
1298 (build-system gnu-build-system)
1299 (arguments
1300 `(#:tests? #f ; There are no tests.
1301 #:phases
1302 (modify-phases %standard-phases
1303 (delete 'configure)
1304 (delete 'build)
1305 (replace 'install
1306 (lambda* (#:key outputs #:allow-other-keys)
1307 (let* ((out (assoc-ref outputs "out"))
1308 (bin (string-append out "/bin"))
1309 (datapath (string-append out "/share/Circos"))
1310 (error (string-append out "/share/Circos/error"))
1311 (fonts (string-append out "/share/Circos/fonts"))
1312 (data (string-append out "/share/Circos/data"))
1313 (tiles (string-append out "/share/Circos/tiles"))
1314 (etc (string-append out "/share/Circos/etc"))
1315 (lib (string-append out "/lib/perl5/site_perl/"
1316 ,(package-version perl)))
1317 (install-directory (lambda (source target)
1318 (mkdir-p target)
1319 (copy-recursively source target))))
1320 ;; Circos looks into a relative path for its configuration
1321 ;; files. We need to provide an absolute path towards the
1322 ;; corresponding paths in the store.
1323 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1324 "etc/gddiag.conf" "etc/brewer.conf" "README")
1325 (("<<include etc") (string-append "<<include " etc)))
1326 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1327 "etc/patterns.conf" "etc/image.conf")
1328 (("<<include ") (string-append "<<include " etc "/")))
1329 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1330 (("= fonts") (string-append "= " fonts)))
1331 (substitute* "etc/patterns.conf"
1332 (("= tiles") (string-append "= " tiles)))
1333 (substitute* "lib/Circos/Error.pm"
1334 (("error/configuration.missing.txt")
1335 (string-append error "/configuration.missing.txt")))
1336 (substitute* "etc/housekeeping.conf"
1337 (("# data_path = /home/martink/circos-tutorials ")
1338 (string-append "data_path = " datapath)))
1339 (substitute* "lib/Circos/Configuration.pm"
1340 (("my @possibilities = \\(")
1341 (string-append "my @possibilities = ("
1342 "catfile( \"" datapath "\", $arg ), "
1343 "catfile( \"" etc "\", $arg ), "
1344 "catfile( \"" etc "/tracks\", $arg ), ")))
1345 (for-each install-directory
1346 (list "error" "fonts" "data" "tiles" "etc" "lib")
1347 (list error fonts data tiles etc lib))
1348 (install-file "bin/circos" bin)
1349 #t))))))
1350 (propagated-inputs
1351 (list perl
1352 perl-carp
1353 perl-clone
1354 perl-config-general
1355 perl-digest-md5
1356 perl-file-temp
1357 perl-font-ttf
1358 perl-gd
1359 perl-getopt-long
1360 perl-list-allutils
1361 perl-math-bezier
1362 perl-math-round
1363 perl-math-vecstat
1364 perl-memoize
1365 perl-number-format
1366 perl-params-validate
1367 perl-readonly
1368 perl-regexp-common
1369 perl-set-intspan
1370 perl-statistics-basic
1371 perl-svg
1372 perl-text-balanced
1373 perl-text-format
1374 perl-time-hires))
1375 (home-page "http://circos.ca/")
1376 (synopsis "Generation of circularly composited renditions")
1377 (description
1378 "Circos is a program for the generation of publication-quality, circularly
1379 composited renditions of genomic data and related annotations.")
1380 (license license:gpl2+)))
1381
1382 (define-public perl-class-accessor
1383 (package
1384 (name "perl-class-accessor")
1385 (version "0.51")
1386 (source
1387 (origin
1388 (method url-fetch)
1389 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1390 "Class-Accessor-" version ".tar.gz"))
1391 (sha256
1392 (base32
1393 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1394 (build-system perl-build-system)
1395 (native-inputs
1396 (list perl-sub-name))
1397 (home-page "https://metacpan.org/release/Class-Accessor")
1398 (synopsis "Automated accessor generation")
1399 (description "This module automagically generates accessors/mutators for
1400 your class.")
1401 (license (package-license perl))))
1402
1403 (define-public perl-class-accessor-chained
1404 (package
1405 (name "perl-class-accessor-chained")
1406 (version "0.01")
1407 (source
1408 (origin
1409 (method url-fetch)
1410 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1411 "Class-Accessor-Chained-" version ".tar.gz"))
1412 (sha256
1413 (base32
1414 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1415 (build-system perl-build-system)
1416 (native-inputs
1417 (list perl-module-build))
1418 (propagated-inputs
1419 (list perl-class-accessor))
1420 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1421 (synopsis "Faster, but less expandable, chained accessors")
1422 (description "A chained accessor is one that always returns the object
1423 when called with parameters (to set), and the value of the field when called
1424 with no arguments. This module subclasses Class::Accessor in order to provide
1425 the same mk_accessors interface.")
1426 (license (package-license perl))))
1427
1428 (define-public perl-class-accessor-grouped
1429 (package
1430 (name "perl-class-accessor-grouped")
1431 (version "0.10014")
1432 (source
1433 (origin
1434 (method url-fetch)
1435 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1436 "Class-Accessor-Grouped-" version ".tar.gz"))
1437 (sha256
1438 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1439 (build-system perl-build-system)
1440 (native-inputs
1441 (list perl-module-install perl-test-exception))
1442 (propagated-inputs
1443 (list perl-class-xsaccessor perl-module-runtime perl-sub-name))
1444 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1445 (synopsis "Build groups of accessors")
1446 (description "This class lets you build groups of accessors that will call
1447 different getters and setters.")
1448 (license (package-license perl))))
1449
1450 (define-public perl-class-c3
1451 (package
1452 (name "perl-class-c3")
1453 (version "0.35")
1454 (source
1455 (origin
1456 (method url-fetch)
1457 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1458 "Class-C3-" version ".tar.gz"))
1459 (sha256
1460 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1461 (build-system perl-build-system)
1462 (propagated-inputs
1463 (list perl-algorithm-c3))
1464 (home-page "https://metacpan.org/release//Class-C3")
1465 (synopsis "Pragma to use the C3 method resolution order algorithm")
1466 (description "This is pragma to change Perl 5's standard method resolution
1467 order from depth-first left-to-right (a.k.a - pre-order) to the more
1468 sophisticated C3 method resolution order.")
1469 (license (package-license perl))))
1470
1471 (define-public perl-class-c3-adopt-next
1472 (package
1473 (name "perl-class-c3-adopt-next")
1474 (version "0.14")
1475 (source
1476 (origin
1477 (method url-fetch)
1478 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1479 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1480 (sha256
1481 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1482 (build-system perl-build-system)
1483 (native-inputs
1484 (list perl-module-build perl-module-build-tiny perl-test-exception))
1485 (propagated-inputs
1486 (list perl-list-moreutils perl-mro-compat))
1487 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1488 (synopsis "Drop-in replacement for NEXT")
1489 (description "This module is intended as a drop-in replacement for NEXT,
1490 supporting the same interface, but using Class::C3 to do the hard work.")
1491 (license (package-license perl))))
1492
1493 (define-public perl-class-c3-componentised
1494 (package
1495 (name "perl-class-c3-componentised")
1496 (version "1.001002")
1497 (source
1498 (origin
1499 (method url-fetch)
1500 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1501 "Class-C3-Componentised-" version ".tar.gz"))
1502 (sha256
1503 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1504 (build-system perl-build-system)
1505 (native-inputs
1506 (list perl-module-install perl-test-exception))
1507 (propagated-inputs
1508 (list perl-class-c3 perl-class-inspector perl-mro-compat))
1509 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1510 (synopsis "Load mix-ins or components to your C3-based class")
1511 (description "This module will inject base classes to your module using
1512 the Class::C3 method resolution order.")
1513 (license (package-license perl))))
1514
1515 (define-public perl-class-data-inheritable
1516 (package
1517 (name "perl-class-data-inheritable")
1518 (version "0.08")
1519 (source
1520 (origin
1521 (method url-fetch)
1522 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1523 "Class-Data-Inheritable-" version ".tar.gz"))
1524 (sha256
1525 (base32
1526 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1527 (build-system perl-build-system)
1528 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1529 (synopsis "Inheritable, overridable class data")
1530 (description "Class::Data::Inheritable is for creating accessor/mutators
1531 to class data. That is, if you want to store something about your class as a
1532 whole (instead of about a single object). This data is then inherited by your
1533 subclasses and can be overridden.")
1534 (license (package-license perl))))
1535
1536 (define-public perl-class-date
1537 (package
1538 (name "perl-class-date")
1539 (version "1.1.17")
1540 (source
1541 (origin
1542 (method url-fetch)
1543 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1544 "Class-Date-" version ".tar.gz"))
1545 (sha256
1546 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1547 (build-system perl-build-system)
1548 (arguments `(#:tests? #f)) ;timezone tests in chroot
1549 (home-page "https://metacpan.org/release/Class-Date")
1550 (synopsis "Class for easy date and time manipulation")
1551 (description "This module provides a general-purpose date and datetime
1552 type for perl.")
1553 (license (package-license perl))))
1554
1555 (define-public perl-class-errorhandler
1556 (package
1557 (name "perl-class-errorhandler")
1558 (version "0.04")
1559 (source (origin
1560 (method url-fetch)
1561 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1562 "Class-ErrorHandler-" version ".tar.gz"))
1563 (sha256
1564 (base32
1565 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1566 (build-system perl-build-system)
1567 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1568 (synopsis "Base class for error handling")
1569 (description
1570 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1571 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1572 its two error-handling methods, error and errstr, to communicate error messages back
1573 to the calling program.")
1574 (license (package-license perl))))
1575
1576 (define-public perl-class-factory-util
1577 (package
1578 (name "perl-class-factory-util")
1579 (version "1.7")
1580 (source
1581 (origin
1582 (method url-fetch)
1583 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1584 "Class-Factory-Util-" version ".tar.gz"))
1585 (sha256
1586 (base32
1587 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1588 (build-system perl-build-system)
1589 (native-inputs (list perl-module-build))
1590 (home-page "https://metacpan.org/release/Class-Factory-Util")
1591 (synopsis "Utility methods for factory classes")
1592 (description "This module exports methods useful for factory classes.")
1593 (license (package-license perl))))
1594
1595 (define-public perl-class-inspector
1596 (package
1597 (name "perl-class-inspector")
1598 (version "1.36")
1599 (source
1600 (origin
1601 (method url-fetch)
1602 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1603 "Class-Inspector-" version ".tar.gz"))
1604 (sha256
1605 (base32
1606 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1607 (build-system perl-build-system)
1608 (home-page "https://metacpan.org/release/Class-Inspector")
1609 (synopsis "Get information about a class and its structure")
1610 (description "Class::Inspector allows you to get information about a
1611 loaded class.")
1612 (license (package-license perl))))
1613
1614 (define-public perl-class-load
1615 (package
1616 (name "perl-class-load")
1617 (version "0.25")
1618 (source
1619 (origin
1620 (method url-fetch)
1621 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1622 "Class-Load-" version ".tar.gz"))
1623 (sha256
1624 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1625 (build-system perl-build-system)
1626 (native-inputs
1627 (list perl-module-build-tiny perl-test-fatal perl-test-needs
1628 perl-test-without-module))
1629 (propagated-inputs
1630 (list perl-package-stash perl-data-optlist perl-namespace-clean
1631 perl-module-runtime perl-module-implementation))
1632 (home-page "https://metacpan.org/release/Class-Load")
1633 (synopsis "Working (require \"Class::Name\") and more")
1634 (description "\"require EXPR\" only accepts Class/Name.pm style module
1635 names, not Class::Name. For that, this module provides \"load_class
1636 'Class::Name'\".")
1637 (license (package-license perl))))
1638
1639 (define-public perl-class-load-xs
1640 (package
1641 (name "perl-class-load-xs")
1642 (version "0.10")
1643 (source
1644 (origin
1645 (method url-fetch)
1646 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1647 "Class-Load-XS-" version ".tar.gz"))
1648 (sha256
1649 (base32
1650 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1651 (build-system perl-build-system)
1652 (native-inputs
1653 (list perl-test-fatal perl-test-needs perl-test-without-module))
1654 (inputs (list perl-class-load))
1655 (home-page "https://metacpan.org/release/Class-Load-XS")
1656 (synopsis "XS implementation of parts of Class::Load")
1657 (description "This module provides an XS implementation for portions of
1658 Class::Load.")
1659 (license license:artistic2.0)))
1660
1661 (define-public perl-class-methodmaker
1662 (package
1663 (name "perl-class-methodmaker")
1664 (version "2.24")
1665 (source
1666 (origin
1667 (method url-fetch)
1668 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1669 "class-methodmaker/Class-MethodMaker-"
1670 version ".tar.gz"))
1671 (sha256
1672 (base32
1673 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))
1674 (patches (search-patches
1675 "perl-class-methodmaker-reproducible.patch"))))
1676 (build-system perl-build-system)
1677 (home-page "https://metacpan.org/release/Class-MethodMaker")
1678 (synopsis "Create generic methods for OO Perl")
1679 (description "This module solves the problem of having to continually
1680 write accessor methods for your objects that perform standard tasks.")
1681 (license (package-license perl))))
1682
1683 (define-public perl-class-method-modifiers
1684 (package
1685 (name "perl-class-method-modifiers")
1686 (version "2.13")
1687 (source
1688 (origin
1689 (method url-fetch)
1690 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1691 "Class-Method-Modifiers-" version ".tar.gz"))
1692 (sha256
1693 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1694 (build-system perl-build-system)
1695 (native-inputs
1696 (list perl-test-fatal perl-test-needs))
1697 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1698 (synopsis "Moose-like method modifiers")
1699 (description "Class::Method::Modifiers provides three modifiers:
1700 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1701 are run just before and after the method they modify, but can not really affect
1702 that original method. @code{around} is run in place of the original method,
1703 with a hook to easily call that original method.")
1704 (license (package-license perl))))
1705
1706 (define-public perl-class-mix
1707 (package
1708 (name "perl-class-mix")
1709 (version "0.006")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (string-append
1714 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1715 version ".tar.gz"))
1716 (sha256
1717 (base32
1718 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1719 (build-system perl-build-system)
1720 (native-inputs
1721 (list perl-module-build perl-test-pod perl-test-pod-coverage))
1722 (propagated-inputs
1723 (list perl-params-classify))
1724 (home-page "https://metacpan.org/release/Class-Mix")
1725 (synopsis "Dynamic class mixing")
1726 (description "The @code{mix_class} function provided by this
1727 module dynamically generates anonymous classes with specified
1728 inheritance. This is useful where an incomplete class requires use of
1729 a mixin in order to become instantiable.")
1730 (license license:perl-license)))
1731
1732 (define-public perl-class-singleton
1733 (package
1734 (name "perl-class-singleton")
1735 (version "1.6")
1736 (source
1737 (origin
1738 (method url-fetch)
1739 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1740 "Class-Singleton-" version ".tar.gz"))
1741 (sha256
1742 (base32
1743 "1942j9g0b4c88nvs3jghh3y31mlhbpwrx35xdcb2jaaiv7q17fi7"))))
1744 (build-system perl-build-system)
1745 (home-page "https://metacpan.org/release/Class-Singleton")
1746 (synopsis "Implementation of a singleton class for Perl")
1747 (description "This module implements a Singleton class from which other
1748 classes can be derived. By itself, the Class::Singleton module does very
1749 little other than manage the instantiation of a single object.")
1750 (license (package-license perl))))
1751
1752 (define-public perl-class-tiny
1753 (package
1754 (name "perl-class-tiny")
1755 (version "1.008")
1756 (source
1757 (origin
1758 (method url-fetch)
1759 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1760 "Class-Tiny-" version ".tar.gz"))
1761 (sha256
1762 (base32
1763 "05anh4hn8va46xwbdx7rqxnhb8i1lingb614lywzr89gj5iql1gf"))))
1764 (build-system perl-build-system)
1765 (home-page "https://metacpan.org/release/Class-Tiny")
1766 (synopsis "Minimalist class construction")
1767 (description "This module offers a minimalist class construction kit. It
1768 uses no non-core modules for any recent Perl.")
1769 (license license:asl2.0)))
1770
1771 (define-public perl-class-unload
1772 (package
1773 (name "perl-class-unload")
1774 (version "0.11")
1775 (source
1776 (origin
1777 (method url-fetch)
1778 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1779 "Class-Unload-" version ".tar.gz"))
1780 (sha256
1781 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1782 (build-system perl-build-system)
1783 (native-inputs
1784 (list perl-test-requires))
1785 (propagated-inputs
1786 (list perl-class-inspector))
1787 (home-page "https://metacpan.org/release/Class-Unload")
1788 (synopsis "Unload a class")
1789 (description "Class:Unload unloads a given class by clearing out its
1790 symbol table and removing it from %INC.")
1791 (license (package-license perl))))
1792
1793 (define-public perl-class-xsaccessor
1794 (package
1795 (name "perl-class-xsaccessor")
1796 (version "1.19")
1797 (source
1798 (origin
1799 (method url-fetch)
1800 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1801 "Class-XSAccessor-" version ".tar.gz"))
1802 (sha256
1803 (base32
1804 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1805 (build-system perl-build-system)
1806 (home-page "https://metacpan.org/release/Class-XSAccessor")
1807 (synopsis "Generate fast XS accessors without runtime compilation")
1808 (description "Class::XSAccessor implements fast read, write, and
1809 read/write accessors in XS. Additionally, it can provide predicates such as
1810 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1811 object. It only works with objects that are implemented as ordinary hashes.
1812 Class::XSAccessor::Array implements the same interface for objects that use
1813 arrays for their internal representation.")
1814 (license (package-license perl))))
1815
1816 (define-public perl-clone
1817 (package
1818 (name "perl-clone")
1819 (version "0.43")
1820 (source (origin
1821 (method url-fetch)
1822 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1823 "Clone-" version ".tar.gz"))
1824 (sha256
1825 (base32
1826 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1827 (build-system perl-build-system)
1828 (synopsis "Recursively copy Perl datatypes")
1829 (description
1830 "This module provides a clone() method which makes recursive copies of
1831 nested hash, array, scalar and reference types, including tied variables and
1832 objects.")
1833 (home-page "https://metacpan.org/release/Clone")
1834 (license (package-license perl))))
1835
1836 (define-public perl-clone-choose
1837 (package
1838 (name "perl-clone-choose")
1839 (version "0.010")
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1844 "Clone-Choose-" version ".tar.gz"))
1845 (sha256
1846 (base32
1847 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1848 (build-system perl-build-system)
1849 (native-inputs
1850 (list perl-clone perl-clone-pp perl-test-without-module))
1851 (propagated-inputs
1852 (list perl-module-runtime))
1853 (home-page "https://metacpan.org/release/Clone-Choose")
1854 (synopsis "Choose appropriate Perl @code{clone} utility")
1855 (description "This @code{Clone::Choose} module checks several different
1856 modules which provide a @code{clone()} function and selects an appropriate
1857 one.")
1858 (license license:perl-license)))
1859
1860 (define-public perl-clone-pp
1861 (package
1862 (name "perl-clone-pp")
1863 (version "1.08")
1864 (source
1865 (origin
1866 (method url-fetch)
1867 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1868 version ".tar.gz"))
1869 (sha256
1870 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
1871 (build-system perl-build-system)
1872 (home-page "https://metacpan.org/release/Clone-PP")
1873 (synopsis "Recursively copy Perl datatypes")
1874 (description "This module provides a general-purpose @code{clone} function
1875 to make deep copies of Perl data structures. It calls itself recursively to
1876 copy nested hash, array, scalar and reference types, including tied variables
1877 and objects.")
1878 (license (package-license perl))))
1879
1880 (define-public perl-common-sense
1881 (package
1882 (name "perl-common-sense")
1883 (version "3.75")
1884 (source
1885 (origin
1886 (method url-fetch)
1887 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1888 "common-sense-" version ".tar.gz"))
1889 (sha256
1890 (base32
1891 "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
1892 (build-system perl-build-system)
1893 (home-page "https://metacpan.org/release/common-sense")
1894 (synopsis "Sane defaults for Perl programs")
1895 (description "This module implements some sane defaults for Perl programs,
1896 as defined by two typical specimens of Perl coders.")
1897 (license (package-license perl))))
1898
1899 (define-public perl-conf-libconfig
1900 (package
1901 (name "perl-conf-libconfig")
1902 (version "0.100")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1907 "Conf-Libconfig-" version ".tar.gz"))
1908 (sha256
1909 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1910 (build-system perl-build-system)
1911 (native-inputs
1912 (list perl-extutils-pkgconfig perl-test-deep perl-test-exception
1913 perl-test-warn))
1914 (inputs
1915 (list libconfig))
1916 (home-page "https://metacpan.org/release/Conf-Libconfig")
1917 (synopsis "Perl extension for libconfig")
1918 (description
1919 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1920 library. It support scalar, array, and hash data structures just like its C/C++
1921 counterpart. It reduces the effort required to implement a configuration file
1922 parser in your Perl programme and allows sharing configuration files between
1923 languages.")
1924 (license license:bsd-3)))
1925
1926 (define-public perl-config-grammar
1927 (package
1928 (name "perl-config-grammar")
1929 (version "1.13")
1930 (source
1931 (origin
1932 (method url-fetch)
1933 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1934 "Config-Grammar-" version ".tar.gz"))
1935 (sha256
1936 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1937 (build-system perl-build-system)
1938 (home-page "https://metacpan.org/release/Config-Grammar")
1939 (synopsis "Grammar-based config parser")
1940 (description
1941 "Config::Grammar is a module to parse configuration files. The
1942 configuration may consist of multiple-level sections with assignments and
1943 tabular data.")
1944 (license (package-license perl))))
1945
1946 (define-public perl-config-any
1947 (package
1948 (name "perl-config-any")
1949 (version "0.32")
1950 (source
1951 (origin
1952 (method url-fetch)
1953 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1954 "Config-Any-" version ".tar.gz"))
1955 (sha256
1956 (base32
1957 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1958 (build-system perl-build-system)
1959 (propagated-inputs
1960 (list perl-module-pluggable))
1961 (home-page "https://metacpan.org/release/Config-Any")
1962 (synopsis "Load configuration from different file formats")
1963 (description "Config::Any provides a facility for Perl applications and
1964 libraries to load configuration data from multiple different file formats. It
1965 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1966 (license (package-license perl))))
1967
1968 (define-public perl-config-inifiles
1969 (package
1970 (name "perl-config-inifiles")
1971 (version "3.000002")
1972 (source
1973 (origin
1974 (method url-fetch)
1975 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1976 "Config-IniFiles-" version ".tar.gz"))
1977 (sha256
1978 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1979 (build-system perl-build-system)
1980 (propagated-inputs
1981 (list perl-module-build perl-io-stringy))
1982 (home-page "https://metacpan.org/pod/Config::IniFiles")
1983 (synopsis "Package for configuration files outside your Perl script")
1984 (description "This package provides a way to have readable configuration
1985 files outside your Perl script. Configurations can be imported, sections
1986 can be grouped, and settings can be accessed from a tied hash.")
1987 (license (package-license perl))))
1988
1989 (define-public perl-config-autoconf
1990 (package
1991 (name "perl-config-autoconf")
1992 (version "0.317")
1993 (source
1994 (origin
1995 (method url-fetch)
1996 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1997 "Config-AutoConf-" version ".tar.gz"))
1998 (sha256
1999 (base32
2000 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
2001 (build-system perl-build-system)
2002 (propagated-inputs
2003 (list perl-capture-tiny))
2004 (home-page "https://metacpan.org/release/Config-AutoConf")
2005 (synopsis "Module to implement some AutoConf macros in Perl")
2006 (description "Config::AutoConf is intended to provide the same
2007 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
2008 (license (package-license perl))))
2009
2010 (define-public perl-config-general
2011 (package
2012 (name "perl-config-general")
2013 (version "2.63")
2014 (source
2015 (origin
2016 (method url-fetch)
2017 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
2018 "Config-General-" version ".tar.gz"))
2019 (sha256
2020 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
2021 (build-system perl-build-system)
2022 (home-page "https://metacpan.org/release/Config-General")
2023 (synopsis "Generic Config Module")
2024 (description "This module opens a config file and parses its contents for
2025 you. The format of config files supported by Config::General is inspired by
2026 the well known Apache config format and is 100% compatible with Apache
2027 configs, but you can also just use simple name/value pairs in your config
2028 files. In addition to the capabilities of an Apache config file it supports
2029 some enhancements such as here-documents, C-style comments, and multiline
2030 options.")
2031 (license (package-license perl))))
2032
2033 (define-public perl-config-gitlike
2034 (package
2035 (name "perl-config-gitlike")
2036 (version "1.17")
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (string-append
2041 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
2042 version
2043 ".tar.gz"))
2044 (sha256
2045 (base32
2046 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
2047 (build-system perl-build-system)
2048 (native-inputs
2049 (list perl-test-exception))
2050 (propagated-inputs
2051 (list perl-moo perl-moox-types-mooselike))
2052 (home-page "https://metacpan.org/release/Config-GitLike")
2053 (synopsis "Parse Git style configuration files")
2054 (description
2055 "This module handles parsing, modifying and creating configuration files
2056 of the style used by the Git version control system.")
2057 (license license:perl-license)))
2058
2059 (define-public perl-config-ini
2060 (package
2061 (name "perl-config-ini")
2062 (version "0.025")
2063 (source (origin
2064 (method url-fetch)
2065 (uri (string-append
2066 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
2067 version ".tar.gz"))
2068 (sha256
2069 (base32
2070 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
2071 (build-system perl-build-system)
2072 (inputs
2073 (list perl-mixin-linewise perl-perlio-utf8_strict perl-sub-exporter))
2074 (home-page "https://metacpan.org/release/Config-INI")
2075 (synopsis "Simple .ini-file format reader and writer")
2076 (description "@code{Config::INI} is a module that facilates the reading
2077 and writing of @code{.ini}-style configuration files.")
2078 (license (package-license perl))))
2079
2080 (define-public perl-config-tiny
2081 (package
2082 (name "perl-config-tiny")
2083 (version "2.28")
2084 (source (origin
2085 (method url-fetch)
2086 (uri (string-append
2087 "mirror://cpan/authors/id/R/RS/RSAVAGE/Config-Tiny-"
2088 version ".tgz"))
2089 (sha256
2090 (base32
2091 "000mw17nb7aj341s0afqimxd53w5y0c4yk61pihqzm191lx89pqj"))))
2092 (build-system perl-build-system)
2093 (native-inputs (list perl-test-pod))
2094 (home-page "https://metacpan.org/release/Config-Tiny")
2095 (synopsis "Read/Write .ini style files with as little code as possible")
2096 (description
2097 "@code{Config::Tiny} is a Perl class to read and write .ini
2098 style configuration files with as little code as possible, reducing load time
2099 and memory overhead.
2100
2101 This module is primarily for reading human written files, and anything we write
2102 shouldn't need to have documentation/comments. If you need something with more
2103 power move up to @code{Config::Simple}, @code{Config::General} or one of the
2104 many other @code{Config::*} modules.")
2105 (license license:perl-license)))
2106
2107 (define-public perl-const-fast
2108 (package
2109 (name "perl-const-fast")
2110 (version "0.014")
2111 (source
2112 (origin
2113 (method url-fetch)
2114 (uri (string-append
2115 "mirror://cpan/authors/id/L/LE/LEONT/"
2116 "Const-Fast-" version ".tar.gz"))
2117 (sha256
2118 (base32
2119 "1nwlldgrx86yn7y6a53cqgvzm2ircsvxg1addahlcy6510x9a1gq"))))
2120 (inputs
2121 (list perl-module-build-tiny perl-test-fatal))
2122 ;; Needed for tests.
2123 (native-inputs
2124 (list perl-sub-exporter-progressive))
2125 (build-system perl-build-system)
2126 (home-page "https://metacpan.org/release/Const-Fast")
2127 (synopsis "Facility for creating read-only scalars, arrays, and hashes")
2128 (description "This package provides procedures to create read-only
2129 scalars, arrays, and hashes.")
2130 (license (package-license perl))))
2131
2132 (define-public perl-context-preserve
2133 (package
2134 (name "perl-context-preserve")
2135 (version "0.03")
2136 (source
2137 (origin
2138 (method url-fetch)
2139 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2140 "Context-Preserve-" version ".tar.gz"))
2141 (sha256
2142 (base32
2143 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
2144 (build-system perl-build-system)
2145 (native-inputs
2146 (list perl-test-exception perl-test-simple))
2147 (home-page "https://metacpan.org/release/Context-Preserve")
2148 (synopsis "Preserve context during subroutine call")
2149 (description "This module runs code after a subroutine call, preserving
2150 the context the subroutine would have seen if it were the last statement in
2151 the caller.")
2152 (license (package-license perl))))
2153
2154 (define-public perl-convert-binhex
2155 (package
2156 (name "perl-convert-binhex")
2157 (version "1.125")
2158 (source
2159 (origin
2160 (method url-fetch)
2161 (uri (string-append
2162 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
2163 version
2164 ".tar.gz"))
2165 (sha256
2166 (base32
2167 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
2168 (build-system perl-build-system)
2169 (native-inputs
2170 (list perl-file-slurp perl-test-most))
2171 (home-page
2172 "https://metacpan.org/release/Convert-BinHex")
2173 (synopsis "Extract data from Macintosh BinHex files")
2174 (description
2175 "BinHex is a format for transporting files safely through electronic
2176 mail, as short-lined, 7-bit, semi-compressed data streams. This module
2177 provides a means of converting those data streams back into into binary
2178 data.")
2179 (license license:perl-license)))
2180
2181 (define-public perl-cpan-changes
2182 (package
2183 (name "perl-cpan-changes")
2184 (version "0.400002")
2185 (source
2186 (origin
2187 (method url-fetch)
2188 (uri (string-append
2189 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
2190 version ".tar.gz"))
2191 (sha256
2192 (base32
2193 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
2194 (build-system perl-build-system)
2195 (home-page "https://metacpan.org/release/CPAN-Changes")
2196 (synopsis "Read and write @file{Changes} files")
2197 (description
2198 "@code{CPAN::Changes} helps users programmatically read and write
2199 @file{Changes} files that conform to a common specification.")
2200 (license license:perl-license)))
2201
2202 (define-public perl-cpan-distnameinfo
2203 (package
2204 (name "perl-cpan-distnameinfo")
2205 (version "0.12")
2206 (source
2207 (origin
2208 (method url-fetch)
2209 (uri (string-append
2210 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
2211 version
2212 ".tar.gz"))
2213 (sha256
2214 (base32
2215 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2216 (build-system perl-build-system)
2217 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2218 (synopsis "Extract the name and version from a distribution filename")
2219 (description
2220 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2221 name and version from filenames.")
2222 (license license:perl-license)))
2223
2224 (define-public perl-cpan-meta-check
2225 (package
2226 (name "perl-cpan-meta-check")
2227 (version "0.014")
2228 (source
2229 (origin
2230 (method url-fetch)
2231 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2232 "CPAN-Meta-Check-" version ".tar.gz"))
2233 (sha256
2234 (base32
2235 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2236 (build-system perl-build-system)
2237 (native-inputs (list perl-test-deep))
2238 (propagated-inputs (list perl-cpan-meta))
2239 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2240 (synopsis "Verify requirements in a CPAN::Meta object")
2241 (description "This module verifies if requirements described in a
2242 CPAN::Meta object are present.")
2243 (license (package-license perl))))
2244
2245 (define-public perl-cpanel-json-xs
2246 (package
2247 (name "perl-cpanel-json-xs")
2248 (version "4.30")
2249 (source
2250 (origin
2251 (method url-fetch)
2252 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2253 "Cpanel-JSON-XS-" version ".tar.gz"))
2254 (sha256
2255 (base32 "1d5xwk3j3pvc2s439vjrnhwcx44wkskda9mrwv3ix2c6pp7slpsn"))))
2256 (build-system perl-build-system)
2257 (propagated-inputs
2258 (list perl-common-sense))
2259 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2260 (synopsis "JSON::XS for Cpanel")
2261 (description "This module converts Perl data structures to JSON and vice
2262 versa.")
2263 (license (package-license perl))))
2264
2265 (define-public perl-critic
2266 (package
2267 (name "perl-critic")
2268 (version "1.140")
2269 (source (origin
2270 (method url-fetch)
2271 (uri (string-append
2272 "mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-"
2273 version ".tar.gz"))
2274 (sha256
2275 (base32
2276 "1nzxpn71mrpp85yxrxlraj52q2skvf9ja887ls11d57h6smg1vmz"))))
2277 (build-system perl-build-system)
2278 (native-inputs (list perl-module-build perl-test-deep))
2279 (propagated-inputs (list perltidy
2280 perl-exception-class
2281 perl-io-string
2282 perl-ppi
2283 perl-ppix-regexp
2284 perl-b-keywords
2285 perl-config-tiny
2286 perl-padwalker
2287 perl-test-memory-cycle
2288 perl-file-which
2289 perl-list-moreutils
2290 perl-module-pluggable
2291 perl-pod-parser
2292 perl-pod-spell
2293 perl-ppix-quotelike
2294 perl-ppix-utilities
2295 perl-readonly
2296 perl-string-format
2297 perl-task-weaken))
2298 (home-page "https://metacpan.org/release/Perl-Critic")
2299 (synopsis "Critique Perl source code for best-practices")
2300 (description
2301 "@code{perlcritic} is a Perl source code analyzer. It is the
2302 executable front-end to the @code{Perl::Critic} engine, which attempts to
2303 identify awkward, hard to read, error-prone, or unconventional constructs in
2304 your code. Most of the rules are based on Damian Conway's book \"Perl Best
2305 Practices\". However, @code{perlcritic} is not limited to enforcing PBP, and it
2306 will even support rules that contradict Conway. All rules can easily be
2307 configured or disabled to your liking.")
2308 (license license:perl-license)))
2309
2310 (define-public perl-crypt-cbc
2311 (package
2312 (name "perl-crypt-cbc")
2313 (version "2.33")
2314 (source
2315 (origin
2316 (method url-fetch)
2317 (uri (string-append
2318 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2319 version ".tar.gz"))
2320 (sha256
2321 (base32
2322 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2323 (build-system perl-build-system)
2324 (native-inputs
2325 (list perl-crypt-rijndael))
2326 (home-page "https://metacpan.org/release/Crypt-CBC")
2327 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2328 (description "@code{Crypt::CBC} is a Perl-only implementation of
2329 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2330 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2331 decrypt messages of arbitrarily long length. The encrypted messages
2332 are compatible with the encryption format used by SSLeay.")
2333 (license license:perl-license)))
2334
2335 (define-public perl-crypt-des
2336 (package
2337 (name "perl-crypt-des")
2338 (version "2.07")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (string-append
2343 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2344 version ".tar.gz"))
2345 (sha256
2346 (base32
2347 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2348 (build-system perl-build-system)
2349 (native-inputs
2350 (list perl-crypt-cbc))
2351 (home-page "https://metacpan.org/release/Crypt-DES")
2352 (synopsis "DES encryption module")
2353 (description "@code{Crypt::DES} is an XS-based implementation of
2354 the DES cryptography algorithm. The module implements the
2355 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2356 decrypt functions.")
2357 (license license:bsd-3)))
2358
2359 (define-public perl-crypt-eksblowfish
2360 (package
2361 (name "perl-crypt-eksblowfish")
2362 (version "0.009")
2363 (source
2364 (origin
2365 (method url-fetch)
2366 (uri (string-append
2367 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2368 version ".tar.gz"))
2369 (sha256
2370 (base32
2371 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2372 (build-system perl-build-system)
2373 (native-inputs
2374 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2375 (propagated-inputs
2376 (list perl-class-mix))
2377 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2378 (synopsis "The Eksblowfish block cipher")
2379 (description "Eksblowfish is a variant of the Blowfish cipher,
2380 modified to make the key setup very expensive. This doesn't make it
2381 significantly cryptographically stronger but is intended to hinder
2382 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2383 cipher. It takes a cost parameter that controls how expensive the key
2384 scheduling is. It also takes a family key, known as the \"salt\".
2385 Cost and salt parameters together define a cipher family. Within each
2386 family, the key determines the encryption function. This distribution
2387 also includes an implementation of @code{bcrypt}, the Unix crypt()
2388 password hashing algorithm based on Eksblowfish.")
2389 (license license:perl-license)))
2390
2391 (define-public perl-crypt-mysql
2392 (package
2393 (name "perl-crypt-mysql")
2394 (version "0.04")
2395 (source
2396 (origin
2397 (method url-fetch)
2398 (uri (string-append
2399 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2400 version ".tar.gz"))
2401 (sha256
2402 (base32
2403 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2404 (build-system perl-build-system)
2405 (native-inputs
2406 (list perl-module-build perl-dbd-mysql))
2407 (propagated-inputs
2408 (list perl-digest-sha1))
2409 (home-page "https://metacpan.org/release/Crypt-MySQL")
2410 (synopsis "Emulate the MySQL PASSWORD() function")
2411 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2412 function. The module does not depend on an interface to the MySQL
2413 database server. This enables the comparison of encrypted passwords
2414 without the need for a real MySQL environment.")
2415 (license license:perl-license)))
2416
2417 (define-public perl-crypt-passwdmd5
2418 (package
2419 (name "perl-crypt-passwdmd5")
2420 (version "1.40")
2421 (source
2422 (origin
2423 (method url-fetch)
2424 (uri (string-append
2425 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2426 version ".tgz"))
2427 (sha256
2428 (base32
2429 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2430 (build-system perl-build-system)
2431 (native-inputs
2432 (list perl-module-build))
2433 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2434 (synopsis "Interoperable MD5-based crypt() functions")
2435 (description "@code{Crypt::PasswdMD5} provides various
2436 crypt()-compatible interfaces to the MD5-based crypt() function found
2437 in various *nixes. It is based on the implementation found on FreeBSD
2438 2.2.[56]-RELEASE.")
2439 (license license:perl-license)))
2440
2441 (define-public perl-crypt-randpasswd
2442 (package
2443 (name "perl-crypt-randpasswd")
2444 (version "0.06")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2449 "Crypt-RandPasswd-" version ".tar.gz"))
2450 (sha256
2451 (base32
2452 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2453 (build-system perl-build-system)
2454 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2455 (synopsis "Random password generator")
2456 (description "Crypt::RandPasswd provides three functions that can be used
2457 to generate random passwords, constructed from words, letters, or characters.
2458 This code is a Perl implementation of the Automated Password Generator
2459 standard, like the program described in \"A Random Word Generator For
2460 Pronounceable Passwords\". This code is a re-engineering of the program
2461 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2462 Password Generator\".")
2463 (license (package-license perl))))
2464
2465 (define-public perl-crypt-rijndael
2466 (package
2467 (name "perl-crypt-rijndael")
2468 (version "1.16")
2469 (source
2470 (origin
2471 (method url-fetch)
2472 (uri (string-append
2473 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2474 version ".tar.gz"))
2475 (sha256
2476 (base32 "0h2dr1bd15y0sipxsdh1k4hx5bccywn15haj0xpjmf0471g0hh35"))))
2477 (build-system perl-build-system)
2478 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2479 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2480 (description "This module implements the Rijndael cipher which has
2481 been selected as the Advanced Encryption Standard. The keysize for
2482 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2483 supported encryption modes are:
2484
2485 @itemize
2486 @item @code{MODE_CBC}---Cipher Block Chaining
2487 @item @code{MODE_CFB}---Cipher feedback
2488 @item @code{MODE_CTR}---Counter mode
2489 @item @code{MODE_ECB}---Electronic cookbook mode
2490 @item @code{MODE_OFB}---Output feedback
2491 @end itemize")
2492 (license license:gpl3)))
2493
2494 (define-public perl-crypt-rc4
2495 (package
2496 (name "perl-crypt-rc4")
2497 (version "2.02")
2498 (source
2499 (origin
2500 (method url-fetch)
2501 (uri (string-append
2502 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2503 version
2504 ".tar.gz"))
2505 (sha256
2506 (base32
2507 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2508 (build-system perl-build-system)
2509 (home-page "https://metacpan.org/release//Crypt-RC4")
2510 (synopsis "Perl implementation of the RC4 encryption algorithm")
2511 (description "A pure Perl implementation of the RC4 algorithm.")
2512 (license (package-license perl))))
2513
2514 (define-public perl-crypt-unixcrypt_xs
2515 (package
2516 (name "perl-crypt-unixcrypt_xs")
2517 (version "0.11")
2518 (source
2519 (origin
2520 (method url-fetch)
2521 (uri (string-append
2522 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2523 version ".tar.gz"))
2524 (sha256
2525 (base32
2526 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2527 (build-system perl-build-system)
2528 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2529 (synopsis "XS interface for a portable traditional crypt function")
2530 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2531 Unix @code{crypt} function. For those who need to construct
2532 non-standard variants of @code{crypt}, the various building blocks
2533 used in @code{crypt} are also supplied separately.")
2534 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2535 (license (list license:perl-license license:bsd-3))))
2536
2537 (define-public perl-cwd-guard
2538 (package
2539 (name "perl-cwd-guard")
2540 (version "0.05")
2541 (source (origin
2542 (method url-fetch)
2543 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2544 "Cwd-Guard-" version ".tar.gz"))
2545 (sha256
2546 (base32
2547 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2548 (build-system perl-build-system)
2549 (native-inputs
2550 (list perl-module-build perl-test-requires))
2551 (home-page "https://metacpan.org/release/Cwd-Guard")
2552 (synopsis "Temporarily change working directory")
2553 (description
2554 "@code{Cwd::Guard} changes the current directory using a limited scope.
2555 It returns to the previous working directory when the object is destroyed.")
2556 (license (package-license perl))))
2557
2558 (define-public perl-czplib
2559 (package
2560 (name "perl-czplib")
2561 (version "1.0.5")
2562 (source
2563 (origin
2564 (method url-fetch)
2565 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2566 version ".tgz"))
2567 (sha256
2568 (base32
2569 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2570 (modules '((guix build utils)))
2571 (snippet
2572 '(begin
2573 ;; Remove .git directory
2574 (delete-file-recursively ".git")
2575 #t))))
2576 (build-system perl-build-system)
2577 (arguments
2578 `(#:phases
2579 (modify-phases %standard-phases
2580 (delete 'configure)
2581 (delete 'build)
2582 (replace
2583 'install
2584 (lambda* (#:key outputs #:allow-other-keys)
2585 (copy-recursively "."
2586 (string-append (assoc-ref outputs "out")
2587 "/lib/perl5/site_perl/"
2588 ,(package-version perl)))
2589 #t)))))
2590 (home-page "https://sourceforge.net/projects/czplib/")
2591 (synopsis "Library for genomic analysis")
2592 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2593 functions and data structures for processing and analysing genomic and
2594 bioinformatics data.")
2595 (license license:gpl3+)))
2596
2597 (define-public perl-data
2598 (package
2599 (name "perl-data")
2600 (version "0.002009")
2601 (source
2602 (origin
2603 (method url-fetch)
2604 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2605 "Data-Perl-" version ".tar.gz"))
2606 (sha256
2607 (base32
2608 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2609 (build-system perl-build-system)
2610 (native-inputs
2611 (list perl-test-deep perl-test-output perl-test-fatal))
2612 (inputs
2613 (list perl-class-method-modifiers perl-list-moreutils
2614 perl-module-runtime perl-role-tiny perl-strictures))
2615 (home-page "https://metacpan.org/release/Data-Perl")
2616 (synopsis "Base classes wrapping fundamental Perl data types")
2617 (description "Collection of classes that wrap fundamental data types that
2618 exist in Perl. These classes and methods as they exist today are an attempt
2619 to mirror functionality provided by Moose's Native Traits. One important
2620 thing to note is all classes currently do no validation on constructor
2621 input.")
2622 (license (package-license perl))))
2623
2624 (define-public perl-data-compare
2625 (package
2626 (name "perl-data-compare")
2627 (version "1.27")
2628 (source
2629 (origin
2630 (method url-fetch)
2631 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2632 "Data-Compare-" version ".tar.gz"))
2633 (sha256
2634 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2635 (build-system perl-build-system)
2636 (propagated-inputs
2637 (list perl-clone perl-file-find-rule))
2638 (home-page "https://metacpan.org/release/Data-Compare")
2639 (synopsis "Compare Perl data structures")
2640 (description "This module compares arbitrary data structures to see if
2641 they are copies of each other.")
2642 (license (package-license perl))))
2643
2644 (define-public perl-data-entropy
2645 (package
2646 (name "perl-data-entropy")
2647 (version "0.007")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (string-append
2652 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2653 version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2657 (build-system perl-build-system)
2658 (native-inputs
2659 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2660 (propagated-inputs
2661 (list perl-crypt-rijndael perl-data-float perl-http-lite
2662 perl-params-classify))
2663 (home-page "https://metacpan.org/release/Data-Entropy")
2664 (synopsis "Entropy (randomness) management")
2665 (description "@code{Data::Entropy} provides modules relating to
2666 the generation and use of entropy. The Data::Entropy::Source class
2667 manages the entropy coming from a particular source. This class acts
2668 as a layer over a raw entropy source, which may be a normal I/O handle
2669 or a special-purpose class. The Data::Entropy::RawSource::* classes
2670 provide fundamental sources of entropy. The sources specially
2671 supported are an OS-supplied entropy collector, downloads from servers
2672 on the Internet, and cryptographic fake entropy. The
2673 Data::Entropy::Algorithms module contains a collection of fundamental
2674 algorithms that use entropy. There are random number generators and
2675 functions to shuffle arrays.")
2676 (license license:perl-license)))
2677
2678 (define-public perl-data-integer
2679 (package
2680 (name "perl-data-integer")
2681 (version "0.006")
2682 (source
2683 (origin
2684 (method url-fetch)
2685 (uri (string-append
2686 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2687 version ".tar.gz"))
2688 (sha256
2689 (base32
2690 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2691 (build-system perl-build-system)
2692 (native-inputs
2693 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2694 (home-page "https://metacpan.org/release/Data-Integer")
2695 (synopsis "Details of the native integer data type")
2696 (description "This module is about the native integer numerical
2697 data type. A native integer is one of the types of datum that can
2698 appear in the numeric part of a Perl scalar. This module supplies
2699 constants describing the native integer type. Both signed and
2700 unsigned representations are handled.")
2701 (license license:perl-license)))
2702
2703 (define-public perl-data-uniqid
2704 (package
2705 (name "perl-data-uniqid")
2706 (version "0.12")
2707 (source
2708 (origin
2709 (method url-fetch)
2710 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2711 version ".tar.gz"))
2712 (sha256
2713 (base32
2714 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2715 (build-system perl-build-system)
2716 (home-page "https://metacpan.org/release/Data-Uniqid")
2717 (synopsis "Perl extension for generating unique identifiers")
2718 (description "@code{Data::Uniqid} provides three simple routines for
2719 generating unique ids. These ids are coded with a Base62 system to make them
2720 short and handy (e.g. to use it as part of a URL).")
2721 (license (package-license perl))))
2722
2723 (define-public perl-data-uuid
2724 (package
2725 (name "perl-data-uuid")
2726 (version "1.226")
2727 (source (origin
2728 (method url-fetch)
2729 (uri (string-append
2730 "mirror://cpan/authors/id/R/RJ/RJBS/"
2731 "Data-UUID-" version ".tar.gz"))
2732 (sha256
2733 (base32
2734 "0lv4k4ibxwkw7zz9hw97s34za9nvjxb4kbmgmx5sj4fll3zmfg89"))))
2735 (build-system perl-build-system)
2736 (home-page "https://metacpan.org/release/Data-UUID")
2737 (synopsis "Universally Unique Identifiers generator")
2738 (description "@code{Data::UUID} provides a framework for generating
2739 Universally Unique Identifiers (UUIDs), also known as Globally Unique
2740 Identifiers (GUIDs). A UUID is 128 bits long, and is guaranteed to be
2741 different from all other UUIDs/GUIDs generated until 3400 CE.")
2742 (license (package-license perl))))
2743
2744 (define-public perl-data-dump
2745 (package
2746 (name "perl-data-dump")
2747 (version "1.23")
2748 (source
2749 (origin
2750 (method url-fetch)
2751 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2752 "Data-Dump-" version ".tar.gz"))
2753 (sha256
2754 (base32
2755 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2756 (build-system perl-build-system)
2757 (home-page "https://metacpan.org/release/Data-Dump")
2758 (synopsis "Pretty printing of data structures")
2759 (description "This module provide functions that takes a list of values as
2760 their argument and produces a string as its result. The string contains Perl
2761 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2762 (license (package-license perl))))
2763
2764 (define-public perl-data-dumper
2765 (package
2766 (name "perl-data-dumper")
2767 (version "2.180")
2768 (source
2769 (origin
2770 (method url-fetch)
2771 (uri (string-append "mirror://cpan/authors/id/N/NW/NWCLARK/"
2772 "Data-Dumper-" version ".tar.gz"))
2773 (sha256
2774 (base32
2775 "029vfvj81dhyv01zrd94lak8qnkbik2h5d1mvj19hxdp67jnwqc6"))))
2776 (build-system perl-build-system)
2777 (home-page "https://metacpan.org/release/Data-Dumper")
2778 (synopsis "Convert data structures to strings")
2779 (description "Given a list of scalars or reference variables,
2780 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2781 can also be objects. The content of each variable is output in a single Perl
2782 statement. It handles self-referential structures correctly.")
2783 (license license:perl-license)))
2784
2785 (define-public perl-data-dumper-concise
2786 (package
2787 (name "perl-data-dumper-concise")
2788 (version "2.023")
2789 (source
2790 (origin
2791 (method url-fetch)
2792 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2793 "Data-Dumper-Concise-" version ".tar.gz"))
2794 (sha256
2795 (base32
2796 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2797 (build-system perl-build-system)
2798 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2799 (synopsis "Concise data dumper")
2800 (description "Data::Dumper::Concise provides a dumper with Less
2801 indentation and newlines plus sub deparsing.")
2802 (license (package-license perl))))
2803
2804 (define-public perl-data-float
2805 (package
2806 (name "perl-data-float")
2807 (version "0.013")
2808 (source
2809 (origin
2810 (method url-fetch)
2811 (uri (string-append
2812 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2813 version ".tar.gz"))
2814 (sha256
2815 (base32
2816 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2817 (build-system perl-build-system)
2818 (native-inputs
2819 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2820 (home-page "https://metacpan.org/release/Data-Float")
2821 (synopsis "Details of the floating point data type")
2822 (description "@code{Data::Float} is about the native floating
2823 point numerical data type. A floating point number is one of the
2824 types of datum that can appear in the numeric part of a Perl scalar.
2825 This module supplies constants describing the native floating point
2826 type, classification functions and functions to manipulate floating
2827 point values at a low level.")
2828 (license license:perl-license)))
2829
2830 (define-public perl-data-optlist
2831 (package
2832 (name "perl-data-optlist")
2833 (version "0.112")
2834 (source
2835 (origin
2836 (method url-fetch)
2837 (uri (string-append
2838 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2839 version ".tar.gz"))
2840 (sha256
2841 (base32
2842 "1arv203h6c4b3y5q49xzmn2cz21kn108kk3bwfd37mc8mv50rik2"))))
2843 (build-system perl-build-system)
2844 (propagated-inputs
2845 (list perl-sub-install perl-params-util))
2846 (home-page "https://metacpan.org/release/Data-OptList")
2847 (synopsis "Parse and validate simple name/value option pairs")
2848 (description
2849 "Data::OptList provides a simple syntax for name/value option pairs.")
2850 (license (package-license perl))))
2851
2852 (define-public perl-data-page
2853 (package
2854 (name "perl-data-page")
2855 (version "2.03")
2856 (source
2857 (origin
2858 (method url-fetch)
2859 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2860 "Data-Page-" version ".tar.gz"))
2861 (sha256
2862 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2863 (build-system perl-build-system)
2864 (native-inputs
2865 (list perl-module-build perl-test-exception))
2866 (propagated-inputs
2867 (list perl-class-accessor-chained))
2868 (home-page "https://metacpan.org/release/Data-Page")
2869 (synopsis "Help when paging through sets of results")
2870 (description "When searching through large amounts of data, it is often
2871 the case that a result set is returned that is larger than we want to display
2872 on one page. This results in wanting to page through various pages of data.
2873 The maths behind this is unfortunately fiddly, hence this module.")
2874 (license (package-license perl))))
2875
2876 (define-public perl-data-perl
2877 (package
2878 (name "perl-data-perl")
2879 (version "0.002009")
2880 (source
2881 (origin
2882 (method url-fetch)
2883 (uri (string-append
2884 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2885 version
2886 ".tar.gz"))
2887 (sha256
2888 (base32
2889 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2890 (build-system perl-build-system)
2891 (native-inputs
2892 (list perl-test-deep perl-test-fatal perl-test-output))
2893 (inputs
2894 (list perl-class-method-modifiers perl-module-runtime perl-role-tiny
2895 perl-strictures))
2896 (propagated-inputs
2897 (list perl-list-moreutils))
2898 (home-page
2899 "https://metacpan.org/release/Data-Perl")
2900 (synopsis "Base classes wrapping fundamental Perl data types")
2901 (description
2902 "@code{Data::Perl} is a container class for the following classes:
2903 @itemize
2904 @item @code{Data::Perl::Collection::Hash}
2905 @item @code{Data::Perl::Collection::Array}
2906 @item @code{Data::Perl::String}
2907 @item @code{Data::Perl::Number}
2908 @item @code{Data::Perl::Counter}
2909 @item @code{Data::Perl::Bool}
2910 @item @code{Data::Perl::Code}
2911 @end itemize")
2912 (license license:perl-license)))
2913
2914 (define-public perl-data-printer
2915 (package
2916 (name "perl-data-printer")
2917 (version "0.40")
2918 (source
2919 (origin
2920 (method url-fetch)
2921 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2922 version ".tar.gz"))
2923 (sha256
2924 (base32
2925 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2926 (build-system perl-build-system)
2927 (propagated-inputs
2928 (list perl-clone-pp perl-file-homedir perl-package-stash
2929 perl-sort-naturally))
2930 (home-page "https://metacpan.org/release/Data-Printer")
2931 (synopsis "Colored pretty-print of Perl data structures and objects")
2932 (description "Display Perl variables and objects on screen, properly
2933 formatted (to be inspected by a human).")
2934 (license (package-license perl))))
2935
2936 (define-public perl-data-record
2937 (package
2938 (name "perl-data-record")
2939 (version "0.02")
2940 (source
2941 (origin
2942 (method url-fetch)
2943 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2944 "Data-Record-" version ".tar.gz"))
2945 (sha256
2946 (base32
2947 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2948 (build-system perl-build-system)
2949 (native-inputs
2950 (list perl-test-exception perl-module-build))
2951 (propagated-inputs
2952 (list perl-sub-uplevel))
2953 (home-page "https://metacpan.org/release/Data-Record")
2954 (synopsis "Conditionally split data into records")
2955 (description "This Perl module allows you to split data into records by
2956 not only specifying what you wish to split the data on, but also by specifying
2957 an \"unless\" regular expression. If the text in question matches the
2958 \"unless\" regex, it will not be split there. This allows us to do things
2959 like split on newlines unless newlines are embedded in quotes.")
2960 (license (package-license perl))))
2961
2962 (define-public perl-data-section
2963 (package
2964 (name "perl-data-section")
2965 (version "0.200007")
2966 (source
2967 (origin
2968 (method url-fetch)
2969 (uri (string-append
2970 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2971 version
2972 ".tar.gz"))
2973 (sha256
2974 (base32
2975 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2976 (build-system perl-build-system)
2977 (native-inputs
2978 (list perl-test-failwarnings))
2979 (propagated-inputs
2980 (list perl-mro-compat perl-sub-exporter))
2981 (home-page "https://metacpan.org/release/Data-Section")
2982 (synopsis "Read multiple hunks of data out of your DATA section")
2983 (description "This package provides a Perl library to read multiple hunks
2984 of data out of your DATA section.")
2985 (license (package-license perl))))
2986
2987 (define-public perl-data-section-simple
2988 (package
2989 (name "perl-data-section-simple")
2990 (version "0.07")
2991 (source
2992 (origin
2993 (method url-fetch)
2994 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2995 "Data-Section-Simple-" version ".tar.gz"))
2996 (sha256
2997 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2998 (build-system perl-build-system)
2999 (native-inputs
3000 (list perl-test-requires))
3001 (home-page "https://metacpan.org/release/Data-Section-Simple")
3002 (synopsis "Read data from __DATA__")
3003 (description
3004 "Data::Section::Simple is a simple module to extract data from __DATA__
3005 section of the file.")
3006 (license license:perl-license)))
3007
3008 (define-public perl-data-stag
3009 (package
3010 (name "perl-data-stag")
3011 (version "0.14")
3012 (source
3013 (origin
3014 (method url-fetch)
3015 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
3016 "Data-Stag-" version ".tar.gz"))
3017 (sha256
3018 (base32
3019 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
3020 (build-system perl-build-system)
3021 (propagated-inputs
3022 (list perl-io-string))
3023 (home-page "https://metacpan.org/release/Data-Stag")
3024 (synopsis "Structured tags datastructures")
3025 (description
3026 "This module is for manipulating data as hierarchical tag/value
3027 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
3028 be represented as nested arrays, which have the advantage of being native to
3029 Perl.")
3030 (license (package-license perl))))
3031
3032 (define-public perl-data-stream-bulk
3033 (package
3034 (name "perl-data-stream-bulk")
3035 (version "0.11")
3036 (source
3037 (origin
3038 (method url-fetch)
3039 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3040 "Data-Stream-Bulk-" version ".tar.gz"))
3041 (sha256
3042 (base32
3043 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
3044 (build-system perl-build-system)
3045 (native-inputs
3046 (list perl-test-requires))
3047 (propagated-inputs
3048 (list perl-moose perl-namespace-clean perl-path-class
3049 perl-sub-exporter))
3050 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
3051 (synopsis "N at a time iteration API")
3052 (description "This module tries to find middle ground between one at a
3053 time and all at once processing of data sets. The purpose of this module is
3054 to avoid the overhead of implementing an iterative api when this isn't
3055 necessary, without breaking forward compatibility in case that becomes
3056 necessary later on.")
3057 (license (package-license perl))))
3058
3059 (define-public perl-data-tumbler
3060 (package
3061 (name "perl-data-tumbler")
3062 (version "0.010")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3067 "Data-Tumbler-" version ".tar.gz"))
3068 (sha256
3069 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
3070 (build-system perl-build-system)
3071 (native-inputs
3072 (list perl-test-most))
3073 (propagated-inputs
3074 (list perl-file-homedir))
3075 (home-page "https://metacpan.org/release/Data-Tumbler")
3076 (synopsis "Dynamic generation of nested combinations of variants")
3077 (description "Data::Tumbler - Dynamic generation of nested combinations of
3078 variants.")
3079 (license (package-license perl))))
3080
3081 (define-public perl-data-visitor
3082 (package
3083 (name "perl-data-visitor")
3084 (version "0.30")
3085 (source
3086 (origin
3087 (method url-fetch)
3088 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3089 "Data-Visitor-" version ".tar.gz"))
3090 (sha256
3091 (base32
3092 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
3093 (build-system perl-build-system)
3094 (native-inputs
3095 (list perl-test-requires))
3096 (propagated-inputs
3097 (list perl-class-load perl-moose perl-namespace-clean
3098 perl-task-weaken perl-tie-toobject))
3099 (home-page "https://metacpan.org/release/Data-Visitor")
3100 (synopsis "Visitor style traversal of Perl data structures")
3101 (description "This module is a simple visitor implementation for Perl
3102 values. It has a main dispatcher method, visit, which takes a single perl
3103 value and then calls the methods appropriate for that value. It can
3104 recursively map (cloning as necessary) or just traverse most structures, with
3105 support for per-object behavior, circular structures, visiting tied
3106 structures, and all ref types (hashes, arrays, scalars, code, globs).")
3107 (license (package-license perl))))
3108
3109 (define-public perl-date-calc
3110 (package
3111 (name "perl-date-calc")
3112 (version "6.4")
3113 (source
3114 (origin
3115 (method url-fetch)
3116 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
3117 "Date-Calc-" version ".tar.gz"))
3118 (sha256
3119 (base32
3120 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
3121 (build-system perl-build-system)
3122 (propagated-inputs
3123 (list perl-bit-vector perl-carp-clan))
3124 (home-page "https://metacpan.org/release/Date-Calc")
3125 (synopsis "Gregorian calendar date calculations")
3126 (description "This package consists of a Perl module for date calculations
3127 based on the Gregorian calendar, thereby complying with all relevant norms and
3128 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
3129 applicable).")
3130 (license (package-license perl))))
3131
3132 (define-public perl-date-calc-xs
3133 (package
3134 (name "perl-date-calc-xs")
3135 (version "6.4")
3136 (source
3137 (origin
3138 (method url-fetch)
3139 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
3140 "Date-Calc-XS-" version ".tar.gz"))
3141 (sha256
3142 (base32
3143 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
3144 (build-system perl-build-system)
3145 (propagated-inputs
3146 (list perl-bit-vector perl-carp-clan perl-date-calc))
3147 (home-page "https://metacpan.org/release/Date-Calc-XS")
3148 (synopsis "XS wrapper for Date::Calc")
3149 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
3150 Date::Calc.")
3151 (license (list (package-license perl) license:lgpl2.0+))))
3152
3153 (define-public perl-date-manip
3154 (package
3155 (name "perl-date-manip")
3156 (version "6.85")
3157 (source
3158 (origin
3159 (method url-fetch)
3160 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
3161 "Date-Manip-" version ".tar.gz"))
3162 (sha256
3163 (base32 "1p6clpx9r0kzpzr9d6gy4q6m0pw21lh7bnd9ir3qiidp8cwkjqhn"))))
3164 (build-system perl-build-system)
3165 (arguments
3166 ;; Tests would require tzdata for timezone information, but tzdata is in
3167 ;; (gnu packages base) which would create a circular dependency. TODO:
3168 ;; Maybe put this package elsewhere so we can turn on tests.
3169 '(#:tests? #f))
3170 (home-page "https://metacpan.org/release/Date-Manip")
3171 (synopsis "Date manipulation routines")
3172 (description "Date::Manip is a series of modules for common date/time
3173 operations, such as comparing two times, determining a date a given amount of
3174 time from another, or parsing international times.")
3175 (license (package-license perl))))
3176
3177 (define-public perl-date-range
3178 (package
3179 (name "perl-date-range")
3180 (version "1.41")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
3185 "Date-Range-" version ".tar.gz"))
3186 (sha256
3187 (base32 "1fa8v75pbplmkb3ff6k0hd1m80p9xgksf54xhw1ha70h5d4rg65z"))))
3188 (build-system perl-build-system)
3189 (propagated-inputs
3190 (list perl-date-simple))
3191 (home-page "https://metacpan.org/dist/Date-Range")
3192 (synopsis "Work with a range of dates")
3193 (description
3194 "@code{Date::Range} is a library to work with date ranges. It can
3195 be used to determine whether a given date is in a particular range, or what
3196 the overlap between two ranges are.")
3197 (license license:gpl2+)))
3198
3199 (define-public perl-date-simple
3200 (package
3201 (name "perl-date-simple")
3202 (version "3.03")
3203 (source
3204 (origin
3205 (method url-fetch)
3206 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
3207 "Date-Simple-" version ".tar.gz"))
3208 (sha256
3209 (base32
3210 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
3211 (build-system perl-build-system)
3212 (home-page "https://metacpan.org/release/Date-Simple")
3213 (synopsis "Simple date handling")
3214 (description "Dates are complex enough without times and timezones. This
3215 module may be used to create simple date objects. It handles validation,
3216 interval arithmetic, and day-of-week calculation. It does not deal with
3217 hours, minutes, seconds, and time zones.")
3218 ;; Can be used with either license.
3219 (license (list (package-license perl) license:gpl2+))))
3220
3221 (define-public perl-datetime
3222 (package
3223 (name "perl-datetime")
3224 (version "1.54")
3225 (source
3226 (origin
3227 (method url-fetch)
3228 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3229 "DateTime-" version ".tar.gz"))
3230 (sha256
3231 (base32 "1rxjagwmkdlmksz1cbxwx2ad51pv5q7dri2djqkz44q7j1nxlbmi"))))
3232 (build-system perl-build-system)
3233 (native-inputs
3234 (list perl-cpan-meta-check perl-module-build perl-test-fatal
3235 perl-test-warnings))
3236 (propagated-inputs
3237 (list perl-datetime-locale perl-datetime-timezone perl-file-sharedir
3238 perl-params-validate perl-try-tiny))
3239 (home-page "https://metacpan.org/release/DateTime")
3240 (synopsis "Date and time object for Perl")
3241 (description "DateTime is a class for the representation of date/time
3242 combinations. It represents the Gregorian calendar, extended backwards in
3243 time before its creation (in 1582).")
3244 (license license:artistic2.0)))
3245
3246 (define-public perl-datetime-calendar-julian
3247 (package
3248 (name "perl-datetime-calendar-julian")
3249 (version "0.102")
3250 (source
3251 (origin
3252 (method url-fetch)
3253 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
3254 "DateTime-Calendar-Julian-" version ".tar.gz"))
3255 (sha256
3256 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
3257 (build-system perl-build-system)
3258 ;; Only needed for tests
3259 (native-inputs
3260 (list perl-datetime))
3261 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3262 (synopsis "Dates in the Julian calendar")
3263 (description "This package is a companion module to @code{DateTime.pm}.
3264 It implements the Julian calendar. It supports everything that
3265 @code{DateTime.pm} supports and more: about one day per century more, to be
3266 precise.")
3267 (license (package-license perl))))
3268
3269 (define-public perl-datetime-set
3270 (package
3271 (name "perl-datetime-set")
3272 (version "0.3900")
3273 (source
3274 (origin
3275 (method url-fetch)
3276 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3277 "DateTime-Set-" version ".tar.gz"))
3278 (sha256
3279 (base32
3280 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3281 (build-system perl-build-system)
3282 (native-inputs
3283 (list perl-module-build))
3284 (propagated-inputs
3285 (list perl-datetime perl-params-validate perl-set-infinite))
3286 (home-page "https://metacpan.org/release/DateTime-Set")
3287 (synopsis "DateTime set objects")
3288 (description "The DateTime::Set module provides a date/time sets
3289 implementation. It allows, for example, the generation of groups of dates,
3290 like \"every wednesday\", and then find all the dates matching that pattern,
3291 within a time range.")
3292 (license (package-license perl))))
3293
3294 (define-public perl-datetime-event-ical
3295 (package
3296 (name "perl-datetime-event-ical")
3297 (version "0.13")
3298 (source
3299 (origin
3300 (method url-fetch)
3301 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3302 "DateTime-Event-ICal-" version ".tar.gz"))
3303 (sha256
3304 (base32
3305 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3306 (build-system perl-build-system)
3307 (propagated-inputs
3308 (list perl-datetime perl-datetime-event-recurrence))
3309 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3310 (synopsis "DateTime rfc2445 recurrences")
3311 (description "This module provides convenience methods that let you easily
3312 create DateTime::Set objects for RFC 2445 style recurrences.")
3313 (license (package-license perl))))
3314
3315 (define-public perl-datetime-event-recurrence
3316 (package
3317 (name "perl-datetime-event-recurrence")
3318 (version "0.19")
3319 (source
3320 (origin
3321 (method url-fetch)
3322 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3323 "DateTime-Event-Recurrence-" version ".tar.gz"))
3324 (sha256
3325 (base32
3326 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3327 (build-system perl-build-system)
3328 (propagated-inputs
3329 (list perl-datetime perl-datetime-set))
3330 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3331 (synopsis "DateTime::Set extension for basic recurrences")
3332 (description "This module provides convenience methods that let you easily
3333 create DateTime::Set objects for various recurrences, such as \"once a month\"
3334 or \"every day\". You can also create more complicated recurrences, such as
3335 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3336 (license (package-license perl))))
3337
3338 (define-public perl-datetime-format-builder
3339 (package
3340 (name "perl-datetime-format-builder")
3341 (version "0.82")
3342 (source
3343 (origin
3344 (method url-fetch)
3345 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3346 "DateTime-Format-Builder-" version ".tar.gz"))
3347 (sha256
3348 (base32
3349 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3350 (build-system perl-build-system)
3351 (propagated-inputs
3352 (list perl-class-factory-util perl-datetime
3353 perl-datetime-format-strptime perl-params-validate))
3354 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3355 (synopsis "Create DateTime parser classes and objects")
3356 (description "DateTime::Format::Builder creates DateTime parsers. Many
3357 string formats of dates and times are simple and just require a basic regular
3358 expression to extract the relevant information. Builder provides a simple way
3359 to do this without writing reams of structural code.")
3360 (license license:artistic2.0)))
3361
3362 (define-public perl-datetime-format-flexible
3363 (package
3364 (name "perl-datetime-format-flexible")
3365 (version "0.32")
3366 (source
3367 (origin
3368 (method url-fetch)
3369 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3370 "DateTime-Format-Flexible-" version ".tar.gz"))
3371 (sha256
3372 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3373 (build-system perl-build-system)
3374 (native-inputs
3375 (list perl-test-exception perl-test-nowarnings perl-test-mocktime))
3376 (propagated-inputs
3377 (list perl-datetime perl-datetime-format-builder
3378 perl-datetime-timezone perl-list-moreutils perl-module-pluggable))
3379 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3380 (synopsis "Parse date and time strings")
3381 (description "DateTime::Format::Flexible attempts to take any string you
3382 give it and parse it into a DateTime object.")
3383 (license (package-license perl))))
3384
3385 (define-public perl-datetime-format-ical
3386 (package
3387 (name "perl-datetime-format-ical")
3388 (version "0.09")
3389 (source
3390 (origin
3391 (method url-fetch)
3392 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3393 "DateTime-Format-ICal-" version ".tar.gz"))
3394 (sha256
3395 (base32
3396 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3397 (build-system perl-build-system)
3398 (native-inputs
3399 (list perl-module-build))
3400 (propagated-inputs
3401 (list perl-datetime perl-datetime-event-ical perl-datetime-set
3402 perl-datetime-timezone perl-params-validate))
3403 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3404 (synopsis "Parse and format iCal datetime and duration strings")
3405 (description "This module understands the ICal date/time and duration
3406 formats, as defined in RFC 2445. It can be used to parse these formats in
3407 order to create the appropriate objects.")
3408 (license (package-license perl))))
3409
3410 (define-public perl-datetime-format-iso8601
3411 (package
3412 (name "perl-datetime-format-iso8601")
3413 (version "0.08")
3414 (source
3415 (origin
3416 (method url-fetch)
3417 (uri (string-append
3418 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3419 version ".tar.gz"))
3420 (sha256
3421 (base32
3422 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3423 (build-system perl-build-system)
3424 (native-inputs
3425 (list perl-module-build))
3426 (propagated-inputs
3427 (list perl-datetime perl-datetime-format-builder perl-file-find-rule
3428 perl-test-distribution perl-test-pod))
3429 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3430 (synopsis "Parse ISO8601 date and time formats")
3431 (description "@code{DateTime::Format::ISO8601} is a DateTime
3432 extension that parses almost all ISO8601 date and time formats.")
3433 (license license:perl-license)))
3434
3435 (define-public perl-datetime-format-natural
3436 (package
3437 (name "perl-datetime-format-natural")
3438 (version "1.12")
3439 (source
3440 (origin
3441 (method url-fetch)
3442 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3443 "DateTime-Format-Natural-" version ".tar.gz"))
3444 (sha256
3445 (base32 "0mqjsjyfymzp7lx7czx17bsdshzsh6l8r6hcadv81zvga326zprw"))))
3446 (build-system perl-build-system)
3447 (native-inputs
3448 (list perl-module-build perl-module-util perl-test-mocktime))
3449 (propagated-inputs
3450 (list perl-boolean
3451 perl-clone
3452 perl-date-calc
3453 perl-date-calc-xs
3454 perl-datetime
3455 perl-datetime-timezone
3456 perl-list-moreutils
3457 perl-params-validate))
3458 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3459 (synopsis "Machine-readable date/time with natural parsing")
3460 (description "DateTime::Format::Natural takes a string with a human
3461 readable date/time and creates a machine readable one by applying natural
3462 parsing logic.")
3463 (license (package-license perl))))
3464
3465 (define-public perl-datetime-format-strptime
3466 (package
3467 (name "perl-datetime-format-strptime")
3468 (version "1.77")
3469 (source
3470 (origin
3471 (method url-fetch)
3472 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3473 "DateTime-Format-Strptime-" version ".tar.gz"))
3474 (sha256
3475 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3476 (build-system perl-build-system)
3477 (propagated-inputs
3478 (list perl-datetime
3479 perl-datetime-locale
3480 perl-datetime-timezone
3481 perl-package-deprecationmanager
3482 perl-params-validate
3483 perl-sub-name
3484 perl-test-warnings))
3485 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3486 (synopsis "Parse and format strp and strf time patterns")
3487 (description "This module implements most of `strptime(3)`, the POSIX
3488 function that is the reverse of `strftime(3)`, for `DateTime`. While
3489 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3490 takes a string and a pattern and returns the `DateTime` object associated.")
3491 (license license:artistic2.0)))
3492
3493 (define-public perl-datetime-locale
3494 (package
3495 (name "perl-datetime-locale")
3496 (version "1.23")
3497 (source
3498 (origin
3499 (method url-fetch)
3500 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3501 "DateTime-Locale-" version ".tar.gz"))
3502 (sha256
3503 (base32
3504 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3505 (build-system perl-build-system)
3506 (native-inputs
3507 (list perl-file-sharedir
3508 perl-ipc-system-simple
3509 perl-test-file-sharedir-dist
3510 perl-test-warnings
3511 perl-test-requires
3512 perl-namespace-autoclean
3513 perl-file-sharedir-install
3514 perl-cpan-meta-check
3515 perl-module-build))
3516 (propagated-inputs
3517 (list perl-list-moreutils perl-params-validationcompiler))
3518 (home-page "https://metacpan.org/release/DateTime-Locale")
3519 (synopsis "Localization support for DateTime.pm")
3520 (description "The DateTime::Locale modules provide localization data for
3521 the DateTime.pm class.")
3522 (license (package-license perl))))
3523
3524 (define-public perl-datetime-timezone
3525 (package
3526 (name "perl-datetime-timezone")
3527 (version "2.47")
3528 (source
3529 (origin
3530 (method url-fetch)
3531 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3532 "DateTime-TimeZone-" version ".tar.gz"))
3533 (sha256
3534 (base32
3535 "1fgj3si94w87sy66p44mphsgj2cfrkqvdjn3bbz5bqmmvcw72qa1"))))
3536 (build-system perl-build-system)
3537 (arguments
3538 '(#:phases
3539 (modify-phases %standard-phases
3540 (add-after 'unpack 'patch-tzdata
3541 (lambda* (#:key inputs #:allow-other-keys)
3542 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3543 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3544 (string-append "our $ZoneinfoDir = '"
3545 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3546 "';")))
3547 #t)))))
3548 (native-inputs
3549 (list perl-test-fatal perl-test-requires))
3550 (inputs
3551 (list tzdata))
3552 (propagated-inputs
3553 (list perl-class-singleton
3554 perl-list-allutils
3555 perl-module-runtime
3556 perl-namespace-autoclean
3557 perl-params-validationcompiler
3558 perl-try-tiny))
3559 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3560 (synopsis "Time zone object for Perl")
3561 (description "This class is the base class for all time zone objects. A
3562 time zone is represented internally as a set of observances, each of which
3563 describes the offset from GMT for a given time period. Note that without the
3564 DateTime module, this module does not do much. It's primary interface is
3565 through a DateTime object, and most users will not need to directly use
3566 DateTime::TimeZone methods.")
3567 (license (package-license perl))))
3568
3569 (define-public perl-datetimex-easy
3570 (package
3571 (name "perl-datetimex-easy")
3572 (version "0.089")
3573 (source
3574 (origin
3575 (method url-fetch)
3576 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3577 "DateTimeX-Easy-" version ".tar.gz"))
3578 (sha256
3579 (base32
3580 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3581 (build-system perl-build-system)
3582 (native-inputs
3583 (list perl-test-most))
3584 (propagated-inputs
3585 (list perl-datetime perl-datetime-format-flexible
3586 perl-datetime-format-ical perl-datetime-format-natural
3587 perl-timedate))
3588 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3589 (synopsis "Parse date/time strings")
3590 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3591 to create DateTime objects, with some custom tweaks to smooth out the rough
3592 edges (mainly concerning timezone detection and selection).")
3593 (license (package-license perl))))
3594
3595 (define-public perl-datetime-format-mail
3596 (package
3597 (name "perl-datetime-format-mail")
3598 (version "0.403")
3599 (source (origin
3600 (method url-fetch)
3601 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3602 "DateTime-Format-Mail-" version ".tar.gz"))
3603 (sha256
3604 (base32
3605 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3606 (build-system perl-build-system)
3607 (inputs
3608 (list perl-datetime perl-params-validate))
3609 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3610 (synopsis "Convert between DateTime and RFC2822/822 formats")
3611 (description "RFCs 2822 and 822 specify date formats to be used by email.
3612 This module parses and emits such dates.")
3613 (license (package-license perl))))
3614
3615 (define-public perl-datetime-format-w3cdtf
3616 (package
3617 (name "perl-datetime-format-w3cdtf")
3618 (version "0.07")
3619 (source (origin
3620 (method url-fetch)
3621 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3622 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3623 (sha256
3624 (base32
3625 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3626 (build-system perl-build-system)
3627 (inputs
3628 (list perl-datetime))
3629 (native-inputs
3630 (list perl-test-pod perl-test-pod-coverage))
3631 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3632 (synopsis "Parse and format W3CDTF datetime strings")
3633 (description
3634 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3635 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3636 format of RSS 1.0. It can be used to parse these formats in order to create
3637 the appropriate objects.")
3638 (license (package-license perl))))
3639
3640 (define-public perl-devel-callchecker
3641 (package
3642 (name "perl-devel-callchecker")
3643 (version "0.008")
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (string-append
3648 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3649 version ".tar.gz"))
3650 (sha256
3651 (base32
3652 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3653 (build-system perl-build-system)
3654 (native-inputs
3655 (list perl-module-build perl-test-pod perl-test-pod-coverage))
3656 (propagated-inputs
3657 (list perl-b-hooks-op-check perl-dynaloader-functions))
3658 (home-page "https://metacpan.org/release/Devel-CallChecker")
3659 (synopsis "Custom op checking attached to subroutines")
3660 (description "This module makes some new features of the Perl
3661 5.14.0 C API available to XS modules running on older versions of
3662 Perl. The features are centred around the function
3663 @code{cv_set_call_checker}, which allows XS code to attach a magical
3664 annotation to a Perl subroutine, resulting in resolvable calls to that
3665 subroutine being mutated at compile time by arbitrary C code. This
3666 module makes @code{cv_set_call_checker} and several supporting
3667 functions available.")
3668 (license license:perl-license)))
3669
3670 (define-public perl-devel-caller
3671 (package
3672 (name "perl-devel-caller")
3673 (version "2.06")
3674 (source
3675 (origin
3676 (method url-fetch)
3677 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3678 "Devel-Caller-" version ".tar.gz"))
3679 (sha256
3680 (base32
3681 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3682 (build-system perl-build-system)
3683 (propagated-inputs
3684 (list perl-padwalker))
3685 (home-page "https://metacpan.org/release/Devel-Caller")
3686 (synopsis "Meatier version of caller")
3687 (description "Devel::Caller provides meatier version of caller.")
3688 (license (package-license perl))))
3689
3690 (define-public perl-devel-checkbin
3691 (package
3692 (name "perl-devel-checkbin")
3693 (version "0.04")
3694 (source
3695 (origin
3696 (method url-fetch)
3697 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3698 "Devel-CheckBin-" version ".tar.gz"))
3699 (sha256
3700 (base32
3701 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3702 (build-system perl-build-system)
3703 (native-inputs (list perl-module-build))
3704 (home-page "https://metacpan.org/release/Devel-CheckBin")
3705 (synopsis "Check that a command is available")
3706 (description "Devel::CheckBin is a perl module that checks whether a
3707 particular command is available.")
3708 (license (package-license perl))))
3709
3710 (define-public perl-devel-checklib
3711 (package
3712 (name "perl-devel-checklib")
3713 (version "1.14")
3714 (source
3715 (origin
3716 (method url-fetch)
3717 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3718 version ".tar.gz"))
3719 (sha256
3720 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3721 (build-system perl-build-system)
3722 (native-inputs
3723 (list perl-capture-tiny perl-mock-config))
3724 (home-page "https://metacpan.org/release/Devel-CheckLib")
3725 (synopsis "Check that a library is available")
3726 (description
3727 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3728 C library and its headers are available. You can also check for the presence of
3729 particular functions in a library, or even that those functions return
3730 particular results.")
3731 (license license:perl-license)))
3732
3733 (define-public perl-devel-checkcompiler
3734 (package
3735 (name "perl-devel-checkcompiler")
3736 (version "0.07")
3737 (source (origin
3738 (method url-fetch)
3739 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3740 "Devel-CheckCompiler-" version ".tar.gz"))
3741 (sha256
3742 (base32
3743 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3744 (build-system perl-build-system)
3745 (native-inputs
3746 (list perl-module-build-tiny))
3747 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3748 (synopsis "Check compiler availability")
3749 (description "@code{Devel::CheckCompiler} is a tiny module to check
3750 whether a compiler is available. It can test for a C99 compiler, or
3751 you can tell it to compile a C source file with optional linker flags.")
3752 (license (package-license perl))))
3753
3754 (define-public perl-devel-cycle
3755 (package
3756 (name "perl-devel-cycle")
3757 (version "1.12")
3758 (source
3759 (origin
3760 (method url-fetch)
3761 (uri (string-append
3762 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3763 version
3764 ".tar.gz"))
3765 (sha256
3766 (base32
3767 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3768 (build-system perl-build-system)
3769 (home-page
3770 "https://metacpan.org/release/Devel-Cycle")
3771 (synopsis "Find memory cycles in objects")
3772 (description
3773 "@code{Devel::Cycle} This is a tool for finding circular references in
3774 objects and other types of references. Because of Perl's reference-count
3775 based memory management, circular references will cause memory leaks.")
3776 (license license:perl-license)))
3777
3778 (define-public perl-devel-globaldestruction
3779 (package
3780 (name "perl-devel-globaldestruction")
3781 (version "0.14")
3782 (source
3783 (origin
3784 (method url-fetch)
3785 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3786 "Devel-GlobalDestruction-" version ".tar.gz"))
3787 (sha256
3788 (base32
3789 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3790 (build-system perl-build-system)
3791 (propagated-inputs
3792 (list perl-sub-exporter-progressive))
3793 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3794 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3795 (description "Devel::GlobalDestruction provides a function returning the
3796 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3797 (license (package-license perl))))
3798
3799 (define-public perl-devel-hide
3800 (package
3801 (name "perl-devel-hide")
3802 (version "0.0010")
3803 (source
3804 (origin
3805 (method url-fetch)
3806 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3807 version ".tar.gz"))
3808 (sha256
3809 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3810 (build-system perl-build-system)
3811 (propagated-inputs
3812 (list perl-test-pod perl-test-pod-coverage))
3813 (home-page "https://metacpan.org/release/Devel-Hide")
3814 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3815 (description "Given a list of Perl modules/filenames, this module makes
3816 @code{require} and @code{use} statements fail (no matter whether the specified
3817 files/modules are installed or not).")
3818 (license (package-license perl))))
3819
3820 (define-public perl-devel-leak
3821 (package
3822 (name "perl-devel-leak")
3823 (version "0.03")
3824 (source
3825 (origin
3826 (method url-fetch)
3827 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3828 "Devel-Leak-" version ".tar.gz"))
3829 (sha256
3830 (base32
3831 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3832 (build-system perl-build-system)
3833 (home-page "https://metacpan.org/release/Devel-Leak")
3834 (synopsis "Utility for looking for perl objects that are not reclaimed")
3835 (description
3836 "This module provides a basic way to discover if a piece of perl code is
3837 allocating perl data and not releasing them again.")
3838 (license license:perl-license)))
3839
3840 (define-public perl-devel-lexalias
3841 (package
3842 (name "perl-devel-lexalias")
3843 (version "0.05")
3844 (source
3845 (origin
3846 (method url-fetch)
3847 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3848 "Devel-LexAlias-" version ".tar.gz"))
3849 (sha256
3850 (base32
3851 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3852 (build-system perl-build-system)
3853 (propagated-inputs
3854 (list perl-devel-caller))
3855 (home-page "https://metacpan.org/release/Devel-LexAlias")
3856 (synopsis "Alias lexical variables")
3857 (description "Devel::LexAlias provides the ability to alias a lexical
3858 variable in a subroutines scope to one of your choosing.")
3859 (license (package-license perl))))
3860
3861 (define-public perl-devel-overloadinfo
3862 (package
3863 (name "perl-devel-overloadinfo")
3864 (version "0.005")
3865 (source
3866 (origin
3867 (method url-fetch)
3868 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3869 "Devel-OverloadInfo-" version ".tar.gz"))
3870 (sha256
3871 (base32
3872 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3873 (build-system perl-build-system)
3874 (native-inputs
3875 (list perl-test-fatal))
3876 (propagated-inputs
3877 (list perl-package-stash perl-sub-identify perl-mro-compat))
3878 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3879 (synopsis "Introspect overloaded operators")
3880 (description "Devel::OverloadInfo returns information about overloaded
3881 operators for a given class (or object), including where in the inheritance
3882 hierarchy the overloads are declared and where the code implementing it is.")
3883 (license (package-license perl))))
3884
3885 (define-public perl-devel-partialdump
3886 (package
3887 (name "perl-devel-partialdump")
3888 (version "0.18")
3889 (source
3890 (origin
3891 (method url-fetch)
3892 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3893 "Devel-PartialDump-" version ".tar.gz"))
3894 (sha256
3895 (base32
3896 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3897 (build-system perl-build-system)
3898 (native-inputs
3899 (list perl-module-build-tiny perl-test-warn perl-test-simple))
3900 (propagated-inputs
3901 (list perl-class-tiny perl-sub-exporter perl-namespace-clean))
3902 (home-page "https://metacpan.org/release/Devel-PartialDump")
3903 (synopsis "Partial dumping of data structures")
3904 (description "This module is a data dumper optimized for logging of
3905 arbitrary parameters.")
3906 (license (package-license perl))))
3907
3908 (define-public perl-devel-stacktrace
3909 (package
3910 (name "perl-devel-stacktrace")
3911 (version "2.04")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3916 "Devel-StackTrace-" version ".tar.gz"))
3917 (sha256
3918 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3919 (build-system perl-build-system)
3920 (home-page "https://metacpan.org/release/Devel-StackTrace")
3921 (synopsis "Object representing a stack trace")
3922 (description "The Devel::StackTrace module contains two classes,
3923 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3924 information that can be retrieved via Perl's caller() function, as well as
3925 providing a simple interface to this data.")
3926 (license license:artistic2.0)))
3927
3928 (define-public perl-devel-stacktrace-ashtml
3929 (package
3930 (name "perl-devel-stacktrace-ashtml")
3931 (version "0.15")
3932 (source
3933 (origin
3934 (method url-fetch)
3935 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3936 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3937 (sha256
3938 (base32
3939 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3940 (build-system perl-build-system)
3941 (propagated-inputs
3942 (list perl-devel-stacktrace))
3943 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3944 (synopsis "Displays stack trace in HTML")
3945 (description "Devel::StackTrace::AsHTML adds as_html method to
3946 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3947 snippet context and function parameters. If you call it on an instance of
3948 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3949 each stack frame.")
3950 (license (package-license perl))))
3951
3952 (define-public perl-devel-symdump
3953 (package
3954 (name "perl-devel-symdump")
3955 (version "2.18")
3956 (source
3957 (origin
3958 (method url-fetch)
3959 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3960 "Devel-Symdump-" version ".tar.gz"))
3961 (sha256
3962 (base32
3963 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3964 (build-system perl-build-system)
3965 (home-page "https://metacpan.org/release/Devel-Symdump")
3966 (synopsis "Dump symbol names or the symbol table")
3967 (description "Devel::Symdump provides access to the perl symbol table.")
3968 (license (package-license perl))))
3969
3970 (define-public perl-digest-crc
3971 (package
3972 (name "perl-digest-crc")
3973 (version "0.23")
3974 (source
3975 (origin
3976 (method url-fetch)
3977 (uri (string-append
3978 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3979 version ".tar.gz"))
3980 (sha256
3981 (base32 "1n64qnjxhw1jjikxgfa1x5a4f7qi298839r3xhzvmj5736754j51"))))
3982 (build-system perl-build-system)
3983 (home-page "https://metacpan.org/release/Digest-CRC")
3984 (synopsis "Generic CRC functions")
3985 (description "The @code{Digest::CRC} module calculates CRC sums of
3986 all sorts. It contains wrapper functions with the correct parameters
3987 for CRC-CCITT, CRC-16 and CRC-32.")
3988 (license license:public-domain)))
3989
3990 (define-public perl-digest-hmac
3991 (package
3992 (name "perl-digest-hmac")
3993 (version "1.04")
3994 (source
3995 (origin
3996 (method url-fetch)
3997 (uri (string-append "mirror://cpan/authors/id/A/AR/ARODLAND/"
3998 "Digest-HMAC-" version ".tar.gz"))
3999 (sha256
4000 (base32 "1m4fn0w3hb4vn7k5kja508a5hjmcrm28zhdpjkbl8p17m9b83g6n"))))
4001 (build-system perl-build-system)
4002 (home-page "https://metacpan.org/release/Digest-HMAC")
4003 (synopsis "Keyed-Hashing for Message Authentication")
4004 (description "The Digest::HMAC module follows the common Digest::
4005 interface for the RFC 2104 HMAC mechanism.")
4006 (license (package-license perl))))
4007
4008 (define-public perl-digest-md4
4009 (package
4010 (name "perl-digest-md4")
4011 (version "1.9")
4012 (source
4013 (origin
4014 (method url-fetch)
4015 (uri (string-append
4016 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
4017 version ".tar.gz"))
4018 (sha256
4019 (base32
4020 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
4021 (build-system perl-build-system)
4022 (home-page "https://metacpan.org/release/Digest-MD4")
4023 (synopsis "Interface to the MD4 Algorithm")
4024 (description "The @code{Digest::MD4} module allows you to use the
4025 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
4026 programs. The algorithm takes as input a message of arbitrary length
4027 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
4028 of the input. MD4 is described in RFC 1320.")
4029 (license license:perl-license)))
4030
4031 (define-public perl-digest-md5
4032 (package
4033 (name "perl-digest-md5")
4034 (version "2.58")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
4039 version ".tar.gz"))
4040 (sha256
4041 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
4042 (build-system perl-build-system)
4043 (home-page "https://metacpan.org/release/Digest-MD5")
4044 (synopsis "Perl interface to the MD-5 algorithm")
4045 (description
4046 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
4047 algorithm from within Perl programs. The algorithm takes as
4048 input a message of arbitrary length and produces as output a
4049 128-bit \"fingerprint\" or \"message digest\" of the input.")
4050 (license (package-license perl))))
4051
4052 (define-public perl-digest-sha
4053 (package
4054 (name "perl-digest-sha")
4055 (version "6.02")
4056 (source
4057 (origin
4058 (method url-fetch)
4059 (uri (string-append
4060 "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA-"
4061 version
4062 ".tar.gz"))
4063 (sha256
4064 (base32
4065 "01lv0dc3mgnl3ap8npdnqiwmdqz2yc5bziss648c5jgalfzacric"))))
4066 (build-system perl-build-system)
4067 (home-page
4068 "https://metacpan.org/release/Digest-SHA")
4069 (synopsis
4070 "Perl extension for SHA-1/224/256/384/512")
4071 (description
4072 "The @code{Digest::SHA} Perl module implements the hash functions
4073 of the SHA family. It also provides the @code{shasum} binary.")
4074 (license (package-license perl))))
4075
4076 (define-public perl-digest-sha1
4077 (package
4078 (name "perl-digest-sha1")
4079 (version "2.13")
4080 (source (origin
4081 (method url-fetch)
4082 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4083 "Digest-SHA1-" version ".tar.gz"))
4084 (sha256
4085 (base32
4086 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
4087 (build-system perl-build-system)
4088 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
4089 (description
4090 "This package provides @code{Digest::SHA1}, an implementation of the NIST
4091 SHA-1 message digest algorithm for use by Perl programs.")
4092 (home-page "https://metacpan.org/release/Digest-SHA1")
4093 (license (package-license perl))))
4094
4095 (define-public perl-dist-checkconflicts
4096 (package
4097 (name "perl-dist-checkconflicts")
4098 (version "0.11")
4099 (source (origin
4100 (method url-fetch)
4101 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4102 "Dist-CheckConflicts-" version ".tar.gz"))
4103 (sha256
4104 (base32
4105 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
4106 (build-system perl-build-system)
4107 (native-inputs (list perl-test-fatal))
4108 (propagated-inputs
4109 (list perl-module-runtime))
4110 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
4111 (synopsis "Declare version conflicts for your dist")
4112 (description "This module allows you to specify conflicting versions of
4113 modules separately and deal with them after the module is done installing.")
4114 (license (package-license perl))))
4115
4116 (define-public perl-dynaloader-functions
4117 (package
4118 (name "perl-dynaloader-functions")
4119 (version "0.003")
4120 (source
4121 (origin
4122 (method url-fetch)
4123 (uri (string-append
4124 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
4125 version ".tar.gz"))
4126 (sha256
4127 (base32
4128 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
4129 (build-system perl-build-system)
4130 (native-inputs
4131 (list perl-module-build perl-test-pod perl-test-pod-coverage))
4132 (home-page "https://metacpan.org/release/DynaLoader-Functions")
4133 (synopsis "Deconstructed dynamic C library loading")
4134 (description "This module provides a function-based interface to
4135 dynamic loading as used by Perl. Some details of dynamic loading are
4136 very platform-dependent, so correct use of these functions requires
4137 the programmer to be mindfulof the space of platform variations.")
4138 (license license:perl-license)))
4139
4140 (define-public perl-encode
4141 (package
4142 (name "perl-encode")
4143 (version "3.10")
4144 (source
4145 (origin
4146 (method url-fetch)
4147 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4148 "Encode-" version ".tar.gz"))
4149 (sha256
4150 (base32 "1a8rwcrxxhq81jcdvdwns05c65jwr5r6bxvby6vdcr3ny5m91my2"))))
4151 (build-system perl-build-system)
4152 (propagated-inputs
4153 (list perl-exporter perl-storable perl-parent))
4154 (home-page "https://metacpan.org/dist/Encode")
4155 (synopsis "Character encodings in Perl")
4156 (description "Encode module provides the interface between Perl strings and
4157 the rest of the system. Perl strings are sequences of characters.")
4158 (license (package-license perl))))
4159
4160 (define-public perl-encode-detect
4161 (package
4162 (name "perl-encode-detect")
4163 (version "1.01")
4164 (source
4165 (origin
4166 (method url-fetch)
4167 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
4168 "Encode-Detect-" version ".tar.gz"))
4169 (sha256
4170 (base32
4171 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
4172 (build-system perl-build-system)
4173 (native-inputs
4174 (list perl-module-build))
4175 (home-page "https://metacpan.org/release/Encode-Detect")
4176 (synopsis "Detect the encoding of data")
4177 (description "This package provides a class @code{Encode::Detect} to detect
4178 the encoding of data.")
4179 (license license:mpl1.1)))
4180
4181 (define-public perl-encode-eucjpascii
4182 (package
4183 (name "perl-encode-eucjpascii")
4184 (version "0.03")
4185 (source
4186 (origin
4187 (method url-fetch)
4188 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4189 "Encode-EUCJPASCII-" version ".tar.gz"))
4190 (sha256
4191 (base32
4192 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
4193 (build-system perl-build-system)
4194 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
4195 (synopsis "ASCII mapping for eucJP encoding")
4196 (description "This package provides an ASCII mapping for the eucJP
4197 encoding.")
4198 (license (package-license perl))))
4199
4200 (define-public perl-encode-jis2k
4201 (package
4202 (name "perl-encode-jis2k")
4203 (version "0.03")
4204 (source
4205 (origin
4206 (method url-fetch)
4207 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4208 "Encode-JIS2K-" version ".tar.gz"))
4209 (sha256
4210 (base32
4211 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
4212 (build-system perl-build-system)
4213 (home-page "https://metacpan.org/release/Encode-JIS2K")
4214 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
4215 (description "This package provides encodings for JIS X 0212, which is
4216 also known as JIS 2000.")
4217 (license (package-license perl))))
4218
4219 (define-public perl-encode-hanextra
4220 (package
4221 (name "perl-encode-hanextra")
4222 (version "0.23")
4223 (source
4224 (origin
4225 (method url-fetch)
4226 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
4227 "Encode-HanExtra-" version ".tar.gz"))
4228 (sha256
4229 (base32
4230 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
4231 (build-system perl-build-system)
4232 (arguments
4233 '(#:phases
4234 (modify-phases %standard-phases
4235 (add-after 'unpack 'set-env
4236 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
4237 (home-page "https://metacpan.org/release/Encode-HanExtra")
4238 (synopsis "Additional Chinese encodings")
4239 (description "This Perl module provides Chinese encodings that are not
4240 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
4241 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
4242 \"UNISYS\".")
4243 (license license:expat)))
4244
4245 (define-public perl-env-path
4246 (package
4247 (name "perl-env-path")
4248 (version "0.19")
4249 (source
4250 (origin
4251 (method url-fetch)
4252 (uri (string-append
4253 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
4254 version
4255 ".tar.gz"))
4256 (sha256
4257 (base32
4258 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
4259 (build-system perl-build-system)
4260 (home-page "https://metacpan.org/release/Env-Path")
4261 (synopsis "Advanced operations on path variables")
4262 (description "@code{Env::Path} presents an object-oriented interface to
4263 path variables, defined as that subclass of environment variables which name
4264 an ordered list of file system elements separated by a platform-standard
4265 separator.")
4266 (license (package-license perl))))
4267
4268 (define-public perl-error
4269 (package
4270 (name "perl-error")
4271 (version "0.17028")
4272 (source (origin
4273 (method url-fetch)
4274 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4275 "Error-" version ".tar.gz"))
4276 (sha256
4277 (base32
4278 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4279 (build-system perl-build-system)
4280 (native-inputs (list perl-module-build))
4281 (home-page "https://metacpan.org/release/Error")
4282 (synopsis "OO-ish Error/Exception handling for Perl")
4283 (description "The Error package provides two interfaces. Firstly Error
4284 provides a procedural interface to exception handling. Secondly Error is a
4285 base class for errors/exceptions that can either be thrown, for subsequent
4286 catch, or can simply be recorded.")
4287 (license (package-license perl))))
4288
4289 (define-public perl-eval-closure
4290 (package
4291 (name "perl-eval-closure")
4292 (version "0.14")
4293 (source
4294 (origin
4295 (method url-fetch)
4296 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4297 "Eval-Closure-" version ".tar.gz"))
4298 (sha256
4299 (base32
4300 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4301 (build-system perl-build-system)
4302 (native-inputs
4303 (list perl-test-fatal perl-test-requires))
4304 (propagated-inputs
4305 (list perl-devel-lexalias))
4306 (home-page "https://metacpan.org/release/Eval-Closure")
4307 (synopsis "Safely and cleanly create closures via string eval")
4308 (description "String eval is often used for dynamic code generation. For
4309 instance, Moose uses it heavily, to generate inlined versions of accessors and
4310 constructors, which speeds code up at runtime by a significant amount. String
4311 eval is not without its issues however - it's difficult to control the scope
4312 it's used in (which determines which variables are in scope inside the eval),
4313 and it's easy to miss compilation errors, since eval catches them and sticks
4314 them in $@@ instead. This module attempts to solve these problems. It
4315 provides an eval_closure function, which evals a string in a clean
4316 environment, other than a fixed list of specified variables. Compilation
4317 errors are rethrown automatically.")
4318 (license (package-license perl))))
4319
4320 (define-public perl-eval-withlexicals
4321 (package
4322 (name "perl-eval-withlexicals")
4323 (version "1.003006")
4324 (source
4325 (origin
4326 (method url-fetch)
4327 (uri (string-append
4328 "mirror://cpan/authors/id/H/HA/HAARG/Eval-WithLexicals-"
4329 version
4330 ".tar.gz"))
4331 (sha256
4332 (base32
4333 "0x09mq0q745cxkw3xgr0h7dil7p1pdq3l5299kj3mk2ijkk2gwb6"))))
4334 (build-system perl-build-system)
4335 (arguments
4336 `(#:phases (modify-phases %standard-phases
4337 (add-after 'install 'wrap-tinyrepl
4338 (lambda* (#:key outputs #:allow-other-keys)
4339 (let* ((out (assoc-ref outputs "out")))
4340 (wrap-program (string-append out "/bin/tinyrepl")
4341 `("PERL5LIB" ":" prefix
4342 (,(getenv "PERL5LIB")
4343 ,(string-append out "/lib/perl5/site_perl"))))
4344 #t))))))
4345 (propagated-inputs
4346 (list perl-moo perl-strictures))
4347 (home-page "https://metacpan.org/release/Eval-WithLexicals")
4348 (synopsis "Lexical scope evaluation library for Perl")
4349 (description "The Eval::WithLexicals Perl library provides support for
4350 lexical scope evaluation. This package also includes the @command{tinyrepl}
4351 command, which can be used as a minimal Perl read-eval-print loop (REPL).")
4352 (license (package-license perl))))
4353
4354 (define-public perl-exception-class
4355 (package
4356 (name "perl-exception-class")
4357 (version "1.44")
4358 (source
4359 (origin
4360 (method url-fetch)
4361 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4362 "Exception-Class-" version ".tar.gz"))
4363 (sha256
4364 (base32
4365 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4366 (build-system perl-build-system)
4367 (propagated-inputs
4368 (list perl-devel-stacktrace perl-class-data-inheritable))
4369 (home-page "https://metacpan.org/release/Exception-Class")
4370 (synopsis "Allows you to declare real exception classes in Perl")
4371 (description "Exception::Class allows you to declare exception hierarchies
4372 in your modules in a \"Java-esque\" manner.")
4373 (license (package-license perl))))
4374
4375 (define-public perl-exporter
4376 (package
4377 (name "perl-exporter")
4378 (version "5.74")
4379 (source
4380 (origin
4381 (method url-fetch)
4382 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4383 "Exporter-" version ".tar.gz"))
4384 (sha256
4385 (base32 "1f25k5iaygiizlrkbbl6wxd647pwfmynykxalq6r9bbkysg8inza"))))
4386 (build-system perl-build-system)
4387 (native-inputs
4388 (list perl-test-pod))
4389 (propagated-inputs
4390 (list perl-carp))
4391 (home-page "https://metacpan.org/dist/Exporter")
4392 (synopsis "Default import method for modules")
4393 (description "Exporter implements an import method which allows a module to
4394 export functions and variables to its users' namespaces. Many modules use
4395 Exporter rather than implementing their own import method because Exporter
4396 provides a highly flexible interface, with an implementation optimised for the
4397 common case.")
4398 (license (package-license perl))))
4399
4400 (define-public perl-exporter-lite
4401 (package
4402 (name "perl-exporter-lite")
4403 (version "0.08")
4404 (source (origin
4405 (method url-fetch)
4406 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4407 "Exporter-Lite-" version ".tar.gz"))
4408 (sha256
4409 (base32
4410 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4411 (build-system perl-build-system)
4412 (synopsis "Lightweight exporting of functions and variables")
4413 (description
4414 "Exporter::Lite is an alternative to Exporter, intended to provide a
4415 lightweight subset of the most commonly-used functionality. It supports
4416 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4417 (home-page "https://metacpan.org/release/Exporter-Lite")
4418 (license (package-license perl))))
4419
4420 (define-public perl-exporter-tiny
4421 (package
4422 (name "perl-exporter-tiny")
4423 (version "1.002001")
4424 (source
4425 (origin
4426 (method url-fetch)
4427 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4428 "Exporter-Tiny-" version ".tar.gz"))
4429 (sha256
4430 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4431 (build-system perl-build-system)
4432 (home-page "https://metacpan.org/release/Exporter-Tiny")
4433 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4434 (description "Exporter::Tiny supports many of Sub::Exporter's
4435 external-facing features including renaming imported functions with the `-as`,
4436 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4437 and alternative installers with the `installler` option. But it's written in
4438 only about 40% as many lines of code and with zero non-core dependencies.")
4439 (license (package-license perl))))
4440
4441 (define-public perl-extutils-manifest
4442 (package
4443 (name "perl-extutils-manifest")
4444 (version "1.73")
4445 (source (origin
4446 (method url-fetch)
4447 (uri (string-append
4448 "https://cpan.metacpan.org/authors/id/E/ET/ETHER/"
4449 "ExtUtils-Manifest-" version ".tar.gz"))
4450 (sha256
4451 (base32
4452 "1y5siyw9sbxq6kdmsjfsx0mrbqb6xr8kmniwli7xc6hbmhyhcp6w"))))
4453 (build-system perl-build-system)
4454 (home-page "https://metacpan.org/release/ExtUtils-Manifest")
4455 (synopsis "Utilities to write and check a MANIFEST file")
4456 (description "This package contains functions to manipulate a MANIFEST
4457 file. The package exports no functions by default. The following are exported
4458 on request: mkmanifest, manifind, manicheck, filecheck, fullcheck, skipcheck,
4459 maniread, maniskip, manicopy, maniadd.")
4460 (license (package-license perl))))
4461
4462 (define-public perl-extutils-installpaths
4463 (package
4464 (name "perl-extutils-installpaths")
4465 (version "0.012")
4466 (source
4467 (origin
4468 (method url-fetch)
4469 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4470 "ExtUtils-InstallPaths-" version ".tar.gz"))
4471 (sha256
4472 (base32
4473 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4474 (build-system perl-build-system)
4475 (propagated-inputs
4476 (list perl-extutils-config))
4477 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4478 (synopsis "Build.PL install path logic made easy")
4479 (description "This module tries to make install path resolution as easy as
4480 possible.")
4481 (license (package-license perl))))
4482
4483 (define-public perl-extutils-config
4484 (package
4485 (name "perl-extutils-config")
4486 (version "0.008")
4487 (source
4488 (origin
4489 (method url-fetch)
4490 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4491 "ExtUtils-Config-" version ".tar.gz"))
4492 (sha256
4493 (base32
4494 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4495 (build-system perl-build-system)
4496 (home-page "https://metacpan.org/release/ExtUtils-Config")
4497 (synopsis "Wrapper for perl's configuration")
4498 (description "ExtUtils::Config is an abstraction around the %Config hash.
4499 By itself it is not a particularly interesting module by any measure, however
4500 it ties together a family of modern toolchain modules.")
4501 (license (package-license perl))))
4502
4503 (define-public perl-extutils-cppguess
4504 (package
4505 (name "perl-extutils-cppguess")
4506 (version "0.20")
4507 (source
4508 (origin
4509 (method url-fetch)
4510 (uri (string-append
4511 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4512 version
4513 ".tar.gz"))
4514 (sha256
4515 (base32
4516 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4517 (build-system perl-build-system)
4518 (native-inputs
4519 (list perl-capture-tiny perl-module-build))
4520 (propagated-inputs
4521 (list perl-capture-tiny))
4522 (home-page
4523 "https://metacpan.org/release/ExtUtils-CppGuess")
4524 (synopsis "Tool for guessing C++ compiler and flags")
4525 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4526 is compatible with the C compiler used to build perl.")
4527 (license (package-license perl))))
4528
4529 (define-public perl-extutils-depends
4530 (package
4531 (name "perl-extutils-depends")
4532 (version "0.405")
4533 (source (origin
4534 (method url-fetch)
4535 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4536 "ExtUtils-Depends-" version ".tar.gz"))
4537 (sha256
4538 (base32
4539 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4540 (build-system perl-build-system)
4541 (native-inputs
4542 (list perl-test-number-delta))
4543 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4544 (synopsis "Easily build XS extensions that depend on XS extensions")
4545 (description
4546 "This module tries to make it easy to build Perl extensions that use
4547 functions and typemaps provided by other perl extensions. This means that a
4548 perl extension is treated like a shared library that provides also a C and an
4549 XS interface besides the perl one.")
4550 (license (package-license perl))))
4551
4552 (define-public perl-extutils-helpers
4553 (package
4554 (name "perl-extutils-helpers")
4555 (version "0.026")
4556 (source
4557 (origin
4558 (method url-fetch)
4559 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4560 "ExtUtils-Helpers-" version ".tar.gz"))
4561 (sha256
4562 (base32
4563 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4564 (build-system perl-build-system)
4565 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4566 (synopsis "Various portability utilities for module builders")
4567 (description "This module provides various portable helper functions for
4568 module building modules.")
4569 (license (package-license perl))))
4570
4571 (define-public perl-extutils-libbuilder
4572 (package
4573 (name "perl-extutils-libbuilder")
4574 (version "0.08")
4575 (source
4576 (origin
4577 (method url-fetch)
4578 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4579 "ExtUtils-LibBuilder-" version ".tar.gz"))
4580 (sha256
4581 (base32
4582 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4583 (build-system perl-build-system)
4584 (native-inputs
4585 (list perl-module-build))
4586 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4587 (synopsis "Tool to build C libraries")
4588 (description "Some Perl modules need to ship C libraries together with
4589 their Perl code. Although there are mechanisms to compile and link (or glue)
4590 C code in your Perl programs, there isn't a clear method to compile standard,
4591 self-contained C libraries. This module main goal is to help in that task.")
4592 (license (package-license perl))))
4593
4594 (define-public perl-extutils-parsexs
4595 (package
4596 (name "perl-extutils-parsexs")
4597 (version "3.35")
4598 (source
4599 (origin
4600 (method url-fetch)
4601 (uri (string-append
4602 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4603 version
4604 ".tar.gz"))
4605 (sha256
4606 (base32
4607 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4608 (build-system perl-build-system)
4609 (home-page
4610 "https://metacpan.org/release/ExtUtils-ParseXS")
4611 (synopsis "Module to convert Perl XS code into C code")
4612 (description "The package contains the ExtUtils::ParseXS module to
4613 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4614 handle Perl/XS typemap files, and their submodules.")
4615 (license (package-license perl))))
4616
4617 (define-public perl-extutils-pkgconfig
4618 (package
4619 (name "perl-extutils-pkgconfig")
4620 (version "1.16")
4621 (source (origin
4622 (method url-fetch)
4623 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4624 "ExtUtils-PkgConfig-" version ".tar.gz"))
4625 (sha256
4626 (base32
4627 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4628 (build-system perl-build-system)
4629 (propagated-inputs
4630 (list pkg-config))
4631 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4632 (synopsis "Simplistic interface to pkg-config")
4633 (description
4634 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4635 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4636 of perl extensions which bind libraries that @command{pkg-config} knows.
4637 It is really just boilerplate code that you would have written yourself.")
4638 (license license:lgpl2.1+)))
4639
4640 (define-public perl-extutils-typemaps-default
4641 (package
4642 (name "perl-extutils-typemaps-default")
4643 (version "1.05")
4644 (source
4645 (origin
4646 (method url-fetch)
4647 (uri (string-append
4648 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4649 version
4650 ".tar.gz"))
4651 (sha256
4652 (base32
4653 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4654 (build-system perl-build-system)
4655 (native-inputs
4656 (list perl-module-build))
4657 (home-page
4658 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4659 (synopsis "Set of useful typemaps")
4660 (description "The package provides a number of useful typemaps as
4661 submodules of ExtUtils::Typemaps.")
4662 (license (package-license perl))))
4663
4664 (define-public perl-extutils-xspp
4665 (package
4666 (name "perl-extutils-xspp")
4667 (version "0.18")
4668 (source
4669 (origin
4670 (method url-fetch)
4671 (uri (string-append
4672 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4673 version
4674 ".tar.gz"))
4675 (sha256
4676 (base32
4677 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4678 (build-system perl-build-system)
4679 (native-inputs
4680 (list perl-module-build perl-test-base perl-test-differences))
4681 (home-page
4682 "https://metacpan.org/release/ExtUtils-XSpp")
4683 (synopsis "XS for C++")
4684 (description "This module implements the Perl foreign function
4685 interface XS for C++; it is a thin layer over plain XS.")
4686 (license (package-license perl))))
4687
4688 (define-public perl-file-changenotify
4689 (package
4690 (name "perl-file-changenotify")
4691 (version "0.24")
4692 (source
4693 (origin
4694 (method url-fetch)
4695 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4696 "File-ChangeNotify-" version ".tar.gz"))
4697 (sha256
4698 (base32
4699 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4700 (build-system perl-build-system)
4701 (native-inputs
4702 (list perl-module-build perl-test-exception))
4703 (propagated-inputs
4704 (list perl-class-load
4705 perl-list-moreutils
4706 perl-module-pluggable
4707 perl-moose
4708 perl-moosex-params-validate
4709 perl-moosex-semiaffordanceaccessor
4710 perl-namespace-autoclean))
4711 (home-page "https://metacpan.org/release/File-ChangeNotify")
4712 (synopsis "Watch for changes to files")
4713 (description "This module provides a class to monitor a directory for
4714 changes made to any file.")
4715 (license license:artistic2.0)))
4716
4717 (define-public perl-file-configdir
4718 (package
4719 (name "perl-file-configdir")
4720 (version "0.021")
4721 (source
4722 (origin
4723 (method url-fetch)
4724 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4725 "File-ConfigDir-" version ".tar.gz"))
4726 (sha256
4727 (base32
4728 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4729 (build-system perl-build-system)
4730 (propagated-inputs
4731 (list perl-file-homedir perl-list-moreutils perl-test-without-module))
4732 (home-page "https://metacpan.org/release/File-ConfigDir")
4733 (synopsis "Get directories of configuration files")
4734 (description "This module is a helper for installing, reading and finding
4735 configuration file locations. @code{File::ConfigDir} is a module to help out
4736 when Perl modules (especially applications) need to read and store
4737 configuration files from more than one location.")
4738 (license (package-license perl))))
4739
4740 (define-public perl-file-copy-recursive
4741 (package
4742 (name "perl-file-copy-recursive")
4743 (version "0.38")
4744 (source
4745 (origin
4746 (method url-fetch)
4747 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4748 "File-Copy-Recursive-" version ".tar.gz"))
4749 (sha256
4750 (base32
4751 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4752 (build-system perl-build-system)
4753 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4754 (synopsis "Recursively copy files and directories")
4755 (description "This module has 3 functions: one to copy files only, one to
4756 copy directories only, and one to do either depending on the argument's
4757 type.")
4758 (license (package-license perl))))
4759
4760 (define-public perl-file-find-rule
4761 (package
4762 (name "perl-file-find-rule")
4763 (version "0.34")
4764 (source
4765 (origin
4766 (method url-fetch)
4767 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4768 "File-Find-Rule-" version ".tar.gz"))
4769 (sha256
4770 (base32
4771 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4772 (build-system perl-build-system)
4773 (propagated-inputs
4774 (list perl-text-glob perl-number-compare))
4775 (home-page "https://metacpan.org/release/File-Find-Rule")
4776 (synopsis "Alternative interface to File::Find")
4777 (description "File::Find::Rule is a friendlier interface to File::Find.
4778 It allows you to build rules which specify the desired files and
4779 directories.")
4780 (license (package-license perl))))
4781
4782 (define-public perl-file-find-rule-perl
4783 (package
4784 (name "perl-file-find-rule-perl")
4785 (version "1.15")
4786 (source
4787 (origin
4788 (method url-fetch)
4789 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4790 "File-Find-Rule-Perl-" version ".tar.gz"))
4791 (sha256
4792 (base32
4793 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4794 (build-system perl-build-system)
4795 (propagated-inputs
4796 (list perl-file-find-rule perl-params-util perl-parse-cpan-meta))
4797 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4798 (synopsis "Common rules for searching for Perl things")
4799 (description "File::Find::Rule::Perl provides methods for finding various
4800 types Perl-related files, or replicating search queries run on a distribution
4801 in various parts of the CPAN ecosystem.")
4802 (license (package-license perl))))
4803
4804 (define-public perl-file-grep
4805 (package
4806 (name "perl-file-grep")
4807 (version "0.02")
4808 (source
4809 (origin
4810 (method url-fetch)
4811 (uri (string-append
4812 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4813 version
4814 ".tar.gz"))
4815 (sha256
4816 (base32
4817 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4818 (build-system perl-build-system)
4819 (home-page "https://metacpan.org/release/File-Grep")
4820 (synopsis "Matches patterns in a series of files")
4821 (description "@code{File::Grep} provides similar functionality as perl's
4822 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4823 over a passed filelist instead of arrays. While trivial, this module can
4824 provide a quick dropin when such functionality is needed.")
4825 (license (package-license perl))))
4826
4827 (define-public perl-file-homedir
4828 (package
4829 (name "perl-file-homedir")
4830 (version "1.004")
4831 (source
4832 (origin
4833 (method url-fetch)
4834 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4835 "File-HomeDir-" version ".tar.gz"))
4836 (sha256
4837 (base32
4838 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4839 (build-system perl-build-system)
4840 (propagated-inputs
4841 (list perl-file-which))
4842 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4843 (home-page "https://metacpan.org/release/File-HomeDir")
4844 (synopsis "Find your home and other directories on any platform")
4845 (description "File::HomeDir is a module for locating the directories that
4846 are @code{owned} by a user (typically your user) and to solve the various issues
4847 that arise trying to find them consistently across a wide variety of
4848 platforms.")
4849 (license (package-license perl))))
4850
4851 (define-public perl-file-path
4852 (package
4853 (name "perl-file-path")
4854 (version "2.16")
4855 (source
4856 (origin
4857 (method url-fetch)
4858 (uri (string-append
4859 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4860 version
4861 ".tar.gz"))
4862 (sha256
4863 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4864 (build-system perl-build-system)
4865 (home-page "https://metacpan.org/release/File-Path")
4866 (synopsis "Create or remove directory trees")
4867 (description "This module provide a convenient way to create directories
4868 of arbitrary depth and to delete an entire directory subtree from the
4869 file system.")
4870 (license (package-license perl))))
4871
4872 (define-public perl-file-pushd
4873 (package
4874 (name "perl-file-pushd")
4875 (version "1.016")
4876 (source
4877 (origin
4878 (method url-fetch)
4879 (uri (string-append
4880 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4881 version
4882 ".tar.gz"))
4883 (sha256
4884 (base32
4885 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4886 (build-system perl-build-system)
4887 (home-page
4888 "https://metacpan.org/release/File-pushd")
4889 (synopsis
4890 "Change directory temporarily for a limited scope")
4891 (description "@code{File::pushd} does a temporary @code{chdir} that is
4892 easily and automatically reverted, similar to @code{pushd} in some Unix
4893 command shells. It works by creating an object that caches the original
4894 working directory. When the object is destroyed, the destructor calls
4895 @code{chdir} to revert to the original working directory. By storing the
4896 object in a lexical variable with a limited scope, this happens automatically
4897 at the end of the scope.")
4898 (license license:asl2.0)))
4899
4900 (define-public perl-file-list
4901 (package
4902 (name "perl-file-list")
4903 (version "0.3.1")
4904 (source (origin
4905 (method url-fetch)
4906 (uri (string-append
4907 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4908 version ".tar.gz"))
4909 (sha256
4910 (base32
4911 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4912 (build-system perl-build-system)
4913 (arguments
4914 `(#:phases
4915 (modify-phases %standard-phases
4916 (add-after 'unpack 'cd
4917 (lambda _ (chdir "List") #t)))))
4918 (license (package-license perl))
4919 (synopsis "Perl extension for crawling directory trees and compiling
4920 lists of files")
4921 (description
4922 "The File::List module crawls the directory tree starting at the
4923 provided base directory and can return files (and/or directories if desired)
4924 matching a regular expression.")
4925 (home-page "https://metacpan.org/release/File-List")))
4926
4927 (define-public perl-file-next
4928 (package
4929 (name "perl-file-next")
4930 (version "1.18")
4931 (source (origin
4932 (method git-fetch)
4933 (uri (git-reference
4934 (url "https://github.com/petdance/file-next")
4935 (commit version)))
4936 (file-name (git-file-name name version))
4937 (sha256
4938 (base32
4939 "0zdrxk409qxkbbv4fl4wi285kfzyrpaja9wfl00vrxc078rs4afm"))))
4940 (build-system perl-build-system)
4941 (synopsis "Lightweight, taint-safe file-finding Perl module")
4942 (description "File::Next is a Perl CPAN module for finding files.")
4943 (home-page "https://metacpan.org/pod/File::Next")
4944 (license license:artistic2.0)))
4945
4946 (define-public perl-file-readbackwards
4947 (package
4948 (name "perl-file-readbackwards")
4949 (version "1.06")
4950 (source
4951 (origin
4952 (method url-fetch)
4953 (uri (string-append
4954 "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-"
4955 version
4956 ".tar.gz"))
4957 (sha256
4958 (base32 "0qig206v2jvb5y0pqnx8xiwmjbgzpzmxf0zgfn4gial9jdaa1cij"))))
4959 (build-system perl-build-system)
4960 (home-page "https://metacpan.org/release/File-ReadBackwards")
4961 (synopsis "Read a file backwards by lines")
4962 (description "This module reads a file backwards line by line. It is
4963 simple to use, memory efficient and fast. It supports both an object and a
4964 tied handle interface.
4965
4966 It is intended for processing log and other similar text files which typically
4967 have their newest entries appended to them. By default files are assumed to
4968 be plain text and have a line ending appropriate to the OS. But you can set
4969 the input record separator string on a per file basis.")
4970 (license license:perl-license)))
4971
4972 (define-public perl-file-remove
4973 (package
4974 (name "perl-file-remove")
4975 (version "1.58")
4976 (source
4977 (origin
4978 (method url-fetch)
4979 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4980 "File-Remove-" version ".tar.gz"))
4981 (sha256
4982 (base32
4983 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4984 (build-system perl-build-system)
4985 (native-inputs
4986 (list perl-module-build))
4987 (home-page "https://metacpan.org/release/File-Remove")
4988 (synopsis "Remove files and directories in Perl")
4989 (description "@code{File::Remove::remove} removes files and directories.
4990 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4991 given a list of files, it will not remove directories; this module remedies
4992 that. It also accepts wildcards, * and ?, as arguments for file names.")
4993 (license (package-license perl))))
4994
4995 (define-public perl-file-sharedir
4996 (package
4997 (name "perl-file-sharedir")
4998 (version "1.116")
4999 (source
5000 (origin
5001 (method url-fetch)
5002 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5003 "File-ShareDir-" version ".tar.gz"))
5004 (sha256
5005 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
5006 (build-system perl-build-system)
5007 (native-inputs
5008 (list perl-file-sharedir-install))
5009 (propagated-inputs
5010 (list perl-class-inspector))
5011 (home-page "https://metacpan.org/release/File-ShareDir")
5012 (synopsis "Locate per-dist and per-module shared files")
5013 (description "The intent of File::ShareDir is to provide a companion to
5014 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
5015 module to have access to a large amount of read-only data that is stored on
5016 the file-system at run-time. Once the files have been installed to the
5017 correct directory, you can use File::ShareDir to find your files again after
5018 the installation.")
5019 (license (package-license perl))))
5020
5021 (define-public perl-file-sharedir-dist
5022 (package
5023 (name "perl-file-sharedir-dist")
5024 (version "0.07")
5025 (source
5026 (origin
5027 (method url-fetch)
5028 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
5029 "File-ShareDir-Dist-" version ".tar.gz"))
5030 (sha256
5031 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
5032 (build-system perl-build-system)
5033 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
5034 (synopsis "Locate per-dist shared files")
5035 (description "File::ShareDir::Dist finds share directories for
5036 distributions. It is a companion module to File::ShareDir.")
5037 (license (package-license perl))))
5038
5039 (define-public perl-file-sharedir-install
5040 (package
5041 (name "perl-file-sharedir-install")
5042 (version "0.13")
5043 (source
5044 (origin
5045 (method url-fetch)
5046 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5047 "File-ShareDir-Install-" version ".tar.gz"))
5048 (sha256
5049 (base32
5050 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
5051 (build-system perl-build-system)
5052 (native-inputs
5053 (list perl-module-build))
5054 (home-page "https://metacpan.org/release/File-ShareDir-Install")
5055 (synopsis "Install shared files")
5056 (description "File::ShareDir::Install allows you to install read-only data
5057 files from a distribution. It is a companion module to File::ShareDir, which
5058 allows you to locate these files after installation.")
5059 (license (package-license perl))))
5060
5061 (define-public perl-file-slurp
5062 (package
5063 (name "perl-file-slurp")
5064 (version "9999.28")
5065 (source
5066 (origin
5067 (method url-fetch)
5068 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
5069 "File-Slurp-" version ".tar.gz"))
5070 (sha256
5071 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
5072 (build-system perl-build-system)
5073 (home-page "https://metacpan.org/release/File-Slurp")
5074 (synopsis "Reading/Writing/Modifying of complete files")
5075 (description "File::Slurp provides subroutines to read or write entire
5076 files with a simple call. It also has a subroutine for reading the list of
5077 file names in a directory.")
5078 (license (package-license perl))))
5079
5080 (define-public perl-file-slurper
5081 (package
5082 (name "perl-file-slurper")
5083 (version "0.012")
5084 (source
5085 (origin
5086 (method url-fetch)
5087 (uri (string-append
5088 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
5089 version
5090 ".tar.gz"))
5091 (sha256
5092 (base32
5093 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
5094 (build-system perl-build-system)
5095 (native-inputs
5096 (list perl-test-warnings))
5097 (propagated-inputs
5098 (list perl-perlio-utf8_strict))
5099 (home-page "https://metacpan.org/release/File-Slurper")
5100 (synopsis "Simple, sane and efficient module to slurp a file")
5101 (description "This module provides functions for fast and correct file
5102 slurping and spewing. All functions are optionally exported.")
5103 (license (package-license perl))))
5104
5105 (define-public perl-file-slurp-tiny
5106 (package
5107 (name "perl-file-slurp-tiny")
5108 (version "0.004")
5109 (source (origin
5110 (method url-fetch)
5111 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5112 "File-Slurp-Tiny-" version ".tar.gz"))
5113 (sha256
5114 (base32
5115 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
5116 (build-system perl-build-system)
5117 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
5118 (synopsis "Simple file reader and writer")
5119 (description
5120 "This module provides functions for fast reading and writing of files.")
5121 (license (package-license perl))))
5122
5123 (define-public perl-file-temp
5124 (package
5125 (name "perl-file-temp")
5126 (version "0.2309")
5127 (source
5128 (origin
5129 (method url-fetch)
5130 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5131 "File-Temp-" version ".tar.gz"))
5132 (sha256
5133 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
5134 (build-system perl-build-system)
5135 (home-page "https://metacpan.org/release/File-Temp")
5136 (synopsis "Return name and handle of a temporary file safely")
5137 (description "File::Temp can be used to create and open temporary files in
5138 a safe way.")
5139 (license (package-license perl))))
5140
5141 (define-public perl-file-which
5142 (package
5143 (name "perl-file-which")
5144 (version "1.23")
5145 (source (origin
5146 (method url-fetch)
5147 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
5148 "File-Which-" version ".tar.gz"))
5149 (sha256
5150 (base32
5151 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
5152 (build-system perl-build-system)
5153 (native-inputs `(("test-script" ,perl-test-script)))
5154 (synopsis "Portable implementation of the `which' utility")
5155 (description
5156 "File::Which was created to be able to get the paths to executable
5157 programs on systems under which the `which' program wasn't implemented in the
5158 shell.")
5159 (home-page "https://metacpan.org/release/File-Which")
5160 (license (package-license perl))))
5161
5162 (define-public perl-file-zglob
5163 (package
5164 (name "perl-file-zglob")
5165 (version "0.11")
5166 (source (origin
5167 (method url-fetch)
5168 (uri (string-append
5169 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
5170 version ".tar.gz"))
5171 (sha256
5172 (base32
5173 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
5174 (build-system perl-build-system)
5175 (native-inputs
5176 (list perl-module-install))
5177 (home-page "https://metacpan.org/release/File-Zglob")
5178 (synopsis "Extended Unix style glob functionality")
5179 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
5180 functionality; it returns a list of file names that match the given pattern.
5181 For instance, it supports the @code{**/*.pm} form.")
5182 (license (package-license perl))))
5183
5184 (define-public perl-filesys-notify-simple
5185 (package
5186 (name "perl-filesys-notify-simple")
5187 (version "0.13")
5188 (source
5189 (origin
5190 (method url-fetch)
5191 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
5192 "Filesys-Notify-Simple-" version ".tar.gz"))
5193 (sha256
5194 (base32
5195 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
5196 (build-system perl-build-system)
5197 (native-inputs
5198 (list perl-test-sharedfork))
5199 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
5200 (synopsis "Simple and dumb file system watcher")
5201 (description
5202 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
5203 notifications of changes to a given file system path. It uses inotify2 on
5204 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
5205 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
5206 back to a full directory scan if none of these are available.")
5207 (license license:perl-license)))
5208
5209 (define-public perl-getopt-long
5210 (package
5211 (name "perl-getopt-long")
5212 (version "2.51")
5213 (source
5214 (origin
5215 (method url-fetch)
5216 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
5217 "Getopt-Long-" version ".tar.gz"))
5218 (sha256
5219 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
5220 (build-system perl-build-system)
5221 (home-page "https://metacpan.org/release/Getopt-Long")
5222 (synopsis "Module to handle parsing command line options")
5223 (description "The @code{Getopt::Long} module implements an extended getopt
5224 function called @code{GetOptions()}. It parses the command line from
5225 @code{ARGV}, recognizing and removing specified options and their possible
5226 values.
5227
5228 This function adheres to the POSIX syntax for command line options, with GNU
5229 extensions. In general, this means that options have long names instead of
5230 single letters, and are introduced with a double dash \"--\". Support for
5231 bundling of command line options, as was the case with the more traditional
5232 single-letter approach, is provided but not enabled by default.")
5233 ;; Can be used with either license.
5234 (license (list (package-license perl) license:gpl2+))))
5235
5236 (define-public perl-getopt-long-descriptive
5237 (package
5238 (name "perl-getopt-long-descriptive")
5239 (version "0.103")
5240 (source
5241 (origin
5242 (method url-fetch)
5243 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5244 "Getopt-Long-Descriptive-" version ".tar.gz"))
5245 (sha256
5246 (base32
5247 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
5248 (build-system perl-build-system)
5249 (native-inputs
5250 (list perl-cpan-meta-check perl-test-fatal perl-test-warnings))
5251 (propagated-inputs
5252 (list perl-params-validate perl-sub-exporter))
5253 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
5254 (synopsis "Getopt::Long, but simpler and more powerful")
5255 (description "Getopt::Long::Descriptive is yet another Getopt library.
5256 It's built atop Getopt::Long, and gets a lot of its features, but tries to
5257 avoid making you think about its huge array of options. It also provides
5258 usage (help) messages, data validation, and a few other useful features.")
5259 (license (package-license perl))))
5260
5261 (define-public perl-getopt-tabular
5262 (package
5263 (name "perl-getopt-tabular")
5264 (version "0.3")
5265 (source (origin
5266 (method url-fetch)
5267 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
5268 "Getopt-Tabular-" version ".tar.gz"))
5269 (sha256
5270 (base32
5271 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
5272 (build-system perl-build-system)
5273 (synopsis "Table-driven argument parsing for Perl")
5274 (description
5275 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
5276 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
5277 (home-page "https://metacpan.org/release/Getopt-Tabular")
5278 (license (package-license perl))))
5279
5280 (define-public perl-gettext
5281 (package
5282 (name "perl-gettext")
5283 (version "1.07")
5284 (source (origin
5285 (method url-fetch)
5286 (uri (string-append "mirror://cpan/authors/id/P/PV/PVANDRY"
5287 "/gettext-" version ".tar.gz"))
5288 (sha256
5289 (base32
5290 "05cwqjxxary11di03gg3fm6j9lbvg1dr2wpr311c1rwp8salg7ch"))))
5291 (build-system perl-build-system)
5292 (home-page "https://metacpan.org/release/gettext")
5293 (synopsis "Perl bindings for POSIX i18n gettext functions")
5294 (description
5295 "Locale::gettext provides an object oriented interface to the
5296 internationalization functions provided by the C library.")
5297 (license license:perl-license)))
5298
5299 (define-public perl-graph
5300 (package
5301 (name "perl-graph")
5302 (version "0.9704")
5303 (source
5304 (origin
5305 (method url-fetch)
5306 (uri (string-append
5307 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
5308 version
5309 ".tar.gz"))
5310 (sha256
5311 (base32
5312 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
5313 (build-system perl-build-system)
5314 (home-page "https://metacpan.org/release/Graph")
5315 (synopsis "Graph data structures and algorithms")
5316 (description "This is @code{Graph}, a Perl module for dealing with graphs,
5317 the abstract data structures.")
5318 (license (package-license perl))))
5319
5320 (define-public perl-guard
5321 (package
5322 (name "perl-guard")
5323 (version "1.023")
5324 (source (origin
5325 (method url-fetch)
5326 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
5327 version ".tar.gz"))
5328 (sha256
5329 (base32
5330 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
5331 (build-system perl-build-system)
5332 (home-page "https://metacpan.org/release/Guard")
5333 (synopsis "Safe cleanup blocks implemented as guards")
5334 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
5335 something (usually an object) that \"guards\" a resource, ensuring that it is
5336 cleaned up when expected.
5337
5338 Specifically, this module supports two different types of guards: guard
5339 objects, which execute a given code block when destroyed, and scoped guards,
5340 which are tied to the scope exit.")
5341 (license (package-license perl))))
5342
5343 (define-public perl-hash-fieldhash
5344 (package
5345 (name "perl-hash-fieldhash")
5346 (version "0.15")
5347 (source
5348 (origin
5349 (method url-fetch)
5350 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
5351 "Hash-FieldHash-" version ".tar.gz"))
5352 (sha256
5353 (base32
5354 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
5355 (build-system perl-build-system)
5356 (arguments
5357 `(#:phases
5358 (modify-phases %standard-phases
5359 (add-before 'configure 'set-perl-search-path
5360 (lambda _
5361 ;; Work around "dotless @INC" build failure.
5362 (setenv "PERL5LIB"
5363 (string-append (getcwd) ":"
5364 (getenv "PERL5LIB")))
5365 #t)))))
5366 (native-inputs
5367 (list perl-module-build perl-test-leaktrace))
5368 (home-page "https://metacpan.org/release/Hash-FieldHash")
5369 (synopsis "Lightweight field hash for inside-out objects")
5370 (description "@code{Hash::FieldHash} provides the field hash mechanism
5371 which supports the inside-out technique. It is an alternative to
5372 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5373 relic support.")
5374 (license (package-license perl))))
5375
5376 (define-public perl-hash-merge
5377 (package
5378 (name "perl-hash-merge")
5379 (version "0.302")
5380 (source
5381 (origin
5382 (method url-fetch)
5383 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5384 "Hash-Merge-" version ".tar.gz"))
5385 (sha256
5386 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5387 (build-system perl-build-system)
5388 (native-inputs
5389 ;; For tests only.
5390 (list perl-clone perl-clone-pp))
5391 (propagated-inputs
5392 (list perl-clone-choose))
5393 (home-page "https://metacpan.org/release/Hash-Merge")
5394 (synopsis "Merge arbitrarily deep hashes into a single hash")
5395 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5396 hash. That is, at any level, it will add non-conflicting key-value pairs from
5397 one hash to the other, and follows a set of specific rules when there are key
5398 value conflicts. The hash is followed recursively, so that deeply nested
5399 hashes that are at the same level will be merged when the parent hashes are
5400 merged.")
5401 (license (package-license perl))))
5402
5403 (define-public perl-hash-multivalue
5404 (package
5405 (name "perl-hash-multivalue")
5406 (version "0.16")
5407 (source
5408 (origin
5409 (method url-fetch)
5410 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5411 "Hash-MultiValue-" version ".tar.gz"))
5412 (sha256
5413 (base32
5414 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5415 (build-system perl-build-system)
5416 (home-page "https://metacpan.org/release/Hash-MultiValue")
5417 (synopsis "Store multiple values per key")
5418 (description "Hash::MultiValue is an object (and a plain hash reference)
5419 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5420 (license (package-license perl))))
5421
5422 (define-public perl-hook-lexwrap
5423 (package
5424 (name "perl-hook-lexwrap")
5425 (version "0.26")
5426 (source
5427 (origin
5428 (method url-fetch)
5429 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5430 "Hook-LexWrap-" version ".tar.gz"))
5431 (sha256
5432 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5433 (build-system perl-build-system)
5434 (home-page
5435 "https://metacpan.org/release/Hook-LexWrap")
5436 (synopsis "Lexically scoped subroutine wrappers")
5437 (description
5438 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5439 both) around an existing subroutine. Unlike other modules that
5440 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5441 Hook::LexWrap implements wrappers in such a way that the standard
5442 caller function works correctly within the wrapped subroutine.")
5443 (license license:perl-license)))
5444
5445 (define-public perl-importer
5446 (package
5447 (name "perl-importer")
5448 (version "0.025")
5449 (source
5450 (origin
5451 (method url-fetch)
5452 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5453 version ".tar.gz"))
5454 (sha256
5455 (base32
5456 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5457 (build-system perl-build-system)
5458 (home-page "https://metacpan.org/release/Importer")
5459 (synopsis "Alternative but compatible interface to modules that export symbols")
5460 (description "This module acts as a layer between Exporter and modules which
5461 consume exports. It is feature-compatible with Exporter, plus some much needed
5462 extras. You can use this to import symbols from any exporter that follows
5463 Exporters specification. The exporter modules themselves do not need to use or
5464 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5465 variables.")
5466 (license (package-license perl))))
5467
5468 (define-public perl-import-into
5469 (package
5470 (name "perl-import-into")
5471 (version "1.002005")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5476 "Import-Into-" version ".tar.gz"))
5477 (sha256
5478 (base32
5479 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5480 (build-system perl-build-system)
5481 (propagated-inputs
5482 (list perl-module-runtime))
5483 (home-page "https://metacpan.org/release/Import-Into")
5484 (synopsis "Import packages into other packages")
5485 (description "Writing exporters is a pain. Some use Exporter, some use
5486 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5487 some things are pragmas. Exporting on someone else's behalf is harder. The
5488 exporters don't provide a consistent API for this, and pragmas need to have
5489 their import method called directly, since they effect the current unit of
5490 compilation. Import::Into provides global methods to make this painless.")
5491 (license (package-license perl))))
5492
5493 (define-public perl-inc-latest
5494 (package
5495 (name "perl-inc-latest")
5496 (version "0.500")
5497 (source
5498 (origin
5499 (method url-fetch)
5500 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5501 "inc-latest-" version ".tar.gz"))
5502 (sha256
5503 (base32
5504 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5505 (build-system perl-build-system)
5506 (home-page "https://metacpan.org/release/inc-latest")
5507 (synopsis "Use modules in inc/ if newer than installed")
5508 (description "The inc::latest module helps bootstrap configure-time
5509 dependencies for CPAN distributions. These dependencies get bundled into the
5510 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5511 (license license:asl2.0)))
5512
5513 (define-public perl-indirect
5514 (package
5515 (name "perl-indirect")
5516 (version "0.39")
5517 (source
5518 (origin
5519 (method url-fetch)
5520 (uri (string-append
5521 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5522 version ".tar.gz"))
5523 (sha256
5524 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5525 (build-system perl-build-system)
5526 (home-page "https://metacpan.org/release/indirect")
5527 (synopsis "Lexically warn about using the indirect method call syntax")
5528 (description
5529 "Indirect warns about using the indirect method call syntax.")
5530 (license (package-license perl))))
5531
5532 (define-public perl-inline
5533 (package
5534 (name "perl-inline")
5535 (version "0.86")
5536 (source
5537 (origin
5538 (method url-fetch)
5539 (uri (string-append
5540 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
5541 version ".tar.gz"))
5542 (sha256
5543 (base32
5544 "0fhyspkg2ka7yz7kbq8a028hj0chfc7qqkl7n20dpc0is3i7s2ji"))))
5545 (build-system perl-build-system)
5546 (native-inputs
5547 (list perl-test-warn))
5548 (home-page "https://metacpan.org/release/Inline")
5549 (synopsis "Write Perl subroutines in other programming languages")
5550 (description "The @code{Inline} module allows you to put source code
5551 from other programming languages directly (inline) in a Perl script or
5552 module. The code is automatically compiled as needed, and then loaded
5553 for immediate access from Perl.")
5554 (license (package-license perl))))
5555
5556 (define-public perl-inline-c
5557 (package
5558 (name "perl-inline-c")
5559 (version "0.81")
5560 (source
5561 (origin
5562 (method url-fetch)
5563 (uri (string-append
5564 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5565 version ".tar.gz"))
5566 (sha256
5567 (base32
5568 "1b3sr39813di3j1kwbgn1xq2z726rhjjdw809ydzgmshj26jb1gi"))))
5569 (build-system perl-build-system)
5570 (arguments
5571 `(#:phases
5572 (modify-phases %standard-phases
5573 (add-after 'unpack 'patch-paths
5574 (lambda* (#:key inputs #:allow-other-keys)
5575 (let ((make (assoc-ref inputs "make")))
5576 (substitute* "lib/Inline/C.pm"
5577 (("'\"make\"'")
5578 (string-append "'\"" make "/bin/make\"'"))
5579 (("'\"make install\"'")
5580 (string-append "'\"" make "/bin/make install\"'")))))))))
5581 (native-inputs
5582 (list perl-file-copy-recursive perl-file-sharedir-install
5583 perl-test-warn perl-yaml-libyaml))
5584 (propagated-inputs
5585 (list perl-inline perl-parse-recdescent perl-pegex))
5586 (home-page "https://metacpan.org/release/Inline-C")
5587 (synopsis "C Language Support for Inline")
5588 (description "The @code{Inline::C} module allows you to write Perl
5589 subroutines in C. Since version 0.30 the @code{Inline} module supports
5590 multiple programming languages and each language has its own support module.
5591 This document describes how to use Inline with the C programming language.
5592 It also goes a bit into Perl C internals.")
5593 (license (package-license perl))))
5594
5595 (define-public perl-io-all
5596 (package
5597 (name "perl-io-all")
5598 (version "0.87")
5599 (source
5600 (origin
5601 (method url-fetch)
5602 (uri (string-append
5603 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5604 version
5605 ".tar.gz"))
5606 (sha256
5607 (base32
5608 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5609 (build-system perl-build-system)
5610 (propagated-inputs
5611 (list perl-file-mimeinfo perl-file-readbackwards))
5612 (home-page "https://metacpan.org/release/IO-All")
5613 (synopsis "@code{IO::All} to Larry Wall!")
5614 (description "@code{IO::All} combines all of the best Perl IO modules into
5615 a single nifty object oriented interface to greatly simplify your everyday
5616 Perl IO idioms. It exports a single function called io, which returns a new
5617 @code{IO::All} object. And that object can do it all!")
5618 (license license:perl-license)))
5619
5620 (define-public perl-io-captureoutput
5621 (package
5622 (name "perl-io-captureoutput")
5623 (version "1.1105")
5624 (source
5625 (origin
5626 (method url-fetch)
5627 (uri (string-append
5628 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5629 version
5630 ".tar.gz"))
5631 (sha256
5632 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5633 (build-system perl-build-system)
5634 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5635 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5636 (description "@code{IO::CaptureOutput} provides routines for capturing
5637 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5638 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5639
5640 This module is no longer recommended by its maintainer. Users are advised to
5641 try @code{Capture::Tiny} instead.")
5642 (license (package-license perl))))
5643
5644 (define-public perl-io-interactive
5645 (package
5646 (name "perl-io-interactive")
5647 (version "1.022")
5648 (source
5649 (origin
5650 (method url-fetch)
5651 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5652 "IO-Interactive-" version ".tar.gz"))
5653 (sha256
5654 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5655 (build-system perl-build-system)
5656 (home-page "https://metacpan.org/release/IO-Interactive")
5657 (synopsis "Utilities for interactive I/O")
5658 (description "This module provides three utility subroutines that make it
5659 easier to develop interactive applications: is_interactive(), interactive(),
5660 and busy().")
5661 (license (package-license perl))))
5662
5663 (define-public perl-io-pager
5664 (package
5665 (name "perl-io-pager")
5666 (version "0.44")
5667 (source
5668 (origin
5669 (method url-fetch)
5670 (uri (string-append
5671 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5672 version
5673 ".tgz"))
5674 (sha256
5675 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5676 (build-system perl-build-system)
5677 (arguments
5678 '(#:phases
5679 (modify-phases %standard-phases
5680 (add-after 'unpack 'patch-less
5681 (lambda _
5682 (substitute* "lib/IO/Pager.pm"
5683 (("/usr/local/bin/less', '/usr/bin/less")
5684 (which "less")))
5685 #t)))))
5686 (propagated-inputs
5687 (list perl-file-which))
5688 (inputs
5689 (list less))
5690 (home-page "https://metacpan.org/release/IO-Pager")
5691 (synopsis "Select a pager and pipe text to it")
5692 (description
5693 "@code{IO::Pager} can be used to locate an available pager and use it to
5694 display output if a TTY is in use.")
5695 (license (package-license perl))))
5696
5697 (define-public perl-io-string
5698 (package
5699 (name "perl-io-string")
5700 (version "1.08")
5701 (source
5702 (origin
5703 (method url-fetch)
5704 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5705 "IO-String-" version ".tar.gz"))
5706 (sha256
5707 (base32
5708 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5709 (build-system perl-build-system)
5710 (home-page "https://metacpan.org/release/IO-String")
5711 (synopsis "Emulate file interface for in-core strings")
5712 (description "IO::String is an IO::File (and IO::Handle) compatible class
5713 that reads or writes data from in-core strings.")
5714 (license (package-license perl))))
5715
5716 (define-public perl-io-stringy
5717 (package
5718 (name "perl-io-stringy")
5719 (version "2.111")
5720 (source
5721 (origin
5722 (method url-fetch)
5723 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5724 "IO-stringy-" version ".tar.gz"))
5725 (sha256
5726 (base32
5727 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5728 (build-system perl-build-system)
5729 (home-page "https://metacpan.org/release/IO-stringy")
5730 (synopsis "IO:: interface for reading/writing an array of lines")
5731 (description "This toolkit primarily provides modules for performing both
5732 traditional and object-oriented i/o) on things *other* than normal
5733 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5734 (license (package-license perl))))
5735
5736 (define-public perl-io-tty
5737 (package
5738 (name "perl-io-tty")
5739 (version "1.14")
5740 (source (origin
5741 (method url-fetch)
5742 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5743 version ".tar.gz"))
5744 (sha256
5745 (base32
5746 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5747 (build-system perl-build-system)
5748 (home-page "https://metacpan.org/release/IO-Tty")
5749 (synopsis "Perl interface to pseudo ttys")
5750 (description
5751 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5752 interfaces to pseudo ttys.")
5753 (license (package-license perl))))
5754
5755 (define-public perl-ipc-cmd
5756 (package
5757 (name "perl-ipc-cmd")
5758 (version "1.02")
5759 (source
5760 (origin
5761 (method url-fetch)
5762 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5763 version ".tar.gz"))
5764 (sha256
5765 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5766 (build-system perl-build-system)
5767 (home-page "https://metacpan.org/release/IPC-Cmd")
5768 (synopsis "Run interactive command-line programs")
5769 (description "@code{IPC::Cmd} allows for the searching and execution of
5770 any binary on your system. It adheres to verbosity settings and is able to
5771 run interactively. It also has an option to capture output/error buffers.")
5772 (license (package-license perl))))
5773
5774 (define-public perl-ipc-run
5775 (package
5776 (name "perl-ipc-run")
5777 (version "20180523.0")
5778 (source
5779 (origin
5780 (method url-fetch)
5781 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5782 "IPC-Run-" version ".tar.gz"))
5783 (sha256
5784 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5785 (build-system perl-build-system)
5786 (propagated-inputs
5787 (list perl-io-tty))
5788 (arguments
5789 `(#:phases (modify-phases %standard-phases
5790 (add-before
5791 'check 'disable-w32-test
5792 (lambda _
5793 ;; This test fails, and we're not really interested in
5794 ;; it, so disable it.
5795 (delete-file "t/win32_compile.t")
5796 #t)))))
5797 (home-page "https://metacpan.org/release/IPC-Run")
5798 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5799 (description "IPC::Run allows you run and interact with child processes
5800 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5801 are supported and may be mixed. Likewise, functional and OO API styles are
5802 both supported and may be mixed.")
5803 (license (package-license perl))))
5804
5805 (define-public perl-ipc-run3
5806 (package
5807 (name "perl-ipc-run3")
5808 (version "0.048")
5809 (source (origin
5810 (method url-fetch)
5811 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5812 "IPC-Run3-" version ".tar.gz"))
5813 (sha256
5814 (base32
5815 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5816 (build-system perl-build-system)
5817 (synopsis "Run a subprocess with input/output redirection")
5818 (description
5819 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5820 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5821 99% of the need for using system, qx, and open3 with a simple, extremely
5822 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5823 (home-page "https://metacpan.org/release/IPC-Run3")
5824 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5825 ;; licenses, any version."
5826 (license (list license:bsd-3 license:gpl3+))))
5827
5828 (define-public perl-ipc-sharelite
5829 (package
5830 (name "perl-ipc-sharelite")
5831 (version "0.17")
5832 (source
5833 (origin
5834 (method url-fetch)
5835 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5836 "IPC-ShareLite-" version ".tar.gz"))
5837 (sha256
5838 (base32
5839 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5840 (build-system perl-build-system)
5841 (home-page "https://metacpan.org/release/IPC-ShareLite")
5842 (synopsis "Lightweight interface to shared memory")
5843 (description "IPC::ShareLite provides a simple interface to shared memory,
5844 allowing data to be efficiently communicated between processes.")
5845 (license (package-license perl))))
5846
5847 (define-public perl-ipc-system-simple
5848 (package
5849 (name "perl-ipc-system-simple")
5850 (version "1.26")
5851 (source (origin
5852 (method url-fetch)
5853 (uri (string-append
5854 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5855 version ".tar.gz"))
5856 (sha256
5857 (base32
5858 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5859 (build-system perl-build-system)
5860 (home-page "https://metacpan.org/release/IPC-System-Simple")
5861 (synopsis "Run commands simply, with detailed diagnostics")
5862 (description "Calling Perl's in-built @code{system} function is easy,
5863 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5864 nicest variable in the world to play with, and even if you do check it,
5865 producing a well-formatted error string takes a lot of work.
5866
5867 @code{IPC::System::Simple} takes the hard work out of calling external
5868 commands.")
5869 (license (package-license perl))))
5870
5871 (define-public perl-json
5872 (package
5873 (name "perl-json")
5874 (version "4.02")
5875 (source
5876 (origin
5877 (method url-fetch)
5878 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5879 "JSON-" version ".tar.gz"))
5880 (sha256
5881 (base32
5882 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5883 (build-system perl-build-system)
5884 (propagated-inputs
5885 (list perl-json-xs)) ;recommended
5886 (home-page "https://metacpan.org/release/JSON")
5887 (synopsis "JSON encoder/decoder for Perl")
5888 (description "This module converts Perl data structures to JSON and vice
5889 versa using either JSON::XS or JSON::PP.")
5890 (license (package-license perl))))
5891
5892 (define-public perl-json-any
5893 (package
5894 (name "perl-json-any")
5895 (version "1.39")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5900 "JSON-Any-" version ".tar.gz"))
5901 (sha256
5902 (base32
5903 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5904 (build-system perl-build-system)
5905 (native-inputs
5906 (list perl-test-fatal perl-test-requires perl-test-warnings
5907 perl-test-without-module))
5908 (propagated-inputs
5909 (list perl-namespace-clean))
5910 (home-page "https://metacpan.org/release/JSON-Any")
5911 (synopsis "Wrapper for Perl JSON classes")
5912 (description
5913 "This module tries to provide a coherent API to bring together the
5914 various JSON modules currently on CPAN. This module will allow you to code to
5915 any JSON API and have it work regardless of which JSON module is actually
5916 installed.")
5917 (license (package-license perl))))
5918
5919 (define-public perl-json-maybexs
5920 (package
5921 (name "perl-json-maybexs")
5922 (version "1.004003")
5923 (source
5924 (origin
5925 (method url-fetch)
5926 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5927 "JSON-MaybeXS-" version ".tar.gz"))
5928 (sha256
5929 (base32
5930 "1grg8saa318bs4x2wqnww7y0nra7azrzg35bk5pgvkwxzwbkpvjv"))))
5931 (build-system perl-build-system)
5932 (native-inputs
5933 (list perl-test-needs))
5934 (inputs
5935 (list perl-cpanel-json-xs))
5936 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5937 (synopsis "Cpanel::JSON::XS with fallback")
5938 (description "This module first checks to see if either Cpanel::JSON::XS
5939 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5940 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5941 either uses the first module it finds or throws an error.")
5942 (license (package-license perl))))
5943
5944 (define-public perl-json-xs
5945 (package
5946 (name "perl-json-xs")
5947 (version "4.0")
5948 (source
5949 (origin
5950 (method url-fetch)
5951 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5952 "JSON-XS-" version ".tar.gz"))
5953 (sha256
5954 (base32
5955 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5956 (build-system perl-build-system)
5957 (native-inputs
5958 (list perl-canary-stability))
5959 (propagated-inputs
5960 (list perl-common-sense perl-types-serialiser))
5961 (home-page "https://metacpan.org/release/JSON-XS")
5962 (synopsis "JSON serialising/deserialising for Perl")
5963 (description "This module converts Perl data structures to JSON and vice
5964 versa.")
5965 (license (package-license perl))))
5966
5967 (define-public perl-lexical-sealrequirehints
5968 (package
5969 (name "perl-lexical-sealrequirehints")
5970 (version "0.011")
5971 (source
5972 (origin
5973 (method url-fetch)
5974 (uri (string-append
5975 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5976 version
5977 ".tar.gz"))
5978 (sha256
5979 (base32
5980 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5981 (build-system perl-build-system)
5982 (native-inputs
5983 (list perl-module-build))
5984 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5985 (synopsis "Prevent leakage of lexical hints")
5986 (description
5987 "Lexical::SealRequireHints prevents leakage of lexical hints")
5988 (license (package-license perl))))
5989
5990 (define-public perl-locale-maketext-lexicon
5991 (package
5992 (name "perl-locale-maketext-lexicon")
5993 (version "1.00")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5998 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5999 (sha256
6000 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
6001 (build-system perl-build-system)
6002 (propagated-inputs
6003 (list perl-html-parser
6004 perl-lingua-en-sentence
6005 perl-ppi
6006 perl-template-toolkit
6007 perl-text-haml
6008 perl-yaml))
6009 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
6010 (synopsis "Use other catalog formats in Maketext")
6011 (description
6012 "This module provides lexicon-handling modules to read from other
6013 localization formats, such as Gettext, Msgcat, and so on.")
6014 (license license:x11)))
6015
6016 (define-public perl-log-any
6017 (package
6018 (name "perl-log-any")
6019 (version "1.707")
6020 (source
6021 (origin
6022 (method url-fetch)
6023 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
6024 version ".tar.gz"))
6025 (sha256
6026 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
6027 (build-system perl-build-system)
6028 (home-page "https://metacpan.org/release/Log-Any")
6029 (synopsis "Bringing loggers and listeners together")
6030 (description "@code{Log::Any} provides a standard log production API for
6031 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
6032 for log consumption, whether screen, file or another logging mechanism like
6033 @code{Log::Dispatch} or @code{Log::Log4perl}.
6034
6035 A CPAN module uses @code{Log::Any} to get a log producer object. An
6036 application, in turn, may choose one or more logging mechanisms via
6037 @code{Log::Any::Adapter}, or none at all.
6038
6039 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
6040 itself, which makes it appropriate for even small CPAN modules to use. It
6041 defaults to @code{null} logging activity, so a module can safely log without
6042 worrying about whether the application has chosen (or will ever choose) a
6043 logging mechanism.")
6044 (license (package-license perl))))
6045
6046 (define-public perl-log-any-adapter-log4perl
6047 (package
6048 (name "perl-log-any-adapter-log4perl")
6049 (version "0.09")
6050 (source
6051 (origin
6052 (method url-fetch)
6053 (uri (string-append
6054 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
6055 version
6056 ".tar.gz"))
6057 (sha256
6058 (base32
6059 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
6060 (build-system perl-build-system)
6061 (propagated-inputs
6062 (list perl-log-any perl-log-log4perl))
6063 (home-page
6064 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
6065 (synopsis "Log::Any adapter for Log::Log4perl")
6066 (description "@code{Log::Any::Adapter::Log4perl} provides a
6067 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
6068 (license (package-license perl))))
6069
6070 (define-public perl-log-message
6071 (package
6072 (name "perl-log-message")
6073 (version "0.08")
6074 (source (origin
6075 (method url-fetch)
6076 (uri (string-append
6077 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-"
6078 version ".tar.gz"))
6079 (sha256
6080 (base32
6081 "0ipyk7zbvz31kf3mj5ahwi2cbcfy54s8387hx4cd29mg5bb7ssdx"))))
6082 (build-system perl-build-system)
6083 (home-page "https://metacpan.org/release/Log-Message")
6084 (synopsis "Powerful and flexible message logging mechanism")
6085 (description "This package enables you to do generic message logging
6086 throughout programs and projects. Every message will be logged with
6087 stacktraces, timestamps and so on. You can use built-in handlers
6088 immediately, or after the fact when you inspect the error stack. It
6089 is highly configurable and lets you even provide your own handlers
6090 for dealing with messages.")
6091 (license (package-license perl))))
6092
6093 (define-public perl-log-message-simple
6094 (package
6095 (name "perl-log-message-simple")
6096 (version "0.10")
6097 (source
6098 (origin
6099 (method url-fetch)
6100 (uri (string-append
6101 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-"
6102 version ".tar.gz"))
6103 (sha256
6104 (base32
6105 "15nxi935nfrf8dkdrgvcrf2qlai4pbz03yj8sja0n9mcq2jd24ma"))))
6106 (build-system perl-build-system)
6107 (inputs
6108 (list perl-log-message))
6109 (home-page "https://metacpan.org/release/Log-Message-Simple")
6110 (synopsis "Simplified interface to @code{Log::Message}")
6111 (description "This package provides a simplified frontend to
6112 @code{Log::Message}, offering most common use for logging, and easy access to
6113 the stack (in both raw and pretty-printable form).")
6114 (license (package-license perl))))
6115
6116 (define-public perl-log-log4perl
6117 (package
6118 (name "perl-log-log4perl")
6119 (version "1.54")
6120 (source
6121 (origin
6122 (method url-fetch)
6123 (uri (string-append
6124 "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-"
6125 version
6126 ".tar.gz"))
6127 (sha256
6128 (base32
6129 "1gpa08vd71lm24mzzkgzphfbsnymh6z5gfb6fsja7njc7cny9axv"))))
6130 (build-system perl-build-system)
6131 (home-page
6132 "https://metacpan.org/release/Log-Log4perl")
6133 (synopsis "Log4j implementation for Perl")
6134 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
6135 the logging behaviour of your system from the outside. It implements the
6136 widely popular (Java-based) Log4j logging package in pure Perl.")
6137 (license (package-license perl))))
6138
6139 (define-public perl-log-report-optional
6140 (package
6141 (name "perl-log-report-optional")
6142 (version "1.06")
6143 (source (origin
6144 (method url-fetch)
6145 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6146 "Log-Report-Optional-" version ".tar.gz"))
6147 (sha256
6148 (base32
6149 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
6150 (build-system perl-build-system)
6151 (propagated-inputs
6152 (list perl-string-print))
6153 (home-page "https://metacpan.org/release/Log-Report-Optional")
6154 (synopsis "Log::Report in the lightest form")
6155 (description
6156 "This module allows libraries to have a dependency to a small module
6157 instead of the full Log-Report distribution. The full power of
6158 @code{Log::Report} is only released when the main program uses that module.
6159 In that case, the module using the @code{Optional} will also use the full
6160 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
6161 version.")
6162 (license (package-license perl))))
6163
6164 (define-public perl-log-report
6165 (package
6166 (name "perl-log-report")
6167 (version "1.10")
6168 (source (origin
6169 (method url-fetch)
6170 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6171 "Log-Report-" version ".tar.gz"))
6172 (sha256
6173 (base32
6174 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
6175 (build-system perl-build-system)
6176 (propagated-inputs
6177 (list perl-devel-globaldestruction perl-log-report-optional
6178 perl-string-print))
6179 (home-page "https://metacpan.org/release/Log-Report")
6180 (synopsis "Get messages to users and logs")
6181 (description
6182 "@code{Log::Report} combines three tasks which are closely related in
6183 one: logging, exceptions, and translations.")
6184 (license (package-license perl))))
6185
6186 (define-public perl-libintl-perl
6187 (package
6188 (name "perl-libintl-perl")
6189 (version "1.32")
6190 (source
6191 (origin
6192 (method url-fetch)
6193 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
6194 "libintl-perl-" version ".tar.gz"))
6195 (sha256
6196 (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
6197 (build-system perl-build-system)
6198 (arguments
6199 `(#:phases
6200 (modify-phases %standard-phases
6201 (add-before 'configure 'set-perl-search-path
6202 (lambda _
6203 ;; Work around "dotless @INC" build failure.
6204 (setenv "PERL5LIB" (string-append (getcwd) ":"
6205 (getenv "PERL5LIB")))
6206 #t)))))
6207 (propagated-inputs
6208 (list perl-file-sharedir))
6209 (home-page "https://metacpan.org/release/libintl-perl")
6210 (synopsis "High-level interface to Uniforum message translation")
6211 (description "This package is an internationalization library for Perl
6212 that aims to be compatible with the Uniforum message translations system as
6213 implemented for example in GNU gettext.")
6214 (license license:gpl3+)))
6215
6216 (define-public perl-lingua-en-sentence
6217 (package
6218 (name "perl-lingua-en-sentence")
6219 (version "0.31")
6220 (source
6221 (origin
6222 (method url-fetch)
6223 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
6224 "Lingua-EN-Sentence-" version ".tar.gz"))
6225 (sha256
6226 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
6227 (build-system perl-build-system)
6228 (native-inputs
6229 (list perl-module-build))
6230 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
6231 (synopsis "Split text into sentences")
6232 (description
6233 "The Lingua::EN::Sentence module contains the function get_sentences,
6234 which splits text into its constituent sentences, based on a regular
6235 expression and a list of abbreviations (built in and given).")
6236 (license license:perl-license)))
6237
6238 (define-public perl-lingua-translit
6239 (package
6240 (name "perl-lingua-translit")
6241 (version "0.28")
6242 (source
6243 (origin
6244 (method url-fetch)
6245 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
6246 "Lingua-Translit-" version ".tar.gz"))
6247 (sha256
6248 (base32
6249 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
6250 (build-system perl-build-system)
6251 (home-page "https://metacpan.org/release/Lingua-Translit")
6252 (synopsis "Transliterate text between writing systems")
6253 (description "@code{Lingua::Translit} can be used to convert text from one
6254 writing system to another, based on national or international transliteration
6255 tables. Where possible a reverse transliteration is supported.")
6256 (license (package-license perl))))
6257
6258 (define-public perl-linux-inotify2
6259 (package
6260 (name "perl-linux-inotify2")
6261 (version "2.2")
6262 (source
6263 (origin
6264 (method url-fetch)
6265 (uri (string-append
6266 "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-"
6267 version ".tar.gz"))
6268 (sha256
6269 (base32
6270 "0crlxmaa4lsgdjm5p9ib8rdxiy70qj1s68za3q3v57v8ll6s4hfx"))))
6271 (build-system perl-build-system)
6272 (propagated-inputs
6273 (list perl-common-sense))
6274 (home-page "https://metacpan.org/release/Linux-Inotify2")
6275 (synopsis "Scalable file change notification")
6276 (description "This module implements an interface to the Linux 2.6.13 and
6277 later Inotify file change notification system.")
6278 (license (package-license perl))))
6279
6280 (define-public perl-list-allutils
6281 (package
6282 (name "perl-list-allutils")
6283 (version "0.09")
6284 (source
6285 (origin
6286 (method url-fetch)
6287 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6288 "List-AllUtils-" version ".tar.gz"))
6289 (sha256
6290 (base32
6291 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
6292 (build-system perl-build-system)
6293 (native-inputs
6294 (list perl-test-warnings))
6295 (propagated-inputs
6296 (list perl-list-moreutils perl-scalar-list-utils))
6297 (home-page "https://metacpan.org/release/List-AllUtils")
6298 (synopsis "Combination of List::Util and List::MoreUtils")
6299 (description "This module exports all of the functions that either
6300 List::Util or List::MoreUtils defines, with preference to List::Util.")
6301 (license (package-license perl))))
6302
6303 (define-public perl-list-compare
6304 (package
6305 (name "perl-list-compare")
6306 (version "0.53")
6307 (source
6308 (origin
6309 (method url-fetch)
6310 (uri (string-append
6311 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
6312 version
6313 ".tar.gz"))
6314 (sha256
6315 (base32
6316 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
6317 (build-system perl-build-system)
6318 (native-inputs
6319 (list perl-io-captureoutput))
6320 (home-page "https://metacpan.org/release/List-Compare")
6321 (synopsis "Compare elements of two or more lists")
6322 (description "@code{List::Compare} provides a module to perform
6323 comparative operations on two or more lists. Provided operations include
6324 intersections, unions, unique elements, complements and many more.")
6325 (license (package-license perl))))
6326
6327 (define-public perl-list-moreutils
6328 (package
6329 (name "perl-list-moreutils")
6330 (version "0.430")
6331 (source
6332 (origin
6333 (method url-fetch)
6334 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6335 "List-MoreUtils-" version ".tar.gz"))
6336 (sha256
6337 (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
6338 (build-system perl-build-system)
6339 (arguments
6340 `(#:phases
6341 (modify-phases %standard-phases
6342 (add-before 'configure 'set-perl-search-path
6343 (lambda _
6344 ;; Work around "dotless @INC" build failure.
6345 (setenv "PERL5LIB"
6346 (string-append (getcwd) ":"
6347 (getenv "PERL5LIB")))
6348 #t)))))
6349 (native-inputs
6350 (list perl-config-autoconf perl-test-leaktrace))
6351 (propagated-inputs
6352 (list perl-exporter-tiny perl-list-moreutils-xs))
6353 (home-page "https://metacpan.org/release/List-MoreUtils")
6354 (synopsis "Provide the stuff missing in List::Util")
6355 (description "List::MoreUtils provides some trivial but commonly needed
6356 functionality on lists which is not going to go into List::Util.")
6357 (license (package-license perl))))
6358
6359 (define-public perl-list-moreutils-xs
6360 (package
6361 (name "perl-list-moreutils-xs")
6362 (version "0.430")
6363 (source
6364 (origin
6365 (method url-fetch)
6366 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
6367 version ".tar.gz"))
6368 (sha256
6369 (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
6370 (build-system perl-build-system)
6371 (native-inputs
6372 (list perl-config-autoconf perl-inc-latest perl-test-leaktrace))
6373 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
6374 (synopsis "Provide the stuff missing in List::Util in XS")
6375 (description "@code{List::MoreUtils::XS} provides some trivial but
6376 commonly needed functionality on lists which is not going to go into
6377 @code{List::Util}.")
6378 (license license:asl2.0)))
6379
6380 (define-public perl-list-someutils
6381 (package
6382 (name "perl-list-someutils")
6383 (version "0.56")
6384 (source
6385 (origin
6386 (method url-fetch)
6387 (uri (string-append
6388 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
6389 version
6390 ".tar.gz"))
6391 (sha256
6392 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
6393 (build-system perl-build-system)
6394 (native-inputs
6395 (list perl-test-leaktrace))
6396 (inputs
6397 (list perl-exporter-tiny perl-module-implementation))
6398 (home-page "https://metacpan.org/release/List-SomeUtils")
6399 (synopsis "Provide the stuff missing in List::Util")
6400 (description "@code{List::SomeUtils} provides some trivial but commonly
6401 needed functionality on lists which is not going to go into @code{List::Util}.
6402
6403 All of the below functions are implementable in only a couple of lines of Perl
6404 code. Using the functions from this module however should give slightly
6405 better performance as everything is implemented in C. The pure-Perl
6406 implementation of these functions only serves as a fallback in case the C
6407 portions of this module couldn't be compiled on this machine.")
6408 (license (package-license perl))))
6409
6410 (define-public perl-mailtools
6411 (package
6412 (name "perl-mailtools")
6413 (version "2.21")
6414 (source
6415 (origin
6416 (method url-fetch)
6417 (uri (string-append
6418 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
6419 version
6420 ".tar.gz"))
6421 (sha256
6422 (base32
6423 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6424 (build-system perl-build-system)
6425 (propagated-inputs
6426 (list perl-timedate))
6427 (home-page
6428 "https://metacpan.org/release/MailTools")
6429 (synopsis "Bundle of ancient email modules")
6430 (description "MailTools contains the following modules:
6431 @table @asis
6432 @item Mail::Address
6433 Parse email address from a header line.
6434 @item Mail::Cap
6435 Interpret mailcap files: mappings of file-types to applications as used by
6436 many command-line email programs.
6437 @item Mail::Field
6438 Simplifies access to (some) email header fields. Used by Mail::Header.
6439 @item Mail::Filter
6440 Process Mail::Internet messages.
6441 @item Mail::Header
6442 Collection of Mail::Field objects, representing the header of a Mail::Internet
6443 object.
6444 @item Mail::Internet
6445 Represents a single email message, with header and body.
6446 @item Mail::Mailer
6447 Send Mail::Internet emails via direct smtp or local MTA's.
6448 @item Mail::Send
6449 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6450 @item Mail::Util
6451 \"Smart functions\" you should not depend on.
6452 @end table")
6453 (license license:perl-license)))
6454
6455 (define-public perl-mail-sendmail
6456 (package
6457 (name "perl-mail-sendmail")
6458 (version "0.80")
6459 (source
6460 (origin
6461 (method url-fetch)
6462 (uri (string-append
6463 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6464 version
6465 ".tar.gz"))
6466 (sha256
6467 (base32
6468 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6469 (build-system perl-build-system)
6470 (arguments `(#:tests? #f)) ;socket not available during build
6471 (home-page "https://metacpan.org/release/Mail-Sendmail")
6472 (synopsis "Simple platform independent mailer")
6473 (description "Mail::Sendmail is a pure perl module that provides a
6474 simple means to send email from a perl script. The module only
6475 requires Perl5 and a network connection.")
6476 (license license:perl-license)))
6477
6478 (define-public perl-math-bezier
6479 (package
6480 (name "perl-math-bezier")
6481 (version "0.01")
6482 (source (origin
6483 (method url-fetch)
6484 (uri (string-append
6485 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6486 version ".tar.gz"))
6487 (sha256
6488 (base32
6489 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6490 (build-system perl-build-system)
6491 (home-page "https://metacpan.org/release/Math-Bezier")
6492 (synopsis "Solution of bezier curves")
6493 (description "This module implements the algorithm for the solution of Bezier
6494 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6495 Bezier Curve Drawing\".")
6496 (license license:perl-license)))
6497
6498 (define-public perl-math-round
6499 (package
6500 (name "perl-math-round")
6501 (version "0.07")
6502 (source (origin
6503 (method url-fetch)
6504 (uri (string-append
6505 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6506 version ".tar.gz"))
6507 (sha256
6508 (base32
6509 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6510 (build-system perl-build-system)
6511 (home-page "https://metacpan.org/release/Math-Round")
6512 (synopsis "Perl extension for rounding numbers")
6513 (description "@code{Math::Round} provides functions to round numbers,
6514 both positive and negative, in various ways.")
6515 (license license:perl-license)))
6516
6517 (define-public perl-math-vecstat
6518 (package
6519 (name "perl-math-vecstat")
6520 (version "0.08")
6521 (source (origin
6522 (method url-fetch)
6523 (uri (string-append
6524 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6525 version ".tar.gz"))
6526 (sha256
6527 (base32
6528 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6529 (build-system perl-build-system)
6530 (home-page "http://search.cpan.org/dist/Math-VecStat")
6531 (synopsis "Basic numeric stats on vectors")
6532 (description "This package provides some basic statistics on numerical
6533 vectors. All the subroutines can take a reference to the vector to be
6534 operated on.")
6535 (license (package-license perl))))
6536
6537 (define-public perl-memoize
6538 (package
6539 (name "perl-memoize")
6540 (version "1.03")
6541 (source (origin
6542 (method url-fetch)
6543 (uri (string-append
6544 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6545 version".tgz"))
6546 (sha256
6547 (base32
6548 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6549 (build-system perl-build-system)
6550 (home-page "https://metacpan.org/release/Memoize")
6551 (synopsis "Make functions faster by trading space for time")
6552 (description "This package transparently speeds up functions by caching
6553 return values, trading space for time.")
6554 (license license:perl-license)))
6555
6556 (define-public perl-memoize-expirelru
6557 (package
6558 (name "perl-memoize-expirelru")
6559 (version "0.56")
6560 (source
6561 (origin
6562 (method url-fetch)
6563 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6564 "Memoize-ExpireLRU-" version ".tar.gz"))
6565 (sha256
6566 (base32
6567 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6568 (build-system perl-build-system)
6569 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6570 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6571 (description "This module implements an expiry policy for Memoize that
6572 follows LRU semantics, that is, the last n results, where n is specified as
6573 the argument to the CACHESIZE parameter, will be cached.")
6574 (license (package-license perl))))
6575
6576 (define-public perl-mime-base64
6577 (package
6578 (name "perl-mime-base64")
6579 (version "3.16")
6580 (source
6581 (origin
6582 (method url-fetch)
6583 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
6584 "MIME-Base64-" version ".tar.gz"))
6585 (sha256
6586 (base32 "05v04kjaz2ya0zaj4m64gzxpfv4vgxhw5n5h12z373gbg9pkvxvp"))))
6587 (build-system perl-build-system)
6588 (propagated-inputs
6589 (list perl-exporter perl-xsloader))
6590 (home-page "https://metacpan.org/dist/MIME-Base64")
6591 (synopsis "Encoding and decoding of base64 strings")
6592 (description "MIME::Base64 module provides functions to encode and decode
6593 strings into and from the base64 encoding specified in RFC 2045 - MIME
6594 (Multipurpose Internet Mail Extensions). The base64 encoding is designed to
6595 represent arbitrary sequences of octets in a form that need not be humanly
6596 readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling
6597 6 bits to be represented per printable character.")
6598 (license (package-license perl))))
6599
6600 (define-public perl-mime-charset
6601 (package
6602 (name "perl-mime-charset")
6603 (version "1.012.2")
6604 (source (origin
6605 (method url-fetch)
6606 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6607 "MIME-Charset-" version ".tar.gz"))
6608 (sha256
6609 (base32
6610 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6611 (build-system perl-build-system)
6612 (home-page "https://metacpan.org/release/MIME-Charset")
6613 (synopsis "Charset information for MIME messages")
6614 (description
6615 "@code{MIME::Charset} provides information about character sets used for
6616 MIME messages on Internet.")
6617 (license (package-license perl))))
6618
6619 (define-public perl-mime-tools
6620 (package
6621 (name "perl-mime-tools")
6622 (version "5.509")
6623 (source
6624 (origin
6625 (method url-fetch)
6626 (uri (string-append
6627 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6628 version
6629 ".tar.gz"))
6630 (sha256
6631 (base32
6632 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6633 (build-system perl-build-system)
6634 (native-inputs
6635 (list perl-test-deep))
6636 (inputs
6637 (list perl-convert-binhex))
6638 (propagated-inputs
6639 (list perl-mailtools))
6640 (home-page
6641 "https://metacpan.org/release/MIME-tools")
6642 (synopsis "Tools to manipulate MIME messages")
6643 (description
6644 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6645 decoding, and generating single- or multipart (even nested multipart) MIME
6646 messages.")
6647 (license license:perl-license)))
6648
6649 (define-public perl-mime-types
6650 (package
6651 (name "perl-mime-types")
6652 (version "2.20")
6653 (source
6654 (origin
6655 (method url-fetch)
6656 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6657 "MIME-Types-" version ".tar.gz"))
6658 (sha256
6659 (base32
6660 "1wgqm5777xac0xzcysr7adh1gi0108bdfhq6kzpxinxzjadhjw9y"))))
6661 (build-system perl-build-system)
6662 (home-page "https://metacpan.org/release/MIME-Types")
6663 (synopsis "Definition of MIME types")
6664 (description "This module provides a list of known mime-types, combined
6665 from various sources. For instance, it contains all IANA types and the
6666 knowledge of Apache.")
6667 (license (package-license perl))))
6668
6669 (define-public perl-mixin-linewise
6670 (package
6671 (name "perl-mixin-linewise")
6672 (version "0.108")
6673 (source (origin
6674 (method url-fetch)
6675 (uri (string-append
6676 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6677 version ".tar.gz"))
6678 (sha256
6679 (base32
6680 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6681 (build-system perl-build-system)
6682 (inputs
6683 (list perl-perlio-utf8_strict perl-sub-exporter))
6684 (home-page "https://metacpan.org/release/Mixin-Linewise")
6685 (synopsis "Write your linewise code for handles; this does the rest")
6686 (description "It's boring to deal with opening files for IO, converting
6687 strings to handle-like objects, and all that. With
6688 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6689 just write a method to handle handles, and methods for handling strings and
6690 file names are added for you.")
6691 (license (package-license perl))))
6692
6693 (define-public perl-modern-perl
6694 (package
6695 (name "perl-modern-perl")
6696 (version "1.20200211")
6697 (source
6698 (origin
6699 (method url-fetch)
6700 (uri (string-append
6701 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6702 version ".tar.gz"))
6703 (sha256
6704 (base32 "1064k29aavabxj8m20b65rxk7qa3mjmzgmrikvdrxasgx378676s"))))
6705 (build-system perl-build-system)
6706 (native-inputs
6707 (list perl-module-build))
6708 (home-page
6709 "https://metacpan.org/release/Modern-Perl")
6710 (synopsis
6711 "Enable all of the features of Modern Perl with one import")
6712 (description "@code{Modern::Perl} provides a simple way to enable
6713 multiple, by now, standard libraries in a Perl program.")
6714 (license (package-license perl))))
6715
6716 (define-public perl-module-build-tiny
6717 (package
6718 (name "perl-module-build-tiny")
6719 (version "0.039")
6720 (source
6721 (origin
6722 (method url-fetch)
6723 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6724 "Module-Build-Tiny-" version ".tar.gz"))
6725 (sha256
6726 (base32
6727 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6728 (build-system perl-build-system)
6729 (native-inputs
6730 (list perl-extutils-installpaths perl-extutils-config
6731 perl-extutils-helpers perl-test-harness))
6732 (propagated-inputs
6733 (list perl-extutils-installpaths perl-extutils-config
6734 perl-extutils-helpers perl-test-harness))
6735 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6736 (synopsis "Tiny replacement for Module::Build")
6737 (description "Many Perl distributions use a Build.PL file instead of a
6738 Makefile.PL file to drive distribution configuration, build, test and
6739 installation. Traditionally, Build.PL uses Module::Build as the underlying
6740 build system. This module provides a simple, lightweight, drop-in
6741 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6742 has less than 120, yet supports the features needed by most distributions.")
6743 (license (package-license perl))))
6744
6745 (define-public perl-module-build-withxspp
6746 (package
6747 (name "perl-module-build-withxspp")
6748 (version "0.14")
6749 (source
6750 (origin
6751 (method url-fetch)
6752 (uri (string-append
6753 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6754 version
6755 ".tar.gz"))
6756 (sha256
6757 (base32
6758 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6759 (build-system perl-build-system)
6760 (native-inputs
6761 (list perl-module-build))
6762 (propagated-inputs
6763 (list perl-extutils-cppguess perl-extutils-xspp perl-module-build))
6764 (home-page
6765 "https://metacpan.org/release/Module-Build-WithXSpp")
6766 (synopsis
6767 "The module provides an XS++ enhanced flavour of Module::Build")
6768 (description "This subclass of Module::Build adds some tools and
6769 processes to make it easier to use for wrapping C++ using XS++
6770 (ExtUtils::XSpp).")
6771 (license (package-license perl))))
6772
6773 (define-public perl-module-build-xsutil
6774 (package
6775 (name "perl-module-build-xsutil")
6776 (version "0.16")
6777 (source (origin
6778 (method url-fetch)
6779 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6780 "Module-Build-XSUtil-" version ".tar.gz"))
6781 (sha256
6782 (base32
6783 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6784 (build-system perl-build-system)
6785 (native-inputs
6786 (list perl-capture-tiny perl-cwd-guard perl-file-copy-recursive
6787 perl-module-build))
6788 (propagated-inputs
6789 (list perl-devel-checkcompiler))
6790 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6791 (synopsis "Module::Build class for building XS modules")
6792 (description
6793 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6794 for support building XS modules.
6795
6796 This is a list of a new parameters in the @code{Module::Build::new} method:
6797
6798 @enumerate
6799 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6800 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6801 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6802 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6803 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6804 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6805 @file{ppport.h}, and defines some portability stuff which are not supported by
6806 @file{ppport.h}.
6807
6808 It is ported from @code{Module::Install::XSUtil}.
6809 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6810 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6811 debug options.
6812 @end enumerate")
6813 (license (package-license perl))))
6814
6815 (define-public perl-module-find
6816 (package
6817 (name "perl-module-find")
6818 (version "0.13")
6819 (source
6820 (origin
6821 (method url-fetch)
6822 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6823 "Module-Find-" version ".tar.gz"))
6824 (sha256
6825 (base32
6826 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6827 (build-system perl-build-system)
6828 (home-page "https://metacpan.org/release/Module-Find")
6829 (synopsis "Find and use installed modules in a (sub)category")
6830 (description "Module::Find lets you find and use modules in categories.
6831 This can be useful for auto-detecting driver or plugin modules. You can
6832 differentiate between looking in the category itself or in all
6833 subcategories.")
6834 (license (package-license perl))))
6835
6836 (define-public perl-module-implementation
6837 (package
6838 (name "perl-module-implementation")
6839 (version "0.09")
6840 (source
6841 (origin
6842 (method url-fetch)
6843 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6844 "Module-Implementation-" version ".tar.gz"))
6845 (sha256
6846 (base32
6847 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6848 (build-system perl-build-system)
6849 (native-inputs
6850 (list perl-test-fatal perl-test-requires))
6851 (propagated-inputs
6852 (list perl-module-runtime perl-try-tiny))
6853 (home-page "https://metacpan.org/release/Module-Implementation")
6854 (synopsis "Loads alternate underlying implementations for a module")
6855 (description "This module abstracts out the process of choosing one of
6856 several underlying implementations for a module. This can be used to provide
6857 XS and pure Perl implementations of a module, or it could be used to load an
6858 implementation for a given OS or any other case of needing to provide multiple
6859 implementations.")
6860 (license license:artistic2.0)))
6861
6862 (define-public perl-module-install
6863 (package
6864 (name "perl-module-install")
6865 (version "1.19")
6866 (source
6867 (origin
6868 (method url-fetch)
6869 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6870 "Module-Install-" version ".tar.gz"))
6871 (sha256
6872 (base32
6873 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6874 (build-system perl-build-system)
6875 (native-inputs
6876 (list perl-yaml-tiny))
6877 (propagated-inputs
6878 (list perl-archive-zip
6879 perl-file-homedir
6880 perl-file-remove
6881 perl-json
6882 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6883 ;; would cause a circular dependency with (gnu packages web), so we
6884 ;; leave it out. It may be resolved at runtime, however.
6885 ;("perl-libwww-perl" ,perl-libwww-perl)
6886 perl-module-scandeps
6887 perl-par-dist
6888 perl-yaml-tiny))
6889 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6890 ;; character handling.
6891 (arguments `(#:tests? #f))
6892 (home-page "https://metacpan.org/release/Module-Install")
6893 (synopsis "Standalone, extensible Perl module installer")
6894 (description "Module::Install is a package for writing installers for
6895 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6896 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6897 installation version 5.005 or newer.")
6898 (license (package-license perl))))
6899
6900 (define-public perl-module-manifest
6901 (package
6902 (name "perl-module-manifest")
6903 (version "1.09")
6904 (source
6905 (origin
6906 (method url-fetch)
6907 (uri (string-append
6908 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6909 version ".tar.gz"))
6910 (sha256
6911 (base32
6912 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6913 (build-system perl-build-system)
6914 (native-inputs
6915 (list perl-test-exception perl-test-warn))
6916 (propagated-inputs
6917 (list perl-params-util))
6918 (home-page "https://metacpan.org/release/Module-Manifest")
6919 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6920 (description
6921 "@code{Module::Manifest} is a simple utility module created originally for
6922 use in @code{Module::Inspector}.
6923
6924 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6925 examine the contents, and perform some simple tasks. It can also load the
6926 @file{MANIFEST.SKIP} file and check that.")
6927 (license license:perl-license)))
6928
6929 (define-public perl-module-pluggable
6930 (package
6931 (name "perl-module-pluggable")
6932 (version "5.2")
6933 (source
6934 (origin
6935 (method url-fetch)
6936 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6937 "Module-Pluggable-" version ".tar.gz"))
6938 (sha256
6939 (base32
6940 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6941 (patches (search-patches "perl-module-pluggable-search.patch"))))
6942 (build-system perl-build-system)
6943 (home-page "https://metacpan.org/release/Module-Pluggable")
6944 (synopsis "Give your Perl module the ability to have plugins")
6945 (description "This module provides a simple but extensible way of having
6946 @code{plugins} for your Perl module.")
6947 (license (package-license perl))))
6948
6949 (define-public perl-module-runtime
6950 (package
6951 (name "perl-module-runtime")
6952 (version "0.016")
6953 (source
6954 (origin
6955 (method url-fetch)
6956 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6957 "Module-Runtime-" version ".tar.gz"))
6958 (sha256
6959 (base32
6960 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6961 (build-system perl-build-system)
6962 (native-inputs (list perl-module-build))
6963 (home-page "https://metacpan.org/release/Module-Runtime")
6964 (synopsis "Perl runtime module handling")
6965 (description "The functions exported by this module deal with runtime
6966 handling of Perl modules, which are normally handled at compile time.")
6967 (license (package-license perl))))
6968
6969 (define-public perl-module-runtime-conflicts
6970 (package
6971 (name "perl-module-runtime-conflicts")
6972 (version "0.003")
6973 (source
6974 (origin
6975 (method url-fetch)
6976 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6977 "Module-Runtime-Conflicts-" version ".tar.gz"))
6978 (sha256
6979 (base32
6980 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6981 (build-system perl-build-system)
6982 (native-inputs
6983 (list perl-module-build))
6984 (propagated-inputs
6985 (list perl-module-runtime perl-dist-checkconflicts))
6986 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6987 (synopsis "Provide information on conflicts for Module::Runtime")
6988 (description "This module provides conflicts checking for Module::Runtime,
6989 which had a recent release that broke some versions of Moose. It is called
6990 from Moose::Conflicts and moose-outdated.")
6991 (license (package-license perl))))
6992
6993 (define-public perl-module-scandeps
6994 (package
6995 (name "perl-module-scandeps")
6996 (version "1.27")
6997 (source
6998 (origin
6999 (method url-fetch)
7000 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
7001 "Module-ScanDeps-" version ".tar.gz"))
7002 (sha256
7003 (base32
7004 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
7005 (build-system perl-build-system)
7006 (native-inputs
7007 (list perl-test-requires))
7008 (home-page "https://metacpan.org/release/Module-ScanDeps")
7009 (synopsis "Recursively scan Perl code for dependencies")
7010 (description "Module::ScanDeps is a module to recursively scan Perl
7011 programs for dependencies.")
7012 (license (package-license perl))))
7013
7014 (define-public perl-module-util
7015 (package
7016 (name "perl-module-util")
7017 (version "1.09")
7018 (source
7019 (origin
7020 (method url-fetch)
7021 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
7022 "Module-Util-" version ".tar.gz"))
7023 (sha256
7024 (base32
7025 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
7026 (build-system perl-build-system)
7027 (native-inputs
7028 (list perl-module-build)) ; >= 0.40
7029 (home-page "https://metacpan.org/release/Module-Util")
7030 (synopsis "Module name tools and transformations")
7031 (description "This module provides a few useful functions for manipulating
7032 module names. Its main aim is to centralise some of the functions commonly
7033 used by modules that manipulate other modules in some way, like converting
7034 module names to relative paths.")
7035 (license (package-license perl))))
7036
7037 (define-public perl-moo
7038 (package
7039 (name "perl-moo")
7040 (version "1.007000")
7041 (source
7042 (origin
7043 (method url-fetch)
7044 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7045 "Moo-" version ".tar.gz"))
7046 (sha256
7047 (base32
7048 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
7049 (build-system perl-build-system)
7050 (native-inputs
7051 (list perl-test-fatal))
7052 (propagated-inputs
7053 (list perl-class-method-modifiers
7054 perl-class-xsaccessor
7055 perl-devel-globaldestruction
7056 perl-import-into
7057 perl-module-runtime
7058 perl-role-tiny
7059 perl-strictures))
7060 (home-page "https://metacpan.org/release/Moo")
7061 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
7062 (description "Moo is an extremely light-weight Object Orientation system.
7063 It allows one to concisely define objects and roles with a convenient syntax
7064 that avoids the details of Perl's object system. Moo contains a subset of
7065 Moose and is optimised for rapid startup.")
7066 (license (package-license perl))))
7067
7068 ;; Some packages don't yet work with this newer version of ‘Moo’.
7069 (define-public perl-moo-2
7070 (package
7071 (inherit perl-moo)
7072 (name "perl-moo-2")
7073 (version "2.003006")
7074 (source
7075 (origin
7076 (method url-fetch)
7077 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7078 "Moo-" version ".tar.gz"))
7079 (sha256
7080 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
7081 (propagated-inputs
7082 `(("perl-role-tiny" ,perl-role-tiny-2)
7083 ("perl-sub-name" ,perl-sub-name)
7084 ("perl-sub-quote" ,perl-sub-quote)
7085 ("perl-strictures" ,perl-strictures-2)
7086 ,@(alist-delete "perl-strictures"
7087 (alist-delete "perl-role-tiny"
7088 (package-propagated-inputs perl-moo)))))
7089 (arguments
7090 `(#:phases
7091 (modify-phases %standard-phases
7092 (add-before 'configure 'set-perl-search-path
7093 (lambda _
7094 ;; Use perl-strictures for testing.
7095 (setenv "MOO_FATAL_WARNINGS" "=1")
7096 #t)))))))
7097
7098 (define-public perl-moose
7099 (package
7100 (name "perl-moose")
7101 (version "2.2015")
7102 (source (origin
7103 (method url-fetch)
7104 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7105 "Moose-" version ".tar.gz"))
7106 (sha256
7107 (base32
7108 "05gma3q3l15igqrqi8ax8v5cmmvy7s939q3xzs45l1rc7sfx6yd6"))))
7109 (build-system perl-build-system)
7110 (native-inputs
7111 (list perl-cpan-meta-check
7112 perl-dist-checkconflicts
7113 perl-test-cleannamespaces
7114 perl-test-fatal
7115 perl-test-requires
7116 perl-test-warnings))
7117 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
7118 ;; # === Other Modules ===
7119 ;; #
7120 ;; # Module Want Have
7121 ;; # ---------------------------- ---- -------
7122 ;; # Algorithm::C3 any missing
7123 ;; # DBM::Deep any missing
7124 ;; # DateTime any missing
7125 ;; # DateTime::Calendar::Mayan any missing
7126 ;; # DateTime::Format::MySQL any missing
7127 ;; # Declare::Constraints::Simple any missing
7128 ;; # Dist::CheckConflicts any 0.11
7129 ;; # HTTP::Headers any missing
7130 ;; # IO::File any 1.16
7131 ;; # IO::String any missing
7132 ;; # Locale::US any missing
7133 ;; # Module::Refresh any missing
7134 ;; # MooseX::NonMoose any missing
7135 ;; # Params::Coerce any missing
7136 ;; # Regexp::Common any missing
7137 ;; # SUPER any missing
7138 ;; # Test::Deep any missing
7139 ;; # Test::DependentModules any missing
7140 ;; # Test::LeakTrace any missing
7141 ;; # Test::Output any missing
7142 ;; # URI any missing
7143 (propagated-inputs
7144 (list perl-class-load
7145 perl-class-load-xs
7146 perl-data-optlist
7147 perl-devel-globaldestruction
7148 perl-devel-overloadinfo
7149 perl-devel-partialdump
7150 perl-devel-stacktrace
7151 perl-dist-checkconflicts
7152 perl-eval-closure
7153 perl-list-moreutils
7154 perl-module-runtime
7155 perl-module-runtime-conflicts
7156 perl-mro-compat
7157 perl-package-deprecationmanager
7158 perl-package-stash
7159 perl-package-stash-xs
7160 perl-params-util
7161 perl-scalar-list-utils
7162 perl-sub-exporter
7163 perl-sub-name
7164 perl-task-weaken
7165 perl-try-tiny))
7166 (home-page "https://metacpan.org/release/Moose")
7167 (synopsis "Postmodern object system for Perl 5")
7168 (description
7169 "Moose is a complete object system for Perl 5. It provides keywords for
7170 attribute declaration, object construction, inheritance, and maybe more. With
7171 Moose, you define your class declaratively, without needing to know about
7172 blessed hashrefs, accessor methods, and so on. You can concentrate on the
7173 logical structure of your classes, focusing on \"what\" rather than \"how\".
7174 A class definition with Moose reads like a list of very concise English
7175 sentences.")
7176 (license (package-license perl))))
7177
7178 (define-public perl-moosex-emulate-class-accessor-fast
7179 (package
7180 (name "perl-moosex-emulate-class-accessor-fast")
7181 (version "0.009032")
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7186 "MooseX-Emulate-Class-Accessor-Fast-"
7187 version ".tar.gz"))
7188 (sha256
7189 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
7190 (build-system perl-build-system)
7191 (native-inputs
7192 (list perl-module-install perl-test-exception))
7193 (propagated-inputs
7194 (list perl-moose))
7195 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7196 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
7197 (description "This module attempts to emulate the behavior of
7198 Class::Accessor::Fast as accurately as possible using the Moose attribute
7199 system. The public API of Class::Accessor::Fast is wholly supported, but the
7200 private methods are not.")
7201 (license (package-license perl))))
7202
7203 (define-public perl-moosex-getopt
7204 (package
7205 (name "perl-moosex-getopt")
7206 (version "0.75")
7207 (source
7208 (origin
7209 (method url-fetch)
7210 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7211 "MooseX-Getopt-" version ".tar.gz"))
7212 (sha256
7213 (base32 "1j7b2jnf0blxr4czp3vfcnv1h5zj601mrfdm92g1wf5wn9dvxwv3"))))
7214 (build-system perl-build-system)
7215 (native-inputs
7216 (list perl-module-build
7217 perl-module-build-tiny
7218 perl-path-tiny
7219 perl-test-deep
7220 perl-test-fatal
7221 perl-test-needs
7222 perl-test-requires
7223 perl-test-trap
7224 perl-test-warnings))
7225 (propagated-inputs
7226 (list perl-getopt-long-descriptive perl-moose
7227 perl-moosex-role-parameterized perl-namespace-autoclean))
7228 (home-page "https://metacpan.org/release/MooseX-Getopt")
7229 (synopsis "Moose role for processing command line options")
7230 (description "This is a Moose role which provides an alternate constructor
7231 for creating objects using parameters passed in from the command line.")
7232 (license (package-license perl))))
7233
7234 (define-public perl-moosex-markasmethods
7235 (package
7236 (name "perl-moosex-markasmethods")
7237 (version "0.15")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
7242 "MooseX-MarkAsMethods-" version ".tar.gz"))
7243 (sha256
7244 (base32
7245 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
7246 (build-system perl-build-system)
7247 (inputs
7248 (list perl-moose perl-namespace-autoclean))
7249 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
7250 (synopsis "Mark overload code symbols as methods")
7251 (description "MooseX::MarkAsMethods allows one to easily mark certain
7252 functions as Moose methods. This will allow other packages such as
7253 namespace::autoclean to operate without blowing away your overloads. After
7254 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
7255 being methods, and class extension as well as composition from roles with
7256 overloads will \"just work\".")
7257 (license license:lgpl2.1)))
7258
7259 (define-public perl-moosex-methodattributes
7260 (package
7261 (name "perl-moosex-methodattributes")
7262 (version "0.31")
7263 (source
7264 (origin
7265 (method url-fetch)
7266 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7267 "MooseX-MethodAttributes-" version ".tar.gz"))
7268 (sha256
7269 (base32
7270 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
7271 (build-system perl-build-system)
7272 (native-inputs
7273 (list perl-module-build-tiny perl-test-fatal perl-test-requires))
7274 (propagated-inputs
7275 (list perl-moose perl-moosex-types perl-namespace-autoclean))
7276 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
7277 (synopsis "Code attribute introspection")
7278 (description "This module allows code attributes of methods to be
7279 introspected using Moose meta method objects.")
7280 (license (package-license perl))))
7281
7282 (define-public perl-moosex-nonmoose
7283 (package
7284 (name "perl-moosex-nonmoose")
7285 (version "0.26")
7286 (source
7287 (origin
7288 (method url-fetch)
7289 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7290 "MooseX-NonMoose-" version ".tar.gz"))
7291 (sha256
7292 (base32
7293 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
7294 (build-system perl-build-system)
7295 (native-inputs
7296 (list perl-moose perl-test-fatal))
7297 (propagated-inputs
7298 (list perl-list-moreutils perl-module-runtime perl-moose
7299 perl-try-tiny))
7300 (home-page "https://metacpan.org/release/MooseX-NonMoose")
7301 (synopsis "Subclassing of non-Moose classes")
7302 (description "MooseX::NonMoose allows for easily subclassing non-Moose
7303 classes with Moose, taking care of the details connected with doing this, such
7304 as setting up proper inheritance from Moose::Object and installing (and
7305 inlining, at make_immutable time) a constructor that makes sure things like
7306 BUILD methods are called. It tries to be as non-intrusive as possible.")
7307 (license (package-license perl))))
7308
7309 (define-public perl-moosex-params-validate
7310 (package
7311 (name "perl-moosex-params-validate")
7312 (version "0.21")
7313 (source
7314 (origin
7315 (method url-fetch)
7316 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7317 "MooseX-Params-Validate-" version ".tar.gz"))
7318 (sha256
7319 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
7320 (build-system perl-build-system)
7321 (native-inputs
7322 (list perl-moose perl-test-fatal))
7323 (propagated-inputs
7324 (list perl-devel-caller perl-moose perl-params-validate
7325 perl-sub-exporter))
7326 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
7327 (synopsis "Extension of Params::Validate using Moose's types")
7328 (description "This module fills a gap in Moose by adding method parameter
7329 validation to Moose.")
7330 (license (package-license perl))))
7331
7332 (define-public perl-moosex-relatedclassroles
7333 (package
7334 (name "perl-moosex-relatedclassroles")
7335 (version "0.004")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
7340 "MooseX-RelatedClassRoles-" version ".tar.gz"))
7341 (sha256
7342 (base32
7343 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
7344 (build-system perl-build-system)
7345 (propagated-inputs
7346 (list perl-moose perl-moosex-role-parameterized))
7347 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
7348 (synopsis "Apply roles to a related Perl class")
7349 (description "This module applies roles to make a subclass instead of
7350 manually setting up a subclass.")
7351 (license (package-license perl))))
7352
7353 (define-public perl-moosex-role-parameterized
7354 (package
7355 (name "perl-moosex-role-parameterized")
7356 (version "1.10")
7357 (source
7358 (origin
7359 (method url-fetch)
7360 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7361 "MooseX-Role-Parameterized-" version ".tar.gz"))
7362 (sha256
7363 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
7364 (build-system perl-build-system)
7365 (native-inputs
7366 (list perl-cpan-meta-check perl-module-build
7367 perl-moosex-role-withoverloading perl-test-fatal
7368 perl-test-requires))
7369 (propagated-inputs
7370 (list perl-moose perl-namespace-autoclean))
7371 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
7372 (synopsis "Moose roles with composition parameters")
7373 (description "Because Moose roles serve many different masters, they
7374 usually provide only the least common denominator of functionality. To
7375 empower roles further, more configurability than -alias and -excludes is
7376 required. Perhaps your role needs to know which method to call when it is
7377 done processing, or what default value to use for its url attribute.
7378 Parameterized roles offer a solution to these (and other) kinds of problems.")
7379 (license (package-license perl))))
7380
7381 (define-public perl-moosex-role-withoverloading
7382 (package
7383 (name "perl-moosex-role-withoverloading")
7384 (version "0.17")
7385 (source
7386 (origin
7387 (method url-fetch)
7388 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7389 "MooseX-Role-WithOverloading-" version ".tar.gz"))
7390 (sha256
7391 (base32
7392 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
7393 (build-system perl-build-system)
7394 (propagated-inputs
7395 (list perl-aliased perl-moose perl-namespace-autoclean))
7396 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
7397 (synopsis "Roles which support overloading")
7398 (description "MooseX::Role::WithOverloading allows you to write a
7399 Moose::Role which defines overloaded operators and allows those overload
7400 methods to be composed into the classes/roles/instances it's compiled to,
7401 where plain Moose::Roles would lose the overloading.")
7402 (license (package-license perl))))
7403
7404 (define-public perl-moosex-semiaffordanceaccessor
7405 (package
7406 (name "perl-moosex-semiaffordanceaccessor")
7407 (version "0.10")
7408 (source
7409 (origin
7410 (method url-fetch)
7411 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7412 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7413 (sha256
7414 (base32
7415 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7416 (build-system perl-build-system)
7417 (propagated-inputs
7418 (list perl-moose))
7419 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7420 (synopsis "Name your accessors foo() and set_foo()")
7421 (description "This module does not provide any methods. Simply loading it
7422 changes the default naming policy for the loading class so that accessors are
7423 separated into get and set methods. The get methods have the same name as the
7424 accessor, while set methods are prefixed with \"_set_\".")
7425 (license license:artistic2.0)))
7426
7427 (define-public perl-moosex-strictconstructor
7428 (package
7429 (name "perl-moosex-strictconstructor")
7430 (version "0.19")
7431 (source
7432 (origin
7433 (method url-fetch)
7434 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7435 "MooseX-StrictConstructor-" version ".tar.gz"))
7436 (sha256
7437 (base32
7438 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7439 (build-system perl-build-system)
7440 (native-inputs
7441 (list perl-moose perl-test-fatal))
7442 (propagated-inputs
7443 (list perl-moose perl-namespace-autoclean))
7444 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7445 (synopsis "Strict object constructors for Moose")
7446 (description "Simply loading this module makes your constructors
7447 \"strict\". If your constructor is called with an attribute init argument
7448 that your class does not declare, then it calls Moose->throw_error().")
7449 (license license:artistic2.0)))
7450
7451 (define-public perl-moosex-traits-pluggable
7452 (package
7453 (name "perl-moosex-traits-pluggable")
7454 (version "0.12")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7459 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7460 (sha256
7461 (base32
7462 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7463 (build-system perl-build-system)
7464 (native-inputs
7465 (list perl-moose perl-test-exception))
7466 (propagated-inputs
7467 (list perl-class-load perl-list-moreutils perl-moose
7468 perl-namespace-autoclean))
7469 (home-page
7470 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7471 (synopsis "Trait loading and resolution for Moose")
7472 (description "Adds support on top of MooseX::Traits for class precedence
7473 search for traits and some extra attributes.")
7474 (license (package-license perl))))
7475
7476 (define-public perl-moosex-types
7477 (package
7478 (name "perl-moosex-types")
7479 (version "0.45")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7484 "MooseX-Types-" version ".tar.gz"))
7485 (sha256
7486 (base32
7487 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7488 (build-system perl-build-system)
7489 (native-inputs
7490 (list perl-module-build perl-test-fatal perl-test-requires))
7491 (propagated-inputs
7492 (list perl-carp-clan perl-moose perl-namespace-autoclean))
7493 (home-page "https://metacpan.org/release/MooseX-Types")
7494 (synopsis "Organise your Moose types in libraries")
7495 (description "This package lets you declare types using short names, but
7496 behind the scenes it namespaces all your type declarations, effectively
7497 prevent name clashes between packages.")
7498 (license (package-license perl))))
7499
7500 (define-public perl-moosex-types-datetime
7501 (package
7502 (name "perl-moosex-types-datetime")
7503 (version "0.13")
7504 (source
7505 (origin
7506 (method url-fetch)
7507 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7508 "MooseX-Types-DateTime-" version ".tar.gz"))
7509 (sha256
7510 (base32
7511 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7512 (build-system perl-build-system)
7513 (native-inputs
7514 (list perl-module-build-tiny perl-moose perl-test-fatal
7515 perl-test-simple))
7516 (propagated-inputs
7517 (list perl-datetime
7518 perl-datetime-locale
7519 perl-datetime-timezone
7520 perl-moose
7521 perl-moosex-types
7522 perl-namespace-clean))
7523 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7524 (synopsis "DateTime related constraints and coercions for Moose")
7525 (description "This module packages several Moose::Util::TypeConstraints
7526 with coercions, designed to work with the DateTime suite of objects.")
7527 (license (package-license perl))))
7528
7529 (define-public perl-moosex-types-datetime-morecoercions
7530 (package
7531 (name "perl-moosex-types-datetime-morecoercions")
7532 (version "0.15")
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7537 "MooseX-Types-DateTime-MoreCoercions-"
7538 version ".tar.gz"))
7539 (sha256
7540 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7541 (build-system perl-build-system)
7542 (native-inputs
7543 (list perl-module-build-tiny perl-test-fatal perl-test-simple))
7544 (propagated-inputs
7545 (list perl-datetime
7546 perl-datetimex-easy
7547 perl-moose
7548 perl-moosex-types
7549 perl-moosex-types-datetime
7550 perl-namespace-clean
7551 perl-time-duration-parse))
7552 (home-page
7553 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7554 (synopsis "Extensions to MooseX::Types::DateTime")
7555 (description "This module builds on MooseX::Types::DateTime to add
7556 additional custom types and coercions. Since it builds on an existing type,
7557 all coercions and constraints are inherited.")
7558 (license (package-license perl))))
7559
7560 (define-public perl-moosex-types-loadableclass
7561 (package
7562 (name "perl-moosex-types-loadableclass")
7563 (version "0.015")
7564 (source
7565 (origin
7566 (method url-fetch)
7567 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7568 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7569 (sha256
7570 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7571 (build-system perl-build-system)
7572 (native-inputs
7573 (list perl-module-build-tiny perl-namespace-clean perl-moose
7574 perl-test-fatal perl-class-load))
7575 (propagated-inputs
7576 (list perl-module-runtime perl-moosex-types perl-namespace-autoclean))
7577 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7578 (synopsis "ClassName type constraints for Moose")
7579 (description "MooseX::Types::LoadableClass provides a ClassName type
7580 constraint with coercion to load the class.")
7581 (license (package-license perl))))
7582
7583 (define-public perl-moox
7584 (package
7585 (name "perl-moox")
7586 (version "0.101")
7587 (source
7588 (origin
7589 (method url-fetch)
7590 (uri (string-append
7591 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7592 version
7593 ".tar.gz"))
7594 (sha256
7595 (base32
7596 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7597 (build-system perl-build-system)
7598 (inputs
7599 (list perl-data-optlist perl-import-into perl-module-runtime
7600 perl-moo))
7601 (home-page "https://metacpan.org/release/MooX")
7602 (synopsis
7603 "Using Moo and MooX:: packages the most lazy way")
7604 (description "Contains the MooX and MooX::Role packages.")
7605 (license license:perl-license)))
7606
7607 (define-public perl-moox-cmd
7608 (package
7609 (name "perl-moox-cmd")
7610 (version "0.017")
7611 (source
7612 (origin
7613 (method url-fetch)
7614 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7615 version ".tar.gz"))
7616 (sha256
7617 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7618 (build-system perl-build-system)
7619 (native-inputs
7620 (list perl-capture-tiny perl-list-moreutils))
7621 (propagated-inputs
7622 (list perl-module-pluggable
7623 perl-module-runtime
7624 perl-moo
7625 perl-package-stash
7626 perl-params-util
7627 perl-regexp-common))
7628 (home-page "https://metacpan.org/release/MooX-Cmd")
7629 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7630 (description "This package eases the writing of command line utilities,
7631 accepting commands and subcommands and so on. These commands can form a tree,
7632 which is mirrored in the package structure. On invocation, each command along
7633 the path through the tree (starting from the top-level command through to the
7634 most specific one) is instantiated.")
7635 (license (package-license perl))))
7636
7637 (define-public perl-moox-configfromfile
7638 (package
7639 (name "perl-moox-configfromfile")
7640 (version "0.008")
7641 (source
7642 (origin
7643 (method url-fetch)
7644 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7645 "MooX-ConfigFromFile-" version ".tar.gz"))
7646 (sha256
7647 (base32
7648 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7649 (build-system perl-build-system)
7650 (native-inputs
7651 (list perl-hash-merge perl-json perl-moox-cmd))
7652 (propagated-inputs
7653 (list perl-config-any
7654 perl-file-configdir
7655 perl-file-find-rule
7656 perl-hash-merge
7657 perl-moo
7658 perl-moox-file-configdir
7659 perl-namespace-clean))
7660 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7661 (synopsis "Moo eXtension for initializing objects from config file")
7662 (description "This module is intended to easily load initialization values
7663 for attributes on object construction from an appropriate config file. The
7664 building is done in @code{MooX::ConfigFromFile::Role}---using
7665 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7666 (license (package-license perl))))
7667
7668 (define-public perl-moox-file-configdir
7669 (package
7670 (name "perl-moox-file-configdir")
7671 (version "0.008")
7672 (source
7673 (origin
7674 (method url-fetch)
7675 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7676 "MooX-File-ConfigDir-" version ".tar.gz"))
7677 (sha256
7678 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
7679 (build-system perl-build-system)
7680 (propagated-inputs
7681 (list perl-file-configdir perl-moo perl-namespace-clean))
7682 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7683 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7684 (description "This module is a helper for easily finding configuration
7685 file locations. This information can be used to find a suitable place for
7686 installing configuration files or for finding any piece of settings.")
7687 (license (package-license perl))))
7688
7689 (define-public perl-moox-handlesvia
7690 (package
7691 (name "perl-moox-handlesvia")
7692 (version "0.001009")
7693 (source
7694 (origin
7695 (method url-fetch)
7696 (uri (string-append
7697 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
7698 version
7699 ".tar.gz"))
7700 (sha256
7701 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
7702 (build-system perl-build-system)
7703 (native-inputs
7704 (list perl-moox-types-mooselike perl-test-exception perl-test-fatal))
7705 (inputs
7706 (list perl-class-method-modifiers perl-module-runtime perl-moo
7707 perl-role-tiny))
7708 (propagated-inputs
7709 (list perl-data-perl))
7710 (home-page
7711 "https://metacpan.org/release/MooX-HandlesVia")
7712 (synopsis "NativeTrait-like behavior for Moo")
7713 (description
7714 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7715 attribute functionality. It provides a means of proxying functionality from
7716 an external class to the given attribute.")
7717 (license license:perl-license)))
7718
7719 (define-public perl-moox-late
7720 (package
7721 (name "perl-moox-late")
7722 (version "0.016")
7723 (source
7724 (origin
7725 (method url-fetch)
7726 (uri (string-append
7727 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7728 version ".tar.gz"))
7729 (sha256
7730 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7731 (build-system perl-build-system)
7732 (native-inputs
7733 (list perl-test-fatal perl-test-requires))
7734 (inputs
7735 (list perl-moo perl-moox perl-moox-handlesvia))
7736 (propagated-inputs
7737 (list perl-type-tiny))
7738 (home-page "https://metacpan.org/release/MooX-late")
7739 (synopsis "Easily translate Moose code to Moo")
7740 (description
7741 "MooX::late does the following:
7742 @enumerate
7743 @item Supports isa => $stringytype
7744 @item Supports does => $rolename
7745 @item Supports lazy_build => 1
7746 @item Exports blessed and confess functions to your namespace.
7747 @item Handles certain attribute traits
7748 Currently Hash, Array and Code are supported. This feature requires
7749 MooX::HandlesVia.
7750 @end enumerate")
7751 (license license:perl-license)))
7752
7753 (define-public perl-moox-options
7754 (package
7755 (name "perl-moox-options")
7756 (version "4.023")
7757 (source
7758 (origin
7759 (method url-fetch)
7760 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7761 "MooX-Options-" version ".tar.gz"))
7762 (sha256
7763 (base32
7764 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7765 (build-system perl-build-system)
7766 (native-inputs
7767 (list perl-capture-tiny
7768 perl-import-into
7769 perl-module-build
7770 perl-moo
7771 perl-moose
7772 perl-moox-cmd
7773 perl-namespace-clean
7774 perl-role-tiny
7775 perl-test-requires
7776 perl-test-trap
7777 perl-test-pod
7778 perl-try-tiny))
7779 (propagated-inputs
7780 (list perl-config-any
7781 perl-moox-configfromfile
7782 perl-data-record
7783 perl-file-configdir
7784 perl-file-find-rule
7785 perl-file-sharedir
7786 perl-getopt-long-descriptive
7787 perl-json-maybexs
7788 perl-libintl-perl
7789 perl-moox-configfromfile
7790 perl-moox-file-configdir
7791 perl-path-class
7792 perl-regexp-common
7793 perl-term-size-any
7794 perl-unicode-linebreak))
7795 (home-page "https://metacpan.org/release/MooX-Options")
7796 (synopsis "Explicit Options eXtension for Object Class")
7797 (description "Create a command line tool with your Mo, Moo, Moose objects.
7798 You have an @code{option} keyword to replace the usual @code{has} to
7799 explicitly use your attribute on the command line. The @code{option} keyword
7800 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7801 generate a command line tool.")
7802 (license (package-license perl))))
7803
7804 (define-public perl-moox-strictconstructor
7805 (package
7806 (name "perl-moox-strictconstructor")
7807 (version "0.010")
7808 (source
7809 (origin
7810 (method url-fetch)
7811 (uri (string-append
7812 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7813 version
7814 ".tar.gz"))
7815 (sha256
7816 (base32
7817 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7818 (build-system perl-build-system)
7819 (native-inputs
7820 (list perl-test-fatal))
7821 (propagated-inputs
7822 (list perl-class-method-modifiers perl-moo perl-strictures))
7823 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7824 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7825 (description
7826 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7827 If your constructor is called with an attribute init argument that your class
7828 does not declare, then it dies.")
7829 (license license:perl-license)))
7830
7831 (define-public perl-moox-types-mooselike
7832 (package
7833 (name "perl-moox-types-mooselike")
7834 (version "0.29")
7835 (source
7836 (origin
7837 (method url-fetch)
7838 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7839 "MooX-Types-MooseLike-" version ".tar.gz"))
7840 (sha256
7841 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7842 (build-system perl-build-system)
7843 (native-inputs
7844 (list perl-moo perl-test-fatal))
7845 (propagated-inputs
7846 (list perl-module-runtime perl-strictures))
7847 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7848 (synopsis "Moosish types and type builder")
7849 (description "MooX::Types::MooseLike provides a possibility to build your
7850 own set of Moose-like types. These custom types can then be used to describe
7851 fields in Moo-based classes.")
7852 (license (package-license perl))))
7853
7854 (define-public perl-mouse
7855 (package
7856 (name "perl-mouse")
7857 (version "2.5.10")
7858 (source (origin
7859 (method url-fetch)
7860 (uri (string-append
7861 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7862 version
7863 ".tar.gz"))
7864 (sha256
7865 (base32
7866 "1vijm8wkyws1jhnqmx104585q3srw9z1crcpy1zlcfhm8qww53ff"))))
7867 (build-system perl-build-system)
7868 (native-inputs
7869 (list perl-module-build
7870 perl-module-build-xsutil
7871 perl-test-exception
7872 perl-test-fatal
7873 perl-test-leaktrace
7874 perl-test-output
7875 perl-test-requires
7876 perl-try-tiny))
7877 (home-page "https://github.com/gfx/p5-Mouse")
7878 (synopsis "Fast Moose-compatible object system for perl5")
7879 (description
7880 "Mouse is a @code{Moose} compatible object system that implements a
7881 subset of the functionality for reduced startup time.")
7882 (license (package-license perl))))
7883
7884 (define-public perl-mousex-nativetraits
7885 (package
7886 (name "perl-mousex-nativetraits")
7887 (version "1.09")
7888 (source (origin
7889 (method url-fetch)
7890 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7891 "MouseX-NativeTraits-" version ".tar.gz"))
7892 (sha256
7893 (base32
7894 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7895 (build-system perl-build-system)
7896 (native-inputs
7897 (list perl-any-moose perl-module-install perl-test-fatal))
7898 (propagated-inputs
7899 (list perl-mouse))
7900 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7901 (synopsis "Extend attribute interfaces for Mouse")
7902 (description
7903 "While @code{Mouse} attributes provide a way to name your accessors,
7904 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7905 provides commonly used attribute helper methods for more specific types
7906 of data.")
7907 (license (package-license perl))))
7908
7909 (define-public perl-mozilla-ca
7910 (package
7911 (name "perl-mozilla-ca")
7912 (version "20200520")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7917 version ".tar.gz"))
7918 (sha256
7919 (base32
7920 "09n7hwrh63c5gqvygqvvgvklcbvsm7g0p4nmq0b4mwhb64101jmk"))))
7921 (build-system perl-build-system)
7922 (home-page "https://metacpan.org/release/Mozilla-CA")
7923 (synopsis "Mozilla's CA cert bundle in PEM format")
7924 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7925 Certificate Authority certificates in a form that can be consumed by modules
7926 and libraries based on OpenSSL.")
7927 (license license:mpl2.0)))
7928
7929 (define-public perl-multidimensional
7930 (package
7931 (name "perl-multidimensional")
7932 (version "0.014")
7933 (source
7934 (origin
7935 (method url-fetch)
7936 (uri (string-append
7937 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7938 version ".tar.gz"))
7939 (sha256
7940 (base32
7941 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7942 (build-system perl-build-system)
7943 (native-inputs
7944 (list perl-b-hooks-op-check perl-extutils-depends))
7945 (propagated-inputs
7946 (list perl-b-hooks-op-check perl-lexical-sealrequirehints))
7947 (home-page "https://metacpan.org/release/multidimensional")
7948 (synopsis "Disable multidimensional array emulation")
7949 (description
7950 "Multidimensional disables multidimensional array emulation.")
7951 (license (package-license perl))))
7952
7953 (define-public perl-mro-compat
7954 (package
7955 (name "perl-mro-compat")
7956 (version "0.13")
7957 (source
7958 (origin
7959 (method url-fetch)
7960 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7961 "MRO-Compat-" version ".tar.gz"))
7962 (sha256
7963 (base32
7964 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7965 (build-system perl-build-system)
7966 (home-page "https://metacpan.org/release/MRO-Compat")
7967 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7968 (description "The \"mro\" namespace provides several utilities for dealing
7969 with method resolution order and method caching in general in Perl 5.9.5 and
7970 higher. This module provides those interfaces for earlier versions of
7971 Perl (back to 5.6.0).")
7972 (license (package-license perl))))
7973
7974 (define-public perl-namespace-autoclean
7975 (package
7976 (name "perl-namespace-autoclean")
7977 (version "0.29")
7978 (source
7979 (origin
7980 (method url-fetch)
7981 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7982 "namespace-autoclean-" version ".tar.gz"))
7983 (sha256
7984 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7985 (build-system perl-build-system)
7986 (native-inputs
7987 (list perl-module-build perl-test-needs))
7988 (propagated-inputs
7989 (list perl-b-hooks-endofscope perl-namespace-clean perl-sub-identify))
7990 (home-page "https://metacpan.org/release/namespace-autoclean")
7991 (synopsis "Keep imports out of your namespace")
7992 (description "The namespace::autoclean pragma will remove all imported
7993 symbols at the end of the current package's compile cycle. Functions called
7994 in the package itself will still be bound by their name, but they won't show
7995 up as methods on your class or instances. It is very similar to
7996 namespace::clean, except it will clean all imported functions, no matter if
7997 you imported them before or after you used the pragma. It will also not touch
7998 anything that looks like a method.")
7999 (license (package-license perl))))
8000
8001 (define-public perl-namespace-clean
8002 (package
8003 (name "perl-namespace-clean")
8004 (version "0.27")
8005 (source
8006 (origin
8007 (method url-fetch)
8008 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
8009 "namespace-clean-" version ".tar.gz"))
8010 (sha256
8011 (base32
8012 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
8013 (build-system perl-build-system)
8014 (propagated-inputs
8015 (list perl-package-stash perl-b-hooks-endofscope))
8016 (home-page "https://metacpan.org/release/namespace-clean")
8017 (synopsis "Keep imports and functions out of your namespace")
8018 (description "The namespace::clean pragma will remove all previously
8019 declared or imported symbols at the end of the current package's compile
8020 cycle. Functions called in the package itself will still be bound by their
8021 name, but they won't show up as methods on your class or instances.")
8022 (license (package-license perl))))
8023
8024 (define-public perl-net-bgp
8025 (package
8026 (name "perl-net-bgp")
8027 (version "0.17")
8028 (source
8029 (origin
8030 (method url-fetch)
8031 (uri (string-append
8032 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
8033 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
8034 (build-system perl-build-system)
8035 (home-page "https://metacpan.org/release/Net-BGP")
8036 (synopsis "Object-oriented API to the BGP protocol")
8037 (description
8038 "This module is an implementation of the BGP-4 inter-domain routing protocol.
8039 It encapsulates all of the functionality needed to establish and maintain a
8040 BGP peering session and exchange routing update information with the peer.
8041 It aims to provide a simple API to the BGP protocol for the purposes of
8042 automation, logging, monitoring, testing, and similar tasks using the
8043 power and flexibility of perl. The module does not implement the
8044 functionality of a RIB (Routing Information Base) nor does it modify the
8045 kernel routing table of the host system. However, such operations could be
8046 implemented using the API provided by the module.")
8047 (license license:perl-license)))
8048
8049 (define-public perl-net-dns-native
8050 (package
8051 (name "perl-net-dns-native")
8052 (version "0.22")
8053 (source
8054 (origin
8055 (method url-fetch)
8056 (uri (string-append
8057 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
8058 version ".tar.gz"))
8059 (sha256
8060 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
8061 (build-system perl-build-system)
8062 (home-page "https://metacpan.org/release/Net-DNS-Native")
8063 (synopsis "Non-blocking system DNS resolver")
8064 (description
8065 "This class provides several methods for host name resolution. It is
8066 designed to be used with event loops. Names are resolved by your system's
8067 native @code{getaddrinfo(3)} implementation, called in a separate thread to
8068 avoid blocking the entire application. Threading overhead is limited by using
8069 system threads instead of Perl threads.")
8070 (license license:perl-license)))
8071
8072 (define-public perl-net-idn-encode
8073 (package
8074 (name "perl-net-idn-encode")
8075 (version "2.500")
8076 (source
8077 (origin
8078 (method url-fetch)
8079 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
8080 "Net-IDN-Encode-" version ".tar.gz"))
8081 (sha256
8082 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
8083 (build-system perl-build-system)
8084 (native-inputs
8085 (list perl-module-build perl-test-nowarnings))
8086 (home-page "https://metacpan.org/release/Net-IDN-Encode")
8087 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
8088 (description
8089 "Internationalized Domain Names (IDNs) use characters drawn from a large
8090 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
8091 represented using only the ASCII characters already allowed in so-called host
8092 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
8093
8094 Use this module if you just want to convert domain names (or email addresses),
8095 using whatever IDNA standard is the best choice at the moment.")
8096 (license license:perl-license)))
8097
8098 (define-public perl-net-statsd
8099 (package
8100 (name "perl-net-statsd")
8101 (version "0.12")
8102 (source
8103 (origin
8104 (method url-fetch)
8105 (uri (string-append
8106 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
8107 version
8108 ".tar.gz"))
8109 (sha256
8110 (base32
8111 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
8112 (build-system perl-build-system)
8113 (home-page
8114 "https://metacpan.org/release/Net-Statsd")
8115 (synopsis "Perl client for Etsy's statsd daemon")
8116 (description "This module implement a UDP client for the statsd statistics
8117 collector daemon in use at Etsy.com.")
8118 (license (package-license perl))))
8119
8120 (define-public perl-number-compare
8121 (package
8122 (name "perl-number-compare")
8123 (version "0.03")
8124 (source
8125 (origin
8126 (method url-fetch)
8127 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8128 "Number-Compare-" version ".tar.gz"))
8129 (sha256
8130 (base32
8131 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
8132 (build-system perl-build-system)
8133 (home-page "https://metacpan.org/release/Number-Compare")
8134 (synopsis "Numeric comparisons")
8135 (description "Number::Compare compiles a simple comparison to an anonymous
8136 subroutine, which you can call with a value to be tested against.")
8137 (license (package-license perl))))
8138
8139 (define-public perl-number-format
8140 (package
8141 (name "perl-number-format")
8142 (version "1.75")
8143 (source (origin
8144 (method url-fetch)
8145 (uri (string-append
8146 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
8147 version ".tar.gz"))
8148 (sha256
8149 (base32
8150 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
8151 (build-system perl-build-system)
8152 (home-page "https://metacpan.org/release/Number-Format")
8153 (synopsis "Convert numbers to strings with pretty formatting")
8154 (description "@code{Number::Format} is a library for formatting numbers.
8155 Functions are provided for converting numbers to strings in a variety of ways,
8156 and to convert strings that contain numbers back into numeric form. The
8157 output formats may include thousands separators - characters inserted between
8158 each group of three characters counting right to left from the decimal point.
8159 The characters used for the decimal point and the thousands separator come from
8160 the locale information or can be specified by the user.")
8161 (license license:perl-license)))
8162
8163 (define-public perl-number-range
8164 (package
8165 (name "perl-number-range")
8166 (version "0.12")
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (string-append
8171 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
8172 version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
8176 (build-system perl-build-system)
8177 (home-page "https://metacpan.org/release/Number-Range")
8178 (synopsis "Perl extension defining ranges of numbers")
8179 (description "Number::Range is an object-oriented interface to test if a
8180 number exists in a given range, and to be able to manipulate the range.")
8181 (license (package-license perl))))
8182
8183 (define-public perl-object-signature
8184 (package
8185 (name "perl-object-signature")
8186 (version "1.08")
8187 (source
8188 (origin
8189 (method url-fetch)
8190 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8191 "Object-Signature-" version ".tar.gz"))
8192 (sha256
8193 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
8194 (build-system perl-build-system)
8195 (native-inputs
8196 (list perl-module-install))
8197 (home-page "https://metacpan.org/release/Object-Signature")
8198 (synopsis "Generate cryptographic signatures for objects")
8199 (description "Object::Signature is an abstract base class that you can
8200 inherit from in order to allow your objects to generate unique cryptographic
8201 signatures.")
8202 (license (package-license perl))))
8203
8204 (define-public perl-ole-storage-lite
8205 (package
8206 (name "perl-ole-storage-lite")
8207 (version "0.20")
8208 (source
8209 (origin
8210 (method url-fetch)
8211 (uri (string-append
8212 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
8213 version
8214 ".tar.gz"))
8215 (sha256
8216 (base32
8217 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
8218 (build-system perl-build-system)
8219 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
8220 (synopsis "Read and write OLE storage files")
8221 (description "This module allows you to read and write
8222 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
8223 technology to store hierarchical information such as links to other
8224 documents within a single file.")
8225 (license (package-license perl))))
8226
8227 (define-public perl-opengl
8228 (package
8229 (name "perl-opengl")
8230 (version "0.70")
8231 (source
8232 (origin
8233 (method url-fetch)
8234 (uri (string-append
8235 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
8236 version
8237 ".tar.gz"))
8238 (sha256
8239 (base32
8240 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
8241 (build-system perl-build-system)
8242 (inputs (list freeglut libxi libxmu))
8243 (arguments
8244 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
8245 ; the package still seems to work on the examples
8246 #:phases
8247 (modify-phases %standard-phases
8248 (add-before 'configure 'glversion
8249 ;; Building utils/glversion.txt fails, and is probably
8250 ;; dependent on the graphics card in the build system.
8251 ;; Replace it by a content-free file; while this breaks
8252 ;; the tests, the examples in the examples/ subdirectory
8253 ;; can be run.
8254 (lambda _
8255 (substitute* "Makefile.PL"
8256 (("unlink") "# unlink") ; prevent utils/glversion.txt
8257 ; from being deleted once...
8258 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
8259 (substitute* "utils/Makefile"
8260 (("all: glversion.txt") "all: ")) ; ...and thrice.
8261 (call-with-output-file "utils/glversion.txt"
8262 (lambda (port)
8263 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
8264 "VENDOR=\nRENDERER=\n"
8265 "EXTENSIONS=\n")
8266 port)))
8267 #t))
8268 (add-before 'configure 'fix-library-flags
8269 (lambda* (#:key inputs #:allow-other-keys)
8270 (substitute* "Makefile.PL"
8271 (("-L/usr/local/freeglut/lib")
8272 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
8273 "-L" (assoc-ref inputs "glu") "/lib\n"
8274 "-L" (assoc-ref inputs "mesa") "/lib\n")))
8275 #t)))))
8276 (home-page "https://metacpan.org/release/OpenGL")
8277 (synopsis
8278 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
8279 (description "The package provides Perl bindings to OpenGL, GLU
8280 and FreeGLUT.")
8281 (license (package-license perl))))
8282
8283 (define-public perl-package-anon
8284 (package
8285 (name "perl-package-anon")
8286 (version "0.05")
8287 (source
8288 (origin
8289 (method url-fetch)
8290 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
8291 "Package-Anon-" version ".tar.gz"))
8292 (sha256
8293 (base32
8294 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
8295 (build-system perl-build-system)
8296 (propagated-inputs
8297 (list perl-sub-exporter perl-params-util))
8298 (home-page "https://metacpan.org/release/Package-Anon")
8299 (synopsis "Anonymous packages")
8300 (description "This module allows for anonymous packages that are
8301 independent of the main namespace and only available through an object
8302 instance, not by name.")
8303 (license (package-license perl))))
8304
8305 (define-public perl-package-deprecationmanager
8306 (package
8307 (name "perl-package-deprecationmanager")
8308 (version "0.17")
8309 (source
8310 (origin
8311 (method url-fetch)
8312 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8313 "Package-DeprecationManager-" version ".tar.gz"))
8314 (sha256
8315 (base32
8316 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
8317 (build-system perl-build-system)
8318 (native-inputs
8319 (list perl-test-fatal perl-test-requires perl-test-output))
8320 (propagated-inputs
8321 (list perl-list-moreutils perl-params-util perl-sub-install))
8322 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
8323 (home-page "https://metacpan.org/release/Package-DeprecationManager")
8324 (synopsis "Manage deprecation warnings for your distribution")
8325 (description "This module allows you to manage a set of deprecations for
8326 one or more modules.")
8327 (license license:artistic2.0)))
8328
8329 (define-public perl-package-stash
8330 (package
8331 (name "perl-package-stash")
8332 (version "0.38")
8333 (source
8334 (origin
8335 (method url-fetch)
8336 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8337 "Package-Stash-" version ".tar.gz"))
8338 (sha256
8339 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
8340 (build-system perl-build-system)
8341 (native-inputs
8342 (list perl-dist-checkconflicts perl-test-fatal perl-test-requires
8343 perl-package-anon))
8344 (propagated-inputs
8345 (list perl-module-implementation perl-dist-checkconflicts
8346 perl-package-stash-xs))
8347 (home-page "https://metacpan.org/release/Package-Stash")
8348 (synopsis "Routines for manipulating stashes")
8349 (description "Manipulating stashes (Perl's symbol tables) is occasionally
8350 necessary, but incredibly messy, and easy to get wrong. This module hides all
8351 of that behind a simple API.")
8352 (license (package-license perl))))
8353
8354 (define-public perl-package-stash-xs
8355 (package
8356 (name "perl-package-stash-xs")
8357 (version "0.29")
8358 (source
8359 (origin
8360 (method url-fetch)
8361 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8362 "Package-Stash-XS-" version ".tar.gz"))
8363 (sha256
8364 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8365 (build-system perl-build-system)
8366 (native-inputs
8367 (list perl-test-fatal perl-test-requires perl-package-anon))
8368 (home-page "https://metacpan.org/release/Package-Stash-XS")
8369 (synopsis "Faster implementation of the Package::Stash API")
8370 (description "This is a backend for Package::Stash, which provides the
8371 functionality in a way that's less buggy and much faster. It will be used by
8372 default if it's installed, and should be preferred in all environments with a
8373 compiler.")
8374 (license (package-license perl))))
8375
8376 (define-public perl-padwalker
8377 (package
8378 (name "perl-padwalker")
8379 (version "2.3")
8380 (source
8381 (origin
8382 (method url-fetch)
8383 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8384 "PadWalker-" version ".tar.gz"))
8385 (sha256
8386 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8387 (build-system perl-build-system)
8388 (home-page "https://metacpan.org/release/PadWalker")
8389 (synopsis "Play with other peoples' lexical variables")
8390 (description "PadWalker is a module which allows you to inspect (and even
8391 change) lexical variables in any subroutine which called you. It will only
8392 show those variables which are in scope at the point of the call. PadWalker
8393 is particularly useful for debugging.")
8394 (license (package-license perl))))
8395
8396 (define-public perl-parallel-forkmanager
8397 (package
8398 (name "perl-parallel-forkmanager")
8399 (version "1.19")
8400 (source
8401 (origin
8402 (method url-fetch)
8403 (uri (string-append
8404 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8405 version
8406 ".tar.gz"))
8407 (sha256
8408 (base32
8409 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8410 (build-system perl-build-system)
8411 (native-inputs
8412 (list perl-test-warn))
8413 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8414 (synopsis "Simple parallel processing fork manager")
8415 (description "@code{Parallel::ForkManager} is intended for use in
8416 operations that can be done in parallel where the number of
8417 processes to be forked off should be limited.")
8418 (license (package-license perl))))
8419
8420 (define-public perl-params-classify
8421 (package
8422 (name "perl-params-classify")
8423 (version "0.015")
8424 (source
8425 (origin
8426 (method url-fetch)
8427 (uri (string-append
8428 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8429 version ".tar.gz"))
8430 (sha256
8431 (base32
8432 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8433 (build-system perl-build-system)
8434 (native-inputs
8435 (list perl-module-build perl-test-pod perl-test-pod-coverage))
8436 (propagated-inputs
8437 (list perl-devel-callchecker))
8438 (home-page "https://metacpan.org/release/Params-Classify")
8439 (synopsis "Argument type classification")
8440 (description "This module provides various type-testing functions.
8441 These are intended for functions that care what type of data they are
8442 operating on. There are two flavours of function. Functions of the
8443 first flavour provide type classification only. Functions of the
8444 second flavour also check that an argument is of an expected type.
8445 The type enforcement functions handle only the simplest requirements
8446 for arguments of the types handled by the classification functions.
8447 Enforcement of more complex types may be built using the
8448 classification functions, or it may be more convenient to use a module
8449 designed for the more complex job, such as @code{Params::Validate}")
8450 (license license:perl-license)))
8451
8452 (define-public perl-params-util
8453 (package
8454 (name "perl-params-util")
8455 (version "1.102")
8456 (source
8457 (origin
8458 (method url-fetch)
8459 (uri (string-append
8460 "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-"
8461 version ".tar.gz"))
8462 (sha256
8463 (base32
8464 "00kl154zisf2zsl8yl6xa6yw54nhd9cja5d5fyigs96vhasb36s9"))))
8465 (build-system perl-build-system)
8466 (home-page "https://metacpan.org/release/Params-Util")
8467 (synopsis "Simple, compact and correct param-checking functions")
8468 (description
8469 "Params::Util provides a basic set of importable functions that makes
8470 checking parameters easier.")
8471 (license (package-license perl))))
8472
8473 (define-public perl-params-validate
8474 (package
8475 (name "perl-params-validate")
8476 (version "1.29")
8477 (source
8478 (origin
8479 (method url-fetch)
8480 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8481 "Params-Validate-" version ".tar.gz"))
8482 (sha256
8483 (base32
8484 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8485 (build-system perl-build-system)
8486 (native-inputs
8487 (list perl-module-build perl-test-fatal perl-test-requires))
8488 (propagated-inputs
8489 (list perl-module-implementation))
8490 (home-page "https://metacpan.org/release/Params-Validate")
8491 (synopsis "Validate method/function parameters")
8492 (description "The Params::Validate module allows you to validate method or
8493 function call parameters to an arbitrary level of specificity.")
8494 (license license:artistic2.0)))
8495
8496 (define-public perl-params-validationcompiler
8497 (package
8498 (name "perl-params-validationcompiler")
8499 (version "0.30")
8500 (source
8501 (origin
8502 (method url-fetch)
8503 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8504 "Params-ValidationCompiler-" version ".tar.gz"))
8505 (sha256
8506 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8507 (build-system perl-build-system)
8508 (native-inputs
8509 ;; For tests.
8510 (list perl-test-without-module perl-test2-plugin-nowarnings
8511 perl-test2-suite perl-type-tiny))
8512 (propagated-inputs
8513 (list perl-eval-closure perl-exception-class perl-specio))
8514 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8515 (synopsis "Build an optimized subroutine parameter validator")
8516 (description "This module creates a customized, highly efficient
8517 parameter checking subroutine. It can handle named or positional
8518 parameters, and can return the parameters as key/value pairs or a list
8519 of values. In addition to type checks, it also supports parameter
8520 defaults, optional parameters, and extra \"slurpy\" parameters.")
8521 (license license:artistic2.0)))
8522
8523 (define-public perl-par-dist
8524 (package
8525 (name "perl-par-dist")
8526 (version "0.49")
8527 (source
8528 (origin
8529 (method url-fetch)
8530 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8531 "PAR-Dist-" version ".tar.gz"))
8532 (sha256
8533 (base32
8534 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8535 (build-system perl-build-system)
8536 (home-page "https://metacpan.org/release/PAR-Dist")
8537 (synopsis "Create and manipulate PAR distributions")
8538 (description "PAR::Dist is a toolkit to create and manipulate PAR
8539 distributions.")
8540 (license (package-license perl))))
8541
8542 (define-public perl-parent
8543 (deprecated-package "perl-parent" perl))
8544
8545 (define-public perl-path-class
8546 (package
8547 (name "perl-path-class")
8548 (version "0.37")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8553 "Path-Class-" version ".tar.gz"))
8554 (sha256
8555 (base32
8556 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8557 (build-system perl-build-system)
8558 (native-inputs (list perl-module-build))
8559 (home-page "https://metacpan.org/release/Path-Class")
8560 (synopsis "Path specification manipulation")
8561 (description "Path::Class is a module for manipulation of file and
8562 directory specifications in a cross-platform manner.")
8563 (license (package-license perl))))
8564
8565 (define-public perl-pathtools
8566 (package
8567 (name "perl-pathtools")
8568 (version "3.75")
8569 (source
8570 (origin
8571 (method url-fetch)
8572 (uri (string-append
8573 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8574 version ".tar.gz"))
8575 (sha256
8576 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8577 (build-system perl-build-system)
8578 (arguments
8579 `(#:phases
8580 (modify-phases %standard-phases
8581 (add-after 'unpack 'patch-pwd-path
8582 (lambda* (#:key inputs #:allow-other-keys)
8583 (substitute* "Cwd.pm"
8584 (("'/bin/pwd'")
8585 (string-append "'" (assoc-ref inputs "coreutils")
8586 "/bin/pwd'")))
8587 #t)))))
8588 (inputs
8589 (list coreutils))
8590 (home-page "https://metacpan.org/release/PathTools")
8591 (synopsis "Tools for working with directory and file names")
8592 (description "This package provides functions to work with directory and
8593 file names.")
8594 (license license:perl-license)))
8595
8596 (define-public perl-path-tiny
8597 (package
8598 (name "perl-path-tiny")
8599 (version "0.118")
8600 (source (origin
8601 (method url-fetch)
8602 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8603 "Path-Tiny-" version ".tar.gz"))
8604 (sha256
8605 (base32
8606 "1zdhc3azw6wn21db3yyygs57vlqkx72ipyd8sa21m72c1y6qs4rj"))))
8607 (build-system perl-build-system)
8608 (arguments
8609 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8610 ;; (native-inputs
8611 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8612 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8613 (inputs
8614 (list perl-unicode-utf8))
8615 (home-page "https://metacpan.org/release/Path-Tiny")
8616 (synopsis "File path utility")
8617 (description "This module provides a small, fast utility for working
8618 with file paths.")
8619 (license license:asl2.0)))
8620
8621 (define-public perl-pdf-api2
8622 (package
8623 (name "perl-pdf-api2")
8624 (version "2.040")
8625 (source (origin
8626 (method url-fetch)
8627 (uri (string-append
8628 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8629 version ".tar.gz"))
8630 (sha256
8631 (base32
8632 "0nlks4p33d08h0fiv6aivinalf9f9zdkgkxqvvbbvdkvyh4z29a9"))))
8633 (build-system perl-build-system)
8634 (native-inputs
8635 (list perl-test-exception perl-test-memory-cycle))
8636 (propagated-inputs
8637 (list perl-font-ttf))
8638 (home-page "https://metacpan.org/release/PDF-API2")
8639 (synopsis "Facilitates the creation and modification of PDF files")
8640 (description "This Perl module facilitates the creation and modification
8641 of PDF files.")
8642 (license license:lgpl2.1)))
8643
8644 (define-public perl-perlio-utf8_strict
8645 (package
8646 (name "perl-perlio-utf8-strict")
8647 (version "0.007")
8648 (source (origin
8649 (method url-fetch)
8650 (uri (string-append
8651 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8652 version ".tar.gz"))
8653 (sha256
8654 (base32
8655 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8656 (build-system perl-build-system)
8657 (native-inputs
8658 (list perl-test-exception))
8659 (home-page
8660 "https://metacpan.org/release/PerlIO-utf8_strict")
8661 (synopsis "Fast and correct UTF-8 IO")
8662 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8663 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8664 for correctness.")
8665 (license (package-license perl))))
8666
8667 (define-public perl-pegex
8668 (package
8669 (name "perl-pegex")
8670 (version "0.70")
8671 (source
8672 (origin
8673 (method url-fetch)
8674 (uri (string-append
8675 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8676 version ".tar.gz"))
8677 (sha256
8678 (base32
8679 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8680 (build-system perl-build-system)
8681 (native-inputs
8682 (list perl-file-sharedir-install perl-yaml-libyaml))
8683 (home-page "https://metacpan.org/release/Pegex")
8684 (synopsis "Acmeist PEG Parser Framework")
8685 (description "Pegex is an Acmeist parser framework. It allows you to easily
8686 create parsers that will work equivalently in lots of programming languages.
8687 The inspiration for Pegex comes from the parsing engine upon which the
8688 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8689 to the other justmodern languages that have a normal regular expression engine
8690 available.")
8691 (license (package-license perl))))
8692
8693 (define-public perl-pod-coverage
8694 (package
8695 (name "perl-pod-coverage")
8696 (version "0.23")
8697 (source
8698 (origin
8699 (method url-fetch)
8700 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8701 "Pod-Coverage-" version ".tar.gz"))
8702 (sha256
8703 (base32
8704 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8705 (build-system perl-build-system)
8706 (propagated-inputs
8707 (list perl-devel-symdump perl-pod-parser))
8708 (home-page "https://metacpan.org/release/Pod-Coverage")
8709 (synopsis "Check for comprehensive documentation of a module")
8710 (description "This module provides a mechanism for determining if the pod
8711 for a given module is comprehensive.")
8712 (license (package-license perl))))
8713
8714 (define-public perl-pod-parser
8715 (package
8716 (name "perl-pod-parser")
8717 (version "1.65")
8718 (source (origin
8719 (method url-fetch)
8720 (uri (string-append
8721 "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-"
8722 version ".tar.gz"))
8723 (sha256
8724 (base32
8725 "12mj07a34shx5h203l693fra7ip9hc49zrd7w8gsa5llcpnbv9rv"))))
8726 (build-system perl-build-system)
8727 (home-page "https://metacpan.org/release/Pod-Parser")
8728 (synopsis "Modules for parsing/translating POD format documents")
8729 (description
8730 "@code{Pod::Parser} is a base class for creating POD filters and
8731 translators. It handles most of the effort involved with parsing the POD
8732 sections from an input stream, leaving subclasses free to be concerned only
8733 with performing the actual translation of text.
8734
8735 @emph{NOTE}: This module is considered legacy. New projects should prefer
8736 @code{Pod::Simple} instead.")
8737 (license license:perl-license)))
8738
8739 (define-public perl-pod-simple
8740 (package
8741 (name "perl-pod-simple")
8742 (version "3.42")
8743 (source (origin
8744 (method url-fetch)
8745 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8746 "Pod-Simple-" version ".tar.gz"))
8747 (sha256
8748 (base32
8749 "1icagrjqw1azmff82h17cbrhqgql7rg21gz64mjpiqqq0cpfpz59"))))
8750 (build-system perl-build-system)
8751 (home-page "https://metacpan.org/release/Pod-Simple")
8752 (synopsis "Parsing library for text in Pod format")
8753 (description "@code{Pod::Simple} is a Perl library for parsing text in
8754 the @dfn{Pod} (plain old documentation) markup language that is typically
8755 used for writing documentation for Perl and for Perl modules.")
8756 (license (package-license perl))))
8757
8758 (define-public perl-pod-spell
8759 (package
8760 (name "perl-pod-spell")
8761 (version "1.25")
8762 (source (origin
8763 (method url-fetch)
8764 (uri (string-append
8765 "mirror://cpan/authors/id/H/HA/HAARG/Pod-Spell-" version
8766 ".tar.gz"))
8767 (sha256
8768 (base32
8769 "18wzpfn39hpw6n8g9pwh964nid8skks79i5jdcm33gf9kf5qx3r0"))))
8770 (build-system perl-build-system)
8771 (native-inputs (list perl-file-sharedir-install))
8772 (propagated-inputs (list perl-class-tiny perl-file-sharedir
8773 perl-lingua-en-inflect))
8774 (home-page "https://metacpan.org/release/Pod-Spell")
8775 (synopsis "Formatter for spellchecking Pod")
8776 (description
8777 "@code{Pod::Spell} is a Pod formatter whose output is good
8778 for spellchecking.
8779
8780 @code{Pod::Spell} is rather like @code{Pod::Text}, except that it doesn't put
8781 much effort into actual formatting, and it suppresses things that look like Perl
8782 symbols or Perl jargon (so that your spellchecking program won't complain about
8783 mystery words like \"@code{$thing}\" or \"@code{Foo::Bar}\" or \"@code{hashref}\").")
8784 (license license:artistic2.0)))
8785
8786 (define-public perl-posix-strftime-compiler
8787 (package
8788 (name "perl-posix-strftime-compiler")
8789 (version "0.42")
8790 (source
8791 (origin
8792 (method url-fetch)
8793 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8794 "POSIX-strftime-Compiler-" version ".tar.gz"))
8795 (sha256
8796 (base32
8797 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8798 (build-system perl-build-system)
8799 (native-inputs (list perl-module-build))
8800 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8801 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8802 (synopsis "GNU C library compatible strftime for loggers and servers")
8803 (description "POSIX::strftime::Compiler provides GNU C library compatible
8804 strftime(3). But this module is not affected by the system locale. This
8805 feature is useful when you want to write loggers, servers, and portable
8806 applications.")
8807 (license (package-license perl))))
8808
8809 (define-public perl-ppi
8810 (package
8811 (name "perl-ppi")
8812 (version "1.270")
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8817 "PPI-" version ".tar.gz"))
8818 (sha256
8819 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8820 (build-system perl-build-system)
8821 (arguments
8822 `(#:tests? #f)) ;FIXME: some tests fail
8823 (native-inputs
8824 (list perl-class-inspector perl-test-deep perl-test-nowarnings
8825 perl-test-object perl-test-subcalls))
8826 (propagated-inputs
8827 (list perl-clone perl-io-string perl-params-util perl-task-weaken))
8828 (home-page "https://metacpan.org/release/PPI")
8829 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8830 (description "The PPI module parses, analyzes and manipulates Perl
8831 code.")
8832 (license license:perl-license)))
8833
8834 (define-public perl-ppix-regexp
8835 (package
8836 (name "perl-ppix-regexp")
8837 (version "0.085")
8838 (source (origin
8839 (method url-fetch)
8840 (uri (string-append
8841 "mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-" version
8842 ".tar.gz"))
8843 (sha256
8844 (base32
8845 "07fg63ql3f7hv1ys10l8j0p562ndraq9lk66iw9y0f444j4vpw1f"))))
8846 (build-system perl-build-system)
8847 (native-inputs (list perl-module-build))
8848 (propagated-inputs (list perl-ppi))
8849 (home-page "https://metacpan.org/release/PPIx-Regexp")
8850 (synopsis "Parse Perl string literals and string-literal-like things")
8851 (description
8852 "The purpose of the @code{PPIx-Regexp} package is to parse
8853 regular expressions in a manner similar to the way the @code{PPI} package parses
8854 Perl. This class forms the root of the parse tree, playing a role similar to
8855 @code{PPI::Document}.")
8856 (license license:perl-license)))
8857
8858 (define-public perl-ppix-quotelike
8859 (package
8860 (name "perl-ppix-quotelike")
8861 (version "0.023")
8862 (source (origin
8863 (method url-fetch)
8864 (uri (string-append
8865 "mirror://cpan/authors/id/W/WY/WYANT/PPIx-QuoteLike-"
8866 version ".tar.gz"))
8867 (sha256
8868 (base32
8869 "08ad4d20afvi1c4xzwbfk94lmf6gwlmqkdrpjxzf0lrcklaa6xim"))))
8870 (build-system perl-build-system)
8871 (native-inputs (list perl-module-build))
8872 (propagated-inputs (list perl-ppi perl-ppix-regexp perl-readonly))
8873 (home-page "https://metacpan.org/release/PPIx-QuoteLike")
8874 (synopsis "Parse Perl string literals and string-literal-like things")
8875 (description
8876 "@code{PPIX::QuoteLike} parses Perl string literals and things that
8877 are reasonably like string literals. Its real reason for being is to find
8878 interpolated variables for @code{Perl::Critic} policies and similar code.")
8879 (license license:perl-license)))
8880
8881 (define-public perl-ppix-utilities
8882 (package
8883 (name "perl-ppix-utilities")
8884 (version "1.001000")
8885 (source (origin
8886 (method url-fetch)
8887 (uri (string-append
8888 "mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-"
8889 version ".tar.gz"))
8890 (sha256
8891 (base32
8892 "16yb7dnz8lgq2azs8jxj1wac60kbn16x8y4py04ci8nndww87903"))))
8893 (build-system perl-build-system)
8894 (native-inputs (list perl-module-build perl-test-deep))
8895 (propagated-inputs (list perl-exception-class perl-ppi perl-readonly-xs
8896 perl-task-weaken))
8897 (home-page "https://metacpan.org/release/PPIx-Utilities")
8898 (synopsis "Extensions to PPI")
8899 (description
8900 "@code{PPIx::Utilities} is a collection of functions for dealing
8901 with @code{PPI} objects, many of which originated in @code{Perl::Critic}. They
8902 are organized into modules by the kind of @code{PPI} class they relate to, by
8903 replacing the \"@code{PPI}\" at the front of the module name with
8904 \"@code{PPIx::Utilities}\", e.g. functionality related to @code{PPI::Nodes} is
8905 in @code{PPIx::Utilities::Node}.")
8906 (license license:perl-license)))
8907
8908 (define-public perl-probe-perl
8909 (package
8910 (name "perl-probe-perl")
8911 (version "0.03")
8912 (source (origin
8913 (method url-fetch)
8914 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8915 "Probe-Perl-" version ".tar.gz"))
8916 (sha256
8917 (base32
8918 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8919 (build-system perl-build-system)
8920 (synopsis "Information about the currently running perl")
8921 (description
8922 "Probe::Perl provides methods for obtaining information about the
8923 currently running perl interpreter. It originally began life as code in the
8924 Module::Build project, but has been externalized here for general use.")
8925 (home-page "https://metacpan.org/release/Probe-Perl")
8926 (license (package-license perl))))
8927
8928 (define-public perl-proc-invokeeditor
8929 (package
8930 (name "perl-proc-invokeeditor")
8931 (version "1.13")
8932 (source
8933 (origin
8934 (method url-fetch)
8935 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8936 version ".tar.gz"))
8937 (sha256
8938 (base32
8939 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8940 (build-system perl-build-system)
8941 (arguments
8942 `(#:phases
8943 (modify-phases %standard-phases
8944 (add-after 'unpack 'set-EDITOR
8945 (lambda _ (setenv "EDITOR" "echo") #t)))))
8946 (propagated-inputs
8947 (list perl-carp-assert))
8948 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8949 (synopsis "Interface to external editor from Perl")
8950 (description "This module provides the ability to supply some text to an
8951 external text editor, have it edited by the user, and retrieve the results.")
8952 (license (package-license perl))))
8953
8954 (define-public perl-readonly
8955 (package
8956 (name "perl-readonly")
8957 (version "2.00")
8958 (source
8959 (origin
8960 (method url-fetch)
8961 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8962 "Readonly-" version ".tar.gz"))
8963 (sha256
8964 (base32
8965 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8966 (build-system perl-build-system)
8967 (native-inputs (list perl-module-build))
8968 (home-page "https://metacpan.org/release/Readonly")
8969 (synopsis "Create read-only scalars, arrays, hashes")
8970 (description "This module provides a facility for creating non-modifiable
8971 variables in Perl. This is useful for configuration files, headers, etc. It
8972 can also be useful as a development and debugging tool for catching updates to
8973 variables that should not be changed.")
8974 (license (package-license perl))))
8975
8976 (define-public perl-readonly-xs
8977 (package
8978 (name "perl-readonly-xs")
8979 (version "1.05")
8980 (source (origin
8981 (method url-fetch)
8982 (uri (string-append
8983 "mirror://cpan/authors/id/R/RO/ROODE/Readonly-XS-" version
8984 ".tar.gz"))
8985 (sha256
8986 (base32
8987 "03gz7yp194fwah2bc36ww04hgw1qx8p6y68vvnywircrablc9rca"))))
8988 (build-system perl-build-system)
8989 (propagated-inputs (list perl-readonly))
8990 (home-page "https://metacpan.org/release/Readonly-XS")
8991 (synopsis "Companion module for @code{Readonly.pm}, to speed up read-only
8992 scalar variables")
8993 (description
8994 "The @code{Readonly} module is an effective way to create non-modifiable
8995 variables. However, it's relatively slow.
8996
8997 The reason it's slow is that is implements the read-only-ness of variables via
8998 tied objects. This mechanism is inherently slow. Perl simply has to do a lot
8999 of work under the hood to make tied variables work.
9000
9001 This module corrects the speed problem, at least with respect to scalar
9002 variables. When @code{Readonly::XS} is installed, @code{Readonly} uses it to
9003 access the internals of scalar variables. Instead of creating a scalar variable
9004 object and tying it, @code{Readonly} simply flips the @code{SvREADONLY} bit in
9005 the scalar's @code{FLAGS} structure.")
9006 (license license:perl-license)))
9007
9008 (define-public perl-ref-util-xs
9009 (package
9010 (name "perl-ref-util-xs")
9011 (version "0.117")
9012 (source
9013 (origin
9014 (method url-fetch)
9015 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
9016 "Ref-Util-XS-" version ".tar.gz"))
9017 (sha256
9018 (base32
9019 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
9020 (build-system perl-build-system)
9021 (home-page "https://metacpan.org/release/Ref-Util-XS")
9022 (synopsis "XS implementation for Ref::Util")
9023 (description "@code{Ref::Util::XS} is the XS implementation of
9024 @code{Ref::Util}, which provides several functions to help identify references
9025 in a more convenient way than the usual approach of examining the return value
9026 of @code{ref}.")
9027 (license license:x11)))
9028
9029 (define-public perl-regexp-common
9030 (package
9031 (name "perl-regexp-common")
9032 (version "2017060201")
9033 (source (origin
9034 (method url-fetch)
9035 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
9036 "Regexp-Common-" version ".tar.gz"))
9037 (sha256
9038 (base32
9039 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
9040 (build-system perl-build-system)
9041 (synopsis "Provide commonly requested regular expressions")
9042 (description
9043 "This module exports a single hash (@code{%RE}) that stores or generates
9044 commonly needed regular expressions. Patterns currently provided include:
9045 balanced parentheses and brackets, delimited text (with escapes), integers and
9046 floating-point numbers in any base (up to 36), comments in 44 languages,
9047 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
9048 codes.")
9049 (home-page "https://metacpan.org/release/Regexp-Common")
9050 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
9051 (license (list (package-license perl) license:x11 license:bsd-3))))
9052
9053 (define-public perl-regexp-grammars
9054 (package
9055 (name "perl-regexp-grammars")
9056 (version "1.058")
9057 (source (origin
9058 (method url-fetch)
9059 (uri (string-append
9060 "mirror://cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-"
9061 version ".tar.gz"))
9062 (sha256
9063 (base32
9064 "14hwskrmy6ma0k9nr1amrf7wpb1f6jsx7x29kgizlx0n4n7db27a"))))
9065 (build-system perl-build-system)
9066 (native-inputs (list perl-module-build perl-test-pod perl-moose))
9067 (home-page "https://metacpan.org/release/Regexp-Grammars")
9068 (synopsis "Complete recursive descent parser on Perl's regex engine")
9069 (description
9070 "The @code{Regexp::Grammars} module adds a small number of new
9071 regex constructs that can be used within Perl 5.10 patterns to implement
9072 complete recursive-descent parsing. It allows you to go beyond matching
9073 complex, nested and recursive structures, and allows you to parse and extract
9074 hierarchical data from it.")
9075 (license license:perl-license)))
9076
9077 (define-public perl-regexp-util
9078 (package
9079 (name "perl-regexp-util")
9080 (version "0.003")
9081 (source
9082 (origin
9083 (method url-fetch)
9084 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
9085 "Regexp-Util-" version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
9089 (build-system perl-build-system)
9090 (home-page "https://metacpan.org/release/Regexp-Util")
9091 (synopsis "Selection of general-utility regexp subroutines")
9092 (description "This package provides a selection of regular expression
9093 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
9094 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
9095 and @code{deserialize_regexp}.")
9096 (license (package-license perl))))
9097
9098 (define-public perl-role-tiny
9099 (package
9100 (name "perl-role-tiny")
9101 (version "1.003004")
9102 (source
9103 (origin
9104 (method url-fetch)
9105 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9106 "Role-Tiny-" version ".tar.gz"))
9107 (sha256
9108 (base32
9109 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
9110 (build-system perl-build-system)
9111 (native-inputs
9112 (list perl-namespace-autoclean perl-test-fatal))
9113 (propagated-inputs
9114 (list perl-class-method-modifiers))
9115 (home-page "https://metacpan.org/release/Role-Tiny")
9116 (synopsis "Roles, as a slice of Moose")
9117 (description "Role::Tiny is a minimalist role composition tool.")
9118 (license (package-license perl))))
9119
9120 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
9121 (define-public perl-role-tiny-2
9122 (package
9123 (inherit perl-role-tiny)
9124 (version "2.001004")
9125 (source
9126 (origin
9127 (method url-fetch)
9128 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9129 "Role-Tiny-" version ".tar.gz"))
9130 (sha256
9131 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
9132
9133 (define-public perl-safe-isa
9134 (package
9135 (name "perl-safe-isa")
9136 (version "1.000010")
9137 (source
9138 (origin
9139 (method url-fetch)
9140 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9141 "Safe-Isa-" version ".tar.gz"))
9142 (sha256
9143 (base32
9144 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
9145 (build-system perl-build-system)
9146 (home-page "https://metacpan.org/release/Safe-Isa")
9147 (synopsis "Call isa, can, does, and DOES safely")
9148 (description "This module allows you to call isa, can, does, and DOES
9149 safely on things that may not be objects.")
9150 (license (package-license perl))))
9151
9152 (define-public perl-scalar-string
9153 (package
9154 (name "perl-scalar-string")
9155 (version "0.003")
9156 (source
9157 (origin
9158 (method url-fetch)
9159 (uri (string-append
9160 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
9161 version ".tar.gz"))
9162 (sha256
9163 (base32
9164 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
9165 (build-system perl-build-system)
9166 (native-inputs
9167 (list perl-module-build perl-test-pod perl-test-pod-coverage))
9168 (home-page "https://metacpan.org/release/Scalar-String")
9169 (synopsis "String aspects of scalars")
9170 (description "@code{Scalar::String} is about the string part of
9171 plain Perl scalars. A scalar has a string value, which is notionally
9172 a sequence of Unicode codepoints but may be internally encoded in
9173 either ISO-8859-1 or UTF-8. In places, more so in older versions of
9174 Perl, the internal encoding shows through. To fully understand Perl
9175 strings it is necessary to understand these implementation details.
9176 This module provides functions to classify a string by encoding and to
9177 encode a string in a desired way. The module is implemented in XS,
9178 with a pure Perl backup version for systems that cannot handle XS.")
9179 (license license:perl-license)))
9180
9181 (define-public perl-scope-guard
9182 (package
9183 (name "perl-scope-guard")
9184 (version "0.21")
9185 (source
9186 (origin
9187 (method url-fetch)
9188 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
9189 "Scope-Guard-" version ".tar.gz"))
9190 (sha256
9191 (base32
9192 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
9193 (build-system perl-build-system)
9194 (home-page "https://metacpan.org/release/Scope-Guard")
9195 (synopsis "Lexically-scoped resource management")
9196 (description "This module provides a convenient way to perform cleanup or
9197 other forms of resource management at the end of a scope. It is particularly
9198 useful when dealing with exceptions: the Scope::Guard constructor takes a
9199 reference to a subroutine that is guaranteed to be called even if the thread
9200 of execution is aborted prematurely. This effectively allows lexically-scoped
9201 \"promises\" to be made that are automatically honoured by perl's garbage
9202 collector.")
9203 (license (package-license perl))))
9204
9205 (define-public perl-set-infinite
9206 (package
9207 (name "perl-set-infinite")
9208 (version "0.65")
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
9213 "Set-Infinite-" version ".tar.gz"))
9214 (sha256
9215 (base32
9216 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
9217 (build-system perl-build-system)
9218 (home-page "https://metacpan.org/release/Set-Infinite")
9219 (synopsis "Infinite sets")
9220 (description "Set::Infinite is a set theory module for infinite sets.")
9221 (license (package-license perl))))
9222
9223 (define-public perl-set-intervaltree
9224 (package
9225 (name "perl-set-intervaltree")
9226 (version "0.12")
9227 (source
9228 (origin
9229 (method url-fetch)
9230 (uri (string-append
9231 "mirror://cpan/authors/id/S/SL/SLOYD/Set-IntervalTree-"
9232 version ".tar.gz"))
9233 (sha256
9234 (base32 "0jf3vdmdgxx6a9xrfwnbbs9g37i1i6qhfg5qwln8x5i280701m3g"))))
9235 (build-system perl-build-system)
9236 (native-inputs
9237 (list perl-extutils-cppguess))
9238 (home-page "https://metacpan.org/release/Set-IntervalTree")
9239 (synopsis "Perform range-based lookups on sets of ranges")
9240 (description "This package provides an efficient mechanism to look up
9241 ranges in Interval Trees.")
9242 (license (package-license perl))))
9243
9244 (define-public perl-set-intspan
9245 (package
9246 (name "perl-set-intspan")
9247 (version "1.19")
9248 (source (origin
9249 (method url-fetch)
9250 (uri (string-append
9251 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
9252 version ".tar.gz"))
9253 (sha256
9254 (base32
9255 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
9256 (build-system perl-build-system)
9257 (home-page "https://metacpan.org/release/Set-IntSpan")
9258 (synopsis "Manage sets of integers")
9259 (description "@code{Set::IntSpan} manages sets of integers. It is
9260 optimized for sets that have long runs of consecutive integers.")
9261 (license license:perl-license)))
9262
9263 (define-public perl-set-object
9264 (package
9265 (name "perl-set-object")
9266 (version "1.39")
9267 (source
9268 (origin
9269 (method url-fetch)
9270 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
9271 "Set-Object-" version ".tar.gz"))
9272 (sha256
9273 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
9274 (build-system perl-build-system)
9275 (propagated-inputs
9276 (list perl-moose perl-test-leaktrace))
9277 (home-page "https://metacpan.org/release/Set-Object")
9278 (synopsis "Unordered collections of Perl Objects")
9279 (description "Set::Object provides efficient sets, unordered collections
9280 of Perl objects without duplicates for scalars and references.")
9281 (license license:artistic2.0)))
9282
9283 (define-public perl-set-scalar
9284 (package
9285 (name "perl-set-scalar")
9286 (version "1.29")
9287 (source
9288 (origin
9289 (method url-fetch)
9290 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
9291 "Set-Scalar-" version ".tar.gz"))
9292 (sha256
9293 (base32
9294 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
9295 (build-system perl-build-system)
9296 (home-page "https://metacpan.org/release/Set-Scalar")
9297 (synopsis "Set operations for Perl")
9298 (description "The first priority of Set::Scalar is to be a convenient
9299 interface to sets (as in: unordered collections of Perl scalars). While not
9300 designed to be slow or big, neither has it been designed to be fast or
9301 compact.")
9302 (license (package-license perl))))
9303
9304 (define-public perl-sort-key
9305 (package
9306 (name "perl-sort-key")
9307 (version "1.33")
9308 (source
9309 (origin
9310 (method url-fetch)
9311 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
9312 version ".tar.gz"))
9313 (sha256
9314 (base32
9315 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
9316 (build-system perl-build-system)
9317 (home-page "https://metacpan.org/release/Sort-Key")
9318 (synopsis "Sort arrays by one or multiple calculated keys")
9319 (description "This Perl module provides various functions to quickly sort
9320 arrays by one or multiple calculated keys.")
9321 (license (package-license perl))))
9322
9323 (define-public perl-sort-naturally
9324 (package
9325 (name "perl-sort-naturally")
9326 (version "1.03")
9327 (source
9328 (origin
9329 (method url-fetch)
9330 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
9331 version ".tar.gz"))
9332 (sha256
9333 (base32
9334 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
9335 (build-system perl-build-system)
9336 (home-page "https://metacpan.org/release/Sort-Naturally")
9337 (synopsis "Sort lexically, but sort numeral parts numerically")
9338 (description "This module exports two functions, @code{nsort} and
9339 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
9340 Under natural sorting, numeric substrings are compared numerically, and other
9341 word-characters are compared lexically.")
9342 (license (package-license perl))))
9343
9344 (define-public perl-specio
9345 (package
9346 (name "perl-specio")
9347 (version "0.38")
9348 (source
9349 (origin
9350 (method url-fetch)
9351 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9352 "Specio-" version ".tar.gz"))
9353 (sha256
9354 (base32
9355 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
9356 (build-system perl-build-system)
9357 (propagated-inputs
9358 (list perl-devel-stacktrace
9359 perl-eval-closure
9360 perl-module-runtime
9361 perl-mro-compat
9362 perl-role-tiny
9363 perl-test-fatal
9364 perl-test-needs))
9365 (home-page "https://metacpan.org/release/Specio")
9366 (synopsis "Classes for representing type constraints and coercion")
9367 (description "The Specio distribution provides classes for representing type
9368 constraints and coercion, along with syntax sugar for declaring them. Note that
9369 this is not a proper type system for Perl. Nothing in this distribution will
9370 magically make the Perl interpreter start checking a value's type on assignment
9371 to a variable. In fact, there's no built-in way to apply a type to a variable at
9372 all. Instead, you can explicitly check a value against a type, and optionally
9373 coerce values to that type.")
9374 (license license:artistic2.0)))
9375
9376 (define-public perl-spiffy
9377 (package
9378 (name "perl-spiffy")
9379 (version "0.46")
9380 (source
9381 (origin
9382 (method url-fetch)
9383 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
9384 "Spiffy-" version ".tar.gz"))
9385 (sha256
9386 (base32
9387 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
9388 (build-system perl-build-system)
9389 (home-page "https://metacpan.org/release/Spiffy")
9390 (synopsis "Spiffy Perl Interface Framework For You")
9391 (description "Spiffy is a framework and methodology for doing object
9392 oriented (OO) programming in Perl. Spiffy combines the best parts of
9393 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
9394 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
9395 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
9396 other OO languages like Python, Ruby, Java and Perl 6.")
9397 (license (package-license perl))))
9398
9399 (define-public perl-want
9400 (package
9401 (name "perl-want")
9402 (version "0.29")
9403 (source (origin
9404 (method url-fetch)
9405 (uri (string-append
9406 "mirror://cpan/authors/id/R/RO/ROBIN/Want-"
9407 version ".tar.gz"))
9408 (sha256
9409 (base32
9410 "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l"))))
9411 (build-system perl-build-system)
9412 (home-page "https://metacpan.org/release/Want")
9413 (synopsis "Generalization of wantarray")
9414 (description "This module generalises the mechanism of the
9415 @code{wantarray} function, allowing a function to determine in some detail how
9416 its return value is going to be immediately used.")
9417 (license license:perl-license)))
9418
9419 (define-public perl-contextual-return
9420 (package
9421 (name "perl-contextual-return")
9422 (version "0.004014")
9423 (source (origin
9424 (method url-fetch)
9425 (uri (string-append
9426 "mirror://cpan/authors/id/D/DC/DCONWAY/Contextual-Return-"
9427 version ".tar.gz"))
9428 (sha256
9429 (base32
9430 "0y4zf5qkpayp4kkg7lw9ydbbin1z99m6xvy02fgacjbfw4ai9zh9"))))
9431 (build-system perl-build-system)
9432 (propagated-inputs
9433 (list perl-want))
9434 (home-page "https://metacpan.org/release/Contextual-Return")
9435 (synopsis "Create context-sensitive return values")
9436 (description "This module provides a collection of named blocks that allow
9437 a return statement to return different values depending on the context in
9438 which it is called.")
9439 (license license:perl-license)))
9440
9441 (define-public perl-statistics-basic
9442 (package
9443 (name "perl-statistics-basic")
9444 (version "1.6611")
9445 (source (origin
9446 (method url-fetch)
9447 (uri (string-append
9448 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
9449 version ".tar.gz"))
9450 (sha256
9451 (base32
9452 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
9453 (build-system perl-build-system)
9454 (inputs
9455 (list perl-number-format))
9456 (home-page "https://metacpan.org/release/Statistics-Basic")
9457 (synopsis "Collection of very basic statistics modules")
9458 (description "This package provides basic statistics functions like
9459 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
9460 (license license:lgpl2.0)))
9461
9462 (define-public perl-statistics-pca
9463 (package
9464 (name "perl-statistics-pca")
9465 (version "0.0.1")
9466 (source (origin
9467 (method url-fetch)
9468 (uri (string-append
9469 "mirror://cpan/authors/id/D/DS/DSTH/Statistics-PCA-"
9470 version ".tar.gz"))
9471 (sha256
9472 (base32
9473 "1i3bskwibp54c9a2wx8gzr3hyds6mmhr3d550g8j6893005v3bgq"))))
9474 (build-system perl-build-system)
9475 (native-inputs
9476 (list perl-module-build))
9477 (propagated-inputs
9478 (list perl-contextual-return perl-math-cephes perl-math-matrixreal
9479 perl-text-simpletable))
9480 (home-page "https://metacpan.org/release/Statistics-PCA")
9481 (synopsis "Perl implementation of Principal Component Analysis")
9482 (description "This package provides the Statistics::PCA module, an
9483 implementation of @dfn{Principal Component Analysis} (PCA).")
9484 (license license:perl-license)))
9485
9486 (define-public perl-storable
9487 (package
9488 (name "perl-storable")
9489 (version "3.15")
9490 (source
9491 (origin
9492 (method url-fetch)
9493 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
9494 "Storable-" version ".tar.gz"))
9495 (sha256
9496 (base32 "1nkln4fm4962b5jk1dp6lf635nnrj5a5pg1a5xmchvrfrc3asggw"))))
9497 (build-system perl-build-system)
9498 (propagated-inputs
9499 (list perl-xsloader))
9500 (home-page "https://metacpan.org/dist/Storable")
9501 (synopsis "Persistence for Perl data structures")
9502 (description "Storable brings persistence to your Perl data structures
9503 containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be
9504 conveniently stored to disk and retrieved at a later time.")
9505 (license (package-license perl))))
9506
9507 (define-public perl-stream-buffered
9508 (package
9509 (name "perl-stream-buffered")
9510 (version "0.03")
9511 (source
9512 (origin
9513 (method url-fetch)
9514 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
9515 "Stream-Buffered-" version ".tar.gz"))
9516 (sha256
9517 (base32
9518 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
9519 (build-system perl-build-system)
9520 (home-page "https://metacpan.org/release/Stream-Buffered")
9521 (synopsis "Temporary buffer to save bytes")
9522 (description "Stream::Buffered is a buffer class to store arbitrary length
9523 of byte strings and then get a seekable filehandle once everything is
9524 buffered. It uses PerlIO and/or temporary file to save the buffer depending
9525 on the length of the size.")
9526 (license (package-license perl))))
9527
9528 (define-public perl-strictures
9529 (package
9530 (name "perl-strictures")
9531 (version "1.005005")
9532 (source
9533 (origin
9534 (method url-fetch)
9535 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9536 "strictures-" version ".tar.gz"))
9537 (sha256
9538 (base32
9539 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
9540 (build-system perl-build-system)
9541 (home-page "https://metacpan.org/release/strictures")
9542 (synopsis "Turn on strict and make all warnings fatal")
9543 (description "Strictures turns on strict and make all warnings fatal when
9544 run from within a source-controlled directory.")
9545 (license (package-license perl))))
9546
9547 ;; Some packages don't yet work with this newer version of ‘strictures’.
9548 (define-public perl-strictures-2
9549 (package
9550 (inherit perl-strictures)
9551 (version "2.000006")
9552 (source
9553 (origin
9554 (method url-fetch)
9555 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9556 "strictures-" version ".tar.gz"))
9557 (sha256
9558 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
9559
9560 (define-public perl-string-camelcase
9561 (package
9562 (name "perl-string-camelcase")
9563 (version "0.04")
9564 (source
9565 (origin
9566 (method url-fetch)
9567 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
9568 "String-CamelCase-" version ".tar.gz"))
9569 (sha256
9570 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
9571 (build-system perl-build-system)
9572 (arguments
9573 `(#:phases
9574 (modify-phases %standard-phases
9575 (add-before 'configure 'set-perl-search-path
9576 (lambda _
9577 ;; Work around "dotless @INC" build failure.
9578 (setenv "PERL5LIB"
9579 (string-append (getcwd) ":"
9580 (getenv "PERL5LIB")))
9581 #t)))))
9582 (home-page "https://metacpan.org/release/String-CamelCase")
9583 (synopsis "Camelcase and de-camelcase")
9584 (description "This module may be used to convert from under_score text to
9585 CamelCase and back again.")
9586 (license (package-license perl))))
9587
9588 (define-public perl-string-escape
9589 (package
9590 (name "perl-string-escape")
9591 (version "2010.002")
9592 (source
9593 (origin
9594 (method url-fetch)
9595 (uri (string-append
9596 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
9597 version ".tar.gz"))
9598 (sha256
9599 (base32
9600 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
9601 (build-system perl-build-system)
9602 (home-page "https://metacpan.org/release/String-Escape")
9603 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
9604 (description "This module provides a flexible calling interface to some
9605 frequently-performed string conversion functions, including applying and
9606 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
9607 removing double-quotes, and truncating to fit within a desired length.")
9608 (license (package-license perl))))
9609
9610 (define-public perl-string-format
9611 (package
9612 (name "perl-string-format")
9613 (version "1.18")
9614 (source (origin
9615 (method url-fetch)
9616 (uri (string-append
9617 "mirror://cpan/authors/id/S/SR/SREZIC/String-Format-"
9618 version ".tar.gz"))
9619 (sha256
9620 (base32
9621 "0y77frxzjifd4sw0j19cc346ysas1mya84rdxaz279lyin7plhcy"))))
9622 (build-system perl-build-system)
9623 (home-page "https://metacpan.org/release/String-Format")
9624 (synopsis "Format sprintf-like strings with arbitrary format definitions")
9625 (description
9626 "@code{String::Format} lets you define arbitrary printf-like format
9627 sequences to be expanded. This module would be most useful in configuration
9628 files and reporting tools, where the results of a query need to be formatted in
9629 a particular way. It was inspired by
9630 @url{http://www.mutt.org/doc/manual/manual.html#index-format,mutt's
9631 @code{index_format} and related directives}.")
9632 (license license:gpl2)))
9633
9634 (define-public perl-string-formatter
9635 (package
9636 (name "perl-string-formatter")
9637 (version "0.102084")
9638 (source
9639 (origin
9640 (method url-fetch)
9641 (uri (string-append
9642 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
9643 version
9644 ".tar.gz"))
9645 (sha256
9646 (base32
9647 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
9648 (build-system perl-build-system)
9649 (propagated-inputs
9650 (list perl-params-util perl-sub-exporter))
9651 (home-page "https://metacpan.org/release/String-Formatter")
9652 (synopsis "Build your own sprintf-like functions")
9653 (description
9654 "@code{String::Formatter} is a tool for building sprintf-like formatting
9655 routines. It supports named or positional formatting, custom conversions,
9656 fixed string interpolation, and simple width-matching.")
9657 (license license:gpl2)))
9658
9659 (define-public perl-string-rewriteprefix
9660 (package
9661 (name "perl-string-rewriteprefix")
9662 (version "0.007")
9663 (source
9664 (origin
9665 (method url-fetch)
9666 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9667 "String-RewritePrefix-" version ".tar.gz"))
9668 (sha256
9669 (base32
9670 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9671 (build-system perl-build-system)
9672 (propagated-inputs
9673 (list perl-sub-exporter))
9674 (home-page "https://metacpan.org/release/String-RewritePrefix")
9675 (synopsis "Rewrite strings based on a set of known prefixes")
9676 (description "This module allows you to rewrite strings based on a set of
9677 known prefixes.")
9678 (license (package-license perl))))
9679
9680 (define-public perl-string-shellquote
9681 (package
9682 (name "perl-string-shellquote")
9683 (version "1.04")
9684 (source
9685 (origin
9686 (method url-fetch)
9687 (uri (string-append
9688 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9689 version
9690 ".tar.gz"))
9691 (sha256
9692 (base32
9693 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9694 (build-system perl-build-system)
9695 (home-page "https://metacpan.org/release/String-ShellQuote")
9696 (synopsis "Quote strings for passing through a shell")
9697 (description
9698 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9699 that they won't be changed.")
9700 (license (package-license perl))))
9701
9702 (define-public perl-string-print
9703 (package
9704 (name "perl-string-print")
9705 (version "0.15")
9706 (source (origin
9707 (method url-fetch)
9708 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9709 "String-Print-" version ".tar.gz"))
9710 (sha256
9711 (base32
9712 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9713 (build-system perl-build-system)
9714 (propagated-inputs
9715 (list perl-unicode-linebreak))
9716 (home-page "https://metacpan.org/release/String-Print")
9717 (synopsis "String printing alternatives to printf")
9718 (description
9719 "This module inserts values into (translated) strings. It provides
9720 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9721 a functional interface.")
9722 (license (package-license perl))))
9723
9724 (define-public perl-sub-exporter
9725 (package
9726 (name "perl-sub-exporter")
9727 (version "0.988")
9728 (source
9729 (origin
9730 (method url-fetch)
9731 (uri (string-append
9732 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9733 version ".tar.gz"))
9734 (sha256
9735 (base32
9736 "03040vk227icdkb0hvxplck2y6rglj67s1rgf12z3465ss3lhci3"))))
9737 (build-system perl-build-system)
9738 (propagated-inputs
9739 (list perl-data-optlist perl-params-util))
9740 (home-page "https://metacpan.org/release/Sub-Exporter")
9741 (synopsis "Sophisticated exporter for custom-built routines")
9742 (description
9743 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9744 custom-built routines.")
9745 (license (package-license perl))))
9746
9747 (define-public perl-sub-exporter-progressive
9748 (package
9749 (name "perl-sub-exporter-progressive")
9750 (version "0.001013")
9751 (source
9752 (origin
9753 (method url-fetch)
9754 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9755 "Sub-Exporter-Progressive-" version ".tar.gz"))
9756 (sha256
9757 (base32
9758 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9759 (build-system perl-build-system)
9760 (native-inputs (list perl-sub-exporter))
9761 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9762 (synopsis "Only use Sub::Exporter if you need it")
9763 (description "Sub::Exporter is an incredibly powerful module, but with
9764 that power comes great responsibility, as well as some runtime penalties.
9765 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9766 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9767 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9768 renaming exports, if they try to use them.")
9769 (license (package-license perl))))
9770
9771 (define-public perl-sub-identify
9772 (package
9773 (name "perl-sub-identify")
9774 (version "0.14")
9775 (source
9776 (origin
9777 (method url-fetch)
9778 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9779 "Sub-Identify-" version ".tar.gz"))
9780 (sha256
9781 (base32
9782 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9783 (build-system perl-build-system)
9784 (home-page "https://metacpan.org/release/Sub-Identify")
9785 (synopsis "Retrieve names of code references")
9786 (description "Sub::Identify allows you to retrieve the real name of code
9787 references.")
9788 (license (package-license perl))))
9789
9790 (define-public perl-sub-info
9791 (package
9792 (name "perl-sub-info")
9793 (version "0.002")
9794 (source
9795 (origin
9796 (method url-fetch)
9797 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9798 version ".tar.gz"))
9799 (sha256
9800 (base32
9801 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9802 (build-system perl-build-system)
9803 (propagated-inputs
9804 (list perl-importer))
9805 (home-page "https://metacpan.org/release/Sub-Info")
9806 (synopsis "Tool to inspect subroutines")
9807 (description "This package provides tools for inspecting subroutines
9808 in Perl.")
9809 (license (package-license perl))))
9810
9811 (define-public perl-sub-install
9812 (package
9813 (name "perl-sub-install")
9814 (version "0.928")
9815 (source
9816 (origin
9817 (method url-fetch)
9818 (uri (string-append
9819 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9820 version ".tar.gz"))
9821 (sha256
9822 (base32
9823 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9824 (build-system perl-build-system)
9825 (home-page "https://metacpan.org/release/Sub-Install")
9826 (synopsis "Install subroutines into packages easily")
9827 (description
9828 "Sub::Install makes it easy to install subroutines into packages without
9829 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9830 can see them.")
9831 (license (package-license perl))))
9832
9833 (define-public perl-sub-name
9834 (package
9835 (name "perl-sub-name")
9836 (version "0.21")
9837 (source
9838 (origin
9839 (method url-fetch)
9840 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9841 "Sub-Name-" version ".tar.gz"))
9842 (sha256
9843 (base32
9844 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9845 (build-system perl-build-system)
9846 (native-inputs
9847 (list perl-devel-checkbin))
9848 (home-page "https://metacpan.org/release/Sub-Name")
9849 (synopsis "(Re)name a sub")
9850 (description "Assigns a new name to referenced sub. If package
9851 specification is omitted in the name, then the current package is used. The
9852 return value is the sub.")
9853 (license (package-license perl))))
9854
9855 (define-public perl-sub-quote
9856 (package
9857 (name "perl-sub-quote")
9858 (version "2.006006")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (string-append
9863 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9864 version ".tar.gz"))
9865 (sha256
9866 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9867 (build-system perl-build-system)
9868 (native-inputs
9869 (list perl-test-fatal))
9870 (propagated-inputs
9871 (list perl-sub-name))
9872 (home-page "https://metacpan.org/release/Sub-Quote")
9873 (synopsis "Efficient generation of subroutines via string eval")
9874 (description "Sub::Quote provides an efficient generation of subroutines
9875 via string eval.")
9876 (license (package-license perl))))
9877
9878 (define-public perl-sub-uplevel
9879 (package
9880 (name "perl-sub-uplevel")
9881 (version "0.24")
9882 (source
9883 (origin
9884 (method url-fetch)
9885 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9886 "Sub-Uplevel-" version ".tar.gz"))
9887 (sha256
9888 (base32
9889 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9890 (build-system perl-build-system)
9891 (home-page "https://metacpan.org/release/Sub-Uplevel")
9892 (synopsis "Apparently run a function in a higher stack frame")
9893 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9894 The idea is just to fool caller(). All the really naughty bits of Tcl's
9895 uplevel() are avoided.")
9896 (license (package-license perl))))
9897
9898 (define-public perl-super
9899 (package
9900 (name "perl-super")
9901 (version "1.20190531")
9902 (source
9903 (origin
9904 (method url-fetch)
9905 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9906 "SUPER-" version ".tar.gz"))
9907 (sha256
9908 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9909 (build-system perl-build-system)
9910 (native-inputs
9911 (list perl-module-build))
9912 (propagated-inputs
9913 (list perl-sub-identify))
9914 (home-page "https://metacpan.org/release/SUPER")
9915 (synopsis "Control superclass method dispatching")
9916 (description
9917 "When subclassing a class, you may occasionally want to dispatch control to
9918 the superclass---at least conditionally and temporarily. This module provides
9919 nicer equivalents to the native Perl syntax for calling superclasses, along with
9920 a universal @code{super} method to determine a class' own superclass, and better
9921 support for run-time mix-ins and roles.")
9922 (license license:perl-license)))
9923
9924 (define-public perl-svg
9925 (package
9926 (name "perl-svg")
9927 (version "2.86")
9928 (source
9929 (origin
9930 (method url-fetch)
9931 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9932 version ".tar.gz"))
9933 (sha256
9934 (base32 "0yx661fznk70lgxl87rdl9fsswr6pd1d7wzrh0136b5vhrpypikj"))))
9935 (build-system perl-build-system)
9936 (home-page "https://metacpan.org/release/SVG")
9937 (synopsis "Perl extension for generating SVG documents")
9938 (description "SVG is a Perl module which generates a nested data structure
9939 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9940 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9941 access the DOM object, create and access Javascript, and generate SMIL
9942 animation content.")
9943 (license (package-license perl))))
9944
9945 (define-public perl-switch
9946 (package
9947 (name "perl-switch")
9948 (version "2.17")
9949 (source
9950 (origin
9951 (method url-fetch)
9952 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9953 version ".tar.gz"))
9954 (sha256
9955 (base32
9956 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9957 (build-system perl-build-system)
9958 (home-page "https://metacpan.org/release/Switch")
9959 (synopsis "Switch statement for Perl")
9960 (description "Switch is a Perl module which implements a generalized case
9961 mechanism. The module augments the standard Perl syntax with two new
9962 statements: @code{switch} and @code{case}.")
9963 (license (package-license perl))))
9964
9965 (define-public perl-sys-cpu
9966 (package
9967 (name "perl-sys-cpu")
9968 (version "0.61")
9969 (source (origin
9970 (method url-fetch)
9971 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9972 "Sys-CPU-" version ".tar.gz"))
9973 (sha256
9974 (base32
9975 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9976 (modules '((guix build utils)))
9977 (snippet
9978 '(begin
9979 ;; The contents of /proc/cpuinfo can differ and confuse the
9980 ;; cpu_clock and cpu_type methods, so we replace the test
9981 ;; with one that marks cpu_clock and cpu_type as TODO.
9982 ;; Borrowed from Debian.
9983 (call-with-output-file "t/Sys-CPU.t"
9984 (lambda (port)
9985 (format port "#!/usr/bin/perl
9986
9987 use Test::More tests => 4;
9988
9989 BEGIN { use_ok('Sys::CPU'); }
9990
9991 $number = &Sys::CPU::cpu_count();
9992 ok( defined($number), \"CPU Count: $number\" );
9993
9994 TODO: {
9995 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9996 $speed = &Sys::CPU::cpu_clock();
9997 ok( defined($speed), \"CPU Speed: $speed\" );
9998 }
9999
10000 TODO: {
10001 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
10002 $type = &Sys::CPU::cpu_type();
10003 ok( defined($type), \"CPU Type: $type\" );
10004 }~%")))
10005 #t))))
10006 (build-system perl-build-system)
10007 (synopsis "Perl extension for getting CPU information")
10008 (description
10009 "Sys::CPU is a module for counting the number of CPUs on a system, and
10010 determining their type and clock speed.")
10011 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
10012 (license (package-license perl))))
10013
10014 (define-public perl-sys-hostname-long
10015 (package
10016 (name "perl-sys-hostname-long")
10017 (version "1.5")
10018 (source
10019 (origin
10020 (method url-fetch)
10021 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
10022 "Sys-Hostname-Long-" version ".tar.gz"))
10023 (sha256
10024 (base32
10025 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
10026 (build-system perl-build-system)
10027 (arguments `(#:tests? #f)) ;no `hostname' during build
10028 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
10029 (synopsis "Get full hostname in Perl")
10030 (description "Sys::Hostname::Long tries very hard to get the full hostname
10031 of a system.")
10032 (license (package-license perl))))
10033
10034 (define-public perl-sys-syscall
10035 (package
10036 (name "perl-sys-syscall")
10037 (version "0.25")
10038 (source
10039 (origin
10040 (method url-fetch)
10041 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
10042 "Sys-Syscall-" version ".tar.gz"))
10043 (sha256
10044 (base32
10045 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
10046 (build-system perl-build-system)
10047 (home-page "https://metacpan.org/release/Sys-Syscall")
10048 (synopsis
10049 "Access system calls that Perl doesn't normally provide access to")
10050 (description
10051 "Sys::Syscall allows one to use epoll and sendfile system calls from
10052 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
10053 planned for the future.")
10054 (license license:perl-license)))
10055
10056 (define-public perl-task-weaken
10057 (package
10058 (name "perl-task-weaken")
10059 (version "1.06")
10060 (source
10061 (origin
10062 (method url-fetch)
10063 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10064 "Task-Weaken-" version ".tar.gz"))
10065 (sha256
10066 (base32
10067 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
10068 (build-system perl-build-system)
10069 (arguments
10070 '(#:phases (modify-phases %standard-phases
10071 (add-before 'configure 'set-search-path
10072 (lambda _
10073 ;; Work around "dotless @INC" build failure.
10074 (setenv "PERL5LIB"
10075 (string-append (getcwd) ":"
10076 (getenv "PERL5LIB")))
10077 #t)))))
10078 (home-page "https://metacpan.org/release/Task-Weaken")
10079 (synopsis "Ensure that a platform has weaken support")
10080 (description "One recurring problem in modules that use Scalar::Util's
10081 weaken function is that it is not present in the pure-perl variant. If
10082 Scalar::Util is not available at all, it will issue a normal dependency on the
10083 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
10084 module does not have weaken, the install will bail out altogether with a long
10085 error encouraging the user to seek support.")
10086 (license (package-license perl))))
10087
10088 (define-public perl-template-toolkit
10089 (package
10090 (name "perl-template-toolkit")
10091 (version "2.28")
10092 (source
10093 (origin
10094 (method url-fetch)
10095 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10096 "Template-Toolkit-" version ".tar.gz"))
10097 (sha256
10098 (base32
10099 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
10100 (build-system perl-build-system)
10101 (propagated-inputs
10102 (list perl-appconfig perl-test-leaktrace))
10103 (home-page "https://metacpan.org/release/Template-Toolkit")
10104 (synopsis "Template processing system for Perl")
10105 (description "The Template Toolkit is a collection of modules which
10106 implement an extensible template processing system. It was originally
10107 designed and remains primarily useful for generating dynamic web content, but
10108 it can be used equally well for processing any other kind of text based
10109 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
10110 (license (package-license perl))))
10111
10112 (define-public perl-template-timer
10113 (package
10114 (name "perl-template-timer")
10115 (version "1.00")
10116 (source
10117 (origin
10118 (method url-fetch)
10119 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
10120 "Template-Timer-" version ".tar.gz"))
10121 (sha256
10122 (base32
10123 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
10124 (build-system perl-build-system)
10125 (propagated-inputs
10126 (list perl-template-toolkit))
10127 (home-page "https://metacpan.org/release/Template-Timer")
10128 (synopsis "Profiling for Template Toolkit")
10129 (description "Template::Timer provides inline profiling of the template
10130 processing in Perl code.")
10131 (license (list license:gpl3 license:artistic2.0))))
10132
10133 (define-public perl-template-tiny
10134 (package
10135 (name "perl-template-tiny")
10136 (version "1.12")
10137 (source
10138 (origin
10139 (method url-fetch)
10140 (uri (string-append
10141 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
10142 version
10143 ".tar.gz"))
10144 (sha256
10145 (base32
10146 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
10147 (build-system perl-build-system)
10148 (home-page "https://metacpan.org/release/Template-Tiny")
10149 (synopsis "Template Toolkit reimplemented in as little code as possible")
10150 (description
10151 "@code{Template::Tiny} is a reimplementation of a subset of the
10152 functionality from Template Toolkit in as few lines of code as possible.
10153
10154 It is intended for use in light-usage, low-memory, or low-cpu templating
10155 situations, where you may need to upgrade to the full feature set in the
10156 future, or if you want the retain the familiarity of TT-style templates.")
10157 (license license:perl-license)))
10158
10159 (define-public perl-term-ansicolor
10160 (package
10161 (name "perl-term-ansicolor")
10162 (version "5.01")
10163 (source
10164 (origin
10165 (method url-fetch)
10166 (uri (string-append "mirror://cpan/authors/id/R/RR/RRA/"
10167 "Term-ANSIColor-" version ".tar.gz"))
10168 (sha256
10169 (base32 "0zgj329kfrwcyqn491v04x65yjydwfc4845a71f8hypdrj3vv0b2"))))
10170 (build-system perl-build-system)
10171 (native-inputs
10172 (list perl-test-warn))
10173 (home-page "https://metacpan.org/dist/Term-ANSIColor")
10174 (synopsis "Interface to the ANSI terminal escape sequences for color")
10175 (description "Term::ANSIColor provides constants and simple functions for
10176 setting ANSI text attributes, most notably colors. It can be used to set the
10177 current text attributes or to apply a set of attributes to a string and reset
10178 the current text attributes at the end of that string. Eight-color,
10179 sixteen-color, 256-color, and true color (24-bit color) escape sequences are all
10180 supported.")
10181 (license (package-license perl))))
10182
10183 (define-public perl-term-encoding
10184 (package
10185 (name "perl-term-encoding")
10186 (version "0.03")
10187 (source
10188 (origin
10189 (method url-fetch)
10190 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
10191 "Term-Encoding-" version ".tar.gz"))
10192 (sha256
10193 (base32
10194 "02qx4ni1vqp9hvkw69hp5bxcf2ghjiw8sl34pqy5mlimsy3rdflm"))))
10195 (build-system perl-build-system)
10196 (native-inputs
10197 (list perl-module-install))
10198 (home-page "https://metacpan.org/release/Term-Encoding")
10199 (synopsis "Detect encoding of the current terminal")
10200 (description "Term::Encoding is a simple module to detect the encoding of
10201 the current terminal expects in various ways.")
10202 (license (package-license perl))))
10203
10204 (define-public perl-term-progressbar
10205 (package
10206 (name "perl-term-progressbar")
10207 (version "2.17")
10208 (source
10209 (origin
10210 (method url-fetch)
10211 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
10212 "Term-ProgressBar-" version ".tar.gz"))
10213 (sha256
10214 (base32
10215 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
10216 (build-system perl-build-system)
10217 (native-inputs
10218 (list perl-capture-tiny perl-test-exception))
10219 (propagated-inputs
10220 (list perl-class-methodmaker perl-term-readkey))
10221 (home-page "https://metacpan.org/release/Term-ProgressBar")
10222 (synopsis "Progress meter on a standard terminal")
10223 (description "Term::ProgressBar provides a simple progress bar on the
10224 terminal, to let the user know that something is happening, roughly how much
10225 stuff has been done, and maybe an estimate at how long remains.")
10226 (license (package-license perl))))
10227
10228 (define-public perl-term-progressbar-quiet
10229 (package
10230 (name "perl-term-progressbar-quiet")
10231 (version "0.31")
10232 (source
10233 (origin
10234 (method url-fetch)
10235 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
10236 "Term-ProgressBar-Quiet-" version ".tar.gz"))
10237 (sha256
10238 (base32
10239 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
10240 (build-system perl-build-system)
10241 (propagated-inputs
10242 (list perl-io-interactive perl-term-progressbar perl-test-mockobject))
10243 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
10244 (synopsis "Progress meter if run interactively")
10245 (description "Term::ProgressBar is a wonderful module for showing progress
10246 bars on the terminal. This module acts very much like that module when it is
10247 run interactively. However, when it is not run interactively (for example, as
10248 a cron job) then it does not show the progress bar.")
10249 (license (package-license perl))))
10250
10251 (define-public perl-term-progressbar-simple
10252 (package
10253 (name "perl-term-progressbar-simple")
10254 (version "0.03")
10255 (source
10256 (origin
10257 (method url-fetch)
10258 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
10259 "Term-ProgressBar-Simple-" version ".tar.gz"))
10260 (sha256
10261 (base32
10262 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
10263 (build-system perl-build-system)
10264 (propagated-inputs
10265 (list perl-term-progressbar-quiet))
10266 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
10267 (synopsis "Simple progress bars")
10268 (description "Term::ProgressBar::Simple tells you how much work has been
10269 done, how much is left to do, and estimate how long it will take.")
10270 (license (package-license perl))))
10271
10272 (define-public perl-term-readkey
10273 (package
10274 (name "perl-term-readkey")
10275 (version "2.38")
10276 (source
10277 (origin
10278 (method url-fetch)
10279 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
10280 "TermReadKey-" version ".tar.gz"))
10281 (sha256
10282 (base32
10283 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
10284 (build-system perl-build-system)
10285 (home-page "https://metacpan.org/release/TermReadKey")
10286 (synopsis "Simple terminal control")
10287 (description "This module, ReadKey, provides ioctl control for terminals
10288 so the input modes can be changed (thus allowing reads of a single character
10289 at a time), and also provides non-blocking reads of stdin, as well as several
10290 other terminal related features, including retrieval/modification of the
10291 screen size, and retrieval/modification of the control characters.")
10292 (license (package-license perl))))
10293
10294 (define-public perl-term-readline-gnu
10295 (package
10296 (name "perl-term-readline-gnu")
10297 (version "1.36")
10298 (source
10299 (origin
10300 (method url-fetch)
10301 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
10302 "Term-ReadLine-Gnu-" version ".tar.gz"))
10303 (sha256
10304 (base32
10305 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
10306 (build-system perl-build-system)
10307 (inputs
10308 (list readline ncurses))
10309 (arguments
10310 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
10311 #:phases (modify-phases %standard-phases
10312 (add-before 'configure 'patch-search-lib
10313 (lambda* (#:key inputs #:allow-other-keys)
10314 (substitute* "Makefile.PL"
10315 ;; The configuration provides no way easy was to pass
10316 ;; additional directories to search for libraries, so
10317 ;; just patch in the flags.
10318 (("-lreadline" &)
10319 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
10320 (("&search_lib\\('-lncurses'\\)")
10321 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
10322 " -lncurses'"))))))))
10323 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
10324 (synopsis "GNU Readline/History Library interface for Perl")
10325 (description "This module implements an interface to the GNU Readline
10326 library. It gives you input line editing facilities, input history management
10327 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
10328 compatible with Term::ReadLine.")
10329 (license (package-license perl))))
10330
10331 (define-public perl-term-size-any
10332 (package
10333 (name "perl-term-size-any")
10334 (version "0.002")
10335 (source
10336 (origin
10337 (method url-fetch)
10338 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
10339 "Term-Size-Any-" version ".tar.gz"))
10340 (sha256
10341 (base32
10342 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
10343 (build-system perl-build-system)
10344 (native-inputs
10345 (list perl-devel-hide))
10346 (propagated-inputs
10347 (list perl-term-size-perl))
10348 (home-page "https://metacpan.org/release/Term-Size-Any")
10349 (synopsis "Retrieve terminal size")
10350 (description "This is a unified interface to retrieve terminal size. It
10351 loads one module of a list of known alternatives, each implementing some way
10352 to get the desired terminal information. This loaded module will actually do
10353 the job on behalf of @code{Term::Size::Any}.")
10354 (license (package-license perl))))
10355
10356 (define-public perl-term-size-perl
10357 (package
10358 (name "perl-term-size-perl")
10359 (version "0.031")
10360 (source
10361 (origin
10362 (method url-fetch)
10363 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
10364 "Term-Size-Perl-" version ".tar.gz"))
10365 (sha256
10366 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
10367 (arguments
10368 '(#:phases (modify-phases %standard-phases
10369 (add-after 'unpack 'remove-timestamps
10370 ;; Remove timestamp in comment for reproducible builds
10371 (lambda _
10372 (substitute* "inc/Probe.pm"
10373 ((". created ...scalar localtime..") "")))))))
10374 (build-system perl-build-system)
10375 (home-page "https://metacpan.org/release/Term-Size-Perl")
10376 (synopsis "Perl extension for retrieving terminal size (Perl version)")
10377 (description "This is yet another implementation of @code{Term::Size}.
10378 Now in pure Perl, with the exception of a C probe run at build time.")
10379 (license (package-license perl))))
10380
10381 (define-public perl-term-table
10382 (package
10383 (name "perl-term-table")
10384 (version "0.008")
10385 (source
10386 (origin
10387 (method url-fetch)
10388 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
10389 version ".tar.gz"))
10390 (sha256
10391 (base32
10392 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
10393 (build-system perl-build-system)
10394 (propagated-inputs
10395 (list perl-importer))
10396 (home-page "https://metacpan.org/release/Term-Table")
10397 (synopsis "Format a header and rows into a table")
10398 (description "This module is able to generically format rows of data
10399 into tables.")
10400 (license (package-license perl))))
10401
10402 (define-public perl-text-aligner
10403 (package
10404 (name "perl-text-aligner")
10405 (version "0.13")
10406 (source
10407 (origin
10408 (method url-fetch)
10409 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10410 "Text-Aligner-" version ".tar.gz"))
10411 (sha256
10412 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
10413 (build-system perl-build-system)
10414 (native-inputs (list perl-module-build))
10415 (home-page "https://metacpan.org/release/Text-Aligner")
10416 (synopsis "Align text")
10417 (description "Text::Aligner exports a single function, align(), which is
10418 used to justify strings to various alignment styles.")
10419 (license license:x11)))
10420
10421 (define-public perl-text-balanced
10422 (package
10423 (name "perl-text-balanced")
10424 (version "2.03")
10425 (source
10426 (origin
10427 (method url-fetch)
10428 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
10429 "Text-Balanced-" version ".tar.gz"))
10430 (sha256
10431 (base32
10432 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
10433 (build-system perl-build-system)
10434 (home-page "https://metacpan.org/release/Text-Balanced")
10435 (synopsis "Extract delimited text sequences from strings")
10436 (description "The Text::Balanced module can be used to extract delimited
10437 text sequences from strings.")
10438 (license (package-license perl))))
10439
10440 (define-public perl-text-csv
10441 (package
10442 (name "perl-text-csv")
10443 (version "2.00")
10444 (source
10445 (origin
10446 (method url-fetch)
10447 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
10448 "Text-CSV-" version ".tar.gz"))
10449 (sha256
10450 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
10451 (build-system perl-build-system)
10452 (home-page "https://metacpan.org/release/Text-CSV")
10453 (synopsis "Manipulate comma-separated values")
10454 (description "Text::CSV provides facilities for the composition and
10455 decomposition of comma-separated values. An instance of the Text::CSV class
10456 can combine fields into a CSV string and parse a CSV string into fields.")
10457 (license (package-license perl))))
10458
10459 (define-public perl-text-csv-xs
10460 (package
10461 (name "perl-text-csv-xs")
10462 (version "1.44")
10463 (source
10464 (origin
10465 (method url-fetch)
10466 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
10467 "Text-CSV_XS-" version ".tgz"))
10468 (sha256
10469 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
10470 (build-system perl-build-system)
10471 (home-page "https://metacpan.org/release/Text-CSV_XS")
10472 (synopsis "Routines for manipulating CSV files")
10473 (description "@code{Text::CSV_XS} provides facilities for the composition
10474 and decomposition of comma-separated values. An instance of the
10475 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
10476 CSV string into fields. The module accepts either strings or files as input
10477 and support the use of user-specified characters for delimiters, separators,
10478 and escapes.")
10479 (license (package-license perl))))
10480
10481 (define-public perl-text-diff
10482 (package
10483 (name "perl-text-diff")
10484 (version "1.45")
10485 (source
10486 (origin
10487 (method url-fetch)
10488 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10489 "Text-Diff-" version ".tar.gz"))
10490 (sha256
10491 (base32
10492 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
10493 (build-system perl-build-system)
10494 (propagated-inputs
10495 (list perl-algorithm-diff))
10496 (home-page "https://metacpan.org/release/Text-Diff")
10497 (synopsis "Perform diffs on files and record sets")
10498 (description "Text::Diff provides a basic set of services akin to the GNU
10499 diff utility. It is not anywhere near as feature complete as GNU diff, but it
10500 is better integrated with Perl and available on all platforms. It is often
10501 faster than shelling out to a system's diff executable for small files, and
10502 generally slower on larger files.")
10503 (license (package-license perl))))
10504
10505 (define-public perl-text-format
10506 (package
10507 (name "perl-text-format")
10508 (version "0.62")
10509 (source (origin
10510 (method url-fetch)
10511 (uri (string-append
10512 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
10513 version ".tar.gz"))
10514 (sha256
10515 (base32
10516 "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
10517 (build-system perl-build-system)
10518 (native-inputs
10519 (list perl-module-build perl-test-pod perl-test-pod-coverage))
10520 (home-page "https://metacpan.org/release/Text-Format")
10521 (synopsis "Various subroutines to format text")
10522 (description "This package provides functions to format text in various
10523 ways like centering, paragraphing, and converting tabs to spaces and spaces
10524 to tabs.")
10525 (license license:perl-license)))
10526
10527 (define-public perl-text-glob
10528 (package
10529 (name "perl-text-glob")
10530 (version "0.11")
10531 (source
10532 (origin
10533 (method url-fetch)
10534 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
10535 "Text-Glob-" version ".tar.gz"))
10536 (sha256
10537 (base32
10538 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
10539 (build-system perl-build-system)
10540 (native-inputs (list perl-module-build))
10541 (home-page "https://metacpan.org/release/Text-Glob")
10542 (synopsis "Match globbing patterns against text")
10543 (description "Text::Glob implements glob(3) style matching that can be
10544 used to match against text, rather than fetching names from a file system. If
10545 you want to do full file globbing use the File::Glob module instead.")
10546 (license (package-license perl))))
10547
10548 (define-public perl-text-haml
10549 (package
10550 (name "perl-text-haml")
10551 (version "0.990118")
10552 (source
10553 (origin
10554 (method url-fetch)
10555 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
10556 "Text-Haml-" version ".tar.gz"))
10557 (sha256
10558 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
10559 (build-system perl-build-system)
10560 (native-inputs
10561 (list perl-module-build-tiny))
10562 (propagated-inputs
10563 (list perl-data-section-simple perl-uri))
10564 (home-page "https://metacpan.org/release/Text-Haml")
10565 (synopsis "Haml Perl implementation")
10566 (description
10567 "Text::Haml implements Haml
10568 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
10569 (license license:artistic2.0)))
10570
10571 (define-public perl-text-neattemplate
10572 (package
10573 (name "perl-text-neattemplate")
10574 (version "0.1101")
10575 (source
10576 (origin
10577 (method url-fetch)
10578 (uri (string-append
10579 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
10580 "Text-NeatTemplate-" version ".tar.gz"))
10581 (sha256
10582 (base32
10583 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
10584 (build-system perl-build-system)
10585 (native-inputs
10586 (list perl-module-build))
10587 (home-page
10588 "https://metacpan.org/release/Text-NeatTemplate")
10589 (synopsis "Fast, middleweight template engine")
10590 (description
10591 "Text::NeatTemplate provides a simple, middleweight but fast
10592 template engine, for when you need speed rather than complex features,
10593 yet need more features than simple variable substitution.")
10594 (license (package-license perl))))
10595
10596 (define-public perl-text-parsewords
10597 (package
10598 (name "perl-text-parsewords")
10599 (version "3.30")
10600 (source
10601 (origin
10602 (method url-fetch)
10603 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10604 "Text-ParseWords-" version ".tar.gz"))
10605 (sha256
10606 (base32 "1s7mmznk4chdvfi2jl2h6gawfaqq24bdasy6b1z9jhyxg60j7q45"))))
10607 (build-system perl-build-system)
10608 (home-page "https://metacpan.org/dist/Text-ParseWords")
10609 (synopsis "Parse text into an array of tokens or array of arrays")
10610 (description "Text::ParseWords module is used to parse text into an array of
10611 tokens or array of arrays.")
10612 (license (package-license perl))))
10613
10614 (define-public perl-text-patch
10615 (package
10616 (name "perl-text-patch")
10617 (version "1.8")
10618 (source
10619 (origin
10620 (method url-fetch)
10621 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
10622 "Text-Patch-" version ".tar.gz"))
10623 (sha256
10624 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
10625 (build-system perl-build-system)
10626 (propagated-inputs
10627 (list perl-text-diff))
10628 (home-page "https://metacpan.org/release/Text-Patch")
10629 (synopsis "Patches text with given patch")
10630 (description "Text::Patch combines source text with given
10631 diff (difference) data. Diff data is produced by Text::Diff module or
10632 by the standard @code{diff} utility.")
10633 (license license:gpl2+)))
10634
10635 (define-public perl-text-roman
10636 (package
10637 (name "perl-text-roman")
10638 (version "3.5")
10639 (source
10640 (origin
10641 (method url-fetch)
10642 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
10643 version ".tar.gz"))
10644 (sha256
10645 (base32
10646 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
10647 (build-system perl-build-system)
10648 (home-page "https://metacpan.org/release/Text-Roman")
10649 (synopsis "Convert between Roman and Arabic algorisms")
10650 (description "This package provides functions to convert between Roman and
10651 Arabic algorisms. It supports both conventional Roman algorisms (which range
10652 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
10653 algorism to indicate multiplication by 1000.")
10654 (license (package-license perl))))
10655
10656 (define-public perl-text-simpletable
10657 (package
10658 (name "perl-text-simpletable")
10659 (version "2.07")
10660 (source
10661 (origin
10662 (method url-fetch)
10663 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
10664 "Text-SimpleTable-" version ".tar.gz"))
10665 (sha256
10666 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
10667 (build-system perl-build-system)
10668 (home-page "https://metacpan.org/release/Text-SimpleTable")
10669 (synopsis "Simple ASCII tables")
10670 (description "Text::SimpleTable draws simple ASCII tables.")
10671 (license license:artistic2.0)))
10672
10673 (define-public perl-text-table
10674 (package
10675 (name "perl-text-table")
10676 (version "1.133")
10677 (source
10678 (origin
10679 (method url-fetch)
10680 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10681 "Text-Table-" version ".tar.gz"))
10682 (sha256
10683 (base32
10684 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10685 (build-system perl-build-system)
10686 (native-inputs
10687 (list perl-module-build))
10688 (propagated-inputs
10689 (list perl-text-aligner))
10690 (home-page "https://metacpan.org/release/Text-Table")
10691 (synopsis "Organize Data in Tables")
10692 (description "Text::Table renders plaintext tables.")
10693 (license license:x11)))
10694
10695 (define-public perl-text-tabs+wrap
10696 (package
10697 (name "perl-text-tabs+wrap")
10698 (version "2013.0523")
10699 (source
10700 (origin
10701 (method url-fetch)
10702 (uri (string-append "mirror://cpan/authors/id/M/MU/MUIR/modules/"
10703 "Text-Tabs+Wrap-" version ".tar.gz"))
10704 (sha256
10705 (base32 "0pv5dympvrba6lslklwzb4glpazl5farn2b2530vjdxpzxphbjxr"))))
10706 (build-system perl-build-system)
10707 (home-page "https://metacpan.org/dist/Text-Tabs+Wrap")
10708 (synopsis "Text::Tabs and Text::Wrap Modules")
10709 (description "Text::Tabs will add or remove tabs from a document.
10710 Text::Wrap will reformat lines into paragraphs.")
10711 (license (package-license perl))))
10712
10713 (define-public perl-text-template
10714 (package
10715 (name "perl-text-template")
10716 (version "1.55")
10717 (source
10718 (origin
10719 (method url-fetch)
10720 (uri (string-append
10721 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10722 version
10723 ".tar.gz"))
10724 (sha256
10725 (base32
10726 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10727 (build-system perl-build-system)
10728 (native-inputs
10729 (list perl-test-more-utf8 perl-test-warnings))
10730 (home-page
10731 "https://metacpan.org/release/Text-Template")
10732 (synopsis
10733 "Expand template text with embedded Perl")
10734 (description
10735 "This is a library for generating letters, building HTML pages, or
10736 filling in templates generally. A template is a piece of text that has little
10737 Perl programs embedded in it here and there. When you fill in a template, you
10738 evaluate the little programs and replace them with their values.")
10739 (license license:perl-license)))
10740
10741 (define-public perl-text-unidecode
10742 (package
10743 (name "perl-text-unidecode")
10744 (version "1.30")
10745 (source
10746 (origin
10747 (method url-fetch)
10748 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10749 "Text-Unidecode-" version ".tar.gz"))
10750 (sha256
10751 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10752 (build-system perl-build-system)
10753 (home-page "https://metacpan.org/release/Text-Unidecode")
10754 (synopsis "Provide plain ASCII transliterations of Unicode text")
10755 (description "Text::Unidecode provides a function, unidecode(...) that
10756 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10757 universally displayable characters between 0x00 and 0x7F). The representation
10758 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10759 letters, the pronunciation expressed by the text in some other writing
10760 system.")
10761 (license (package-license perl))))
10762
10763 (define-public perl-threads
10764 (package
10765 (name "perl-threads")
10766 (version "2.21")
10767 (source
10768 (origin
10769 (method url-fetch)
10770 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10771 version ".tar.gz"))
10772 (sha256
10773 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10774 (build-system perl-build-system)
10775 (home-page "https://metacpan.org/release/threads")
10776 (synopsis "Perl interpreter-based threads")
10777 (description "This module exposes interpreter threads to the Perl level.")
10778 (license license:perl-license)))
10779
10780 (define-public perl-throwable
10781 (package
10782 (name "perl-throwable")
10783 (version "0.200013")
10784 (source
10785 (origin
10786 (method url-fetch)
10787 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10788 "Throwable-" version ".tar.gz"))
10789 (sha256
10790 (base32
10791 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10792 (build-system perl-build-system)
10793 (native-inputs
10794 (list perl-devel-stacktrace))
10795 (propagated-inputs
10796 (list perl-devel-stacktrace perl-module-runtime perl-moo))
10797 (home-page "https://metacpan.org/release/Throwable")
10798 (synopsis "Role for classes that can be thrown")
10799 (description "Throwable is a role for classes that are meant to be thrown
10800 as exceptions to standard program flow.")
10801 (license (package-license perl))))
10802
10803 (define-public perltidy
10804 (package
10805 (name "perltidy")
10806 (version "20180220")
10807 (source (origin
10808 (method url-fetch)
10809 (uri (string-append "mirror://sourceforge/perltidy/" version
10810 "/Perl-Tidy-" version ".tar.gz"))
10811 (sha256
10812 (base32
10813 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10814 (build-system perl-build-system)
10815 (home-page "http://perltidy.sourceforge.net/")
10816 (synopsis "Perl script tidier")
10817 (description "This package contains a Perl script which indents and
10818 reformats Perl scripts to make them easier to read. The formatting can be
10819 controlled with command line parameters. The default parameter settings
10820 approximately follow the suggestions in the Perl Style Guide.")
10821 (license license:gpl2+)))
10822
10823 (define-public perl-tie-cycle
10824 (package
10825 (name "perl-tie-cycle")
10826 (version "1.226")
10827 (source
10828 (origin
10829 (method url-fetch)
10830 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10831 version ".tar.gz"))
10832 (sha256
10833 (base32
10834 "0cvnykkr5z57xwl6i9qdws2gpdhsm0rrf3kia8q0q25vag0f31q9"))))
10835 (build-system perl-build-system)
10836 (home-page "https://metacpan.org/release/Tie-Cycle")
10837 (synopsis "Cycle through a list of values")
10838 (description "You use @code{Tie::Cycle} to go through a list over and over
10839 again. Once you get to the end of the list, you go back to the beginning.")
10840 (license (package-license perl))))
10841
10842 (define-public perl-tie-ixhash
10843 (package
10844 (name "perl-tie-ixhash")
10845 (version "1.23")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10850 "Tie-IxHash-" version ".tar.gz"))
10851 (sha256
10852 (base32
10853 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10854 (build-system perl-build-system)
10855 (native-inputs (list perl-module-build))
10856 (home-page "https://metacpan.org/release/Tie-IxHash")
10857 (synopsis "Ordered associative arrays for Perl")
10858 (description "This Perl module implements Perl hashes that preserve the
10859 order in which the hash elements were added. The order is not affected when
10860 values corresponding to existing keys in the IxHash are changed. The elements
10861 can also be set to any arbitrary supplied order. The familiar perl array
10862 operations can also be performed on the IxHash.")
10863 (license (package-license perl))))
10864
10865 (define-public perl-tie-handle-offset
10866 (package
10867 (name "perl-tie-handle-offset")
10868 (version "0.004")
10869 (source
10870 (origin
10871 (method url-fetch)
10872 (uri (string-append
10873 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10874 version
10875 ".tar.gz"))
10876 (sha256
10877 (base32
10878 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10879 (build-system perl-build-system)
10880 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10881 (synopsis "Special file handle that hides the beginning of a file")
10882 (description
10883 "This module provides a file handle that hides the beginning of a file,
10884 by modifying the @code{seek()} and @code{tell()} calls.")
10885 (license license:asl2.0)))
10886
10887 (define-public perl-tie-simple
10888 (package
10889 (name "perl-tie-simple")
10890 (version "1.04")
10891 (source
10892 (origin
10893 (method url-fetch)
10894 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10895 "Tie-Simple-" version ".tar.gz"))
10896 (sha256
10897 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10898 (build-system perl-build-system)
10899 (home-page "https://metacpan.org/release/Tie-Simple")
10900 (synopsis "Variable ties made much easier")
10901 (description
10902 "This module adds the ability to quickly create new types of tie objects
10903 without creating a complete class. It does so in such a way as to try and
10904 make the programmers life easier when it comes to single-use ties that I find
10905 myself wanting to use from time-to-time.
10906
10907 The Tie::Simple package is actually a front-end to other classes which really
10908 do all the work once tied, but this package does the dwimming to automatically
10909 figure out what you're trying to do.")
10910 (license license:perl-license)))
10911
10912 (define-public perl-tie-toobject
10913 (package
10914 (name "perl-tie-toobject")
10915 (version "0.03")
10916 (source
10917 (origin
10918 (method url-fetch)
10919 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10920 "Tie-ToObject-" version ".tar.gz"))
10921 (sha256
10922 (base32
10923 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10924 (build-system perl-build-system)
10925 (propagated-inputs
10926 (list perl-test-simple))
10927 (home-page "https://metacpan.org/release/Tie-ToObject")
10928 (synopsis "Tie to an existing Perl object")
10929 (description "This class provides a tie constructor that returns the
10930 object it was given as it's first argument. This way side effects of calling
10931 $object->TIEHASH are avoided.")
10932 (license (package-license perl))))
10933
10934 (define-public perl-time-duration
10935 (package
10936 (name "perl-time-duration")
10937 (version "1.21")
10938 (source
10939 (origin
10940 (method url-fetch)
10941 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10942 "Time-Duration-" version ".tar.gz"))
10943 (sha256
10944 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10945 (build-system perl-build-system)
10946 (native-inputs
10947 (list perl-module-install perl-test-pod perl-test-pod-coverage))
10948 (home-page "https://metacpan.org/release/Time-Duration")
10949 (synopsis "English expression of durations")
10950 (description "This module provides functions for expressing durations in
10951 rounded or exact terms.")
10952 (license (package-license perl))))
10953
10954 (define-public perl-time-duration-parse
10955 (package
10956 (name "perl-time-duration-parse")
10957 (version "0.15")
10958 (source
10959 (origin
10960 (method url-fetch)
10961 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10962 "Time-Duration-Parse-" version ".tar.gz"))
10963 (sha256
10964 (base32 "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31"))))
10965 (build-system perl-build-system)
10966 (native-inputs
10967 (list perl-time-duration))
10968 (propagated-inputs
10969 (list perl-exporter-lite))
10970 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10971 (synopsis "Parse time duration strings")
10972 (description "Time::Duration::Parse is a module to parse human readable
10973 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10974 (license (package-license perl))))
10975
10976 (define-public perl-time-hires
10977 (package
10978 (name "perl-time-hires")
10979 (version "1.9764")
10980 (source (origin
10981 (method url-fetch)
10982 (uri (string-append
10983 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10984 version ".tar.gz"))
10985 (sha256
10986 (base32
10987 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10988 (build-system perl-build-system)
10989 (home-page "https://metacpan.org/release/Time-HiRes")
10990 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10991 (description "This package implements @code{usleep}, @code{ualarm}, and
10992 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10993 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10994 (license license:perl-license)))
10995
10996 (define-public perl-time-local
10997 (package
10998 (name "perl-time-local")
10999 (version "1.30")
11000 (source
11001 (origin
11002 (method url-fetch)
11003 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
11004 "Time-Local-" version ".tar.gz"))
11005 (sha256
11006 (base32
11007 "1jr0i57jqm0spdd98gp5mzdnrqdyf7rls0ygwb9ldfc655mlyx67"))))
11008 (build-system perl-build-system)
11009 (home-page "https://metacpan.org/release/Time-Local")
11010 (synopsis "Efficiently compute time from local and GMT time")
11011 (description "This module provides functions that are the inverse of
11012 built-in perl functions localtime() and gmtime(). They accept a date as a
11013 six-element array, and return the corresponding time(2) value in seconds since
11014 the system epoch.")
11015 (license (package-license perl))))
11016
11017 (define-public perl-time-piece
11018 (package
11019 (name "perl-time-piece")
11020 (version "1.3401")
11021 (source
11022 (origin
11023 (method url-fetch)
11024 (uri (string-append
11025 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
11026 version ".tar.gz"))
11027 (sha256
11028 (base32 "09scn3yyqfl5w3yb6qrylhhn386zfz9fmpslk8iwyidb1sxvfmab"))))
11029 (build-system perl-build-system)
11030 (home-page "https://metacpan.org/release/Time-Piece")
11031 (synopsis "Object-Oriented time objects")
11032 (description
11033 "This module replaces the standard @code{localtime} and @code{gmtime}
11034 functions with implementations that return objects. It does so in a
11035 backwards-compatible manner, so that using these functions as documented will
11036 still work as expected.")
11037 (license license:perl-license)))
11038
11039 (define-public perl-timedate
11040 (package
11041 (name "perl-timedate")
11042 (version "2.33")
11043 (source
11044 (origin
11045 (method url-fetch)
11046 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
11047 "TimeDate-" version ".tar.gz"))
11048 (sha256
11049 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
11050 (build-system perl-build-system)
11051 (home-page "https://metacpan.org/release/TimeDate")
11052 (synopsis "Date parsing/formatting subroutines")
11053 (description "This module provides routines for parsing date string into
11054 time values and formatting dates into ASCII strings.")
11055 (license (package-license perl))))
11056
11057 (define-public perl-time-mock
11058 (package
11059 (name "perl-time-mock")
11060 (version "0.0.2")
11061 (source
11062 (origin
11063 (method url-fetch)
11064 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
11065 "Time-Mock-v" version ".tar.gz"))
11066 (sha256
11067 (base32
11068 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
11069 (build-system perl-build-system)
11070 (native-inputs
11071 (list perl-module-build))
11072 (propagated-inputs
11073 (list perl-timedate)) ;For Date::Parse
11074 (home-page "https://metacpan.org/release/Time-Mock")
11075 (synopsis "Shift and scale time")
11076 (description "This module allows you to speed up your sleep(), alarm(),
11077 and time() calls.")
11078 (license (package-license perl))))
11079
11080 (define-public perl-tree-simple
11081 (package
11082 (name "perl-tree-simple")
11083 (version "1.34")
11084 (source
11085 (origin
11086 (method url-fetch)
11087 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
11088 "Tree-Simple-" version ".tgz"))
11089 (sha256
11090 (base32 "176j8zgsndfnxb5mxaiarnva3ghck1jxgxwkz77r9fr2sadpksdp"))))
11091 (build-system perl-build-system)
11092 (native-inputs
11093 (list perl-module-build perl-test-exception))
11094 (propagated-inputs
11095 (list perl-scalar-list-utils))
11096 (home-page "https://metacpan.org/release/Tree-Simple")
11097 (synopsis "Simple tree object")
11098 (description "This module in a fully object-oriented implementation of a
11099 simple n-ary tree.")
11100 (license (package-license perl))))
11101
11102 (define-public perl-tree-simple-visitorfactory
11103 (package
11104 (name "perl-tree-simple-visitorfactory")
11105 (version "0.16")
11106 (source
11107 (origin
11108 (method url-fetch)
11109 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
11110 "Tree-Simple-VisitorFactory-" version ".tgz"))
11111 (sha256
11112 (base32 "19hdi00rw492m5r51b495gv5c64g91g98f8lm6sgym1cl7x3ixcw"))))
11113 (build-system perl-build-system)
11114 (native-inputs
11115 (list perl-module-build perl-test-exception))
11116 (propagated-inputs
11117 (list perl-tree-simple))
11118 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
11119 (synopsis "Factory object for dispensing Visitor objects")
11120 (description "This module is a factory for dispensing
11121 Tree::Simple::Visitor::* objects.")
11122 (license (package-license perl))))
11123
11124 (define-public perl-try-tiny
11125 (package
11126 (name "perl-try-tiny")
11127 (version "0.30")
11128 (source
11129 (origin
11130 (method url-fetch)
11131 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11132 "Try-Tiny-" version ".tar.gz"))
11133 (sha256
11134 (base32
11135 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
11136 (build-system perl-build-system)
11137 (home-page "https://metacpan.org/release/Try-Tiny")
11138 (synopsis "Minimal try/catch with proper preservation of $@@")
11139 (description "This module provides bare bones try/catch/finally statements
11140 that are designed to minimize common mistakes with eval blocks, and nothing
11141 else.")
11142 (license license:x11)))
11143
11144 (define-public perl-type-tie
11145 (package
11146 (name "perl-type-tie")
11147 (version "0.015")
11148 (source
11149 (origin
11150 (method url-fetch)
11151 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
11152 "Type-Tie-" version ".tar.gz"))
11153 (sha256
11154 (base32 "0d2ldn6pi8dj7shk4gkjm9bzqr7509fzkwjs7579pmgg6xkkynjf"))))
11155 (build-system perl-build-system)
11156 (native-inputs
11157 (list perl-test-fatal perl-test-requires))
11158 (propagated-inputs
11159 (list perl-exporter-tiny perl-hash-fieldhash))
11160 (home-page "https://metacpan.org/release/Type-Tie")
11161 (synopsis "Tie a variable to a type constraint")
11162 (description "This module exports a single function: @code{ttie}. It ties
11163 a variable to a type constraint, ensuring that whatever values stored in the
11164 variable will conform to the type constraint. If the type constraint has
11165 coercions, these will be used if necessary to ensure values assigned to the
11166 variable conform.")
11167 (license (package-license perl))))
11168
11169 (define-public perl-type-tiny
11170 (package
11171 (name "perl-type-tiny")
11172 (version "1.012003")
11173 (source
11174 (origin
11175 (method url-fetch)
11176 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
11177 "Type-Tiny-" version ".tar.gz"))
11178 (sha256
11179 (base32 "0s11rlkkjjys8x6ihm5mrhzbbf341g5ckqbalph4g7l98kcy26yl"))))
11180 (build-system perl-build-system)
11181 (native-inputs
11182 (list perl-test-warnings))
11183 (propagated-inputs
11184 (list perl-devel-lexalias
11185 perl-devel-stacktrace
11186 perl-exporter-tiny
11187 perl-moo
11188 perl-moose
11189 perl-mouse
11190 perl-ref-util-xs
11191 perl-regexp-util
11192 perl-type-tie))
11193 (home-page "https://metacpan.org/release/Type-Tiny")
11194 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
11195 (description "@code{Type::Tiny} is a small class for writing type
11196 constraints, inspired by Moose's type constraint API. It has only one
11197 non-core dependency (and even that is simply a module that was previously
11198 distributed as part of @code{Type::Tiny} but has since been spun off), and can
11199 be used with Moose, Mouse and Moo (or none of the above).")
11200 (license (package-license perl))))
11201
11202 (define-public perl-type-tiny-xs
11203 (package
11204 (name "perl-type-tiny-xs")
11205 (version "0.022")
11206 (source
11207 (origin
11208 (method url-fetch)
11209 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
11210 version ".tar.gz"))
11211 (sha256
11212 (base32 "007z49zbwnhghsrvvv2v7fvp6iqfz74bb29qh36307fwywqlmhxw"))))
11213 (build-system perl-build-system)
11214 (home-page "https://metacpan.org/release/Type-Tiny-XS")
11215 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
11216 (description "This module is optionally used by @code{Type::Tiny} to
11217 provide faster, C-based implementations of some type constraints. This
11218 package has only core dependencies, and does not depend on @code{Type::Tiny},
11219 so other data validation frameworks might also consider using it.")
11220 (license license:perl-license)))
11221
11222 (define-public perl-types-path-tiny
11223 (package
11224 (name "perl-types-path-tiny")
11225 (version "0.006")
11226 (source
11227 (origin
11228 (method url-fetch)
11229 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11230 "Types-Path-Tiny-" version ".tar.gz"))
11231 (sha256
11232 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
11233 (build-system perl-build-system)
11234 (propagated-inputs
11235 (list perl-file-pushd perl-path-tiny perl-type-tiny
11236 perl-exporter-tiny))
11237 (home-page "https://metacpan.org/release/Types-Path-Tiny")
11238 (synopsis "Types and coercions for Moose and Moo")
11239 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
11240 etc. It handles two important types of coercion: coercing objects with
11241 overloaded stringification, and coercing to absolute paths. It also can check
11242 to ensure that files or directories exist.")
11243 (license license:artistic2.0)))
11244
11245 (define-public perl-types-serialiser
11246 (package
11247 (name "perl-types-serialiser")
11248 (version "1.0")
11249 (source
11250 (origin
11251 (method url-fetch)
11252 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
11253 "Types-Serialiser-" version ".tar.gz"))
11254 (sha256
11255 (base32
11256 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
11257 (build-system perl-build-system)
11258 (propagated-inputs
11259 (list perl-common-sense))
11260 (home-page "https://metacpan.org/release/Types-Serialiser")
11261 (synopsis "Data types for common serialisation formats")
11262 (description "This module provides some extra datatypes that are used by
11263 common serialisation formats such as JSON or CBOR.")
11264 (license (package-license perl))))
11265
11266 (define-public perl-unicode-normalize
11267 (package
11268 (name "perl-unicode-normalize")
11269 (version "1.26")
11270 (source
11271 (origin
11272 (method url-fetch)
11273 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
11274 "Unicode-Normalize-" version ".tar.gz"))
11275 (sha256
11276 (base32
11277 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
11278 (build-system perl-build-system)
11279 (arguments
11280 '(#:phases (modify-phases %standard-phases
11281 (add-before 'configure 'set-search-path
11282 (lambda _
11283 ;; Work around "dotless @INC" build failure.
11284 (setenv "PERL5LIB"
11285 (string-append (getcwd) ":"
11286 (getenv "PERL5LIB")))
11287 #t)))))
11288 (home-page "https://metacpan.org/release/Unicode-Normalize")
11289 (synopsis "Unicode normalization forms")
11290 (description "This Perl module provides Unicode normalization forms.")
11291 (license (package-license perl))))
11292
11293 (define-public perl-unicode-collate
11294 (package
11295 (name "perl-unicode-collate")
11296 (version "1.29")
11297 (source
11298 (origin
11299 (method url-fetch)
11300 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
11301 "Unicode-Collate-" version ".tar.gz"))
11302 (sha256
11303 (base32 "0dr4k10fgbsczh4sz7w8d0nnba38r6jrg87cm3gw4xxgn55fzj7l"))))
11304 (build-system perl-build-system)
11305 (arguments
11306 `(#:phases
11307 (modify-phases %standard-phases
11308 (add-before 'configure 'set-perl-search-path
11309 (lambda _
11310 ;; Work around "dotless @INC" build failure.
11311 (setenv "PERL5LIB"
11312 (string-append (getcwd) ":"
11313 (getenv "PERL5LIB")))
11314 #t)))))
11315 (propagated-inputs
11316 (list perl-unicode-normalize))
11317 (home-page "https://metacpan.org/release/Unicode-Collate")
11318 (synopsis "Unicode collation algorithm")
11319 (description "This package provides tools for sorting and comparing
11320 Unicode data.")
11321 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
11322 ;; license.
11323 (license (list (package-license perl) license:expat))))
11324
11325 (define-public perl-unicode-linebreak
11326 (package
11327 (name "perl-unicode-linebreak")
11328 (version "2019.001")
11329 (source (origin
11330 (method url-fetch)
11331 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
11332 "Unicode-LineBreak-" version ".tar.gz"))
11333 (sha256
11334 (base32
11335 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
11336 (build-system perl-build-system)
11337 (propagated-inputs
11338 (list perl-mime-charset))
11339 (home-page "https://metacpan.org/release/Unicode-LineBreak")
11340 (synopsis "Unicode line breaking algorithm")
11341 (description
11342 "@code{Unicode::LineBreak} implements the line breaking algorithm
11343 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
11344 defined by Annex #11 is used to determine breaking positions.")
11345 (license (package-license perl))))
11346
11347 (define-public perl-unicode-utf8
11348 (package
11349 (name "perl-unicode-utf8")
11350 (version "0.62")
11351 (source (origin
11352 (method url-fetch)
11353 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
11354 "Unicode-UTF8-" version ".tar.gz"))
11355 (sha256
11356 (base32
11357 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
11358 (build-system perl-build-system)
11359 ;; FIXME: Tests fail on 32-bit architectures:
11360 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
11361 (arguments `(#:tests? ,(and (not (%current-target-system))
11362 (target-64bit?))))
11363 (native-inputs
11364 (list perl-test-fatal perl-test-leaktrace perl-variable-magic
11365 perl-test-pod))
11366 (home-page "https://metacpan.org/release/Unicode-UTF8")
11367 (synopsis "Encoding and decoding of UTF-8 encoding form")
11368 (description
11369 "This module provides functions to encode and decode UTF-8 encoding form
11370 as specified by Unicode and ISO/IEC 10646:2011.")
11371 (license (package-license perl))))
11372
11373 (define-public perl-universal-can
11374 (package
11375 (name "perl-universal-can")
11376 (version "1.20140328")
11377 (source
11378 (origin
11379 (method url-fetch)
11380 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
11381 "UNIVERSAL-can-" version ".tar.gz"))
11382 (sha256
11383 (base32
11384 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
11385 (build-system perl-build-system)
11386 (home-page "https://metacpan.org/release/UNIVERSAL-can")
11387 (synopsis "UNIVERSAL::can() reimplementation")
11388 (description "This module attempts to work around people calling
11389 UNIVERSAL::can() as a function, which it is not.")
11390 (license (package-license perl))))
11391
11392 (define-public perl-universal-isa
11393 (package
11394 (name "perl-universal-isa")
11395 (version "1.20171012")
11396 (source
11397 (origin
11398 (method url-fetch)
11399 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11400 "UNIVERSAL-isa-" version ".tar.gz"))
11401 (sha256
11402 (base32
11403 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
11404 (build-system perl-build-system)
11405 (native-inputs
11406 (list perl-module-build-tiny))
11407 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
11408 (synopsis "UNIVERSAL::isa() reimplementation")
11409 (description "This module attempts to recover from people calling
11410 UNIVERSAL::isa as a function.")
11411 (license (package-license perl))))
11412
11413 (define-public perl-universal-require
11414 (package
11415 (name "perl-universal-require")
11416 (version "0.19")
11417 (source
11418 (origin
11419 (method url-fetch)
11420 (uri (string-append
11421 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
11422 version ".tar.gz"))
11423 (sha256
11424 (base32
11425 "00qs1y2xzxbz4s13q28hwg2pm0vcmsb0gg6k7wh3p33cw0kcsryl"))))
11426 (build-system perl-build-system)
11427 (home-page "https://metacpan.org/release/UNIVERSAL-require")
11428 (synopsis "Require modules from a variable")
11429 (description "This module lets you require other modules where the module
11430 name is in a variable, something you can't do with the @code{require}
11431 built-in.")
11432 (license (package-license perl))))
11433
11434 (define-public perl-variable-magic
11435 (package
11436 (name "perl-variable-magic")
11437 (version "0.62")
11438 (source
11439 (origin
11440 (method url-fetch)
11441 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
11442 "Variable-Magic-" version ".tar.gz"))
11443 (sha256
11444 (base32
11445 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
11446 (build-system perl-build-system)
11447 (home-page "https://metacpan.org/release/Variable-Magic")
11448 (synopsis "Associate user-defined magic to variables from Perl")
11449 (description "Magic is Perl's way of enhancing variables. This mechanism
11450 lets the user add extra data to any variable and hook syntactical
11451 operations (such as access, assignment or destruction) that can be applied to
11452 it. With this module, you can add your own magic to any variable without
11453 having to write a single line of XS.")
11454 (license (package-license perl))))
11455
11456 (define-public perl-xml-writer
11457 (package
11458 (name "perl-xml-writer")
11459 (version "0.900")
11460 (source
11461 (origin
11462 (method url-fetch)
11463 (uri (string-append
11464 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
11465 version
11466 ".tar.gz"))
11467 (sha256
11468 (base32
11469 "07qd806kcs7si7qakx3x5p68xq2jdmkxdrns987kaayg7syzbj3k"))))
11470 (build-system perl-build-system)
11471 (home-page "https://metacpan.org/release/XML-Writer")
11472 (synopsis "Easily generate well-formed, namespace-aware XML")
11473 (description "@code{XML::Writer} is a simple Perl module for writing XML
11474 documents: it takes care of constructing markup and escaping data correctly.
11475 By default, it also performs a significant amount of well-formedness checking
11476 on the output to make certain (for example) that start and end tags match,
11477 that there is exactly one document element, and that there are not duplicate
11478 attribute names.")
11479 ;; Redistribution and use in source and compiled forms, with or without
11480 ;; modification, are permitted under any circumstances. No warranty.
11481 (license license:public-domain)))
11482
11483 (define-public perl-xsloader
11484 (package
11485 (name "perl-xsloader")
11486 (version "0.24")
11487 (source
11488 (origin
11489 (method url-fetch)
11490 (uri (string-append "mirror://cpan/authors/id/S/SA/SAPER/"
11491 "XSLoader-" version ".tar.gz"))
11492 (sha256
11493 (base32 "0pyqr12jsqagna75fm2gijfzw06wy1hrh5chn9hwnmcfddda66g8"))))
11494 (build-system perl-build-system)
11495 (native-inputs
11496 (list perl-test-distribution perl-test-pod perl-test-pod-coverage
11497 perl-test-portability-files))
11498 (home-page "https://metacpan.org/dist/XSLoader")
11499 (synopsis "Dynamically load C libraries into Perl code")
11500 (description "XSLoader module defines a standard simplified interface to the
11501 dynamic linking mechanisms available on many platforms. Its primary purpose is
11502 to implement cheap automatic dynamic loading of Perl modules.")
11503 (license (package-license perl))))
11504
11505 (define-public perl-xs-object-magic
11506 (package
11507 (name "perl-xs-object-magic")
11508 (version "0.05")
11509 (source (origin
11510 (method url-fetch)
11511 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11512 "XS-Object-Magic-" version ".tar.gz"))
11513 (sha256
11514 (base32
11515 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
11516 (build-system perl-build-system)
11517 (native-inputs
11518 (list perl-extutils-depends perl-module-install perl-test-fatal))
11519 (home-page "https://metacpan.org/release/XS-Object-Magic")
11520 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
11521 (description
11522 "This way of associating structs with Perl space objects is designed to
11523 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
11524 (structs can be associated with any data type) and opaque (the C pointer is
11525 neither visible nor modifiable from Perl space).")
11526 (license (package-license perl))))
11527
11528 (define-public perl-yaml
11529 (package
11530 (name "perl-yaml")
11531 (version "1.30")
11532 (source
11533 (origin
11534 (method url-fetch)
11535 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
11536 "YAML-" version ".tar.gz"))
11537 (sha256
11538 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
11539 (build-system perl-build-system)
11540 (native-inputs
11541 (list perl-test-yaml))
11542 (home-page "https://metacpan.org/release/YAML")
11543 (synopsis "YAML for Perl")
11544 (description "The YAML.pm module implements a YAML Loader and Dumper based
11545 on the YAML 1.0 specification.")
11546 (license (package-license perl))))
11547
11548 (define-public perl-yaml-libyaml
11549 (package
11550 (name "perl-yaml-libyaml")
11551 (version "0.83")
11552 (source
11553 (origin
11554 (method url-fetch)
11555 (uri (string-append
11556 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
11557 version ".tar.gz"))
11558 (sha256
11559 (base32 "1464pradi2dkydm35bhbzyk7sqq87kcd70bp9xddfyirzys7awdl"))))
11560 (build-system perl-build-system)
11561 (home-page "https://metacpan.org/release/YAML-LibYAML")
11562 (synopsis "Perl YAML Serialization using XS and libyaml")
11563 (description
11564 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
11565 best YAML support to date.")
11566 (license license:perl-license)))
11567
11568 (define-public perl-yaml-tiny
11569 (package
11570 (name "perl-yaml-tiny")
11571 (version "1.73")
11572 (source
11573 (origin
11574 (method url-fetch)
11575 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11576 "YAML-Tiny-" version ".tar.gz"))
11577 (sha256
11578 (base32
11579 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
11580 (build-system perl-build-system)
11581 (native-inputs
11582 (list perl-json-maybexs perl-module-build-tiny))
11583 (arguments
11584 `(#:tests? #f)) ;requires Test::More >= 0.99
11585 (home-page "https://metacpan.org/release/YAML-Tiny")
11586 (synopsis "Read/Write YAML files")
11587 (description "YAML::Tiny is a perl class for reading and writing
11588 YAML-style files, written with as little code as possible, reducing load time
11589 and memory overhead.")
11590 (license (package-license perl))))
11591
11592 (define-public perl-parse-recdescent
11593 (package
11594 (name "perl-parse-recdescent")
11595 (version "1.967015")
11596 (source
11597 (origin
11598 (method url-fetch)
11599 (uri (string-append
11600 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
11601 version
11602 ".tar.gz"))
11603 (sha256
11604 (base32
11605 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
11606 (build-system perl-build-system)
11607 (native-inputs
11608 (list perl-module-build))
11609 (home-page
11610 "https://metacpan.org/release/Parse-RecDescent")
11611 (synopsis "Generate recursive-descent parsers")
11612 (description
11613 "@code{Parse::RecDescent} can incrementally generate top-down
11614 recursive-descent text parsers from simple yacc-like grammar specifications.")
11615 (license license:perl-license)))
11616
11617 (define-public perl-parse-yapp
11618 (package
11619 (name "perl-parse-yapp")
11620 (version "1.21")
11621 (source
11622 (origin
11623 (method url-fetch)
11624 (uri (string-append
11625 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
11626 version
11627 ".tar.gz"))
11628 (sha256
11629 (base32
11630 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
11631 (build-system perl-build-system)
11632 (home-page "https://metacpan.org/release/Parse-Yapp")
11633 (synopsis "Generate and use LALR parsers")
11634 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
11635 grammars to generate Perl object oriented parser modules.")
11636 (license (package-license perl))))
11637
11638 \f
11639 ;;; Some packaged modules need versions of core modules that are newer than
11640 ;;; those in our perl 5.16.1.
11641
11642 (define-public perl-cpan-meta
11643 (package
11644 (name "perl-cpan-meta")
11645 (version "2.150010")
11646 (source
11647 (origin
11648 (method url-fetch)
11649 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11650 "CPAN-Meta-" version ".tar.gz"))
11651 (sha256
11652 (base32
11653 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11654 (build-system perl-build-system)
11655 (propagated-inputs
11656 (list perl-cpan-meta-requirements perl-cpan-meta-yaml
11657 perl-parse-cpan-meta))
11658 (home-page "https://metacpan.org/release/CPAN-Meta")
11659 (synopsis "Distribution metadata for a CPAN dist")
11660 (description "Software distributions released to the CPAN include a
11661 META.json or, for older distributions, META.yml, which describes the
11662 distribution, its contents, and the requirements for building and installing
11663 the distribution. The data structure stored in the META.json file is
11664 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
11665 represent this distribution metadata (or distmeta), along with some helpful
11666 methods for interrogating that data.")
11667 (license (package-license perl))))
11668
11669 (define-public perl-cpan-meta-requirements
11670 (package
11671 (name "perl-cpan-meta-requirements")
11672 (version "2.140")
11673 (source
11674 (origin
11675 (method url-fetch)
11676 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11677 "CPAN-Meta-Requirements-" version ".tar.gz"))
11678 (sha256
11679 (base32
11680 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
11681 (build-system perl-build-system)
11682 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
11683 (synopsis "Set of version requirements for a CPAN dist")
11684 (description "A CPAN::Meta::Requirements object models a set of version
11685 constraints like those specified in the META.yml or META.json files in CPAN
11686 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
11687 adding more and more constraints, and will reduce them to the simplest
11688 representation.")
11689 (license (package-license perl))))
11690
11691 (define-public perl-cpan-meta-yaml
11692 (package
11693 (name "perl-cpan-meta-yaml")
11694 (version "0.018")
11695 (source
11696 (origin
11697 (method url-fetch)
11698 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11699 "CPAN-Meta-YAML-" version ".tar.gz"))
11700 (sha256
11701 (base32
11702 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
11703 (build-system perl-build-system)
11704 (arguments
11705 `(#:tests? #f)) ;Tests require Test::More >= 0.99
11706 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
11707 (synopsis "Read and write a subset of YAML for CPAN Meta files")
11708 (description "This module implements a subset of the YAML specification
11709 for use in reading and writing CPAN metadata files like META.yml and
11710 MYMETA.yml.")
11711 (license (package-license perl))))
11712
11713 (define-public perl-module-build
11714 (package
11715 (name "perl-module-build")
11716 (version "0.4231")
11717 (source
11718 (origin
11719 (method url-fetch)
11720 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11721 "Module-Build-" version ".tar.gz"))
11722 (sha256
11723 (base32
11724 "05xpn8qg814y49vrih16zfr9iiwb7pmdf57ahjnc2h0p5illq3vy"))))
11725 (build-system perl-build-system)
11726 (propagated-inputs
11727 (list perl-cpan-meta))
11728 (home-page "https://metacpan.org/release/Module-Build")
11729 (synopsis "Build and install Perl modules")
11730 (description "@code{Module::Build} is a system for building, testing, and
11731 installing Perl modules; it used to be part of Perl itself until version 5.22,
11732 which dropped it. It is meant to be an alternative to
11733 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11734 through subclassing in a much more straightforward way than with
11735 @code{MakeMaker}. It also does not require a @command{make} on your
11736 system---most of the @code{Module::Build} code is pure-Perl.")
11737 (license (package-license perl))))
11738
11739 (define-public perl-parse-cpan-meta
11740 (package
11741 (name "perl-parse-cpan-meta")
11742 (version "2.150010")
11743 (source
11744 (origin
11745 (method url-fetch)
11746 ;; This module is now known as CPAN::Meta on CPAN.
11747 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11748 "CPAN-Meta-" version ".tar.gz"))
11749 (sha256
11750 (base32
11751 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11752 (build-system perl-build-system)
11753 (propagated-inputs
11754 (list perl-cpan-meta-yaml))
11755 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11756 (synopsis "Parse META.yml and META.json CPAN metadata files")
11757 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11758 files, using JSON::PP and/or CPAN::Meta::YAML.")
11759 (license (package-license perl))))
11760
11761 (define-public perl-scalar-list-utils
11762 (package
11763 (name "perl-scalar-list-utils")
11764 (version "1.62")
11765 (source
11766 (origin
11767 (method url-fetch)
11768 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11769 "Scalar-List-Utils-" version ".tar.gz"))
11770 (sha256
11771 (base32 "17rk9n5fvyzdavdp8ja1s8l50vwmhvzbsjl7rc52rkzhgpnc8ybj"))))
11772 (build-system perl-build-system)
11773 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11774 (synopsis "Common Scalar and List utility subroutines")
11775 (description "This package contains a selection of subroutines that people
11776 have expressed would be nice to have in the perl core, but the usage would not
11777 really be high enough to warrant the use of a keyword, and the size so small
11778 such that being individual extensions would be wasteful.")
11779 (license (package-license perl))))
11780
11781 (define-public perl-sdl
11782 (package
11783 (name "perl-sdl")
11784 (version "2.548")
11785 (source
11786 (origin
11787 (method url-fetch)
11788 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11789 "SDL-" version ".tar.gz"))
11790 (sha256
11791 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11792 (build-system perl-build-system)
11793 (native-inputs
11794 (list perl-alien-sdl
11795 perl-capture-tiny
11796 perl-file-sharedir
11797 perl-module-build
11798 perl-test-most
11799 perl-tie-simple))
11800 (inputs
11801 (list freeglut
11802 libjpeg-turbo
11803 libpng
11804 libsmpeg
11805 libtiff
11806 mesa
11807 (sdl-union (list sdl
11808 sdl-gfx
11809 sdl-image
11810 sdl-mixer
11811 sdl-pango
11812 sdl-ttf))))
11813 (propagated-inputs
11814 (list perl-file-sharedir perl-tie-simple))
11815 (home-page "https://metacpan.org/release/SDL")
11816 (synopsis "SDL bindings to Perl")
11817 (description
11818 "SDL Perl is a package of Perl modules that provide both functional and
11819 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11820 package takes some liberties with the SDL API, and attempts to adhere to the
11821 spirit of both the SDL and Perl.")
11822 (license license:lgpl2.1)))
11823
11824 (define-public perl-sgmls
11825 (package
11826 (name "perl-sgmls")
11827 (version "1.1")
11828 (source (origin
11829 (method url-fetch)
11830 (uri (string-append "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-"
11831 version ".tar.gz"))
11832 (sha256
11833 (base32
11834 "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m"))))
11835 (build-system perl-build-system)
11836 (arguments
11837 `(#:phases (modify-phases %standard-phases
11838 (add-after 'install 'wrap-script
11839 (lambda* (#:key outputs #:allow-other-keys)
11840 (let* ((out (assoc-ref outputs "out"))
11841 (site (string-append out "/lib/perl5/site_perl")))
11842 (with-directory-excursion out
11843 (rename-file "bin/sgmlspl.pl" "bin/sgmlspl")
11844 (wrap-program "bin/sgmlspl"
11845 `("PERL5LIB" suffix (,site))))
11846 #t))))))
11847 (native-inputs
11848 (list perl-module-build))
11849 (home-page "https://metacpan.org/release/RAAB/SGMLSpm-1.1")
11850 (synopsis "Perl module for processing SGML parser output")
11851 (description "This package contains @code{SGMLS.pm}, a perl5 class library
11852 for parsing the output from an SGML parser such as OpenSP. It also includes
11853 the @command{sgmlspl} command, an Perl script showcasing how the library can
11854 be used.")
11855 (license license:gpl2+)))
11856
11857 (define-public perl-shell-command
11858 (package
11859 (name "perl-shell-command")
11860 (version "0.06")
11861 (source
11862 (origin
11863 (method url-fetch)
11864 (uri (string-append
11865 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11866 version
11867 ".tar.gz"))
11868 (sha256
11869 (base32
11870 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11871 (build-system perl-build-system)
11872 (home-page
11873 "https://metacpan.org/release/Shell-Command")
11874 (synopsis
11875 "Cross-platform functions emulating common shell commands")
11876 (description
11877 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11878 (license (package-license perl))))
11879
11880 ;;; END: Core module overrides
11881
11882 (define-public perl-file-find-object
11883 (package
11884 (name "perl-file-find-object")
11885 (version "0.2.13")
11886 (source
11887 (origin
11888 (method url-fetch)
11889 (uri (string-append
11890 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11891 version ".tar.gz"))
11892 (sha256
11893 (base32
11894 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11895 (build-system perl-build-system)
11896 (native-inputs
11897 (list perl-module-build))
11898 (inputs
11899 (list perl-class-xsaccessor))
11900 (home-page
11901 "https://metacpan.org/release/File-Find-Object")
11902 (synopsis
11903 "Object-oriented File::Find replacement in Perl")
11904 (description "File::Find::Object is an object-oriented
11905 File::Find replacement in Perl.")
11906 (license license:artistic2.0)))
11907
11908 (define-public perl-file-find-object-rule
11909 (package
11910 (name "perl-file-find-object-rule")
11911 (version "0.0311")
11912 (source
11913 (origin
11914 (method url-fetch)
11915 (uri (string-append
11916 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11917 version
11918 ".tar.gz"))
11919 (sha256
11920 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11921 (build-system perl-build-system)
11922 (native-inputs
11923 (list perl-module-build))
11924 (inputs
11925 (list perl-class-xsaccessor perl-file-find-object perl-number-compare
11926 perl-text-glob))
11927 (home-page
11928 "https://metacpan.org/release/File-Find-Object-Rule")
11929 (synopsis
11930 "Alternative interface to File::Find::Object")
11931 (description "File::Find::Object::Rule is an alternative Perl
11932 interface to File::Find::Object.")
11933 (license (package-license perl))))
11934
11935 (define-public perl-file-finder
11936 (package
11937 (name "perl-file-finder")
11938 (version "0.53")
11939 (source
11940 (origin
11941 (method url-fetch)
11942 (uri (string-append
11943 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11944 version ".tar.gz"))
11945 (sha256
11946 (base32
11947 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11948 (build-system perl-build-system)
11949 (propagated-inputs
11950 (list perl-text-glob))
11951 (home-page "https://metacpan.org/release/File-Finder")
11952 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11953 (description
11954 "@code{File::Find} is great, but constructing the wanted routine can
11955 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11956 syntax that is directly mappable to the @code{find(1)} command's syntax.
11957
11958 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11959 a series of steps that mimic find's predicates. Initially, a
11960 @code{File::Finder} object has no steps. Each step method clones the previous
11961 object's options and steps, and then adds the new step, returning the new
11962 object. In this manner, an object can be grown, step by step, by chaining
11963 method calls. Furthermore, a partial sequence can be created and held, and
11964 used as the head of many different sequences.")
11965 (license license:perl-license)))
11966
11967 (define-public perl-file-fcntllock
11968 (package
11969 (name "perl-file-fcntllock")
11970 (version "0.22")
11971 (source (origin
11972 (method url-fetch)
11973 (uri (string-append
11974 "mirror://cpan/authors/id/J/JT/JTT/File-FcntlLock-" version
11975 ".tar.gz"))
11976 (sha256
11977 (base32
11978 "1pxwknq4lw0wqpkh8pf18qsjf9g503vx6a5184vvffprzwpbp6ls"))))
11979 (build-system perl-build-system)
11980 (home-page "https://metacpan.org/release/File-FcntlLock")
11981 (synopsis "File locking with fcntl(2)")
11982 (description "File locking in Perl is usually done using the @code{flock}
11983 function. Unfortunately, this only allows locks on whole files and is often
11984 implemented in terms of the @code{flock(2)} system function which has some
11985 shortcomings (especially concerning locks on remotely mounted file systems)
11986 and slightly different behaviour than @code{fcntl(2)}.")
11987 (license license:perl-license)))
11988
11989 (define-public perl-font-ttf
11990 (package
11991 (name "perl-font-ttf")
11992 (version "1.06")
11993 (source (origin
11994 (method url-fetch)
11995 (uri (string-append
11996 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11997 version ".tar.gz"))
11998 (sha256
11999 (base32
12000 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
12001 (build-system perl-build-system)
12002 (propagated-inputs
12003 (list perl-io-string))
12004 (home-page "https://metacpan.org/release/Font-TTF")
12005 (synopsis "TTF font support for Perl")
12006 (description "This package provides a Perl module for TrueType/OpenType
12007 font hacking. It supports reading, processing and writing of the following
12008 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
12009 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
12010 prop, vhea, vmtx and the reading and writing of all other table types.")
12011 (license license:artistic2.0)))
12012
12013 (define-public perl-libtime-parsedate
12014 (package
12015 (name "perl-libtime-parsedate")
12016 (version "2015.103")
12017 (source
12018 (origin
12019 (method url-fetch)
12020 (uri (string-append
12021 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
12022 version ".tar.gz"))
12023 (sha256
12024 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
12025 (build-system perl-build-system)
12026 (arguments
12027 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
12028 ;; doesn't support it yet.
12029 ;;
12030 ;; #:disallowed-references (,tzdata-for-tests)
12031
12032 #:phases
12033 (modify-phases %standard-phases
12034 ;; This is needed for tests
12035 (add-after 'unpack 'set-TZDIR
12036 (lambda* (#:key inputs #:allow-other-keys)
12037 (setenv "TZDIR"
12038 (search-input-directory inputs "share/zoneinfo")))))))
12039 (native-inputs
12040 (list perl-module-build tzdata-for-tests))
12041 (home-page "https://metacpan.org/release/Time-ParseDate")
12042 (synopsis "Collection of Perl modules for time/date manipulation")
12043 (description "Provides several perl modules for date/time manipulation:
12044 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
12045 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
12046 ;; License text:
12047 ;; "License hereby granted for anyone to use, modify or redistribute this
12048 ;; module at their own risk. Please feed useful changes back to
12049 ;; cpan@dave.sharnoff.org."
12050 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
12051 changelogs/main/libt/libtime-parsedate-perl/\
12052 libtime-parsedate-perl_2015.103-2_copyright"))))
12053
12054 (define-public perl-libtime-period
12055 (package
12056 (name "perl-libtime-period")
12057 (version "1.20")
12058 (source
12059 (origin
12060 (method url-fetch)
12061 (uri (string-append
12062 "http://http.debian.net/debian/pool/main/libt/"
12063 "libtime-period-perl/libtime-period-perl_"
12064 version ".orig.tar.gz"))
12065 (sha256
12066 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
12067 (build-system perl-build-system)
12068 (native-inputs
12069 (list perl-module-build))
12070 ;; Unless some other homepage is out there...
12071 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
12072 (synopsis "Perl library for testing if a time() is in a specific period")
12073 (description "This Perl library provides a function which tells whether a
12074 specific time falls within a specified time period. Its syntax for specifying
12075 time periods allows you to test for conditions like \"Monday to Friday, 9am
12076 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
12077 4:15pm\" and \"in the first half of each minute\" and \"in January of
12078 1998\".")
12079 (license license:perl-license)))
12080
12081 (define-public perl-path-iterator-rule
12082 (package
12083 (name "perl-path-iterator-rule")
12084 (version "1.014")
12085 (source
12086 (origin
12087 (method url-fetch)
12088 (uri (string-append
12089 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
12090 version ".tar.gz"))
12091 (sha256
12092 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
12093 (build-system perl-build-system)
12094 (native-inputs
12095 (list perl-file-pushd perl-path-tiny perl-test-deep
12096 perl-test-filename))
12097 (propagated-inputs
12098 (list perl-number-compare perl-text-glob perl-try-tiny))
12099 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
12100 (synopsis "Iterative, recursive file finder")
12101 (description "Path::Iterator::Rule iterates over files and directories to
12102 identify ones matching a user-defined set of rules. The API is based heavily
12103 on File::Find::Rule, but with more explicit distinction between matching rules
12104 and options that influence how directories are searched. A
12105 Path::Iterator::Rule object is a collection of rules (match criteria) with
12106 methods to add additional criteria. Options that control directory traversal
12107 are given as arguments to the method that generates an iterator.
12108
12109 A summary of features for comparison to other file finding modules:
12110
12111 @itemize
12112 @item provides many helper methods for specifying rules
12113 @item offers (lazy) iterator and flattened list interfaces
12114 @item custom rules implemented with callbacks
12115 @item breadth-first (default) or pre- or post-order depth-first searching
12116 @item follows symlinks (by default, but can be disabled)
12117 @item directories visited only once (no infinite loop; can be disabled)
12118 @item doesn't chdir during operation
12119 @item provides an API for extensions
12120 @end itemize
12121
12122 As a convenience, the PIR module is an empty subclass of this one that is less
12123 arduous to type for one-liners.")
12124 (license license:asl2.0)))
12125
12126 (define-public perl-pod-constants
12127 (package
12128 (name "perl-pod-constants")
12129 (version "0.19")
12130 (source
12131 (origin
12132 (method url-fetch)
12133 (uri (string-append
12134 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
12135 version ".tar.gz"))
12136 (sha256
12137 (base32
12138 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
12139 (build-system perl-build-system)
12140 (propagated-inputs
12141 (list perl-pod-parser))
12142 (home-page "https://metacpan.org/release/Pod-Constants")
12143 (synopsis "Include constants from POD")
12144 (description "This module allows you to specify those constants that
12145 should be documented in your POD, and pull them out a run time in a fairly
12146 arbitrary fashion.
12147
12148 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
12149 to open the source file it is called from, and does so directly either by
12150 lookup in %INC or by assuming it is $0 if the caller is @code{main}
12151 (or it can't find %INC{caller()}).")
12152 (license license:artistic2.0)))
12153
12154 (define-public perl-text-soundex
12155 (package
12156 (name "perl-text-soundex")
12157 (version "3.05")
12158 (source
12159 (origin
12160 (method url-fetch)
12161 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-"
12162 version ".tar.gz"))
12163 (sha256
12164 (base32
12165 "1vb0vg1109gfzaak74ynw5s00ml28f33j612g2lxw98b52s5bpgn"))))
12166 (build-system perl-build-system)
12167 (home-page
12168 "https://metacpan.org/release/Text-Soundex")
12169 (synopsis "Implementation of the soundex algorithm")
12170 (description "Soundex is a phonetic algorithm for indexing names by sound,
12171 as pronounced in English. The goal is for names with the same pronunciation to
12172 be encoded to the same representation so that they can be matched despite
12173 minor differences in spelling.
12174
12175 This module implements the original soundex algorithm developed by Robert
12176 Russell and Margaret Odell, patented in 1918 and 1922, as well as a variation
12177 called \"American Soundex\" used for US census data, and current maintained by
12178 the National Archives and Records Administration (NARA).")
12179 (license license:perl-license)))
12180
12181 (define-public perl-regexp-pattern
12182 (package
12183 (name "perl-regexp-pattern")
12184 (version "0.2.8")
12185 (source
12186 (origin
12187 (method url-fetch)
12188 (uri (string-append
12189 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
12190 version ".tar.gz"))
12191 (sha256
12192 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
12193 (build-system perl-build-system)
12194 (native-inputs
12195 (list perl-test-exception))
12196 (home-page "https://metacpan.org/release/Regexp-Pattern")
12197 (synopsis "Collection of regexp patterns")
12198 (description "Regexp::Pattern is a convention for organizing reusable
12199 regexp patterns in modules.")
12200 (license (package-license perl))))
12201
12202 (define-public perl-data-sexpression
12203 (package
12204 (name "perl-data-sexpression")
12205 (version "0.41")
12206 (source
12207 (origin
12208 (method url-fetch)
12209 (uri (string-append
12210 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
12211 version ".tar.gz"))
12212 (sha256
12213 (base32
12214 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
12215 (build-system perl-build-system)
12216 (native-inputs
12217 (list perl-module-install perl-test-deep))
12218 (propagated-inputs
12219 (list perl-class-accessor))
12220 (home-page "https://metacpan.org/release/Data-SExpression")
12221 (synopsis "Parse Lisp S-Expressions into Perl data structures")
12222 (description "Data::SExpression parses Lisp S-Expressions into Perl data
12223 structures.")
12224 (license license:perl-license)))
12225
12226 (define-public perl-socket-msghdr
12227 (package
12228 (name "perl-socket-msghdr")
12229 (version "0.05")
12230 (source
12231 (origin
12232 (method url-fetch)
12233 (uri (string-append
12234 "mirror://cpan/authors/id/F/FE/FELIPE/Socket-MsgHdr-"
12235 version
12236 ".tar.gz"))
12237 (sha256
12238 (base32 "0g3qa7xn0aqn417jfvnc0i3ksyqa7bnvws0wihldir6ywcaiql4n"))))
12239 (build-system perl-build-system)
12240 (home-page "https://metacpan.org/release/Socket-MsgHdr")
12241 (synopsis "Perform advanced operations via sendmsg and recvmsg")
12242 (description "Socket::MsgHdr provides advanced socket messaging operations
12243 via sendmsg and recvmsg.
12244
12245 It also allows manipulating ancillary data or so-called control
12246 information (cmsghdr). This ancillary data may be used for file descriptor
12247 passing, IPv6 operations, and a host of implemenation-specific extensions.")
12248 (license license:perl-license)))
12249
12250 ;;;
12251 ;;; Avoid adding new packages to the end of this file. To reduce the chances
12252 ;;; of a merge conflict, place them above by existing packages with similar
12253 ;;; functionality or similar names.
12254 ;;;