gnu: Add perl-exporter.
[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 Ricardo Wurmus <rekado@elephly.net>
5 ;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
6 ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
7 ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
8 ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
9 ;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 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 Marius Bakke <mbakke@fastmail.com>
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 Christopher Allan Webber <cwebber@dustycloud.org>
21 ;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
22 ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
25 ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
26 ;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
27 ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
28 ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
29 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
30 ;;; Copyright © 2020 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
31 ;;; 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 ;;;
35 ;;; This file is part of GNU Guix.
36 ;;;
37 ;;; GNU Guix is free software; you can redistribute it and/or modify it
38 ;;; under the terms of the GNU General Public License as published by
39 ;;; the Free Software Foundation; either version 3 of the License, or (at
40 ;;; your option) any later version.
41 ;;;
42 ;;; GNU Guix is distributed in the hope that it will be useful, but
43 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
44 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
45 ;;; GNU General Public License for more details.
46 ;;;
47 ;;; You should have received a copy of the GNU General Public License
48 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
49
50 (define-module (gnu packages perl)
51 #:use-module (srfi srfi-1)
52 #:use-module ((guix licenses) #:prefix license:)
53 #:use-module (gnu packages)
54 #:use-module (guix packages)
55 #:use-module (guix download)
56 #:use-module (guix git-download)
57 #:use-module (guix utils)
58 #:use-module (guix build-system gnu)
59 #:use-module (guix build-system perl)
60 #:use-module (gnu packages base)
61 #:use-module (gnu packages bash)
62 #:use-module (gnu packages compression)
63 #:use-module (gnu packages databases)
64 #:use-module (gnu packages fontutils)
65 #:use-module (gnu packages freedesktop)
66 #:use-module (gnu packages gd)
67 #:use-module (gnu packages gl)
68 #:use-module (gnu packages gtk)
69 #:use-module (gnu packages hurd)
70 #:use-module (gnu packages image)
71 #:use-module (gnu packages less)
72 #:use-module (gnu packages ncurses)
73 #:use-module (gnu packages perl-check)
74 #:use-module (gnu packages perl-compression)
75 #:use-module (gnu packages perl-maths)
76 #:use-module (gnu packages perl-web)
77 #:use-module (gnu packages pkg-config)
78 #:use-module (gnu packages readline)
79 #:use-module (gnu packages sdl)
80 #:use-module (gnu packages textutils)
81 #:use-module (gnu packages video)
82 #:use-module (gnu packages web)
83 #:use-module (gnu packages xorg))
84
85 ;;;
86 ;;; Please: Try to add new module packages in alphabetic order.
87 ;;;
88
89 \f
90 (define-public perl
91 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
92 (package
93 (name "perl")
94 (version "5.30.2")
95 (source (origin
96 (method url-fetch)
97 (uri (string-append "mirror://cpan/src/5.0/perl-"
98 version ".tar.gz"))
99 (sha256
100 (base32
101 "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6"))
102 (patches (search-patches
103 "perl-no-sys-dirs.patch"
104 "perl-autosplit-default-time.patch"
105 "perl-deterministic-ordering.patch"
106 "perl-reproducible-build-date.patch"))))
107 (build-system gnu-build-system)
108 (arguments
109 `(#:tests? #f
110 #:configure-flags
111 (let ((out (assoc-ref %outputs "out"))
112 (libc (assoc-ref %build-inputs "libc")))
113 (list
114 (string-append "-Dprefix=" out)
115 (string-append "-Dman1dir=" out "/share/man/man1")
116 (string-append "-Dman3dir=" out "/share/man/man3")
117 "-de" "-Dcc=gcc"
118 "-Uinstallusrbinperl"
119 "-Dinstallstyle=lib/perl5"
120 "-Duseshrplib"
121 (string-append "-Dlocincpth=" libc "/include")
122 (string-append "-Dloclibpth=" libc "/lib")
123 "-Dusethreads"))
124 #:phases
125 (modify-phases %standard-phases
126 (add-before 'configure 'setup-configure
127 (lambda _
128 ;; Use the right path for `pwd'.
129 ;; TODO: use coreutils from INPUTS instead of 'which'
130 ;; in next rebuild cycle, see fixup below.
131 (substitute* "dist/PathTools/Cwd.pm"
132 (("/bin/pwd")
133 (which "pwd")))
134
135 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
136 ;; <bits/string3.h>.
137 (substitute* "cflags.SH"
138 (("-std=c89")
139 "-std=gnu89"))
140 #t))
141 ,@(if (%current-target-system)
142 `((add-after 'unpack 'unpack-cross
143 (lambda* (#:key native-inputs inputs #:allow-other-keys)
144 (let ((cross-checkout
145 (assoc-ref native-inputs "perl-cross"))
146 (cross-patch
147 (assoc-ref native-inputs "perl-cross-patch")))
148 (rename-file "Artistic" "Artistic.perl")
149 (rename-file "Copying" "Copying.perl")
150 (copy-recursively cross-checkout ".")
151 (format #t "Applying ~a\n" cross-patch)
152 (invoke "patch" "-p1" "-i" cross-patch))
153 (let ((bash (assoc-ref inputs "bash")))
154 (substitute* '("Makefile.config.SH"
155 "cnf/config.guess"
156 "cnf/config.sub"
157 "cnf/configure"
158 "cnf/configure_misc.sh"
159 "miniperl_top")
160 (("! */bin/sh") (string-append "! " bash "/bin/bash"))
161 ((" /bin/sh") (string-append bash "/bin/bash")))
162 (substitute* '("ext/Errno/Errno_pm.PL")
163 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))
164 #t))
165 (replace 'configure
166 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
167 (let* ((out (assoc-ref outputs "out"))
168 (store-directory (%store-directory))
169 (configure-flags
170 (cons*
171 ;; `perl-cross' confuses target and host
172 (string-append "--target=" ,(%current-target-system))
173 (string-append "--prefix=" out)
174 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
175 "-Dbyteorder=1234"
176 (filter (negate
177 (lambda (x) (or (string-prefix? "-d" x)
178 (string-prefix? "-Dcc=" x))))
179 configure-flags)))
180 (bash (assoc-ref inputs "bash"))
181 (coreutils (assoc-ref inputs "coreutils")))
182 (format (current-error-port)
183 "running ./configure ~a\n" (string-join configure-flags))
184 (apply invoke (cons "./configure" configure-flags))
185 (substitute* "config.sh"
186 (((string-append store-directory "/[^/]*-bash-[^/]*"))
187 bash))
188 (substitute* '("config.h")
189 (("^#define SH_PATH .*")
190 (string-append "#define SH_PATH \"" bash "/bin/bash\"\n")))
191 ;;TODO: fix this in setup-configure next rebuild cycle
192 (substitute* "dist/PathTools/Cwd.pm"
193 (((string-append store-directory "/[^/]*-coreutils-[^/]*"))
194 coreutils))
195 #t)))
196 (add-after 'build 'touch-non-built-files-for-install
197 (lambda _
198 ;; `make install' wants to install these although they do
199 ;; not get built...
200 (with-directory-excursion "cpan"
201 (mkdir-p "Pod-Usage/blib/script")
202 (mkdir-p "Pod-Parser/blib/script")
203 (for-each (lambda (file)
204 (call-with-output-file file
205 (lambda (port) (display "" port))))
206 '("Pod-Usage/blib/script/pod2text"
207 "Pod-Usage/blib/script/pod2usage"
208 "Pod-Checker/blib/script/podchecker"
209 "Pod-Parser/blib/script/podselect")))
210 #t)))
211 `((replace 'configure
212 (lambda* (#:key configure-flags #:allow-other-keys)
213 (format #t "Perl configure flags: ~s~%" configure-flags)
214 (apply invoke "./Configure" configure-flags)))))
215 (add-after 'install 'remove-extra-references
216 (lambda* (#:key inputs outputs #:allow-other-keys)
217 (let* ((out (assoc-ref outputs "out"))
218 (libc (assoc-ref inputs
219 ,(if (%current-target-system)
220 "cross-libc" "libc")))
221 (config1 (car (find-files (string-append out "/lib/perl5")
222 "^Config_heavy\\.pl$")))
223 (config2 (find-files (string-append out "/lib/perl5")
224 "^Config\\.pm$")))
225 ;; Force the library search path to contain only libc because
226 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
227 ;; want to keep a reference to everything that's in
228 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
229 ;; etc.)
230 (substitute* config1
231 (("^incpth=.*$")
232 (string-append "incpth='" libc "/include'\n"))
233 (("^(libpth|plibpth|libspath)=.*$" _ variable)
234 (string-append variable "='" libc "/lib'\n")))
235
236 (for-each (lambda (file)
237 (substitute* config2
238 (("libpth => .*$")
239 (string-append "libpth => '" libc
240 "/lib',\n"))))
241 config2)
242 #t))))))
243 (inputs
244 (if (%current-target-system)
245 `(("bash" ,bash-minimal)
246 ("coreutils" ,coreutils))
247 '()))
248 (native-inputs
249 (if (%current-target-system)
250 `(("perl-cross"
251 ,(origin
252 (method git-fetch)
253 (uri (git-reference
254 (url "https://github.com/arsv/perl-cross")
255 (commit "1.3.3")))
256 (file-name (git-file-name "perl-cross" "1.3.3"))
257 (sha256
258 (base32 "065qbl1x44maykaj8p8za0b6qxj74bz7fi2zsrlydir1mqb1js3d"))))
259 ("perl-cross-patch" ,@(search-patches "perl-cross.patch")))
260 '()))
261 (native-search-paths (list (search-path-specification
262 (variable "PERL5LIB")
263 (files '("lib/perl5/site_perl")))))
264 (synopsis "Implementation of the Perl programming language")
265 (description
266 "Perl is a general-purpose programming language originally developed for
267 text manipulation and now used for a wide range of tasks including system
268 administration, web development, network programming, GUI development, and
269 more.")
270 (home-page "https://www.perl.org/")
271 (license license:gpl1+))) ; or "Artistic"
272
273 (define-public perl-algorithm-c3
274 (package
275 (name "perl-algorithm-c3")
276 (version "0.11")
277 (source
278 (origin
279 (method url-fetch)
280 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
281 "Algorithm-C3-" version ".tar.gz"))
282 (sha256
283 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
284 (build-system perl-build-system)
285 (home-page "https://metacpan.org/release/Algorithm-C3")
286 (synopsis "Module for merging hierarchies using the C3 algorithm")
287 (description "This module implements the C3 algorithm, which aims to
288 provide a sane method resolution order under multiple inheritance.")
289 (license (package-license perl))))
290
291 (define-public perl-algorithm-diff
292 (package
293 (name "perl-algorithm-diff")
294 (version "1.1903")
295 (source
296 (origin
297 (method url-fetch)
298 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
299 "Algorithm-Diff-" version ".tar.gz"))
300 (sha256
301 (base32
302 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
303 (build-system perl-build-system)
304 (home-page "https://metacpan.org/release/Algorithm-Diff")
305 (synopsis "Compute differences between two files or lists")
306 (description "This is a module for computing the difference between two
307 files, two strings, or any other two lists of things. It uses an intelligent
308 algorithm similar to (or identical to) the one used by the Unix \"diff\"
309 program. It is guaranteed to find the *smallest possible* set of
310 differences.")
311 (license (package-license perl))))
312
313 (define-public perl-aliased
314 (package
315 (name "perl-aliased")
316 (version "0.34")
317 (source
318 (origin
319 (method url-fetch)
320 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
321 "aliased-" version ".tar.gz"))
322 (sha256
323 (base32
324 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
325 (build-system perl-build-system)
326 (native-inputs `(("perl-module-build" ,perl-module-build)))
327 (home-page "https://metacpan.org/release/aliased")
328 (synopsis "Use shorter versions of class names")
329 (description "The alias module loads the class you specify and exports
330 into your namespace a subroutine that returns the class name. You can
331 explicitly alias the class to another name or, if you prefer, you can do so
332 implicitly.")
333 (license (package-license perl))))
334
335 (define-public perl-alien-sdl
336 (package
337 (name "perl-alien-sdl")
338 (version "1.446")
339 (source
340 (origin
341 (method url-fetch)
342 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
343 "Alien-SDL-" version ".tar.gz"))
344 (sha256
345 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
346 (build-system perl-build-system)
347 (arguments
348 `(#:module-build-flags
349 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
350 ;; directory, not SDL-union provided as an input to the
351 ;; package. We force the latter with "--prefix=" option.
352 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
353 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
354 " --prefix=" sdl)))
355 #:phases
356 (modify-phases %standard-phases
357 ;; Fix "unrecognized option: --with-sdl-config" during build.
358 ;; Reported upstream as
359 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
360 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
361 (add-after 'unpack 'fix-build.pl
362 (lambda _
363 (substitute* "Build.PL"
364 (("use Getopt::Long;") "")
365 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
366 #t)))))
367 (native-inputs
368 `(("perl-archive-extract" ,perl-archive-extract)
369 ("perl-archive-zip" ,perl-archive-zip)
370 ("perl-capture-tiny" ,perl-capture-tiny)
371 ("perl-file-sharedir" ,perl-file-sharedir)
372 ("perl-file-which" ,perl-file-which)
373 ("perl-module-build" ,perl-module-build)
374 ("perl-text-patch" ,perl-text-patch)))
375 (inputs
376 `(("freetype" ,freetype)
377 ("fontconfig" ,fontconfig)
378 ("pango" ,pango)
379 ("sdl" ,(sdl-union
380 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
381 sdl-pango)))
382 ("zlib" ,zlib)))
383 (home-page "https://metacpan.org/release/Alien-SDL")
384 (synopsis "Get, build and use SDL libraries")
385 (description
386 "Alien::SDL can be used to detect and get configuration settings from an
387 installed SDL and related libraries. Based on your platform it offers the
388 possibility to download and install prebuilt binaries or to build SDL & co.@:
389 from source codes.")
390 (license license:perl-license)))
391
392 (define-public perl-any-moose
393 (package
394 (name "perl-any-moose")
395 (version "0.27")
396 (source (origin
397 (method url-fetch)
398 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
399 "Any-Moose-" version ".tar.gz"))
400 (sha256
401 (base32
402 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
403 (build-system perl-build-system)
404 (native-inputs
405 `(("perl-mouse" ,perl-mouse)
406 ("perl-moose" ,perl-moose)))
407 (home-page "https://metacpan.org/release/Any-Moose")
408 (synopsis "Transparently use Moose or Mouse modules")
409 (description
410 "This module facilitates using @code{Moose} or @code{Mouse} modules
411 without changing the code. By default, Mouse will be provided to libraries,
412 unless Moose is already loaded, or explicitly requested by the end-user. End
413 users can force the decision of which backend to use by setting the environment
414 variable ANY_MOOSE to be Moose or Mouse.")
415 (license (package-license perl))))
416
417 (define-public perl-appconfig
418 (package
419 (name "perl-appconfig")
420 (version "1.71")
421 (source
422 (origin
423 (method url-fetch)
424 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
425 "AppConfig-" version ".tar.gz"))
426 (sha256
427 (base32
428 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
429 (build-system perl-build-system)
430 (native-inputs
431 `(("perl-test-pod" ,perl-test-pod)))
432 (home-page "https://metacpan.org/release/AppConfig")
433 (synopsis "Configuration files and command line parsing")
434 (description "AppConfig is a bundle of Perl5 modules for reading
435 configuration files and parsing command line arguments.")
436 (license (package-license perl))))
437
438 (define-public perl-array-utils
439 (package
440 (name "perl-array-utils")
441 (version "0.5")
442 (source
443 (origin
444 (method url-fetch)
445 (uri (string-append
446 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
447 version
448 ".tar.gz"))
449 (sha256
450 (base32
451 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
452 (build-system perl-build-system)
453 (home-page "https://metacpan.org/release/Array-Utils")
454 (synopsis "Small utils for array manipulation")
455 (description "@code{Array::Utils} is a small pure-perl module containing
456 list manipulation routines.")
457 (license (package-license perl))))
458
459 (define-public perl-async-interrupt
460 (package
461 (name "perl-async-interrupt")
462 (version "1.26")
463 (source (origin
464 (method url-fetch)
465 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
466 "Async-Interrupt-" version ".tar.gz"))
467 (sha256
468 (base32
469 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
470 (build-system perl-build-system)
471 (native-inputs
472 `(("perl-canary-stability" ,perl-canary-stability)))
473 (propagated-inputs
474 `(("perl-common-sense" ,perl-common-sense)))
475 (home-page "https://metacpan.org/release/Async-Interrupt")
476 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
477 (description
478 "@code{Async::Interrupt} implements a single feature only of interest
479 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
480 signals\", which are very similar).
481
482 Sometimes, modules wish to run code asynchronously (in another thread,
483 or from a signal handler), and then signal the perl interpreter on
484 certain events. One common way is to write some data to a pipe and use
485 an event handling toolkit to watch for I/O events. Another way is to
486 send a signal. Those methods are slow, and in the case of a pipe, also
487 not asynchronous - it won't interrupt a running perl interpreter.
488
489 This module implements asynchronous notifications that enable you to
490 signal running perl code from another thread, asynchronously, and
491 sometimes even without using a single syscall.")
492 (license (package-license perl))))
493
494 (define-public perl-attribute-util
495 (package
496 (name "perl-attribute-util")
497 (version "1.07")
498 (source (origin
499 (method url-fetch)
500 (uri (string-append
501 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
502 "Attribute-Util-" version ".tar.gz"))
503 (sha256
504 (base32
505 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
506 (build-system perl-build-system)
507 (home-page "https://metacpan.org/pod/Attribute::Util")
508 (synopsis "Assorted general utility attributes")
509 (description "This package provides various utility functions. When used
510 without argument, this module provides four universally accessible attributes
511 of general interest as follows:
512 @itemize
513 @item Abstract
514 @item Alias
515 @item Memoize
516 @item Method
517 @item SigHandler
518 @end itemize")
519 (license (package-license perl))))
520
521 (define-public perl-authen-dechpwd
522 (package
523 (name "perl-authen-dechpwd")
524 (version "2.007")
525 (source
526 (origin
527 (method url-fetch)
528 (uri (string-append
529 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
530 version ".tar.gz"))
531 (sha256
532 (base32
533 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
534 (build-system perl-build-system)
535 (native-inputs
536 `(("perl-module-build" ,perl-module-build)
537 ("perl-test-pod" ,perl-test-pod)
538 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
539 (propagated-inputs
540 `(("perl-data-integer" ,perl-data-integer)
541 ("perl-digest-crc" ,perl-digest-crc)
542 ("perl-scalar-string" ,perl-scalar-string)))
543 (home-page "https://metacpan.org/release/Authen-DecHpwd")
544 (synopsis "DEC VMS password hashing")
545 (description "@code{Authen::DecHpwd} implements the
546 SYS$HASH_PASSWORD password hashing function from VMS (also known as
547 LGI$HPWD) and some associated VMS username and password handling
548 functions. The password hashing function is implemented in XS with a
549 pure Perl backup version for systems that cannot handle XS.")
550 (license license:gpl2+)))
551
552 (define-public perl-authen-passphrase
553 (package
554 (name "perl-authen-passphrase")
555 (version "0.008")
556 (source
557 (origin
558 (method url-fetch)
559 (uri (string-append
560 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
561 version ".tar.gz"))
562 (sha256
563 (base32
564 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
565 (build-system perl-build-system)
566 (native-inputs
567 `(("perl-module-build" ,perl-module-build)
568 ("perl-test-pod" ,perl-test-pod)
569 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
570 (propagated-inputs
571 `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
572 ("perl-crypt-des" ,perl-crypt-des)
573 ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
574 ("perl-crypt-mysql" ,perl-crypt-mysql)
575 ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
576 ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
577 ("perl-data-entropy" ,perl-data-entropy)
578 ("perl-digest-md4" ,perl-digest-md4)
579 ("perl-module-runtime" ,perl-module-runtime)
580 ("perl-params-classify" ,perl-params-classify)))
581 (home-page "https://metacpan.org/release/Authen-Passphrase")
582 (synopsis "Hashed passwords/passphrases as objects")
583 (description "@code{Authen-Passphrase} is the base class for a
584 system of objects that encapsulate passphrases. An object of this
585 type is a passphrase recogniser; its job is to recognise whether an
586 offered passphrase is the right one. For security such passphrase
587 recognisers usually do not themselves know the passphrase they are
588 looking for; they can merely recognise it when they see it. There are
589 many schemes in use to achieve this effect and the intent of this
590 class is to provide a consistent interface to them all. In addition
591 to the base class, this module also contains implementations of
592 several specific passphrase schemes.")
593 (license license:perl-license)))
594
595 (define-public perl-autovivification
596 (package
597 (name "perl-autovivification")
598 (version "0.18")
599 (source
600 (origin
601 (method url-fetch)
602 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
603 "autovivification-" version ".tar.gz"))
604 (sha256
605 (base32
606 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
607 (build-system perl-build-system)
608 (home-page "https://metacpan.org/release/autovivification")
609 (synopsis "Lexically disable autovivification")
610 (description "When an undefined variable is dereferenced, it gets silently
611 upgraded to an array or hash reference (depending of the type of the
612 dereferencing). This behaviour is called autovivification and usually does
613 what you mean but it may be unnatural or surprising because your variables get
614 populated behind your back. This is especially true when several levels of
615 dereferencing are involved, in which case all levels are vivified up to the
616 last, or when it happens in intuitively read-only constructs like
617 @code{exists}. The pragma provided by this package lets you disable
618 autovivification for some constructs and optionally throws a warning or an
619 error when it would have happened.")
620 (license (package-license perl))))
621
622 (define-public perl-bareword-filehandles
623 (package
624 (name "perl-bareword-filehandles")
625 (version "0.007")
626 (source
627 (origin
628 (method url-fetch)
629 (uri (string-append
630 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
631 version ".tar.gz"))
632 (sha256
633 (base32
634 "0zy1v746pzv3vvvpr3plpykz0vfhi940q9bfypzzhynq2qvm6d21"))))
635 (build-system perl-build-system)
636 (native-inputs
637 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
638 ("perl-extutils-depends" ,perl-extutils-depends)))
639 (propagated-inputs
640 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
641 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
642 (home-page "https://metacpan.org/release/bareword-filehandles")
643 (synopsis "Disables bareword filehandles")
644 (description "This module disables bareword filehandles.")
645 (license (package-license perl))))
646
647 (define-public perl-base
648 (deprecated-package "perl-base" perl))
649
650 (define-public perl-browser-open
651 (package
652 (name "perl-browser-open")
653 (version "0.04")
654 (source
655 (origin
656 (method url-fetch)
657 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
658 version ".tar.gz"))
659 (sha256
660 (base32
661 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
662 (build-system perl-build-system)
663 (home-page "https://metacpan.org/release/Browser-Open")
664 (synopsis "Open a browser in a given URL")
665 (description "The functions exported by this module allow you to open URLs
666 in the user's browser. A set of known commands per OS-name is tested for
667 presence, and the first one found is executed. With an optional parameter,
668 all known commands are checked.")
669 (license (package-license perl))))
670
671 (define-public perl-bsd-resource
672 (package
673 (name "perl-bsd-resource")
674 (version "1.2911")
675 (source
676 (origin
677 (method url-fetch)
678 (uri (string-append
679 "https://cpan.metacpan.org/authors/id/J/JH/JHI/BSD-Resource-"
680 version ".tar.gz"))
681 (sha256
682 (base32 "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x"))))
683 (build-system perl-build-system)
684 (home-page "https://metacpan.org/release/BSD-Resource")
685 (synopsis "BSD process resource limit and priority functions")
686 (description "This package provides procedures to get and set resource
687 limits like @code{getrlimit} and @code{setpriority}.")
688 (license license:artistic2.0)))
689
690 (define-public perl-b-hooks-endofscope
691 (package
692 (name "perl-b-hooks-endofscope")
693 (version "0.24")
694 (source
695 (origin
696 (method url-fetch)
697 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
698 "B-Hooks-EndOfScope-" version ".tar.gz"))
699 (sha256
700 (base32
701 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
702 (build-system perl-build-system)
703 (propagated-inputs
704 `(("perl-module-runtime" ,perl-module-runtime)
705 ("perl-module-implementation" ,perl-module-implementation)
706 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
707 ("perl-variable-magic" ,perl-variable-magic)))
708 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
709 (synopsis "Execute code after a scope finished compilation")
710 (description "This module allows you to execute code when perl finished
711 compiling the surrounding scope.")
712 (license (package-license perl))))
713
714 (define-public perl-b-hooks-op-check
715 (package
716 (name "perl-b-hooks-op-check")
717 (version "0.22")
718 (source
719 (origin
720 (method url-fetch)
721 (uri (string-append
722 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
723 version ".tar.gz"))
724 (sha256
725 (base32
726 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
727 (build-system perl-build-system)
728 (native-inputs
729 `(("perl-extutils-depends" ,perl-extutils-depends)))
730 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
731 (synopsis "Wrap OP check callbacks")
732 (description "This module allows you to wrap OP check callbacks.")
733 (license (package-license perl))))
734
735 (define-public perl-b-keywords
736 (package
737 (name "perl-b-keywords")
738 (version "1.22")
739 (source
740 (origin
741 (method url-fetch)
742 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
743 version ".tar.gz"))
744 (sha256
745 (base32 "0i2ksp0w9wv1qc22hrdl3k48cww64syhmv8zf6x0kgyd4081hr56"))))
746 (build-system perl-build-system)
747 (home-page "https://metacpan.org/release/B-Keywords")
748 (synopsis "Lists of reserved barewords and symbol names")
749 (description "@code{B::Keywords} supplies several arrays of exportable
750 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
751 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
752 @@ExporterSymbols}.")
753 ;; GPLv2 only
754 (license license:gpl2)))
755
756 (define-public perl-benchmark-timer
757 (package
758 (name "perl-benchmark-timer")
759 (version "0.7102")
760 (source (origin
761 (method url-fetch)
762 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
763 "Benchmark-Timer-" version ".tar.gz"))
764 (sha256
765 (base32
766 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
767 (build-system perl-build-system)
768 (native-inputs
769 `(("perl-module-install" ,perl-module-install)))
770 ;; The optional input module Statistics::PointEstimation (from
771 ;; Statistics-TTest) lists no license.
772 (synopsis "Benchmarking with statistical confidence")
773 (description
774 "The Benchmark::Timer class allows you to time portions of code
775 conveniently, as well as benchmark code by allowing timings of repeated
776 trials. It is perfect for when you need more precise information about the
777 running time of portions of your code than the Benchmark module will give you,
778 but don't want to go all out and profile your code.")
779 (home-page "https://metacpan.org/release/Benchmark-Timer")
780 (license license:gpl2)))
781
782 (define-public perl-bit-vector
783 (package
784 (name "perl-bit-vector")
785 (version "7.4")
786 (source
787 (origin
788 (method url-fetch)
789 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
790 "Bit-Vector-" version ".tar.gz"))
791 (sha256
792 (base32
793 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
794 (build-system perl-build-system)
795 (propagated-inputs
796 `(("perl-carp-clan" ,perl-carp-clan)))
797 (home-page "https://metacpan.org/release/Bit-Vector")
798 (synopsis "Bit vector library")
799 (description "Bit::Vector is an efficient C library which allows you to
800 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
801 matrices, all of arbitrary sizes. The package also includes an
802 object-oriented Perl module for accessing the C library from Perl, and
803 optionally features overloaded operators for maximum ease of use. The C
804 library can nevertheless be used stand-alone, without Perl.")
805 (license (list (package-license perl) license:lgpl2.0+))))
806
807 (define-public perl-boolean
808 (package
809 (name "perl-boolean")
810 (version "0.46")
811 (source
812 (origin
813 (method url-fetch)
814 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
815 "boolean-" version ".tar.gz"))
816 (sha256
817 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
818 (build-system perl-build-system)
819 (home-page "https://metacpan.org/release/boolean")
820 (synopsis "Boolean support for Perl")
821 (description "This module provides basic Boolean support, by defining two
822 special objects: true and false.")
823 (license (package-license perl))))
824
825 (define-public perl-business-isbn-data
826 (package
827 (name "perl-business-isbn-data")
828 (version "20140910.003")
829 (source
830 (origin
831 (method url-fetch)
832 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
833 "Business-ISBN-Data-" version ".tar.gz"))
834 (sha256
835 (base32
836 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
837 (build-system perl-build-system)
838 (home-page "https://metacpan.org/release/Business-ISBN-Data")
839 (synopsis "Data files for Business::ISBN")
840 (description "This package provides a data pack for @code{Business::ISBN}.
841 These data are generated from the RangeMessage.xml file provided by the ISBN
842 Agency.")
843 (license (package-license perl))))
844
845 (define-public perl-business-isbn
846 (package
847 (name "perl-business-isbn")
848 (version "3.004")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
853 "Business-ISBN-" version ".tar.gz"))
854 (sha256
855 (base32
856 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
857 (build-system perl-build-system)
858 (propagated-inputs
859 `(("perl-business-isbn-data" ,perl-business-isbn-data)
860 ("perl-mojolicious" ,perl-mojolicious)))
861 (home-page "https://metacpan.org/release/Business-ISBN")
862 (synopsis "Work with International Standard Book Numbers")
863 (description "This modules provides tools to deal with International
864 Standard Book Numbers, including ISBN-10 and ISBN-13.")
865 (license license:artistic2.0)))
866
867 (define-public perl-business-issn
868 (package
869 (name "perl-business-issn")
870 (version "1.003")
871 (source
872 (origin
873 (method url-fetch)
874 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
875 "Business-ISSN-" version ".tar.gz"))
876 (sha256
877 (base32
878 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
879 (build-system perl-build-system)
880 (home-page "https://metacpan.org/release/Business-ISSN")
881 (synopsis "Work with International Standard Serial Numbers")
882 (description "This modules provides tools to deal with International
883 Standard Serial Numbers.")
884 (license (package-license perl))))
885
886 (define-public perl-business-ismn
887 (package
888 (name "perl-business-ismn")
889 (version "1.201")
890 (source
891 (origin
892 (method url-fetch)
893 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
894 "Business-ISMN-" version ".tar.gz"))
895 (sha256
896 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
897 (build-system perl-build-system)
898 (native-inputs
899 `(("perl-tie-cycle" ,perl-tie-cycle)))
900 (home-page "https://metacpan.org/release/Business-ISMN")
901 (synopsis "Work with International Standard Music Numbers")
902 (description "This modules provides tools to deal with International
903 Standard Music Numbers.")
904 (license (package-license perl))))
905
906 (define-public perl-cache-cache
907 (package
908 (name "perl-cache-cache")
909 (version "1.08")
910 (source (origin
911 (method url-fetch)
912 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
913 "Cache-Cache-" version ".tar.gz"))
914 (sha256
915 (base32
916 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
917 (build-system perl-build-system)
918 (propagated-inputs
919 `(("perl-digest-sha1" ,perl-digest-sha1)
920 ("perl-error" ,perl-error)
921 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
922 (home-page "https://metacpan.org/release/Cache-Cache")
923 (synopsis "Cache interface for Perl")
924 (description "The Cache modules are designed to assist a developer in
925 persisting data for a specified period of time. Often these modules are used
926 in web applications to store data locally to save repeated and redundant
927 expensive calls to remote machines or databases. People have also been known
928 to use Cache::Cache for its straightforward interface in sharing data between
929 runs of an application or invocations of a CGI-style script or simply as an
930 easy to use abstraction of the file system or shared memory.")
931 (license (package-license perl))))
932
933 (define-public perl-cache-fastmmap
934 (package
935 (name "perl-cache-fastmmap")
936 (version "1.48")
937 (source
938 (origin
939 (method url-fetch)
940 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
941 "Cache-FastMmap-" version ".tar.gz"))
942 (sha256
943 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
944 (build-system perl-build-system)
945 (home-page "https://metacpan.org/release/Cache-FastMmap")
946 (synopsis "Shared memory interprocess cache via mmap")
947 (description "A shared memory cache through an mmap'ed file. It's core is
948 written in C for performance. It uses fcntl locking to ensure multiple
949 processes can safely access the cache at the same time. It uses a basic LRU
950 algorithm to keep the most used entries in the cache.")
951 (license (package-license perl))))
952
953 (define-public perl-capture-tiny
954 (package
955 (name "perl-capture-tiny")
956 (version "0.48")
957 (source
958 (origin
959 (method url-fetch)
960 (uri (string-append
961 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
962 version ".tar.gz"))
963 (sha256
964 (base32
965 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
966 (build-system perl-build-system)
967 (home-page "https://metacpan.org/release/Capture-Tiny")
968 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
969 (description
970 "Capture::Tiny provides a simple, portable way to capture almost anything
971 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
972 code or from an external program. Optionally, output can be teed so that it
973 is captured while being passed through to the original file handles.")
974 (license license:asl2.0)))
975
976 (define-public perl-canary-stability
977 (package
978 (name "perl-canary-stability")
979 (version "2013")
980 (source (origin
981 (method url-fetch)
982 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
983 "Canary-Stability-" version ".tar.gz"))
984 (sha256
985 (base32
986 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
987 (build-system perl-build-system)
988 (home-page "https://metacpan.org/release/Canary-Stability")
989 (synopsis "Check compatibility with the installed perl version")
990 (description
991 "This module is used by Schmorp's modules during configuration stage
992 to test the installed perl for compatibility with his modules.")
993 (license (package-license perl))))
994
995 (define-public perl-carp
996 (package
997 (name "perl-carp")
998 (version "1.50")
999 (source (origin
1000 (method url-fetch)
1001 (uri (string-append
1002 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
1003 version ".tar.gz"))
1004 (sha256
1005 (base32
1006 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
1007 (build-system perl-build-system)
1008 (home-page "https://metacpan.org/release/Carp")
1009 (synopsis "Alternative warn and die for modules")
1010 (description "The @code{Carp} routines are useful in your own modules
1011 because they act like @code{die()} or @code{warn()}, but with a message
1012 which is more likely to be useful to a user of your module. In the case
1013 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
1014 summary of every call in the call-stack. For a shorter message you can use
1015 @code{carp} or @code{croak} which report the error as being from where your
1016 module was called. There is no guarantee that that is where the error was,
1017 but it is a good educated guess.")
1018 (license (package-license perl))))
1019
1020 (define-public perl-carp-always
1021 (package
1022 (name "perl-carp-always")
1023 (version "0.16")
1024 (source
1025 (origin
1026 (method url-fetch)
1027 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1028 version ".tar.gz"))
1029 (sha256
1030 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1031 (build-system perl-build-system)
1032 (native-inputs
1033 `(("perl-test-base" ,perl-test-base)))
1034 (home-page "https://metacpan.org/release/Carp-Always")
1035 (synopsis "Warns and dies noisily with stack backtraces/")
1036 (description "This module is meant as a debugging aid. It can be used to
1037 make a script complain loudly with stack backtraces when @code{warn()}-ing or
1038 @code{die()}ing.")
1039 (license (package-license perl))))
1040
1041 (define-public perl-carp-assert
1042 (package
1043 (name "perl-carp-assert")
1044 (version "0.21")
1045 (source
1046 (origin
1047 (method url-fetch)
1048 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1049 "Carp-Assert-" version ".tar.gz"))
1050 (sha256
1051 (base32
1052 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1053 (build-system perl-build-system)
1054 (home-page "https://metacpan.org/release/Carp-Assert")
1055 (synopsis "Executable comments for Perl")
1056 (description "Carp::Assert is intended for a purpose like the ANSI C
1057 library assert.h.")
1058 (license (package-license perl))))
1059
1060 (define-public perl-carp-assert-more
1061 (package
1062 (name "perl-carp-assert-more")
1063 (version "1.26")
1064 (source
1065 (origin
1066 (method url-fetch)
1067 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1068 "Carp-Assert-More-" version ".tar.gz"))
1069 (sha256
1070 (base32 "14x4m4dlj7pwq2r2fsmww3q3xb61cdgnrlmjh5mms3ikaln6rmmk"))))
1071 (build-system perl-build-system)
1072 (native-inputs
1073 `(("perl-test-exception" ,perl-test-exception)))
1074 (propagated-inputs
1075 `(("perl-carp-assert" ,perl-carp-assert)))
1076 (home-page "https://metacpan.org/release/Carp-Assert-More")
1077 (synopsis "Convenience wrappers around Carp::Assert")
1078 (description "Carp::Assert::More is a set of handy assertion functions for
1079 Perl.")
1080 (license license:artistic2.0)))
1081
1082 (define-public perl-carp-clan
1083 (package
1084 (name "perl-carp-clan")
1085 (version "6.08")
1086 (source
1087 (origin
1088 (method url-fetch)
1089 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1090 "Carp-Clan-" version ".tar.gz"))
1091 (sha256
1092 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1093 (build-system perl-build-system)
1094 (native-inputs
1095 `(("perl-test-exception" ,perl-test-exception)))
1096 (home-page "https://metacpan.org/release/Carp-Clan")
1097 (synopsis "Report errors from a \"clan\" of modules")
1098 (description "This module allows errors from a clan (or family) of modules
1099 to appear to originate from the caller of the clan. This is necessary in
1100 cases where the clan modules are not classes derived from each other, and thus
1101 the Carp.pm module doesn't help.")
1102 (license (package-license perl))))
1103
1104 (define-public perl-cddb-get
1105 (package
1106 (name "perl-cddb-get")
1107 (version "2.28")
1108 (source (origin
1109 (method url-fetch)
1110 (uri (string-append
1111 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1112 version ".tar.gz"))
1113 (sha256
1114 (base32
1115 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1116 (build-system perl-build-system)
1117 (home-page "https://metacpan.org/release/CDDB_get")
1118 (synopsis "Read the CDDB entry for an audio CD in your drive")
1119 (description "This module can retrieve information from the CDDB.")
1120 ;; Either GPLv2 or the "Artistic" license.
1121 (license (list license:gpl2 license:artistic2.0))))
1122
1123 (define-public circos
1124 (package
1125 (name "circos")
1126 (version "0.69-9")
1127 (source (origin
1128 (method url-fetch)
1129 (uri (string-append
1130 "http://circos.ca/distribution/circos-" version ".tgz"))
1131 (sha256
1132 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1133 (patches (list (search-patch "circos-remove-findbin.patch")))))
1134 (build-system gnu-build-system)
1135 (arguments
1136 `(#:tests? #f ; There are no tests.
1137 #:phases
1138 (modify-phases %standard-phases
1139 (delete 'configure)
1140 (delete 'build)
1141 (replace 'install
1142 (lambda* (#:key outputs #:allow-other-keys)
1143 (let* ((out (assoc-ref outputs "out"))
1144 (bin (string-append out "/bin"))
1145 (datapath (string-append out "/share/Circos"))
1146 (error (string-append out "/share/Circos/error"))
1147 (fonts (string-append out "/share/Circos/fonts"))
1148 (data (string-append out "/share/Circos/data"))
1149 (tiles (string-append out "/share/Circos/tiles"))
1150 (etc (string-append out "/share/Circos/etc"))
1151 (lib (string-append out "/lib/perl5/site_perl/"
1152 ,(package-version perl)))
1153 (install-directory (lambda (source target)
1154 (mkdir-p target)
1155 (copy-recursively source target))))
1156 ;; Circos looks into a relative path for its configuration
1157 ;; files. We need to provide an absolute path towards the
1158 ;; corresponding paths in the store.
1159 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1160 "etc/gddiag.conf" "etc/brewer.conf" "README")
1161 (("<<include etc") (string-append "<<include " etc)))
1162 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1163 "etc/patterns.conf" "etc/image.conf")
1164 (("<<include ") (string-append "<<include " etc "/")))
1165 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1166 (("= fonts") (string-append "= " fonts)))
1167 (substitute* "etc/patterns.conf"
1168 (("= tiles") (string-append "= " tiles)))
1169 (substitute* "lib/Circos/Error.pm"
1170 (("error/configuration.missing.txt")
1171 (string-append error "/configuration.missing.txt")))
1172 (substitute* "etc/housekeeping.conf"
1173 (("# data_path = /home/martink/circos-tutorials ")
1174 (string-append "data_path = " datapath)))
1175 (substitute* "lib/Circos/Configuration.pm"
1176 (("my @possibilities = \\(")
1177 (string-append "my @possibilities = ("
1178 "catfile( \"" datapath "\", $arg ), "
1179 "catfile( \"" etc "\", $arg ), "
1180 "catfile( \"" etc "/tracks\", $arg ), ")))
1181 (for-each install-directory
1182 (list "error" "fonts" "data" "tiles" "etc" "lib")
1183 (list error fonts data tiles etc lib))
1184 (install-file "bin/circos" bin)
1185 #t))))))
1186 (propagated-inputs
1187 `(("perl" ,perl)
1188 ("perl-carp" ,perl-carp)
1189 ("perl-clone" ,perl-clone)
1190 ("perl-config-general" ,perl-config-general)
1191 ("perl-digest-md5" ,perl-digest-md5)
1192 ("perl-file-temp" ,perl-file-temp)
1193 ("perl-font-ttf" ,perl-font-ttf)
1194 ("perl-gd" ,perl-gd)
1195 ("perl-getopt-long" ,perl-getopt-long)
1196 ("perl-list-allutils" ,perl-list-allutils)
1197 ("perl-math-bezier" ,perl-math-bezier)
1198 ("perl-math-round" ,perl-math-round)
1199 ("perl-math-vecstat" ,perl-math-vecstat)
1200 ("perl-memoize" ,perl-memoize)
1201 ("perl-number-format" ,perl-number-format)
1202 ("perl-params-validate" ,perl-params-validate)
1203 ("perl-readonly" ,perl-readonly)
1204 ("perl-regexp-common" ,perl-regexp-common)
1205 ("perl-set-intspan" ,perl-set-intspan)
1206 ("perl-statistics-basic" ,perl-statistics-basic)
1207 ("perl-svg" ,perl-svg)
1208 ("perl-text-balanced" ,perl-text-balanced)
1209 ("perl-text-format" ,perl-text-format)
1210 ("perl-time-hires" ,perl-time-hires)))
1211 (home-page "http://circos.ca/")
1212 (synopsis "Generation of circularly composited renditions")
1213 (description
1214 "Circos is a program for the generation of publication-quality, circularly
1215 composited renditions of genomic data and related annotations.")
1216 (license license:gpl2+)))
1217
1218 (define-public perl-class-accessor
1219 (package
1220 (name "perl-class-accessor")
1221 (version "0.51")
1222 (source
1223 (origin
1224 (method url-fetch)
1225 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1226 "Class-Accessor-" version ".tar.gz"))
1227 (sha256
1228 (base32
1229 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1230 (build-system perl-build-system)
1231 (native-inputs
1232 `(("perl-sub-name" ,perl-sub-name)))
1233 (home-page "https://metacpan.org/release/Class-Accessor")
1234 (synopsis "Automated accessor generation")
1235 (description "This module automagically generates accessors/mutators for
1236 your class.")
1237 (license (package-license perl))))
1238
1239 (define-public perl-class-accessor-chained
1240 (package
1241 (name "perl-class-accessor-chained")
1242 (version "0.01")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1247 "Class-Accessor-Chained-" version ".tar.gz"))
1248 (sha256
1249 (base32
1250 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1251 (build-system perl-build-system)
1252 (native-inputs
1253 `(("perl-module-build" ,perl-module-build)))
1254 (propagated-inputs
1255 `(("perl-class-accessor" ,perl-class-accessor)))
1256 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1257 (synopsis "Faster, but less expandable, chained accessors")
1258 (description "A chained accessor is one that always returns the object
1259 when called with parameters (to set), and the value of the field when called
1260 with no arguments. This module subclasses Class::Accessor in order to provide
1261 the same mk_accessors interface.")
1262 (license (package-license perl))))
1263
1264 (define-public perl-class-accessor-grouped
1265 (package
1266 (name "perl-class-accessor-grouped")
1267 (version "0.10014")
1268 (source
1269 (origin
1270 (method url-fetch)
1271 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1272 "Class-Accessor-Grouped-" version ".tar.gz"))
1273 (sha256
1274 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1275 (build-system perl-build-system)
1276 (native-inputs
1277 `(("perl-module-install" ,perl-module-install)
1278 ("perl-test-exception" ,perl-test-exception)))
1279 (propagated-inputs
1280 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
1281 ("perl-module-runtime" ,perl-module-runtime)
1282 ("perl-sub-name" ,perl-sub-name)))
1283 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1284 (synopsis "Build groups of accessors")
1285 (description "This class lets you build groups of accessors that will call
1286 different getters and setters.")
1287 (license (package-license perl))))
1288
1289 (define-public perl-class-c3
1290 (package
1291 (name "perl-class-c3")
1292 (version "0.35")
1293 (source
1294 (origin
1295 (method url-fetch)
1296 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1297 "Class-C3-" version ".tar.gz"))
1298 (sha256
1299 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1300 (build-system perl-build-system)
1301 (propagated-inputs
1302 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
1303 (home-page "https://metacpan.org/release//Class-C3")
1304 (synopsis "Pragma to use the C3 method resolution order algorithm")
1305 (description "This is pragma to change Perl 5's standard method resolution
1306 order from depth-first left-to-right (a.k.a - pre-order) to the more
1307 sophisticated C3 method resolution order.")
1308 (license (package-license perl))))
1309
1310 (define-public perl-class-c3-adopt-next
1311 (package
1312 (name "perl-class-c3-adopt-next")
1313 (version "0.14")
1314 (source
1315 (origin
1316 (method url-fetch)
1317 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1318 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1319 (sha256
1320 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1321 (build-system perl-build-system)
1322 (native-inputs
1323 `(("perl-module-build" ,perl-module-build)
1324 ("perl-module-build-tiny" ,perl-module-build-tiny)
1325 ("perl-test-exception" ,perl-test-exception)))
1326 (propagated-inputs
1327 `(("perl-list-moreutils" ,perl-list-moreutils)
1328 ("perl-mro-compat" ,perl-mro-compat)))
1329 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1330 (synopsis "Drop-in replacement for NEXT")
1331 (description "This module is intended as a drop-in replacement for NEXT,
1332 supporting the same interface, but using Class::C3 to do the hard work.")
1333 (license (package-license perl))))
1334
1335 (define-public perl-class-c3-componentised
1336 (package
1337 (name "perl-class-c3-componentised")
1338 (version "1.001002")
1339 (source
1340 (origin
1341 (method url-fetch)
1342 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1343 "Class-C3-Componentised-" version ".tar.gz"))
1344 (sha256
1345 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1346 (build-system perl-build-system)
1347 (native-inputs
1348 `(("perl-module-install" ,perl-module-install)
1349 ("perl-test-exception" ,perl-test-exception)))
1350 (propagated-inputs
1351 `(("perl-class-c3" ,perl-class-c3)
1352 ("perl-class-inspector" ,perl-class-inspector)
1353 ("perl-mro-compat" ,perl-mro-compat)))
1354 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1355 (synopsis "Load mix-ins or components to your C3-based class")
1356 (description "This module will inject base classes to your module using
1357 the Class::C3 method resolution order.")
1358 (license (package-license perl))))
1359
1360 (define-public perl-class-data-inheritable
1361 (package
1362 (name "perl-class-data-inheritable")
1363 (version "0.08")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1368 "Class-Data-Inheritable-" version ".tar.gz"))
1369 (sha256
1370 (base32
1371 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1372 (build-system perl-build-system)
1373 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1374 (synopsis "Inheritable, overridable class data")
1375 (description "Class::Data::Inheritable is for creating accessor/mutators
1376 to class data. That is, if you want to store something about your class as a
1377 whole (instead of about a single object). This data is then inherited by your
1378 subclasses and can be overridden.")
1379 (license (package-license perl))))
1380
1381 (define-public perl-class-date
1382 (package
1383 (name "perl-class-date")
1384 (version "1.1.17")
1385 (source
1386 (origin
1387 (method url-fetch)
1388 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1389 "Class-Date-" version ".tar.gz"))
1390 (sha256
1391 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1392 (build-system perl-build-system)
1393 (arguments `(#:tests? #f)) ;timezone tests in chroot
1394 (home-page "https://metacpan.org/release/Class-Date")
1395 (synopsis "Class for easy date and time manipulation")
1396 (description "This module provides a general-purpose date and datetime
1397 type for perl.")
1398 (license (package-license perl))))
1399
1400 (define-public perl-class-errorhandler
1401 (package
1402 (name "perl-class-errorhandler")
1403 (version "0.04")
1404 (source (origin
1405 (method url-fetch)
1406 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1407 "Class-ErrorHandler-" version ".tar.gz"))
1408 (sha256
1409 (base32
1410 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1411 (build-system perl-build-system)
1412 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1413 (synopsis "Base class for error handling")
1414 (description
1415 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1416 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1417 its two error-handling methods, error and errstr, to communicate error messages back
1418 to the calling program.")
1419 (license (package-license perl))))
1420
1421 (define-public perl-class-factory-util
1422 (package
1423 (name "perl-class-factory-util")
1424 (version "1.7")
1425 (source
1426 (origin
1427 (method url-fetch)
1428 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1429 "Class-Factory-Util-" version ".tar.gz"))
1430 (sha256
1431 (base32
1432 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1433 (build-system perl-build-system)
1434 (native-inputs `(("perl-module-build" ,perl-module-build)))
1435 (home-page "https://metacpan.org/release/Class-Factory-Util")
1436 (synopsis "Utility methods for factory classes")
1437 (description "This module exports methods useful for factory classes.")
1438 (license (package-license perl))))
1439
1440 (define-public perl-class-inspector
1441 (package
1442 (name "perl-class-inspector")
1443 (version "1.36")
1444 (source
1445 (origin
1446 (method url-fetch)
1447 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1448 "Class-Inspector-" version ".tar.gz"))
1449 (sha256
1450 (base32
1451 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1452 (build-system perl-build-system)
1453 (home-page "https://metacpan.org/release/Class-Inspector")
1454 (synopsis "Get information about a class and its structure")
1455 (description "Class::Inspector allows you to get information about a
1456 loaded class.")
1457 (license (package-license perl))))
1458
1459 (define-public perl-class-load
1460 (package
1461 (name "perl-class-load")
1462 (version "0.25")
1463 (source
1464 (origin
1465 (method url-fetch)
1466 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1467 "Class-Load-" version ".tar.gz"))
1468 (sha256
1469 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1470 (build-system perl-build-system)
1471 (native-inputs
1472 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1473 ("perl-test-fatal" ,perl-test-fatal)
1474 ("perl-test-needs" ,perl-test-needs)
1475 ("perl-test-without-module" ,perl-test-without-module)))
1476 (propagated-inputs
1477 `(("perl-package-stash" ,perl-package-stash)
1478 ("perl-data-optlist" ,perl-data-optlist)
1479 ("perl-namespace-clean" ,perl-namespace-clean)
1480 ("perl-module-runtime" ,perl-module-runtime)
1481 ("perl-module-implementation" ,perl-module-implementation)))
1482 (home-page "https://metacpan.org/release/Class-Load")
1483 (synopsis "Working (require \"Class::Name\") and more")
1484 (description "\"require EXPR\" only accepts Class/Name.pm style module
1485 names, not Class::Name. For that, this module provides \"load_class
1486 'Class::Name'\".")
1487 (license (package-license perl))))
1488
1489 (define-public perl-class-load-xs
1490 (package
1491 (name "perl-class-load-xs")
1492 (version "0.10")
1493 (source
1494 (origin
1495 (method url-fetch)
1496 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1497 "Class-Load-XS-" version ".tar.gz"))
1498 (sha256
1499 (base32
1500 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1501 (build-system perl-build-system)
1502 (native-inputs
1503 `(("perl-test-fatal" ,perl-test-fatal)
1504 ("perl-test-needs" ,perl-test-needs)
1505 ("perl-test-without-module" ,perl-test-without-module)))
1506 (inputs `(("perl-class-load" ,perl-class-load)))
1507 (home-page "https://metacpan.org/release/Class-Load-XS")
1508 (synopsis "XS implementation of parts of Class::Load")
1509 (description "This module provides an XS implementation for portions of
1510 Class::Load.")
1511 (license license:artistic2.0)))
1512
1513 (define-public perl-class-methodmaker
1514 (package
1515 (name "perl-class-methodmaker")
1516 (version "2.24")
1517 (source
1518 (origin
1519 (method url-fetch)
1520 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1521 "class-methodmaker/Class-MethodMaker-"
1522 version ".tar.gz"))
1523 (sha256
1524 (base32
1525 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1526 (build-system perl-build-system)
1527 (home-page "https://metacpan.org/release/Class-MethodMaker")
1528 (synopsis "Create generic methods for OO Perl")
1529 (description "This module solves the problem of having to continually
1530 write accessor methods for your objects that perform standard tasks.")
1531 (license (package-license perl))))
1532
1533 (define-public perl-class-method-modifiers
1534 (package
1535 (name "perl-class-method-modifiers")
1536 (version "2.13")
1537 (source
1538 (origin
1539 (method url-fetch)
1540 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1541 "Class-Method-Modifiers-" version ".tar.gz"))
1542 (sha256
1543 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1544 (build-system perl-build-system)
1545 (native-inputs
1546 `(("perl-test-fatal" ,perl-test-fatal)
1547 ("perl-test-needs" ,perl-test-needs)))
1548 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1549 (synopsis "Moose-like method modifiers")
1550 (description "Class::Method::Modifiers provides three modifiers:
1551 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1552 are run just before and after the method they modify, but can not really affect
1553 that original method. @code{around} is run in place of the original method,
1554 with a hook to easily call that original method.")
1555 (license (package-license perl))))
1556
1557 (define-public perl-class-mix
1558 (package
1559 (name "perl-class-mix")
1560 (version "0.006")
1561 (source
1562 (origin
1563 (method url-fetch)
1564 (uri (string-append
1565 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1566 version ".tar.gz"))
1567 (sha256
1568 (base32
1569 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1570 (build-system perl-build-system)
1571 (native-inputs
1572 `(("perl-module-build" ,perl-module-build)
1573 ("perl-test-pod" ,perl-test-pod)
1574 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
1575 (propagated-inputs
1576 `(("perl-params-classify" ,perl-params-classify)))
1577 (home-page "https://metacpan.org/release/Class-Mix")
1578 (synopsis "Dynamic class mixing")
1579 (description "The @code{mix_class} function provided by this
1580 module dynamically generates anonymous classes with specified
1581 inheritance. This is useful where an incomplete class requires use of
1582 a mixin in order to become instantiable.")
1583 (license license:perl-license)))
1584
1585 (define-public perl-class-singleton
1586 (package
1587 (name "perl-class-singleton")
1588 (version "1.6")
1589 (source
1590 (origin
1591 (method url-fetch)
1592 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1593 "Class-Singleton-" version ".tar.gz"))
1594 (sha256
1595 (base32
1596 "1942j9g0b4c88nvs3jghh3y31mlhbpwrx35xdcb2jaaiv7q17fi7"))))
1597 (build-system perl-build-system)
1598 (home-page "https://metacpan.org/release/Class-Singleton")
1599 (synopsis "Implementation of a singleton class for Perl")
1600 (description "This module implements a Singleton class from which other
1601 classes can be derived. By itself, the Class::Singleton module does very
1602 little other than manage the instantiation of a single object.")
1603 (license (package-license perl))))
1604
1605 (define-public perl-class-tiny
1606 (package
1607 (name "perl-class-tiny")
1608 (version "1.008")
1609 (source
1610 (origin
1611 (method url-fetch)
1612 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1613 "Class-Tiny-" version ".tar.gz"))
1614 (sha256
1615 (base32
1616 "05anh4hn8va46xwbdx7rqxnhb8i1lingb614lywzr89gj5iql1gf"))))
1617 (build-system perl-build-system)
1618 (home-page "https://metacpan.org/release/Class-Tiny")
1619 (synopsis "Minimalist class construction")
1620 (description "This module offers a minimalist class construction kit. It
1621 uses no non-core modules for any recent Perl.")
1622 (license license:asl2.0)))
1623
1624 (define-public perl-class-unload
1625 (package
1626 (name "perl-class-unload")
1627 (version "0.11")
1628 (source
1629 (origin
1630 (method url-fetch)
1631 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1632 "Class-Unload-" version ".tar.gz"))
1633 (sha256
1634 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1635 (build-system perl-build-system)
1636 (native-inputs
1637 `(("perl-test-requires" ,perl-test-requires)))
1638 (propagated-inputs
1639 `(("perl-class-inspector" ,perl-class-inspector)))
1640 (home-page "https://metacpan.org/release/Class-Unload")
1641 (synopsis "Unload a class")
1642 (description "Class:Unload unloads a given class by clearing out its
1643 symbol table and removing it from %INC.")
1644 (license (package-license perl))))
1645
1646 (define-public perl-class-xsaccessor
1647 (package
1648 (name "perl-class-xsaccessor")
1649 (version "1.19")
1650 (source
1651 (origin
1652 (method url-fetch)
1653 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1654 "Class-XSAccessor-" version ".tar.gz"))
1655 (sha256
1656 (base32
1657 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1658 (build-system perl-build-system)
1659 (home-page "https://metacpan.org/release/Class-XSAccessor")
1660 (synopsis "Generate fast XS accessors without runtime compilation")
1661 (description "Class::XSAccessor implements fast read, write, and
1662 read/write accessors in XS. Additionally, it can provide predicates such as
1663 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1664 object. It only works with objects that are implemented as ordinary hashes.
1665 Class::XSAccessor::Array implements the same interface for objects that use
1666 arrays for their internal representation.")
1667 (license (package-license perl))))
1668
1669 (define-public perl-clone
1670 (package
1671 (name "perl-clone")
1672 (version "0.43")
1673 (source (origin
1674 (method url-fetch)
1675 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1676 "Clone-" version ".tar.gz"))
1677 (sha256
1678 (base32
1679 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1680 (build-system perl-build-system)
1681 (synopsis "Recursively copy Perl datatypes")
1682 (description
1683 "This module provides a clone() method which makes recursive copies of
1684 nested hash, array, scalar and reference types, including tied variables and
1685 objects.")
1686 (home-page "https://metacpan.org/release/Clone")
1687 (license (package-license perl))))
1688
1689 (define-public perl-clone-choose
1690 (package
1691 (name "perl-clone-choose")
1692 (version "0.010")
1693 (source
1694 (origin
1695 (method url-fetch)
1696 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1697 "Clone-Choose-" version ".tar.gz"))
1698 (sha256
1699 (base32
1700 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1701 (build-system perl-build-system)
1702 (native-inputs
1703 `(("perl-clone" ,perl-clone)
1704 ("perl-clone-pp" ,perl-clone-pp)
1705 ("perl-test-without-module" ,perl-test-without-module)))
1706 (propagated-inputs
1707 `(("perl-module-runtime" ,perl-module-runtime)))
1708 (home-page "https://metacpan.org/release/Clone-Choose")
1709 (synopsis "Choose appropriate Perl @code{clone} utility")
1710 (description "This @code{Clone::Choose} module checks several different
1711 modules which provide a @code{clone()} function and selects an appropriate
1712 one.")
1713 (license license:perl-license)))
1714
1715 (define-public perl-clone-pp
1716 (package
1717 (name "perl-clone-pp")
1718 (version "1.08")
1719 (source
1720 (origin
1721 (method url-fetch)
1722 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1723 version ".tar.gz"))
1724 (sha256
1725 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
1726 (build-system perl-build-system)
1727 (home-page "https://metacpan.org/release/Clone-PP")
1728 (synopsis "Recursively copy Perl datatypes")
1729 (description "This module provides a general-purpose @code{clone} function
1730 to make deep copies of Perl data structures. It calls itself recursively to
1731 copy nested hash, array, scalar and reference types, including tied variables
1732 and objects.")
1733 (license (package-license perl))))
1734
1735 (define-public perl-common-sense
1736 (package
1737 (name "perl-common-sense")
1738 (version "3.75")
1739 (source
1740 (origin
1741 (method url-fetch)
1742 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1743 "common-sense-" version ".tar.gz"))
1744 (sha256
1745 (base32
1746 "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
1747 (build-system perl-build-system)
1748 (home-page "https://metacpan.org/release/common-sense")
1749 (synopsis "Sane defaults for Perl programs")
1750 (description "This module implements some sane defaults for Perl programs,
1751 as defined by two typical specimens of Perl coders.")
1752 (license (package-license perl))))
1753
1754 (define-public perl-conf-libconfig
1755 (package
1756 (name "perl-conf-libconfig")
1757 (version "0.100")
1758 (source
1759 (origin
1760 (method url-fetch)
1761 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1762 "Conf-Libconfig-" version ".tar.gz"))
1763 (sha256
1764 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1765 (build-system perl-build-system)
1766 (native-inputs
1767 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1768 ("perl-test-deep" ,perl-test-deep)
1769 ("perl-test-exception" ,perl-test-exception)
1770 ("perl-test-warn" ,perl-test-warn)))
1771 (inputs
1772 `(("libconfig" ,libconfig)))
1773 (home-page "https://metacpan.org/release/Conf-Libconfig")
1774 (synopsis "Perl extension for libconfig")
1775 (description
1776 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1777 library. It support scalar, array, and hash data structures just like its C/C++
1778 counterpart. It reduces the effort required to implement a configuration file
1779 parser in your Perl programme and allows sharing configuration files between
1780 languages.")
1781 (license license:bsd-3)))
1782
1783 (define-public perl-config-grammar
1784 (package
1785 (name "perl-config-grammar")
1786 (version "1.13")
1787 (source
1788 (origin
1789 (method url-fetch)
1790 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1791 "Config-Grammar-" version ".tar.gz"))
1792 (sha256
1793 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1794 (build-system perl-build-system)
1795 (home-page "https://metacpan.org/release/Config-Grammar")
1796 (synopsis "Grammar-based config parser")
1797 (description
1798 "Config::Grammar is a module to parse configuration files. The
1799 configuration may consist of multiple-level sections with assignments and
1800 tabular data.")
1801 (license (package-license perl))))
1802
1803 (define-public perl-config-any
1804 (package
1805 (name "perl-config-any")
1806 (version "0.32")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1811 "Config-Any-" version ".tar.gz"))
1812 (sha256
1813 (base32
1814 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1815 (build-system perl-build-system)
1816 (propagated-inputs
1817 `(("perl-module-pluggable" ,perl-module-pluggable)))
1818 (home-page "https://metacpan.org/release/Config-Any")
1819 (synopsis "Load configuration from different file formats")
1820 (description "Config::Any provides a facility for Perl applications and
1821 libraries to load configuration data from multiple different file formats. It
1822 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1823 (license (package-license perl))))
1824
1825 (define-public perl-config-inifiles
1826 (package
1827 (name "perl-config-inifiles")
1828 (version "3.000002")
1829 (source
1830 (origin
1831 (method url-fetch)
1832 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1833 "Config-IniFiles-" version ".tar.gz"))
1834 (sha256
1835 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1836 (build-system perl-build-system)
1837 (propagated-inputs
1838 `(("perl-module-build" ,perl-module-build)
1839 ("perl-io-stringy",perl-io-stringy)))
1840 (home-page "https://metacpan.org/pod/Config::IniFiles")
1841 (synopsis "Package for configuration files outside your Perl script")
1842 (description "This package provides a way to have readable configuration
1843 files outside your Perl script. Configurations can be imported, sections
1844 can be grouped, and settings can be accessed from a tied hash.")
1845 (license (package-license perl))))
1846
1847 (define-public perl-config-autoconf
1848 (package
1849 (name "perl-config-autoconf")
1850 (version "0.317")
1851 (source
1852 (origin
1853 (method url-fetch)
1854 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1855 "Config-AutoConf-" version ".tar.gz"))
1856 (sha256
1857 (base32
1858 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1859 (build-system perl-build-system)
1860 (propagated-inputs
1861 `(("perl-capture-tiny" ,perl-capture-tiny)))
1862 (home-page "https://metacpan.org/release/Config-AutoConf")
1863 (synopsis "Module to implement some AutoConf macros in Perl")
1864 (description "Config::AutoConf is intended to provide the same
1865 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1866 (license (package-license perl))))
1867
1868 (define-public perl-config-general
1869 (package
1870 (name "perl-config-general")
1871 (version "2.63")
1872 (source
1873 (origin
1874 (method url-fetch)
1875 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1876 "Config-General-" version ".tar.gz"))
1877 (sha256
1878 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1879 (build-system perl-build-system)
1880 (home-page "https://metacpan.org/release/Config-General")
1881 (synopsis "Generic Config Module")
1882 (description "This module opens a config file and parses its contents for
1883 you. The format of config files supported by Config::General is inspired by
1884 the well known Apache config format and is 100% compatible with Apache
1885 configs, but you can also just use simple name/value pairs in your config
1886 files. In addition to the capabilities of an Apache config file it supports
1887 some enhancements such as here-documents, C-style comments, and multiline
1888 options.")
1889 (license (package-license perl))))
1890
1891 (define-public perl-config-gitlike
1892 (package
1893 (name "perl-config-gitlike")
1894 (version "1.17")
1895 (source
1896 (origin
1897 (method url-fetch)
1898 (uri (string-append
1899 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1900 version
1901 ".tar.gz"))
1902 (sha256
1903 (base32
1904 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1905 (build-system perl-build-system)
1906 (native-inputs
1907 `(("perl-test-exception" ,perl-test-exception)))
1908 (propagated-inputs
1909 `(("perl-moo" ,perl-moo)
1910 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1911 (home-page "https://metacpan.org/release/Config-GitLike")
1912 (synopsis "Parse Git style configuration files")
1913 (description
1914 "This module handles parsing, modifying and creating configuration files
1915 of the style used by the Git version control system.")
1916 (license license:perl-license)))
1917
1918 (define-public perl-config-ini
1919 (package
1920 (name "perl-config-ini")
1921 (version "0.025")
1922 (source (origin
1923 (method url-fetch)
1924 (uri (string-append
1925 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1926 version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1930 (build-system perl-build-system)
1931 (inputs
1932 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1933 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1934 ("perl-sub-exporter" ,perl-sub-exporter)))
1935 (home-page "https://metacpan.org/release/Config-INI")
1936 (synopsis "Simple .ini-file format reader and writer")
1937 (description "@code{Config::INI} is a module that facilates the reading
1938 and writing of @code{.ini}-style configuration files.")
1939 (license (package-license perl))))
1940
1941 (define-public perl-const-fast
1942 (package
1943 (name "perl-const-fast")
1944 (version "0.014")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append
1949 "mirror://cpan/authors/id/L/LE/LEONT/"
1950 "Const-Fast-" version ".tar.gz"))
1951 (sha256
1952 (base32
1953 "1nwlldgrx86yn7y6a53cqgvzm2ircsvxg1addahlcy6510x9a1gq"))))
1954 (inputs
1955 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1956 ("perl-test-fatal" ,perl-test-fatal)))
1957 ;; Needed for tests.
1958 (native-inputs
1959 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
1960 (build-system perl-build-system)
1961 (home-page "https://metacpan.org/release/Const-Fast")
1962 (synopsis "Facility for creating read-only scalars, arrays, and hashes")
1963 (description "This package provides prodecures to create read-only
1964 scalars, arrays, and hashes.")
1965 (license (package-license perl))))
1966
1967 (define-public perl-context-preserve
1968 (package
1969 (name "perl-context-preserve")
1970 (version "0.03")
1971 (source
1972 (origin
1973 (method url-fetch)
1974 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1975 "Context-Preserve-" version ".tar.gz"))
1976 (sha256
1977 (base32
1978 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1979 (build-system perl-build-system)
1980 (native-inputs
1981 `(("perl-test-exception" ,perl-test-exception)
1982 ("perl-test-simple" ,perl-test-simple)))
1983 (home-page "https://metacpan.org/release/Context-Preserve")
1984 (synopsis "Preserve context during subroutine call")
1985 (description "This module runs code after a subroutine call, preserving
1986 the context the subroutine would have seen if it were the last statement in
1987 the caller.")
1988 (license (package-license perl))))
1989
1990 (define-public perl-convert-binhex
1991 (package
1992 (name "perl-convert-binhex")
1993 (version "1.125")
1994 (source
1995 (origin
1996 (method url-fetch)
1997 (uri (string-append
1998 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1999 version
2000 ".tar.gz"))
2001 (sha256
2002 (base32
2003 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
2004 (build-system perl-build-system)
2005 (native-inputs
2006 `(("perl-file-slurp" ,perl-file-slurp)
2007 ("perl-test-most" ,perl-test-most)))
2008 (home-page
2009 "https://metacpan.org/release/Convert-BinHex")
2010 (synopsis "Extract data from Macintosh BinHex files")
2011 (description
2012 "BinHex is a format for transporting files safely through electronic
2013 mail, as short-lined, 7-bit, semi-compressed data streams. This module
2014 provides a means of converting those data streams back into into binary
2015 data.")
2016 (license license:perl-license)))
2017
2018 (define-public perl-cpan-changes
2019 (package
2020 (name "perl-cpan-changes")
2021 (version "0.400002")
2022 (source
2023 (origin
2024 (method url-fetch)
2025 (uri (string-append
2026 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
2027 version ".tar.gz"))
2028 (sha256
2029 (base32
2030 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
2031 (build-system perl-build-system)
2032 (home-page "https://metacpan.org/release/CPAN-Changes")
2033 (synopsis "Read and write @file{Changes} files")
2034 (description
2035 "@code{CPAN::Changes} helps users programmatically read and write
2036 @file{Changes} files that conform to a common specification.")
2037 (license license:perl-license)))
2038
2039 (define-public perl-cpan-distnameinfo
2040 (package
2041 (name "perl-cpan-distnameinfo")
2042 (version "0.12")
2043 (source
2044 (origin
2045 (method url-fetch)
2046 (uri (string-append
2047 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
2048 version
2049 ".tar.gz"))
2050 (sha256
2051 (base32
2052 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2053 (build-system perl-build-system)
2054 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2055 (synopsis "Extract the name and version from a distribution filename")
2056 (description
2057 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2058 name and version from filenames.")
2059 (license license:perl-license)))
2060
2061 (define-public perl-cpan-meta-check
2062 (package
2063 (name "perl-cpan-meta-check")
2064 (version "0.014")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2069 "CPAN-Meta-Check-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2073 (build-system perl-build-system)
2074 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
2075 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
2076 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2077 (synopsis "Verify requirements in a CPAN::Meta object")
2078 (description "This module verifies if requirements described in a
2079 CPAN::Meta object are present.")
2080 (license (package-license perl))))
2081
2082 (define-public perl-cpanel-json-xs
2083 (package
2084 (name "perl-cpanel-json-xs")
2085 (version "4.26")
2086 (source
2087 (origin
2088 (method url-fetch)
2089 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2090 "Cpanel-JSON-XS-" version ".tar.gz"))
2091 (sha256
2092 (base32 "0c07jfh6pq0f3hlhg0cqmznna7rlcflgrqv17mbkz9gnvg4x3szv"))))
2093 (build-system perl-build-system)
2094 (propagated-inputs
2095 `(("perl-common-sense" ,perl-common-sense)))
2096 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2097 (synopsis "JSON::XS for Cpanel")
2098 (description "This module converts Perl data structures to JSON and vice
2099 versa.")
2100 (license (package-license perl))))
2101
2102 (define-public perl-crypt-cbc
2103 (package
2104 (name "perl-crypt-cbc")
2105 (version "2.33")
2106 (source
2107 (origin
2108 (method url-fetch)
2109 (uri (string-append
2110 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2111 version ".tar.gz"))
2112 (sha256
2113 (base32
2114 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2115 (build-system perl-build-system)
2116 (native-inputs
2117 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2118 (home-page "https://metacpan.org/release/Crypt-CBC")
2119 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2120 (description "@code{Crypt::CBC} is a Perl-only implementation of
2121 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2122 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2123 decrypt messages of arbitrarily long length. The encrypted messages
2124 are compatible with the encryption format used by SSLeay.")
2125 (license license:perl-license)))
2126
2127 (define-public perl-crypt-des
2128 (package
2129 (name "perl-crypt-des")
2130 (version "2.07")
2131 (source
2132 (origin
2133 (method url-fetch)
2134 (uri (string-append
2135 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2136 version ".tar.gz"))
2137 (sha256
2138 (base32
2139 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2140 (build-system perl-build-system)
2141 (native-inputs
2142 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2143 (home-page "https://metacpan.org/release/Crypt-DES")
2144 (synopsis "DES encryption module")
2145 (description "@code{Crypt::DES} is an XS-based implementation of
2146 the DES cryptography algorithm. The module implements the
2147 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2148 decrypt functions.")
2149 (license license:bsd-3)))
2150
2151 (define-public perl-crypt-eksblowfish
2152 (package
2153 (name "perl-crypt-eksblowfish")
2154 (version "0.009")
2155 (source
2156 (origin
2157 (method url-fetch)
2158 (uri (string-append
2159 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2160 version ".tar.gz"))
2161 (sha256
2162 (base32
2163 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2164 (build-system perl-build-system)
2165 (native-inputs
2166 `(("perl-module-build" ,perl-module-build)
2167 ("perl-test-pod" ,perl-test-pod)
2168 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2169 (propagated-inputs
2170 `(("perl-class-mix" ,perl-class-mix)))
2171 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2172 (synopsis "The Eksblowfish block cipher")
2173 (description "Eksblowfish is a variant of the Blowfish cipher,
2174 modified to make the key setup very expensive. This doesn't make it
2175 significantly cryptographically stronger but is intended to hinder
2176 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2177 cipher. It takes a cost parameter that controls how expensive the key
2178 scheduling is. It also takes a family key, known as the \"salt\".
2179 Cost and salt parameters together define a cipher family. Within each
2180 family, the key determines the encryption function. This distribution
2181 also includes an implementation of @code{bcrypt}, the Unix crypt()
2182 password hashing algorithm based on Eksblowfish.")
2183 (license license:perl-license)))
2184
2185 (define-public perl-crypt-mysql
2186 (package
2187 (name "perl-crypt-mysql")
2188 (version "0.04")
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (string-append
2193 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2194 version ".tar.gz"))
2195 (sha256
2196 (base32
2197 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2198 (build-system perl-build-system)
2199 (native-inputs
2200 `(("perl-module-build" ,perl-module-build)
2201 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2202 (propagated-inputs
2203 `(("perl-digest-sha1" ,perl-digest-sha1)))
2204 (home-page "https://metacpan.org/release/Crypt-MySQL")
2205 (synopsis "Emulate the MySQL PASSWORD() function")
2206 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2207 function. The module does not depend on an interface to the MySQL
2208 database server. This enables the comparison of encrypted passwords
2209 without the need for a real MySQL environment.")
2210 (license license:perl-license)))
2211
2212 (define-public perl-crypt-passwdmd5
2213 (package
2214 (name "perl-crypt-passwdmd5")
2215 (version "1.40")
2216 (source
2217 (origin
2218 (method url-fetch)
2219 (uri (string-append
2220 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2221 version ".tgz"))
2222 (sha256
2223 (base32
2224 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2225 (build-system perl-build-system)
2226 (native-inputs
2227 `(("perl-module-build" ,perl-module-build)))
2228 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2229 (synopsis "Interoperable MD5-based crypt() functions")
2230 (description "@code{Crypt::PasswdMD5} provides various
2231 crypt()-compatible interfaces to the MD5-based crypt() function found
2232 in various *nixes. It is based on the implementation found on FreeBSD
2233 2.2.[56]-RELEASE.")
2234 (license license:perl-license)))
2235
2236 (define-public perl-crypt-randpasswd
2237 (package
2238 (name "perl-crypt-randpasswd")
2239 (version "0.06")
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2244 "Crypt-RandPasswd-" version ".tar.gz"))
2245 (sha256
2246 (base32
2247 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2248 (build-system perl-build-system)
2249 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2250 (synopsis "Random password generator")
2251 (description "Crypt::RandPasswd provides three functions that can be used
2252 to generate random passwords, constructed from words, letters, or characters.
2253 This code is a Perl implementation of the Automated Password Generator
2254 standard, like the program described in \"A Random Word Generator For
2255 Pronounceable Passwords\". This code is a re-engineering of the program
2256 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2257 Password Generator\".")
2258 (license (package-license perl))))
2259
2260 (define-public perl-crypt-rijndael
2261 (package
2262 (name "perl-crypt-rijndael")
2263 (version "1.16")
2264 (source
2265 (origin
2266 (method url-fetch)
2267 (uri (string-append
2268 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2269 version ".tar.gz"))
2270 (sha256
2271 (base32 "0h2dr1bd15y0sipxsdh1k4hx5bccywn15haj0xpjmf0471g0hh35"))))
2272 (build-system perl-build-system)
2273 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2274 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2275 (description "This module implements the Rijndael cipher which has
2276 been selected as the Advanced Encryption Standard. The keysize for
2277 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2278 supported encryption modes are:
2279
2280 @itemize
2281 @item @code{MODE_CBC}---Cipher Block Chaining
2282 @item @code{MODE_CFB}---Cipher feedback
2283 @item @code{MODE_CTR}---Counter mode
2284 @item @code{MODE_ECB}---Electronic cookbook mode
2285 @item @code{MODE_OFB}---Output feedback
2286 @end itemize")
2287 (license license:gpl3)))
2288
2289 (define-public perl-crypt-rc4
2290 (package
2291 (name "perl-crypt-rc4")
2292 (version "2.02")
2293 (source
2294 (origin
2295 (method url-fetch)
2296 (uri (string-append
2297 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2298 version
2299 ".tar.gz"))
2300 (sha256
2301 (base32
2302 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2303 (build-system perl-build-system)
2304 (home-page "https://metacpan.org/release//Crypt-RC4")
2305 (synopsis "Perl implementation of the RC4 encryption algorithm")
2306 (description "A pure Perl implementation of the RC4 algorithm.")
2307 (license (package-license perl))))
2308
2309 (define-public perl-crypt-unixcrypt_xs
2310 (package
2311 (name "perl-crypt-unixcrypt_xs")
2312 (version "0.11")
2313 (source
2314 (origin
2315 (method url-fetch)
2316 (uri (string-append
2317 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2318 version ".tar.gz"))
2319 (sha256
2320 (base32
2321 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2322 (build-system perl-build-system)
2323 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2324 (synopsis "XS interface for a portable traditional crypt function")
2325 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2326 Unix @code{crypt} function. For those who need to construct
2327 non-standard variants of @code{crypt}, the various building blocks
2328 used in @code{crypt} are also supplied separately.")
2329 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2330 (license (list license:perl-license license:bsd-3))))
2331
2332 (define-public perl-cwd-guard
2333 (package
2334 (name "perl-cwd-guard")
2335 (version "0.05")
2336 (source (origin
2337 (method url-fetch)
2338 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2339 "Cwd-Guard-" version ".tar.gz"))
2340 (sha256
2341 (base32
2342 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2343 (build-system perl-build-system)
2344 (native-inputs
2345 `(("perl-module-build" ,perl-module-build)
2346 ("perl-test-requires" ,perl-test-requires)))
2347 (home-page "https://metacpan.org/release/Cwd-Guard")
2348 (synopsis "Temporarily change working directory")
2349 (description
2350 "@code{Cwd::Guard} changes the current directory using a limited scope.
2351 It returns to the previous working directory when the object is destroyed.")
2352 (license (package-license perl))))
2353
2354 (define-public perl-czplib
2355 (package
2356 (name "perl-czplib")
2357 (version "1.0.5")
2358 (source
2359 (origin
2360 (method url-fetch)
2361 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2362 version ".tgz"))
2363 (sha256
2364 (base32
2365 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2366 (modules '((guix build utils)))
2367 (snippet
2368 '(begin
2369 ;; Remove .git directory
2370 (delete-file-recursively ".git")
2371 #t))))
2372 (build-system perl-build-system)
2373 (arguments
2374 `(#:phases
2375 (modify-phases %standard-phases
2376 (delete 'configure)
2377 (delete 'build)
2378 (replace
2379 'install
2380 (lambda* (#:key outputs #:allow-other-keys)
2381 (copy-recursively "."
2382 (string-append (assoc-ref outputs "out")
2383 "/lib/perl5/site_perl/"
2384 ,(package-version perl)))
2385 #t)))))
2386 (home-page "https://sourceforge.net/projects/czplib/")
2387 (synopsis "Library for genomic analysis")
2388 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2389 functions and data structures for processing and analysing genomic and
2390 bioinformatics data.")
2391 (license license:gpl3+)))
2392
2393 (define-public perl-data
2394 (package
2395 (name "perl-data")
2396 (version "0.002009")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2401 "Data-Perl-" version ".tar.gz"))
2402 (sha256
2403 (base32
2404 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2405 (build-system perl-build-system)
2406 (native-inputs
2407 `(("perl-test-deep" ,perl-test-deep)
2408 ("perl-test-output" ,perl-test-output)
2409 ("perl-test-fatal" ,perl-test-fatal)))
2410 (inputs
2411 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2412 ("perl-list-moreutils" ,perl-list-moreutils)
2413 ("perl-module-runtime" ,perl-module-runtime)
2414 ("perl-role-tiny" ,perl-role-tiny)
2415 ("perl-strictures" ,perl-strictures)))
2416 (home-page "https://metacpan.org/release/Data-Perl")
2417 (synopsis "Base classes wrapping fundamental Perl data types")
2418 (description "Collection of classes that wrap fundamental data types that
2419 exist in Perl. These classes and methods as they exist today are an attempt
2420 to mirror functionality provided by Moose's Native Traits. One important
2421 thing to note is all classes currently do no validation on constructor
2422 input.")
2423 (license (package-license perl))))
2424
2425 (define-public perl-data-compare
2426 (package
2427 (name "perl-data-compare")
2428 (version "1.27")
2429 (source
2430 (origin
2431 (method url-fetch)
2432 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2433 "Data-Compare-" version ".tar.gz"))
2434 (sha256
2435 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2436 (build-system perl-build-system)
2437 (propagated-inputs
2438 `(("perl-clone" ,perl-clone)
2439 ("perl-file-find-rule" ,perl-file-find-rule)))
2440 (home-page "https://metacpan.org/release/Data-Compare")
2441 (synopsis "Compare Perl data structures")
2442 (description "This module compares arbitrary data structures to see if
2443 they are copies of each other.")
2444 (license (package-license perl))))
2445
2446 (define-public perl-data-entropy
2447 (package
2448 (name "perl-data-entropy")
2449 (version "0.007")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (string-append
2454 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2455 version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2459 (build-system perl-build-system)
2460 (native-inputs
2461 `(("perl-module-build" ,perl-module-build)
2462 ("perl-test-pod" ,perl-test-pod)
2463 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2464 (propagated-inputs
2465 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2466 ("perl-data-float" ,perl-data-float)
2467 ("perl-http-lite" ,perl-http-lite)
2468 ("perl-params-classify" ,perl-params-classify)))
2469 (home-page "https://metacpan.org/release/Data-Entropy")
2470 (synopsis "Entropy (randomness) management")
2471 (description "@code{Data::Entropy} provides modules relating to
2472 the generation and use of entropy. The Data::Entropy::Source class
2473 manages the entropy coming from a particular source. This class acts
2474 as a layer over a raw entropy source, which may be a normal I/O handle
2475 or a special-purpose class. The Data::Entropy::RawSource::* classes
2476 provide fundamental sources of entropy. The sources specially
2477 supported are an OS-supplied entropy collector, downloads from servers
2478 on the Internet, and cryptographic fake entropy. The
2479 Data::Entropy::Algorithms module contains a collection of fundamental
2480 algorithms that use entropy. There are random number generators and
2481 functions to shuffle arrays.")
2482 (license license:perl-license)))
2483
2484 (define-public perl-data-integer
2485 (package
2486 (name "perl-data-integer")
2487 (version "0.006")
2488 (source
2489 (origin
2490 (method url-fetch)
2491 (uri (string-append
2492 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2493 version ".tar.gz"))
2494 (sha256
2495 (base32
2496 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2497 (build-system perl-build-system)
2498 (native-inputs
2499 `(("perl-module-build" ,perl-module-build)
2500 ("perl-test-pod" ,perl-test-pod)
2501 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2502 (home-page "https://metacpan.org/release/Data-Integer")
2503 (synopsis "Details of the native integer data type")
2504 (description "This module is about the native integer numerical
2505 data type. A native integer is one of the types of datum that can
2506 appear in the numeric part of a Perl scalar. This module supplies
2507 constants describing the native integer type. Both signed and
2508 unsigned representations are handled.")
2509 (license license:perl-license)))
2510
2511 (define-public perl-data-uniqid
2512 (package
2513 (name "perl-data-uniqid")
2514 (version "0.12")
2515 (source
2516 (origin
2517 (method url-fetch)
2518 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2519 version ".tar.gz"))
2520 (sha256
2521 (base32
2522 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2523 (build-system perl-build-system)
2524 (home-page "https://metacpan.org/release/Data-Uniqid")
2525 (synopsis "Perl extension for generating unique identifiers")
2526 (description "@code{Data::Uniqid} provides three simple routines for
2527 generating unique ids. These ids are coded with a Base62 system to make them
2528 short and handy (e.g. to use it as part of a URL).")
2529 (license (package-license perl))))
2530
2531 (define-public perl-data-uuid
2532 (package
2533 (name "perl-data-uuid")
2534 (version "1.226")
2535 (source (origin
2536 (method url-fetch)
2537 (uri (string-append
2538 "mirror://cpan/authors/id/R/RJ/RJBS/"
2539 "Data-UUID-" version ".tar.gz"))
2540 (sha256
2541 (base32
2542 "0lv4k4ibxwkw7zz9hw97s34za9nvjxb4kbmgmx5sj4fll3zmfg89"))))
2543 (build-system perl-build-system)
2544 (home-page "https://metacpan.org/release/Data-UUID")
2545 (synopsis "Universally Unique Identifiers generator")
2546 (description "@code{Data::UUID} provides a framework for generating
2547 Universally Unique Identifiers (UUIDs), also known as Globally Unique
2548 Identifiers (GUIDs). A UUID is 128 bits long, and is guaranteed to be
2549 different from all other UUIDs/GUIDs generated until 3400 CE.")
2550 (license (package-license perl))))
2551
2552 (define-public perl-data-dump
2553 (package
2554 (name "perl-data-dump")
2555 (version "1.23")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2560 "Data-Dump-" version ".tar.gz"))
2561 (sha256
2562 (base32
2563 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2564 (build-system perl-build-system)
2565 (home-page "https://metacpan.org/release/Data-Dump")
2566 (synopsis "Pretty printing of data structures")
2567 (description "This module provide functions that takes a list of values as
2568 their argument and produces a string as its result. The string contains Perl
2569 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2570 (license (package-license perl))))
2571
2572 (define-public perl-data-dumper
2573 (package
2574 (name "perl-data-dumper")
2575 (version "2.180")
2576 (source
2577 (origin
2578 (method url-fetch)
2579 (uri (string-append "mirror://cpan/authors/id/N/NW/NWCLARK/"
2580 "Data-Dumper-" version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "029vfvj81dhyv01zrd94lak8qnkbik2h5d1mvj19hxdp67jnwqc6"))))
2584 (build-system perl-build-system)
2585 (home-page "https://metacpan.org/release/Data-Dumper")
2586 (synopsis "Convert data structures to strings")
2587 (description "Given a list of scalars or reference variables,
2588 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2589 can also be objects. The content of each variable is output in a single Perl
2590 statement. It handles self-referential structures correctly.")
2591 (license license:perl-license)))
2592
2593 (define-public perl-data-dumper-concise
2594 (package
2595 (name "perl-data-dumper-concise")
2596 (version "2.023")
2597 (source
2598 (origin
2599 (method url-fetch)
2600 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2601 "Data-Dumper-Concise-" version ".tar.gz"))
2602 (sha256
2603 (base32
2604 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2605 (build-system perl-build-system)
2606 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2607 (synopsis "Concise data dumper")
2608 (description "Data::Dumper::Concise provides a dumper with Less
2609 indentation and newlines plus sub deparsing.")
2610 (license (package-license perl))))
2611
2612 (define-public perl-data-float
2613 (package
2614 (name "perl-data-float")
2615 (version "0.013")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (string-append
2620 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2621 version ".tar.gz"))
2622 (sha256
2623 (base32
2624 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2625 (build-system perl-build-system)
2626 (native-inputs
2627 `(("perl-module-build" ,perl-module-build)
2628 ("perl-test-pod" ,perl-test-pod)
2629 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2630 (home-page "https://metacpan.org/release/Data-Float")
2631 (synopsis "Details of the floating point data type")
2632 (description "@code{Data::Float} is about the native floating
2633 point numerical data type. A floating point number is one of the
2634 types of datum that can appear in the numeric part of a Perl scalar.
2635 This module supplies constants describing the native floating point
2636 type, classification functions and functions to manipulate floating
2637 point values at a low level.")
2638 (license license:perl-license)))
2639
2640 (define-public perl-data-optlist
2641 (package
2642 (name "perl-data-optlist")
2643 (version "0.110")
2644 (source
2645 (origin
2646 (method url-fetch)
2647 (uri (string-append
2648 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2649 version ".tar.gz"))
2650 (sha256
2651 (base32
2652 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
2653 (build-system perl-build-system)
2654 (propagated-inputs
2655 `(("perl-sub-install" ,perl-sub-install)
2656 ("perl-params-util" ,perl-params-util)))
2657 (home-page "https://metacpan.org/release/Data-OptList")
2658 (synopsis "Parse and validate simple name/value option pairs")
2659 (description
2660 "Data::OptList provides a simple syntax for name/value option pairs.")
2661 (license (package-license perl))))
2662
2663 (define-public perl-data-page
2664 (package
2665 (name "perl-data-page")
2666 (version "2.03")
2667 (source
2668 (origin
2669 (method url-fetch)
2670 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2671 "Data-Page-" version ".tar.gz"))
2672 (sha256
2673 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2674 (build-system perl-build-system)
2675 (native-inputs
2676 `(("perl-module-build" ,perl-module-build)
2677 ("perl-test-exception" ,perl-test-exception)))
2678 (propagated-inputs
2679 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
2680 (home-page "https://metacpan.org/release/Data-Page")
2681 (synopsis "Help when paging through sets of results")
2682 (description "When searching through large amounts of data, it is often
2683 the case that a result set is returned that is larger than we want to display
2684 on one page. This results in wanting to page through various pages of data.
2685 The maths behind this is unfortunately fiddly, hence this module.")
2686 (license (package-license perl))))
2687
2688 (define-public perl-data-perl
2689 (package
2690 (name "perl-data-perl")
2691 (version "0.002009")
2692 (source
2693 (origin
2694 (method url-fetch)
2695 (uri (string-append
2696 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2697 version
2698 ".tar.gz"))
2699 (sha256
2700 (base32
2701 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2702 (build-system perl-build-system)
2703 (native-inputs
2704 `(("perl-test-deep" ,perl-test-deep)
2705 ("perl-test-fatal" ,perl-test-fatal)
2706 ("perl-test-output" ,perl-test-output)))
2707 (inputs
2708 `(("perl-class-method-modifiers"
2709 ,perl-class-method-modifiers)
2710 ("perl-module-runtime" ,perl-module-runtime)
2711 ("perl-role-tiny" ,perl-role-tiny)
2712 ("perl-strictures" ,perl-strictures)))
2713 (propagated-inputs
2714 `(("perl-list-moreutils" ,perl-list-moreutils)))
2715 (home-page
2716 "https://metacpan.org/release/Data-Perl")
2717 (synopsis "Base classes wrapping fundamental Perl data types")
2718 (description
2719 "@code{Data::Perl} is a container class for the following classes:
2720 @itemize
2721 @item @code{Data::Perl::Collection::Hash}
2722 @item @code{Data::Perl::Collection::Array}
2723 @item @code{Data::Perl::String}
2724 @item @code{Data::Perl::Number}
2725 @item @code{Data::Perl::Counter}
2726 @item @code{Data::Perl::Bool}
2727 @item @code{Data::Perl::Code}
2728 @end itemize")
2729 (license license:perl-license)))
2730
2731 (define-public perl-data-printer
2732 (package
2733 (name "perl-data-printer")
2734 (version "0.40")
2735 (source
2736 (origin
2737 (method url-fetch)
2738 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2739 version ".tar.gz"))
2740 (sha256
2741 (base32
2742 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2743 (build-system perl-build-system)
2744 (propagated-inputs
2745 `(("perl-clone-pp" ,perl-clone-pp)
2746 ("perl-file-homedir" ,perl-file-homedir)
2747 ("perl-package-stash" ,perl-package-stash)
2748 ("perl-sort-naturally" ,perl-sort-naturally)))
2749 (home-page "https://metacpan.org/release/Data-Printer")
2750 (synopsis "Colored pretty-print of Perl data structures and objects")
2751 (description "Display Perl variables and objects on screen, properly
2752 formatted (to be inspected by a human).")
2753 (license (package-license perl))))
2754
2755 (define-public perl-data-record
2756 (package
2757 (name "perl-data-record")
2758 (version "0.02")
2759 (source
2760 (origin
2761 (method url-fetch)
2762 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2763 "Data-Record-" version ".tar.gz"))
2764 (sha256
2765 (base32
2766 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2767 (build-system perl-build-system)
2768 (native-inputs
2769 `(("perl-test-exception" ,perl-test-exception)
2770 ("perl-module-build" ,perl-module-build)))
2771 (propagated-inputs
2772 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2773 (home-page "https://metacpan.org/release/Data-Record")
2774 (synopsis "Conditionally split data into records")
2775 (description "This Perl module allows you to split data into records by
2776 not only specifying what you wish to split the data on, but also by specifying
2777 an \"unless\" regular expression. If the text in question matches the
2778 \"unless\" regex, it will not be split there. This allows us to do things
2779 like split on newlines unless newlines are embedded in quotes.")
2780 (license (package-license perl))))
2781
2782 (define-public perl-data-section
2783 (package
2784 (name "perl-data-section")
2785 (version "0.200007")
2786 (source
2787 (origin
2788 (method url-fetch)
2789 (uri (string-append
2790 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2791 version
2792 ".tar.gz"))
2793 (sha256
2794 (base32
2795 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2796 (build-system perl-build-system)
2797 (native-inputs
2798 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2799 (propagated-inputs
2800 `(("perl-mro-compat" ,perl-mro-compat)
2801 ("perl-sub-exporter" ,perl-sub-exporter)))
2802 (home-page "https://metacpan.org/release/Data-Section")
2803 (synopsis "Read multiple hunks of data out of your DATA section")
2804 (description "This package provides a Perl library to read multiple hunks
2805 of data out of your DATA section.")
2806 (license (package-license perl))))
2807
2808 (define-public perl-data-section-simple
2809 (package
2810 (name "perl-data-section-simple")
2811 (version "0.07")
2812 (source
2813 (origin
2814 (method url-fetch)
2815 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2816 "Data-Section-Simple-" version ".tar.gz"))
2817 (sha256
2818 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2819 (build-system perl-build-system)
2820 (native-inputs
2821 `(("perl-test-requires" ,perl-test-requires)))
2822 (home-page "https://metacpan.org/release/Data-Section-Simple")
2823 (synopsis "Read data from __DATA__")
2824 (description
2825 "Data::Section::Simple is a simple module to extract data from __DATA__
2826 section of the file.")
2827 (license license:perl-license)))
2828
2829 (define-public perl-data-stag
2830 (package
2831 (name "perl-data-stag")
2832 (version "0.14")
2833 (source
2834 (origin
2835 (method url-fetch)
2836 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2837 "Data-Stag-" version ".tar.gz"))
2838 (sha256
2839 (base32
2840 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2841 (build-system perl-build-system)
2842 (propagated-inputs
2843 `(("perl-io-string" ,perl-io-string)))
2844 (home-page "https://metacpan.org/release/Data-Stag")
2845 (synopsis "Structured tags datastructures")
2846 (description
2847 "This module is for manipulating data as hierarchical tag/value
2848 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2849 be represented as nested arrays, which have the advantage of being native to
2850 Perl.")
2851 (license (package-license perl))))
2852
2853 (define-public perl-data-stream-bulk
2854 (package
2855 (name "perl-data-stream-bulk")
2856 (version "0.11")
2857 (source
2858 (origin
2859 (method url-fetch)
2860 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2861 "Data-Stream-Bulk-" version ".tar.gz"))
2862 (sha256
2863 (base32
2864 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2865 (build-system perl-build-system)
2866 (native-inputs
2867 `(("perl-test-requires" ,perl-test-requires)))
2868 (propagated-inputs
2869 `(("perl-moose" ,perl-moose)
2870 ("perl-namespace-clean" ,perl-namespace-clean)
2871 ("perl-path-class" ,perl-path-class)
2872 ("perl-sub-exporter" ,perl-sub-exporter)))
2873 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2874 (synopsis "N at a time iteration API")
2875 (description "This module tries to find middle ground between one at a
2876 time and all at once processing of data sets. The purpose of this module is
2877 to avoid the overhead of implementing an iterative api when this isn't
2878 necessary, without breaking forward compatibility in case that becomes
2879 necessary later on.")
2880 (license (package-license perl))))
2881
2882 (define-public perl-data-tumbler
2883 (package
2884 (name "perl-data-tumbler")
2885 (version "0.010")
2886 (source
2887 (origin
2888 (method url-fetch)
2889 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2890 "Data-Tumbler-" version ".tar.gz"))
2891 (sha256
2892 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2893 (build-system perl-build-system)
2894 (native-inputs
2895 `(("perl-test-most" ,perl-test-most)))
2896 (propagated-inputs
2897 `(("perl-file-homedir" ,perl-file-homedir)))
2898 (home-page "https://metacpan.org/release/Data-Tumbler")
2899 (synopsis "Dynamic generation of nested combinations of variants")
2900 (description "Data::Tumbler - Dynamic generation of nested combinations of
2901 variants.")
2902 (license (package-license perl))))
2903
2904 (define-public perl-data-visitor
2905 (package
2906 (name "perl-data-visitor")
2907 (version "0.30")
2908 (source
2909 (origin
2910 (method url-fetch)
2911 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2912 "Data-Visitor-" version ".tar.gz"))
2913 (sha256
2914 (base32
2915 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2916 (build-system perl-build-system)
2917 (native-inputs
2918 `(("perl-test-requires" ,perl-test-requires)))
2919 (propagated-inputs
2920 `(("perl-class-load" ,perl-class-load)
2921 ("perl-moose" ,perl-moose)
2922 ("perl-namespace-clean" ,perl-namespace-clean)
2923 ("perl-task-weaken" ,perl-task-weaken)
2924 ("perl-tie-toobject" ,perl-tie-toobject)))
2925 (home-page "https://metacpan.org/release/Data-Visitor")
2926 (synopsis "Visitor style traversal of Perl data structures")
2927 (description "This module is a simple visitor implementation for Perl
2928 values. It has a main dispatcher method, visit, which takes a single perl
2929 value and then calls the methods appropriate for that value. It can
2930 recursively map (cloning as necessary) or just traverse most structures, with
2931 support for per-object behavior, circular structures, visiting tied
2932 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2933 (license (package-license perl))))
2934
2935 (define-public perl-date-calc
2936 (package
2937 (name "perl-date-calc")
2938 (version "6.4")
2939 (source
2940 (origin
2941 (method url-fetch)
2942 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2943 "Date-Calc-" version ".tar.gz"))
2944 (sha256
2945 (base32
2946 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2947 (build-system perl-build-system)
2948 (propagated-inputs
2949 `(("perl-bit-vector" ,perl-bit-vector)
2950 ("perl-carp-clan" ,perl-carp-clan)))
2951 (home-page "https://metacpan.org/release/Date-Calc")
2952 (synopsis "Gregorian calendar date calculations")
2953 (description "This package consists of a Perl module for date calculations
2954 based on the Gregorian calendar, thereby complying with all relevant norms and
2955 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2956 applicable).")
2957 (license (package-license perl))))
2958
2959 (define-public perl-date-calc-xs
2960 (package
2961 (name "perl-date-calc-xs")
2962 (version "6.4")
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2967 "Date-Calc-XS-" version ".tar.gz"))
2968 (sha256
2969 (base32
2970 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2971 (build-system perl-build-system)
2972 (propagated-inputs
2973 `(("perl-bit-vector" ,perl-bit-vector)
2974 ("perl-carp-clan" ,perl-carp-clan)
2975 ("perl-date-calc" ,perl-date-calc)))
2976 (home-page "https://metacpan.org/release/Date-Calc-XS")
2977 (synopsis "XS wrapper for Date::Calc")
2978 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2979 Date::Calc.")
2980 (license (list (package-license perl) license:lgpl2.0+))))
2981
2982 (define-public perl-date-manip
2983 (package
2984 (name "perl-date-manip")
2985 (version "6.85")
2986 (source
2987 (origin
2988 (method url-fetch)
2989 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2990 "Date-Manip-" version ".tar.gz"))
2991 (sha256
2992 (base32 "1p6clpx9r0kzpzr9d6gy4q6m0pw21lh7bnd9ir3qiidp8cwkjqhn"))))
2993 (build-system perl-build-system)
2994 (arguments
2995 ;; Tests would require tzdata for timezone information, but tzdata is in
2996 ;; (gnu packages base) which would create a circular dependency. TODO:
2997 ;; Maybe put this package elsewhere so we can turn on tests.
2998 '(#:tests? #f))
2999 (home-page "https://metacpan.org/release/Date-Manip")
3000 (synopsis "Date manipulation routines")
3001 (description "Date::Manip is a series of modules for common date/time
3002 operations, such as comparing two times, determining a date a given amount of
3003 time from another, or parsing international times.")
3004 (license (package-license perl))))
3005
3006 (define-public perl-date-simple
3007 (package
3008 (name "perl-date-simple")
3009 (version "3.03")
3010 (source
3011 (origin
3012 (method url-fetch)
3013 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
3014 "Date-Simple-" version ".tar.gz"))
3015 (sha256
3016 (base32
3017 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
3018 (build-system perl-build-system)
3019 (home-page "https://metacpan.org/release/Date-Simple")
3020 (synopsis "Simple date handling")
3021 (description "Dates are complex enough without times and timezones. This
3022 module may be used to create simple date objects. It handles validation,
3023 interval arithmetic, and day-of-week calculation. It does not deal with
3024 hours, minutes, seconds, and time zones.")
3025 ;; Can be used with either license.
3026 (license (list (package-license perl) license:gpl2+))))
3027
3028 (define-public perl-datetime
3029 (package
3030 (name "perl-datetime")
3031 (version "1.54")
3032 (source
3033 (origin
3034 (method url-fetch)
3035 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3036 "DateTime-" version ".tar.gz"))
3037 (sha256
3038 (base32 "1rxjagwmkdlmksz1cbxwx2ad51pv5q7dri2djqkz44q7j1nxlbmi"))))
3039 (build-system perl-build-system)
3040 (native-inputs
3041 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
3042 ("perl-module-build" ,perl-module-build)
3043 ("perl-test-fatal" ,perl-test-fatal)
3044 ("perl-test-warnings" ,perl-test-warnings)))
3045 (propagated-inputs
3046 `(("perl-datetime-locale" ,perl-datetime-locale)
3047 ("perl-datetime-timezone" ,perl-datetime-timezone)
3048 ("perl-file-sharedir" ,perl-file-sharedir)
3049 ("perl-params-validate" ,perl-params-validate)
3050 ("perl-try-tiny" ,perl-try-tiny)))
3051 (home-page "https://metacpan.org/release/DateTime")
3052 (synopsis "Date and time object for Perl")
3053 (description "DateTime is a class for the representation of date/time
3054 combinations. It represents the Gregorian calendar, extended backwards in
3055 time before its creation (in 1582).")
3056 (license license:artistic2.0)))
3057
3058 (define-public perl-datetime-calendar-julian
3059 (package
3060 (name "perl-datetime-calendar-julian")
3061 (version "0.102")
3062 (source
3063 (origin
3064 (method url-fetch)
3065 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
3066 "DateTime-Calendar-Julian-" version ".tar.gz"))
3067 (sha256
3068 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
3069 (build-system perl-build-system)
3070 ;; Only needed for tests
3071 (native-inputs
3072 `(("perl-datetime" ,perl-datetime)))
3073 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3074 (synopsis "Dates in the Julian calendar")
3075 (description "This package is a companion module to @code{DateTime.pm}.
3076 It implements the Julian calendar. It supports everything that
3077 @code{DateTime.pm} supports and more: about one day per century more, to be
3078 precise.")
3079 (license (package-license perl))))
3080
3081 (define-public perl-datetime-set
3082 (package
3083 (name "perl-datetime-set")
3084 (version "0.3900")
3085 (source
3086 (origin
3087 (method url-fetch)
3088 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3089 "DateTime-Set-" version ".tar.gz"))
3090 (sha256
3091 (base32
3092 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3093 (build-system perl-build-system)
3094 (native-inputs
3095 `(("perl-module-build" ,perl-module-build)))
3096 (propagated-inputs
3097 `(("perl-datetime" ,perl-datetime)
3098 ("perl-params-validate" ,perl-params-validate)
3099 ("perl-set-infinite" ,perl-set-infinite)))
3100 (home-page "https://metacpan.org/release/DateTime-Set")
3101 (synopsis "DateTime set objects")
3102 (description "The DateTime::Set module provides a date/time sets
3103 implementation. It allows, for example, the generation of groups of dates,
3104 like \"every wednesday\", and then find all the dates matching that pattern,
3105 within a time range.")
3106 (license (package-license perl))))
3107
3108 (define-public perl-datetime-event-ical
3109 (package
3110 (name "perl-datetime-event-ical")
3111 (version "0.13")
3112 (source
3113 (origin
3114 (method url-fetch)
3115 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3116 "DateTime-Event-ICal-" version ".tar.gz"))
3117 (sha256
3118 (base32
3119 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3120 (build-system perl-build-system)
3121 (propagated-inputs
3122 `(("perl-datetime" ,perl-datetime)
3123 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
3124 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3125 (synopsis "DateTime rfc2445 recurrences")
3126 (description "This module provides convenience methods that let you easily
3127 create DateTime::Set objects for RFC 2445 style recurrences.")
3128 (license (package-license perl))))
3129
3130 (define-public perl-datetime-event-recurrence
3131 (package
3132 (name "perl-datetime-event-recurrence")
3133 (version "0.19")
3134 (source
3135 (origin
3136 (method url-fetch)
3137 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3138 "DateTime-Event-Recurrence-" version ".tar.gz"))
3139 (sha256
3140 (base32
3141 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3142 (build-system perl-build-system)
3143 (propagated-inputs
3144 `(("perl-datetime" ,perl-datetime)
3145 ("perl-datetime-set" ,perl-datetime-set)))
3146 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3147 (synopsis "DateTime::Set extension for basic recurrences")
3148 (description "This module provides convenience methods that let you easily
3149 create DateTime::Set objects for various recurrences, such as \"once a month\"
3150 or \"every day\". You can also create more complicated recurrences, such as
3151 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3152 (license (package-license perl))))
3153
3154 (define-public perl-datetime-format-builder
3155 (package
3156 (name "perl-datetime-format-builder")
3157 (version "0.82")
3158 (source
3159 (origin
3160 (method url-fetch)
3161 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3162 "DateTime-Format-Builder-" version ".tar.gz"))
3163 (sha256
3164 (base32
3165 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3166 (build-system perl-build-system)
3167 (propagated-inputs
3168 `(("perl-class-factory-util" ,perl-class-factory-util)
3169 ("perl-datetime" ,perl-datetime)
3170 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3171 ("perl-params-validate" ,perl-params-validate)))
3172 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3173 (synopsis "Create DateTime parser classes and objects")
3174 (description "DateTime::Format::Builder creates DateTime parsers. Many
3175 string formats of dates and times are simple and just require a basic regular
3176 expression to extract the relevant information. Builder provides a simple way
3177 to do this without writing reams of structural code.")
3178 (license license:artistic2.0)))
3179
3180 (define-public perl-datetime-format-flexible
3181 (package
3182 (name "perl-datetime-format-flexible")
3183 (version "0.32")
3184 (source
3185 (origin
3186 (method url-fetch)
3187 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3188 "DateTime-Format-Flexible-" version ".tar.gz"))
3189 (sha256
3190 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3191 (build-system perl-build-system)
3192 (native-inputs
3193 `(("perl-test-exception" ,perl-test-exception)
3194 ("perl-test-nowarnings" ,perl-test-nowarnings)
3195 ("perl-test-mocktime" ,perl-test-mocktime)))
3196 (propagated-inputs
3197 `(("perl-datetime" ,perl-datetime)
3198 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3199 ("perl-datetime-timezone" ,perl-datetime-timezone)
3200 ("perl-list-moreutils" ,perl-list-moreutils)
3201 ("perl-module-pluggable" ,perl-module-pluggable)))
3202 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3203 (synopsis "Parse date and time strings")
3204 (description "DateTime::Format::Flexible attempts to take any string you
3205 give it and parse it into a DateTime object.")
3206 (license (package-license perl))))
3207
3208 (define-public perl-datetime-format-ical
3209 (package
3210 (name "perl-datetime-format-ical")
3211 (version "0.09")
3212 (source
3213 (origin
3214 (method url-fetch)
3215 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3216 "DateTime-Format-ICal-" version ".tar.gz"))
3217 (sha256
3218 (base32
3219 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3220 (build-system perl-build-system)
3221 (native-inputs
3222 `(("perl-module-build" ,perl-module-build)))
3223 (propagated-inputs
3224 `(("perl-datetime" ,perl-datetime)
3225 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3226 ("perl-datetime-set" ,perl-datetime-set)
3227 ("perl-datetime-timezone" ,perl-datetime-timezone)
3228 ("perl-params-validate" ,perl-params-validate)))
3229 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3230 (synopsis "Parse and format iCal datetime and duration strings")
3231 (description "This module understands the ICal date/time and duration
3232 formats, as defined in RFC 2445. It can be used to parse these formats in
3233 order to create the appropriate objects.")
3234 (license (package-license perl))))
3235
3236 (define-public perl-datetime-format-iso8601
3237 (package
3238 (name "perl-datetime-format-iso8601")
3239 (version "0.08")
3240 (source
3241 (origin
3242 (method url-fetch)
3243 (uri (string-append
3244 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3245 version ".tar.gz"))
3246 (sha256
3247 (base32
3248 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3249 (build-system perl-build-system)
3250 (native-inputs
3251 `(("perl-module-build" ,perl-module-build)))
3252 (propagated-inputs
3253 `(("perl-datetime" ,perl-datetime)
3254 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3255 ("perl-file-find-rule" ,perl-file-find-rule)
3256 ("perl-test-distribution" ,perl-test-distribution)
3257 ("perl-test-pod" ,perl-test-pod)))
3258 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3259 (synopsis "Parse ISO8601 date and time formats")
3260 (description "@code{DateTime::Format::ISO8601} is a DateTime
3261 extension that parses almost all ISO8601 date and time formats.")
3262 (license license:perl-license)))
3263
3264 (define-public perl-datetime-format-natural
3265 (package
3266 (name "perl-datetime-format-natural")
3267 (version "1.12")
3268 (source
3269 (origin
3270 (method url-fetch)
3271 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3272 "DateTime-Format-Natural-" version ".tar.gz"))
3273 (sha256
3274 (base32 "0mqjsjyfymzp7lx7czx17bsdshzsh6l8r6hcadv81zvga326zprw"))))
3275 (build-system perl-build-system)
3276 (native-inputs
3277 `(("perl-module-build" ,perl-module-build)
3278 ("perl-module-util" ,perl-module-util)
3279 ("perl-test-mocktime" ,perl-test-mocktime)))
3280 (propagated-inputs
3281 `(("perl-boolean" ,perl-boolean)
3282 ("perl-clone" ,perl-clone)
3283 ("perl-date-calc" ,perl-date-calc)
3284 ("perl-date-calc-xs" ,perl-date-calc-xs)
3285 ("perl-datetime" ,perl-datetime)
3286 ("perl-datetime-timezone" ,perl-datetime-timezone)
3287 ("perl-list-moreutils" ,perl-list-moreutils)
3288 ("perl-params-validate" ,perl-params-validate)))
3289 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3290 (synopsis "Machine-readable date/time with natural parsing")
3291 (description "DateTime::Format::Natural takes a string with a human
3292 readable date/time and creates a machine readable one by applying natural
3293 parsing logic.")
3294 (license (package-license perl))))
3295
3296 (define-public perl-datetime-format-strptime
3297 (package
3298 (name "perl-datetime-format-strptime")
3299 (version "1.77")
3300 (source
3301 (origin
3302 (method url-fetch)
3303 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3304 "DateTime-Format-Strptime-" version ".tar.gz"))
3305 (sha256
3306 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3307 (build-system perl-build-system)
3308 (propagated-inputs
3309 `(("perl-datetime" ,perl-datetime)
3310 ("perl-datetime-locale" ,perl-datetime-locale)
3311 ("perl-datetime-timezone" ,perl-datetime-timezone)
3312 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3313 ("perl-params-validate" ,perl-params-validate)
3314 ("perl-sub-name" ,perl-sub-name)
3315 ("perl-test-warnings" ,perl-test-warnings)))
3316 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3317 (synopsis "Parse and format strp and strf time patterns")
3318 (description "This module implements most of `strptime(3)`, the POSIX
3319 function that is the reverse of `strftime(3)`, for `DateTime`. While
3320 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3321 takes a string and a pattern and returns the `DateTime` object associated.")
3322 (license license:artistic2.0)))
3323
3324 (define-public perl-datetime-locale
3325 (package
3326 (name "perl-datetime-locale")
3327 (version "1.23")
3328 (source
3329 (origin
3330 (method url-fetch)
3331 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3332 "DateTime-Locale-" version ".tar.gz"))
3333 (sha256
3334 (base32
3335 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3336 (build-system perl-build-system)
3337 (native-inputs
3338 `(("perl-file-sharedir" ,perl-file-sharedir)
3339 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
3340 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3341 ("perl-test-warnings" ,perl-test-warnings)
3342 ("perl-test-requires" ,perl-test-requires)
3343 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3344 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3345 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3346 ("perl-module-build" ,perl-module-build)))
3347 (propagated-inputs
3348 `(("perl-list-moreutils" ,perl-list-moreutils)
3349 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
3350 (home-page "https://metacpan.org/release/DateTime-Locale")
3351 (synopsis "Localization support for DateTime.pm")
3352 (description "The DateTime::Locale modules provide localization data for
3353 the DateTime.pm class.")
3354 (license (package-license perl))))
3355
3356 (define-public perl-datetime-timezone
3357 (package
3358 (name "perl-datetime-timezone")
3359 (version "2.47")
3360 (source
3361 (origin
3362 (method url-fetch)
3363 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3364 "DateTime-TimeZone-" version ".tar.gz"))
3365 (sha256
3366 (base32
3367 "1fgj3si94w87sy66p44mphsgj2cfrkqvdjn3bbz5bqmmvcw72qa1"))))
3368 (build-system perl-build-system)
3369 (arguments
3370 '(#:phases
3371 (modify-phases %standard-phases
3372 (add-after 'unpack 'patch-tzdata
3373 (lambda* (#:key inputs #:allow-other-keys)
3374 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3375 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3376 (string-append "our $ZoneinfoDir = '"
3377 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3378 "';")))
3379 #t)))))
3380 (native-inputs
3381 `(("perl-test-fatal" ,perl-test-fatal)
3382 ("perl-test-requires" ,perl-test-requires)))
3383 (inputs
3384 `(("tzdata" ,tzdata)))
3385 (propagated-inputs
3386 `(("perl-class-singleton" ,perl-class-singleton)
3387 ("perl-list-allutils" ,perl-list-allutils)
3388 ("perl-module-runtime" ,perl-module-runtime)
3389 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3390 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
3391 ("perl-try-tiny" ,perl-try-tiny)))
3392 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3393 (synopsis "Time zone object for Perl")
3394 (description "This class is the base class for all time zone objects. A
3395 time zone is represented internally as a set of observances, each of which
3396 describes the offset from GMT for a given time period. Note that without the
3397 DateTime module, this module does not do much. It's primary interface is
3398 through a DateTime object, and most users will not need to directly use
3399 DateTime::TimeZone methods.")
3400 (license (package-license perl))))
3401
3402 (define-public perl-datetimex-easy
3403 (package
3404 (name "perl-datetimex-easy")
3405 (version "0.089")
3406 (source
3407 (origin
3408 (method url-fetch)
3409 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3410 "DateTimeX-Easy-" version ".tar.gz"))
3411 (sha256
3412 (base32
3413 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3414 (build-system perl-build-system)
3415 (native-inputs
3416 `(("perl-test-most" ,perl-test-most)))
3417 (propagated-inputs
3418 `(("perl-datetime" ,perl-datetime)
3419 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3420 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3421 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3422 ("perl-timedate" ,perl-timedate)))
3423 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3424 (synopsis "Parse date/time strings")
3425 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3426 to create DateTime objects, with some custom tweaks to smooth out the rough
3427 edges (mainly concerning timezone detection and selection).")
3428 (license (package-license perl))))
3429
3430 (define-public perl-datetime-format-mail
3431 (package
3432 (name "perl-datetime-format-mail")
3433 (version "0.403")
3434 (source (origin
3435 (method url-fetch)
3436 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3437 "DateTime-Format-Mail-" version ".tar.gz"))
3438 (sha256
3439 (base32
3440 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3441 (build-system perl-build-system)
3442 (inputs
3443 `(("perl-datetime" ,perl-datetime)
3444 ("perl-params-validate" ,perl-params-validate)))
3445 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3446 (synopsis "Convert between DateTime and RFC2822/822 formats")
3447 (description "RFCs 2822 and 822 specify date formats to be used by email.
3448 This module parses and emits such dates.")
3449 (license (package-license perl))))
3450
3451 (define-public perl-datetime-format-w3cdtf
3452 (package
3453 (name "perl-datetime-format-w3cdtf")
3454 (version "0.07")
3455 (source (origin
3456 (method url-fetch)
3457 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3458 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3459 (sha256
3460 (base32
3461 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3462 (build-system perl-build-system)
3463 (inputs
3464 `(("perl-datetime" ,perl-datetime)))
3465 (native-inputs
3466 `(("perl-test-pod" ,perl-test-pod)
3467 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3468 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3469 (synopsis "Parse and format W3CDTF datetime strings")
3470 (description
3471 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3472 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3473 format of RSS 1.0. It can be used to parse these formats in order to create
3474 the appropriate objects.")
3475 (license (package-license perl))))
3476
3477 (define-public perl-devel-callchecker
3478 (package
3479 (name "perl-devel-callchecker")
3480 (version "0.008")
3481 (source
3482 (origin
3483 (method url-fetch)
3484 (uri (string-append
3485 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3486 version ".tar.gz"))
3487 (sha256
3488 (base32
3489 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3490 (build-system perl-build-system)
3491 (native-inputs
3492 `(("perl-module-build" ,perl-module-build)
3493 ("perl-test-pod" ,perl-test-pod)
3494 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3495 (propagated-inputs
3496 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3497 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3498 (home-page "https://metacpan.org/release/Devel-CallChecker")
3499 (synopsis "Custom op checking attached to subroutines")
3500 (description "This module makes some new features of the Perl
3501 5.14.0 C API available to XS modules running on older versions of
3502 Perl. The features are centred around the function
3503 @code{cv_set_call_checker}, which allows XS code to attach a magical
3504 annotation to a Perl subroutine, resulting in resolvable calls to that
3505 subroutine being mutated at compile time by arbitrary C code. This
3506 module makes @code{cv_set_call_checker} and several supporting
3507 functions available.")
3508 (license license:perl-license)))
3509
3510 (define-public perl-devel-caller
3511 (package
3512 (name "perl-devel-caller")
3513 (version "2.06")
3514 (source
3515 (origin
3516 (method url-fetch)
3517 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3518 "Devel-Caller-" version ".tar.gz"))
3519 (sha256
3520 (base32
3521 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3522 (build-system perl-build-system)
3523 (propagated-inputs
3524 `(("perl-padwalker" ,perl-padwalker)))
3525 (home-page "https://metacpan.org/release/Devel-Caller")
3526 (synopsis "Meatier version of caller")
3527 (description "Devel::Caller provides meatier version of caller.")
3528 (license (package-license perl))))
3529
3530 (define-public perl-devel-checkbin
3531 (package
3532 (name "perl-devel-checkbin")
3533 (version "0.04")
3534 (source
3535 (origin
3536 (method url-fetch)
3537 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3538 "Devel-CheckBin-" version ".tar.gz"))
3539 (sha256
3540 (base32
3541 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3542 (build-system perl-build-system)
3543 (native-inputs `(("perl-module-build" ,perl-module-build)))
3544 (home-page "https://metacpan.org/release/Devel-CheckBin")
3545 (synopsis "Check that a command is available")
3546 (description "Devel::CheckBin is a perl module that checks whether a
3547 particular command is available.")
3548 (license (package-license perl))))
3549
3550 (define-public perl-devel-checklib
3551 (package
3552 (name "perl-devel-checklib")
3553 (version "1.14")
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3558 version ".tar.gz"))
3559 (sha256
3560 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3561 (build-system perl-build-system)
3562 (native-inputs
3563 `(("perl-capture-tiny" ,perl-capture-tiny)
3564 ("perl-mock-config" ,perl-mock-config)))
3565 (home-page "https://metacpan.org/release/Devel-CheckLib")
3566 (synopsis "Check that a library is available")
3567 (description
3568 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3569 C library and its headers are available. You can also check for the presence of
3570 particular functions in a library, or even that those functions return
3571 particular results.")
3572 (license license:perl-license)))
3573
3574 (define-public perl-devel-checkcompiler
3575 (package
3576 (name "perl-devel-checkcompiler")
3577 (version "0.07")
3578 (source (origin
3579 (method url-fetch)
3580 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3581 "Devel-CheckCompiler-" version ".tar.gz"))
3582 (sha256
3583 (base32
3584 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3585 (build-system perl-build-system)
3586 (native-inputs
3587 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
3588 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3589 (synopsis "Check compiler availability")
3590 (description "@code{Devel::CheckCompiler} is a tiny module to check
3591 whether a compiler is available. It can test for a C99 compiler, or
3592 you can tell it to compile a C source file with optional linker flags.")
3593 (license (package-license perl))))
3594
3595 (define-public perl-devel-cycle
3596 (package
3597 (name "perl-devel-cycle")
3598 (version "1.12")
3599 (source
3600 (origin
3601 (method url-fetch)
3602 (uri (string-append
3603 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3604 version
3605 ".tar.gz"))
3606 (sha256
3607 (base32
3608 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3609 (build-system perl-build-system)
3610 (home-page
3611 "https://metacpan.org/release/Devel-Cycle")
3612 (synopsis "Find memory cycles in objects")
3613 (description
3614 "@code{Devel::Cycle} This is a tool for finding circular references in
3615 objects and other types of references. Because of Perl's reference-count
3616 based memory management, circular references will cause memory leaks.")
3617 (license license:perl-license)))
3618
3619 (define-public perl-devel-globaldestruction
3620 (package
3621 (name "perl-devel-globaldestruction")
3622 (version "0.14")
3623 (source
3624 (origin
3625 (method url-fetch)
3626 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3627 "Devel-GlobalDestruction-" version ".tar.gz"))
3628 (sha256
3629 (base32
3630 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3631 (build-system perl-build-system)
3632 (propagated-inputs
3633 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
3634 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3635 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3636 (description "Devel::GlobalDestruction provides a function returning the
3637 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3638 (license (package-license perl))))
3639
3640 (define-public perl-devel-hide
3641 (package
3642 (name "perl-devel-hide")
3643 (version "0.0010")
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3648 version ".tar.gz"))
3649 (sha256
3650 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3651 (build-system perl-build-system)
3652 (propagated-inputs
3653 `(("perl-test-pod" ,perl-test-pod)
3654 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3655 (home-page "https://metacpan.org/release/Devel-Hide")
3656 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3657 (description "Given a list of Perl modules/filenames, this module makes
3658 @code{require} and @code{use} statements fail (no matter whether the specified
3659 files/modules are installed or not).")
3660 (license (package-license perl))))
3661
3662 (define-public perl-devel-leak
3663 (package
3664 (name "perl-devel-leak")
3665 (version "0.03")
3666 (source
3667 (origin
3668 (method url-fetch)
3669 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3670 "Devel-Leak-" version ".tar.gz"))
3671 (sha256
3672 (base32
3673 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3674 (build-system perl-build-system)
3675 (home-page "https://metacpan.org/release/Devel-Leak")
3676 (synopsis "Utility for looking for perl objects that are not reclaimed")
3677 (description
3678 "This module provides a basic way to discover if a piece of perl code is
3679 allocating perl data and not releasing them again.")
3680 (license license:perl-license)))
3681
3682 (define-public perl-devel-lexalias
3683 (package
3684 (name "perl-devel-lexalias")
3685 (version "0.05")
3686 (source
3687 (origin
3688 (method url-fetch)
3689 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3690 "Devel-LexAlias-" version ".tar.gz"))
3691 (sha256
3692 (base32
3693 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3694 (build-system perl-build-system)
3695 (propagated-inputs
3696 `(("perl-devel-caller" ,perl-devel-caller)))
3697 (home-page "https://metacpan.org/release/Devel-LexAlias")
3698 (synopsis "Alias lexical variables")
3699 (description "Devel::LexAlias provides the ability to alias a lexical
3700 variable in a subroutines scope to one of your choosing.")
3701 (license (package-license perl))))
3702
3703 (define-public perl-devel-overloadinfo
3704 (package
3705 (name "perl-devel-overloadinfo")
3706 (version "0.005")
3707 (source
3708 (origin
3709 (method url-fetch)
3710 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3711 "Devel-OverloadInfo-" version ".tar.gz"))
3712 (sha256
3713 (base32
3714 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3715 (build-system perl-build-system)
3716 (native-inputs
3717 `(("perl-test-fatal" ,perl-test-fatal)))
3718 (propagated-inputs
3719 `(("perl-package-stash" ,perl-package-stash)
3720 ("perl-sub-identify" ,perl-sub-identify)
3721 ("perl-mro-compat" ,perl-mro-compat)))
3722 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3723 (synopsis "Introspect overloaded operators")
3724 (description "Devel::OverloadInfo returns information about overloaded
3725 operators for a given class (or object), including where in the inheritance
3726 hierarchy the overloads are declared and where the code implementing it is.")
3727 (license (package-license perl))))
3728
3729 (define-public perl-devel-partialdump
3730 (package
3731 (name "perl-devel-partialdump")
3732 (version "0.18")
3733 (source
3734 (origin
3735 (method url-fetch)
3736 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3737 "Devel-PartialDump-" version ".tar.gz"))
3738 (sha256
3739 (base32
3740 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3741 (build-system perl-build-system)
3742 (native-inputs
3743 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3744 ("perl-test-warn" ,perl-test-warn)
3745 ("perl-test-simple" ,perl-test-simple)))
3746 (propagated-inputs
3747 `(("perl-class-tiny" ,perl-class-tiny)
3748 ("perl-sub-exporter" ,perl-sub-exporter)
3749 ("perl-namespace-clean" ,perl-namespace-clean)))
3750 (home-page "https://metacpan.org/release/Devel-PartialDump")
3751 (synopsis "Partial dumping of data structures")
3752 (description "This module is a data dumper optimized for logging of
3753 arbitrary parameters.")
3754 (license (package-license perl))))
3755
3756 (define-public perl-devel-stacktrace
3757 (package
3758 (name "perl-devel-stacktrace")
3759 (version "2.04")
3760 (source
3761 (origin
3762 (method url-fetch)
3763 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3764 "Devel-StackTrace-" version ".tar.gz"))
3765 (sha256
3766 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3767 (build-system perl-build-system)
3768 (home-page "https://metacpan.org/release/Devel-StackTrace")
3769 (synopsis "Object representing a stack trace")
3770 (description "The Devel::StackTrace module contains two classes,
3771 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3772 information that can be retrieved via Perl's caller() function, as well as
3773 providing a simple interface to this data.")
3774 (license license:artistic2.0)))
3775
3776 (define-public perl-devel-stacktrace-ashtml
3777 (package
3778 (name "perl-devel-stacktrace-ashtml")
3779 (version "0.15")
3780 (source
3781 (origin
3782 (method url-fetch)
3783 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3784 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3785 (sha256
3786 (base32
3787 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3788 (build-system perl-build-system)
3789 (propagated-inputs
3790 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
3791 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3792 (synopsis "Displays stack trace in HTML")
3793 (description "Devel::StackTrace::AsHTML adds as_html method to
3794 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3795 snippet context and function parameters. If you call it on an instance of
3796 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3797 each stack frame.")
3798 (license (package-license perl))))
3799
3800 (define-public perl-devel-symdump
3801 (package
3802 (name "perl-devel-symdump")
3803 (version "2.18")
3804 (source
3805 (origin
3806 (method url-fetch)
3807 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3808 "Devel-Symdump-" version ".tar.gz"))
3809 (sha256
3810 (base32
3811 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3812 (build-system perl-build-system)
3813 (home-page "https://metacpan.org/release/Devel-Symdump")
3814 (synopsis "Dump symbol names or the symbol table")
3815 (description "Devel::Symdump provides access to the perl symbol table.")
3816 (license (package-license perl))))
3817
3818 (define-public perl-digest-crc
3819 (package
3820 (name "perl-digest-crc")
3821 (version "0.23")
3822 (source
3823 (origin
3824 (method url-fetch)
3825 (uri (string-append
3826 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3827 version ".tar.gz"))
3828 (sha256
3829 (base32 "1n64qnjxhw1jjikxgfa1x5a4f7qi298839r3xhzvmj5736754j51"))))
3830 (build-system perl-build-system)
3831 (home-page "https://metacpan.org/release/Digest-CRC")
3832 (synopsis "Generic CRC functions")
3833 (description "The @code{Digest::CRC} module calculates CRC sums of
3834 all sorts. It contains wrapper functions with the correct parameters
3835 for CRC-CCITT, CRC-16 and CRC-32.")
3836 (license license:public-domain)))
3837
3838 (define-public perl-digest-hmac
3839 (package
3840 (name "perl-digest-hmac")
3841 (version "1.04")
3842 (source
3843 (origin
3844 (method url-fetch)
3845 (uri (string-append "mirror://cpan/authors/id/A/AR/ARODLAND/"
3846 "Digest-HMAC-" version ".tar.gz"))
3847 (sha256
3848 (base32 "1m4fn0w3hb4vn7k5kja508a5hjmcrm28zhdpjkbl8p17m9b83g6n"))))
3849 (build-system perl-build-system)
3850 (home-page "https://metacpan.org/release/Digest-HMAC")
3851 (synopsis "Keyed-Hashing for Message Authentication")
3852 (description "The Digest::HMAC module follows the common Digest::
3853 interface for the RFC 2104 HMAC mechanism.")
3854 (license (package-license perl))))
3855
3856 (define-public perl-digest-md4
3857 (package
3858 (name "perl-digest-md4")
3859 (version "1.9")
3860 (source
3861 (origin
3862 (method url-fetch)
3863 (uri (string-append
3864 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3865 version ".tar.gz"))
3866 (sha256
3867 (base32
3868 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3869 (build-system perl-build-system)
3870 (home-page "https://metacpan.org/release/Digest-MD4")
3871 (synopsis "Interface to the MD4 Algorithm")
3872 (description "The @code{Digest::MD4} module allows you to use the
3873 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3874 programs. The algorithm takes as input a message of arbitrary length
3875 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3876 of the input. MD4 is described in RFC 1320.")
3877 (license license:perl-license)))
3878
3879 (define-public perl-digest-md5
3880 (package
3881 (name "perl-digest-md5")
3882 (version "2.58")
3883 (source
3884 (origin
3885 (method url-fetch)
3886 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
3887 version ".tar.gz"))
3888 (sha256
3889 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
3890 (build-system perl-build-system)
3891 (home-page "https://metacpan.org/release/Digest-MD5")
3892 (synopsis "Perl interface to the MD-5 algorithm")
3893 (description
3894 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3895 algorithm from within Perl programs. The algorithm takes as
3896 input a message of arbitrary length and produces as output a
3897 128-bit \"fingerprint\" or \"message digest\" of the input.")
3898 (license (package-license perl))))
3899
3900 (define-public perl-digest-sha
3901 (package
3902 (name "perl-digest-sha")
3903 (version "6.02")
3904 (source
3905 (origin
3906 (method url-fetch)
3907 (uri (string-append
3908 "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA-"
3909 version
3910 ".tar.gz"))
3911 (sha256
3912 (base32
3913 "01lv0dc3mgnl3ap8npdnqiwmdqz2yc5bziss648c5jgalfzacric"))))
3914 (build-system perl-build-system)
3915 (home-page
3916 "https://metacpan.org/release/Digest-SHA")
3917 (synopsis
3918 "Perl extension for SHA-1/224/256/384/512")
3919 (description
3920 "The @code{Digest::SHA} Perl module implements the hash functions
3921 of the SHA family. It also provides the @code{shasum} binary.")
3922 (license (package-license perl))))
3923
3924 (define-public perl-digest-sha1
3925 (package
3926 (name "perl-digest-sha1")
3927 (version "2.13")
3928 (source (origin
3929 (method url-fetch)
3930 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3931 "Digest-SHA1-" version ".tar.gz"))
3932 (sha256
3933 (base32
3934 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3935 (build-system perl-build-system)
3936 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3937 (description
3938 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3939 SHA-1 message digest algorithm for use by Perl programs.")
3940 (home-page "https://metacpan.org/release/Digest-SHA1")
3941 (license (package-license perl))))
3942
3943 (define-public perl-dist-checkconflicts
3944 (package
3945 (name "perl-dist-checkconflicts")
3946 (version "0.11")
3947 (source (origin
3948 (method url-fetch)
3949 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3950 "Dist-CheckConflicts-" version ".tar.gz"))
3951 (sha256
3952 (base32
3953 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3954 (build-system perl-build-system)
3955 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3956 (propagated-inputs
3957 `(("perl-module-runtime" ,perl-module-runtime)))
3958 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3959 (synopsis "Declare version conflicts for your dist")
3960 (description "This module allows you to specify conflicting versions of
3961 modules separately and deal with them after the module is done installing.")
3962 (license (package-license perl))))
3963
3964 (define-public perl-dynaloader-functions
3965 (package
3966 (name "perl-dynaloader-functions")
3967 (version "0.003")
3968 (source
3969 (origin
3970 (method url-fetch)
3971 (uri (string-append
3972 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3973 version ".tar.gz"))
3974 (sha256
3975 (base32
3976 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3977 (build-system perl-build-system)
3978 (native-inputs
3979 `(("perl-module-build" ,perl-module-build)
3980 ("perl-test-pod" ,perl-test-pod)
3981 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3982 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3983 (synopsis "Deconstructed dynamic C library loading")
3984 (description "This module provides a function-based interface to
3985 dynamic loading as used by Perl. Some details of dynamic loading are
3986 very platform-dependent, so correct use of these functions requires
3987 the programmer to be mindfulof the space of platform variations.")
3988 (license license:perl-license)))
3989
3990 (define-public perl-encode-detect
3991 (package
3992 (name "perl-encode-detect")
3993 (version "1.01")
3994 (source
3995 (origin
3996 (method url-fetch)
3997 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3998 "Encode-Detect-" version ".tar.gz"))
3999 (sha256
4000 (base32
4001 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
4002 (build-system perl-build-system)
4003 (native-inputs
4004 `(("perl-module-build" ,perl-module-build)))
4005 (home-page "https://metacpan.org/release/Encode-Detect")
4006 (synopsis "Detect the encoding of data")
4007 (description "This package provides a class @code{Encode::Detect} to detect
4008 the encoding of data.")
4009 (license license:mpl1.1)))
4010
4011 (define-public perl-encode-eucjpascii
4012 (package
4013 (name "perl-encode-eucjpascii")
4014 (version "0.03")
4015 (source
4016 (origin
4017 (method url-fetch)
4018 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4019 "Encode-EUCJPASCII-" version ".tar.gz"))
4020 (sha256
4021 (base32
4022 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
4023 (build-system perl-build-system)
4024 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
4025 (synopsis "ASCII mapping for eucJP encoding")
4026 (description "This package provides an ASCII mapping for the eucJP
4027 encoding.")
4028 (license (package-license perl))))
4029
4030 (define-public perl-encode-jis2k
4031 (package
4032 (name "perl-encode-jis2k")
4033 (version "0.03")
4034 (source
4035 (origin
4036 (method url-fetch)
4037 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4038 "Encode-JIS2K-" version ".tar.gz"))
4039 (sha256
4040 (base32
4041 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
4042 (build-system perl-build-system)
4043 (home-page "https://metacpan.org/release/Encode-JIS2K")
4044 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
4045 (description "This package provides encodings for JIS X 0212, which is
4046 also known as JIS 2000.")
4047 (license (package-license perl))))
4048
4049 (define-public perl-encode-hanextra
4050 (package
4051 (name "perl-encode-hanextra")
4052 (version "0.23")
4053 (source
4054 (origin
4055 (method url-fetch)
4056 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
4057 "Encode-HanExtra-" version ".tar.gz"))
4058 (sha256
4059 (base32
4060 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
4061 (build-system perl-build-system)
4062 (arguments
4063 '(#:phases
4064 (modify-phases %standard-phases
4065 (add-after 'unpack 'set-env
4066 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
4067 (home-page "https://metacpan.org/release/Encode-HanExtra")
4068 (synopsis "Additional Chinese encodings")
4069 (description "This Perl module provides Chinese encodings that are not
4070 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
4071 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
4072 \"UNISYS\".")
4073 (license license:expat)))
4074
4075 (define-public perl-env-path
4076 (package
4077 (name "perl-env-path")
4078 (version "0.19")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (string-append
4083 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
4084 version
4085 ".tar.gz"))
4086 (sha256
4087 (base32
4088 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
4089 (build-system perl-build-system)
4090 (home-page "https://metacpan.org/release/Env-Path")
4091 (synopsis "Advanced operations on path variables")
4092 (description "@code{Env::Path} presents an object-oriented interface to
4093 path variables, defined as that subclass of environment variables which name
4094 an ordered list of file system elements separated by a platform-standard
4095 separator.")
4096 (license (package-license perl))))
4097
4098 (define-public perl-error
4099 (package
4100 (name "perl-error")
4101 (version "0.17028")
4102 (source (origin
4103 (method url-fetch)
4104 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4105 "Error-" version ".tar.gz"))
4106 (sha256
4107 (base32
4108 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4109 (build-system perl-build-system)
4110 (native-inputs `(("perl-module-build" ,perl-module-build)))
4111 (home-page "https://metacpan.org/release/Error")
4112 (synopsis "OO-ish Error/Exception handling for Perl")
4113 (description "The Error package provides two interfaces. Firstly Error
4114 provides a procedural interface to exception handling. Secondly Error is a
4115 base class for errors/exceptions that can either be thrown, for subsequent
4116 catch, or can simply be recorded.")
4117 (license (package-license perl))))
4118
4119 (define-public perl-eval-closure
4120 (package
4121 (name "perl-eval-closure")
4122 (version "0.14")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4127 "Eval-Closure-" version ".tar.gz"))
4128 (sha256
4129 (base32
4130 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4131 (build-system perl-build-system)
4132 (native-inputs
4133 `(("perl-test-fatal" ,perl-test-fatal)
4134 ("perl-test-requires" ,perl-test-requires)))
4135 (propagated-inputs
4136 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
4137 (home-page "https://metacpan.org/release/Eval-Closure")
4138 (synopsis "Safely and cleanly create closures via string eval")
4139 (description "String eval is often used for dynamic code generation. For
4140 instance, Moose uses it heavily, to generate inlined versions of accessors and
4141 constructors, which speeds code up at runtime by a significant amount. String
4142 eval is not without its issues however - it's difficult to control the scope
4143 it's used in (which determines which variables are in scope inside the eval),
4144 and it's easy to miss compilation errors, since eval catches them and sticks
4145 them in $@@ instead. This module attempts to solve these problems. It
4146 provides an eval_closure function, which evals a string in a clean
4147 environment, other than a fixed list of specified variables. Compilation
4148 errors are rethrown automatically.")
4149 (license (package-license perl))))
4150
4151 (define-public perl-eval-withlexicals
4152 (package
4153 (name "perl-eval-withlexicals")
4154 (version "1.003006")
4155 (source
4156 (origin
4157 (method url-fetch)
4158 (uri (string-append
4159 "mirror://cpan/authors/id/H/HA/HAARG/Eval-WithLexicals-"
4160 version
4161 ".tar.gz"))
4162 (sha256
4163 (base32
4164 "0x09mq0q745cxkw3xgr0h7dil7p1pdq3l5299kj3mk2ijkk2gwb6"))))
4165 (build-system perl-build-system)
4166 (arguments
4167 `(#:phases (modify-phases %standard-phases
4168 (add-after 'install 'wrap-tinyrepl
4169 (lambda* (#:key outputs #:allow-other-keys)
4170 (let* ((out (assoc-ref outputs "out")))
4171 (wrap-program (string-append out "/bin/tinyrepl")
4172 `("PERL5LIB" ":" prefix
4173 (,(getenv "PERL5LIB")
4174 ,(string-append out "/lib/perl5/site_perl"))))
4175 #t))))))
4176 (propagated-inputs
4177 `(("perl-moo" ,perl-moo)
4178 ("perl-strictures" ,perl-strictures)))
4179 (home-page "https://metacpan.org/release/Eval-WithLexicals")
4180 (synopsis "Lexical scope evaluation library for Perl")
4181 (description "The Eval::WithLexicals Perl library provides support for
4182 lexical scope evaluation. This package also includes the @command{tinyrepl}
4183 command, which can be used as a minimal Perl read-eval-print loop (REPL).")
4184 (license (package-license perl))))
4185
4186 (define-public perl-exception-class
4187 (package
4188 (name "perl-exception-class")
4189 (version "1.44")
4190 (source
4191 (origin
4192 (method url-fetch)
4193 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4194 "Exception-Class-" version ".tar.gz"))
4195 (sha256
4196 (base32
4197 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4198 (build-system perl-build-system)
4199 (propagated-inputs
4200 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
4201 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
4202 (home-page "https://metacpan.org/release/Exception-Class")
4203 (synopsis "Allows you to declare real exception classes in Perl")
4204 (description "Exception::Class allows you to declare exception hierarchies
4205 in your modules in a \"Java-esque\" manner.")
4206 (license (package-license perl))))
4207
4208 (define-public perl-exporter
4209 (package
4210 (name "perl-exporter")
4211 (version "5.74")
4212 (source
4213 (origin
4214 (method url-fetch)
4215 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4216 "Exporter-" version ".tar.gz"))
4217 (sha256
4218 (base32 "1f25k5iaygiizlrkbbl6wxd647pwfmynykxalq6r9bbkysg8inza"))))
4219 (build-system perl-build-system)
4220 (native-inputs
4221 `(("perl-test-pod" ,perl-test-pod)))
4222 (propagated-inputs
4223 `(("perl-carp" ,perl-carp)))
4224 (home-page "https://metacpan.org/dist/Exporter")
4225 (synopsis "Default import method for modules")
4226 (description "Exporter implements an import method which allows a module to
4227 export functions and variables to its users' namespaces. Many modules use
4228 Exporter rather than implementing their own import method because Exporter
4229 provides a highly flexible interface, with an implementation optimised for the
4230 common case.")
4231 (license (package-license perl))))
4232
4233 (define-public perl-exporter-lite
4234 (package
4235 (name "perl-exporter-lite")
4236 (version "0.08")
4237 (source (origin
4238 (method url-fetch)
4239 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4240 "Exporter-Lite-" version ".tar.gz"))
4241 (sha256
4242 (base32
4243 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4244 (build-system perl-build-system)
4245 (synopsis "Lightweight exporting of functions and variables")
4246 (description
4247 "Exporter::Lite is an alternative to Exporter, intended to provide a
4248 lightweight subset of the most commonly-used functionality. It supports
4249 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4250 (home-page "https://metacpan.org/release/Exporter-Lite")
4251 (license (package-license perl))))
4252
4253 (define-public perl-exporter-tiny
4254 (package
4255 (name "perl-exporter-tiny")
4256 (version "1.002001")
4257 (source
4258 (origin
4259 (method url-fetch)
4260 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4261 "Exporter-Tiny-" version ".tar.gz"))
4262 (sha256
4263 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4264 (build-system perl-build-system)
4265 (home-page "https://metacpan.org/release/Exporter-Tiny")
4266 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4267 (description "Exporter::Tiny supports many of Sub::Exporter's
4268 external-facing features including renaming imported functions with the `-as`,
4269 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4270 and alternative installers with the `installler` option. But it's written in
4271 only about 40% as many lines of code and with zero non-core dependencies.")
4272 (license (package-license perl))))
4273
4274 (define-public perl-extutils-manifest
4275 (package
4276 (name "perl-extutils-manifest")
4277 (version "1.73")
4278 (source (origin
4279 (method url-fetch)
4280 (uri (string-append
4281 "https://cpan.metacpan.org/authors/id/E/ET/ETHER/"
4282 "ExtUtils-Manifest-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "1y5siyw9sbxq6kdmsjfsx0mrbqb6xr8kmniwli7xc6hbmhyhcp6w"))))
4286 (build-system perl-build-system)
4287 (home-page "https://metacpan.org/release/ExtUtils-Manifest")
4288 (synopsis "Utilities to write and check a MANIFEST file")
4289 (description "This package contains functions to manipulate a MANIFEST
4290 file. The package exports no functions by default. The following are exported
4291 on request: mkmanifest, manifind, manicheck, filecheck, fullcheck, skipcheck,
4292 maniread, maniskip, manicopy, maniadd.")
4293 (license (package-license perl))))
4294
4295 (define-public perl-extutils-installpaths
4296 (package
4297 (name "perl-extutils-installpaths")
4298 (version "0.012")
4299 (source
4300 (origin
4301 (method url-fetch)
4302 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4303 "ExtUtils-InstallPaths-" version ".tar.gz"))
4304 (sha256
4305 (base32
4306 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4307 (build-system perl-build-system)
4308 (propagated-inputs
4309 `(("perl-extutils-config" ,perl-extutils-config)))
4310 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4311 (synopsis "Build.PL install path logic made easy")
4312 (description "This module tries to make install path resolution as easy as
4313 possible.")
4314 (license (package-license perl))))
4315
4316 (define-public perl-extutils-config
4317 (package
4318 (name "perl-extutils-config")
4319 (version "0.008")
4320 (source
4321 (origin
4322 (method url-fetch)
4323 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4324 "ExtUtils-Config-" version ".tar.gz"))
4325 (sha256
4326 (base32
4327 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4328 (build-system perl-build-system)
4329 (home-page "https://metacpan.org/release/ExtUtils-Config")
4330 (synopsis "Wrapper for perl's configuration")
4331 (description "ExtUtils::Config is an abstraction around the %Config hash.
4332 By itself it is not a particularly interesting module by any measure, however
4333 it ties together a family of modern toolchain modules.")
4334 (license (package-license perl))))
4335
4336 (define-public perl-extutils-cppguess
4337 (package
4338 (name "perl-extutils-cppguess")
4339 (version "0.20")
4340 (source
4341 (origin
4342 (method url-fetch)
4343 (uri (string-append
4344 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4345 version
4346 ".tar.gz"))
4347 (sha256
4348 (base32
4349 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4350 (build-system perl-build-system)
4351 (native-inputs
4352 `(("perl-capture-tiny" ,perl-capture-tiny)
4353 ("perl-module-build" ,perl-module-build)))
4354 (propagated-inputs
4355 `(("perl-capture-tiny" ,perl-capture-tiny)))
4356 (home-page
4357 "https://metacpan.org/release/ExtUtils-CppGuess")
4358 (synopsis "Tool for guessing C++ compiler and flags")
4359 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4360 is compatible with the C compiler used to build perl.")
4361 (license (package-license perl))))
4362
4363 (define-public perl-extutils-depends
4364 (package
4365 (name "perl-extutils-depends")
4366 (version "0.405")
4367 (source (origin
4368 (method url-fetch)
4369 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4370 "ExtUtils-Depends-" version ".tar.gz"))
4371 (sha256
4372 (base32
4373 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4374 (build-system perl-build-system)
4375 (native-inputs
4376 `(("perl-test-number-delta" ,perl-test-number-delta)))
4377 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4378 (synopsis "Easily build XS extensions that depend on XS extensions")
4379 (description
4380 "This module tries to make it easy to build Perl extensions that use
4381 functions and typemaps provided by other perl extensions. This means that a
4382 perl extension is treated like a shared library that provides also a C and an
4383 XS interface besides the perl one.")
4384 (license (package-license perl))))
4385
4386 (define-public perl-extutils-helpers
4387 (package
4388 (name "perl-extutils-helpers")
4389 (version "0.026")
4390 (source
4391 (origin
4392 (method url-fetch)
4393 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4394 "ExtUtils-Helpers-" version ".tar.gz"))
4395 (sha256
4396 (base32
4397 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4398 (build-system perl-build-system)
4399 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4400 (synopsis "Various portability utilities for module builders")
4401 (description "This module provides various portable helper functions for
4402 module building modules.")
4403 (license (package-license perl))))
4404
4405 (define-public perl-extutils-libbuilder
4406 (package
4407 (name "perl-extutils-libbuilder")
4408 (version "0.08")
4409 (source
4410 (origin
4411 (method url-fetch)
4412 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4413 "ExtUtils-LibBuilder-" version ".tar.gz"))
4414 (sha256
4415 (base32
4416 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4417 (build-system perl-build-system)
4418 (native-inputs
4419 `(("perl-module-build" ,perl-module-build)))
4420 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4421 (synopsis "Tool to build C libraries")
4422 (description "Some Perl modules need to ship C libraries together with
4423 their Perl code. Although there are mechanisms to compile and link (or glue)
4424 C code in your Perl programs, there isn't a clear method to compile standard,
4425 self-contained C libraries. This module main goal is to help in that task.")
4426 (license (package-license perl))))
4427
4428 (define-public perl-extutils-parsexs
4429 (package
4430 (name "perl-extutils-parsexs")
4431 (version "3.35")
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (string-append
4436 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4437 version
4438 ".tar.gz"))
4439 (sha256
4440 (base32
4441 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4442 (build-system perl-build-system)
4443 (home-page
4444 "https://metacpan.org/release/ExtUtils-ParseXS")
4445 (synopsis "Module to convert Perl XS code into C code")
4446 (description "The package contains the ExtUtils::ParseXS module to
4447 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4448 handle Perl/XS typemap files, and their submodules.")
4449 (license (package-license perl))))
4450
4451 (define-public perl-extutils-pkgconfig
4452 (package
4453 (name "perl-extutils-pkgconfig")
4454 (version "1.16")
4455 (source (origin
4456 (method url-fetch)
4457 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4458 "ExtUtils-PkgConfig-" version ".tar.gz"))
4459 (sha256
4460 (base32
4461 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4462 (build-system perl-build-system)
4463 (propagated-inputs
4464 `(("pkg-config" ,pkg-config)))
4465 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4466 (synopsis "Simplistic interface to pkg-config")
4467 (description
4468 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4469 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4470 of perl extensions which bind libraries that @command{pkg-config} knows.
4471 It is really just boilerplate code that you would have written yourself.")
4472 (license license:lgpl2.1+)))
4473
4474 (define-public perl-extutils-typemaps-default
4475 (package
4476 (name "perl-extutils-typemaps-default")
4477 (version "1.05")
4478 (source
4479 (origin
4480 (method url-fetch)
4481 (uri (string-append
4482 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4483 version
4484 ".tar.gz"))
4485 (sha256
4486 (base32
4487 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4488 (build-system perl-build-system)
4489 (native-inputs
4490 `(("perl-module-build" ,perl-module-build)))
4491 (home-page
4492 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4493 (synopsis "Set of useful typemaps")
4494 (description "The package provides a number of useful typemaps as
4495 submodules of ExtUtils::Typemaps.")
4496 (license (package-license perl))))
4497
4498 (define-public perl-extutils-xspp
4499 (package
4500 (name "perl-extutils-xspp")
4501 (version "0.18")
4502 (source
4503 (origin
4504 (method url-fetch)
4505 (uri (string-append
4506 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4507 version
4508 ".tar.gz"))
4509 (sha256
4510 (base32
4511 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4512 (build-system perl-build-system)
4513 (native-inputs
4514 `(("perl-module-build" ,perl-module-build)
4515 ("perl-test-base" ,perl-test-base)
4516 ("perl-test-differences" ,perl-test-differences)))
4517 (home-page
4518 "https://metacpan.org/release/ExtUtils-XSpp")
4519 (synopsis "XS for C++")
4520 (description "This module implements the Perl foreign function
4521 interface XS for C++; it is a thin layer over plain XS.")
4522 (license (package-license perl))))
4523
4524 (define-public perl-file-changenotify
4525 (package
4526 (name "perl-file-changenotify")
4527 (version "0.24")
4528 (source
4529 (origin
4530 (method url-fetch)
4531 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4532 "File-ChangeNotify-" version ".tar.gz"))
4533 (sha256
4534 (base32
4535 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4536 (build-system perl-build-system)
4537 (native-inputs
4538 `(("perl-module-build" ,perl-module-build)
4539 ("perl-test-exception" ,perl-test-exception)))
4540 (propagated-inputs
4541 `(("perl-class-load" ,perl-class-load)
4542 ("perl-list-moreutils" ,perl-list-moreutils)
4543 ("perl-module-pluggable" ,perl-module-pluggable)
4544 ("perl-moose" ,perl-moose)
4545 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4546 ("perl-moosex-semiaffordanceaccessor"
4547 ,perl-moosex-semiaffordanceaccessor)
4548 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4549 (home-page "https://metacpan.org/release/File-ChangeNotify")
4550 (synopsis "Watch for changes to files")
4551 (description "This module provides a class to monitor a directory for
4552 changes made to any file.")
4553 (license license:artistic2.0)))
4554
4555 (define-public perl-file-configdir
4556 (package
4557 (name "perl-file-configdir")
4558 (version "0.021")
4559 (source
4560 (origin
4561 (method url-fetch)
4562 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4563 "File-ConfigDir-" version ".tar.gz"))
4564 (sha256
4565 (base32
4566 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4567 (build-system perl-build-system)
4568 (propagated-inputs
4569 `(("perl-file-homedir" ,perl-file-homedir)
4570 ("perl-list-moreutils" ,perl-list-moreutils)
4571 ("perl-test-without-module" ,perl-test-without-module)))
4572 (home-page "https://metacpan.org/release/File-ConfigDir")
4573 (synopsis "Get directories of configuration files")
4574 (description "This module is a helper for installing, reading and finding
4575 configuration file locations. @code{File::ConfigDir} is a module to help out
4576 when Perl modules (especially applications) need to read and store
4577 configuration files from more than one location.")
4578 (license (package-license perl))))
4579
4580 (define-public perl-file-copy-recursive
4581 (package
4582 (name "perl-file-copy-recursive")
4583 (version "0.38")
4584 (source
4585 (origin
4586 (method url-fetch)
4587 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4588 "File-Copy-Recursive-" version ".tar.gz"))
4589 (sha256
4590 (base32
4591 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4592 (build-system perl-build-system)
4593 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4594 (synopsis "Recursively copy files and directories")
4595 (description "This module has 3 functions: one to copy files only, one to
4596 copy directories only, and one to do either depending on the argument's
4597 type.")
4598 (license (package-license perl))))
4599
4600 (define-public perl-file-find-rule
4601 (package
4602 (name "perl-file-find-rule")
4603 (version "0.34")
4604 (source
4605 (origin
4606 (method url-fetch)
4607 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4608 "File-Find-Rule-" version ".tar.gz"))
4609 (sha256
4610 (base32
4611 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4612 (build-system perl-build-system)
4613 (propagated-inputs
4614 `(("perl-text-glob" ,perl-text-glob)
4615 ("perl-number-compare" ,perl-number-compare)))
4616 (home-page "https://metacpan.org/release/File-Find-Rule")
4617 (synopsis "Alternative interface to File::Find")
4618 (description "File::Find::Rule is a friendlier interface to File::Find.
4619 It allows you to build rules which specify the desired files and
4620 directories.")
4621 (license (package-license perl))))
4622
4623 (define-public perl-file-find-rule-perl
4624 (package
4625 (name "perl-file-find-rule-perl")
4626 (version "1.15")
4627 (source
4628 (origin
4629 (method url-fetch)
4630 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4631 "File-Find-Rule-Perl-" version ".tar.gz"))
4632 (sha256
4633 (base32
4634 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4635 (build-system perl-build-system)
4636 (propagated-inputs
4637 `(("perl-file-find-rule" ,perl-file-find-rule)
4638 ("perl-params-util" ,perl-params-util)
4639 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
4640 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4641 (synopsis "Common rules for searching for Perl things")
4642 (description "File::Find::Rule::Perl provides methods for finding various
4643 types Perl-related files, or replicating search queries run on a distribution
4644 in various parts of the CPAN ecosystem.")
4645 (license (package-license perl))))
4646
4647 (define-public perl-file-grep
4648 (package
4649 (name "perl-file-grep")
4650 (version "0.02")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (string-append
4655 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4656 version
4657 ".tar.gz"))
4658 (sha256
4659 (base32
4660 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4661 (build-system perl-build-system)
4662 (home-page "https://metacpan.org/release/File-Grep")
4663 (synopsis "Matches patterns in a series of files")
4664 (description "@code{File::Grep} provides similar functionality as perl's
4665 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4666 over a passed filelist instead of arrays. While trivial, this module can
4667 provide a quick dropin when such functionality is needed.")
4668 (license (package-license perl))))
4669
4670 (define-public perl-file-homedir
4671 (package
4672 (name "perl-file-homedir")
4673 (version "1.004")
4674 (source
4675 (origin
4676 (method url-fetch)
4677 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4678 "File-HomeDir-" version ".tar.gz"))
4679 (sha256
4680 (base32
4681 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4682 (build-system perl-build-system)
4683 (propagated-inputs
4684 `(("perl-file-which" ,perl-file-which)))
4685 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4686 (home-page "https://metacpan.org/release/File-HomeDir")
4687 (synopsis "Find your home and other directories on any platform")
4688 (description "File::HomeDir is a module for locating the directories that
4689 are @code{owned} by a user (typically your user) and to solve the various issues
4690 that arise trying to find them consistently across a wide variety of
4691 platforms.")
4692 (license (package-license perl))))
4693
4694 (define-public perl-file-path
4695 (package
4696 (name "perl-file-path")
4697 (version "2.16")
4698 (source
4699 (origin
4700 (method url-fetch)
4701 (uri (string-append
4702 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4703 version
4704 ".tar.gz"))
4705 (sha256
4706 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4707 (build-system perl-build-system)
4708 (home-page "https://metacpan.org/release/File-Path")
4709 (synopsis "Create or remove directory trees")
4710 (description "This module provide a convenient way to create directories
4711 of arbitrary depth and to delete an entire directory subtree from the
4712 file system.")
4713 (license (package-license perl))))
4714
4715 (define-public perl-file-pushd
4716 (package
4717 (name "perl-file-pushd")
4718 (version "1.016")
4719 (source
4720 (origin
4721 (method url-fetch)
4722 (uri (string-append
4723 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4724 version
4725 ".tar.gz"))
4726 (sha256
4727 (base32
4728 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4729 (build-system perl-build-system)
4730 (home-page
4731 "https://metacpan.org/release/File-pushd")
4732 (synopsis
4733 "Change directory temporarily for a limited scope")
4734 (description "@code{File::pushd} does a temporary @code{chdir} that is
4735 easily and automatically reverted, similar to @code{pushd} in some Unix
4736 command shells. It works by creating an object that caches the original
4737 working directory. When the object is destroyed, the destructor calls
4738 @code{chdir} to revert to the original working directory. By storing the
4739 object in a lexical variable with a limited scope, this happens automatically
4740 at the end of the scope.")
4741 (license license:asl2.0)))
4742
4743 (define-public perl-file-list
4744 (package
4745 (name "perl-file-list")
4746 (version "0.3.1")
4747 (source (origin
4748 (method url-fetch)
4749 (uri (string-append
4750 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4751 version ".tar.gz"))
4752 (sha256
4753 (base32
4754 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4755 (build-system perl-build-system)
4756 (arguments
4757 `(#:phases
4758 (modify-phases %standard-phases
4759 (add-after 'unpack 'cd
4760 (lambda _ (chdir "List") #t)))))
4761 (license (package-license perl))
4762 (synopsis "Perl extension for crawling directory trees and compiling
4763 lists of files")
4764 (description
4765 "The File::List module crawls the directory tree starting at the
4766 provided base directory and can return files (and/or directories if desired)
4767 matching a regular expression.")
4768 (home-page "https://metacpan.org/release/File-List")))
4769
4770 (define-public perl-file-readbackwards
4771 (package
4772 (name "perl-file-readbackwards")
4773 (version "1.06")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (string-append
4778 "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-"
4779 version
4780 ".tar.gz"))
4781 (sha256
4782 (base32 "0qig206v2jvb5y0pqnx8xiwmjbgzpzmxf0zgfn4gial9jdaa1cij"))))
4783 (build-system perl-build-system)
4784 (home-page "https://metacpan.org/release/File-ReadBackwards")
4785 (synopsis "Read a file backwards by lines")
4786 (description "This module reads a file backwards line by line. It is
4787 simple to use, memory efficient and fast. It supports both an object and a
4788 tied handle interface.
4789
4790 It is intended for processing log and other similar text files which typically
4791 have their newest entries appended to them. By default files are assumed to
4792 be plain text and have a line ending appropriate to the OS. But you can set
4793 the input record separator string on a per file basis.")
4794 (license license:perl-license)))
4795
4796 (define-public perl-file-remove
4797 (package
4798 (name "perl-file-remove")
4799 (version "1.58")
4800 (source
4801 (origin
4802 (method url-fetch)
4803 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4804 "File-Remove-" version ".tar.gz"))
4805 (sha256
4806 (base32
4807 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4808 (build-system perl-build-system)
4809 (native-inputs
4810 `(("perl-module-build" ,perl-module-build)))
4811 (home-page "https://metacpan.org/release/File-Remove")
4812 (synopsis "Remove files and directories in Perl")
4813 (description "@code{File::Remove::remove} removes files and directories.
4814 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4815 given a list of files, it will not remove directories; this module remedies
4816 that. It also accepts wildcards, * and ?, as arguments for file names.")
4817 (license (package-license perl))))
4818
4819 (define-public perl-file-sharedir
4820 (package
4821 (name "perl-file-sharedir")
4822 (version "1.116")
4823 (source
4824 (origin
4825 (method url-fetch)
4826 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4827 "File-ShareDir-" version ".tar.gz"))
4828 (sha256
4829 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
4830 (build-system perl-build-system)
4831 (native-inputs
4832 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4833 (propagated-inputs
4834 `(("perl-class-inspector" ,perl-class-inspector)))
4835 (home-page "https://metacpan.org/release/File-ShareDir")
4836 (synopsis "Locate per-dist and per-module shared files")
4837 (description "The intent of File::ShareDir is to provide a companion to
4838 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4839 module to have access to a large amount of read-only data that is stored on
4840 the file-system at run-time. Once the files have been installed to the
4841 correct directory, you can use File::ShareDir to find your files again after
4842 the installation.")
4843 (license (package-license perl))))
4844
4845 (define-public perl-file-sharedir-dist
4846 (package
4847 (name "perl-file-sharedir-dist")
4848 (version "0.07")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4853 "File-ShareDir-Dist-" version ".tar.gz"))
4854 (sha256
4855 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
4856 (build-system perl-build-system)
4857 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
4858 (synopsis "Locate per-dist shared files")
4859 (description "File::ShareDir::Dist finds share directories for
4860 distributions. It is a companion module to File::ShareDir.")
4861 (license (package-license perl))))
4862
4863 (define-public perl-file-sharedir-install
4864 (package
4865 (name "perl-file-sharedir-install")
4866 (version "0.13")
4867 (source
4868 (origin
4869 (method url-fetch)
4870 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4871 "File-ShareDir-Install-" version ".tar.gz"))
4872 (sha256
4873 (base32
4874 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
4875 (build-system perl-build-system)
4876 (native-inputs
4877 `(("perl-module-build" ,perl-module-build)))
4878 (home-page "https://metacpan.org/release/File-ShareDir-Install")
4879 (synopsis "Install shared files")
4880 (description "File::ShareDir::Install allows you to install read-only data
4881 files from a distribution. It is a companion module to File::ShareDir, which
4882 allows you to locate these files after installation.")
4883 (license (package-license perl))))
4884
4885 (define-public perl-file-slurp
4886 (package
4887 (name "perl-file-slurp")
4888 (version "9999.28")
4889 (source
4890 (origin
4891 (method url-fetch)
4892 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
4893 "File-Slurp-" version ".tar.gz"))
4894 (sha256
4895 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
4896 (build-system perl-build-system)
4897 (home-page "https://metacpan.org/release/File-Slurp")
4898 (synopsis "Reading/Writing/Modifying of complete files")
4899 (description "File::Slurp provides subroutines to read or write entire
4900 files with a simple call. It also has a subroutine for reading the list of
4901 file names in a directory.")
4902 (license (package-license perl))))
4903
4904 (define-public perl-file-slurper
4905 (package
4906 (name "perl-file-slurper")
4907 (version "0.012")
4908 (source
4909 (origin
4910 (method url-fetch)
4911 (uri (string-append
4912 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4913 version
4914 ".tar.gz"))
4915 (sha256
4916 (base32
4917 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
4918 (build-system perl-build-system)
4919 (native-inputs
4920 `(("perl-test-warnings" ,perl-test-warnings)))
4921 (propagated-inputs
4922 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
4923 (home-page "https://metacpan.org/release/File-Slurper")
4924 (synopsis "Simple, sane and efficient module to slurp a file")
4925 (description "This module provides functions for fast and correct file
4926 slurping and spewing. All functions are optionally exported.")
4927 (license (package-license perl))))
4928
4929 (define-public perl-file-slurp-tiny
4930 (package
4931 (name "perl-file-slurp-tiny")
4932 (version "0.004")
4933 (source (origin
4934 (method url-fetch)
4935 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4936 "File-Slurp-Tiny-" version ".tar.gz"))
4937 (sha256
4938 (base32
4939 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4940 (build-system perl-build-system)
4941 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
4942 (synopsis "Simple file reader and writer")
4943 (description
4944 "This module provides functions for fast reading and writing of files.")
4945 (license (package-license perl))))
4946
4947 (define-public perl-file-temp
4948 (package
4949 (name "perl-file-temp")
4950 (version "0.2309")
4951 (source
4952 (origin
4953 (method url-fetch)
4954 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4955 "File-Temp-" version ".tar.gz"))
4956 (sha256
4957 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
4958 (build-system perl-build-system)
4959 (home-page "https://metacpan.org/release/File-Temp")
4960 (synopsis "Return name and handle of a temporary file safely")
4961 (description "File::Temp can be used to create and open temporary files in
4962 a safe way.")
4963 (license (package-license perl))))
4964
4965 (define-public perl-file-which
4966 (package
4967 (name "perl-file-which")
4968 (version "1.23")
4969 (source (origin
4970 (method url-fetch)
4971 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4972 "File-Which-" version ".tar.gz"))
4973 (sha256
4974 (base32
4975 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
4976 (build-system perl-build-system)
4977 (native-inputs `(("test-script" ,perl-test-script)))
4978 (synopsis "Portable implementation of the `which' utility")
4979 (description
4980 "File::Which was created to be able to get the paths to executable
4981 programs on systems under which the `which' program wasn't implemented in the
4982 shell.")
4983 (home-page "https://metacpan.org/release/File-Which")
4984 (license (package-license perl))))
4985
4986 (define-public perl-file-zglob
4987 (package
4988 (name "perl-file-zglob")
4989 (version "0.11")
4990 (source (origin
4991 (method url-fetch)
4992 (uri (string-append
4993 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4994 version ".tar.gz"))
4995 (sha256
4996 (base32
4997 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4998 (build-system perl-build-system)
4999 (native-inputs
5000 `(("perl-module-install" ,perl-module-install)))
5001 (home-page "https://metacpan.org/release/File-Zglob")
5002 (synopsis "Extended Unix style glob functionality")
5003 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
5004 functionality; it returns a list of file names that match the given pattern.
5005 For instance, it supports the @code{**/*.pm} form.")
5006 (license (package-license perl))))
5007
5008 (define-public perl-filesys-notify-simple
5009 (package
5010 (name "perl-filesys-notify-simple")
5011 (version "0.13")
5012 (source
5013 (origin
5014 (method url-fetch)
5015 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
5016 "Filesys-Notify-Simple-" version ".tar.gz"))
5017 (sha256
5018 (base32
5019 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
5020 (build-system perl-build-system)
5021 (native-inputs
5022 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
5023 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
5024 (synopsis "Simple and dumb file system watcher")
5025 (description
5026 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
5027 notifications of changes to a given file system path. It uses inotify2 on
5028 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
5029 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
5030 back to a full directory scan if none of these are available.")
5031 (license license:perl-license)))
5032
5033 (define-public perl-getopt-long
5034 (package
5035 (name "perl-getopt-long")
5036 (version "2.51")
5037 (source
5038 (origin
5039 (method url-fetch)
5040 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
5041 "Getopt-Long-" version ".tar.gz"))
5042 (sha256
5043 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
5044 (build-system perl-build-system)
5045 (home-page "https://metacpan.org/release/Getopt-Long")
5046 (synopsis "Module to handle parsing command line options")
5047 (description "The @code{Getopt::Long} module implements an extended getopt
5048 function called @code{GetOptions()}. It parses the command line from
5049 @code{ARGV}, recognizing and removing specified options and their possible
5050 values.
5051
5052 This function adheres to the POSIX syntax for command line options, with GNU
5053 extensions. In general, this means that options have long names instead of
5054 single letters, and are introduced with a double dash \"--\". Support for
5055 bundling of command line options, as was the case with the more traditional
5056 single-letter approach, is provided but not enabled by default.")
5057 ;; Can be used with either license.
5058 (license (list (package-license perl) license:gpl2+))))
5059
5060 (define-public perl-getopt-long-descriptive
5061 (package
5062 (name "perl-getopt-long-descriptive")
5063 (version "0.103")
5064 (source
5065 (origin
5066 (method url-fetch)
5067 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5068 "Getopt-Long-Descriptive-" version ".tar.gz"))
5069 (sha256
5070 (base32
5071 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
5072 (build-system perl-build-system)
5073 (native-inputs
5074 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
5075 ("perl-test-fatal" ,perl-test-fatal)
5076 ("perl-test-warnings" ,perl-test-warnings)))
5077 (propagated-inputs
5078 `(("perl-params-validate" ,perl-params-validate)
5079 ("perl-sub-exporter" ,perl-sub-exporter)))
5080 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
5081 (synopsis "Getopt::Long, but simpler and more powerful")
5082 (description "Getopt::Long::Descriptive is yet another Getopt library.
5083 It's built atop Getopt::Long, and gets a lot of its features, but tries to
5084 avoid making you think about its huge array of options. It also provides
5085 usage (help) messages, data validation, and a few other useful features.")
5086 (license (package-license perl))))
5087
5088 (define-public perl-getopt-tabular
5089 (package
5090 (name "perl-getopt-tabular")
5091 (version "0.3")
5092 (source (origin
5093 (method url-fetch)
5094 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
5095 "Getopt-Tabular-" version ".tar.gz"))
5096 (sha256
5097 (base32
5098 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
5099 (build-system perl-build-system)
5100 (synopsis "Table-driven argument parsing for Perl")
5101 (description
5102 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
5103 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
5104 (home-page "https://metacpan.org/release/Getopt-Tabular")
5105 (license (package-license perl))))
5106
5107 (define-public perl-graph
5108 (package
5109 (name "perl-graph")
5110 (version "0.9704")
5111 (source
5112 (origin
5113 (method url-fetch)
5114 (uri (string-append
5115 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
5116 version
5117 ".tar.gz"))
5118 (sha256
5119 (base32
5120 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
5121 (build-system perl-build-system)
5122 (home-page "https://metacpan.org/release/Graph")
5123 (synopsis "Graph data structures and algorithms")
5124 (description "This is @code{Graph}, a Perl module for dealing with graphs,
5125 the abstract data structures.")
5126 (license (package-license perl))))
5127
5128 (define-public perl-guard
5129 (package
5130 (name "perl-guard")
5131 (version "1.023")
5132 (source (origin
5133 (method url-fetch)
5134 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
5135 version ".tar.gz"))
5136 (sha256
5137 (base32
5138 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
5139 (build-system perl-build-system)
5140 (home-page "https://metacpan.org/release/Guard")
5141 (synopsis "Safe cleanup blocks implemented as guards")
5142 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
5143 something (usually an object) that \"guards\" a resource, ensuring that it is
5144 cleaned up when expected.
5145
5146 Specifically, this module supports two different types of guards: guard
5147 objects, which execute a given code block when destroyed, and scoped guards,
5148 which are tied to the scope exit.")
5149 (license (package-license perl))))
5150
5151 (define-public perl-hash-fieldhash
5152 (package
5153 (name "perl-hash-fieldhash")
5154 (version "0.15")
5155 (source
5156 (origin
5157 (method url-fetch)
5158 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
5159 "Hash-FieldHash-" version ".tar.gz"))
5160 (sha256
5161 (base32
5162 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
5163 (build-system perl-build-system)
5164 (arguments
5165 `(#:phases
5166 (modify-phases %standard-phases
5167 (add-before 'configure 'set-perl-search-path
5168 (lambda _
5169 ;; Work around "dotless @INC" build failure.
5170 (setenv "PERL5LIB"
5171 (string-append (getcwd) ":"
5172 (getenv "PERL5LIB")))
5173 #t)))))
5174 (native-inputs
5175 `(("perl-module-build" ,perl-module-build)
5176 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5177 (home-page "https://metacpan.org/release/Hash-FieldHash")
5178 (synopsis "Lightweight field hash for inside-out objects")
5179 (description "@code{Hash::FieldHash} provides the field hash mechanism
5180 which supports the inside-out technique. It is an alternative to
5181 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5182 relic support.")
5183 (license (package-license perl))))
5184
5185 (define-public perl-hash-merge
5186 (package
5187 (name "perl-hash-merge")
5188 (version "0.302")
5189 (source
5190 (origin
5191 (method url-fetch)
5192 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5193 "Hash-Merge-" version ".tar.gz"))
5194 (sha256
5195 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5196 (build-system perl-build-system)
5197 (native-inputs
5198 ;; For tests only.
5199 `(("perl-clone" ,perl-clone)
5200 ("perl-clone-pp" ,perl-clone-pp)))
5201 (propagated-inputs
5202 `(("perl-clone-choose" ,perl-clone-choose)))
5203 (home-page "https://metacpan.org/release/Hash-Merge")
5204 (synopsis "Merge arbitrarily deep hashes into a single hash")
5205 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5206 hash. That is, at any level, it will add non-conflicting key-value pairs from
5207 one hash to the other, and follows a set of specific rules when there are key
5208 value conflicts. The hash is followed recursively, so that deeply nested
5209 hashes that are at the same level will be merged when the parent hashes are
5210 merged.")
5211 (license (package-license perl))))
5212
5213 (define-public perl-hash-multivalue
5214 (package
5215 (name "perl-hash-multivalue")
5216 (version "0.16")
5217 (source
5218 (origin
5219 (method url-fetch)
5220 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5221 "Hash-MultiValue-" version ".tar.gz"))
5222 (sha256
5223 (base32
5224 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5225 (build-system perl-build-system)
5226 (home-page "https://metacpan.org/release/Hash-MultiValue")
5227 (synopsis "Store multiple values per key")
5228 (description "Hash::MultiValue is an object (and a plain hash reference)
5229 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5230 (license (package-license perl))))
5231
5232 (define-public perl-hook-lexwrap
5233 (package
5234 (name "perl-hook-lexwrap")
5235 (version "0.26")
5236 (source
5237 (origin
5238 (method url-fetch)
5239 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5240 "Hook-LexWrap-" version ".tar.gz"))
5241 (sha256
5242 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5243 (build-system perl-build-system)
5244 (home-page
5245 "https://metacpan.org/release/Hook-LexWrap")
5246 (synopsis "Lexically scoped subroutine wrappers")
5247 (description
5248 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5249 both) around an existing subroutine. Unlike other modules that
5250 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5251 Hook::LexWrap implements wrappers in such a way that the standard
5252 caller function works correctly within the wrapped subroutine.")
5253 (license license:perl-license)))
5254
5255 (define-public perl-importer
5256 (package
5257 (name "perl-importer")
5258 (version "0.025")
5259 (source
5260 (origin
5261 (method url-fetch)
5262 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5263 version ".tar.gz"))
5264 (sha256
5265 (base32
5266 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5267 (build-system perl-build-system)
5268 (home-page "https://metacpan.org/release/Importer")
5269 (synopsis "Alternative but compatible interface to modules that export symbols")
5270 (description "This module acts as a layer between Exporter and modules which
5271 consume exports. It is feature-compatible with Exporter, plus some much needed
5272 extras. You can use this to import symbols from any exporter that follows
5273 Exporters specification. The exporter modules themselves do not need to use or
5274 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5275 variables.")
5276 (license (package-license perl))))
5277
5278 (define-public perl-import-into
5279 (package
5280 (name "perl-import-into")
5281 (version "1.002005")
5282 (source
5283 (origin
5284 (method url-fetch)
5285 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5286 "Import-Into-" version ".tar.gz"))
5287 (sha256
5288 (base32
5289 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5290 (build-system perl-build-system)
5291 (propagated-inputs
5292 `(("perl-module-runtime" ,perl-module-runtime)))
5293 (home-page "https://metacpan.org/release/Import-Into")
5294 (synopsis "Import packages into other packages")
5295 (description "Writing exporters is a pain. Some use Exporter, some use
5296 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5297 some things are pragmas. Exporting on someone else's behalf is harder. The
5298 exporters don't provide a consistent API for this, and pragmas need to have
5299 their import method called directly, since they effect the current unit of
5300 compilation. Import::Into provides global methods to make this painless.")
5301 (license (package-license perl))))
5302
5303 (define-public perl-inc-latest
5304 (package
5305 (name "perl-inc-latest")
5306 (version "0.500")
5307 (source
5308 (origin
5309 (method url-fetch)
5310 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5311 "inc-latest-" version ".tar.gz"))
5312 (sha256
5313 (base32
5314 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5315 (build-system perl-build-system)
5316 (home-page "https://metacpan.org/release/inc-latest")
5317 (synopsis "Use modules in inc/ if newer than installed")
5318 (description "The inc::latest module helps bootstrap configure-time
5319 dependencies for CPAN distributions. These dependencies get bundled into the
5320 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5321 (license license:asl2.0)))
5322
5323 (define-public perl-indirect
5324 (package
5325 (name "perl-indirect")
5326 (version "0.39")
5327 (source
5328 (origin
5329 (method url-fetch)
5330 (uri (string-append
5331 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5332 version ".tar.gz"))
5333 (sha256
5334 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5335 (build-system perl-build-system)
5336 (home-page "https://metacpan.org/release/indirect")
5337 (synopsis "Lexically warn about using the indirect method call syntax")
5338 (description
5339 "Indirect warns about using the indirect method call syntax.")
5340 (license (package-license perl))))
5341
5342 (define-public perl-inline
5343 (package
5344 (name "perl-inline")
5345 (version "0.86")
5346 (source
5347 (origin
5348 (method url-fetch)
5349 (uri (string-append
5350 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
5351 version ".tar.gz"))
5352 (sha256
5353 (base32
5354 "0fhyspkg2ka7yz7kbq8a028hj0chfc7qqkl7n20dpc0is3i7s2ji"))))
5355 (build-system perl-build-system)
5356 (native-inputs
5357 `(("perl-test-warn" ,perl-test-warn)))
5358 (home-page "https://metacpan.org/release/Inline")
5359 (synopsis "Write Perl subroutines in other programming languages")
5360 (description "The @code{Inline} module allows you to put source code
5361 from other programming languages directly (inline) in a Perl script or
5362 module. The code is automatically compiled as needed, and then loaded
5363 for immediate access from Perl.")
5364 (license (package-license perl))))
5365
5366 (define-public perl-inline-c
5367 (package
5368 (name "perl-inline-c")
5369 (version "0.81")
5370 (source
5371 (origin
5372 (method url-fetch)
5373 (uri (string-append
5374 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5375 version ".tar.gz"))
5376 (sha256
5377 (base32
5378 "1b3sr39813di3j1kwbgn1xq2z726rhjjdw809ydzgmshj26jb1gi"))))
5379 (build-system perl-build-system)
5380 (native-inputs
5381 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5382 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5383 ("perl-test-warn" ,perl-test-warn)
5384 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5385 (propagated-inputs
5386 `(("perl-inline" ,perl-inline)
5387 ("perl-parse-recdescent" ,perl-parse-recdescent)
5388 ("perl-pegex" ,perl-pegex)))
5389 (home-page "https://metacpan.org/release/Inline-C")
5390 (synopsis "C Language Support for Inline")
5391 (description "The @code{Inline::C} module allows you to write Perl
5392 subroutines in C. Since version 0.30 the @code{Inline} module supports
5393 multiple programming languages and each language has its own support module.
5394 This document describes how to use Inline with the C programming language.
5395 It also goes a bit into Perl C internals.")
5396 (license (package-license perl))))
5397
5398 (define-public perl-io-all
5399 (package
5400 (name "perl-io-all")
5401 (version "0.87")
5402 (source
5403 (origin
5404 (method url-fetch)
5405 (uri (string-append
5406 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5407 version
5408 ".tar.gz"))
5409 (sha256
5410 (base32
5411 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5412 (build-system perl-build-system)
5413 (propagated-inputs
5414 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5415 ("perl-file-readbackwards" ,perl-file-readbackwards)))
5416 (home-page "https://metacpan.org/release/IO-All")
5417 (synopsis "@code{IO::All} to Larry Wall!")
5418 (description "@code{IO::All} combines all of the best Perl IO modules into
5419 a single nifty object oriented interface to greatly simplify your everyday
5420 Perl IO idioms. It exports a single function called io, which returns a new
5421 @code{IO::All} object. And that object can do it all!")
5422 (license license:perl-license)))
5423
5424 (define-public perl-io-captureoutput
5425 (package
5426 (name "perl-io-captureoutput")
5427 (version "1.1105")
5428 (source
5429 (origin
5430 (method url-fetch)
5431 (uri (string-append
5432 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5433 version
5434 ".tar.gz"))
5435 (sha256
5436 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5437 (build-system perl-build-system)
5438 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5439 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5440 (description "@code{IO::CaptureOutput} provides routines for capturing
5441 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5442 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5443
5444 This module is no longer recommended by its maintainer. Users are advised to
5445 try @code{Capture::Tiny} instead.")
5446 (license (package-license perl))))
5447
5448 (define-public perl-io-interactive
5449 (package
5450 (name "perl-io-interactive")
5451 (version "1.022")
5452 (source
5453 (origin
5454 (method url-fetch)
5455 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5456 "IO-Interactive-" version ".tar.gz"))
5457 (sha256
5458 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5459 (build-system perl-build-system)
5460 (home-page "https://metacpan.org/release/IO-Interactive")
5461 (synopsis "Utilities for interactive I/O")
5462 (description "This module provides three utility subroutines that make it
5463 easier to develop interactive applications: is_interactive(), interactive(),
5464 and busy().")
5465 (license (package-license perl))))
5466
5467 (define-public perl-io-pager
5468 (package
5469 (name "perl-io-pager")
5470 (version "0.44")
5471 (source
5472 (origin
5473 (method url-fetch)
5474 (uri (string-append
5475 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5476 version
5477 ".tgz"))
5478 (sha256
5479 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5480 (build-system perl-build-system)
5481 (arguments
5482 '(#:phases
5483 (modify-phases %standard-phases
5484 (add-after 'unpack 'patch-less
5485 (lambda _
5486 (substitute* "lib/IO/Pager.pm"
5487 (("/usr/local/bin/less', '/usr/bin/less")
5488 (which "less")))
5489 #t)))))
5490 (propagated-inputs
5491 `(("perl-file-which" ,perl-file-which)))
5492 (inputs
5493 `(("less" ,less)))
5494 (home-page "https://metacpan.org/release/IO-Pager")
5495 (synopsis "Select a pager and pipe text to it")
5496 (description
5497 "@code{IO::Pager} can be used to locate an available pager and use it to
5498 display output if a TTY is in use.")
5499 (license (package-license perl))))
5500
5501 (define-public perl-io-string
5502 (package
5503 (name "perl-io-string")
5504 (version "1.08")
5505 (source
5506 (origin
5507 (method url-fetch)
5508 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5509 "IO-String-" version ".tar.gz"))
5510 (sha256
5511 (base32
5512 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5513 (build-system perl-build-system)
5514 (home-page "https://metacpan.org/release/IO-String")
5515 (synopsis "Emulate file interface for in-core strings")
5516 (description "IO::String is an IO::File (and IO::Handle) compatible class
5517 that reads or writes data from in-core strings.")
5518 (license (package-license perl))))
5519
5520 (define-public perl-io-stringy
5521 (package
5522 (name "perl-io-stringy")
5523 (version "2.111")
5524 (source
5525 (origin
5526 (method url-fetch)
5527 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5528 "IO-stringy-" version ".tar.gz"))
5529 (sha256
5530 (base32
5531 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5532 (build-system perl-build-system)
5533 (home-page "https://metacpan.org/release/IO-stringy")
5534 (synopsis "IO:: interface for reading/writing an array of lines")
5535 (description "This toolkit primarily provides modules for performing both
5536 traditional and object-oriented i/o) on things *other* than normal
5537 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5538 (license (package-license perl))))
5539
5540 (define-public perl-io-tty
5541 (package
5542 (name "perl-io-tty")
5543 (version "1.14")
5544 (source (origin
5545 (method url-fetch)
5546 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5547 version ".tar.gz"))
5548 (sha256
5549 (base32
5550 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5551 (build-system perl-build-system)
5552 (home-page "https://metacpan.org/release/IO-Tty")
5553 (synopsis "Perl interface to pseudo ttys")
5554 (description
5555 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5556 interfaces to pseudo ttys.")
5557 (license (package-license perl))))
5558
5559 (define-public perl-ipc-cmd
5560 (package
5561 (name "perl-ipc-cmd")
5562 (version "1.02")
5563 (source
5564 (origin
5565 (method url-fetch)
5566 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5567 version ".tar.gz"))
5568 (sha256
5569 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5570 (build-system perl-build-system)
5571 (home-page "https://metacpan.org/release/IPC-Cmd")
5572 (synopsis "Run interactive command-line programs")
5573 (description "@code{IPC::Cmd} allows for the searching and execution of
5574 any binary on your system. It adheres to verbosity settings and is able to
5575 run interactively. It also has an option to capture output/error buffers.")
5576 (license (package-license perl))))
5577
5578 (define-public perl-ipc-run
5579 (package
5580 (name "perl-ipc-run")
5581 (version "20180523.0")
5582 (source
5583 (origin
5584 (method url-fetch)
5585 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5586 "IPC-Run-" version ".tar.gz"))
5587 (sha256
5588 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5589 (build-system perl-build-system)
5590 (propagated-inputs
5591 `(("perl-io-tty" ,perl-io-tty)))
5592 (arguments
5593 `(#:phases (modify-phases %standard-phases
5594 (add-before
5595 'check 'disable-w32-test
5596 (lambda _
5597 ;; This test fails, and we're not really interested in
5598 ;; it, so disable it.
5599 (delete-file "t/win32_compile.t")
5600 #t)))))
5601 (home-page "https://metacpan.org/release/IPC-Run")
5602 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5603 (description "IPC::Run allows you run and interact with child processes
5604 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5605 are supported and may be mixed. Likewise, functional and OO API styles are
5606 both supported and may be mixed.")
5607 (license (package-license perl))))
5608
5609 (define-public perl-ipc-run3
5610 (package
5611 (name "perl-ipc-run3")
5612 (version "0.048")
5613 (source (origin
5614 (method url-fetch)
5615 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5616 "IPC-Run3-" version ".tar.gz"))
5617 (sha256
5618 (base32
5619 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5620 (build-system perl-build-system)
5621 (synopsis "Run a subprocess with input/output redirection")
5622 (description
5623 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5624 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5625 99% of the need for using system, qx, and open3 with a simple, extremely
5626 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5627 (home-page "https://metacpan.org/release/IPC-Run3")
5628 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5629 ;; licenses, any version."
5630 (license (list license:bsd-3 license:gpl3+))))
5631
5632 (define-public perl-ipc-sharelite
5633 (package
5634 (name "perl-ipc-sharelite")
5635 (version "0.17")
5636 (source
5637 (origin
5638 (method url-fetch)
5639 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5640 "IPC-ShareLite-" version ".tar.gz"))
5641 (sha256
5642 (base32
5643 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5644 (build-system perl-build-system)
5645 (home-page "https://metacpan.org/release/IPC-ShareLite")
5646 (synopsis "Lightweight interface to shared memory")
5647 (description "IPC::ShareLite provides a simple interface to shared memory,
5648 allowing data to be efficiently communicated between processes.")
5649 (license (package-license perl))))
5650
5651 (define-public perl-ipc-system-simple
5652 (package
5653 (name "perl-ipc-system-simple")
5654 (version "1.26")
5655 (source (origin
5656 (method url-fetch)
5657 (uri (string-append
5658 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5659 version ".tar.gz"))
5660 (sha256
5661 (base32
5662 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5663 (build-system perl-build-system)
5664 (home-page "https://metacpan.org/release/IPC-System-Simple")
5665 (synopsis "Run commands simply, with detailed diagnostics")
5666 (description "Calling Perl's in-built @code{system} function is easy,
5667 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5668 nicest variable in the world to play with, and even if you do check it,
5669 producing a well-formatted error string takes a lot of work.
5670
5671 @code{IPC::System::Simple} takes the hard work out of calling external
5672 commands.")
5673 (license (package-license perl))))
5674
5675 (define-public perl-json
5676 (package
5677 (name "perl-json")
5678 (version "4.02")
5679 (source
5680 (origin
5681 (method url-fetch)
5682 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5683 "JSON-" version ".tar.gz"))
5684 (sha256
5685 (base32
5686 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5687 (build-system perl-build-system)
5688 (propagated-inputs
5689 `(("perl-json-xs" ,perl-json-xs))) ;recommended
5690 (home-page "https://metacpan.org/release/JSON")
5691 (synopsis "JSON encoder/decoder for Perl")
5692 (description "This module converts Perl data structures to JSON and vice
5693 versa using either JSON::XS or JSON::PP.")
5694 (license (package-license perl))))
5695
5696 (define-public perl-json-any
5697 (package
5698 (name "perl-json-any")
5699 (version "1.39")
5700 (source
5701 (origin
5702 (method url-fetch)
5703 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5704 "JSON-Any-" version ".tar.gz"))
5705 (sha256
5706 (base32
5707 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5708 (build-system perl-build-system)
5709 (native-inputs
5710 `(("perl-test-fatal" ,perl-test-fatal)
5711 ("perl-test-requires" ,perl-test-requires)
5712 ("perl-test-warnings" ,perl-test-warnings)
5713 ("perl-test-without-module" ,perl-test-without-module)))
5714 (propagated-inputs
5715 `(("perl-namespace-clean" ,perl-namespace-clean)))
5716 (home-page "https://metacpan.org/release/JSON-Any")
5717 (synopsis "Wrapper for Perl JSON classes")
5718 (description
5719 "This module tries to provide a coherent API to bring together the
5720 various JSON modules currently on CPAN. This module will allow you to code to
5721 any JSON API and have it work regardless of which JSON module is actually
5722 installed.")
5723 (license (package-license perl))))
5724
5725 (define-public perl-json-maybexs
5726 (package
5727 (name "perl-json-maybexs")
5728 (version "1.004003")
5729 (source
5730 (origin
5731 (method url-fetch)
5732 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5733 "JSON-MaybeXS-" version ".tar.gz"))
5734 (sha256
5735 (base32
5736 "1grg8saa318bs4x2wqnww7y0nra7azrzg35bk5pgvkwxzwbkpvjv"))))
5737 (build-system perl-build-system)
5738 (native-inputs
5739 `(("perl-test-needs" ,perl-test-needs)))
5740 (inputs
5741 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
5742 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5743 (synopsis "Cpanel::JSON::XS with fallback")
5744 (description "This module first checks to see if either Cpanel::JSON::XS
5745 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5746 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5747 either uses the first module it finds or throws an error.")
5748 (license (package-license perl))))
5749
5750 (define-public perl-json-xs
5751 (package
5752 (name "perl-json-xs")
5753 (version "4.0")
5754 (source
5755 (origin
5756 (method url-fetch)
5757 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5758 "JSON-XS-" version ".tar.gz"))
5759 (sha256
5760 (base32
5761 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5762 (build-system perl-build-system)
5763 (native-inputs
5764 `(("perl-canary-stability" ,perl-canary-stability)))
5765 (propagated-inputs
5766 `(("perl-common-sense" ,perl-common-sense)
5767 ("perl-types-serialiser" ,perl-types-serialiser)))
5768 (home-page "https://metacpan.org/release/JSON-XS")
5769 (synopsis "JSON serialising/deserialising for Perl")
5770 (description "This module converts Perl data structures to JSON and vice
5771 versa.")
5772 (license (package-license perl))))
5773
5774 (define-public perl-lexical-sealrequirehints
5775 (package
5776 (name "perl-lexical-sealrequirehints")
5777 (version "0.011")
5778 (source
5779 (origin
5780 (method url-fetch)
5781 (uri (string-append
5782 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5783 version
5784 ".tar.gz"))
5785 (sha256
5786 (base32
5787 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5788 (build-system perl-build-system)
5789 (native-inputs
5790 `(("perl-module-build" ,perl-module-build)))
5791 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5792 (synopsis "Prevent leakage of lexical hints")
5793 (description
5794 "Lexical::SealRequireHints prevents leakage of lexical hints")
5795 (license (package-license perl))))
5796
5797 (define-public perl-locale-maketext-lexicon
5798 (package
5799 (name "perl-locale-maketext-lexicon")
5800 (version "1.00")
5801 (source
5802 (origin
5803 (method url-fetch)
5804 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5805 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5806 (sha256
5807 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5808 (build-system perl-build-system)
5809 (propagated-inputs
5810 `(("perl-html-parser" ,perl-html-parser)
5811 ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
5812 ("perl-ppi" ,perl-ppi)
5813 ("perl-template-toolkit" ,perl-template-toolkit)
5814 ("perl-text-haml" ,perl-text-haml)
5815 ("perl-yaml" ,perl-yaml)))
5816 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5817 (synopsis "Use other catalog formats in Maketext")
5818 (description
5819 "This module provides lexicon-handling modules to read from other
5820 localization formats, such as Gettext, Msgcat, and so on.")
5821 (license license:x11)))
5822
5823 (define-public perl-log-any
5824 (package
5825 (name "perl-log-any")
5826 (version "1.707")
5827 (source
5828 (origin
5829 (method url-fetch)
5830 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
5831 version ".tar.gz"))
5832 (sha256
5833 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
5834 (build-system perl-build-system)
5835 (home-page "https://metacpan.org/release/Log-Any")
5836 (synopsis "Bringing loggers and listeners together")
5837 (description "@code{Log::Any} provides a standard log production API for
5838 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5839 for log consumption, whether screen, file or another logging mechanism like
5840 @code{Log::Dispatch} or @code{Log::Log4perl}.
5841
5842 A CPAN module uses @code{Log::Any} to get a log producer object. An
5843 application, in turn, may choose one or more logging mechanisms via
5844 @code{Log::Any::Adapter}, or none at all.
5845
5846 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5847 itself, which makes it appropriate for even small CPAN modules to use. It
5848 defaults to @code{null} logging activity, so a module can safely log without
5849 worrying about whether the application has chosen (or will ever choose) a
5850 logging mechanism.")
5851 (license (package-license perl))))
5852
5853 (define-public perl-log-any-adapter-log4perl
5854 (package
5855 (name "perl-log-any-adapter-log4perl")
5856 (version "0.09")
5857 (source
5858 (origin
5859 (method url-fetch)
5860 (uri (string-append
5861 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
5862 version
5863 ".tar.gz"))
5864 (sha256
5865 (base32
5866 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
5867 (build-system perl-build-system)
5868 (propagated-inputs
5869 `(("perl-log-any" ,perl-log-any)
5870 ("perl-log-log4perl" ,perl-log-log4perl)))
5871 (home-page
5872 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
5873 (synopsis "Log::Any adapter for Log::Log4perl")
5874 (description "@code{Log::Any::Adapter::Log4perl} provides a
5875 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5876 (license (package-license perl))))
5877
5878 (define-public perl-log-message
5879 (package
5880 (name "perl-log-message")
5881 (version "0.08")
5882 (source (origin
5883 (method url-fetch)
5884 (uri (string-append
5885 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-"
5886 version ".tar.gz"))
5887 (sha256
5888 (base32
5889 "0ipyk7zbvz31kf3mj5ahwi2cbcfy54s8387hx4cd29mg5bb7ssdx"))))
5890 (build-system perl-build-system)
5891 (home-page "https://metacpan.org/release/Log-Message")
5892 (synopsis "Powerful and flexible message logging mechanism")
5893 (description "This package enables you to do generic message logging
5894 throughout programs and projects. Every message will be logged with
5895 stacktraces, timestamps and so on. You can use built-in handlers
5896 immediately, or after the fact when you inspect the error stack. It
5897 is highly configurable and let's you even provide your own handlers
5898 for dealing with messages.")
5899 (license (package-license perl))))
5900
5901 (define-public perl-log-message-simple
5902 (package
5903 (name "perl-log-message-simple")
5904 (version "0.10")
5905 (source
5906 (origin
5907 (method url-fetch)
5908 (uri (string-append
5909 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-"
5910 version ".tar.gz"))
5911 (sha256
5912 (base32
5913 "15nxi935nfrf8dkdrgvcrf2qlai4pbz03yj8sja0n9mcq2jd24ma"))))
5914 (build-system perl-build-system)
5915 (inputs
5916 `(("perl-log-message" ,perl-log-message)))
5917 (home-page "https://metacpan.org/release/Log-Message-Simple")
5918 (synopsis "Simplified interface to @code{Log::Message}")
5919 (description "This package provides a simplified frontend to
5920 @code{Log::Message}, offering most common use for logging, and easy access to
5921 the stack (in both raw and pretty-printable form).")
5922 (license (package-license perl))))
5923
5924 (define-public perl-log-log4perl
5925 (package
5926 (name "perl-log-log4perl")
5927 (version "1.54")
5928 (source
5929 (origin
5930 (method url-fetch)
5931 (uri (string-append
5932 "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-"
5933 version
5934 ".tar.gz"))
5935 (sha256
5936 (base32
5937 "1gpa08vd71lm24mzzkgzphfbsnymh6z5gfb6fsja7njc7cny9axv"))))
5938 (build-system perl-build-system)
5939 (home-page
5940 "https://metacpan.org/release/Log-Log4perl")
5941 (synopsis "Log4j implementation for Perl")
5942 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5943 the logging behaviour of your system from the outside. It implements the
5944 widely popular (Java-based) Log4j logging package in pure Perl.")
5945 (license (package-license perl))))
5946
5947 (define-public perl-log-report-optional
5948 (package
5949 (name "perl-log-report-optional")
5950 (version "1.06")
5951 (source (origin
5952 (method url-fetch)
5953 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5954 "Log-Report-Optional-" version ".tar.gz"))
5955 (sha256
5956 (base32
5957 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
5958 (build-system perl-build-system)
5959 (propagated-inputs
5960 `(("perl-string-print" ,perl-string-print)))
5961 (home-page "https://metacpan.org/release/Log-Report-Optional")
5962 (synopsis "Log::Report in the lightest form")
5963 (description
5964 "This module allows libraries to have a dependency to a small module
5965 instead of the full Log-Report distribution. The full power of
5966 @code{Log::Report} is only released when the main program uses that module.
5967 In that case, the module using the @code{Optional} will also use the full
5968 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5969 version.")
5970 (license (package-license perl))))
5971
5972 (define-public perl-log-report
5973 (package
5974 (name "perl-log-report")
5975 (version "1.10")
5976 (source (origin
5977 (method url-fetch)
5978 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5979 "Log-Report-" version ".tar.gz"))
5980 (sha256
5981 (base32
5982 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5983 (build-system perl-build-system)
5984 (propagated-inputs
5985 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5986 ("perl-log-report-optional" ,perl-log-report-optional)
5987 ("perl-string-print" ,perl-string-print)))
5988 (home-page "https://metacpan.org/release/Log-Report")
5989 (synopsis "Get messages to users and logs")
5990 (description
5991 "@code{Log::Report} combines three tasks which are closely related in
5992 one: logging, exceptions, and translations.")
5993 (license (package-license perl))))
5994
5995 (define-public perl-libintl-perl
5996 (package
5997 (name "perl-libintl-perl")
5998 (version "1.32")
5999 (source
6000 (origin
6001 (method url-fetch)
6002 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
6003 "libintl-perl-" version ".tar.gz"))
6004 (sha256
6005 (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
6006 (build-system perl-build-system)
6007 (arguments
6008 `(#:phases
6009 (modify-phases %standard-phases
6010 (add-before 'configure 'set-perl-search-path
6011 (lambda _
6012 ;; Work around "dotless @INC" build failure.
6013 (setenv "PERL5LIB" (string-append (getcwd) ":"
6014 (getenv "PERL5LIB")))
6015 #t)))))
6016 (propagated-inputs
6017 `(("perl-file-sharedir" ,perl-file-sharedir)))
6018 (home-page "https://metacpan.org/release/libintl-perl")
6019 (synopsis "High-level interface to Uniforum message translation")
6020 (description "This package is an internationalization library for Perl
6021 that aims to be compatible with the Uniforum message translations system as
6022 implemented for example in GNU gettext.")
6023 (license license:gpl3+)))
6024
6025 (define-public perl-lingua-en-sentence
6026 (package
6027 (name "perl-lingua-en-sentence")
6028 (version "0.31")
6029 (source
6030 (origin
6031 (method url-fetch)
6032 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
6033 "Lingua-EN-Sentence-" version ".tar.gz"))
6034 (sha256
6035 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
6036 (build-system perl-build-system)
6037 (native-inputs
6038 `(("perl-module-build" ,perl-module-build)))
6039 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
6040 (synopsis "Split text into sentences")
6041 (description
6042 "The Lingua::EN::Sentence module contains the function get_sentences,
6043 which splits text into its constituent sentences, based on a regular
6044 expression and a list of abbreviations (built in and given).")
6045 (license license:perl-license)))
6046
6047 (define-public perl-lingua-translit
6048 (package
6049 (name "perl-lingua-translit")
6050 (version "0.28")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
6055 "Lingua-Translit-" version ".tar.gz"))
6056 (sha256
6057 (base32
6058 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
6059 (build-system perl-build-system)
6060 (home-page "https://metacpan.org/release/Lingua-Translit")
6061 (synopsis "Transliterate text between writing systems")
6062 (description "@code{Lingua::Translit} can be used to convert text from one
6063 writing system to another, based on national or international transliteration
6064 tables. Where possible a reverse transliteration is supported.")
6065 (license (package-license perl))))
6066
6067 (define-public perl-linux-inotify2
6068 (package
6069 (name "perl-linux-inotify2")
6070 (version "2.2")
6071 (source
6072 (origin
6073 (method url-fetch)
6074 (uri (string-append
6075 "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-"
6076 version ".tar.gz"))
6077 (sha256
6078 (base32
6079 "0crlxmaa4lsgdjm5p9ib8rdxiy70qj1s68za3q3v57v8ll6s4hfx"))))
6080 (build-system perl-build-system)
6081 (propagated-inputs
6082 `(("perl-common-sense" ,perl-common-sense)))
6083 (home-page "https://metacpan.org/release/Linux-Inotify2")
6084 (synopsis "Scalable file change notification")
6085 (description "This module implements an interface to the Linux 2.6.13 and
6086 later Inotify file change notification system.")
6087 (license (package-license perl))))
6088
6089 (define-public perl-list-allutils
6090 (package
6091 (name "perl-list-allutils")
6092 (version "0.09")
6093 (source
6094 (origin
6095 (method url-fetch)
6096 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6097 "List-AllUtils-" version ".tar.gz"))
6098 (sha256
6099 (base32
6100 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
6101 (build-system perl-build-system)
6102 (native-inputs
6103 `(("perl-test-warnings" ,perl-test-warnings)))
6104 (propagated-inputs
6105 `(("perl-list-moreutils" ,perl-list-moreutils)
6106 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
6107 (home-page "https://metacpan.org/release/List-AllUtils")
6108 (synopsis "Combination of List::Util and List::MoreUtils")
6109 (description "This module exports all of the functions that either
6110 List::Util or List::MoreUtils defines, with preference to List::Util.")
6111 (license (package-license perl))))
6112
6113 (define-public perl-list-compare
6114 (package
6115 (name "perl-list-compare")
6116 (version "0.53")
6117 (source
6118 (origin
6119 (method url-fetch)
6120 (uri (string-append
6121 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
6122 version
6123 ".tar.gz"))
6124 (sha256
6125 (base32
6126 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
6127 (build-system perl-build-system)
6128 (native-inputs
6129 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
6130 (home-page "https://metacpan.org/release/List-Compare")
6131 (synopsis "Compare elements of two or more lists")
6132 (description "@code{List::Compare} provides a module to perform
6133 comparative operations on two or more lists. Provided operations include
6134 intersections, unions, unique elements, complements and many more.")
6135 (license (package-license perl))))
6136
6137 (define-public perl-list-moreutils
6138 (package
6139 (name "perl-list-moreutils")
6140 (version "0.430")
6141 (source
6142 (origin
6143 (method url-fetch)
6144 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6145 "List-MoreUtils-" version ".tar.gz"))
6146 (sha256
6147 (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
6148 (build-system perl-build-system)
6149 (arguments
6150 `(#:phases
6151 (modify-phases %standard-phases
6152 (add-before 'configure 'set-perl-search-path
6153 (lambda _
6154 ;; Work around "dotless @INC" build failure.
6155 (setenv "PERL5LIB"
6156 (string-append (getcwd) ":"
6157 (getenv "PERL5LIB")))
6158 #t)))))
6159 (native-inputs
6160 `(("perl-config-autoconf" ,perl-config-autoconf)
6161 ("perl-test-leaktrace" ,perl-test-leaktrace)))
6162 (propagated-inputs
6163 `(("perl-exporter-tiny" ,perl-exporter-tiny)
6164 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
6165 (home-page "https://metacpan.org/release/List-MoreUtils")
6166 (synopsis "Provide the stuff missing in List::Util")
6167 (description "List::MoreUtils provides some trivial but commonly needed
6168 functionality on lists which is not going to go into List::Util.")
6169 (license (package-license perl))))
6170
6171 (define-public perl-list-moreutils-xs
6172 (package
6173 (name "perl-list-moreutils-xs")
6174 (version "0.430")
6175 (source
6176 (origin
6177 (method url-fetch)
6178 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
6179 version ".tar.gz"))
6180 (sha256
6181 (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
6182 (build-system perl-build-system)
6183 (native-inputs
6184 `(("perl-config-autoconf" ,perl-config-autoconf)
6185 ("perl-inc-latest" ,perl-inc-latest)
6186 ("perl-test-leaktrace" ,perl-test-leaktrace)))
6187 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
6188 (synopsis "Provide the stuff missing in List::Util in XS")
6189 (description "@code{List::MoreUtils::XS} provides some trivial but
6190 commonly needed functionality on lists which is not going to go into
6191 @code{List::Util}.")
6192 (license license:asl2.0)))
6193
6194 (define-public perl-list-someutils
6195 (package
6196 (name "perl-list-someutils")
6197 (version "0.56")
6198 (source
6199 (origin
6200 (method url-fetch)
6201 (uri (string-append
6202 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
6203 version
6204 ".tar.gz"))
6205 (sha256
6206 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
6207 (build-system perl-build-system)
6208 (native-inputs
6209 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
6210 (inputs
6211 `(("perl-exporter-tiny" ,perl-exporter-tiny)
6212 ("perl-module-implementation"
6213 ,perl-module-implementation)))
6214 (home-page "https://metacpan.org/release/List-SomeUtils")
6215 (synopsis "Provide the stuff missing in List::Util")
6216 (description "@code{List::SomeUtils} provides some trivial but commonly
6217 needed functionality on lists which is not going to go into @code{List::Util}.
6218
6219 All of the below functions are implementable in only a couple of lines of Perl
6220 code. Using the functions from this module however should give slightly
6221 better performance as everything is implemented in C. The pure-Perl
6222 implementation of these functions only serves as a fallback in case the C
6223 portions of this module couldn't be compiled on this machine.")
6224 (license (package-license perl))))
6225
6226 (define-public perl-mailtools
6227 (package
6228 (name "perl-mailtools")
6229 (version "2.21")
6230 (source
6231 (origin
6232 (method url-fetch)
6233 (uri (string-append
6234 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
6235 version
6236 ".tar.gz"))
6237 (sha256
6238 (base32
6239 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6240 (build-system perl-build-system)
6241 (propagated-inputs
6242 `(("perl-timedate" ,perl-timedate)))
6243 (home-page
6244 "https://metacpan.org/release/MailTools")
6245 (synopsis "Bundle of ancient email modules")
6246 (description "MailTools contains the following modules:
6247 @table @asis
6248 @item Mail::Address
6249 Parse email address from a header line.
6250 @item Mail::Cap
6251 Interpret mailcap files: mappings of file-types to applications as used by
6252 many command-line email programs.
6253 @item Mail::Field
6254 Simplifies access to (some) email header fields. Used by Mail::Header.
6255 @item Mail::Filter
6256 Process Mail::Internet messages.
6257 @item Mail::Header
6258 Collection of Mail::Field objects, representing the header of a Mail::Internet
6259 object.
6260 @item Mail::Internet
6261 Represents a single email message, with header and body.
6262 @item Mail::Mailer
6263 Send Mail::Internet emails via direct smtp or local MTA's.
6264 @item Mail::Send
6265 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6266 @item Mail::Util
6267 \"Smart functions\" you should not depend on.
6268 @end table")
6269 (license license:perl-license)))
6270
6271 (define-public perl-mail-sendmail
6272 (package
6273 (name "perl-mail-sendmail")
6274 (version "0.80")
6275 (source
6276 (origin
6277 (method url-fetch)
6278 (uri (string-append
6279 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6280 version
6281 ".tar.gz"))
6282 (sha256
6283 (base32
6284 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6285 (build-system perl-build-system)
6286 (arguments `(#:tests? #f)) ;socket not available during build
6287 (home-page "https://metacpan.org/release/Mail-Sendmail")
6288 (synopsis "Simple platform independent mailer")
6289 (description "Mail::Sendmail is a pure perl module that provides a
6290 simple means to send email from a perl script. The module only
6291 requires Perl5 and a network connection.")
6292 (license license:perl-license)))
6293
6294 (define-public perl-math-bezier
6295 (package
6296 (name "perl-math-bezier")
6297 (version "0.01")
6298 (source (origin
6299 (method url-fetch)
6300 (uri (string-append
6301 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6302 version ".tar.gz"))
6303 (sha256
6304 (base32
6305 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6306 (build-system perl-build-system)
6307 (home-page "https://metacpan.org/release/Math-Bezier")
6308 (synopsis "Solution of bezier curves")
6309 (description "This module implements the algorithm for the solution of Bezier
6310 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6311 Bezier Curve Drawing\".")
6312 (license license:perl-license)))
6313
6314 (define-public perl-math-round
6315 (package
6316 (name "perl-math-round")
6317 (version "0.07")
6318 (source (origin
6319 (method url-fetch)
6320 (uri (string-append
6321 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6322 version ".tar.gz"))
6323 (sha256
6324 (base32
6325 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6326 (build-system perl-build-system)
6327 (home-page "https://metacpan.org/release/Math-Round")
6328 (synopsis "Perl extension for rounding numbers")
6329 (description "@code{Math::Round} provides functions to round numbers,
6330 both positive and negative, in various ways.")
6331 (license license:perl-license)))
6332
6333 (define-public perl-math-vecstat
6334 (package
6335 (name "perl-math-vecstat")
6336 (version "0.08")
6337 (source (origin
6338 (method url-fetch)
6339 (uri (string-append
6340 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6341 version ".tar.gz"))
6342 (sha256
6343 (base32
6344 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6345 (build-system perl-build-system)
6346 (home-page "http://search.cpan.org/dist/Math-VecStat")
6347 (synopsis "Basic numeric stats on vectors")
6348 (description "This package provides some basic statistics on numerical
6349 vectors. All the subroutines can take a reference to the vector to be
6350 operated on.")
6351 (license (package-license perl))))
6352
6353 (define-public perl-memoize
6354 (package
6355 (name "perl-memoize")
6356 (version "1.03")
6357 (source (origin
6358 (method url-fetch)
6359 (uri (string-append
6360 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6361 version".tgz"))
6362 (sha256
6363 (base32
6364 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6365 (build-system perl-build-system)
6366 (home-page "https://metacpan.org/release/Memoize")
6367 (synopsis "Make functions faster by trading space for time")
6368 (description "This package transparently speeds up functions by caching
6369 return values, trading space for time.")
6370 (license license:perl-license)))
6371
6372 (define-public perl-memoize-expirelru
6373 (package
6374 (name "perl-memoize-expirelru")
6375 (version "0.56")
6376 (source
6377 (origin
6378 (method url-fetch)
6379 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6380 "Memoize-ExpireLRU-" version ".tar.gz"))
6381 (sha256
6382 (base32
6383 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6384 (build-system perl-build-system)
6385 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6386 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6387 (description "This module implements an expiry policy for Memoize that
6388 follows LRU semantics, that is, the last n results, where n is specified as
6389 the argument to the CACHESIZE parameter, will be cached.")
6390 (license (package-license perl))))
6391
6392 (define-public perl-mime-charset
6393 (package
6394 (name "perl-mime-charset")
6395 (version "1.012.2")
6396 (source (origin
6397 (method url-fetch)
6398 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6399 "MIME-Charset-" version ".tar.gz"))
6400 (sha256
6401 (base32
6402 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6403 (build-system perl-build-system)
6404 (home-page "https://metacpan.org/release/MIME-Charset")
6405 (synopsis "Charset information for MIME messages")
6406 (description
6407 "@code{MIME::Charset} provides information about character sets used for
6408 MIME messages on Internet.")
6409 (license (package-license perl))))
6410
6411 (define-public perl-mime-tools
6412 (package
6413 (name "perl-mime-tools")
6414 (version "5.509")
6415 (source
6416 (origin
6417 (method url-fetch)
6418 (uri (string-append
6419 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6420 version
6421 ".tar.gz"))
6422 (sha256
6423 (base32
6424 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6425 (build-system perl-build-system)
6426 (native-inputs
6427 `(("perl-test-deep" ,perl-test-deep)))
6428 (inputs
6429 `(("perl-convert-binhex" ,perl-convert-binhex)))
6430 (propagated-inputs
6431 `(("perl-mailtools" ,perl-mailtools)))
6432 (home-page
6433 "https://metacpan.org/release/MIME-tools")
6434 (synopsis "Tools to manipulate MIME messages")
6435 (description
6436 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6437 decoding, and generating single- or multipart (even nested multipart) MIME
6438 messages.")
6439 (license license:perl-license)))
6440
6441 (define-public perl-mime-types
6442 (package
6443 (name "perl-mime-types")
6444 (version "2.20")
6445 (source
6446 (origin
6447 (method url-fetch)
6448 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6449 "MIME-Types-" version ".tar.gz"))
6450 (sha256
6451 (base32
6452 "1wgqm5777xac0xzcysr7adh1gi0108bdfhq6kzpxinxzjadhjw9y"))))
6453 (build-system perl-build-system)
6454 (home-page "https://metacpan.org/release/MIME-Types")
6455 (synopsis "Definition of MIME types")
6456 (description "This module provides a list of known mime-types, combined
6457 from various sources. For instance, it contains all IANA types and the
6458 knowledge of Apache.")
6459 (license (package-license perl))))
6460
6461 (define-public perl-mixin-linewise
6462 (package
6463 (name "perl-mixin-linewise")
6464 (version "0.108")
6465 (source (origin
6466 (method url-fetch)
6467 (uri (string-append
6468 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6469 version ".tar.gz"))
6470 (sha256
6471 (base32
6472 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6473 (build-system perl-build-system)
6474 (inputs
6475 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6476 ("perl-sub-exporter" ,perl-sub-exporter)))
6477 (home-page "https://metacpan.org/release/Mixin-Linewise")
6478 (synopsis "Write your linewise code for handles; this does the rest")
6479 (description "It's boring to deal with opening files for IO, converting
6480 strings to handle-like objects, and all that. With
6481 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6482 just write a method to handle handles, and methods for handling strings and
6483 file names are added for you.")
6484 (license (package-license perl))))
6485
6486 (define-public perl-modern-perl
6487 (package
6488 (name "perl-modern-perl")
6489 (version "1.20200211")
6490 (source
6491 (origin
6492 (method url-fetch)
6493 (uri (string-append
6494 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6495 version ".tar.gz"))
6496 (sha256
6497 (base32 "1064k29aavabxj8m20b65rxk7qa3mjmzgmrikvdrxasgx378676s"))))
6498 (build-system perl-build-system)
6499 (native-inputs
6500 `(("perl-module-build" ,perl-module-build)))
6501 (home-page
6502 "https://metacpan.org/release/Modern-Perl")
6503 (synopsis
6504 "Enable all of the features of Modern Perl with one import")
6505 (description "@code{Modern::Perl} provides a simple way to enable
6506 multiple, by now, standard libraries in a Perl program.")
6507 (license (package-license perl))))
6508
6509 (define-public perl-module-build-tiny
6510 (package
6511 (name "perl-module-build-tiny")
6512 (version "0.039")
6513 (source
6514 (origin
6515 (method url-fetch)
6516 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6517 "Module-Build-Tiny-" version ".tar.gz"))
6518 (sha256
6519 (base32
6520 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6521 (build-system perl-build-system)
6522 (native-inputs
6523 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6524 ("perl-extutils-config" ,perl-extutils-config)
6525 ("perl-extutils-helpers" ,perl-extutils-helpers)
6526 ("perl-test-harness" ,perl-test-harness)))
6527 (propagated-inputs
6528 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6529 ("perl-extutils-config" ,perl-extutils-config)
6530 ("perl-extutils-helpers" ,perl-extutils-helpers)
6531 ("perl-test-harness" ,perl-test-harness)))
6532 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6533 (synopsis "Tiny replacement for Module::Build")
6534 (description "Many Perl distributions use a Build.PL file instead of a
6535 Makefile.PL file to drive distribution configuration, build, test and
6536 installation. Traditionally, Build.PL uses Module::Build as the underlying
6537 build system. This module provides a simple, lightweight, drop-in
6538 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6539 has less than 120, yet supports the features needed by most distributions.")
6540 (license (package-license perl))))
6541
6542 (define-public perl-module-build-withxspp
6543 (package
6544 (name "perl-module-build-withxspp")
6545 (version "0.14")
6546 (source
6547 (origin
6548 (method url-fetch)
6549 (uri (string-append
6550 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6551 version
6552 ".tar.gz"))
6553 (sha256
6554 (base32
6555 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6556 (build-system perl-build-system)
6557 (native-inputs
6558 `(("perl-module-build" ,perl-module-build)))
6559 (propagated-inputs
6560 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6561 ("perl-extutils-xspp" ,perl-extutils-xspp)
6562 ("perl-module-build" ,perl-module-build)))
6563 (home-page
6564 "https://metacpan.org/release/Module-Build-WithXSpp")
6565 (synopsis
6566 "The module provides an XS++ enhanced flavour of Module::Build")
6567 (description "This subclass of Module::Build adds some tools and
6568 processes to make it easier to use for wrapping C++ using XS++
6569 (ExtUtils::XSpp).")
6570 (license (package-license perl))))
6571
6572 (define-public perl-module-build-xsutil
6573 (package
6574 (name "perl-module-build-xsutil")
6575 (version "0.16")
6576 (source (origin
6577 (method url-fetch)
6578 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6579 "Module-Build-XSUtil-" version ".tar.gz"))
6580 (sha256
6581 (base32
6582 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6583 (build-system perl-build-system)
6584 (native-inputs
6585 `(("perl-capture-tiny" ,perl-capture-tiny)
6586 ("perl-cwd-guard" ,perl-cwd-guard)
6587 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6588 ("perl-module-build" ,perl-module-build)))
6589 (propagated-inputs
6590 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
6591 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6592 (synopsis "Module::Build class for building XS modules")
6593 (description
6594 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6595 for support building XS modules.
6596
6597 This is a list of a new parameters in the @code{Module::Build::new} method:
6598
6599 @enumerate
6600 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6601 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6602 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6603 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6604 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6605 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6606 @file{ppport.h}, and defines some portability stuff which are not supported by
6607 @file{ppport.h}.
6608
6609 It is ported from @code{Module::Install::XSUtil}.
6610 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6611 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6612 debug options.
6613 @end enumerate")
6614 (license (package-license perl))))
6615
6616 (define-public perl-module-find
6617 (package
6618 (name "perl-module-find")
6619 (version "0.13")
6620 (source
6621 (origin
6622 (method url-fetch)
6623 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6624 "Module-Find-" version ".tar.gz"))
6625 (sha256
6626 (base32
6627 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6628 (build-system perl-build-system)
6629 (home-page "https://metacpan.org/release/Module-Find")
6630 (synopsis "Find and use installed modules in a (sub)category")
6631 (description "Module::Find lets you find and use modules in categories.
6632 This can be useful for auto-detecting driver or plugin modules. You can
6633 differentiate between looking in the category itself or in all
6634 subcategories.")
6635 (license (package-license perl))))
6636
6637 (define-public perl-module-implementation
6638 (package
6639 (name "perl-module-implementation")
6640 (version "0.09")
6641 (source
6642 (origin
6643 (method url-fetch)
6644 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6645 "Module-Implementation-" version ".tar.gz"))
6646 (sha256
6647 (base32
6648 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6649 (build-system perl-build-system)
6650 (native-inputs
6651 `(("perl-test-fatal" ,perl-test-fatal)
6652 ("perl-test-requires" ,perl-test-requires)))
6653 (propagated-inputs
6654 `(("perl-module-runtime" ,perl-module-runtime)
6655 ("perl-try-tiny" ,perl-try-tiny)))
6656 (home-page "https://metacpan.org/release/Module-Implementation")
6657 (synopsis "Loads alternate underlying implementations for a module")
6658 (description "This module abstracts out the process of choosing one of
6659 several underlying implementations for a module. This can be used to provide
6660 XS and pure Perl implementations of a module, or it could be used to load an
6661 implementation for a given OS or any other case of needing to provide multiple
6662 implementations.")
6663 (license license:artistic2.0)))
6664
6665 (define-public perl-module-install
6666 (package
6667 (name "perl-module-install")
6668 (version "1.19")
6669 (source
6670 (origin
6671 (method url-fetch)
6672 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6673 "Module-Install-" version ".tar.gz"))
6674 (sha256
6675 (base32
6676 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6677 (build-system perl-build-system)
6678 (native-inputs
6679 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6680 (propagated-inputs
6681 `(("perl-archive-zip" ,perl-archive-zip)
6682 ("perl-file-homedir" ,perl-file-homedir)
6683 ("perl-file-remove" ,perl-file-remove)
6684 ("perl-json" ,perl-json)
6685 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6686 ;; would cause a circular dependency with (gnu packages web), so we
6687 ;; leave it out. It may be resolved at runtime, however.
6688 ;("perl-libwww-perl" ,perl-libwww-perl)
6689 ("perl-module-scandeps" ,perl-module-scandeps)
6690 ("perl-par-dist" ,perl-par-dist)
6691 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6692 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6693 ;; character handling.
6694 (arguments `(#:tests? #f))
6695 (home-page "https://metacpan.org/release/Module-Install")
6696 (synopsis "Standalone, extensible Perl module installer")
6697 (description "Module::Install is a package for writing installers for
6698 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6699 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6700 installation version 5.005 or newer.")
6701 (license (package-license perl))))
6702
6703 (define-public perl-module-manifest
6704 (package
6705 (name "perl-module-manifest")
6706 (version "1.09")
6707 (source
6708 (origin
6709 (method url-fetch)
6710 (uri (string-append
6711 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6712 version ".tar.gz"))
6713 (sha256
6714 (base32
6715 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6716 (build-system perl-build-system)
6717 (native-inputs
6718 `(("perl-test-exception" ,perl-test-exception)
6719 ("perl-test-warn" ,perl-test-warn)))
6720 (propagated-inputs
6721 `(("perl-params-util" ,perl-params-util)))
6722 (home-page "https://metacpan.org/release/Module-Manifest")
6723 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6724 (description
6725 "@code{Module::Manifest} is a simple utility module created originally for
6726 use in @code{Module::Inspector}.
6727
6728 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6729 examine the contents, and perform some simple tasks. It can also load the
6730 @file{MANIFEST.SKIP} file and check that.")
6731 (license license:perl-license)))
6732
6733 (define-public perl-module-pluggable
6734 (package
6735 (name "perl-module-pluggable")
6736 (version "5.2")
6737 (source
6738 (origin
6739 (method url-fetch)
6740 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6741 "Module-Pluggable-" version ".tar.gz"))
6742 (sha256
6743 (base32
6744 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6745 (patches (search-patches "perl-module-pluggable-search.patch"))))
6746 (build-system perl-build-system)
6747 (home-page "https://metacpan.org/release/Module-Pluggable")
6748 (synopsis "Give your Perl module the ability to have plugins")
6749 (description "This module provides a simple but extensible way of having
6750 @code{plugins} for your Perl module.")
6751 (license (package-license perl))))
6752
6753 (define-public perl-module-runtime
6754 (package
6755 (name "perl-module-runtime")
6756 (version "0.016")
6757 (source
6758 (origin
6759 (method url-fetch)
6760 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6761 "Module-Runtime-" version ".tar.gz"))
6762 (sha256
6763 (base32
6764 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6765 (build-system perl-build-system)
6766 (native-inputs `(("perl-module-build" ,perl-module-build)))
6767 (home-page "https://metacpan.org/release/Module-Runtime")
6768 (synopsis "Perl runtime module handling")
6769 (description "The functions exported by this module deal with runtime
6770 handling of Perl modules, which are normally handled at compile time.")
6771 (license (package-license perl))))
6772
6773 (define-public perl-module-runtime-conflicts
6774 (package
6775 (name "perl-module-runtime-conflicts")
6776 (version "0.003")
6777 (source
6778 (origin
6779 (method url-fetch)
6780 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6781 "Module-Runtime-Conflicts-" version ".tar.gz"))
6782 (sha256
6783 (base32
6784 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6785 (build-system perl-build-system)
6786 (native-inputs
6787 `(("perl-module-build" ,perl-module-build)))
6788 (propagated-inputs
6789 `(("perl-module-runtime" ,perl-module-runtime)
6790 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
6791 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6792 (synopsis "Provide information on conflicts for Module::Runtime")
6793 (description "This module provides conflicts checking for Module::Runtime,
6794 which had a recent release that broke some versions of Moose. It is called
6795 from Moose::Conflicts and moose-outdated.")
6796 (license (package-license perl))))
6797
6798 (define-public perl-module-scandeps
6799 (package
6800 (name "perl-module-scandeps")
6801 (version "1.27")
6802 (source
6803 (origin
6804 (method url-fetch)
6805 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6806 "Module-ScanDeps-" version ".tar.gz"))
6807 (sha256
6808 (base32
6809 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
6810 (build-system perl-build-system)
6811 (native-inputs
6812 `(("perl-test-requires" ,perl-test-requires)))
6813 (home-page "https://metacpan.org/release/Module-ScanDeps")
6814 (synopsis "Recursively scan Perl code for dependencies")
6815 (description "Module::ScanDeps is a module to recursively scan Perl
6816 programs for dependencies.")
6817 (license (package-license perl))))
6818
6819 (define-public perl-module-util
6820 (package
6821 (name "perl-module-util")
6822 (version "1.09")
6823 (source
6824 (origin
6825 (method url-fetch)
6826 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6827 "Module-Util-" version ".tar.gz"))
6828 (sha256
6829 (base32
6830 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6831 (build-system perl-build-system)
6832 (native-inputs
6833 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
6834 (home-page "https://metacpan.org/release/Module-Util")
6835 (synopsis "Module name tools and transformations")
6836 (description "This module provides a few useful functions for manipulating
6837 module names. Its main aim is to centralise some of the functions commonly
6838 used by modules that manipulate other modules in some way, like converting
6839 module names to relative paths.")
6840 (license (package-license perl))))
6841
6842 (define-public perl-moo
6843 (package
6844 (name "perl-moo")
6845 (version "1.007000")
6846 (source
6847 (origin
6848 (method url-fetch)
6849 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6850 "Moo-" version ".tar.gz"))
6851 (sha256
6852 (base32
6853 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6854 (build-system perl-build-system)
6855 (native-inputs
6856 `(("perl-test-fatal" ,perl-test-fatal)))
6857 (propagated-inputs
6858 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6859 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6860 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6861 ("perl-import-into" ,perl-import-into)
6862 ("perl-module-runtime" ,perl-module-runtime)
6863 ("perl-role-tiny" ,perl-role-tiny)
6864 ("perl-strictures" ,perl-strictures)))
6865 (home-page "https://metacpan.org/release/Moo")
6866 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6867 (description "Moo is an extremely light-weight Object Orientation system.
6868 It allows one to concisely define objects and roles with a convenient syntax
6869 that avoids the details of Perl's object system. Moo contains a subset of
6870 Moose and is optimised for rapid startup.")
6871 (license (package-license perl))))
6872
6873 ;; Some packages don't yet work with this newer version of ‘Moo’.
6874 (define-public perl-moo-2
6875 (package
6876 (inherit perl-moo)
6877 (name "perl-moo-2")
6878 (version "2.003006")
6879 (source
6880 (origin
6881 (method url-fetch)
6882 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6883 "Moo-" version ".tar.gz"))
6884 (sha256
6885 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
6886 (propagated-inputs
6887 `(("perl-role-tiny" ,perl-role-tiny-2)
6888 ("perl-sub-name" ,perl-sub-name)
6889 ("perl-sub-quote" ,perl-sub-quote)
6890 ("perl-strictures" ,perl-strictures-2)
6891 ,@(alist-delete "perl-strictures"
6892 (alist-delete "perl-role-tiny"
6893 (package-propagated-inputs perl-moo)))))
6894 (arguments
6895 `(#:phases
6896 (modify-phases %standard-phases
6897 (add-before 'configure 'set-perl-search-path
6898 (lambda _
6899 ;; Use perl-strictures for testing.
6900 (setenv "MOO_FATAL_WARNINGS" "=1")
6901 #t)))))))
6902
6903 (define-public perl-moose
6904 (package
6905 (name "perl-moose")
6906 (version "2.2015")
6907 (source (origin
6908 (method url-fetch)
6909 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6910 "Moose-" version ".tar.gz"))
6911 (sha256
6912 (base32
6913 "05gma3q3l15igqrqi8ax8v5cmmvy7s939q3xzs45l1rc7sfx6yd6"))))
6914 (build-system perl-build-system)
6915 (native-inputs
6916 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6917 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6918 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6919 ("perl-test-fatal" ,perl-test-fatal)
6920 ("perl-test-requires" ,perl-test-requires)
6921 ("perl-test-warnings" ,perl-test-warnings)))
6922 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6923 ;; # === Other Modules ===
6924 ;; #
6925 ;; # Module Want Have
6926 ;; # ---------------------------- ---- -------
6927 ;; # Algorithm::C3 any missing
6928 ;; # DBM::Deep any missing
6929 ;; # DateTime any missing
6930 ;; # DateTime::Calendar::Mayan any missing
6931 ;; # DateTime::Format::MySQL any missing
6932 ;; # Declare::Constraints::Simple any missing
6933 ;; # Dist::CheckConflicts any 0.11
6934 ;; # HTTP::Headers any missing
6935 ;; # IO::File any 1.16
6936 ;; # IO::String any missing
6937 ;; # Locale::US any missing
6938 ;; # Module::Refresh any missing
6939 ;; # MooseX::NonMoose any missing
6940 ;; # Params::Coerce any missing
6941 ;; # Regexp::Common any missing
6942 ;; # SUPER any missing
6943 ;; # Test::Deep any missing
6944 ;; # Test::DependentModules any missing
6945 ;; # Test::LeakTrace any missing
6946 ;; # Test::Output any missing
6947 ;; # URI any missing
6948 (propagated-inputs
6949 `(("perl-class-load" ,perl-class-load)
6950 ("perl-class-load-xs" ,perl-class-load-xs)
6951 ("perl-data-optlist" ,perl-data-optlist)
6952 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6953 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6954 ("perl-devel-partialdump" ,perl-devel-partialdump)
6955 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6956 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6957 ("perl-eval-closure" ,perl-eval-closure)
6958 ("perl-list-moreutils" ,perl-list-moreutils)
6959 ("perl-module-runtime" ,perl-module-runtime)
6960 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6961 ("perl-mro-compat" ,perl-mro-compat)
6962 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6963 ("perl-package-stash" ,perl-package-stash)
6964 ("perl-package-stash-xs" ,perl-package-stash-xs)
6965 ("perl-params-util" ,perl-params-util)
6966 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6967 ("perl-sub-exporter" ,perl-sub-exporter)
6968 ("perl-sub-name" ,perl-sub-name)
6969 ("perl-task-weaken" ,perl-task-weaken)
6970 ("perl-try-tiny" ,perl-try-tiny)))
6971 (home-page "https://metacpan.org/release/Moose")
6972 (synopsis "Postmodern object system for Perl 5")
6973 (description
6974 "Moose is a complete object system for Perl 5. It provides keywords for
6975 attribute declaration, object construction, inheritance, and maybe more. With
6976 Moose, you define your class declaratively, without needing to know about
6977 blessed hashrefs, accessor methods, and so on. You can concentrate on the
6978 logical structure of your classes, focusing on \"what\" rather than \"how\".
6979 A class definition with Moose reads like a list of very concise English
6980 sentences.")
6981 (license (package-license perl))))
6982
6983 (define-public perl-moosex-emulate-class-accessor-fast
6984 (package
6985 (name "perl-moosex-emulate-class-accessor-fast")
6986 (version "0.009032")
6987 (source
6988 (origin
6989 (method url-fetch)
6990 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6991 "MooseX-Emulate-Class-Accessor-Fast-"
6992 version ".tar.gz"))
6993 (sha256
6994 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
6995 (build-system perl-build-system)
6996 (native-inputs
6997 `(("perl-module-install" ,perl-module-install)
6998 ("perl-test-exception" ,perl-test-exception)))
6999 (propagated-inputs
7000 `(("perl-moose" ,perl-moose)))
7001 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7002 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
7003 (description "This module attempts to emulate the behavior of
7004 Class::Accessor::Fast as accurately as possible using the Moose attribute
7005 system. The public API of Class::Accessor::Fast is wholly supported, but the
7006 private methods are not.")
7007 (license (package-license perl))))
7008
7009 (define-public perl-moosex-getopt
7010 (package
7011 (name "perl-moosex-getopt")
7012 (version "0.75")
7013 (source
7014 (origin
7015 (method url-fetch)
7016 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7017 "MooseX-Getopt-" version ".tar.gz"))
7018 (sha256
7019 (base32 "1j7b2jnf0blxr4czp3vfcnv1h5zj601mrfdm92g1wf5wn9dvxwv3"))))
7020 (build-system perl-build-system)
7021 (native-inputs
7022 `(("perl-module-build" ,perl-module-build)
7023 ("perl-module-build-tiny" ,perl-module-build-tiny)
7024 ("perl-path-tiny" ,perl-path-tiny)
7025 ("perl-test-deep" ,perl-test-deep)
7026 ("perl-test-fatal" ,perl-test-fatal)
7027 ("perl-test-needs" ,perl-test-needs)
7028 ("perl-test-requires" ,perl-test-requires)
7029 ("perl-test-trap" ,perl-test-trap)
7030 ("perl-test-warnings" ,perl-test-warnings)))
7031 (propagated-inputs
7032 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7033 ("perl-moose" ,perl-moose)
7034 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
7035 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7036 (home-page "https://metacpan.org/release/MooseX-Getopt")
7037 (synopsis "Moose role for processing command line options")
7038 (description "This is a Moose role which provides an alternate constructor
7039 for creating objects using parameters passed in from the command line.")
7040 (license (package-license perl))))
7041
7042 (define-public perl-moosex-markasmethods
7043 (package
7044 (name "perl-moosex-markasmethods")
7045 (version "0.15")
7046 (source
7047 (origin
7048 (method url-fetch)
7049 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
7050 "MooseX-MarkAsMethods-" version ".tar.gz"))
7051 (sha256
7052 (base32
7053 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
7054 (build-system perl-build-system)
7055 (inputs
7056 `(("perl-moose" ,perl-moose)
7057 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7058 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
7059 (synopsis "Mark overload code symbols as methods")
7060 (description "MooseX::MarkAsMethods allows one to easily mark certain
7061 functions as Moose methods. This will allow other packages such as
7062 namespace::autoclean to operate without blowing away your overloads. After
7063 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
7064 being methods, and class extension as well as composition from roles with
7065 overloads will \"just work\".")
7066 (license license:lgpl2.1)))
7067
7068 (define-public perl-moosex-methodattributes
7069 (package
7070 (name "perl-moosex-methodattributes")
7071 (version "0.31")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7076 "MooseX-MethodAttributes-" version ".tar.gz"))
7077 (sha256
7078 (base32
7079 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
7080 (build-system perl-build-system)
7081 (native-inputs
7082 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7083 ("perl-test-fatal" ,perl-test-fatal)
7084 ("perl-test-requires" ,perl-test-requires)))
7085 (propagated-inputs
7086 `(("perl-moose" ,perl-moose)
7087 ("perl-moosex-types" ,perl-moosex-types)
7088 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7089 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
7090 (synopsis "Code attribute introspection")
7091 (description "This module allows code attributes of methods to be
7092 introspected using Moose meta method objects.")
7093 (license (package-license perl))))
7094
7095 (define-public perl-moosex-nonmoose
7096 (package
7097 (name "perl-moosex-nonmoose")
7098 (version "0.26")
7099 (source
7100 (origin
7101 (method url-fetch)
7102 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7103 "MooseX-NonMoose-" version ".tar.gz"))
7104 (sha256
7105 (base32
7106 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
7107 (build-system perl-build-system)
7108 (native-inputs
7109 `(("perl-moose" ,perl-moose)
7110 ("perl-test-fatal" ,perl-test-fatal)))
7111 (propagated-inputs
7112 `(("perl-list-moreutils" ,perl-list-moreutils)
7113 ("perl-module-runtime" ,perl-module-runtime)
7114 ("perl-moose" ,perl-moose)
7115 ("perl-try-tiny" ,perl-try-tiny)))
7116 (home-page "https://metacpan.org/release/MooseX-NonMoose")
7117 (synopsis "Subclassing of non-Moose classes")
7118 (description "MooseX::NonMoose allows for easily subclassing non-Moose
7119 classes with Moose, taking care of the details connected with doing this, such
7120 as setting up proper inheritance from Moose::Object and installing (and
7121 inlining, at make_immutable time) a constructor that makes sure things like
7122 BUILD methods are called. It tries to be as non-intrusive as possible.")
7123 (license (package-license perl))))
7124
7125 (define-public perl-moosex-params-validate
7126 (package
7127 (name "perl-moosex-params-validate")
7128 (version "0.21")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7133 "MooseX-Params-Validate-" version ".tar.gz"))
7134 (sha256
7135 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
7136 (build-system perl-build-system)
7137 (native-inputs
7138 `(("perl-moose" ,perl-moose)
7139 ("perl-test-fatal" ,perl-test-fatal)))
7140 (propagated-inputs
7141 `(("perl-devel-caller" ,perl-devel-caller)
7142 ("perl-moose" ,perl-moose)
7143 ("perl-params-validate" ,perl-params-validate)
7144 ("perl-sub-exporter" ,perl-sub-exporter)))
7145 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
7146 (synopsis "Extension of Params::Validate using Moose's types")
7147 (description "This module fills a gap in Moose by adding method parameter
7148 validation to Moose.")
7149 (license (package-license perl))))
7150
7151 (define-public perl-moosex-relatedclassroles
7152 (package
7153 (name "perl-moosex-relatedclassroles")
7154 (version "0.004")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
7159 "MooseX-RelatedClassRoles-" version ".tar.gz"))
7160 (sha256
7161 (base32
7162 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
7163 (build-system perl-build-system)
7164 (propagated-inputs
7165 `(("perl-moose" ,perl-moose)
7166 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
7167 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
7168 (synopsis "Apply roles to a related Perl class")
7169 (description "This module applies roles to make a subclass instead of
7170 manually setting up a subclass.")
7171 (license (package-license perl))))
7172
7173 (define-public perl-moosex-role-parameterized
7174 (package
7175 (name "perl-moosex-role-parameterized")
7176 (version "1.10")
7177 (source
7178 (origin
7179 (method url-fetch)
7180 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7181 "MooseX-Role-Parameterized-" version ".tar.gz"))
7182 (sha256
7183 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
7184 (build-system perl-build-system)
7185 (native-inputs
7186 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
7187 ("perl-module-build" ,perl-module-build)
7188 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
7189 ("perl-test-fatal" ,perl-test-fatal)
7190 ("perl-test-requires" ,perl-test-requires)))
7191 (propagated-inputs
7192 `(("perl-moose" ,perl-moose)
7193 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7194 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
7195 (synopsis "Moose roles with composition parameters")
7196 (description "Because Moose roles serve many different masters, they
7197 usually provide only the least common denominator of functionality. To
7198 empower roles further, more configurability than -alias and -excludes is
7199 required. Perhaps your role needs to know which method to call when it is
7200 done processing, or what default value to use for its url attribute.
7201 Parameterized roles offer a solution to these (and other) kinds of problems.")
7202 (license (package-license perl))))
7203
7204 (define-public perl-moosex-role-withoverloading
7205 (package
7206 (name "perl-moosex-role-withoverloading")
7207 (version "0.17")
7208 (source
7209 (origin
7210 (method url-fetch)
7211 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7212 "MooseX-Role-WithOverloading-" version ".tar.gz"))
7213 (sha256
7214 (base32
7215 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
7216 (build-system perl-build-system)
7217 (propagated-inputs
7218 `(("perl-aliased" ,perl-aliased)
7219 ("perl-moose" ,perl-moose)
7220 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7221 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
7222 (synopsis "Roles which support overloading")
7223 (description "MooseX::Role::WithOverloading allows you to write a
7224 Moose::Role which defines overloaded operators and allows those overload
7225 methods to be composed into the classes/roles/instances it's compiled to,
7226 where plain Moose::Roles would lose the overloading.")
7227 (license (package-license perl))))
7228
7229 (define-public perl-moosex-semiaffordanceaccessor
7230 (package
7231 (name "perl-moosex-semiaffordanceaccessor")
7232 (version "0.10")
7233 (source
7234 (origin
7235 (method url-fetch)
7236 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7237 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7238 (sha256
7239 (base32
7240 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7241 (build-system perl-build-system)
7242 (propagated-inputs
7243 `(("perl-moose" ,perl-moose)))
7244 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7245 (synopsis "Name your accessors foo() and set_foo()")
7246 (description "This module does not provide any methods. Simply loading it
7247 changes the default naming policy for the loading class so that accessors are
7248 separated into get and set methods. The get methods have the same name as the
7249 accessor, while set methods are prefixed with \"_set_\".")
7250 (license license:artistic2.0)))
7251
7252 (define-public perl-moosex-strictconstructor
7253 (package
7254 (name "perl-moosex-strictconstructor")
7255 (version "0.19")
7256 (source
7257 (origin
7258 (method url-fetch)
7259 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7260 "MooseX-StrictConstructor-" version ".tar.gz"))
7261 (sha256
7262 (base32
7263 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7264 (build-system perl-build-system)
7265 (native-inputs
7266 `(("perl-moose" ,perl-moose)
7267 ("perl-test-fatal" ,perl-test-fatal)))
7268 (propagated-inputs
7269 `(("perl-moose" ,perl-moose)
7270 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7271 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7272 (synopsis "Strict object constructors for Moose")
7273 (description "Simply loading this module makes your constructors
7274 \"strict\". If your constructor is called with an attribute init argument
7275 that your class does not declare, then it calls Moose->throw_error().")
7276 (license license:artistic2.0)))
7277
7278 (define-public perl-moosex-traits-pluggable
7279 (package
7280 (name "perl-moosex-traits-pluggable")
7281 (version "0.12")
7282 (source
7283 (origin
7284 (method url-fetch)
7285 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7286 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7287 (sha256
7288 (base32
7289 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7290 (build-system perl-build-system)
7291 (native-inputs
7292 `(("perl-moose" ,perl-moose)
7293 ("perl-test-exception" ,perl-test-exception)))
7294 (propagated-inputs
7295 `(("perl-class-load" ,perl-class-load)
7296 ("perl-list-moreutils" ,perl-list-moreutils)
7297 ("perl-moose" ,perl-moose)
7298 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7299 (home-page
7300 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7301 (synopsis "Trait loading and resolution for Moose")
7302 (description "Adds support on top of MooseX::Traits for class precedence
7303 search for traits and some extra attributes.")
7304 (license (package-license perl))))
7305
7306 (define-public perl-moosex-types
7307 (package
7308 (name "perl-moosex-types")
7309 (version "0.45")
7310 (source
7311 (origin
7312 (method url-fetch)
7313 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7314 "MooseX-Types-" version ".tar.gz"))
7315 (sha256
7316 (base32
7317 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7318 (build-system perl-build-system)
7319 (native-inputs
7320 `(("perl-module-build" ,perl-module-build)
7321 ("perl-test-fatal" ,perl-test-fatal)
7322 ("perl-test-requires" ,perl-test-requires)))
7323 (propagated-inputs
7324 `(("perl-carp-clan" ,perl-carp-clan)
7325 ("perl-moose" ,perl-moose)
7326 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7327 (home-page "https://metacpan.org/release/MooseX-Types")
7328 (synopsis "Organise your Moose types in libraries")
7329 (description "This package lets you declare types using short names, but
7330 behind the scenes it namespaces all your type declarations, effectively
7331 prevent name clashes between packages.")
7332 (license (package-license perl))))
7333
7334 (define-public perl-moosex-types-datetime
7335 (package
7336 (name "perl-moosex-types-datetime")
7337 (version "0.13")
7338 (source
7339 (origin
7340 (method url-fetch)
7341 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7342 "MooseX-Types-DateTime-" version ".tar.gz"))
7343 (sha256
7344 (base32
7345 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7346 (build-system perl-build-system)
7347 (native-inputs
7348 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7349 ("perl-moose" ,perl-moose)
7350 ("perl-test-fatal" ,perl-test-fatal)
7351 ("perl-test-simple" ,perl-test-simple)))
7352 (propagated-inputs
7353 `(("perl-datetime" ,perl-datetime)
7354 ("perl-datetime-locale" ,perl-datetime-locale)
7355 ("perl-datetime-timezone" ,perl-datetime-timezone)
7356 ("perl-moose" ,perl-moose)
7357 ("perl-moosex-types" ,perl-moosex-types)
7358 ("perl-namespace-clean" ,perl-namespace-clean)))
7359 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7360 (synopsis "DateTime related constraints and coercions for Moose")
7361 (description "This module packages several Moose::Util::TypeConstraints
7362 with coercions, designed to work with the DateTime suite of objects.")
7363 (license (package-license perl))))
7364
7365 (define-public perl-moosex-types-datetime-morecoercions
7366 (package
7367 (name "perl-moosex-types-datetime-morecoercions")
7368 (version "0.15")
7369 (source
7370 (origin
7371 (method url-fetch)
7372 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7373 "MooseX-Types-DateTime-MoreCoercions-"
7374 version ".tar.gz"))
7375 (sha256
7376 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7377 (build-system perl-build-system)
7378 (native-inputs
7379 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7380 ("perl-test-fatal" ,perl-test-fatal)
7381 ("perl-test-simple" ,perl-test-simple)))
7382 (propagated-inputs
7383 `(("perl-datetime" ,perl-datetime)
7384 ("perl-datetimex-easy" ,perl-datetimex-easy)
7385 ("perl-moose" ,perl-moose)
7386 ("perl-moosex-types" ,perl-moosex-types)
7387 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
7388 ("perl-namespace-clean" ,perl-namespace-clean)
7389 ("perl-time-duration-parse" ,perl-time-duration-parse)))
7390 (home-page
7391 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7392 (synopsis "Extensions to MooseX::Types::DateTime")
7393 (description "This module builds on MooseX::Types::DateTime to add
7394 additional custom types and coercions. Since it builds on an existing type,
7395 all coercions and constraints are inherited.")
7396 (license (package-license perl))))
7397
7398 (define-public perl-moosex-types-loadableclass
7399 (package
7400 (name "perl-moosex-types-loadableclass")
7401 (version "0.015")
7402 (source
7403 (origin
7404 (method url-fetch)
7405 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7406 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7407 (sha256
7408 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7409 (build-system perl-build-system)
7410 (native-inputs
7411 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7412 ("perl-namespace-clean" ,perl-namespace-clean)
7413 ("perl-moose" ,perl-moose)
7414 ("perl-test-fatal" ,perl-test-fatal)
7415 ("perl-class-load" ,perl-class-load)))
7416 (propagated-inputs
7417 `(("perl-module-runtime" ,perl-module-runtime)
7418 ("perl-moosex-types" ,perl-moosex-types)
7419 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7420 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7421 (synopsis "ClassName type constraints for Moose")
7422 (description "MooseX::Types::LoadableClass provides a ClassName type
7423 constraint with coercion to load the class.")
7424 (license (package-license perl))))
7425
7426 (define-public perl-moox
7427 (package
7428 (name "perl-moox")
7429 (version "0.101")
7430 (source
7431 (origin
7432 (method url-fetch)
7433 (uri (string-append
7434 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7435 version
7436 ".tar.gz"))
7437 (sha256
7438 (base32
7439 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7440 (build-system perl-build-system)
7441 (inputs
7442 `(("perl-data-optlist" ,perl-data-optlist)
7443 ("perl-import-into" ,perl-import-into)
7444 ("perl-module-runtime" ,perl-module-runtime)
7445 ("perl-moo" ,perl-moo)))
7446 (home-page "https://metacpan.org/release/MooX")
7447 (synopsis
7448 "Using Moo and MooX:: packages the most lazy way")
7449 (description "Contains the MooX and MooX::Role packages.")
7450 (license license:perl-license)))
7451
7452 (define-public perl-moox-cmd
7453 (package
7454 (name "perl-moox-cmd")
7455 (version "0.017")
7456 (source
7457 (origin
7458 (method url-fetch)
7459 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7460 version ".tar.gz"))
7461 (sha256
7462 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7463 (build-system perl-build-system)
7464 (native-inputs
7465 `(("perl-capture-tiny" ,perl-capture-tiny)
7466 ("perl-list-moreutils" ,perl-list-moreutils)))
7467 (propagated-inputs
7468 `(("perl-module-pluggable" ,perl-module-pluggable)
7469 ("perl-module-runtime" ,perl-module-runtime)
7470 ("perl-moo" ,perl-moo)
7471 ("perl-package-stash" ,perl-package-stash)
7472 ("perl-params-util" ,perl-params-util)
7473 ("perl-regexp-common" ,perl-regexp-common)))
7474 (home-page "https://metacpan.org/release/MooX-Cmd")
7475 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7476 (description "This package eases the writing of command line utilities,
7477 accepting commands and subcommands and so on. These commands can form a tree,
7478 which is mirrored in the package structure. On invocation, each command along
7479 the path through the tree (starting from the top-level command through to the
7480 most specific one) is instantiated.")
7481 (license (package-license perl))))
7482
7483 (define-public perl-moox-configfromfile
7484 (package
7485 (name "perl-moox-configfromfile")
7486 (version "0.008")
7487 (source
7488 (origin
7489 (method url-fetch)
7490 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7491 "MooX-ConfigFromFile-" version ".tar.gz"))
7492 (sha256
7493 (base32
7494 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7495 (build-system perl-build-system)
7496 (native-inputs
7497 `(("perl-hash-merge" ,perl-hash-merge)
7498 ("perl-json" ,perl-json)
7499 ("perl-moox-cmd" ,perl-moox-cmd)))
7500 (propagated-inputs
7501 `(("perl-config-any" ,perl-config-any)
7502 ("perl-file-configdir" ,perl-file-configdir)
7503 ("perl-file-find-rule" ,perl-file-find-rule)
7504 ("perl-hash-merge" ,perl-hash-merge)
7505 ("perl-moo" ,perl-moo)
7506 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7507 ("perl-namespace-clean" ,perl-namespace-clean)))
7508 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7509 (synopsis "Moo eXtension for initializing objects from config file")
7510 (description "This module is intended to easily load initialization values
7511 for attributes on object construction from an appropriate config file. The
7512 building is done in @code{MooX::ConfigFromFile::Role}---using
7513 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7514 (license (package-license perl))))
7515
7516 (define-public perl-moox-file-configdir
7517 (package
7518 (name "perl-moox-file-configdir")
7519 (version "0.008")
7520 (source
7521 (origin
7522 (method url-fetch)
7523 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7524 "MooX-File-ConfigDir-" version ".tar.gz"))
7525 (sha256
7526 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
7527 (build-system perl-build-system)
7528 (propagated-inputs
7529 `(("perl-file-configdir" ,perl-file-configdir)
7530 ("perl-moo" ,perl-moo)
7531 ("perl-namespace-clean" ,perl-namespace-clean)))
7532 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7533 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7534 (description "This module is a helper for easily finding configuration
7535 file locations. This information can be used to find a suitable place for
7536 installing configuration files or for finding any piece of settings.")
7537 (license (package-license perl))))
7538
7539 (define-public perl-moox-handlesvia
7540 (package
7541 (name "perl-moox-handlesvia")
7542 (version "0.001009")
7543 (source
7544 (origin
7545 (method url-fetch)
7546 (uri (string-append
7547 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
7548 version
7549 ".tar.gz"))
7550 (sha256
7551 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
7552 (build-system perl-build-system)
7553 (native-inputs
7554 `(("perl-moox-types-mooselike"
7555 ,perl-moox-types-mooselike)
7556 ("perl-test-exception" ,perl-test-exception)
7557 ("perl-test-fatal" ,perl-test-fatal)))
7558 (inputs
7559 `(("perl-class-method-modifiers"
7560 ,perl-class-method-modifiers)
7561 ("perl-module-runtime" ,perl-module-runtime)
7562 ("perl-moo" ,perl-moo)
7563 ("perl-role-tiny" ,perl-role-tiny)))
7564 (propagated-inputs
7565 `(("perl-data-perl" ,perl-data-perl)))
7566 (home-page
7567 "https://metacpan.org/release/MooX-HandlesVia")
7568 (synopsis "NativeTrait-like behavior for Moo")
7569 (description
7570 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7571 attribute functionality. It provides a means of proxying functionality from
7572 an external class to the given attribute.")
7573 (license license:perl-license)))
7574
7575 (define-public perl-moox-late
7576 (package
7577 (name "perl-moox-late")
7578 (version "0.016")
7579 (source
7580 (origin
7581 (method url-fetch)
7582 (uri (string-append
7583 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7584 version ".tar.gz"))
7585 (sha256
7586 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7587 (build-system perl-build-system)
7588 (native-inputs
7589 `(("perl-test-fatal" ,perl-test-fatal)
7590 ("perl-test-requires" ,perl-test-requires)))
7591 (inputs
7592 `(("perl-moo" ,perl-moo)
7593 ("perl-moox" ,perl-moox)
7594 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7595 (propagated-inputs
7596 `(("perl-type-tiny" ,perl-type-tiny)))
7597 (home-page "https://metacpan.org/release/MooX-late")
7598 (synopsis "Easily translate Moose code to Moo")
7599 (description
7600 "MooX::late does the following:
7601 @enumerate
7602 @item Supports isa => $stringytype
7603 @item Supports does => $rolename
7604 @item Supports lazy_build => 1
7605 @item Exports blessed and confess functions to your namespace.
7606 @item Handles certain attribute traits
7607 Currently Hash, Array and Code are supported. This feature requires
7608 MooX::HandlesVia.
7609 @end enumerate")
7610 (license license:perl-license)))
7611
7612 (define-public perl-moox-options
7613 (package
7614 (name "perl-moox-options")
7615 (version "4.023")
7616 (source
7617 (origin
7618 (method url-fetch)
7619 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7620 "MooX-Options-" version ".tar.gz"))
7621 (sha256
7622 (base32
7623 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7624 (build-system perl-build-system)
7625 (native-inputs
7626 `(("perl-capture-tiny" ,perl-capture-tiny)
7627 ("perl-import-into" ,perl-import-into)
7628 ("perl-module-build" ,perl-module-build)
7629 ("perl-moo" ,perl-moo)
7630 ("perl-moose" ,perl-moose)
7631 ("perl-moox-cmd" ,perl-moox-cmd)
7632 ("perl-namespace-clean" ,perl-namespace-clean)
7633 ("perl-role-tiny" ,perl-role-tiny)
7634 ("perl-test-requires" ,perl-test-requires)
7635 ("perl-test-trap" ,perl-test-trap)
7636 ("perl-test-pod" ,perl-test-pod)
7637 ("perl-try-tiny" ,perl-try-tiny)))
7638 (propagated-inputs
7639 `(("perl-config-any" ,perl-config-any)
7640 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7641 ("perl-data-record" ,perl-data-record)
7642 ("perl-file-configdir" ,perl-file-configdir)
7643 ("perl-file-find-rule" ,perl-file-find-rule)
7644 ("perl-file-sharedir" ,perl-file-sharedir)
7645 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7646 ("perl-json-maybexs" ,perl-json-maybexs)
7647 ("perl-libintl-perl" ,perl-libintl-perl)
7648 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7649 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7650 ("perl-path-class" ,perl-path-class)
7651 ("perl-regexp-common" ,perl-regexp-common)
7652 ("perl-term-size-any" ,perl-term-size-any)
7653 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7654 (home-page "https://metacpan.org/release/MooX-Options")
7655 (synopsis "Explicit Options eXtension for Object Class")
7656 (description "Create a command line tool with your Mo, Moo, Moose objects.
7657 You have an @code{option} keyword to replace the usual @code{has} to
7658 explicitly use your attribute on the command line. The @code{option} keyword
7659 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7660 generate a command line tool.")
7661 (license (package-license perl))))
7662
7663 (define-public perl-moox-strictconstructor
7664 (package
7665 (name "perl-moox-strictconstructor")
7666 (version "0.010")
7667 (source
7668 (origin
7669 (method url-fetch)
7670 (uri (string-append
7671 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7672 version
7673 ".tar.gz"))
7674 (sha256
7675 (base32
7676 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7677 (build-system perl-build-system)
7678 (native-inputs
7679 `(("perl-test-fatal" ,perl-test-fatal)))
7680 (propagated-inputs
7681 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7682 ("perl-moo" ,perl-moo)
7683 ("perl-strictures" ,perl-strictures)))
7684 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7685 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7686 (description
7687 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7688 If your constructor is called with an attribute init argument that your class
7689 does not declare, then it dies.")
7690 (license license:perl-license)))
7691
7692 (define-public perl-moox-types-mooselike
7693 (package
7694 (name "perl-moox-types-mooselike")
7695 (version "0.29")
7696 (source
7697 (origin
7698 (method url-fetch)
7699 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7700 "MooX-Types-MooseLike-" version ".tar.gz"))
7701 (sha256
7702 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7703 (build-system perl-build-system)
7704 (native-inputs
7705 `(("perl-moo" ,perl-moo)
7706 ("perl-test-fatal" ,perl-test-fatal)))
7707 (propagated-inputs
7708 `(("perl-module-runtime" ,perl-module-runtime)
7709 ("perl-strictures" ,perl-strictures)))
7710 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7711 (synopsis "Moosish types and type builder")
7712 (description "MooX::Types::MooseLike provides a possibility to build your
7713 own set of Moose-like types. These custom types can then be used to describe
7714 fields in Moo-based classes.")
7715 (license (package-license perl))))
7716
7717 (define-public perl-mouse
7718 (package
7719 (name "perl-mouse")
7720 (version "2.5.10")
7721 (source (origin
7722 (method url-fetch)
7723 (uri (string-append
7724 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7725 version
7726 ".tar.gz"))
7727 (sha256
7728 (base32
7729 "1vijm8wkyws1jhnqmx104585q3srw9z1crcpy1zlcfhm8qww53ff"))))
7730 (build-system perl-build-system)
7731 (native-inputs
7732 `(("perl-module-build" ,perl-module-build)
7733 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7734 ("perl-test-exception" ,perl-test-exception)
7735 ("perl-test-fatal" ,perl-test-fatal)
7736 ("perl-test-leaktrace" ,perl-test-leaktrace)
7737 ("perl-test-output" ,perl-test-output)
7738 ("perl-test-requires" ,perl-test-requires)
7739 ("perl-try-tiny" ,perl-try-tiny)))
7740 (home-page "https://github.com/gfx/p5-Mouse")
7741 (synopsis "Fast Moose-compatible object system for perl5")
7742 (description
7743 "Mouse is a @code{Moose} compatible object system that implements a
7744 subset of the functionality for reduced startup time.")
7745 (license (package-license perl))))
7746
7747 (define-public perl-mousex-nativetraits
7748 (package
7749 (name "perl-mousex-nativetraits")
7750 (version "1.09")
7751 (source (origin
7752 (method url-fetch)
7753 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7754 "MouseX-NativeTraits-" version ".tar.gz"))
7755 (sha256
7756 (base32
7757 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7758 (build-system perl-build-system)
7759 (native-inputs
7760 `(("perl-any-moose" ,perl-any-moose)
7761 ("perl-module-install" ,perl-module-install)
7762 ("perl-test-fatal" ,perl-test-fatal)))
7763 (propagated-inputs
7764 `(("perl-mouse" ,perl-mouse)))
7765 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7766 (synopsis "Extend attribute interfaces for Mouse")
7767 (description
7768 "While @code{Mouse} attributes provide a way to name your accessors,
7769 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7770 provides commonly used attribute helper methods for more specific types
7771 of data.")
7772 (license (package-license perl))))
7773
7774 (define-public perl-mozilla-ca
7775 (package
7776 (name "perl-mozilla-ca")
7777 (version "20200520")
7778 (source
7779 (origin
7780 (method url-fetch)
7781 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7782 version ".tar.gz"))
7783 (sha256
7784 (base32
7785 "09n7hwrh63c5gqvygqvvgvklcbvsm7g0p4nmq0b4mwhb64101jmk"))))
7786 (build-system perl-build-system)
7787 (home-page "https://metacpan.org/release/Mozilla-CA")
7788 (synopsis "Mozilla's CA cert bundle in PEM format")
7789 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7790 Certificate Authority certificates in a form that can be consumed by modules
7791 and libraries based on OpenSSL.")
7792 (license license:mpl2.0)))
7793
7794 (define-public perl-multidimensional
7795 (package
7796 (name "perl-multidimensional")
7797 (version "0.014")
7798 (source
7799 (origin
7800 (method url-fetch)
7801 (uri (string-append
7802 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7803 version ".tar.gz"))
7804 (sha256
7805 (base32
7806 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7807 (build-system perl-build-system)
7808 (native-inputs
7809 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7810 ("perl-extutils-depends" ,perl-extutils-depends)))
7811 (propagated-inputs
7812 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7813 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
7814 (home-page "https://metacpan.org/release/multidimensional")
7815 (synopsis "Disable multidimensional array emulation")
7816 (description
7817 "Multidimensional disables multidimensional array emulation.")
7818 (license (package-license perl))))
7819
7820 (define-public perl-mro-compat
7821 (package
7822 (name "perl-mro-compat")
7823 (version "0.13")
7824 (source
7825 (origin
7826 (method url-fetch)
7827 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7828 "MRO-Compat-" version ".tar.gz"))
7829 (sha256
7830 (base32
7831 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7832 (build-system perl-build-system)
7833 (home-page "https://metacpan.org/release/MRO-Compat")
7834 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7835 (description "The \"mro\" namespace provides several utilities for dealing
7836 with method resolution order and method caching in general in Perl 5.9.5 and
7837 higher. This module provides those interfaces for earlier versions of
7838 Perl (back to 5.6.0).")
7839 (license (package-license perl))))
7840
7841 (define-public perl-namespace-autoclean
7842 (package
7843 (name "perl-namespace-autoclean")
7844 (version "0.29")
7845 (source
7846 (origin
7847 (method url-fetch)
7848 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7849 "namespace-autoclean-" version ".tar.gz"))
7850 (sha256
7851 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7852 (build-system perl-build-system)
7853 (native-inputs
7854 `(("perl-module-build" ,perl-module-build)
7855 ("perl-test-needs" ,perl-test-needs)))
7856 (propagated-inputs
7857 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7858 ("perl-namespace-clean" ,perl-namespace-clean)
7859 ("perl-sub-identify" ,perl-sub-identify)))
7860 (home-page "https://metacpan.org/release/namespace-autoclean")
7861 (synopsis "Keep imports out of your namespace")
7862 (description "The namespace::autoclean pragma will remove all imported
7863 symbols at the end of the current package's compile cycle. Functions called
7864 in the package itself will still be bound by their name, but they won't show
7865 up as methods on your class or instances. It is very similar to
7866 namespace::clean, except it will clean all imported functions, no matter if
7867 you imported them before or after you used the pragma. It will also not touch
7868 anything that looks like a method.")
7869 (license (package-license perl))))
7870
7871 (define-public perl-namespace-clean
7872 (package
7873 (name "perl-namespace-clean")
7874 (version "0.27")
7875 (source
7876 (origin
7877 (method url-fetch)
7878 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7879 "namespace-clean-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
7883 (build-system perl-build-system)
7884 (propagated-inputs
7885 `(("perl-package-stash" ,perl-package-stash)
7886 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
7887 (home-page "https://metacpan.org/release/namespace-clean")
7888 (synopsis "Keep imports and functions out of your namespace")
7889 (description "The namespace::clean pragma will remove all previously
7890 declared or imported symbols at the end of the current package's compile
7891 cycle. Functions called in the package itself will still be bound by their
7892 name, but they won't show up as methods on your class or instances.")
7893 (license (package-license perl))))
7894
7895 (define-public perl-net-bgp
7896 (package
7897 (name "perl-net-bgp")
7898 (version "0.17")
7899 (source
7900 (origin
7901 (method url-fetch)
7902 (uri (string-append
7903 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7904 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7905 (build-system perl-build-system)
7906 (home-page "https://metacpan.org/release/Net-BGP")
7907 (synopsis "Object-oriented API to the BGP protocol")
7908 (description
7909 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7910 It encapsulates all of the functionality needed to establish and maintain a
7911 BGP peering session and exchange routing update information with the peer.
7912 It aims to provide a simple API to the BGP protocol for the purposes of
7913 automation, logging, monitoring, testing, and similar tasks using the
7914 power and flexibility of perl. The module does not implement the
7915 functionality of a RIB (Routing Information Base) nor does it modify the
7916 kernel routing table of the host system. However, such operations could be
7917 implemented using the API provided by the module.")
7918 (license license:perl-license)))
7919
7920 (define-public perl-net-dns-native
7921 (package
7922 (name "perl-net-dns-native")
7923 (version "0.22")
7924 (source
7925 (origin
7926 (method url-fetch)
7927 (uri (string-append
7928 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7929 version ".tar.gz"))
7930 (sha256
7931 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
7932 (build-system perl-build-system)
7933 (home-page "https://metacpan.org/release/Net-DNS-Native")
7934 (synopsis "Non-blocking system DNS resolver")
7935 (description
7936 "This class provides several methods for host name resolution. It is
7937 designed to be used with event loops. Names are resolved by your system's
7938 native @code{getaddrinfo(3)} implementation, called in a separate thread to
7939 avoid blocking the entire application. Threading overhead is limited by using
7940 system threads instead of Perl threads.")
7941 (license license:perl-license)))
7942
7943 (define-public perl-net-idn-encode
7944 (package
7945 (name "perl-net-idn-encode")
7946 (version "2.500")
7947 (source
7948 (origin
7949 (method url-fetch)
7950 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7951 "Net-IDN-Encode-" version ".tar.gz"))
7952 (sha256
7953 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
7954 (build-system perl-build-system)
7955 (native-inputs
7956 `(("perl-module-build" ,perl-module-build)
7957 ("perl-test-nowarnings" ,perl-test-nowarnings)))
7958 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7959 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
7960 (description
7961 "Internationalized Domain Names (IDNs) use characters drawn from a large
7962 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7963 represented using only the ASCII characters already allowed in so-called host
7964 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7965
7966 Use this module if you just want to convert domain names (or email addresses),
7967 using whatever IDNA standard is the best choice at the moment.")
7968 (license license:perl-license)))
7969
7970 (define-public perl-net-statsd
7971 (package
7972 (name "perl-net-statsd")
7973 (version "0.12")
7974 (source
7975 (origin
7976 (method url-fetch)
7977 (uri (string-append
7978 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7979 version
7980 ".tar.gz"))
7981 (sha256
7982 (base32
7983 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7984 (build-system perl-build-system)
7985 (home-page
7986 "https://metacpan.org/release/Net-Statsd")
7987 (synopsis "Perl client for Etsy's statsd daemon")
7988 (description "This module implement a UDP client for the statsd statistics
7989 collector daemon in use at Etsy.com.")
7990 (license (package-license perl))))
7991
7992 (define-public perl-number-compare
7993 (package
7994 (name "perl-number-compare")
7995 (version "0.03")
7996 (source
7997 (origin
7998 (method url-fetch)
7999 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8000 "Number-Compare-" version ".tar.gz"))
8001 (sha256
8002 (base32
8003 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
8004 (build-system perl-build-system)
8005 (home-page "https://metacpan.org/release/Number-Compare")
8006 (synopsis "Numeric comparisons")
8007 (description "Number::Compare compiles a simple comparison to an anonymous
8008 subroutine, which you can call with a value to be tested against.")
8009 (license (package-license perl))))
8010
8011 (define-public perl-number-format
8012 (package
8013 (name "perl-number-format")
8014 (version "1.75")
8015 (source (origin
8016 (method url-fetch)
8017 (uri (string-append
8018 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
8019 version ".tar.gz"))
8020 (sha256
8021 (base32
8022 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
8023 (build-system perl-build-system)
8024 (home-page "https://metacpan.org/release/Number-Format")
8025 (synopsis "Convert numbers to strings with pretty formatting")
8026 (description "@code{Number::Format} is a library for formatting numbers.
8027 Functions are provided for converting numbers to strings in a variety of ways,
8028 and to convert strings that contain numbers back into numeric form. The
8029 output formats may include thousands separators - characters inserted between
8030 each group of three characters counting right to left from the decimal point.
8031 The characters used for the decimal point and the thousands separator come from
8032 the locale information or can be specified by the user.")
8033 (license license:perl-license)))
8034
8035 (define-public perl-number-range
8036 (package
8037 (name "perl-number-range")
8038 (version "0.12")
8039 (source
8040 (origin
8041 (method url-fetch)
8042 (uri (string-append
8043 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
8044 version ".tar.gz"))
8045 (sha256
8046 (base32
8047 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
8048 (build-system perl-build-system)
8049 (home-page "https://metacpan.org/release/Number-Range")
8050 (synopsis "Perl extension defining ranges of numbers")
8051 (description "Number::Range is an object-oriented interface to test if a
8052 number exists in a given range, and to be able to manipulate the range.")
8053 (license (package-license perl))))
8054
8055 (define-public perl-object-signature
8056 (package
8057 (name "perl-object-signature")
8058 (version "1.08")
8059 (source
8060 (origin
8061 (method url-fetch)
8062 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8063 "Object-Signature-" version ".tar.gz"))
8064 (sha256
8065 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
8066 (build-system perl-build-system)
8067 (native-inputs
8068 `(("perl-module-install" ,perl-module-install)))
8069 (home-page "https://metacpan.org/release/Object-Signature")
8070 (synopsis "Generate cryptographic signatures for objects")
8071 (description "Object::Signature is an abstract base class that you can
8072 inherit from in order to allow your objects to generate unique cryptographic
8073 signatures.")
8074 (license (package-license perl))))
8075
8076 (define-public perl-ole-storage-lite
8077 (package
8078 (name "perl-ole-storage-lite")
8079 (version "0.20")
8080 (source
8081 (origin
8082 (method url-fetch)
8083 (uri (string-append
8084 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
8085 version
8086 ".tar.gz"))
8087 (sha256
8088 (base32
8089 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
8090 (build-system perl-build-system)
8091 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
8092 (synopsis "Read and write OLE storage files")
8093 (description "This module allows you to read and write
8094 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
8095 technology to store hierarchical information such as links to other
8096 documents within a single file.")
8097 (license (package-license perl))))
8098
8099 (define-public perl-opengl
8100 (package
8101 (name "perl-opengl")
8102 (version "0.70")
8103 (source
8104 (origin
8105 (method url-fetch)
8106 (uri (string-append
8107 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
8108 version
8109 ".tar.gz"))
8110 (sha256
8111 (base32
8112 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
8113 (build-system perl-build-system)
8114 (inputs `(("freeglut" ,freeglut)
8115 ("libxi" ,libxi)
8116 ("libxmu" ,libxmu)))
8117 (arguments
8118 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
8119 ; the package still seems to work on the examples
8120 #:phases
8121 (modify-phases %standard-phases
8122 (add-before 'configure 'glversion
8123 ;; Building utils/glversion.txt fails, and is probably
8124 ;; dependent on the graphics card in the build system.
8125 ;; Replace it by a content-free file; while this breaks
8126 ;; the tests, the examples in the examples/ subdirectory
8127 ;; can be run.
8128 (lambda _
8129 (substitute* "Makefile.PL"
8130 (("unlink") "# unlink") ; prevent utils/glversion.txt
8131 ; from being deleted once...
8132 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
8133 (substitute* "utils/Makefile"
8134 (("all: glversion.txt") "all: ")) ; ...and thrice.
8135 (call-with-output-file "utils/glversion.txt"
8136 (lambda (port)
8137 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
8138 "VENDOR=\nRENDERER=\n"
8139 "EXTENSIONS=\n")
8140 port)))
8141 #t))
8142 (add-before 'configure 'fix-library-flags
8143 (lambda* (#:key inputs #:allow-other-keys)
8144 (substitute* "Makefile.PL"
8145 (("-L/usr/local/freeglut/lib")
8146 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
8147 "-L" (assoc-ref inputs "glu") "/lib\n"
8148 "-L" (assoc-ref inputs "mesa") "/lib\n")))
8149 #t)))))
8150 (home-page "https://metacpan.org/release/OpenGL")
8151 (synopsis
8152 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
8153 (description "The package provides Perl bindings to OpenGL, GLU
8154 and FreeGLUT.")
8155 (license (package-license perl))))
8156
8157 (define-public perl-package-anon
8158 (package
8159 (name "perl-package-anon")
8160 (version "0.05")
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
8165 "Package-Anon-" version ".tar.gz"))
8166 (sha256
8167 (base32
8168 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
8169 (build-system perl-build-system)
8170 (propagated-inputs
8171 `(("perl-sub-exporter" ,perl-sub-exporter)
8172 ("perl-params-util" ,perl-params-util)))
8173 (home-page "https://metacpan.org/release/Package-Anon")
8174 (synopsis "Anonymous packages")
8175 (description "This module allows for anonymous packages that are
8176 independent of the main namespace and only available through an object
8177 instance, not by name.")
8178 (license (package-license perl))))
8179
8180 (define-public perl-package-deprecationmanager
8181 (package
8182 (name "perl-package-deprecationmanager")
8183 (version "0.17")
8184 (source
8185 (origin
8186 (method url-fetch)
8187 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8188 "Package-DeprecationManager-" version ".tar.gz"))
8189 (sha256
8190 (base32
8191 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
8192 (build-system perl-build-system)
8193 (native-inputs
8194 `(("perl-test-fatal" ,perl-test-fatal)
8195 ("perl-test-requires" ,perl-test-requires)
8196 ("perl-test-output" ,perl-test-output)))
8197 (propagated-inputs
8198 `(("perl-list-moreutils" ,perl-list-moreutils)
8199 ("perl-params-util" ,perl-params-util)
8200 ("perl-sub-install" ,perl-sub-install)))
8201 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
8202 (home-page "https://metacpan.org/release/Package-DeprecationManager")
8203 (synopsis "Manage deprecation warnings for your distribution")
8204 (description "This module allows you to manage a set of deprecations for
8205 one or more modules.")
8206 (license license:artistic2.0)))
8207
8208 (define-public perl-package-stash
8209 (package
8210 (name "perl-package-stash")
8211 (version "0.38")
8212 (source
8213 (origin
8214 (method url-fetch)
8215 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8216 "Package-Stash-" version ".tar.gz"))
8217 (sha256
8218 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
8219 (build-system perl-build-system)
8220 (native-inputs
8221 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
8222 ("perl-test-fatal" ,perl-test-fatal)
8223 ("perl-test-requires" ,perl-test-requires)
8224 ("perl-package-anon" ,perl-package-anon)))
8225 (propagated-inputs
8226 `(("perl-module-implementation" ,perl-module-implementation)
8227 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
8228 ("perl-package-stash-xs" ,perl-package-stash-xs)))
8229 (home-page "https://metacpan.org/release/Package-Stash")
8230 (synopsis "Routines for manipulating stashes")
8231 (description "Manipulating stashes (Perl's symbol tables) is occasionally
8232 necessary, but incredibly messy, and easy to get wrong. This module hides all
8233 of that behind a simple API.")
8234 (license (package-license perl))))
8235
8236 (define-public perl-package-stash-xs
8237 (package
8238 (name "perl-package-stash-xs")
8239 (version "0.29")
8240 (source
8241 (origin
8242 (method url-fetch)
8243 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8244 "Package-Stash-XS-" version ".tar.gz"))
8245 (sha256
8246 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8247 (build-system perl-build-system)
8248 (native-inputs
8249 `(("perl-test-fatal" ,perl-test-fatal)
8250 ("perl-test-requires" ,perl-test-requires)
8251 ("perl-package-anon" ,perl-package-anon)))
8252 (home-page "https://metacpan.org/release/Package-Stash-XS")
8253 (synopsis "Faster implementation of the Package::Stash API")
8254 (description "This is a backend for Package::Stash, which provides the
8255 functionality in a way that's less buggy and much faster. It will be used by
8256 default if it's installed, and should be preferred in all environments with a
8257 compiler.")
8258 (license (package-license perl))))
8259
8260 (define-public perl-padwalker
8261 (package
8262 (name "perl-padwalker")
8263 (version "2.3")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8268 "PadWalker-" version ".tar.gz"))
8269 (sha256
8270 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8271 (build-system perl-build-system)
8272 (home-page "https://metacpan.org/release/PadWalker")
8273 (synopsis "Play with other peoples' lexical variables")
8274 (description "PadWalker is a module which allows you to inspect (and even
8275 change) lexical variables in any subroutine which called you. It will only
8276 show those variables which are in scope at the point of the call. PadWalker
8277 is particularly useful for debugging.")
8278 (license (package-license perl))))
8279
8280 (define-public perl-parallel-forkmanager
8281 (package
8282 (name "perl-parallel-forkmanager")
8283 (version "1.19")
8284 (source
8285 (origin
8286 (method url-fetch)
8287 (uri (string-append
8288 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8289 version
8290 ".tar.gz"))
8291 (sha256
8292 (base32
8293 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8294 (build-system perl-build-system)
8295 (native-inputs
8296 `(("perl-test-warn" ,perl-test-warn)))
8297 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8298 (synopsis "Simple parallel processing fork manager")
8299 (description "@code{Parallel::ForkManager} is intended for use in
8300 operations that can be done in parallel where the number of
8301 processes to be forked off should be limited.")
8302 (license (package-license perl))))
8303
8304 (define-public perl-params-classify
8305 (package
8306 (name "perl-params-classify")
8307 (version "0.015")
8308 (source
8309 (origin
8310 (method url-fetch)
8311 (uri (string-append
8312 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8313 version ".tar.gz"))
8314 (sha256
8315 (base32
8316 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8317 (build-system perl-build-system)
8318 (native-inputs
8319 `(("perl-module-build" ,perl-module-build)
8320 ("perl-test-pod" ,perl-test-pod)
8321 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8322 (propagated-inputs
8323 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
8324 (home-page "https://metacpan.org/release/Params-Classify")
8325 (synopsis "Argument type classification")
8326 (description "This module provides various type-testing functions.
8327 These are intended for functions that care what type of data they are
8328 operating on. There are two flavours of function. Functions of the
8329 first flavour provide type classification only. Functions of the
8330 second flavour also check that an argument is of an expected type.
8331 The type enforcement functions handle only the simplest requirements
8332 for arguments of the types handled by the classification functions.
8333 Enforcement of more complex types may be built using the
8334 classification functions, or it may be more convenient to use a module
8335 designed for the more complex job, such as @code{Params::Validate}")
8336 (license license:perl-license)))
8337
8338 (define-public perl-params-util
8339 (package
8340 (name "perl-params-util")
8341 (version "1.102")
8342 (source
8343 (origin
8344 (method url-fetch)
8345 (uri (string-append
8346 "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-"
8347 version ".tar.gz"))
8348 (sha256
8349 (base32
8350 "00kl154zisf2zsl8yl6xa6yw54nhd9cja5d5fyigs96vhasb36s9"))))
8351 (build-system perl-build-system)
8352 (home-page "https://metacpan.org/release/Params-Util")
8353 (synopsis "Simple, compact and correct param-checking functions")
8354 (description
8355 "Params::Util provides a basic set of importable functions that makes
8356 checking parameters easier.")
8357 (license (package-license perl))))
8358
8359 (define-public perl-params-validate
8360 (package
8361 (name "perl-params-validate")
8362 (version "1.29")
8363 (source
8364 (origin
8365 (method url-fetch)
8366 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8367 "Params-Validate-" version ".tar.gz"))
8368 (sha256
8369 (base32
8370 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8371 (build-system perl-build-system)
8372 (native-inputs
8373 `(("perl-module-build" ,perl-module-build)
8374 ("perl-test-fatal" ,perl-test-fatal)
8375 ("perl-test-requires" ,perl-test-requires)))
8376 (propagated-inputs
8377 `(("perl-module-implementation" ,perl-module-implementation)))
8378 (home-page "https://metacpan.org/release/Params-Validate")
8379 (synopsis "Validate method/function parameters")
8380 (description "The Params::Validate module allows you to validate method or
8381 function call parameters to an arbitrary level of specificity.")
8382 (license license:artistic2.0)))
8383
8384 (define-public perl-params-validationcompiler
8385 (package
8386 (name "perl-params-validationcompiler")
8387 (version "0.30")
8388 (source
8389 (origin
8390 (method url-fetch)
8391 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8392 "Params-ValidationCompiler-" version ".tar.gz"))
8393 (sha256
8394 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8395 (build-system perl-build-system)
8396 (native-inputs
8397 ;; For tests.
8398 `(("perl-test-without-module" ,perl-test-without-module)
8399 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
8400 ("perl-test2-suite" ,perl-test2-suite)
8401 ("perl-type-tiny" ,perl-type-tiny)))
8402 (propagated-inputs
8403 `(("perl-eval-closure" ,perl-eval-closure)
8404 ("perl-exception-class" ,perl-exception-class)
8405 ("perl-specio" ,perl-specio)))
8406 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8407 (synopsis "Build an optimized subroutine parameter validator")
8408 (description "This module creates a customized, highly efficient
8409 parameter checking subroutine. It can handle named or positional
8410 parameters, and can return the parameters as key/value pairs or a list
8411 of values. In addition to type checks, it also supports parameter
8412 defaults, optional parameters, and extra \"slurpy\" parameters.")
8413 (license license:artistic2.0)))
8414
8415 (define-public perl-par-dist
8416 (package
8417 (name "perl-par-dist")
8418 (version "0.49")
8419 (source
8420 (origin
8421 (method url-fetch)
8422 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8423 "PAR-Dist-" version ".tar.gz"))
8424 (sha256
8425 (base32
8426 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8427 (build-system perl-build-system)
8428 (home-page "https://metacpan.org/release/PAR-Dist")
8429 (synopsis "Create and manipulate PAR distributions")
8430 (description "PAR::Dist is a toolkit to create and manipulate PAR
8431 distributions.")
8432 (license (package-license perl))))
8433
8434 (define-public perl-parent
8435 (deprecated-package "perl-parent" perl))
8436
8437 (define-public perl-path-class
8438 (package
8439 (name "perl-path-class")
8440 (version "0.37")
8441 (source
8442 (origin
8443 (method url-fetch)
8444 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8445 "Path-Class-" version ".tar.gz"))
8446 (sha256
8447 (base32
8448 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8449 (build-system perl-build-system)
8450 (native-inputs `(("perl-module-build" ,perl-module-build)))
8451 (home-page "https://metacpan.org/release/Path-Class")
8452 (synopsis "Path specification manipulation")
8453 (description "Path::Class is a module for manipulation of file and
8454 directory specifications in a cross-platform manner.")
8455 (license (package-license perl))))
8456
8457 (define-public perl-pathtools
8458 (package
8459 (name "perl-pathtools")
8460 (version "3.75")
8461 (source
8462 (origin
8463 (method url-fetch)
8464 (uri (string-append
8465 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8466 version ".tar.gz"))
8467 (sha256
8468 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8469 (build-system perl-build-system)
8470 (arguments
8471 `(#:phases
8472 (modify-phases %standard-phases
8473 (add-after 'unpack 'patch-pwd-path
8474 (lambda* (#:key inputs #:allow-other-keys)
8475 (substitute* "Cwd.pm"
8476 (("'/bin/pwd'")
8477 (string-append "'" (assoc-ref inputs "coreutils")
8478 "/bin/pwd'")))
8479 #t)))))
8480 (inputs
8481 `(("coreutils" ,coreutils)))
8482 (home-page "https://metacpan.org/release/PathTools")
8483 (synopsis "Tools for working with directory and file names")
8484 (description "This package provides functions to work with directory and
8485 file names.")
8486 (license license:perl-license)))
8487
8488 (define-public perl-path-tiny
8489 (package
8490 (name "perl-path-tiny")
8491 (version "0.118")
8492 (source (origin
8493 (method url-fetch)
8494 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8495 "Path-Tiny-" version ".tar.gz"))
8496 (sha256
8497 (base32
8498 "1zdhc3azw6wn21db3yyygs57vlqkx72ipyd8sa21m72c1y6qs4rj"))))
8499 (build-system perl-build-system)
8500 (arguments
8501 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8502 ;; (native-inputs
8503 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8504 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8505 (inputs
8506 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
8507 (home-page "https://metacpan.org/release/Path-Tiny")
8508 (synopsis "File path utility")
8509 (description "This module provides a small, fast utility for working
8510 with file paths.")
8511 (license license:asl2.0)))
8512
8513 (define-public perl-pdf-api2
8514 (package
8515 (name "perl-pdf-api2")
8516 (version "2.040")
8517 (source (origin
8518 (method url-fetch)
8519 (uri (string-append
8520 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8521 version ".tar.gz"))
8522 (sha256
8523 (base32
8524 "0nlks4p33d08h0fiv6aivinalf9f9zdkgkxqvvbbvdkvyh4z29a9"))))
8525 (build-system perl-build-system)
8526 (native-inputs
8527 `(("perl-test-exception" ,perl-test-exception)
8528 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8529 (propagated-inputs
8530 `(("perl-font-ttf" ,perl-font-ttf)))
8531 (home-page "https://metacpan.org/release/PDF-API2")
8532 (synopsis "Facilitates the creation and modification of PDF files")
8533 (description "This Perl module facilitates the creation and modification
8534 of PDF files.")
8535 (license license:lgpl2.1)))
8536
8537 (define-public perl-perlio-utf8_strict
8538 (package
8539 (name "perl-perlio-utf8-strict")
8540 (version "0.007")
8541 (source (origin
8542 (method url-fetch)
8543 (uri (string-append
8544 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8545 version ".tar.gz"))
8546 (sha256
8547 (base32
8548 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8549 (build-system perl-build-system)
8550 (native-inputs
8551 `(("perl-test-exception" ,perl-test-exception)))
8552 (home-page
8553 "https://metacpan.org/release/PerlIO-utf8_strict")
8554 (synopsis "Fast and correct UTF-8 IO")
8555 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8556 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8557 for correctness.")
8558 (license (package-license perl))))
8559
8560 (define-public perl-pegex
8561 (package
8562 (name "perl-pegex")
8563 (version "0.70")
8564 (source
8565 (origin
8566 (method url-fetch)
8567 (uri (string-append
8568 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8569 version ".tar.gz"))
8570 (sha256
8571 (base32
8572 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8573 (build-system perl-build-system)
8574 (native-inputs
8575 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8576 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
8577 (home-page "https://metacpan.org/release/Pegex")
8578 (synopsis "Acmeist PEG Parser Framework")
8579 (description "Pegex is an Acmeist parser framework. It allows you to easily
8580 create parsers that will work equivalently in lots of programming languages.
8581 The inspiration for Pegex comes from the parsing engine upon which the
8582 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8583 to the other justmodern languages that have a normal regular expression engine
8584 available.")
8585 (license (package-license perl))))
8586
8587 (define-public perl-pod-coverage
8588 (package
8589 (name "perl-pod-coverage")
8590 (version "0.23")
8591 (source
8592 (origin
8593 (method url-fetch)
8594 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8595 "Pod-Coverage-" version ".tar.gz"))
8596 (sha256
8597 (base32
8598 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8599 (build-system perl-build-system)
8600 (propagated-inputs
8601 `(("perl-devel-symdump" ,perl-devel-symdump)))
8602 (home-page "https://metacpan.org/release/Pod-Coverage")
8603 (synopsis "Check for comprehensive documentation of a module")
8604 (description "This module provides a mechanism for determining if the pod
8605 for a given module is comprehensive.")
8606 (license (package-license perl))))
8607
8608 (define-public perl-pod-simple
8609 (package
8610 (name "perl-pod-simple")
8611 (version "3.42")
8612 (source (origin
8613 (method url-fetch)
8614 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8615 "Pod-Simple-" version ".tar.gz"))
8616 (sha256
8617 (base32
8618 "1icagrjqw1azmff82h17cbrhqgql7rg21gz64mjpiqqq0cpfpz59"))))
8619 (build-system perl-build-system)
8620 (home-page "https://metacpan.org/release/Pod-Simple")
8621 (synopsis "Parsing library for text in Pod format")
8622 (description "@code{Pod::Simple} is a Perl library for parsing text in
8623 the @dfn{Pod} (plain old documentation) markup language that is typically
8624 used for writing documentation for Perl and for Perl modules.")
8625 (license (package-license perl))))
8626
8627 (define-public perl-posix-strftime-compiler
8628 (package
8629 (name "perl-posix-strftime-compiler")
8630 (version "0.42")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8635 "POSIX-strftime-Compiler-" version ".tar.gz"))
8636 (sha256
8637 (base32
8638 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8639 (build-system perl-build-system)
8640 (native-inputs `(("perl-module-build" ,perl-module-build)))
8641 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8642 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8643 (synopsis "GNU C library compatible strftime for loggers and servers")
8644 (description "POSIX::strftime::Compiler provides GNU C library compatible
8645 strftime(3). But this module is not affected by the system locale. This
8646 feature is useful when you want to write loggers, servers, and portable
8647 applications.")
8648 (license (package-license perl))))
8649
8650 (define-public perl-ppi
8651 (package
8652 (name "perl-ppi")
8653 (version "1.270")
8654 (source
8655 (origin
8656 (method url-fetch)
8657 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8658 "PPI-" version ".tar.gz"))
8659 (sha256
8660 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8661 (build-system perl-build-system)
8662 (arguments
8663 `(#:tests? #f)) ;FIXME: some tests fail
8664 (native-inputs
8665 `(("perl-class-inspector" ,perl-class-inspector)
8666 ("perl-test-deep" ,perl-test-deep)
8667 ("perl-test-nowarnings" ,perl-test-nowarnings)
8668 ("perl-test-object" ,perl-test-object)
8669 ("perl-test-subcalls" ,perl-test-subcalls)))
8670 (propagated-inputs
8671 `(("perl-clone" ,perl-clone)
8672 ("perl-io-string" ,perl-io-string)
8673 ("perl-params-util" ,perl-params-util)
8674 ("perl-task-weaken" ,perl-task-weaken)))
8675 (home-page "https://metacpan.org/release/PPI")
8676 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8677 (description "The PPI module parses, analyzes and manipulates Perl
8678 code.")
8679 (license license:perl-license)))
8680
8681 (define-public perl-probe-perl
8682 (package
8683 (name "perl-probe-perl")
8684 (version "0.03")
8685 (source (origin
8686 (method url-fetch)
8687 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8688 "Probe-Perl-" version ".tar.gz"))
8689 (sha256
8690 (base32
8691 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8692 (build-system perl-build-system)
8693 (synopsis "Information about the currently running perl")
8694 (description
8695 "Probe::Perl provides methods for obtaining information about the
8696 currently running perl interpreter. It originally began life as code in the
8697 Module::Build project, but has been externalized here for general use.")
8698 (home-page "https://metacpan.org/release/Probe-Perl")
8699 (license (package-license perl))))
8700
8701 (define-public perl-proc-invokeeditor
8702 (package
8703 (name "perl-proc-invokeeditor")
8704 (version "1.13")
8705 (source
8706 (origin
8707 (method url-fetch)
8708 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8709 version ".tar.gz"))
8710 (sha256
8711 (base32
8712 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8713 (build-system perl-build-system)
8714 (arguments
8715 `(#:phases
8716 (modify-phases %standard-phases
8717 (add-after 'unpack 'set-EDITOR
8718 (lambda _ (setenv "EDITOR" "echo") #t)))))
8719 (propagated-inputs
8720 `(("perl-carp-assert" ,perl-carp-assert)))
8721 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8722 (synopsis "Interface to external editor from Perl")
8723 (description "This module provides the ability to supply some text to an
8724 external text editor, have it edited by the user, and retrieve the results.")
8725 (license (package-license perl))))
8726
8727 (define-public perl-readonly
8728 (package
8729 (name "perl-readonly")
8730 (version "2.00")
8731 (source
8732 (origin
8733 (method url-fetch)
8734 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8735 "Readonly-" version ".tar.gz"))
8736 (sha256
8737 (base32
8738 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8739 (build-system perl-build-system)
8740 (native-inputs `(("perl-module-build" ,perl-module-build)))
8741 (home-page "https://metacpan.org/release/Readonly")
8742 (synopsis "Create read-only scalars, arrays, hashes")
8743 (description "This module provides a facility for creating non-modifiable
8744 variables in Perl. This is useful for configuration files, headers, etc. It
8745 can also be useful as a development and debugging tool for catching updates to
8746 variables that should not be changed.")
8747 (license (package-license perl))))
8748
8749 (define-public perl-ref-util-xs
8750 (package
8751 (name "perl-ref-util-xs")
8752 (version "0.117")
8753 (source
8754 (origin
8755 (method url-fetch)
8756 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8757 "Ref-Util-XS-" version ".tar.gz"))
8758 (sha256
8759 (base32
8760 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
8761 (build-system perl-build-system)
8762 (home-page "https://metacpan.org/release/Ref-Util-XS")
8763 (synopsis "XS implementation for Ref::Util")
8764 (description "@code{Ref::Util::XS} is the XS implementation of
8765 @code{Ref::Util}, which provides several functions to help identify references
8766 in a more convenient way than the usual approach of examining the return value
8767 of @code{ref}.")
8768 (license license:x11)))
8769
8770 (define-public perl-regexp-common
8771 (package
8772 (name "perl-regexp-common")
8773 (version "2017060201")
8774 (source (origin
8775 (method url-fetch)
8776 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8777 "Regexp-Common-" version ".tar.gz"))
8778 (sha256
8779 (base32
8780 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
8781 (build-system perl-build-system)
8782 (synopsis "Provide commonly requested regular expressions")
8783 (description
8784 "This module exports a single hash (@code{%RE}) that stores or generates
8785 commonly needed regular expressions. Patterns currently provided include:
8786 balanced parentheses and brackets, delimited text (with escapes), integers and
8787 floating-point numbers in any base (up to 36), comments in 44 languages,
8788 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8789 codes.")
8790 (home-page "https://metacpan.org/release/Regexp-Common")
8791 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8792 (license (list (package-license perl) license:x11 license:bsd-3))))
8793
8794 (define-public perl-regexp-util
8795 (package
8796 (name "perl-regexp-util")
8797 (version "0.003")
8798 (source
8799 (origin
8800 (method url-fetch)
8801 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8802 "Regexp-Util-" version ".tar.gz"))
8803 (sha256
8804 (base32
8805 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8806 (build-system perl-build-system)
8807 (home-page "https://metacpan.org/release/Regexp-Util")
8808 (synopsis "Selection of general-utility regexp subroutines")
8809 (description "This package provides a selection of regular expression
8810 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8811 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8812 and @code{deserialize_regexp}.")
8813 (license (package-license perl))))
8814
8815 (define-public perl-role-tiny
8816 (package
8817 (name "perl-role-tiny")
8818 (version "1.003004")
8819 (source
8820 (origin
8821 (method url-fetch)
8822 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8823 "Role-Tiny-" version ".tar.gz"))
8824 (sha256
8825 (base32
8826 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8827 (build-system perl-build-system)
8828 (native-inputs
8829 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8830 ("perl-test-fatal" ,perl-test-fatal)))
8831 (propagated-inputs
8832 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
8833 (home-page "https://metacpan.org/release/Role-Tiny")
8834 (synopsis "Roles, as a slice of Moose")
8835 (description "Role::Tiny is a minimalist role composition tool.")
8836 (license (package-license perl))))
8837
8838 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8839 (define-public perl-role-tiny-2
8840 (package
8841 (inherit perl-role-tiny)
8842 (version "2.001004")
8843 (source
8844 (origin
8845 (method url-fetch)
8846 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8847 "Role-Tiny-" version ".tar.gz"))
8848 (sha256
8849 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
8850
8851 (define-public perl-safe-isa
8852 (package
8853 (name "perl-safe-isa")
8854 (version "1.000010")
8855 (source
8856 (origin
8857 (method url-fetch)
8858 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8859 "Safe-Isa-" version ".tar.gz"))
8860 (sha256
8861 (base32
8862 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
8863 (build-system perl-build-system)
8864 (home-page "https://metacpan.org/release/Safe-Isa")
8865 (synopsis "Call isa, can, does, and DOES safely")
8866 (description "This module allows you to call isa, can, does, and DOES
8867 safely on things that may not be objects.")
8868 (license (package-license perl))))
8869
8870 (define-public perl-scalar-string
8871 (package
8872 (name "perl-scalar-string")
8873 (version "0.003")
8874 (source
8875 (origin
8876 (method url-fetch)
8877 (uri (string-append
8878 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8879 version ".tar.gz"))
8880 (sha256
8881 (base32
8882 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8883 (build-system perl-build-system)
8884 (native-inputs
8885 `(("perl-module-build" ,perl-module-build)
8886 ("perl-test-pod" ,perl-test-pod)
8887 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8888 (home-page "https://metacpan.org/release/Scalar-String")
8889 (synopsis "String aspects of scalars")
8890 (description "@code{Scalar::String} is about the string part of
8891 plain Perl scalars. A scalar has a string value, which is notionally
8892 a sequence of Unicode codepoints but may be internally encoded in
8893 either ISO-8859-1 or UTF-8. In places, more so in older versions of
8894 Perl, the internal encoding shows through. To fully understand Perl
8895 strings it is necessary to understand these implementation details.
8896 This module provides functions to classify a string by encoding and to
8897 encode a string in a desired way. The module is implemented in XS,
8898 with a pure Perl backup version for systems that cannot handle XS.")
8899 (license license:perl-license)))
8900
8901 (define-public perl-scope-guard
8902 (package
8903 (name "perl-scope-guard")
8904 (version "0.21")
8905 (source
8906 (origin
8907 (method url-fetch)
8908 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8909 "Scope-Guard-" version ".tar.gz"))
8910 (sha256
8911 (base32
8912 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
8913 (build-system perl-build-system)
8914 (home-page "https://metacpan.org/release/Scope-Guard")
8915 (synopsis "Lexically-scoped resource management")
8916 (description "This module provides a convenient way to perform cleanup or
8917 other forms of resource management at the end of a scope. It is particularly
8918 useful when dealing with exceptions: the Scope::Guard constructor takes a
8919 reference to a subroutine that is guaranteed to be called even if the thread
8920 of execution is aborted prematurely. This effectively allows lexically-scoped
8921 \"promises\" to be made that are automatically honoured by perl's garbage
8922 collector.")
8923 (license (package-license perl))))
8924
8925 (define-public perl-set-infinite
8926 (package
8927 (name "perl-set-infinite")
8928 (version "0.65")
8929 (source
8930 (origin
8931 (method url-fetch)
8932 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8933 "Set-Infinite-" version ".tar.gz"))
8934 (sha256
8935 (base32
8936 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8937 (build-system perl-build-system)
8938 (home-page "https://metacpan.org/release/Set-Infinite")
8939 (synopsis "Infinite sets")
8940 (description "Set::Infinite is a set theory module for infinite sets.")
8941 (license (package-license perl))))
8942
8943 (define-public perl-set-intervaltree
8944 (package
8945 (name "perl-set-intervaltree")
8946 (version "0.12")
8947 (source
8948 (origin
8949 (method url-fetch)
8950 (uri (string-append
8951 "mirror://cpan/authors/id/S/SL/SLOYD/Set-IntervalTree-"
8952 version ".tar.gz"))
8953 (sha256
8954 (base32 "0jf3vdmdgxx6a9xrfwnbbs9g37i1i6qhfg5qwln8x5i280701m3g"))))
8955 (build-system perl-build-system)
8956 (native-inputs
8957 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)))
8958 (home-page "https://metacpan.org/release/Set-IntervalTree")
8959 (synopsis "Perform range-based lookups on sets of ranges")
8960 (description "This package provides an efficient mechanism to look up
8961 ranges in Interval Trees.")
8962 (license (package-license perl))))
8963
8964 (define-public perl-set-intspan
8965 (package
8966 (name "perl-set-intspan")
8967 (version "1.19")
8968 (source (origin
8969 (method url-fetch)
8970 (uri (string-append
8971 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8972 version ".tar.gz"))
8973 (sha256
8974 (base32
8975 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8976 (build-system perl-build-system)
8977 (home-page "https://metacpan.org/release/Set-IntSpan")
8978 (synopsis "Manage sets of integers")
8979 (description "@code{Set::IntSpan} manages sets of integers. It is
8980 optimized for sets that have long runs of consecutive integers.")
8981 (license license:perl-license)))
8982
8983 (define-public perl-set-object
8984 (package
8985 (name "perl-set-object")
8986 (version "1.39")
8987 (source
8988 (origin
8989 (method url-fetch)
8990 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8991 "Set-Object-" version ".tar.gz"))
8992 (sha256
8993 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
8994 (build-system perl-build-system)
8995 (propagated-inputs
8996 `(("perl-moose" ,perl-moose)
8997 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8998 (home-page "https://metacpan.org/release/Set-Object")
8999 (synopsis "Unordered collections of Perl Objects")
9000 (description "Set::Object provides efficient sets, unordered collections
9001 of Perl objects without duplicates for scalars and references.")
9002 (license license:artistic2.0)))
9003
9004 (define-public perl-set-scalar
9005 (package
9006 (name "perl-set-scalar")
9007 (version "1.29")
9008 (source
9009 (origin
9010 (method url-fetch)
9011 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
9012 "Set-Scalar-" version ".tar.gz"))
9013 (sha256
9014 (base32
9015 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
9016 (build-system perl-build-system)
9017 (home-page "https://metacpan.org/release/Set-Scalar")
9018 (synopsis "Set operations for Perl")
9019 (description "The first priority of Set::Scalar is to be a convenient
9020 interface to sets (as in: unordered collections of Perl scalars). While not
9021 designed to be slow or big, neither has it been designed to be fast or
9022 compact.")
9023 (license (package-license perl))))
9024
9025 (define-public perl-sort-key
9026 (package
9027 (name "perl-sort-key")
9028 (version "1.33")
9029 (source
9030 (origin
9031 (method url-fetch)
9032 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
9033 version ".tar.gz"))
9034 (sha256
9035 (base32
9036 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
9037 (build-system perl-build-system)
9038 (home-page "https://metacpan.org/release/Sort-Key")
9039 (synopsis "Sort arrays by one or multiple calculated keys")
9040 (description "This Perl module provides various functions to quickly sort
9041 arrays by one or multiple calculated keys.")
9042 (license (package-license perl))))
9043
9044 (define-public perl-sort-naturally
9045 (package
9046 (name "perl-sort-naturally")
9047 (version "1.03")
9048 (source
9049 (origin
9050 (method url-fetch)
9051 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
9052 version ".tar.gz"))
9053 (sha256
9054 (base32
9055 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
9056 (build-system perl-build-system)
9057 (home-page "https://metacpan.org/release/Sort-Naturally")
9058 (synopsis "Sort lexically, but sort numeral parts numerically")
9059 (description "This module exports two functions, @code{nsort} and
9060 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
9061 Under natural sorting, numeric substrings are compared numerically, and other
9062 word-characters are compared lexically.")
9063 (license (package-license perl))))
9064
9065 (define-public perl-specio
9066 (package
9067 (name "perl-specio")
9068 (version "0.38")
9069 (source
9070 (origin
9071 (method url-fetch)
9072 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9073 "Specio-" version ".tar.gz"))
9074 (sha256
9075 (base32
9076 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
9077 (build-system perl-build-system)
9078 (propagated-inputs
9079 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
9080 ("perl-eval-closure" ,perl-eval-closure)
9081 ("perl-module-runtime" ,perl-module-runtime)
9082 ("perl-mro-compat" ,perl-mro-compat)
9083 ("perl-role-tiny" ,perl-role-tiny)
9084 ("perl-test-fatal" ,perl-test-fatal)
9085 ("perl-test-needs" ,perl-test-needs)))
9086 (home-page "https://metacpan.org/release/Specio")
9087 (synopsis "Classes for representing type constraints and coercion")
9088 (description "The Specio distribution provides classes for representing type
9089 constraints and coercion, along with syntax sugar for declaring them. Note that
9090 this is not a proper type system for Perl. Nothing in this distribution will
9091 magically make the Perl interpreter start checking a value's type on assignment
9092 to a variable. In fact, there's no built-in way to apply a type to a variable at
9093 all. Instead, you can explicitly check a value against a type, and optionally
9094 coerce values to that type.")
9095 (license license:artistic2.0)))
9096
9097 (define-public perl-spiffy
9098 (package
9099 (name "perl-spiffy")
9100 (version "0.46")
9101 (source
9102 (origin
9103 (method url-fetch)
9104 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
9105 "Spiffy-" version ".tar.gz"))
9106 (sha256
9107 (base32
9108 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
9109 (build-system perl-build-system)
9110 (home-page "https://metacpan.org/release/Spiffy")
9111 (synopsis "Spiffy Perl Interface Framework For You")
9112 (description "Spiffy is a framework and methodology for doing object
9113 oriented (OO) programming in Perl. Spiffy combines the best parts of
9114 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
9115 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
9116 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
9117 other OO languages like Python, Ruby, Java and Perl 6.")
9118 (license (package-license perl))))
9119
9120 (define-public perl-want
9121 (package
9122 (name "perl-want")
9123 (version "0.29")
9124 (source (origin
9125 (method url-fetch)
9126 (uri (string-append
9127 "mirror://cpan/authors/id/R/RO/ROBIN/Want-"
9128 version ".tar.gz"))
9129 (sha256
9130 (base32
9131 "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l"))))
9132 (build-system perl-build-system)
9133 (home-page "https://metacpan.org/release/Want")
9134 (synopsis "Generalization of wantarray")
9135 (description "This module generalises the mechanism of the
9136 @code{wantarray} function, allowing a function to determine in some detail how
9137 its return value is going to be immediately used.")
9138 (license license:perl-license)))
9139
9140 (define-public perl-contextual-return
9141 (package
9142 (name "perl-contextual-return")
9143 (version "0.004014")
9144 (source (origin
9145 (method url-fetch)
9146 (uri (string-append
9147 "mirror://cpan/authors/id/D/DC/DCONWAY/Contextual-Return-"
9148 version ".tar.gz"))
9149 (sha256
9150 (base32
9151 "0y4zf5qkpayp4kkg7lw9ydbbin1z99m6xvy02fgacjbfw4ai9zh9"))))
9152 (build-system perl-build-system)
9153 (propagated-inputs
9154 `(("perl-want" ,perl-want)))
9155 (home-page "https://metacpan.org/release/Contextual-Return")
9156 (synopsis "Create context-sensitive return values")
9157 (description "This module provides a collection of named blocks that allow
9158 a return statement to return different values depending on the context in
9159 which it is called.")
9160 (license license:perl-license)))
9161
9162 (define-public perl-statistics-basic
9163 (package
9164 (name "perl-statistics-basic")
9165 (version "1.6611")
9166 (source (origin
9167 (method url-fetch)
9168 (uri (string-append
9169 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
9170 version ".tar.gz"))
9171 (sha256
9172 (base32
9173 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
9174 (build-system perl-build-system)
9175 (inputs
9176 `(("perl-number-format" ,perl-number-format)))
9177 (home-page "https://metacpan.org/release/Statistics-Basic")
9178 (synopsis "Collection of very basic statistics modules")
9179 (description "This package provides basic statistics functions like
9180 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
9181 (license license:lgpl2.0)))
9182
9183 (define-public perl-statistics-pca
9184 (package
9185 (name "perl-statistics-pca")
9186 (version "0.0.1")
9187 (source (origin
9188 (method url-fetch)
9189 (uri (string-append
9190 "mirror://cpan/authors/id/D/DS/DSTH/Statistics-PCA-"
9191 version ".tar.gz"))
9192 (sha256
9193 (base32
9194 "1i3bskwibp54c9a2wx8gzr3hyds6mmhr3d550g8j6893005v3bgq"))))
9195 (build-system perl-build-system)
9196 (native-inputs
9197 `(("perl-module-build" ,perl-module-build)))
9198 (propagated-inputs
9199 `(("perl-contextual-return" ,perl-contextual-return)
9200 ("perl-math-cephes" ,perl-math-cephes)
9201 ("perl-math-matrixreal" ,perl-math-matrixreal)
9202 ("perl-text-simpletable" ,perl-text-simpletable)))
9203 (home-page "https://metacpan.org/release/Statistics-PCA")
9204 (synopsis "Perl implementation of Principal Component Analysis")
9205 (description "This package provides the Statistics::PCA module, an
9206 implementation of @dfn{Principal Component Analysis} (PCA).")
9207 (license license:perl-license)))
9208
9209 (define-public perl-stream-buffered
9210 (package
9211 (name "perl-stream-buffered")
9212 (version "0.03")
9213 (source
9214 (origin
9215 (method url-fetch)
9216 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
9217 "Stream-Buffered-" version ".tar.gz"))
9218 (sha256
9219 (base32
9220 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
9221 (build-system perl-build-system)
9222 (home-page "https://metacpan.org/release/Stream-Buffered")
9223 (synopsis "Temporary buffer to save bytes")
9224 (description "Stream::Buffered is a buffer class to store arbitrary length
9225 of byte strings and then get a seekable filehandle once everything is
9226 buffered. It uses PerlIO and/or temporary file to save the buffer depending
9227 on the length of the size.")
9228 (license (package-license perl))))
9229
9230 (define-public perl-strictures
9231 (package
9232 (name "perl-strictures")
9233 (version "1.005005")
9234 (source
9235 (origin
9236 (method url-fetch)
9237 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9238 "strictures-" version ".tar.gz"))
9239 (sha256
9240 (base32
9241 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
9242 (build-system perl-build-system)
9243 (home-page "https://metacpan.org/release/strictures")
9244 (synopsis "Turn on strict and make all warnings fatal")
9245 (description "Strictures turns on strict and make all warnings fatal when
9246 run from within a source-controlled directory.")
9247 (license (package-license perl))))
9248
9249 ;; Some packages don't yet work with this newer version of ‘strictures’.
9250 (define-public perl-strictures-2
9251 (package
9252 (inherit perl-strictures)
9253 (version "2.000006")
9254 (source
9255 (origin
9256 (method url-fetch)
9257 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9258 "strictures-" version ".tar.gz"))
9259 (sha256
9260 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
9261
9262 (define-public perl-string-camelcase
9263 (package
9264 (name "perl-string-camelcase")
9265 (version "0.04")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
9270 "String-CamelCase-" version ".tar.gz"))
9271 (sha256
9272 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
9273 (build-system perl-build-system)
9274 (arguments
9275 `(#:phases
9276 (modify-phases %standard-phases
9277 (add-before 'configure 'set-perl-search-path
9278 (lambda _
9279 ;; Work around "dotless @INC" build failure.
9280 (setenv "PERL5LIB"
9281 (string-append (getcwd) ":"
9282 (getenv "PERL5LIB")))
9283 #t)))))
9284 (home-page "https://metacpan.org/release/String-CamelCase")
9285 (synopsis "Camelcase and de-camelcase")
9286 (description "This module may be used to convert from under_score text to
9287 CamelCase and back again.")
9288 (license (package-license perl))))
9289
9290 (define-public perl-string-escape
9291 (package
9292 (name "perl-string-escape")
9293 (version "2010.002")
9294 (source
9295 (origin
9296 (method url-fetch)
9297 (uri (string-append
9298 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
9299 version ".tar.gz"))
9300 (sha256
9301 (base32
9302 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
9303 (build-system perl-build-system)
9304 (home-page "https://metacpan.org/release/String-Escape")
9305 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
9306 (description "This module provides a flexible calling interface to some
9307 frequently-performed string conversion functions, including applying and
9308 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
9309 removing double-quotes, and truncating to fit within a desired length.")
9310 (license (package-license perl))))
9311
9312 (define-public perl-string-formatter
9313 (package
9314 (name "perl-string-formatter")
9315 (version "0.102084")
9316 (source
9317 (origin
9318 (method url-fetch)
9319 (uri (string-append
9320 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
9321 version
9322 ".tar.gz"))
9323 (sha256
9324 (base32
9325 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
9326 (build-system perl-build-system)
9327 (propagated-inputs
9328 `(("perl-params-util" ,perl-params-util)
9329 ("perl-sub-exporter" ,perl-sub-exporter)))
9330 (home-page "https://metacpan.org/release/String-Formatter")
9331 (synopsis "Build your own sprintf-like functions")
9332 (description
9333 "@code{String::Formatter} is a tool for building sprintf-like formatting
9334 routines. It supports named or positional formatting, custom conversions,
9335 fixed string interpolation, and simple width-matching.")
9336 (license license:gpl2)))
9337
9338 (define-public perl-string-rewriteprefix
9339 (package
9340 (name "perl-string-rewriteprefix")
9341 (version "0.007")
9342 (source
9343 (origin
9344 (method url-fetch)
9345 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9346 "String-RewritePrefix-" version ".tar.gz"))
9347 (sha256
9348 (base32
9349 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9350 (build-system perl-build-system)
9351 (propagated-inputs
9352 `(("perl-sub-exporter" ,perl-sub-exporter)))
9353 (home-page "https://metacpan.org/release/String-RewritePrefix")
9354 (synopsis "Rewrite strings based on a set of known prefixes")
9355 (description "This module allows you to rewrite strings based on a set of
9356 known prefixes.")
9357 (license (package-license perl))))
9358
9359 (define-public perl-string-shellquote
9360 (package
9361 (name "perl-string-shellquote")
9362 (version "1.04")
9363 (source
9364 (origin
9365 (method url-fetch)
9366 (uri (string-append
9367 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9368 version
9369 ".tar.gz"))
9370 (sha256
9371 (base32
9372 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9373 (build-system perl-build-system)
9374 (home-page "https://metacpan.org/release/String-ShellQuote")
9375 (synopsis "Quote strings for passing through a shell")
9376 (description
9377 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9378 that they won't be changed.")
9379 (license (package-license perl))))
9380
9381 (define-public perl-string-print
9382 (package
9383 (name "perl-string-print")
9384 (version "0.15")
9385 (source (origin
9386 (method url-fetch)
9387 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9388 "String-Print-" version ".tar.gz"))
9389 (sha256
9390 (base32
9391 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9392 (build-system perl-build-system)
9393 (propagated-inputs
9394 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9395 (home-page "https://metacpan.org/release/String-Print")
9396 (synopsis "String printing alternatives to printf")
9397 (description
9398 "This module inserts values into (translated) strings. It provides
9399 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9400 a functional interface.")
9401 (license (package-license perl))))
9402
9403 (define-public perl-sub-exporter
9404 (package
9405 (name "perl-sub-exporter")
9406 (version "0.987")
9407 (source
9408 (origin
9409 (method url-fetch)
9410 (uri (string-append
9411 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9412 version ".tar.gz"))
9413 (sha256
9414 (base32
9415 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
9416 (build-system perl-build-system)
9417 (propagated-inputs
9418 `(("perl-data-optlist" ,perl-data-optlist)
9419 ("perl-params-util" ,perl-params-util)))
9420 (home-page "https://metacpan.org/release/Sub-Exporter")
9421 (synopsis "Sophisticated exporter for custom-built routines")
9422 (description
9423 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9424 custom-built routines.")
9425 (license (package-license perl))))
9426
9427 (define-public perl-sub-exporter-progressive
9428 (package
9429 (name "perl-sub-exporter-progressive")
9430 (version "0.001013")
9431 (source
9432 (origin
9433 (method url-fetch)
9434 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9435 "Sub-Exporter-Progressive-" version ".tar.gz"))
9436 (sha256
9437 (base32
9438 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9439 (build-system perl-build-system)
9440 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9441 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9442 (synopsis "Only use Sub::Exporter if you need it")
9443 (description "Sub::Exporter is an incredibly powerful module, but with
9444 that power comes great responsibility, as well as some runtime penalties.
9445 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9446 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9447 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9448 renaming exports, if they try to use them.")
9449 (license (package-license perl))))
9450
9451 (define-public perl-sub-identify
9452 (package
9453 (name "perl-sub-identify")
9454 (version "0.14")
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9459 "Sub-Identify-" version ".tar.gz"))
9460 (sha256
9461 (base32
9462 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9463 (build-system perl-build-system)
9464 (home-page "https://metacpan.org/release/Sub-Identify")
9465 (synopsis "Retrieve names of code references")
9466 (description "Sub::Identify allows you to retrieve the real name of code
9467 references.")
9468 (license (package-license perl))))
9469
9470 (define-public perl-sub-info
9471 (package
9472 (name "perl-sub-info")
9473 (version "0.002")
9474 (source
9475 (origin
9476 (method url-fetch)
9477 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9478 version ".tar.gz"))
9479 (sha256
9480 (base32
9481 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9482 (build-system perl-build-system)
9483 (propagated-inputs
9484 `(("perl-importer" ,perl-importer)))
9485 (home-page "https://metacpan.org/release/Sub-Info")
9486 (synopsis "Tool to inspect subroutines")
9487 (description "This package provides tools for inspecting subroutines
9488 in Perl.")
9489 (license (package-license perl))))
9490
9491 (define-public perl-sub-install
9492 (package
9493 (name "perl-sub-install")
9494 (version "0.928")
9495 (source
9496 (origin
9497 (method url-fetch)
9498 (uri (string-append
9499 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9500 version ".tar.gz"))
9501 (sha256
9502 (base32
9503 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9504 (build-system perl-build-system)
9505 (home-page "https://metacpan.org/release/Sub-Install")
9506 (synopsis "Install subroutines into packages easily")
9507 (description
9508 "Sub::Install makes it easy to install subroutines into packages without
9509 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9510 can see them.")
9511 (license (package-license perl))))
9512
9513 (define-public perl-sub-name
9514 (package
9515 (name "perl-sub-name")
9516 (version "0.21")
9517 (source
9518 (origin
9519 (method url-fetch)
9520 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9521 "Sub-Name-" version ".tar.gz"))
9522 (sha256
9523 (base32
9524 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9525 (build-system perl-build-system)
9526 (native-inputs
9527 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9528 (home-page "https://metacpan.org/release/Sub-Name")
9529 (synopsis "(Re)name a sub")
9530 (description "Assigns a new name to referenced sub. If package
9531 specification is omitted in the name, then the current package is used. The
9532 return value is the sub.")
9533 (license (package-license perl))))
9534
9535 (define-public perl-sub-quote
9536 (package
9537 (name "perl-sub-quote")
9538 (version "2.006006")
9539 (source
9540 (origin
9541 (method url-fetch)
9542 (uri (string-append
9543 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9544 version ".tar.gz"))
9545 (sha256
9546 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9547 (build-system perl-build-system)
9548 (native-inputs
9549 `(("perl-test-fatal" ,perl-test-fatal)))
9550 (propagated-inputs
9551 `(("perl-sub-name" ,perl-sub-name)))
9552 (home-page "https://metacpan.org/release/Sub-Quote")
9553 (synopsis "Efficient generation of subroutines via string eval")
9554 (description "Sub::Quote provides an efficient generation of subroutines
9555 via string eval.")
9556 (license (package-license perl))))
9557
9558 (define-public perl-sub-uplevel
9559 (package
9560 (name "perl-sub-uplevel")
9561 (version "0.24")
9562 (source
9563 (origin
9564 (method url-fetch)
9565 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9566 "Sub-Uplevel-" version ".tar.gz"))
9567 (sha256
9568 (base32
9569 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9570 (build-system perl-build-system)
9571 (home-page "https://metacpan.org/release/Sub-Uplevel")
9572 (synopsis "Apparently run a function in a higher stack frame")
9573 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9574 The idea is just to fool caller(). All the really naughty bits of Tcl's
9575 uplevel() are avoided.")
9576 (license (package-license perl))))
9577
9578 (define-public perl-super
9579 (package
9580 (name "perl-super")
9581 (version "1.20190531")
9582 (source
9583 (origin
9584 (method url-fetch)
9585 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9586 "SUPER-" version ".tar.gz"))
9587 (sha256
9588 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9589 (build-system perl-build-system)
9590 (native-inputs
9591 `(("perl-module-build" ,perl-module-build)))
9592 (propagated-inputs
9593 `(("perl-sub-identify" ,perl-sub-identify)))
9594 (home-page "https://metacpan.org/release/SUPER")
9595 (synopsis "Control superclass method dispatching")
9596 (description
9597 "When subclassing a class, you may occasionally want to dispatch control to
9598 the superclass---at least conditionally and temporarily. This module provides
9599 nicer equivalents to the native Perl syntax for calling superclasses, along with
9600 a universal @code{super} method to determine a class' own superclass, and better
9601 support for run-time mix-ins and roles.")
9602 (license license:perl-license)))
9603
9604 (define-public perl-svg
9605 (package
9606 (name "perl-svg")
9607 (version "2.86")
9608 (source
9609 (origin
9610 (method url-fetch)
9611 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9612 version ".tar.gz"))
9613 (sha256
9614 (base32 "0yx661fznk70lgxl87rdl9fsswr6pd1d7wzrh0136b5vhrpypikj"))))
9615 (build-system perl-build-system)
9616 (home-page "https://metacpan.org/release/SVG")
9617 (synopsis "Perl extension for generating SVG documents")
9618 (description "SVG is a Perl module which generates a nested data structure
9619 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9620 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9621 access the DOM object, create and access Javascript, and generate SMIL
9622 animation content.")
9623 (license (package-license perl))))
9624
9625 (define-public perl-switch
9626 (package
9627 (name "perl-switch")
9628 (version "2.17")
9629 (source
9630 (origin
9631 (method url-fetch)
9632 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9633 version ".tar.gz"))
9634 (sha256
9635 (base32
9636 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9637 (build-system perl-build-system)
9638 (home-page "https://metacpan.org/release/Switch")
9639 (synopsis "Switch statement for Perl")
9640 (description "Switch is a Perl module which implements a generalized case
9641 mechanism. The module augments the standard Perl syntax with two new
9642 statements: @code{switch} and @code{case}.")
9643 (license (package-license perl))))
9644
9645 (define-public perl-sys-cpu
9646 (package
9647 (name "perl-sys-cpu")
9648 (version "0.61")
9649 (source (origin
9650 (method url-fetch)
9651 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9652 "Sys-CPU-" version ".tar.gz"))
9653 (sha256
9654 (base32
9655 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9656 (modules '((guix build utils)))
9657 (snippet
9658 '(begin
9659 ;; The contents of /proc/cpuinfo can differ and confuse the
9660 ;; cpu_clock and cpu_type methods, so we replace the test
9661 ;; with one that marks cpu_clock and cpu_type as TODO.
9662 ;; Borrowed from Debian.
9663 (call-with-output-file "t/Sys-CPU.t"
9664 (lambda (port)
9665 (format port "#!/usr/bin/perl
9666
9667 use Test::More tests => 4;
9668
9669 BEGIN { use_ok('Sys::CPU'); }
9670
9671 $number = &Sys::CPU::cpu_count();
9672 ok( defined($number), \"CPU Count: $number\" );
9673
9674 TODO: {
9675 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9676 $speed = &Sys::CPU::cpu_clock();
9677 ok( defined($speed), \"CPU Speed: $speed\" );
9678 }
9679
9680 TODO: {
9681 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9682 $type = &Sys::CPU::cpu_type();
9683 ok( defined($type), \"CPU Type: $type\" );
9684 }~%")))
9685 #t))))
9686 (build-system perl-build-system)
9687 (synopsis "Perl extension for getting CPU information")
9688 (description
9689 "Sys::CPU is a module for counting the number of CPUs on a system, and
9690 determining their type and clock speed.")
9691 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
9692 (license (package-license perl))))
9693
9694 (define-public perl-sys-hostname-long
9695 (package
9696 (name "perl-sys-hostname-long")
9697 (version "1.5")
9698 (source
9699 (origin
9700 (method url-fetch)
9701 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9702 "Sys-Hostname-Long-" version ".tar.gz"))
9703 (sha256
9704 (base32
9705 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9706 (build-system perl-build-system)
9707 (arguments `(#:tests? #f)) ;no `hostname' during build
9708 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
9709 (synopsis "Get full hostname in Perl")
9710 (description "Sys::Hostname::Long tries very hard to get the full hostname
9711 of a system.")
9712 (license (package-license perl))))
9713
9714 (define-public perl-sys-syscall
9715 (package
9716 (name "perl-sys-syscall")
9717 (version "0.25")
9718 (source
9719 (origin
9720 (method url-fetch)
9721 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9722 "Sys-Syscall-" version ".tar.gz"))
9723 (sha256
9724 (base32
9725 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9726 (build-system perl-build-system)
9727 (home-page "https://metacpan.org/release/Sys-Syscall")
9728 (synopsis
9729 "Access system calls that Perl doesn't normally provide access to")
9730 (description
9731 "Sys::Syscall allows one to use epoll and sendfile system calls from
9732 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9733 planned for the future.")
9734 (license license:perl-license)))
9735
9736 (define-public perl-task-weaken
9737 (package
9738 (name "perl-task-weaken")
9739 (version "1.06")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9744 "Task-Weaken-" version ".tar.gz"))
9745 (sha256
9746 (base32
9747 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
9748 (build-system perl-build-system)
9749 (arguments
9750 '(#:phases (modify-phases %standard-phases
9751 (add-before 'configure 'set-search-path
9752 (lambda _
9753 ;; Work around "dotless @INC" build failure.
9754 (setenv "PERL5LIB"
9755 (string-append (getcwd) ":"
9756 (getenv "PERL5LIB")))
9757 #t)))))
9758 (home-page "https://metacpan.org/release/Task-Weaken")
9759 (synopsis "Ensure that a platform has weaken support")
9760 (description "One recurring problem in modules that use Scalar::Util's
9761 weaken function is that it is not present in the pure-perl variant. If
9762 Scalar::Util is not available at all, it will issue a normal dependency on the
9763 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9764 module does not have weaken, the install will bail out altogether with a long
9765 error encouraging the user to seek support.")
9766 (license (package-license perl))))
9767
9768 (define-public perl-template-toolkit
9769 (package
9770 (name "perl-template-toolkit")
9771 (version "2.28")
9772 (source
9773 (origin
9774 (method url-fetch)
9775 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
9776 "Template-Toolkit-" version ".tar.gz"))
9777 (sha256
9778 (base32
9779 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
9780 (build-system perl-build-system)
9781 (propagated-inputs
9782 `(("perl-appconfig" ,perl-appconfig)
9783 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9784 (home-page "https://metacpan.org/release/Template-Toolkit")
9785 (synopsis "Template processing system for Perl")
9786 (description "The Template Toolkit is a collection of modules which
9787 implement an extensible template processing system. It was originally
9788 designed and remains primarily useful for generating dynamic web content, but
9789 it can be used equally well for processing any other kind of text based
9790 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9791 (license (package-license perl))))
9792
9793 (define-public perl-template-timer
9794 (package
9795 (name "perl-template-timer")
9796 (version "1.00")
9797 (source
9798 (origin
9799 (method url-fetch)
9800 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9801 "Template-Timer-" version ".tar.gz"))
9802 (sha256
9803 (base32
9804 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9805 (build-system perl-build-system)
9806 (propagated-inputs
9807 `(("perl-template-toolkit" ,perl-template-toolkit)))
9808 (home-page "https://metacpan.org/release/Template-Timer")
9809 (synopsis "Profiling for Template Toolkit")
9810 (description "Template::Timer provides inline profiling of the template
9811 processing in Perl code.")
9812 (license (list license:gpl3 license:artistic2.0))))
9813
9814 (define-public perl-template-tiny
9815 (package
9816 (name "perl-template-tiny")
9817 (version "1.12")
9818 (source
9819 (origin
9820 (method url-fetch)
9821 (uri (string-append
9822 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9823 version
9824 ".tar.gz"))
9825 (sha256
9826 (base32
9827 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9828 (build-system perl-build-system)
9829 (home-page "https://metacpan.org/release/Template-Tiny")
9830 (synopsis "Template Toolkit reimplemented in as little code as possible")
9831 (description
9832 "@code{Template::Tiny} is a reimplementation of a subset of the
9833 functionality from Template Toolkit in as few lines of code as possible.
9834
9835 It is intended for use in light-usage, low-memory, or low-cpu templating
9836 situations, where you may need to upgrade to the full feature set in the
9837 future, or if you want the retain the familiarity of TT-style templates.")
9838 (license license:perl-license)))
9839
9840 (define-public perl-term-encoding
9841 (package
9842 (name "perl-term-encoding")
9843 (version "0.03")
9844 (source
9845 (origin
9846 (method url-fetch)
9847 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9848 "Term-Encoding-" version ".tar.gz"))
9849 (sha256
9850 (base32
9851 "02qx4ni1vqp9hvkw69hp5bxcf2ghjiw8sl34pqy5mlimsy3rdflm"))))
9852 (build-system perl-build-system)
9853 (native-inputs
9854 `(("perl-module-install" ,perl-module-install)))
9855 (home-page "https://metacpan.org/release/Term-Encoding")
9856 (synopsis "Detect encoding of the current terminal")
9857 (description "Term::Encoding is a simple module to detect the encoding of
9858 the current terminal expects in various ways.")
9859 (license (package-license perl))))
9860
9861 (define-public perl-term-progressbar
9862 (package
9863 (name "perl-term-progressbar")
9864 (version "2.17")
9865 (source
9866 (origin
9867 (method url-fetch)
9868 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9869 "Term-ProgressBar-" version ".tar.gz"))
9870 (sha256
9871 (base32
9872 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9873 (build-system perl-build-system)
9874 (native-inputs
9875 `(("perl-capture-tiny" ,perl-capture-tiny)
9876 ("perl-test-exception" ,perl-test-exception)))
9877 (propagated-inputs
9878 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9879 ("perl-term-readkey" ,perl-term-readkey)))
9880 (home-page "https://metacpan.org/release/Term-ProgressBar")
9881 (synopsis "Progress meter on a standard terminal")
9882 (description "Term::ProgressBar provides a simple progress bar on the
9883 terminal, to let the user know that something is happening, roughly how much
9884 stuff has been done, and maybe an estimate at how long remains.")
9885 (license (package-license perl))))
9886
9887 (define-public perl-term-progressbar-quiet
9888 (package
9889 (name "perl-term-progressbar-quiet")
9890 (version "0.31")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9895 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9896 (sha256
9897 (base32
9898 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9899 (build-system perl-build-system)
9900 (propagated-inputs
9901 `(("perl-io-interactive" ,perl-io-interactive)
9902 ("perl-term-progressbar" ,perl-term-progressbar)
9903 ("perl-test-mockobject" ,perl-test-mockobject)))
9904 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
9905 (synopsis "Progress meter if run interactively")
9906 (description "Term::ProgressBar is a wonderful module for showing progress
9907 bars on the terminal. This module acts very much like that module when it is
9908 run interactively. However, when it is not run interactively (for example, as
9909 a cron job) then it does not show the progress bar.")
9910 (license (package-license perl))))
9911
9912 (define-public perl-term-progressbar-simple
9913 (package
9914 (name "perl-term-progressbar-simple")
9915 (version "0.03")
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9920 "Term-ProgressBar-Simple-" version ".tar.gz"))
9921 (sha256
9922 (base32
9923 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9924 (build-system perl-build-system)
9925 (propagated-inputs
9926 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9927 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
9928 (synopsis "Simple progress bars")
9929 (description "Term::ProgressBar::Simple tells you how much work has been
9930 done, how much is left to do, and estimate how long it will take.")
9931 (license (package-license perl))))
9932
9933 (define-public perl-term-readkey
9934 (package
9935 (name "perl-term-readkey")
9936 (version "2.38")
9937 (source
9938 (origin
9939 (method url-fetch)
9940 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9941 "TermReadKey-" version ".tar.gz"))
9942 (sha256
9943 (base32
9944 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
9945 (build-system perl-build-system)
9946 (home-page "https://metacpan.org/release/TermReadKey")
9947 (synopsis "Simple terminal control")
9948 (description "This module, ReadKey, provides ioctl control for terminals
9949 so the input modes can be changed (thus allowing reads of a single character
9950 at a time), and also provides non-blocking reads of stdin, as well as several
9951 other terminal related features, including retrieval/modification of the
9952 screen size, and retrieval/modification of the control characters.")
9953 (license (package-license perl))))
9954
9955 (define-public perl-term-readline-gnu
9956 (package
9957 (name "perl-term-readline-gnu")
9958 (version "1.36")
9959 (source
9960 (origin
9961 (method url-fetch)
9962 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9963 "Term-ReadLine-Gnu-" version ".tar.gz"))
9964 (sha256
9965 (base32
9966 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9967 (build-system perl-build-system)
9968 (inputs
9969 `(("readline" ,readline)
9970 ("ncurses" ,ncurses)))
9971 (arguments
9972 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9973 #:phases (modify-phases %standard-phases
9974 (add-before 'configure 'patch-search-lib
9975 (lambda* (#:key inputs #:allow-other-keys)
9976 (substitute* "Makefile.PL"
9977 ;; The configuration provides no way easy was to pass
9978 ;; additional directories to search for libraries, so
9979 ;; just patch in the flags.
9980 (("-lreadline" &)
9981 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9982 (("&search_lib\\('-lncurses'\\)")
9983 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9984 " -lncurses'"))))))))
9985 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9986 (synopsis "GNU Readline/History Library interface for Perl")
9987 (description "This module implements an interface to the GNU Readline
9988 library. It gives you input line editing facilities, input history management
9989 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9990 compatible with Term::ReadLine.")
9991 (license (package-license perl))))
9992
9993 (define-public perl-term-size-any
9994 (package
9995 (name "perl-term-size-any")
9996 (version "0.002")
9997 (source
9998 (origin
9999 (method url-fetch)
10000 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
10001 "Term-Size-Any-" version ".tar.gz"))
10002 (sha256
10003 (base32
10004 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
10005 (build-system perl-build-system)
10006 (native-inputs
10007 `(("perl-devel-hide" ,perl-devel-hide)))
10008 (propagated-inputs
10009 `(("perl-term-size-perl" ,perl-term-size-perl)))
10010 (home-page "https://metacpan.org/release/Term-Size-Any")
10011 (synopsis "Retrieve terminal size")
10012 (description "This is a unified interface to retrieve terminal size. It
10013 loads one module of a list of known alternatives, each implementing some way
10014 to get the desired terminal information. This loaded module will actually do
10015 the job on behalf of @code{Term::Size::Any}.")
10016 (license (package-license perl))))
10017
10018 (define-public perl-term-size-perl
10019 (package
10020 (name "perl-term-size-perl")
10021 (version "0.031")
10022 (source
10023 (origin
10024 (method url-fetch)
10025 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
10026 "Term-Size-Perl-" version ".tar.gz"))
10027 (sha256
10028 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
10029 (build-system perl-build-system)
10030 (home-page "https://metacpan.org/release/Term-Size-Perl")
10031 (synopsis "Perl extension for retrieving terminal size (Perl version)")
10032 (description "This is yet another implementation of @code{Term::Size}.
10033 Now in pure Perl, with the exception of a C probe run at build time.")
10034 (license (package-license perl))))
10035
10036 (define-public perl-term-table
10037 (package
10038 (name "perl-term-table")
10039 (version "0.008")
10040 (source
10041 (origin
10042 (method url-fetch)
10043 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
10044 version ".tar.gz"))
10045 (sha256
10046 (base32
10047 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
10048 (build-system perl-build-system)
10049 (propagated-inputs
10050 `(("perl-importer" ,perl-importer)))
10051 (home-page "https://metacpan.org/release/Term-Table")
10052 (synopsis "Format a header and rows into a table")
10053 (description "This module is able to generically format rows of data
10054 into tables.")
10055 (license (package-license perl))))
10056
10057 (define-public perl-text-aligner
10058 (package
10059 (name "perl-text-aligner")
10060 (version "0.13")
10061 (source
10062 (origin
10063 (method url-fetch)
10064 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10065 "Text-Aligner-" version ".tar.gz"))
10066 (sha256
10067 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
10068 (build-system perl-build-system)
10069 (native-inputs `(("perl-module-build" ,perl-module-build)))
10070 (home-page "https://metacpan.org/release/Text-Aligner")
10071 (synopsis "Align text")
10072 (description "Text::Aligner exports a single function, align(), which is
10073 used to justify strings to various alignment styles.")
10074 (license license:x11)))
10075
10076 (define-public perl-text-balanced
10077 (package
10078 (name "perl-text-balanced")
10079 (version "2.03")
10080 (source
10081 (origin
10082 (method url-fetch)
10083 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
10084 "Text-Balanced-" version ".tar.gz"))
10085 (sha256
10086 (base32
10087 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
10088 (build-system perl-build-system)
10089 (home-page "https://metacpan.org/release/Text-Balanced")
10090 (synopsis "Extract delimited text sequences from strings")
10091 (description "The Text::Balanced module can be used to extract delimited
10092 text sequences from strings.")
10093 (license (package-license perl))))
10094
10095 (define-public perl-text-csv
10096 (package
10097 (name "perl-text-csv")
10098 (version "2.00")
10099 (source
10100 (origin
10101 (method url-fetch)
10102 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
10103 "Text-CSV-" version ".tar.gz"))
10104 (sha256
10105 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
10106 (build-system perl-build-system)
10107 (home-page "https://metacpan.org/release/Text-CSV")
10108 (synopsis "Manipulate comma-separated values")
10109 (description "Text::CSV provides facilities for the composition and
10110 decomposition of comma-separated values. An instance of the Text::CSV class
10111 can combine fields into a CSV string and parse a CSV string into fields.")
10112 (license (package-license perl))))
10113
10114 (define-public perl-text-csv-xs
10115 (package
10116 (name "perl-text-csv-xs")
10117 (version "1.44")
10118 (source
10119 (origin
10120 (method url-fetch)
10121 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
10122 "Text-CSV_XS-" version ".tgz"))
10123 (sha256
10124 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
10125 (build-system perl-build-system)
10126 (home-page "https://metacpan.org/release/Text-CSV_XS")
10127 (synopsis "Routines for manipulating CSV files")
10128 (description "@code{Text::CSV_XS} provides facilities for the composition
10129 and decomposition of comma-separated values. An instance of the
10130 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
10131 CSV string into fields. The module accepts either strings or files as input
10132 and support the use of user-specified characters for delimiters, separators,
10133 and escapes.")
10134 (license (package-license perl))))
10135
10136 (define-public perl-text-diff
10137 (package
10138 (name "perl-text-diff")
10139 (version "1.45")
10140 (source
10141 (origin
10142 (method url-fetch)
10143 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10144 "Text-Diff-" version ".tar.gz"))
10145 (sha256
10146 (base32
10147 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
10148 (build-system perl-build-system)
10149 (propagated-inputs
10150 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
10151 (home-page "https://metacpan.org/release/Text-Diff")
10152 (synopsis "Perform diffs on files and record sets")
10153 (description "Text::Diff provides a basic set of services akin to the GNU
10154 diff utility. It is not anywhere near as feature complete as GNU diff, but it
10155 is better integrated with Perl and available on all platforms. It is often
10156 faster than shelling out to a system's diff executable for small files, and
10157 generally slower on larger files.")
10158 (license (package-license perl))))
10159
10160 (define-public perl-text-format
10161 (package
10162 (name "perl-text-format")
10163 (version "0.62")
10164 (source (origin
10165 (method url-fetch)
10166 (uri (string-append
10167 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
10168 version ".tar.gz"))
10169 (sha256
10170 (base32
10171 "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
10172 (build-system perl-build-system)
10173 (native-inputs
10174 `(("perl-module-build" ,perl-module-build)
10175 ("perl-test-pod" ,perl-test-pod)
10176 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
10177 (home-page "https://metacpan.org/release/Text-Format")
10178 (synopsis "Various subroutines to format text")
10179 (description "This package provides functions to format text in various
10180 ways like centering, paragraphing, and converting tabs to spaces and spaces
10181 to tabs.")
10182 (license license:perl-license)))
10183
10184 (define-public perl-text-glob
10185 (package
10186 (name "perl-text-glob")
10187 (version "0.11")
10188 (source
10189 (origin
10190 (method url-fetch)
10191 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
10192 "Text-Glob-" version ".tar.gz"))
10193 (sha256
10194 (base32
10195 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
10196 (build-system perl-build-system)
10197 (native-inputs `(("perl-module-build" ,perl-module-build)))
10198 (home-page "https://metacpan.org/release/Text-Glob")
10199 (synopsis "Match globbing patterns against text")
10200 (description "Text::Glob implements glob(3) style matching that can be
10201 used to match against text, rather than fetching names from a file system. If
10202 you want to do full file globbing use the File::Glob module instead.")
10203 (license (package-license perl))))
10204
10205 (define-public perl-text-haml
10206 (package
10207 (name "perl-text-haml")
10208 (version "0.990118")
10209 (source
10210 (origin
10211 (method url-fetch)
10212 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
10213 "Text-Haml-" version ".tar.gz"))
10214 (sha256
10215 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
10216 (build-system perl-build-system)
10217 (native-inputs
10218 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
10219 (propagated-inputs
10220 `(("perl-data-section-simple" ,perl-data-section-simple)
10221 ("perl-uri" ,perl-uri)))
10222 (home-page "https://metacpan.org/release/Text-Haml")
10223 (synopsis "Haml Perl implementation")
10224 (description
10225 "Text::Haml implements Haml
10226 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
10227 (license license:artistic2.0)))
10228
10229 (define-public perl-text-neattemplate
10230 (package
10231 (name "perl-text-neattemplate")
10232 (version "0.1101")
10233 (source
10234 (origin
10235 (method url-fetch)
10236 (uri (string-append
10237 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
10238 "Text-NeatTemplate-" version ".tar.gz"))
10239 (sha256
10240 (base32
10241 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
10242 (build-system perl-build-system)
10243 (native-inputs
10244 `(("perl-module-build" ,perl-module-build)))
10245 (home-page
10246 "https://metacpan.org/release/Text-NeatTemplate")
10247 (synopsis "Fast, middleweight template engine")
10248 (description
10249 "Text::NeatTemplate provides a simple, middleweight but fast
10250 template engine, for when you need speed rather than complex features,
10251 yet need more features than simple variable substitution.")
10252 (license (package-license perl))))
10253
10254 (define-public perl-text-patch
10255 (package
10256 (name "perl-text-patch")
10257 (version "1.8")
10258 (source
10259 (origin
10260 (method url-fetch)
10261 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
10262 "Text-Patch-" version ".tar.gz"))
10263 (sha256
10264 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
10265 (build-system perl-build-system)
10266 (propagated-inputs
10267 `(("perl-text-diff" ,perl-text-diff)))
10268 (home-page "https://metacpan.org/release/Text-Patch")
10269 (synopsis "Patches text with given patch")
10270 (description "Text::Patch combines source text with given
10271 diff (difference) data. Diff data is produced by Text::Diff module or
10272 by the standard @code{diff} utility.")
10273 (license license:gpl2+)))
10274
10275 (define-public perl-text-roman
10276 (package
10277 (name "perl-text-roman")
10278 (version "3.5")
10279 (source
10280 (origin
10281 (method url-fetch)
10282 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
10283 version ".tar.gz"))
10284 (sha256
10285 (base32
10286 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
10287 (build-system perl-build-system)
10288 (home-page "https://metacpan.org/release/Text-Roman")
10289 (synopsis "Convert between Roman and Arabic algorisms")
10290 (description "This package provides functions to convert between Roman and
10291 Arabic algorisms. It supports both conventional Roman algorisms (which range
10292 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
10293 algorism to indicate multiplication by 1000.")
10294 (license (package-license perl))))
10295
10296 (define-public perl-text-simpletable
10297 (package
10298 (name "perl-text-simpletable")
10299 (version "2.07")
10300 (source
10301 (origin
10302 (method url-fetch)
10303 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
10304 "Text-SimpleTable-" version ".tar.gz"))
10305 (sha256
10306 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
10307 (build-system perl-build-system)
10308 (home-page "https://metacpan.org/release/Text-SimpleTable")
10309 (synopsis "Simple ASCII tables")
10310 (description "Text::SimpleTable draws simple ASCII tables.")
10311 (license license:artistic2.0)))
10312
10313 (define-public perl-text-table
10314 (package
10315 (name "perl-text-table")
10316 (version "1.133")
10317 (source
10318 (origin
10319 (method url-fetch)
10320 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10321 "Text-Table-" version ".tar.gz"))
10322 (sha256
10323 (base32
10324 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10325 (build-system perl-build-system)
10326 (native-inputs
10327 `(("perl-module-build" ,perl-module-build)))
10328 (propagated-inputs
10329 `(("perl-text-aligner" ,perl-text-aligner)))
10330 (home-page "https://metacpan.org/release/Text-Table")
10331 (synopsis "Organize Data in Tables")
10332 (description "Text::Table renders plaintext tables.")
10333 (license license:x11)))
10334
10335 (define-public perl-text-template
10336 (package
10337 (name "perl-text-template")
10338 (version "1.55")
10339 (source
10340 (origin
10341 (method url-fetch)
10342 (uri (string-append
10343 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10344 version
10345 ".tar.gz"))
10346 (sha256
10347 (base32
10348 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10349 (build-system perl-build-system)
10350 (native-inputs
10351 `(("perl-test-more-utf8" ,perl-test-more-utf8)
10352 ("perl-test-warnings" ,perl-test-warnings)))
10353 (home-page
10354 "https://metacpan.org/release/Text-Template")
10355 (synopsis
10356 "Expand template text with embedded Perl")
10357 (description
10358 "This is a library for generating letters, building HTML pages, or
10359 filling in templates generally. A template is a piece of text that has little
10360 Perl programs embedded in it here and there. When you fill in a template, you
10361 evaluate the little programs and replace them with their values.")
10362 (license license:perl-license)))
10363
10364 (define-public perl-text-unidecode
10365 (package
10366 (name "perl-text-unidecode")
10367 (version "1.30")
10368 (source
10369 (origin
10370 (method url-fetch)
10371 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10372 "Text-Unidecode-" version ".tar.gz"))
10373 (sha256
10374 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10375 (build-system perl-build-system)
10376 (home-page "https://metacpan.org/release/Text-Unidecode")
10377 (synopsis "Provide plain ASCII transliterations of Unicode text")
10378 (description "Text::Unidecode provides a function, unidecode(...) that
10379 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10380 universally displayable characters between 0x00 and 0x7F). The representation
10381 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10382 letters, the pronunciation expressed by the text in some other writing
10383 system.")
10384 (license (package-license perl))))
10385
10386 (define-public perl-threads
10387 (package
10388 (name "perl-threads")
10389 (version "2.21")
10390 (source
10391 (origin
10392 (method url-fetch)
10393 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10394 version ".tar.gz"))
10395 (sha256
10396 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10397 (build-system perl-build-system)
10398 (home-page "https://metacpan.org/release/threads")
10399 (synopsis "Perl interpreter-based threads")
10400 (description "This module exposes interpreter threads to the Perl level.")
10401 (license license:perl-license)))
10402
10403 (define-public perl-throwable
10404 (package
10405 (name "perl-throwable")
10406 (version "0.200013")
10407 (source
10408 (origin
10409 (method url-fetch)
10410 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10411 "Throwable-" version ".tar.gz"))
10412 (sha256
10413 (base32
10414 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10415 (build-system perl-build-system)
10416 (native-inputs
10417 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
10418 (propagated-inputs
10419 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
10420 ("perl-module-runtime" ,perl-module-runtime)
10421 ("perl-moo" ,perl-moo)))
10422 (home-page "https://metacpan.org/release/Throwable")
10423 (synopsis "Role for classes that can be thrown")
10424 (description "Throwable is a role for classes that are meant to be thrown
10425 as exceptions to standard program flow.")
10426 (license (package-license perl))))
10427
10428 (define-public perltidy
10429 (package
10430 (name "perltidy")
10431 (version "20180220")
10432 (source (origin
10433 (method url-fetch)
10434 (uri (string-append "mirror://sourceforge/perltidy/" version
10435 "/Perl-Tidy-" version ".tar.gz"))
10436 (sha256
10437 (base32
10438 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10439 (build-system perl-build-system)
10440 (home-page "http://perltidy.sourceforge.net/")
10441 (synopsis "Perl script tidier")
10442 (description "This package contains a Perl script which indents and
10443 reformats Perl scripts to make them easier to read. The formatting can be
10444 controlled with command line parameters. The default parameter settings
10445 approximately follow the suggestions in the Perl Style Guide.")
10446 (license license:gpl2+)))
10447
10448 (define-public perl-tie-cycle
10449 (package
10450 (name "perl-tie-cycle")
10451 (version "1.226")
10452 (source
10453 (origin
10454 (method url-fetch)
10455 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10456 version ".tar.gz"))
10457 (sha256
10458 (base32
10459 "0cvnykkr5z57xwl6i9qdws2gpdhsm0rrf3kia8q0q25vag0f31q9"))))
10460 (build-system perl-build-system)
10461 (home-page "https://metacpan.org/release/Tie-Cycle")
10462 (synopsis "Cycle through a list of values")
10463 (description "You use @code{Tie::Cycle} to go through a list over and over
10464 again. Once you get to the end of the list, you go back to the beginning.")
10465 (license (package-license perl))))
10466
10467 (define-public perl-tie-ixhash
10468 (package
10469 (name "perl-tie-ixhash")
10470 (version "1.23")
10471 (source
10472 (origin
10473 (method url-fetch)
10474 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10475 "Tie-IxHash-" version ".tar.gz"))
10476 (sha256
10477 (base32
10478 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10479 (build-system perl-build-system)
10480 (native-inputs `(("perl-module-build" ,perl-module-build)))
10481 (home-page "https://metacpan.org/release/Tie-IxHash")
10482 (synopsis "Ordered associative arrays for Perl")
10483 (description "This Perl module implements Perl hashes that preserve the
10484 order in which the hash elements were added. The order is not affected when
10485 values corresponding to existing keys in the IxHash are changed. The elements
10486 can also be set to any arbitrary supplied order. The familiar perl array
10487 operations can also be performed on the IxHash.")
10488 (license (package-license perl))))
10489
10490 (define-public perl-tie-handle-offset
10491 (package
10492 (name "perl-tie-handle-offset")
10493 (version "0.004")
10494 (source
10495 (origin
10496 (method url-fetch)
10497 (uri (string-append
10498 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10499 version
10500 ".tar.gz"))
10501 (sha256
10502 (base32
10503 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10504 (build-system perl-build-system)
10505 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10506 (synopsis "Special file handle that hides the beginning of a file")
10507 (description
10508 "This modules provides a file handle that hides the beginning of a file,
10509 by modifying the @code{seek()} and @code{tell()} calls.")
10510 (license license:asl2.0)))
10511
10512 (define-public perl-tie-simple
10513 (package
10514 (name "perl-tie-simple")
10515 (version "1.04")
10516 (source
10517 (origin
10518 (method url-fetch)
10519 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10520 "Tie-Simple-" version ".tar.gz"))
10521 (sha256
10522 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10523 (build-system perl-build-system)
10524 (home-page "https://metacpan.org/release/Tie-Simple")
10525 (synopsis "Variable ties made much easier")
10526 (description
10527 "This module adds the ability to quickly create new types of tie objects
10528 without creating a complete class. It does so in such a way as to try and
10529 make the programmers life easier when it comes to single-use ties that I find
10530 myself wanting to use from time-to-time.
10531
10532 The Tie::Simple package is actually a front-end to other classes which really
10533 do all the work once tied, but this package does the dwimming to automatically
10534 figure out what you're trying to do.")
10535 (license license:perl-license)))
10536
10537 (define-public perl-tie-toobject
10538 (package
10539 (name "perl-tie-toobject")
10540 (version "0.03")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10545 "Tie-ToObject-" version ".tar.gz"))
10546 (sha256
10547 (base32
10548 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10549 (build-system perl-build-system)
10550 (propagated-inputs
10551 `(("perl-test-simple" ,perl-test-simple)))
10552 (home-page "https://metacpan.org/release/Tie-ToObject")
10553 (synopsis "Tie to an existing Perl object")
10554 (description "This class provides a tie constructor that returns the
10555 object it was given as it's first argument. This way side effects of calling
10556 $object->TIEHASH are avoided.")
10557 (license (package-license perl))))
10558
10559 (define-public perl-time-duration
10560 (package
10561 (name "perl-time-duration")
10562 (version "1.21")
10563 (source
10564 (origin
10565 (method url-fetch)
10566 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10567 "Time-Duration-" version ".tar.gz"))
10568 (sha256
10569 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10570 (build-system perl-build-system)
10571 (native-inputs
10572 `(("perl-module-install" ,perl-module-install)
10573 ("perl-test-pod" ,perl-test-pod)
10574 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
10575 (home-page "https://metacpan.org/release/Time-Duration")
10576 (synopsis "English expression of durations")
10577 (description "This module provides functions for expressing durations in
10578 rounded or exact terms.")
10579 (license (package-license perl))))
10580
10581 (define-public perl-time-duration-parse
10582 (package
10583 (name "perl-time-duration-parse")
10584 (version "0.15")
10585 (source
10586 (origin
10587 (method url-fetch)
10588 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10589 "Time-Duration-Parse-" version ".tar.gz"))
10590 (sha256
10591 (base32 "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31"))))
10592 (build-system perl-build-system)
10593 (native-inputs
10594 `(("perl-time-duration" ,perl-time-duration)))
10595 (propagated-inputs
10596 `(("perl-exporter-lite" ,perl-exporter-lite)))
10597 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10598 (synopsis "Parse time duration strings")
10599 (description "Time::Duration::Parse is a module to parse human readable
10600 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10601 (license (package-license perl))))
10602
10603 (define-public perl-time-hires
10604 (package
10605 (name "perl-time-hires")
10606 (version "1.9764")
10607 (source (origin
10608 (method url-fetch)
10609 (uri (string-append
10610 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10611 version ".tar.gz"))
10612 (sha256
10613 (base32
10614 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10615 (build-system perl-build-system)
10616 (home-page "https://metacpan.org/release/Time-HiRes")
10617 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10618 (description "This package implements @code{usleep}, @code{ualarm}, and
10619 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10620 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10621 (license license:perl-license)))
10622
10623 (define-public perl-time-local
10624 (package
10625 (name "perl-time-local")
10626 (version "1.30")
10627 (source
10628 (origin
10629 (method url-fetch)
10630 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10631 "Time-Local-" version ".tar.gz"))
10632 (sha256
10633 (base32
10634 "1jr0i57jqm0spdd98gp5mzdnrqdyf7rls0ygwb9ldfc655mlyx67"))))
10635 (build-system perl-build-system)
10636 (home-page "https://metacpan.org/release/Time-Local")
10637 (synopsis "Efficiently compute time from local and GMT time")
10638 (description "This module provides functions that are the inverse of
10639 built-in perl functions localtime() and gmtime(). They accept a date as a
10640 six-element array, and return the corresponding time(2) value in seconds since
10641 the system epoch.")
10642 (license (package-license perl))))
10643
10644 (define-public perl-time-piece
10645 (package
10646 (name "perl-time-piece")
10647 (version "1.3401")
10648 (source
10649 (origin
10650 (method url-fetch)
10651 (uri (string-append
10652 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10653 version ".tar.gz"))
10654 (sha256
10655 (base32 "09scn3yyqfl5w3yb6qrylhhn386zfz9fmpslk8iwyidb1sxvfmab"))))
10656 (build-system perl-build-system)
10657 (home-page "https://metacpan.org/release/Time-Piece")
10658 (synopsis "Object-Oriented time objects")
10659 (description
10660 "This module replaces the standard @code{localtime} and @code{gmtime}
10661 functions with implementations that return objects. It does so in a
10662 backwards-compatible manner, so that using these functions as documented will
10663 still work as expected.")
10664 (license license:perl-license)))
10665
10666 (define-public perl-timedate
10667 (package
10668 (name "perl-timedate")
10669 (version "2.33")
10670 (source
10671 (origin
10672 (method url-fetch)
10673 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10674 "TimeDate-" version ".tar.gz"))
10675 (sha256
10676 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
10677 (build-system perl-build-system)
10678 (home-page "https://metacpan.org/release/TimeDate")
10679 (synopsis "Date parsing/formatting subroutines")
10680 (description "This module provides routines for parsing date string into
10681 time values and formatting dates into ASCII strings.")
10682 (license (package-license perl))))
10683
10684 (define-public perl-time-mock
10685 (package
10686 (name "perl-time-mock")
10687 (version "0.0.2")
10688 (source
10689 (origin
10690 (method url-fetch)
10691 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10692 "Time-Mock-v" version ".tar.gz"))
10693 (sha256
10694 (base32
10695 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10696 (build-system perl-build-system)
10697 (native-inputs
10698 `(("perl-module-build" ,perl-module-build)))
10699 (propagated-inputs
10700 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
10701 (home-page "https://metacpan.org/release/Time-Mock")
10702 (synopsis "Shift and scale time")
10703 (description "This module allows you to speed up your sleep(), alarm(),
10704 and time() calls.")
10705 (license (package-license perl))))
10706
10707 (define-public perl-tree-simple
10708 (package
10709 (name "perl-tree-simple")
10710 (version "1.34")
10711 (source
10712 (origin
10713 (method url-fetch)
10714 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10715 "Tree-Simple-" version ".tgz"))
10716 (sha256
10717 (base32 "176j8zgsndfnxb5mxaiarnva3ghck1jxgxwkz77r9fr2sadpksdp"))))
10718 (build-system perl-build-system)
10719 (native-inputs
10720 `(("perl-module-build" ,perl-module-build)
10721 ("perl-test-exception" ,perl-test-exception)))
10722 (propagated-inputs
10723 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
10724 (home-page "https://metacpan.org/release/Tree-Simple")
10725 (synopsis "Simple tree object")
10726 (description "This module in a fully object-oriented implementation of a
10727 simple n-ary tree.")
10728 (license (package-license perl))))
10729
10730 (define-public perl-tree-simple-visitorfactory
10731 (package
10732 (name "perl-tree-simple-visitorfactory")
10733 (version "0.16")
10734 (source
10735 (origin
10736 (method url-fetch)
10737 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10738 "Tree-Simple-VisitorFactory-" version ".tgz"))
10739 (sha256
10740 (base32 "19hdi00rw492m5r51b495gv5c64g91g98f8lm6sgym1cl7x3ixcw"))))
10741 (build-system perl-build-system)
10742 (native-inputs
10743 `(("perl-module-build" ,perl-module-build)
10744 ("perl-test-exception" ,perl-test-exception)))
10745 (propagated-inputs
10746 `(("perl-tree-simple" ,perl-tree-simple)))
10747 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
10748 (synopsis "Factory object for dispensing Visitor objects")
10749 (description "This module is a factory for dispensing
10750 Tree::Simple::Visitor::* objects.")
10751 (license (package-license perl))))
10752
10753 (define-public perl-try-tiny
10754 (package
10755 (name "perl-try-tiny")
10756 (version "0.30")
10757 (source
10758 (origin
10759 (method url-fetch)
10760 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10761 "Try-Tiny-" version ".tar.gz"))
10762 (sha256
10763 (base32
10764 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
10765 (build-system perl-build-system)
10766 (home-page "https://metacpan.org/release/Try-Tiny")
10767 (synopsis "Minimal try/catch with proper preservation of $@@")
10768 (description "This module provides bare bones try/catch/finally statements
10769 that are designed to minimize common mistakes with eval blocks, and nothing
10770 else.")
10771 (license license:x11)))
10772
10773 (define-public perl-type-tie
10774 (package
10775 (name "perl-type-tie")
10776 (version "0.015")
10777 (source
10778 (origin
10779 (method url-fetch)
10780 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10781 "Type-Tie-" version ".tar.gz"))
10782 (sha256
10783 (base32 "0d2ldn6pi8dj7shk4gkjm9bzqr7509fzkwjs7579pmgg6xkkynjf"))))
10784 (build-system perl-build-system)
10785 (native-inputs
10786 `(("perl-test-fatal" ,perl-test-fatal)
10787 ("perl-test-requires" ,perl-test-requires)))
10788 (propagated-inputs
10789 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10790 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
10791 (home-page "https://metacpan.org/release/Type-Tie")
10792 (synopsis "Tie a variable to a type constraint")
10793 (description "This module exports a single function: @code{ttie}. It ties
10794 a variable to a type constraint, ensuring that whatever values stored in the
10795 variable will conform to the type constraint. If the type constraint has
10796 coercions, these will be used if necessary to ensure values assigned to the
10797 variable conform.")
10798 (license (package-license perl))))
10799
10800 (define-public perl-type-tiny
10801 (package
10802 (name "perl-type-tiny")
10803 (version "1.012003")
10804 (source
10805 (origin
10806 (method url-fetch)
10807 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10808 "Type-Tiny-" version ".tar.gz"))
10809 (sha256
10810 (base32 "0s11rlkkjjys8x6ihm5mrhzbbf341g5ckqbalph4g7l98kcy26yl"))))
10811 (build-system perl-build-system)
10812 (native-inputs
10813 `(("perl-test-warnings" ,perl-test-warnings)))
10814 (propagated-inputs
10815 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10816 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10817 ("perl-exporter-tiny" ,perl-exporter-tiny)
10818 ("perl-moo" ,perl-moo)
10819 ("perl-moose" ,perl-moose)
10820 ("perl-mouse" ,perl-mouse)
10821 ("perl-ref-util-xs" ,perl-ref-util-xs)
10822 ("perl-regexp-util" ,perl-regexp-util)
10823 ("perl-type-tie" ,perl-type-tie)))
10824 (home-page "https://metacpan.org/release/Type-Tiny")
10825 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10826 (description "@code{Type::Tiny} is a small class for writing type
10827 constraints, inspired by Moose's type constraint API. It has only one
10828 non-core dependency (and even that is simply a module that was previously
10829 distributed as part of @code{Type::Tiny} but has since been spun off), and can
10830 be used with Moose, Mouse and Moo (or none of the above).")
10831 (license (package-license perl))))
10832
10833 (define-public perl-type-tiny-xs
10834 (package
10835 (name "perl-type-tiny-xs")
10836 (version "0.022")
10837 (source
10838 (origin
10839 (method url-fetch)
10840 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10841 version ".tar.gz"))
10842 (sha256
10843 (base32 "007z49zbwnhghsrvvv2v7fvp6iqfz74bb29qh36307fwywqlmhxw"))))
10844 (build-system perl-build-system)
10845 (home-page "https://metacpan.org/release/Type-Tiny-XS")
10846 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10847 (description "This module is optionally used by @code{Type::Tiny} to
10848 provide faster, C-based implementations of some type constraints. This
10849 package has only core dependencies, and does not depend on @code{Type::Tiny},
10850 so other data validation frameworks might also consider using it.")
10851 (license license:perl-license)))
10852
10853 (define-public perl-types-path-tiny
10854 (package
10855 (name "perl-types-path-tiny")
10856 (version "0.006")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10861 "Types-Path-Tiny-" version ".tar.gz"))
10862 (sha256
10863 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
10864 (build-system perl-build-system)
10865 (propagated-inputs
10866 `(("perl-file-pushd" ,perl-file-pushd)
10867 ("perl-path-tiny" ,perl-path-tiny)
10868 ("perl-type-tiny" ,perl-type-tiny)
10869 ("perl-exporter-tiny" ,perl-exporter-tiny)))
10870 (home-page "https://metacpan.org/release/Types-Path-Tiny")
10871 (synopsis "Types and coercions for Moose and Moo")
10872 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10873 etc. It handles two important types of coercion: coercing objects with
10874 overloaded stringification, and coercing to absolute paths. It also can check
10875 to ensure that files or directories exist.")
10876 (license license:artistic2.0)))
10877
10878 (define-public perl-types-serialiser
10879 (package
10880 (name "perl-types-serialiser")
10881 (version "1.0")
10882 (source
10883 (origin
10884 (method url-fetch)
10885 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10886 "Types-Serialiser-" version ".tar.gz"))
10887 (sha256
10888 (base32
10889 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10890 (build-system perl-build-system)
10891 (propagated-inputs
10892 `(("perl-common-sense" ,perl-common-sense)))
10893 (home-page "https://metacpan.org/release/Types-Serialiser")
10894 (synopsis "Data types for common serialisation formats")
10895 (description "This module provides some extra datatypes that are used by
10896 common serialisation formats such as JSON or CBOR.")
10897 (license (package-license perl))))
10898
10899 (define-public perl-unicode-normalize
10900 (package
10901 (name "perl-unicode-normalize")
10902 (version "1.26")
10903 (source
10904 (origin
10905 (method url-fetch)
10906 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10907 "Unicode-Normalize-" version ".tar.gz"))
10908 (sha256
10909 (base32
10910 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
10911 (build-system perl-build-system)
10912 (arguments
10913 '(#:phases (modify-phases %standard-phases
10914 (add-before 'configure 'set-search-path
10915 (lambda _
10916 ;; Work around "dotless @INC" build failure.
10917 (setenv "PERL5LIB"
10918 (string-append (getcwd) ":"
10919 (getenv "PERL5LIB")))
10920 #t)))))
10921 (home-page "https://metacpan.org/release/Unicode-Normalize")
10922 (synopsis "Unicode normalization forms")
10923 (description "This Perl module provides Unicode normalization forms.")
10924 (license (package-license perl))))
10925
10926 (define-public perl-unicode-collate
10927 (package
10928 (name "perl-unicode-collate")
10929 (version "1.29")
10930 (source
10931 (origin
10932 (method url-fetch)
10933 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10934 "Unicode-Collate-" version ".tar.gz"))
10935 (sha256
10936 (base32 "0dr4k10fgbsczh4sz7w8d0nnba38r6jrg87cm3gw4xxgn55fzj7l"))))
10937 (build-system perl-build-system)
10938 (arguments
10939 `(#:phases
10940 (modify-phases %standard-phases
10941 (add-before 'configure 'set-perl-search-path
10942 (lambda _
10943 ;; Work around "dotless @INC" build failure.
10944 (setenv "PERL5LIB"
10945 (string-append (getcwd) ":"
10946 (getenv "PERL5LIB")))
10947 #t)))))
10948 (propagated-inputs
10949 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
10950 (home-page "https://metacpan.org/release/Unicode-Collate")
10951 (synopsis "Unicode collation algorithm")
10952 (description "This package provides tools for sorting and comparing
10953 Unicode data.")
10954 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10955 ;; license.
10956 (license (list (package-license perl) license:expat))))
10957
10958 (define-public perl-unicode-linebreak
10959 (package
10960 (name "perl-unicode-linebreak")
10961 (version "2019.001")
10962 (source (origin
10963 (method url-fetch)
10964 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10965 "Unicode-LineBreak-" version ".tar.gz"))
10966 (sha256
10967 (base32
10968 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
10969 (build-system perl-build-system)
10970 (propagated-inputs
10971 `(("perl-mime-charset" ,perl-mime-charset)))
10972 (home-page "https://metacpan.org/release/Unicode-LineBreak")
10973 (synopsis "Unicode line breaking algorithm")
10974 (description
10975 "@code{Unicode::LineBreak} implements the line breaking algorithm
10976 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10977 defined by Annex #11 is used to determine breaking positions.")
10978 (license (package-license perl))))
10979
10980 (define-public perl-unicode-utf8
10981 (package
10982 (name "perl-unicode-utf8")
10983 (version "0.62")
10984 (source (origin
10985 (method url-fetch)
10986 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10987 "Unicode-UTF8-" version ".tar.gz"))
10988 (sha256
10989 (base32
10990 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
10991 (build-system perl-build-system)
10992 ;; FIXME: Tests fail on 32-bit architectures:
10993 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10994 (arguments `(#:tests? ,(target-64bit?)))
10995 (native-inputs
10996 `(("perl-test-fatal" ,perl-test-fatal)
10997 ("perl-test-leaktrace" ,perl-test-leaktrace)
10998 ("perl-variable-magic" ,perl-variable-magic)
10999 ("perl-test-pod" ,perl-test-pod)))
11000 (home-page "https://metacpan.org/release/Unicode-UTF8")
11001 (synopsis "Encoding and decoding of UTF-8 encoding form")
11002 (description
11003 "This module provides functions to encode and decode UTF-8 encoding form
11004 as specified by Unicode and ISO/IEC 10646:2011.")
11005 (license (package-license perl))))
11006
11007 (define-public perl-universal-can
11008 (package
11009 (name "perl-universal-can")
11010 (version "1.20140328")
11011 (source
11012 (origin
11013 (method url-fetch)
11014 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
11015 "UNIVERSAL-can-" version ".tar.gz"))
11016 (sha256
11017 (base32
11018 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
11019 (build-system perl-build-system)
11020 (home-page "https://metacpan.org/release/UNIVERSAL-can")
11021 (synopsis "UNIVERSAL::can() reimplementation")
11022 (description "This module attempts to work around people calling
11023 UNIVERSAL::can() as a function, which it is not.")
11024 (license (package-license perl))))
11025
11026 (define-public perl-universal-isa
11027 (package
11028 (name "perl-universal-isa")
11029 (version "1.20171012")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11034 "UNIVERSAL-isa-" version ".tar.gz"))
11035 (sha256
11036 (base32
11037 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
11038 (build-system perl-build-system)
11039 (native-inputs
11040 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
11041 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
11042 (synopsis "UNIVERSAL::isa() reimplementation")
11043 (description "This module attempts to recover from people calling
11044 UNIVERSAL::isa as a function.")
11045 (license (package-license perl))))
11046
11047 (define-public perl-universal-require
11048 (package
11049 (name "perl-universal-require")
11050 (version "0.19")
11051 (source
11052 (origin
11053 (method url-fetch)
11054 (uri (string-append
11055 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
11056 version ".tar.gz"))
11057 (sha256
11058 (base32
11059 "00qs1y2xzxbz4s13q28hwg2pm0vcmsb0gg6k7wh3p33cw0kcsryl"))))
11060 (build-system perl-build-system)
11061 (home-page "https://metacpan.org/release/UNIVERSAL-require")
11062 (synopsis "Require modules from a variable")
11063 (description "This module lets you require other modules where the module
11064 name is in a variable, something you can't do with the @code{require}
11065 built-in.")
11066 (license (package-license perl))))
11067
11068 (define-public perl-variable-magic
11069 (package
11070 (name "perl-variable-magic")
11071 (version "0.62")
11072 (source
11073 (origin
11074 (method url-fetch)
11075 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
11076 "Variable-Magic-" version ".tar.gz"))
11077 (sha256
11078 (base32
11079 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
11080 (build-system perl-build-system)
11081 (home-page "https://metacpan.org/release/Variable-Magic")
11082 (synopsis "Associate user-defined magic to variables from Perl")
11083 (description "Magic is Perl's way of enhancing variables. This mechanism
11084 lets the user add extra data to any variable and hook syntactical
11085 operations (such as access, assignment or destruction) that can be applied to
11086 it. With this module, you can add your own magic to any variable without
11087 having to write a single line of XS.")
11088 (license (package-license perl))))
11089
11090 (define-public perl-xml-writer
11091 (package
11092 (name "perl-xml-writer")
11093 (version "0.900")
11094 (source
11095 (origin
11096 (method url-fetch)
11097 (uri (string-append
11098 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
11099 version
11100 ".tar.gz"))
11101 (sha256
11102 (base32
11103 "07qd806kcs7si7qakx3x5p68xq2jdmkxdrns987kaayg7syzbj3k"))))
11104 (build-system perl-build-system)
11105 (home-page "https://metacpan.org/release/XML-Writer")
11106 (synopsis "Easily generate well-formed, namespace-aware XML")
11107 (description "@code{XML::Writer} is a simple Perl module for writing XML
11108 documents: it takes care of constructing markup and escaping data correctly.
11109 By default, it also performs a significant amount of well-formedness checking
11110 on the output to make certain (for example) that start and end tags match,
11111 that there is exactly one document element, and that there are not duplicate
11112 attribute names.")
11113 ;; Redistribution and use in source and compiled forms, with or without
11114 ;; modification, are permitted under any circumstances. No warranty.
11115 (license license:public-domain)))
11116
11117 (define-public perl-xs-object-magic
11118 (package
11119 (name "perl-xs-object-magic")
11120 (version "0.05")
11121 (source (origin
11122 (method url-fetch)
11123 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11124 "XS-Object-Magic-" version ".tar.gz"))
11125 (sha256
11126 (base32
11127 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
11128 (build-system perl-build-system)
11129 (native-inputs
11130 `(("perl-extutils-depends" ,perl-extutils-depends)
11131 ("perl-module-install" ,perl-module-install)
11132 ("perl-test-fatal" ,perl-test-fatal)))
11133 (home-page "https://metacpan.org/release/XS-Object-Magic")
11134 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
11135 (description
11136 "This way of associating structs with Perl space objects is designed to
11137 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
11138 (structs can be associated with any data type) and opaque (the C pointer is
11139 neither visible nor modifiable from Perl space).")
11140 (license (package-license perl))))
11141
11142 (define-public perl-yaml
11143 (package
11144 (name "perl-yaml")
11145 (version "1.30")
11146 (source
11147 (origin
11148 (method url-fetch)
11149 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
11150 "YAML-" version ".tar.gz"))
11151 (sha256
11152 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
11153 (build-system perl-build-system)
11154 (native-inputs
11155 `(("perl-test-yaml" ,perl-test-yaml)))
11156 (home-page "https://metacpan.org/release/YAML")
11157 (synopsis "YAML for Perl")
11158 (description "The YAML.pm module implements a YAML Loader and Dumper based
11159 on the YAML 1.0 specification.")
11160 (license (package-license perl))))
11161
11162 (define-public perl-yaml-libyaml
11163 (package
11164 (name "perl-yaml-libyaml")
11165 (version "0.83")
11166 (source
11167 (origin
11168 (method url-fetch)
11169 (uri (string-append
11170 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
11171 version ".tar.gz"))
11172 (sha256
11173 (base32 "1464pradi2dkydm35bhbzyk7sqq87kcd70bp9xddfyirzys7awdl"))))
11174 (build-system perl-build-system)
11175 (home-page "https://metacpan.org/release/YAML-LibYAML")
11176 (synopsis "Perl YAML Serialization using XS and libyaml")
11177 (description
11178 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
11179 best YAML support to date.")
11180 (license license:perl-license)))
11181
11182 (define-public perl-yaml-tiny
11183 (package
11184 (name "perl-yaml-tiny")
11185 (version "1.73")
11186 (source
11187 (origin
11188 (method url-fetch)
11189 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11190 "YAML-Tiny-" version ".tar.gz"))
11191 (sha256
11192 (base32
11193 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
11194 (build-system perl-build-system)
11195 (native-inputs
11196 `(("perl-json-maybexs" ,perl-json-maybexs)
11197 ("perl-module-build-tiny" ,perl-module-build-tiny)))
11198 (arguments
11199 `(#:tests? #f)) ;requires Test::More >= 0.99
11200 (home-page "https://metacpan.org/release/YAML-Tiny")
11201 (synopsis "Read/Write YAML files")
11202 (description "YAML::Tiny is a perl class for reading and writing
11203 YAML-style files, written with as little code as possible, reducing load time
11204 and memory overhead.")
11205 (license (package-license perl))))
11206
11207 (define-public perl-parse-recdescent
11208 (package
11209 (name "perl-parse-recdescent")
11210 (version "1.967015")
11211 (source
11212 (origin
11213 (method url-fetch)
11214 (uri (string-append
11215 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
11216 version
11217 ".tar.gz"))
11218 (sha256
11219 (base32
11220 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
11221 (build-system perl-build-system)
11222 (native-inputs
11223 `(("perl-module-build" ,perl-module-build)))
11224 (home-page
11225 "https://metacpan.org/release/Parse-RecDescent")
11226 (synopsis "Generate recursive-descent parsers")
11227 (description
11228 "@code{Parse::RecDescent} can incrementally generate top-down
11229 recursive-descent text parsers from simple yacc-like grammar specifications.")
11230 (license license:perl-license)))
11231
11232 (define-public perl-parse-yapp
11233 (package
11234 (name "perl-parse-yapp")
11235 (version "1.21")
11236 (source
11237 (origin
11238 (method url-fetch)
11239 (uri (string-append
11240 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
11241 version
11242 ".tar.gz"))
11243 (sha256
11244 (base32
11245 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
11246 (build-system perl-build-system)
11247 (home-page "https://metacpan.org/release/Parse-Yapp")
11248 (synopsis "Generate and use LALR parsers")
11249 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
11250 grammars to generate Perl object oriented parser modules.")
11251 (license (package-license perl))))
11252
11253 \f
11254 ;;; Some packaged modules need versions of core modules that are newer than
11255 ;;; those in our perl 5.16.1.
11256
11257 (define-public perl-cpan-meta
11258 (package
11259 (name "perl-cpan-meta")
11260 (version "2.150010")
11261 (source
11262 (origin
11263 (method url-fetch)
11264 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11265 "CPAN-Meta-" version ".tar.gz"))
11266 (sha256
11267 (base32
11268 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11269 (build-system perl-build-system)
11270 (propagated-inputs
11271 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
11272 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
11273 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
11274 (home-page "https://metacpan.org/release/CPAN-Meta")
11275 (synopsis "Distribution metadata for a CPAN dist")
11276 (description "Software distributions released to the CPAN include a
11277 META.json or, for older distributions, META.yml, which describes the
11278 distribution, its contents, and the requirements for building and installing
11279 the distribution. The data structure stored in the META.json file is
11280 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
11281 represent this distribution metadata (or distmeta), along with some helpful
11282 methods for interrogating that data.")
11283 (license (package-license perl))))
11284
11285 (define-public perl-cpan-meta-requirements
11286 (package
11287 (name "perl-cpan-meta-requirements")
11288 (version "2.140")
11289 (source
11290 (origin
11291 (method url-fetch)
11292 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11293 "CPAN-Meta-Requirements-" version ".tar.gz"))
11294 (sha256
11295 (base32
11296 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
11297 (build-system perl-build-system)
11298 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
11299 (synopsis "Set of version requirements for a CPAN dist")
11300 (description "A CPAN::Meta::Requirements object models a set of version
11301 constraints like those specified in the META.yml or META.json files in CPAN
11302 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
11303 adding more and more constraints, and will reduce them to the simplest
11304 representation.")
11305 (license (package-license perl))))
11306
11307 (define-public perl-cpan-meta-yaml
11308 (package
11309 (name "perl-cpan-meta-yaml")
11310 (version "0.018")
11311 (source
11312 (origin
11313 (method url-fetch)
11314 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11315 "CPAN-Meta-YAML-" version ".tar.gz"))
11316 (sha256
11317 (base32
11318 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
11319 (build-system perl-build-system)
11320 (arguments
11321 `(#:tests? #f)) ;Tests require Test::More >= 0.99
11322 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
11323 (synopsis "Read and write a subset of YAML for CPAN Meta files")
11324 (description "This module implements a subset of the YAML specification
11325 for use in reading and writing CPAN metadata files like META.yml and
11326 MYMETA.yml.")
11327 (license (package-license perl))))
11328
11329 (define-public perl-module-build
11330 (package
11331 (name "perl-module-build")
11332 (version "0.4229")
11333 (source
11334 (origin
11335 (method url-fetch)
11336 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11337 "Module-Build-" version ".tar.gz"))
11338 (sha256
11339 (base32
11340 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
11341 (build-system perl-build-system)
11342 (propagated-inputs
11343 `(("perl-cpan-meta" ,perl-cpan-meta)))
11344 (home-page "https://metacpan.org/release/Module-Build")
11345 (synopsis "Build and install Perl modules")
11346 (description "@code{Module::Build} is a system for building, testing, and
11347 installing Perl modules; it used to be part of Perl itself until version 5.22,
11348 which dropped it. It is meant to be an alternative to
11349 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11350 through subclassing in a much more straightforward way than with
11351 @code{MakeMaker}. It also does not require a @command{make} on your
11352 system---most of the @code{Module::Build} code is pure-Perl.")
11353 (license (package-license perl))))
11354
11355 (define-public perl-parse-cpan-meta
11356 (package
11357 (name "perl-parse-cpan-meta")
11358 (version "2.150010")
11359 (source
11360 (origin
11361 (method url-fetch)
11362 ;; This module is now known as CPAN::Meta on CPAN.
11363 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11364 "CPAN-Meta-" version ".tar.gz"))
11365 (sha256
11366 (base32
11367 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11368 (build-system perl-build-system)
11369 (propagated-inputs
11370 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
11371 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11372 (synopsis "Parse META.yml and META.json CPAN metadata files")
11373 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11374 files, using JSON::PP and/or CPAN::Meta::YAML.")
11375 (license (package-license perl))))
11376
11377 (define-public perl-scalar-list-utils
11378 (package
11379 (name "perl-scalar-list-utils")
11380 (version "1.56")
11381 (source
11382 (origin
11383 (method url-fetch)
11384 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11385 "Scalar-List-Utils-" version ".tar.gz"))
11386 (sha256
11387 (base32 "0nxb29x7i2w6kjxq188n131b56bsqj1ykrxjcjp6sgpv81ym7f0m"))))
11388 (build-system perl-build-system)
11389 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11390 (synopsis "Common Scalar and List utility subroutines")
11391 (description "This package contains a selection of subroutines that people
11392 have expressed would be nice to have in the perl core, but the usage would not
11393 really be high enough to warrant the use of a keyword, and the size so small
11394 such that being individual extensions would be wasteful.")
11395 (license (package-license perl))))
11396
11397 (define-public perl-sdl
11398 (package
11399 (name "perl-sdl")
11400 (version "2.548")
11401 (source
11402 (origin
11403 (method url-fetch)
11404 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11405 "SDL-" version ".tar.gz"))
11406 (sha256
11407 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11408 (build-system perl-build-system)
11409 (native-inputs
11410 `(("perl-alien-sdl" ,perl-alien-sdl)
11411 ("perl-capture-tiny" ,perl-capture-tiny)
11412 ("perl-file-sharedir" ,perl-file-sharedir)
11413 ("perl-module-build" ,perl-module-build)
11414 ("perl-test-most" ,perl-test-most)
11415 ("perl-tie-simple" ,perl-tie-simple)))
11416 (inputs
11417 `(("freeglut" ,freeglut)
11418 ("libjpeg" ,libjpeg-turbo)
11419 ("libpng" ,libpng)
11420 ("libsmpeg" ,libsmpeg)
11421 ("libtiff" ,libtiff)
11422 ("mesa" ,mesa)
11423 ("sdl" ,(sdl-union
11424 (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
11425 (propagated-inputs
11426 `(("perl-file-sharedir" ,perl-file-sharedir)
11427 ("perl-tie-simple" ,perl-tie-simple)))
11428 (home-page "https://metacpan.org/release/SDL")
11429 (synopsis "SDL bindings to Perl")
11430 (description
11431 "SDL Perl is a package of Perl modules that provide both functional and
11432 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11433 package takes some liberties with the SDL API, and attempts to adhere to the
11434 spirit of both the SDL and Perl.")
11435 (license license:lgpl2.1)))
11436
11437 (define-public perl-sgmls
11438 (package
11439 (name "perl-sgmls")
11440 (version "1.1")
11441 (source (origin
11442 (method url-fetch)
11443 (uri (string-append "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-"
11444 version ".tar.gz"))
11445 (sha256
11446 (base32
11447 "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m"))))
11448 (build-system perl-build-system)
11449 (arguments
11450 `(#:phases (modify-phases %standard-phases
11451 (add-after 'install 'wrap-script
11452 (lambda* (#:key outputs #:allow-other-keys)
11453 (let* ((out (assoc-ref outputs "out"))
11454 (site (string-append out "/lib/perl5/site_perl")))
11455 (with-directory-excursion out
11456 (rename-file "bin/sgmlspl.pl" "bin/sgmlspl")
11457 (wrap-program "bin/sgmlspl"
11458 `("PERL5LIB" suffix (,site))))
11459 #t))))))
11460 (native-inputs
11461 `(("perl-module-build" ,perl-module-build)))
11462 (home-page "https://metacpan.org/release/RAAB/SGMLSpm-1.1")
11463 (synopsis "Perl module for processing SGML parser output")
11464 (description "This package contains @code{SGMLS.pm}, a perl5 class library
11465 for parsing the output from an SGML parser such as OpenSP. It also includes
11466 the @command{sgmlspl} command, an Perl script showcasing how the library can
11467 be used.")
11468 (license license:gpl2+)))
11469
11470 (define-public perl-shell-command
11471 (package
11472 (name "perl-shell-command")
11473 (version "0.06")
11474 (source
11475 (origin
11476 (method url-fetch)
11477 (uri (string-append
11478 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11479 version
11480 ".tar.gz"))
11481 (sha256
11482 (base32
11483 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11484 (build-system perl-build-system)
11485 (home-page
11486 "https://metacpan.org/release/Shell-Command")
11487 (synopsis
11488 "Cross-platform functions emulating common shell commands")
11489 (description
11490 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11491 (license (package-license perl))))
11492
11493 ;;; END: Core module overrides
11494
11495 (define-public perl-file-find-object
11496 (package
11497 (name "perl-file-find-object")
11498 (version "0.2.13")
11499 (source
11500 (origin
11501 (method url-fetch)
11502 (uri (string-append
11503 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11504 version ".tar.gz"))
11505 (sha256
11506 (base32
11507 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11508 (build-system perl-build-system)
11509 (native-inputs
11510 `(("perl-module-build" ,perl-module-build)))
11511 (inputs
11512 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
11513 (home-page
11514 "https://metacpan.org/release/File-Find-Object")
11515 (synopsis
11516 "Object-oriented File::Find replacement in Perl")
11517 (description "File::Find::Object is an object-oriented
11518 File::Find replacement in Perl.")
11519 (license license:artistic2.0)))
11520
11521 (define-public perl-file-find-object-rule
11522 (package
11523 (name "perl-file-find-object-rule")
11524 (version "0.0311")
11525 (source
11526 (origin
11527 (method url-fetch)
11528 (uri (string-append
11529 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11530 version
11531 ".tar.gz"))
11532 (sha256
11533 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11534 (build-system perl-build-system)
11535 (native-inputs
11536 `(("perl-module-build" ,perl-module-build)))
11537 (inputs
11538 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
11539 ("perl-file-find-object" ,perl-file-find-object)
11540 ("perl-number-compare" ,perl-number-compare)
11541 ("perl-text-glob" ,perl-text-glob)))
11542 (home-page
11543 "https://metacpan.org/release/File-Find-Object-Rule")
11544 (synopsis
11545 "Alternative interface to File::Find::Object")
11546 (description "File::Find::Object::Rule is an alternative Perl
11547 interface to File::Find::Object.")
11548 (license (package-license perl))))
11549
11550 (define-public perl-file-finder
11551 (package
11552 (name "perl-file-finder")
11553 (version "0.53")
11554 (source
11555 (origin
11556 (method url-fetch)
11557 (uri (string-append
11558 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11559 version ".tar.gz"))
11560 (sha256
11561 (base32
11562 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11563 (build-system perl-build-system)
11564 (propagated-inputs
11565 `(("perl-text-glob" ,perl-text-glob)))
11566 (home-page "https://metacpan.org/release/File-Finder")
11567 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11568 (description
11569 "@code{File::Find} is great, but constructing the wanted routine can
11570 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11571 syntax that is directly mappable to the @code{find(1)} command's syntax.
11572
11573 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11574 a series of steps that mimic find's predicates. Initially, a
11575 @code{File::Finder} object has no steps. Each step method clones the previous
11576 object's options and steps, and then adds the new step, returning the new
11577 object. In this manner, an object can be grown, step by step, by chaining
11578 method calls. Furthermore, a partial sequence can be created and held, and
11579 used as the head of many different sequences.")
11580 (license license:perl-license)))
11581
11582 (define-public perl-font-ttf
11583 (package
11584 (name "perl-font-ttf")
11585 (version "1.06")
11586 (source (origin
11587 (method url-fetch)
11588 (uri (string-append
11589 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11590 version ".tar.gz"))
11591 (sha256
11592 (base32
11593 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11594 (build-system perl-build-system)
11595 (propagated-inputs
11596 `(("perl-io-string" ,perl-io-string)))
11597 (home-page "https://metacpan.org/release/Font-TTF")
11598 (synopsis "TTF font support for Perl")
11599 (description "This package provides a Perl module for TrueType/OpenType
11600 font hacking. It supports reading, processing and writing of the following
11601 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11602 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11603 prop, vhea, vmtx and the reading and writing of all other table types.")
11604 (license license:artistic2.0)))
11605
11606 (define-public perl-libtime-parsedate
11607 (package
11608 (name "perl-libtime-parsedate")
11609 (version "2015.103")
11610 (source
11611 (origin
11612 (method url-fetch)
11613 (uri (string-append
11614 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11615 version ".tar.gz"))
11616 (sha256
11617 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11618 (build-system perl-build-system)
11619 (arguments
11620 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11621 ;; doesn't support it yet.
11622 ;;
11623 ;; #:disallowed-references (,tzdata-for-tests)
11624
11625 #:phases
11626 (modify-phases %standard-phases
11627 ;; This is needed for tests
11628 (add-after 'unpack 'set-TZDIR
11629 (lambda* (#:key inputs #:allow-other-keys)
11630 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
11631 "/share/zoneinfo"))
11632 #t)))))
11633 (native-inputs
11634 `(("perl-module-build" ,perl-module-build)
11635 ("tzdata" ,tzdata-for-tests)))
11636 (home-page "https://metacpan.org/release/Time-ParseDate")
11637 (synopsis "Collection of Perl modules for time/date manipulation")
11638 (description "Provides several perl modules for date/time manipulation:
11639 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11640 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11641 ;; License text:
11642 ;; "License hereby granted for anyone to use, modify or redistribute this
11643 ;; module at their own risk. Please feed useful changes back to
11644 ;; cpan@dave.sharnoff.org."
11645 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
11646 changelogs/main/libt/libtime-parsedate-perl/\
11647 libtime-parsedate-perl_2015.103-2_copyright"))))
11648
11649 (define-public perl-libtime-period
11650 (package
11651 (name "perl-libtime-period")
11652 (version "1.20")
11653 (source
11654 (origin
11655 (method url-fetch)
11656 (uri (string-append
11657 "http://http.debian.net/debian/pool/main/libt/"
11658 "libtime-period-perl/libtime-period-perl_"
11659 version ".orig.tar.gz"))
11660 (sha256
11661 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11662 (build-system perl-build-system)
11663 (native-inputs
11664 `(("perl-module-build" ,perl-module-build)))
11665 ;; Unless some other homepage is out there...
11666 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11667 (synopsis "Perl library for testing if a time() is in a specific period")
11668 (description "This Perl library provides a function which tells whether a
11669 specific time falls within a specified time period. Its syntax for specifying
11670 time periods allows you to test for conditions like \"Monday to Friday, 9am
11671 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
11672 4:15pm\" and \"in the first half of each minute\" and \"in January of
11673 1998\".")
11674 (license license:perl-license)))
11675
11676 (define-public perl-path-iterator-rule
11677 (package
11678 (name "perl-path-iterator-rule")
11679 (version "1.014")
11680 (source
11681 (origin
11682 (method url-fetch)
11683 (uri (string-append
11684 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11685 version ".tar.gz"))
11686 (sha256
11687 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
11688 (build-system perl-build-system)
11689 (native-inputs
11690 `(("perl-file-pushd" ,perl-file-pushd)
11691 ("perl-path-tiny" ,perl-path-tiny)
11692 ("perl-test-deep" ,perl-test-deep)
11693 ("perl-test-filename" ,perl-test-filename)))
11694 (propagated-inputs
11695 `(("perl-number-compare" ,perl-number-compare)
11696 ("perl-text-glob" ,perl-text-glob)
11697 ("perl-try-tiny" ,perl-try-tiny)))
11698 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
11699 (synopsis "Iterative, recursive file finder")
11700 (description "Path::Iterator::Rule iterates over files and directories to
11701 identify ones matching a user-defined set of rules. The API is based heavily
11702 on File::Find::Rule, but with more explicit distinction between matching rules
11703 and options that influence how directories are searched. A
11704 Path::Iterator::Rule object is a collection of rules (match criteria) with
11705 methods to add additional criteria. Options that control directory traversal
11706 are given as arguments to the method that generates an iterator.
11707
11708 A summary of features for comparison to other file finding modules:
11709
11710 @itemize
11711 @item provides many helper methods for specifying rules
11712 @item offers (lazy) iterator and flattened list interfaces
11713 @item custom rules implemented with callbacks
11714 @item breadth-first (default) or pre- or post-order depth-first searching
11715 @item follows symlinks (by default, but can be disabled)
11716 @item directories visited only once (no infinite loop; can be disabled)
11717 @item doesn't chdir during operation
11718 @item provides an API for extensions
11719 @end itemize
11720
11721 As a convenience, the PIR module is an empty subclass of this one that is less
11722 arduous to type for one-liners.")
11723 (license license:asl2.0)))
11724
11725 (define-public perl-pod-constants
11726 (package
11727 (name "perl-pod-constants")
11728 (version "0.19")
11729 (source
11730 (origin
11731 (method url-fetch)
11732 (uri (string-append
11733 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11734 version ".tar.gz"))
11735 (sha256
11736 (base32
11737 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11738 (build-system perl-build-system)
11739 (home-page "https://metacpan.org/release/Pod-Constants")
11740 (synopsis "Include constants from POD")
11741 (description "This module allows you to specify those constants that
11742 should be documented in your POD, and pull them out a run time in a fairly
11743 arbitrary fashion.
11744
11745 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11746 to open the source file it is called from, and does so directly either by
11747 lookup in %INC or by assuming it is $0 if the caller is @code{main}
11748 (or it can't find %INC{caller()}).")
11749 (license license:artistic2.0)))
11750
11751 (define-public perl-text-soundex
11752 (package
11753 (name "perl-text-soundex")
11754 (version "3.05")
11755 (source
11756 (origin
11757 (method url-fetch)
11758 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-"
11759 version ".tar.gz"))
11760 (sha256
11761 (base32
11762 "1vb0vg1109gfzaak74ynw5s00ml28f33j612g2lxw98b52s5bpgn"))))
11763 (build-system perl-build-system)
11764 (home-page
11765 "https://metacpan.org/release/Text-Soundex")
11766 (synopsis "Implementation of the soundex algorithm.")
11767 (description "Soundex is a phonetic algorithm for indexing names by sound,
11768 as pronounced in English. The goal is for names with the same pronunciation to
11769 be encoded to the same representation so that they can be matched despite
11770 minor differences in spelling.
11771
11772 This module implements the original soundex algorithm developed by Robert
11773 Russell and Margaret Odell, patented in 1918 and 1922, as well as a variation
11774 called \"American Soundex\" used for US census data, and current maintained by
11775 the National Archives and Records Administration (NARA).")
11776 (license license:perl-license)))
11777
11778 (define-public perl-regexp-pattern
11779 (package
11780 (name "perl-regexp-pattern")
11781 (version "0.2.8")
11782 (source
11783 (origin
11784 (method url-fetch)
11785 (uri (string-append
11786 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11787 version ".tar.gz"))
11788 (sha256
11789 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
11790 (build-system perl-build-system)
11791 (native-inputs
11792 `(("perl-test-exception" ,perl-test-exception)))
11793 (home-page "https://metacpan.org/release/Regexp-Pattern")
11794 (synopsis "Collection of regexp patterns")
11795 (description "Regexp::Pattern is a convention for organizing reusable
11796 regexp patterns in modules.")
11797 (license (package-license perl))))
11798
11799 (define-public perl-data-sexpression
11800 (package
11801 (name "perl-data-sexpression")
11802 (version "0.41")
11803 (source
11804 (origin
11805 (method url-fetch)
11806 (uri (string-append
11807 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11808 version ".tar.gz"))
11809 (sha256
11810 (base32
11811 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11812 (build-system perl-build-system)
11813 (native-inputs
11814 `(("perl-module-install" ,perl-module-install)
11815 ("perl-test-deep" ,perl-test-deep)))
11816 (propagated-inputs
11817 `(("perl-class-accessor" ,perl-class-accessor)))
11818 (home-page "https://metacpan.org/release/Data-SExpression")
11819 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11820 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11821 structures.")
11822 (license license:perl-license)))