gnu: icecat: Update to 78.10.0-guix0-preview1 [security fixes].
[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 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 ;;;
33 ;;; This file is part of GNU Guix.
34 ;;;
35 ;;; GNU Guix is free software; you can redistribute it and/or modify it
36 ;;; under the terms of the GNU General Public License as published by
37 ;;; the Free Software Foundation; either version 3 of the License, or (at
38 ;;; your option) any later version.
39 ;;;
40 ;;; GNU Guix is distributed in the hope that it will be useful, but
41 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
42 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
43 ;;; GNU General Public License for more details.
44 ;;;
45 ;;; You should have received a copy of the GNU General Public License
46 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
47
48 (define-module (gnu packages perl)
49 #:use-module (srfi srfi-1)
50 #:use-module ((guix licenses) #:prefix license:)
51 #:use-module (gnu packages)
52 #:use-module (guix packages)
53 #:use-module (guix download)
54 #:use-module (guix git-download)
55 #:use-module (guix utils)
56 #:use-module (guix build-system gnu)
57 #:use-module (guix build-system perl)
58 #:use-module (gnu packages base)
59 #:use-module (gnu packages bash)
60 #:use-module (gnu packages compression)
61 #:use-module (gnu packages databases)
62 #:use-module (gnu packages fontutils)
63 #:use-module (gnu packages freedesktop)
64 #:use-module (gnu packages gd)
65 #:use-module (gnu packages gl)
66 #:use-module (gnu packages gtk)
67 #:use-module (gnu packages hurd)
68 #:use-module (gnu packages image)
69 #:use-module (gnu packages less)
70 #:use-module (gnu packages ncurses)
71 #:use-module (gnu packages perl-check)
72 #:use-module (gnu packages perl-compression)
73 #:use-module (gnu packages perl-maths)
74 #:use-module (gnu packages perl-web)
75 #:use-module (gnu packages pkg-config)
76 #:use-module (gnu packages readline)
77 #:use-module (gnu packages sdl)
78 #:use-module (gnu packages textutils)
79 #:use-module (gnu packages video)
80 #:use-module (gnu packages web)
81 #:use-module (gnu packages xorg))
82
83 ;;;
84 ;;; Please: Try to add new module packages in alphabetic order.
85 ;;;
86
87 \f
88 (define-public perl
89 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
90 (package
91 (name "perl")
92 (version "5.30.2")
93 (source (origin
94 (method url-fetch)
95 (uri (string-append "mirror://cpan/src/5.0/perl-"
96 version ".tar.gz"))
97 (sha256
98 (base32
99 "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6"))
100 (patches (search-patches
101 "perl-no-sys-dirs.patch"
102 "perl-autosplit-default-time.patch"
103 "perl-deterministic-ordering.patch"
104 "perl-reproducible-build-date.patch"))))
105 (build-system gnu-build-system)
106 (arguments
107 `(#:tests? #f
108 #:configure-flags
109 (let ((out (assoc-ref %outputs "out"))
110 (libc (assoc-ref %build-inputs "libc")))
111 (list
112 (string-append "-Dprefix=" out)
113 (string-append "-Dman1dir=" out "/share/man/man1")
114 (string-append "-Dman3dir=" out "/share/man/man3")
115 "-de" "-Dcc=gcc"
116 "-Uinstallusrbinperl"
117 "-Dinstallstyle=lib/perl5"
118 "-Duseshrplib"
119 (string-append "-Dlocincpth=" libc "/include")
120 (string-append "-Dloclibpth=" libc "/lib")
121 "-Dusethreads"))
122 #:phases
123 (modify-phases %standard-phases
124 (add-before 'configure 'setup-configure
125 (lambda _
126 ;; Use the right path for `pwd'.
127 ;; TODO: use coreutils from INPUTS instead of 'which'
128 ;; in next rebuild cycle, see fixup below.
129 (substitute* "dist/PathTools/Cwd.pm"
130 (("/bin/pwd")
131 (which "pwd")))
132
133 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
134 ;; <bits/string3.h>.
135 (substitute* "cflags.SH"
136 (("-std=c89")
137 "-std=gnu89"))
138 #t))
139 ,@(if (%current-target-system)
140 `((add-after 'unpack 'unpack-cross
141 (lambda* (#:key native-inputs inputs #:allow-other-keys)
142 (let ((cross-checkout
143 (assoc-ref native-inputs "perl-cross"))
144 (cross-patch
145 (assoc-ref native-inputs "perl-cross-patch")))
146 (rename-file "Artistic" "Artistic.perl")
147 (rename-file "Copying" "Copying.perl")
148 (copy-recursively cross-checkout ".")
149 (format #t "Applying ~a\n" cross-patch)
150 (invoke "patch" "-p1" "-i" cross-patch))
151 (let ((bash (assoc-ref inputs "bash")))
152 (substitute* '("Makefile.config.SH"
153 "cnf/config.guess"
154 "cnf/config.sub"
155 "cnf/configure"
156 "cnf/configure_misc.sh"
157 "miniperl_top")
158 (("! */bin/sh") (string-append "! " bash "/bin/bash"))
159 ((" /bin/sh") (string-append bash "/bin/bash")))
160 (substitute* '("ext/Errno/Errno_pm.PL")
161 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))
162 #t))
163 (replace 'configure
164 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
165 (let* ((out (assoc-ref outputs "out"))
166 (store-directory (%store-directory))
167 (configure-flags
168 (cons*
169 ;; `perl-cross' confuses target and host
170 (string-append "--target=" ,(%current-target-system))
171 (string-append "--prefix=" out)
172 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
173 "-Dbyteorder=1234"
174 (filter (negate
175 (lambda (x) (or (string-prefix? "-d" x)
176 (string-prefix? "-Dcc=" x))))
177 configure-flags)))
178 (bash (assoc-ref inputs "bash"))
179 (coreutils (assoc-ref inputs "coreutils")))
180 (format (current-error-port)
181 "running ./configure ~a\n" (string-join configure-flags))
182 (apply invoke (cons "./configure" configure-flags))
183 (substitute* "config.sh"
184 (((string-append store-directory "/[^/]*-bash-[^/]*"))
185 bash))
186 (substitute* '("config.h")
187 (("^#define SH_PATH .*")
188 (string-append "#define SH_PATH \"" bash "/bin/bash\"\n")))
189 ;;TODO: fix this in setup-configure next rebuild cycle
190 (substitute* "dist/PathTools/Cwd.pm"
191 (((string-append store-directory "/[^/]*-coreutils-[^/]*"))
192 coreutils))
193 #t)))
194 (add-after 'build 'touch-non-built-files-for-install
195 (lambda _
196 ;; `make install' wants to install these although they do
197 ;; not get built...
198 (with-directory-excursion "cpan"
199 (mkdir-p "Pod-Usage/blib/script")
200 (mkdir-p "Pod-Parser/blib/script")
201 (for-each (lambda (file)
202 (call-with-output-file file
203 (lambda (port) (display "" port))))
204 '("Pod-Usage/blib/script/pod2text"
205 "Pod-Usage/blib/script/pod2usage"
206 "Pod-Checker/blib/script/podchecker"
207 "Pod-Parser/blib/script/podselect")))
208 #t)))
209 `((replace 'configure
210 (lambda* (#:key configure-flags #:allow-other-keys)
211 (format #t "Perl configure flags: ~s~%" configure-flags)
212 (apply invoke "./Configure" configure-flags)))))
213 (add-after 'install 'remove-extra-references
214 (lambda* (#:key inputs outputs #:allow-other-keys)
215 (let* ((out (assoc-ref outputs "out"))
216 (libc (assoc-ref inputs
217 ,(if (%current-target-system)
218 "cross-libc" "libc")))
219 (config1 (car (find-files (string-append out "/lib/perl5")
220 "^Config_heavy\\.pl$")))
221 (config2 (find-files (string-append out "/lib/perl5")
222 "^Config\\.pm$")))
223 ;; Force the library search path to contain only libc because
224 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
225 ;; want to keep a reference to everything that's in
226 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
227 ;; etc.)
228 (substitute* config1
229 (("^incpth=.*$")
230 (string-append "incpth='" libc "/include'\n"))
231 (("^(libpth|plibpth|libspath)=.*$" _ variable)
232 (string-append variable "='" libc "/lib'\n")))
233
234 (for-each (lambda (file)
235 (substitute* config2
236 (("libpth => .*$")
237 (string-append "libpth => '" libc
238 "/lib',\n"))))
239 config2)
240 #t))))))
241 (inputs
242 (if (%current-target-system)
243 `(("bash" ,bash-minimal)
244 ("coreutils" ,coreutils))
245 '()))
246 (native-inputs
247 (if (%current-target-system)
248 `(("perl-cross"
249 ,(origin
250 (method git-fetch)
251 (uri (git-reference
252 (url "https://github.com/arsv/perl-cross")
253 (commit "1.3.3")))
254 (file-name (git-file-name "perl-cross" "1.3.3"))
255 (sha256
256 (base32 "065qbl1x44maykaj8p8za0b6qxj74bz7fi2zsrlydir1mqb1js3d"))))
257 ("perl-cross-patch" ,@(search-patches "perl-cross.patch")))
258 '()))
259 (native-search-paths (list (search-path-specification
260 (variable "PERL5LIB")
261 (files '("lib/perl5/site_perl")))))
262 (synopsis "Implementation of the Perl programming language")
263 (description
264 "Perl is a general-purpose programming language originally developed for
265 text manipulation and now used for a wide range of tasks including system
266 administration, web development, network programming, GUI development, and
267 more.")
268 (home-page "https://www.perl.org/")
269 (license license:gpl1+))) ; or "Artistic"
270
271 (define-public perl-algorithm-c3
272 (package
273 (name "perl-algorithm-c3")
274 (version "0.11")
275 (source
276 (origin
277 (method url-fetch)
278 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
279 "Algorithm-C3-" version ".tar.gz"))
280 (sha256
281 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
282 (build-system perl-build-system)
283 (home-page "https://metacpan.org/release/Algorithm-C3")
284 (synopsis "Module for merging hierarchies using the C3 algorithm")
285 (description "This module implements the C3 algorithm, which aims to
286 provide a sane method resolution order under multiple inheritance.")
287 (license (package-license perl))))
288
289 (define-public perl-algorithm-diff
290 (package
291 (name "perl-algorithm-diff")
292 (version "1.1903")
293 (source
294 (origin
295 (method url-fetch)
296 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
297 "Algorithm-Diff-" version ".tar.gz"))
298 (sha256
299 (base32
300 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
301 (build-system perl-build-system)
302 (home-page "https://metacpan.org/release/Algorithm-Diff")
303 (synopsis "Compute differences between two files or lists")
304 (description "This is a module for computing the difference between two
305 files, two strings, or any other two lists of things. It uses an intelligent
306 algorithm similar to (or identical to) the one used by the Unix \"diff\"
307 program. It is guaranteed to find the *smallest possible* set of
308 differences.")
309 (license (package-license perl))))
310
311 (define-public perl-aliased
312 (package
313 (name "perl-aliased")
314 (version "0.34")
315 (source
316 (origin
317 (method url-fetch)
318 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
319 "aliased-" version ".tar.gz"))
320 (sha256
321 (base32
322 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
323 (build-system perl-build-system)
324 (native-inputs `(("perl-module-build" ,perl-module-build)))
325 (home-page "https://metacpan.org/release/aliased")
326 (synopsis "Use shorter versions of class names")
327 (description "The alias module loads the class you specify and exports
328 into your namespace a subroutine that returns the class name. You can
329 explicitly alias the class to another name or, if you prefer, you can do so
330 implicitly.")
331 (license (package-license perl))))
332
333 (define-public perl-alien-sdl
334 (package
335 (name "perl-alien-sdl")
336 (version "1.446")
337 (source
338 (origin
339 (method url-fetch)
340 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
341 "Alien-SDL-" version ".tar.gz"))
342 (sha256
343 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
344 (build-system perl-build-system)
345 (arguments
346 `(#:module-build-flags
347 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
348 ;; directory, not SDL-union provided as an input to the
349 ;; package. We force the latter with "--prefix=" option.
350 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
351 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
352 " --prefix=" sdl)))
353 #:phases
354 (modify-phases %standard-phases
355 ;; Fix "unrecognized option: --with-sdl-config" during build.
356 ;; Reported upstream as
357 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
358 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
359 (add-after 'unpack 'fix-build.pl
360 (lambda _
361 (substitute* "Build.PL"
362 (("use Getopt::Long;") "")
363 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
364 #t)))))
365 (native-inputs
366 `(("perl-archive-extract" ,perl-archive-extract)
367 ("perl-archive-zip" ,perl-archive-zip)
368 ("perl-capture-tiny" ,perl-capture-tiny)
369 ("perl-file-sharedir" ,perl-file-sharedir)
370 ("perl-file-which" ,perl-file-which)
371 ("perl-module-build" ,perl-module-build)
372 ("perl-text-patch" ,perl-text-patch)))
373 (inputs
374 `(("freetype" ,freetype)
375 ("fontconfig" ,fontconfig)
376 ("pango" ,pango)
377 ("sdl" ,(sdl-union
378 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
379 sdl-pango)))
380 ("zlib" ,zlib)))
381 (home-page "https://metacpan.org/release/Alien-SDL")
382 (synopsis "Get, build and use SDL libraries")
383 (description
384 "Alien::SDL can be used to detect and get configuration settings from an
385 installed SDL and related libraries. Based on your platform it offers the
386 possibility to download and install prebuilt binaries or to build SDL & co.@:
387 from source codes.")
388 (license license:perl-license)))
389
390 (define-public perl-any-moose
391 (package
392 (name "perl-any-moose")
393 (version "0.27")
394 (source (origin
395 (method url-fetch)
396 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
397 "Any-Moose-" version ".tar.gz"))
398 (sha256
399 (base32
400 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
401 (build-system perl-build-system)
402 (native-inputs
403 `(("perl-mouse" ,perl-mouse)
404 ("perl-moose" ,perl-moose)))
405 (home-page "https://metacpan.org/release/Any-Moose")
406 (synopsis "Transparently use Moose or Mouse modules")
407 (description
408 "This module facilitates using @code{Moose} or @code{Mouse} modules
409 without changing the code. By default, Mouse will be provided to libraries,
410 unless Moose is already loaded, or explicitly requested by the end-user. End
411 users can force the decision of which backend to use by setting the environment
412 variable ANY_MOOSE to be Moose or Mouse.")
413 (license (package-license perl))))
414
415 (define-public perl-appconfig
416 (package
417 (name "perl-appconfig")
418 (version "1.71")
419 (source
420 (origin
421 (method url-fetch)
422 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
423 "AppConfig-" version ".tar.gz"))
424 (sha256
425 (base32
426 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
427 (build-system perl-build-system)
428 (native-inputs
429 `(("perl-test-pod" ,perl-test-pod)))
430 (home-page "https://metacpan.org/release/AppConfig")
431 (synopsis "Configuration files and command line parsing")
432 (description "AppConfig is a bundle of Perl5 modules for reading
433 configuration files and parsing command line arguments.")
434 (license (package-license perl))))
435
436 (define-public perl-array-utils
437 (package
438 (name "perl-array-utils")
439 (version "0.5")
440 (source
441 (origin
442 (method url-fetch)
443 (uri (string-append
444 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
445 version
446 ".tar.gz"))
447 (sha256
448 (base32
449 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
450 (build-system perl-build-system)
451 (home-page "https://metacpan.org/release/Array-Utils")
452 (synopsis "Small utils for array manipulation")
453 (description "@code{Array::Utils} is a small pure-perl module containing
454 list manipulation routines.")
455 (license (package-license perl))))
456
457 (define-public perl-async-interrupt
458 (package
459 (name "perl-async-interrupt")
460 (version "1.26")
461 (source (origin
462 (method url-fetch)
463 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
464 "Async-Interrupt-" version ".tar.gz"))
465 (sha256
466 (base32
467 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
468 (build-system perl-build-system)
469 (native-inputs
470 `(("perl-canary-stability" ,perl-canary-stability)))
471 (propagated-inputs
472 `(("perl-common-sense" ,perl-common-sense)))
473 (home-page "https://metacpan.org/release/Async-Interrupt")
474 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
475 (description
476 "@code{Async::Interrupt} implements a single feature only of interest
477 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
478 signals\", which are very similar).
479
480 Sometimes, modules wish to run code asynchronously (in another thread,
481 or from a signal handler), and then signal the perl interpreter on
482 certain events. One common way is to write some data to a pipe and use
483 an event handling toolkit to watch for I/O events. Another way is to
484 send a signal. Those methods are slow, and in the case of a pipe, also
485 not asynchronous - it won't interrupt a running perl interpreter.
486
487 This module implements asynchronous notifications that enable you to
488 signal running perl code from another thread, asynchronously, and
489 sometimes even without using a single syscall.")
490 (license (package-license perl))))
491
492 (define-public perl-attribute-util
493 (package
494 (name "perl-attribute-util")
495 (version "1.07")
496 (source (origin
497 (method url-fetch)
498 (uri (string-append
499 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
500 "Attribute-Util-" version ".tar.gz"))
501 (sha256
502 (base32
503 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
504 (build-system perl-build-system)
505 (home-page "https://metacpan.org/pod/Attribute::Util")
506 (synopsis "Assorted general utility attributes")
507 (description "This package provides various utility functions. When used
508 without argument, this module provides four universally accessible attributes
509 of general interest as follows:
510 @itemize
511 @item Abstract
512 @item Alias
513 @item Memoize
514 @item Method
515 @item SigHandler
516 @end itemize")
517 (license (package-license perl))))
518
519 (define-public perl-authen-dechpwd
520 (package
521 (name "perl-authen-dechpwd")
522 (version "2.007")
523 (source
524 (origin
525 (method url-fetch)
526 (uri (string-append
527 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
528 version ".tar.gz"))
529 (sha256
530 (base32
531 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
532 (build-system perl-build-system)
533 (native-inputs
534 `(("perl-module-build" ,perl-module-build)
535 ("perl-test-pod" ,perl-test-pod)
536 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
537 (propagated-inputs
538 `(("perl-data-integer" ,perl-data-integer)
539 ("perl-digest-crc" ,perl-digest-crc)
540 ("perl-scalar-string" ,perl-scalar-string)))
541 (home-page "https://metacpan.org/release/Authen-DecHpwd")
542 (synopsis "DEC VMS password hashing")
543 (description "@code{Authen::DecHpwd} implements the
544 SYS$HASH_PASSWORD password hashing function from VMS (also known as
545 LGI$HPWD) and some associated VMS username and password handling
546 functions. The password hashing function is implemented in XS with a
547 pure Perl backup version for systems that cannot handle XS.")
548 (license license:gpl2+)))
549
550 (define-public perl-authen-passphrase
551 (package
552 (name "perl-authen-passphrase")
553 (version "0.008")
554 (source
555 (origin
556 (method url-fetch)
557 (uri (string-append
558 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
559 version ".tar.gz"))
560 (sha256
561 (base32
562 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
563 (build-system perl-build-system)
564 (native-inputs
565 `(("perl-module-build" ,perl-module-build)
566 ("perl-test-pod" ,perl-test-pod)
567 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
568 (propagated-inputs
569 `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
570 ("perl-crypt-des" ,perl-crypt-des)
571 ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
572 ("perl-crypt-mysql" ,perl-crypt-mysql)
573 ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
574 ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
575 ("perl-data-entropy" ,perl-data-entropy)
576 ("perl-digest-md4" ,perl-digest-md4)
577 ("perl-module-runtime" ,perl-module-runtime)
578 ("perl-params-classify" ,perl-params-classify)))
579 (home-page "https://metacpan.org/release/Authen-Passphrase")
580 (synopsis "Hashed passwords/passphrases as objects")
581 (description "@code{Authen-Passphrase} is the base class for a
582 system of objects that encapsulate passphrases. An object of this
583 type is a passphrase recogniser; its job is to recognise whether an
584 offered passphrase is the right one. For security such passphrase
585 recognisers usually do not themselves know the passphrase they are
586 looking for; they can merely recognise it when they see it. There are
587 many schemes in use to achieve this effect and the intent of this
588 class is to provide a consistent interface to them all. In addition
589 to the base class, this module also contains implementations of
590 several specific passphrase schemes.")
591 (license license:perl-license)))
592
593 (define-public perl-autovivification
594 (package
595 (name "perl-autovivification")
596 (version "0.18")
597 (source
598 (origin
599 (method url-fetch)
600 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
601 "autovivification-" version ".tar.gz"))
602 (sha256
603 (base32
604 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
605 (build-system perl-build-system)
606 (home-page "https://metacpan.org/release/autovivification")
607 (synopsis "Lexically disable autovivification")
608 (description "When an undefined variable is dereferenced, it gets silently
609 upgraded to an array or hash reference (depending of the type of the
610 dereferencing). This behaviour is called autovivification and usually does
611 what you mean but it may be unnatural or surprising because your variables get
612 populated behind your back. This is especially true when several levels of
613 dereferencing are involved, in which case all levels are vivified up to the
614 last, or when it happens in intuitively read-only constructs like
615 @code{exists}. The pragma provided by this package lets you disable
616 autovivification for some constructs and optionally throws a warning or an
617 error when it would have happened.")
618 (license (package-license perl))))
619
620 (define-public perl-bareword-filehandles
621 (package
622 (name "perl-bareword-filehandles")
623 (version "0.006")
624 (source
625 (origin
626 (method url-fetch)
627 (uri (string-append
628 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
629 version ".tar.gz"))
630 (sha256
631 (base32
632 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
633 (build-system perl-build-system)
634 (native-inputs
635 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
636 ("perl-extutils-depends" ,perl-extutils-depends)))
637 (propagated-inputs
638 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
639 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
640 (home-page "https://metacpan.org/release/bareword-filehandles")
641 (synopsis "Disables bareword filehandles")
642 (description "This module disables bareword filehandles.")
643 (license (package-license perl))))
644
645 (define-public perl-base
646 (deprecated-package "perl-base" perl))
647
648 (define-public perl-browser-open
649 (package
650 (name "perl-browser-open")
651 (version "0.04")
652 (source
653 (origin
654 (method url-fetch)
655 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
656 version ".tar.gz"))
657 (sha256
658 (base32
659 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
660 (build-system perl-build-system)
661 (home-page "https://metacpan.org/release/Browser-Open")
662 (synopsis "Open a browser in a given URL")
663 (description "The functions exported by this module allow you to open URLs
664 in the user's browser. A set of known commands per OS-name is tested for
665 presence, and the first one found is executed. With an optional parameter,
666 all known commands are checked.")
667 (license (package-license perl))))
668
669 (define-public perl-b-hooks-endofscope
670 (package
671 (name "perl-b-hooks-endofscope")
672 (version "0.24")
673 (source
674 (origin
675 (method url-fetch)
676 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
677 "B-Hooks-EndOfScope-" version ".tar.gz"))
678 (sha256
679 (base32
680 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
681 (build-system perl-build-system)
682 (propagated-inputs
683 `(("perl-module-runtime" ,perl-module-runtime)
684 ("perl-module-implementation" ,perl-module-implementation)
685 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
686 ("perl-variable-magic" ,perl-variable-magic)))
687 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
688 (synopsis "Execute code after a scope finished compilation")
689 (description "This module allows you to execute code when perl finished
690 compiling the surrounding scope.")
691 (license (package-license perl))))
692
693 (define-public perl-b-hooks-op-check
694 (package
695 (name "perl-b-hooks-op-check")
696 (version "0.22")
697 (source
698 (origin
699 (method url-fetch)
700 (uri (string-append
701 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
702 version ".tar.gz"))
703 (sha256
704 (base32
705 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
706 (build-system perl-build-system)
707 (native-inputs
708 `(("perl-extutils-depends" ,perl-extutils-depends)))
709 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
710 (synopsis "Wrap OP check callbacks")
711 (description "This module allows you to wrap OP check callbacks.")
712 (license (package-license perl))))
713
714 (define-public perl-b-keywords
715 (package
716 (name "perl-b-keywords")
717 (version "1.20")
718 (source
719 (origin
720 (method url-fetch)
721 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
722 version ".tar.gz"))
723 (sha256
724 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
725 (build-system perl-build-system)
726 (home-page "https://metacpan.org/release/B-Keywords")
727 (synopsis "Lists of reserved barewords and symbol names")
728 (description "@code{B::Keywords} supplies several arrays of exportable
729 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
730 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
731 @@ExporterSymbols}.")
732 ;; GPLv2 only
733 (license license:gpl2)))
734
735 (define-public perl-benchmark-timer
736 (package
737 (name "perl-benchmark-timer")
738 (version "0.7102")
739 (source (origin
740 (method url-fetch)
741 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
742 "Benchmark-Timer-" version ".tar.gz"))
743 (sha256
744 (base32
745 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
746 (build-system perl-build-system)
747 (native-inputs
748 `(("perl-module-install" ,perl-module-install)))
749 ;; The optional input module Statistics::PointEstimation (from
750 ;; Statistics-TTest) lists no license.
751 (synopsis "Benchmarking with statistical confidence")
752 (description
753 "The Benchmark::Timer class allows you to time portions of code
754 conveniently, as well as benchmark code by allowing timings of repeated
755 trials. It is perfect for when you need more precise information about the
756 running time of portions of your code than the Benchmark module will give you,
757 but don't want to go all out and profile your code.")
758 (home-page "https://metacpan.org/release/Benchmark-Timer")
759 (license license:gpl2)))
760
761 (define-public perl-bit-vector
762 (package
763 (name "perl-bit-vector")
764 (version "7.4")
765 (source
766 (origin
767 (method url-fetch)
768 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
769 "Bit-Vector-" version ".tar.gz"))
770 (sha256
771 (base32
772 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
773 (build-system perl-build-system)
774 (propagated-inputs
775 `(("perl-carp-clan" ,perl-carp-clan)))
776 (home-page "https://metacpan.org/release/Bit-Vector")
777 (synopsis "Bit vector library")
778 (description "Bit::Vector is an efficient C library which allows you to
779 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
780 matrices, all of arbitrary sizes. The package also includes an
781 object-oriented Perl module for accessing the C library from Perl, and
782 optionally features overloaded operators for maximum ease of use. The C
783 library can nevertheless be used stand-alone, without Perl.")
784 (license (list (package-license perl) license:lgpl2.0+))))
785
786 (define-public perl-boolean
787 (package
788 (name "perl-boolean")
789 (version "0.46")
790 (source
791 (origin
792 (method url-fetch)
793 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
794 "boolean-" version ".tar.gz"))
795 (sha256
796 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
797 (build-system perl-build-system)
798 (home-page "https://metacpan.org/release/boolean")
799 (synopsis "Boolean support for Perl")
800 (description "This module provides basic Boolean support, by defining two
801 special objects: true and false.")
802 (license (package-license perl))))
803
804 (define-public perl-business-isbn-data
805 (package
806 (name "perl-business-isbn-data")
807 (version "20140910.003")
808 (source
809 (origin
810 (method url-fetch)
811 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
812 "Business-ISBN-Data-" version ".tar.gz"))
813 (sha256
814 (base32
815 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
816 (build-system perl-build-system)
817 (home-page "https://metacpan.org/release/Business-ISBN-Data")
818 (synopsis "Data files for Business::ISBN")
819 (description "This package provides a data pack for @code{Business::ISBN}.
820 These data are generated from the RangeMessage.xml file provided by the ISBN
821 Agency.")
822 (license (package-license perl))))
823
824 (define-public perl-business-isbn
825 (package
826 (name "perl-business-isbn")
827 (version "3.004")
828 (source
829 (origin
830 (method url-fetch)
831 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
832 "Business-ISBN-" version ".tar.gz"))
833 (sha256
834 (base32
835 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
836 (build-system perl-build-system)
837 (propagated-inputs
838 `(("perl-business-isbn-data" ,perl-business-isbn-data)
839 ("perl-mojolicious" ,perl-mojolicious)))
840 (home-page "https://metacpan.org/release/Business-ISBN")
841 (synopsis "Work with International Standard Book Numbers")
842 (description "This modules provides tools to deal with International
843 Standard Book Numbers, including ISBN-10 and ISBN-13.")
844 (license license:artistic2.0)))
845
846 (define-public perl-business-issn
847 (package
848 (name "perl-business-issn")
849 (version "1.003")
850 (source
851 (origin
852 (method url-fetch)
853 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
854 "Business-ISSN-" version ".tar.gz"))
855 (sha256
856 (base32
857 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
858 (build-system perl-build-system)
859 (home-page "https://metacpan.org/release/Business-ISSN")
860 (synopsis "Work with International Standard Serial Numbers")
861 (description "This modules provides tools to deal with International
862 Standard Serial Numbers.")
863 (license (package-license perl))))
864
865 (define-public perl-business-ismn
866 (package
867 (name "perl-business-ismn")
868 (version "1.201")
869 (source
870 (origin
871 (method url-fetch)
872 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
873 "Business-ISMN-" version ".tar.gz"))
874 (sha256
875 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
876 (build-system perl-build-system)
877 (native-inputs
878 `(("perl-tie-cycle" ,perl-tie-cycle)))
879 (home-page "https://metacpan.org/release/Business-ISMN")
880 (synopsis "Work with International Standard Music Numbers")
881 (description "This modules provides tools to deal with International
882 Standard Music Numbers.")
883 (license (package-license perl))))
884
885 (define-public perl-cache-cache
886 (package
887 (name "perl-cache-cache")
888 (version "1.08")
889 (source (origin
890 (method url-fetch)
891 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
892 "Cache-Cache-" version ".tar.gz"))
893 (sha256
894 (base32
895 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
896 (build-system perl-build-system)
897 (propagated-inputs
898 `(("perl-digest-sha1" ,perl-digest-sha1)
899 ("perl-error" ,perl-error)
900 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
901 (home-page "https://metacpan.org/release/Cache-Cache")
902 (synopsis "Cache interface for Perl")
903 (description "The Cache modules are designed to assist a developer in
904 persisting data for a specified period of time. Often these modules are used
905 in web applications to store data locally to save repeated and redundant
906 expensive calls to remote machines or databases. People have also been known
907 to use Cache::Cache for its straightforward interface in sharing data between
908 runs of an application or invocations of a CGI-style script or simply as an
909 easy to use abstraction of the file system or shared memory.")
910 (license (package-license perl))))
911
912 (define-public perl-cache-fastmmap
913 (package
914 (name "perl-cache-fastmmap")
915 (version "1.48")
916 (source
917 (origin
918 (method url-fetch)
919 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
920 "Cache-FastMmap-" version ".tar.gz"))
921 (sha256
922 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
923 (build-system perl-build-system)
924 (home-page "https://metacpan.org/release/Cache-FastMmap")
925 (synopsis "Shared memory interprocess cache via mmap")
926 (description "A shared memory cache through an mmap'ed file. It's core is
927 written in C for performance. It uses fcntl locking to ensure multiple
928 processes can safely access the cache at the same time. It uses a basic LRU
929 algorithm to keep the most used entries in the cache.")
930 (license (package-license perl))))
931
932 (define-public perl-capture-tiny
933 (package
934 (name "perl-capture-tiny")
935 (version "0.48")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (string-append
940 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
941 version ".tar.gz"))
942 (sha256
943 (base32
944 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
945 (build-system perl-build-system)
946 (home-page "https://metacpan.org/release/Capture-Tiny")
947 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
948 (description
949 "Capture::Tiny provides a simple, portable way to capture almost anything
950 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
951 code or from an external program. Optionally, output can be teed so that it
952 is captured while being passed through to the original file handles.")
953 (license license:asl2.0)))
954
955 (define-public perl-canary-stability
956 (package
957 (name "perl-canary-stability")
958 (version "2013")
959 (source (origin
960 (method url-fetch)
961 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
962 "Canary-Stability-" version ".tar.gz"))
963 (sha256
964 (base32
965 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
966 (build-system perl-build-system)
967 (home-page "https://metacpan.org/release/Canary-Stability")
968 (synopsis "Check compatibility with the installed perl version")
969 (description
970 "This module is used by Schmorp's modules during configuration stage
971 to test the installed perl for compatibility with his modules.")
972 (license (package-license perl))))
973
974 (define-public perl-carp
975 (package
976 (name "perl-carp")
977 (version "1.50")
978 (source (origin
979 (method url-fetch)
980 (uri (string-append
981 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
982 version ".tar.gz"))
983 (sha256
984 (base32
985 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
986 (build-system perl-build-system)
987 (home-page "https://metacpan.org/release/Carp")
988 (synopsis "Alternative warn and die for modules")
989 (description "The @code{Carp} routines are useful in your own modules
990 because they act like @code{die()} or @code{warn()}, but with a message
991 which is more likely to be useful to a user of your module. In the case
992 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
993 summary of every call in the call-stack. For a shorter message you can use
994 @code{carp} or @code{croak} which report the error as being from where your
995 module was called. There is no guarantee that that is where the error was,
996 but it is a good educated guess.")
997 (license (package-license perl))))
998
999 (define-public perl-carp-always
1000 (package
1001 (name "perl-carp-always")
1002 (version "0.16")
1003 (source
1004 (origin
1005 (method url-fetch)
1006 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1007 version ".tar.gz"))
1008 (sha256
1009 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1010 (build-system perl-build-system)
1011 (native-inputs
1012 `(("perl-test-base" ,perl-test-base)))
1013 (home-page "https://metacpan.org/release/Carp-Always")
1014 (synopsis "Warns and dies noisily with stack backtraces/")
1015 (description "This module is meant as a debugging aid. It can be used to
1016 make a script complain loudly with stack backtraces when @code{warn()}-ing or
1017 @code{die()}ing.")
1018 (license (package-license perl))))
1019
1020 (define-public perl-carp-assert
1021 (package
1022 (name "perl-carp-assert")
1023 (version "0.21")
1024 (source
1025 (origin
1026 (method url-fetch)
1027 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1028 "Carp-Assert-" version ".tar.gz"))
1029 (sha256
1030 (base32
1031 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1032 (build-system perl-build-system)
1033 (home-page "https://metacpan.org/release/Carp-Assert")
1034 (synopsis "Executable comments for Perl")
1035 (description "Carp::Assert is intended for a purpose like the ANSI C
1036 library assert.h.")
1037 (license (package-license perl))))
1038
1039 (define-public perl-carp-assert-more
1040 (package
1041 (name "perl-carp-assert-more")
1042 (version "1.20")
1043 (source
1044 (origin
1045 (method url-fetch)
1046 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1047 "Carp-Assert-More-" version ".tar.gz"))
1048 (sha256
1049 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
1050 (build-system perl-build-system)
1051 (native-inputs
1052 `(("perl-test-exception" ,perl-test-exception)))
1053 (propagated-inputs
1054 `(("perl-carp-assert" ,perl-carp-assert)))
1055 (home-page "https://metacpan.org/release/Carp-Assert-More")
1056 (synopsis "Convenience wrappers around Carp::Assert")
1057 (description "Carp::Assert::More is a set of handy assertion functions for
1058 Perl.")
1059 (license license:artistic2.0)))
1060
1061 (define-public perl-carp-clan
1062 (package
1063 (name "perl-carp-clan")
1064 (version "6.08")
1065 (source
1066 (origin
1067 (method url-fetch)
1068 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1069 "Carp-Clan-" version ".tar.gz"))
1070 (sha256
1071 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1072 (build-system perl-build-system)
1073 (native-inputs
1074 `(("perl-test-exception" ,perl-test-exception)))
1075 (home-page "https://metacpan.org/release/Carp-Clan")
1076 (synopsis "Report errors from a \"clan\" of modules")
1077 (description "This module allows errors from a clan (or family) of modules
1078 to appear to originate from the caller of the clan. This is necessary in
1079 cases where the clan modules are not classes derived from each other, and thus
1080 the Carp.pm module doesn't help.")
1081 (license (package-license perl))))
1082
1083 (define-public perl-cddb-get
1084 (package
1085 (name "perl-cddb-get")
1086 (version "2.28")
1087 (source (origin
1088 (method url-fetch)
1089 (uri (string-append
1090 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1091 version ".tar.gz"))
1092 (sha256
1093 (base32
1094 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1095 (build-system perl-build-system)
1096 (home-page "https://metacpan.org/release/CDDB_get")
1097 (synopsis "Read the CDDB entry for an audio CD in your drive")
1098 (description "This module can retrieve information from the CDDB.")
1099 ;; Either GPLv2 or the "Artistic" license.
1100 (license (list license:gpl2 license:artistic2.0))))
1101
1102 (define-public circos
1103 (package
1104 (name "circos")
1105 (version "0.69-9")
1106 (source (origin
1107 (method url-fetch)
1108 (uri (string-append
1109 "http://circos.ca/distribution/circos-" version ".tgz"))
1110 (sha256
1111 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1112 (patches (list (search-patch "circos-remove-findbin.patch")))))
1113 (build-system gnu-build-system)
1114 (arguments
1115 `(#:tests? #f ; There are no tests.
1116 #:phases
1117 (modify-phases %standard-phases
1118 (delete 'configure)
1119 (delete 'build)
1120 (replace 'install
1121 (lambda* (#:key outputs #:allow-other-keys)
1122 (let* ((out (assoc-ref outputs "out"))
1123 (bin (string-append out "/bin"))
1124 (datapath (string-append out "/share/Circos"))
1125 (error (string-append out "/share/Circos/error"))
1126 (fonts (string-append out "/share/Circos/fonts"))
1127 (data (string-append out "/share/Circos/data"))
1128 (tiles (string-append out "/share/Circos/tiles"))
1129 (etc (string-append out "/share/Circos/etc"))
1130 (lib (string-append out "/lib/perl5/site_perl/"
1131 ,(package-version perl)))
1132 (install-directory (lambda (source target)
1133 (mkdir-p target)
1134 (copy-recursively source target))))
1135 ;; Circos looks into a relative path for its configuration
1136 ;; files. We need to provide an absolute path towards the
1137 ;; corresponding paths in the store.
1138 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1139 "etc/gddiag.conf" "etc/brewer.conf" "README")
1140 (("<<include etc") (string-append "<<include " etc)))
1141 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1142 "etc/patterns.conf" "etc/image.conf")
1143 (("<<include ") (string-append "<<include " etc "/")))
1144 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1145 (("= fonts") (string-append "= " fonts)))
1146 (substitute* "etc/patterns.conf"
1147 (("= tiles") (string-append "= " tiles)))
1148 (substitute* "lib/Circos/Error.pm"
1149 (("error/configuration.missing.txt")
1150 (string-append error "/configuration.missing.txt")))
1151 (substitute* "etc/housekeeping.conf"
1152 (("# data_path = /home/martink/circos-tutorials ")
1153 (string-append "data_path = " datapath)))
1154 (substitute* "lib/Circos/Configuration.pm"
1155 (("my @possibilities = \\(")
1156 (string-append "my @possibilities = ("
1157 "catfile( \"" datapath "\", $arg ), "
1158 "catfile( \"" etc "\", $arg ), "
1159 "catfile( \"" etc "/tracks\", $arg ), ")))
1160 (for-each install-directory
1161 (list "error" "fonts" "data" "tiles" "etc" "lib")
1162 (list error fonts data tiles etc lib))
1163 (install-file "bin/circos" bin)
1164 #t))))))
1165 (propagated-inputs
1166 `(("perl" ,perl)
1167 ("perl-carp" ,perl-carp)
1168 ("perl-clone" ,perl-clone)
1169 ("perl-config-general" ,perl-config-general)
1170 ("perl-digest-md5" ,perl-digest-md5)
1171 ("perl-file-temp" ,perl-file-temp)
1172 ("perl-font-ttf" ,perl-font-ttf)
1173 ("perl-gd" ,perl-gd)
1174 ("perl-getopt-long" ,perl-getopt-long)
1175 ("perl-list-allutils" ,perl-list-allutils)
1176 ("perl-math-bezier" ,perl-math-bezier)
1177 ("perl-math-round" ,perl-math-round)
1178 ("perl-math-vecstat" ,perl-math-vecstat)
1179 ("perl-memoize" ,perl-memoize)
1180 ("perl-number-format" ,perl-number-format)
1181 ("perl-params-validate" ,perl-params-validate)
1182 ("perl-readonly" ,perl-readonly)
1183 ("perl-regexp-common" ,perl-regexp-common)
1184 ("perl-set-intspan" ,perl-set-intspan)
1185 ("perl-statistics-basic" ,perl-statistics-basic)
1186 ("perl-svg" ,perl-svg)
1187 ("perl-text-balanced" ,perl-text-balanced)
1188 ("perl-text-format" ,perl-text-format)
1189 ("perl-time-hires" ,perl-time-hires)))
1190 (home-page "http://circos.ca/")
1191 (synopsis "Generation of circularly composited renditions")
1192 (description
1193 "Circos is a program for the generation of publication-quality, circularly
1194 composited renditions of genomic data and related annotations.")
1195 (license license:gpl2+)))
1196
1197 (define-public perl-class-accessor
1198 (package
1199 (name "perl-class-accessor")
1200 (version "0.51")
1201 (source
1202 (origin
1203 (method url-fetch)
1204 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1205 "Class-Accessor-" version ".tar.gz"))
1206 (sha256
1207 (base32
1208 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1209 (build-system perl-build-system)
1210 (native-inputs
1211 `(("perl-sub-name" ,perl-sub-name)))
1212 (home-page "https://metacpan.org/release/Class-Accessor")
1213 (synopsis "Automated accessor generation")
1214 (description "This module automagically generates accessors/mutators for
1215 your class.")
1216 (license (package-license perl))))
1217
1218 (define-public perl-class-accessor-chained
1219 (package
1220 (name "perl-class-accessor-chained")
1221 (version "0.01")
1222 (source
1223 (origin
1224 (method url-fetch)
1225 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1226 "Class-Accessor-Chained-" version ".tar.gz"))
1227 (sha256
1228 (base32
1229 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1230 (build-system perl-build-system)
1231 (native-inputs
1232 `(("perl-module-build" ,perl-module-build)))
1233 (propagated-inputs
1234 `(("perl-class-accessor" ,perl-class-accessor)))
1235 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1236 (synopsis "Faster, but less expandable, chained accessors")
1237 (description "A chained accessor is one that always returns the object
1238 when called with parameters (to set), and the value of the field when called
1239 with no arguments. This module subclasses Class::Accessor in order to provide
1240 the same mk_accessors interface.")
1241 (license (package-license perl))))
1242
1243 (define-public perl-class-accessor-grouped
1244 (package
1245 (name "perl-class-accessor-grouped")
1246 (version "0.10014")
1247 (source
1248 (origin
1249 (method url-fetch)
1250 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1251 "Class-Accessor-Grouped-" version ".tar.gz"))
1252 (sha256
1253 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1254 (build-system perl-build-system)
1255 (native-inputs
1256 `(("perl-module-install" ,perl-module-install)
1257 ("perl-test-exception" ,perl-test-exception)))
1258 (propagated-inputs
1259 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
1260 ("perl-module-runtime" ,perl-module-runtime)
1261 ("perl-sub-name" ,perl-sub-name)))
1262 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1263 (synopsis "Build groups of accessors")
1264 (description "This class lets you build groups of accessors that will call
1265 different getters and setters.")
1266 (license (package-license perl))))
1267
1268 (define-public perl-class-c3
1269 (package
1270 (name "perl-class-c3")
1271 (version "0.35")
1272 (source
1273 (origin
1274 (method url-fetch)
1275 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1276 "Class-C3-" version ".tar.gz"))
1277 (sha256
1278 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1279 (build-system perl-build-system)
1280 (propagated-inputs
1281 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
1282 (home-page "https://metacpan.org/release//Class-C3")
1283 (synopsis "Pragma to use the C3 method resolution order algorithm")
1284 (description "This is pragma to change Perl 5's standard method resolution
1285 order from depth-first left-to-right (a.k.a - pre-order) to the more
1286 sophisticated C3 method resolution order.")
1287 (license (package-license perl))))
1288
1289 (define-public perl-class-c3-adopt-next
1290 (package
1291 (name "perl-class-c3-adopt-next")
1292 (version "0.14")
1293 (source
1294 (origin
1295 (method url-fetch)
1296 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1297 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1298 (sha256
1299 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1300 (build-system perl-build-system)
1301 (native-inputs
1302 `(("perl-module-build" ,perl-module-build)
1303 ("perl-module-build-tiny" ,perl-module-build-tiny)
1304 ("perl-test-exception" ,perl-test-exception)))
1305 (propagated-inputs
1306 `(("perl-list-moreutils" ,perl-list-moreutils)
1307 ("perl-mro-compat" ,perl-mro-compat)))
1308 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1309 (synopsis "Drop-in replacement for NEXT")
1310 (description "This module is intended as a drop-in replacement for NEXT,
1311 supporting the same interface, but using Class::C3 to do the hard work.")
1312 (license (package-license perl))))
1313
1314 (define-public perl-class-c3-componentised
1315 (package
1316 (name "perl-class-c3-componentised")
1317 (version "1.001002")
1318 (source
1319 (origin
1320 (method url-fetch)
1321 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1322 "Class-C3-Componentised-" version ".tar.gz"))
1323 (sha256
1324 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1325 (build-system perl-build-system)
1326 (native-inputs
1327 `(("perl-module-install" ,perl-module-install)
1328 ("perl-test-exception" ,perl-test-exception)))
1329 (propagated-inputs
1330 `(("perl-class-c3" ,perl-class-c3)
1331 ("perl-class-inspector" ,perl-class-inspector)
1332 ("perl-mro-compat" ,perl-mro-compat)))
1333 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1334 (synopsis "Load mix-ins or components to your C3-based class")
1335 (description "This module will inject base classes to your module using
1336 the Class::C3 method resolution order.")
1337 (license (package-license perl))))
1338
1339 (define-public perl-class-data-inheritable
1340 (package
1341 (name "perl-class-data-inheritable")
1342 (version "0.08")
1343 (source
1344 (origin
1345 (method url-fetch)
1346 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1347 "Class-Data-Inheritable-" version ".tar.gz"))
1348 (sha256
1349 (base32
1350 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1351 (build-system perl-build-system)
1352 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1353 (synopsis "Inheritable, overridable class data")
1354 (description "Class::Data::Inheritable is for creating accessor/mutators
1355 to class data. That is, if you want to store something about your class as a
1356 whole (instead of about a single object). This data is then inherited by your
1357 subclasses and can be overridden.")
1358 (license (package-license perl))))
1359
1360 (define-public perl-class-date
1361 (package
1362 (name "perl-class-date")
1363 (version "1.1.17")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1368 "Class-Date-" version ".tar.gz"))
1369 (sha256
1370 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1371 (build-system perl-build-system)
1372 (arguments `(#:tests? #f)) ;timezone tests in chroot
1373 (home-page "https://metacpan.org/release/Class-Date")
1374 (synopsis "Class for easy date and time manipulation")
1375 (description "This module provides a general-purpose date and datetime
1376 type for perl.")
1377 (license (package-license perl))))
1378
1379 (define-public perl-class-errorhandler
1380 (package
1381 (name "perl-class-errorhandler")
1382 (version "0.04")
1383 (source (origin
1384 (method url-fetch)
1385 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1386 "Class-ErrorHandler-" version ".tar.gz"))
1387 (sha256
1388 (base32
1389 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1390 (build-system perl-build-system)
1391 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1392 (synopsis "Base class for error handling")
1393 (description
1394 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1395 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1396 its two error-handling methods, error and errstr, to communicate error messages back
1397 to the calling program.")
1398 (license (package-license perl))))
1399
1400 (define-public perl-class-factory-util
1401 (package
1402 (name "perl-class-factory-util")
1403 (version "1.7")
1404 (source
1405 (origin
1406 (method url-fetch)
1407 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1408 "Class-Factory-Util-" version ".tar.gz"))
1409 (sha256
1410 (base32
1411 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1412 (build-system perl-build-system)
1413 (native-inputs `(("perl-module-build" ,perl-module-build)))
1414 (home-page "https://metacpan.org/release/Class-Factory-Util")
1415 (synopsis "Utility methods for factory classes")
1416 (description "This module exports methods useful for factory classes.")
1417 (license (package-license perl))))
1418
1419 (define-public perl-class-inspector
1420 (package
1421 (name "perl-class-inspector")
1422 (version "1.36")
1423 (source
1424 (origin
1425 (method url-fetch)
1426 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1427 "Class-Inspector-" version ".tar.gz"))
1428 (sha256
1429 (base32
1430 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1431 (build-system perl-build-system)
1432 (home-page "https://metacpan.org/release/Class-Inspector")
1433 (synopsis "Get information about a class and its structure")
1434 (description "Class::Inspector allows you to get information about a
1435 loaded class.")
1436 (license (package-license perl))))
1437
1438 (define-public perl-class-load
1439 (package
1440 (name "perl-class-load")
1441 (version "0.25")
1442 (source
1443 (origin
1444 (method url-fetch)
1445 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1446 "Class-Load-" version ".tar.gz"))
1447 (sha256
1448 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1449 (build-system perl-build-system)
1450 (native-inputs
1451 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1452 ("perl-test-fatal" ,perl-test-fatal)
1453 ("perl-test-needs" ,perl-test-needs)
1454 ("perl-test-without-module" ,perl-test-without-module)))
1455 (propagated-inputs
1456 `(("perl-package-stash" ,perl-package-stash)
1457 ("perl-data-optlist" ,perl-data-optlist)
1458 ("perl-namespace-clean" ,perl-namespace-clean)
1459 ("perl-module-runtime" ,perl-module-runtime)
1460 ("perl-module-implementation" ,perl-module-implementation)))
1461 (home-page "https://metacpan.org/release/Class-Load")
1462 (synopsis "Working (require \"Class::Name\") and more")
1463 (description "\"require EXPR\" only accepts Class/Name.pm style module
1464 names, not Class::Name. For that, this module provides \"load_class
1465 'Class::Name'\".")
1466 (license (package-license perl))))
1467
1468 (define-public perl-class-load-xs
1469 (package
1470 (name "perl-class-load-xs")
1471 (version "0.10")
1472 (source
1473 (origin
1474 (method url-fetch)
1475 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1476 "Class-Load-XS-" version ".tar.gz"))
1477 (sha256
1478 (base32
1479 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1480 (build-system perl-build-system)
1481 (native-inputs
1482 `(("perl-test-fatal" ,perl-test-fatal)
1483 ("perl-test-needs" ,perl-test-needs)
1484 ("perl-test-without-module" ,perl-test-without-module)))
1485 (inputs `(("perl-class-load" ,perl-class-load)))
1486 (home-page "https://metacpan.org/release/Class-Load-XS")
1487 (synopsis "XS implementation of parts of Class::Load")
1488 (description "This module provides an XS implementation for portions of
1489 Class::Load.")
1490 (license license:artistic2.0)))
1491
1492 (define-public perl-class-methodmaker
1493 (package
1494 (name "perl-class-methodmaker")
1495 (version "2.24")
1496 (source
1497 (origin
1498 (method url-fetch)
1499 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1500 "class-methodmaker/Class-MethodMaker-"
1501 version ".tar.gz"))
1502 (sha256
1503 (base32
1504 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1505 (build-system perl-build-system)
1506 (home-page "https://metacpan.org/release/Class-MethodMaker")
1507 (synopsis "Create generic methods for OO Perl")
1508 (description "This module solves the problem of having to continually
1509 write accessor methods for your objects that perform standard tasks.")
1510 (license (package-license perl))))
1511
1512 (define-public perl-class-method-modifiers
1513 (package
1514 (name "perl-class-method-modifiers")
1515 (version "2.13")
1516 (source
1517 (origin
1518 (method url-fetch)
1519 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1520 "Class-Method-Modifiers-" version ".tar.gz"))
1521 (sha256
1522 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1523 (build-system perl-build-system)
1524 (native-inputs
1525 `(("perl-test-fatal" ,perl-test-fatal)
1526 ("perl-test-needs" ,perl-test-needs)))
1527 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1528 (synopsis "Moose-like method modifiers")
1529 (description "Class::Method::Modifiers provides three modifiers:
1530 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1531 are run just before and after the method they modify, but can not really affect
1532 that original method. @code{around} is run in place of the original method,
1533 with a hook to easily call that original method.")
1534 (license (package-license perl))))
1535
1536 (define-public perl-class-mix
1537 (package
1538 (name "perl-class-mix")
1539 (version "0.006")
1540 (source
1541 (origin
1542 (method url-fetch)
1543 (uri (string-append
1544 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1545 version ".tar.gz"))
1546 (sha256
1547 (base32
1548 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1549 (build-system perl-build-system)
1550 (native-inputs
1551 `(("perl-module-build" ,perl-module-build)
1552 ("perl-test-pod" ,perl-test-pod)
1553 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
1554 (propagated-inputs
1555 `(("perl-params-classify" ,perl-params-classify)))
1556 (home-page "https://metacpan.org/release/Class-Mix")
1557 (synopsis "Dynamic class mixing")
1558 (description "The @code{mix_class} function provided by this
1559 module dynamically generates anonymous classes with specified
1560 inheritance. This is useful where an incomplete class requires use of
1561 a mixin in order to become instantiable.")
1562 (license license:perl-license)))
1563
1564 (define-public perl-class-singleton
1565 (package
1566 (name "perl-class-singleton")
1567 (version "1.5")
1568 (source
1569 (origin
1570 (method url-fetch)
1571 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1572 "Class-Singleton-" version ".tar.gz"))
1573 (sha256
1574 (base32
1575 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1576 (build-system perl-build-system)
1577 (home-page "https://metacpan.org/release/Class-Singleton")
1578 (synopsis "Implementation of a singleton class for Perl")
1579 (description "This module implements a Singleton class from which other
1580 classes can be derived. By itself, the Class::Singleton module does very
1581 little other than manage the instantiation of a single object.")
1582 (license (package-license perl))))
1583
1584 (define-public perl-class-tiny
1585 (package
1586 (name "perl-class-tiny")
1587 (version "1.006")
1588 (source
1589 (origin
1590 (method url-fetch)
1591 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1592 "Class-Tiny-" version ".tar.gz"))
1593 (sha256
1594 (base32
1595 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
1596 (build-system perl-build-system)
1597 (home-page "https://metacpan.org/release/Class-Tiny")
1598 (synopsis "Minimalist class construction")
1599 (description "This module offers a minimalist class construction kit. It
1600 uses no non-core modules for any recent Perl.")
1601 (license license:asl2.0)))
1602
1603 (define-public perl-class-unload
1604 (package
1605 (name "perl-class-unload")
1606 (version "0.11")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1611 "Class-Unload-" version ".tar.gz"))
1612 (sha256
1613 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1614 (build-system perl-build-system)
1615 (native-inputs
1616 `(("perl-test-requires" ,perl-test-requires)))
1617 (propagated-inputs
1618 `(("perl-class-inspector" ,perl-class-inspector)))
1619 (home-page "https://metacpan.org/release/Class-Unload")
1620 (synopsis "Unload a class")
1621 (description "Class:Unload unloads a given class by clearing out its
1622 symbol table and removing it from %INC.")
1623 (license (package-license perl))))
1624
1625 (define-public perl-class-xsaccessor
1626 (package
1627 (name "perl-class-xsaccessor")
1628 (version "1.19")
1629 (source
1630 (origin
1631 (method url-fetch)
1632 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1633 "Class-XSAccessor-" version ".tar.gz"))
1634 (sha256
1635 (base32
1636 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1637 (build-system perl-build-system)
1638 (home-page "https://metacpan.org/release/Class-XSAccessor")
1639 (synopsis "Generate fast XS accessors without runtime compilation")
1640 (description "Class::XSAccessor implements fast read, write, and
1641 read/write accessors in XS. Additionally, it can provide predicates such as
1642 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1643 object. It only works with objects that are implemented as ordinary hashes.
1644 Class::XSAccessor::Array implements the same interface for objects that use
1645 arrays for their internal representation.")
1646 (license (package-license perl))))
1647
1648 (define-public perl-clone
1649 (package
1650 (name "perl-clone")
1651 (version "0.43")
1652 (source (origin
1653 (method url-fetch)
1654 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1655 "Clone-" version ".tar.gz"))
1656 (sha256
1657 (base32
1658 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1659 (build-system perl-build-system)
1660 (synopsis "Recursively copy Perl datatypes")
1661 (description
1662 "This module provides a clone() method which makes recursive copies of
1663 nested hash, array, scalar and reference types, including tied variables and
1664 objects.")
1665 (home-page "https://metacpan.org/release/Clone")
1666 (license (package-license perl))))
1667
1668 (define-public perl-clone-choose
1669 (package
1670 (name "perl-clone-choose")
1671 (version "0.010")
1672 (source
1673 (origin
1674 (method url-fetch)
1675 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1676 "Clone-Choose-" version ".tar.gz"))
1677 (sha256
1678 (base32
1679 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1680 (build-system perl-build-system)
1681 (native-inputs
1682 `(("perl-clone" ,perl-clone)
1683 ("perl-clone-pp" ,perl-clone-pp)
1684 ("perl-test-without-module" ,perl-test-without-module)))
1685 (propagated-inputs
1686 `(("perl-module-runtime" ,perl-module-runtime)))
1687 (home-page "https://metacpan.org/release/Clone-Choose")
1688 (synopsis "Choose appropriate Perl @code{clone} utility")
1689 (description "This @code{Clone::Choose} module checks several different
1690 modules which provide a @code{clone()} function and selects an appropriate
1691 one.")
1692 (license license:perl-license)))
1693
1694 (define-public perl-clone-pp
1695 (package
1696 (name "perl-clone-pp")
1697 (version "1.08")
1698 (source
1699 (origin
1700 (method url-fetch)
1701 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1702 version ".tar.gz"))
1703 (sha256
1704 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
1705 (build-system perl-build-system)
1706 (home-page "https://metacpan.org/release/Clone-PP")
1707 (synopsis "Recursively copy Perl datatypes")
1708 (description "This module provides a general-purpose @code{clone} function
1709 to make deep copies of Perl data structures. It calls itself recursively to
1710 copy nested hash, array, scalar and reference types, including tied variables
1711 and objects.")
1712 (license (package-license perl))))
1713
1714 (define-public perl-common-sense
1715 (package
1716 (name "perl-common-sense")
1717 (version "3.75")
1718 (source
1719 (origin
1720 (method url-fetch)
1721 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1722 "common-sense-" version ".tar.gz"))
1723 (sha256
1724 (base32
1725 "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
1726 (build-system perl-build-system)
1727 (home-page "https://metacpan.org/release/common-sense")
1728 (synopsis "Sane defaults for Perl programs")
1729 (description "This module implements some sane defaults for Perl programs,
1730 as defined by two typical specimens of Perl coders.")
1731 (license (package-license perl))))
1732
1733 (define-public perl-conf-libconfig
1734 (package
1735 (name "perl-conf-libconfig")
1736 (version "0.100")
1737 (source
1738 (origin
1739 (method url-fetch)
1740 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1741 "Conf-Libconfig-" version ".tar.gz"))
1742 (sha256
1743 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1744 (build-system perl-build-system)
1745 (native-inputs
1746 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1747 ("perl-test-deep" ,perl-test-deep)
1748 ("perl-test-exception" ,perl-test-exception)
1749 ("perl-test-warn" ,perl-test-warn)))
1750 (inputs
1751 `(("libconfig" ,libconfig)))
1752 (home-page "https://metacpan.org/release/Conf-Libconfig")
1753 (synopsis "Perl extension for libconfig")
1754 (description
1755 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1756 library. It support scalar, array, and hash data structures just like its C/C++
1757 counterpart. It reduces the effort required to implement a configuration file
1758 parser in your Perl programme and allows sharing configuration files between
1759 languages.")
1760 (license license:bsd-3)))
1761
1762 (define-public perl-config-grammar
1763 (package
1764 (name "perl-config-grammar")
1765 (version "1.13")
1766 (source
1767 (origin
1768 (method url-fetch)
1769 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1770 "Config-Grammar-" version ".tar.gz"))
1771 (sha256
1772 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1773 (build-system perl-build-system)
1774 (home-page "https://metacpan.org/release/Config-Grammar")
1775 (synopsis "Grammar-based config parser")
1776 (description
1777 "Config::Grammar is a module to parse configuration files. The
1778 configuration may consist of multiple-level sections with assignments and
1779 tabular data.")
1780 (license (package-license perl))))
1781
1782 (define-public perl-config-any
1783 (package
1784 (name "perl-config-any")
1785 (version "0.32")
1786 (source
1787 (origin
1788 (method url-fetch)
1789 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1790 "Config-Any-" version ".tar.gz"))
1791 (sha256
1792 (base32
1793 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1794 (build-system perl-build-system)
1795 (propagated-inputs
1796 `(("perl-module-pluggable" ,perl-module-pluggable)))
1797 (home-page "https://metacpan.org/release/Config-Any")
1798 (synopsis "Load configuration from different file formats")
1799 (description "Config::Any provides a facility for Perl applications and
1800 libraries to load configuration data from multiple different file formats. It
1801 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1802 (license (package-license perl))))
1803
1804 (define-public perl-config-inifiles
1805 (package
1806 (name "perl-config-inifiles")
1807 (version "3.000002")
1808 (source
1809 (origin
1810 (method url-fetch)
1811 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1812 "Config-IniFiles-" version ".tar.gz"))
1813 (sha256
1814 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1815 (build-system perl-build-system)
1816 (propagated-inputs
1817 `(("perl-module-build" ,perl-module-build)
1818 ("perl-io-stringy",perl-io-stringy)))
1819 (home-page "https://metacpan.org/pod/Config::IniFiles")
1820 (synopsis "Package for configuration files outside your Perl script")
1821 (description "This package provides a way to have readable configuration
1822 files outside your Perl script. Configurations can be imported, sections
1823 can be grouped, and settings can be accessed from a tied hash.")
1824 (license (package-license perl))))
1825
1826 (define-public perl-config-autoconf
1827 (package
1828 (name "perl-config-autoconf")
1829 (version "0.317")
1830 (source
1831 (origin
1832 (method url-fetch)
1833 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1834 "Config-AutoConf-" version ".tar.gz"))
1835 (sha256
1836 (base32
1837 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1838 (build-system perl-build-system)
1839 (propagated-inputs
1840 `(("perl-capture-tiny" ,perl-capture-tiny)))
1841 (home-page "https://metacpan.org/release/Config-AutoConf")
1842 (synopsis "Module to implement some AutoConf macros in Perl")
1843 (description "Config::AutoConf is intended to provide the same
1844 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1845 (license (package-license perl))))
1846
1847 (define-public perl-config-general
1848 (package
1849 (name "perl-config-general")
1850 (version "2.63")
1851 (source
1852 (origin
1853 (method url-fetch)
1854 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1855 "Config-General-" version ".tar.gz"))
1856 (sha256
1857 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1858 (build-system perl-build-system)
1859 (home-page "https://metacpan.org/release/Config-General")
1860 (synopsis "Generic Config Module")
1861 (description "This module opens a config file and parses its contents for
1862 you. The format of config files supported by Config::General is inspired by
1863 the well known Apache config format and is 100% compatible with Apache
1864 configs, but you can also just use simple name/value pairs in your config
1865 files. In addition to the capabilities of an Apache config file it supports
1866 some enhancements such as here-documents, C-style comments, and multiline
1867 options.")
1868 (license (package-license perl))))
1869
1870 (define-public perl-config-gitlike
1871 (package
1872 (name "perl-config-gitlike")
1873 (version "1.17")
1874 (source
1875 (origin
1876 (method url-fetch)
1877 (uri (string-append
1878 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1879 version
1880 ".tar.gz"))
1881 (sha256
1882 (base32
1883 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1884 (build-system perl-build-system)
1885 (native-inputs
1886 `(("perl-test-exception" ,perl-test-exception)))
1887 (propagated-inputs
1888 `(("perl-moo" ,perl-moo)
1889 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1890 (home-page "https://metacpan.org/release/Config-GitLike")
1891 (synopsis "Parse Git style configuration files")
1892 (description
1893 "This module handles parsing, modifying and creating configuration files
1894 of the style used by the Git version control system.")
1895 (license license:perl-license)))
1896
1897 (define-public perl-config-ini
1898 (package
1899 (name "perl-config-ini")
1900 (version "0.025")
1901 (source (origin
1902 (method url-fetch)
1903 (uri (string-append
1904 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1905 version ".tar.gz"))
1906 (sha256
1907 (base32
1908 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
1909 (build-system perl-build-system)
1910 (inputs
1911 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1912 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1913 ("perl-sub-exporter" ,perl-sub-exporter)))
1914 (home-page "https://metacpan.org/release/Config-INI")
1915 (synopsis "Simple .ini-file format reader and writer")
1916 (description "@code{Config::INI} is a module that facilates the reading
1917 and writing of @code{.ini}-style configuration files.")
1918 (license (package-license perl))))
1919
1920 (define-public perl-context-preserve
1921 (package
1922 (name "perl-context-preserve")
1923 (version "0.03")
1924 (source
1925 (origin
1926 (method url-fetch)
1927 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1928 "Context-Preserve-" version ".tar.gz"))
1929 (sha256
1930 (base32
1931 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
1932 (build-system perl-build-system)
1933 (native-inputs
1934 `(("perl-test-exception" ,perl-test-exception)
1935 ("perl-test-simple" ,perl-test-simple)))
1936 (home-page "https://metacpan.org/release/Context-Preserve")
1937 (synopsis "Preserve context during subroutine call")
1938 (description "This module runs code after a subroutine call, preserving
1939 the context the subroutine would have seen if it were the last statement in
1940 the caller.")
1941 (license (package-license perl))))
1942
1943 (define-public perl-convert-binhex
1944 (package
1945 (name "perl-convert-binhex")
1946 (version "1.125")
1947 (source
1948 (origin
1949 (method url-fetch)
1950 (uri (string-append
1951 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1952 version
1953 ".tar.gz"))
1954 (sha256
1955 (base32
1956 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1957 (build-system perl-build-system)
1958 (native-inputs
1959 `(("perl-file-slurp" ,perl-file-slurp)
1960 ("perl-test-most" ,perl-test-most)))
1961 (home-page
1962 "https://metacpan.org/release/Convert-BinHex")
1963 (synopsis "Extract data from Macintosh BinHex files")
1964 (description
1965 "BinHex is a format for transporting files safely through electronic
1966 mail, as short-lined, 7-bit, semi-compressed data streams. This module
1967 provides a means of converting those data streams back into into binary
1968 data.")
1969 (license license:perl-license)))
1970
1971 (define-public perl-cpan-changes
1972 (package
1973 (name "perl-cpan-changes")
1974 (version "0.400002")
1975 (source
1976 (origin
1977 (method url-fetch)
1978 (uri (string-append
1979 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1980 version ".tar.gz"))
1981 (sha256
1982 (base32
1983 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1984 (build-system perl-build-system)
1985 (home-page "https://metacpan.org/release/CPAN-Changes")
1986 (synopsis "Read and write @file{Changes} files")
1987 (description
1988 "@code{CPAN::Changes} helps users programmatically read and write
1989 @file{Changes} files that conform to a common specification.")
1990 (license license:perl-license)))
1991
1992 (define-public perl-cpan-distnameinfo
1993 (package
1994 (name "perl-cpan-distnameinfo")
1995 (version "0.12")
1996 (source
1997 (origin
1998 (method url-fetch)
1999 (uri (string-append
2000 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
2001 version
2002 ".tar.gz"))
2003 (sha256
2004 (base32
2005 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2006 (build-system perl-build-system)
2007 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2008 (synopsis "Extract the name and version from a distribution filename")
2009 (description
2010 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2011 name and version from filenames.")
2012 (license license:perl-license)))
2013
2014 (define-public perl-cpan-meta-check
2015 (package
2016 (name "perl-cpan-meta-check")
2017 (version "0.014")
2018 (source
2019 (origin
2020 (method url-fetch)
2021 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2022 "CPAN-Meta-Check-" version ".tar.gz"))
2023 (sha256
2024 (base32
2025 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2026 (build-system perl-build-system)
2027 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
2028 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
2029 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2030 (synopsis "Verify requirements in a CPAN::Meta object")
2031 (description "This module verifies if requirements described in a
2032 CPAN::Meta object are present.")
2033 (license (package-license perl))))
2034
2035 (define-public perl-cpanel-json-xs
2036 (package
2037 (name "perl-cpanel-json-xs")
2038 (version "4.26")
2039 (source
2040 (origin
2041 (method url-fetch)
2042 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2043 "Cpanel-JSON-XS-" version ".tar.gz"))
2044 (sha256
2045 (base32 "0c07jfh6pq0f3hlhg0cqmznna7rlcflgrqv17mbkz9gnvg4x3szv"))))
2046 (build-system perl-build-system)
2047 (propagated-inputs
2048 `(("perl-common-sense" ,perl-common-sense)))
2049 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2050 (synopsis "JSON::XS for Cpanel")
2051 (description "This module converts Perl data structures to JSON and vice
2052 versa.")
2053 (license (package-license perl))))
2054
2055 (define-public perl-crypt-cbc
2056 (package
2057 (name "perl-crypt-cbc")
2058 (version "2.33")
2059 (source
2060 (origin
2061 (method url-fetch)
2062 (uri (string-append
2063 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2064 version ".tar.gz"))
2065 (sha256
2066 (base32
2067 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2068 (build-system perl-build-system)
2069 (native-inputs
2070 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2071 (home-page "https://metacpan.org/release/Crypt-CBC")
2072 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2073 (description "@code{Crypt::CBC} is a Perl-only implementation of
2074 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2075 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2076 decrypt messages of arbitrarily long length. The encrypted messages
2077 are compatible with the encryption format used by SSLeay.")
2078 (license license:perl-license)))
2079
2080 (define-public perl-crypt-des
2081 (package
2082 (name "perl-crypt-des")
2083 (version "2.07")
2084 (source
2085 (origin
2086 (method url-fetch)
2087 (uri (string-append
2088 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2089 version ".tar.gz"))
2090 (sha256
2091 (base32
2092 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2093 (build-system perl-build-system)
2094 (native-inputs
2095 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2096 (home-page "https://metacpan.org/release/Crypt-DES")
2097 (synopsis "DES encryption module")
2098 (description "@code{Crypt::DES} is an XS-based implementation of
2099 the DES cryptography algorithm. The module implements the
2100 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2101 decrypt functions.")
2102 (license license:bsd-3)))
2103
2104 (define-public perl-crypt-eksblowfish
2105 (package
2106 (name "perl-crypt-eksblowfish")
2107 (version "0.009")
2108 (source
2109 (origin
2110 (method url-fetch)
2111 (uri (string-append
2112 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2113 version ".tar.gz"))
2114 (sha256
2115 (base32
2116 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2117 (build-system perl-build-system)
2118 (native-inputs
2119 `(("perl-module-build" ,perl-module-build)
2120 ("perl-test-pod" ,perl-test-pod)
2121 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2122 (propagated-inputs
2123 `(("perl-class-mix" ,perl-class-mix)))
2124 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2125 (synopsis "The Eksblowfish block cipher")
2126 (description "Eksblowfish is a variant of the Blowfish cipher,
2127 modified to make the key setup very expensive. This doesn't make it
2128 significantly cryptographically stronger but is intended to hinder
2129 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2130 cipher. It takes a cost parameter that controls how expensive the key
2131 scheduling is. It also takes a family key, known as the \"salt\".
2132 Cost and salt parameters together define a cipher family. Within each
2133 family, the key determines the encryption function. This distribution
2134 also includes an implementation of @code{bcrypt}, the Unix crypt()
2135 password hashing algorithm based on Eksblowfish.")
2136 (license license:perl-license)))
2137
2138 (define-public perl-crypt-mysql
2139 (package
2140 (name "perl-crypt-mysql")
2141 (version "0.04")
2142 (source
2143 (origin
2144 (method url-fetch)
2145 (uri (string-append
2146 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2147 version ".tar.gz"))
2148 (sha256
2149 (base32
2150 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2151 (build-system perl-build-system)
2152 (native-inputs
2153 `(("perl-module-build" ,perl-module-build)
2154 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2155 (propagated-inputs
2156 `(("perl-digest-sha1" ,perl-digest-sha1)))
2157 (home-page "https://metacpan.org/release/Crypt-MySQL")
2158 (synopsis "Emulate the MySQL PASSWORD() function")
2159 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2160 function. The module does not depend on an interface to the MySQL
2161 database server. This enables the comparison of encrypted passwords
2162 without the need for a real MySQL environment.")
2163 (license license:perl-license)))
2164
2165 (define-public perl-crypt-passwdmd5
2166 (package
2167 (name "perl-crypt-passwdmd5")
2168 (version "1.40")
2169 (source
2170 (origin
2171 (method url-fetch)
2172 (uri (string-append
2173 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2174 version ".tgz"))
2175 (sha256
2176 (base32
2177 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2178 (build-system perl-build-system)
2179 (native-inputs
2180 `(("perl-module-build" ,perl-module-build)))
2181 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2182 (synopsis "Interoperable MD5-based crypt() functions")
2183 (description "@code{Crypt::PasswdMD5} provides various
2184 crypt()-compatible interfaces to the MD5-based crypt() function found
2185 in various *nixes. It is based on the implementation found on FreeBSD
2186 2.2.[56]-RELEASE.")
2187 (license license:perl-license)))
2188
2189 (define-public perl-crypt-randpasswd
2190 (package
2191 (name "perl-crypt-randpasswd")
2192 (version "0.06")
2193 (source
2194 (origin
2195 (method url-fetch)
2196 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2197 "Crypt-RandPasswd-" version ".tar.gz"))
2198 (sha256
2199 (base32
2200 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2201 (build-system perl-build-system)
2202 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2203 (synopsis "Random password generator")
2204 (description "Crypt::RandPasswd provides three functions that can be used
2205 to generate random passwords, constructed from words, letters, or characters.
2206 This code is a Perl implementation of the Automated Password Generator
2207 standard, like the program described in \"A Random Word Generator For
2208 Pronounceable Passwords\". This code is a re-engineering of the program
2209 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2210 Password Generator\".")
2211 (license (package-license perl))))
2212
2213 (define-public perl-crypt-rijndael
2214 (package
2215 (name "perl-crypt-rijndael")
2216 (version "1.16")
2217 (source
2218 (origin
2219 (method url-fetch)
2220 (uri (string-append
2221 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2222 version ".tar.gz"))
2223 (sha256
2224 (base32 "0h2dr1bd15y0sipxsdh1k4hx5bccywn15haj0xpjmf0471g0hh35"))))
2225 (build-system perl-build-system)
2226 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2227 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2228 (description "This module implements the Rijndael cipher which has
2229 been selected as the Advanced Encryption Standard. The keysize for
2230 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2231 supported encryption modes are:
2232
2233 @itemize
2234 @item @code{MODE_CBC}---Cipher Block Chaining
2235 @item @code{MODE_CFB}---Cipher feedback
2236 @item @code{MODE_CTR}---Counter mode
2237 @item @code{MODE_ECB}---Electronic cookbook mode
2238 @item @code{MODE_OFB}---Output feedback
2239 @end itemize")
2240 (license license:gpl3)))
2241
2242 (define-public perl-crypt-rc4
2243 (package
2244 (name "perl-crypt-rc4")
2245 (version "2.02")
2246 (source
2247 (origin
2248 (method url-fetch)
2249 (uri (string-append
2250 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2251 version
2252 ".tar.gz"))
2253 (sha256
2254 (base32
2255 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2256 (build-system perl-build-system)
2257 (home-page "https://metacpan.org/release//Crypt-RC4")
2258 (synopsis "Perl implementation of the RC4 encryption algorithm")
2259 (description "A pure Perl implementation of the RC4 algorithm.")
2260 (license (package-license perl))))
2261
2262 (define-public perl-crypt-unixcrypt_xs
2263 (package
2264 (name "perl-crypt-unixcrypt_xs")
2265 (version "0.11")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (string-append
2270 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2271 version ".tar.gz"))
2272 (sha256
2273 (base32
2274 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2275 (build-system perl-build-system)
2276 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2277 (synopsis "XS interface for a portable traditional crypt function")
2278 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2279 Unix @code{crypt} function. For those who need to construct
2280 non-standard variants of @code{crypt}, the various building blocks
2281 used in @code{crypt} are also supplied separately.")
2282 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2283 (license (list license:perl-license license:bsd-3))))
2284
2285 (define-public perl-cwd-guard
2286 (package
2287 (name "perl-cwd-guard")
2288 (version "0.05")
2289 (source (origin
2290 (method url-fetch)
2291 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2292 "Cwd-Guard-" version ".tar.gz"))
2293 (sha256
2294 (base32
2295 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2296 (build-system perl-build-system)
2297 (native-inputs
2298 `(("perl-module-build" ,perl-module-build)
2299 ("perl-test-requires" ,perl-test-requires)))
2300 (home-page "https://metacpan.org/release/Cwd-Guard")
2301 (synopsis "Temporarily change working directory")
2302 (description
2303 "@code{Cwd::Guard} changes the current directory using a limited scope.
2304 It returns to the previous working directory when the object is destroyed.")
2305 (license (package-license perl))))
2306
2307 (define-public perl-czplib
2308 (package
2309 (name "perl-czplib")
2310 (version "1.0.5")
2311 (source
2312 (origin
2313 (method url-fetch)
2314 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2315 version ".tgz"))
2316 (sha256
2317 (base32
2318 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2319 (modules '((guix build utils)))
2320 (snippet
2321 '(begin
2322 ;; Remove .git directory
2323 (delete-file-recursively ".git")
2324 #t))))
2325 (build-system perl-build-system)
2326 (arguments
2327 `(#:phases
2328 (modify-phases %standard-phases
2329 (delete 'configure)
2330 (delete 'build)
2331 (replace
2332 'install
2333 (lambda* (#:key outputs #:allow-other-keys)
2334 (copy-recursively "."
2335 (string-append (assoc-ref outputs "out")
2336 "/lib/perl5/site_perl/"
2337 ,(package-version perl)))
2338 #t)))))
2339 (home-page "https://sourceforge.net/projects/czplib/")
2340 (synopsis "Library for genomic analysis")
2341 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2342 functions and data structures for processing and analysing genomic and
2343 bioinformatics data.")
2344 (license license:gpl3+)))
2345
2346 (define-public perl-data
2347 (package
2348 (name "perl-data")
2349 (version "0.002009")
2350 (source
2351 (origin
2352 (method url-fetch)
2353 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2354 "Data-Perl-" version ".tar.gz"))
2355 (sha256
2356 (base32
2357 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2358 (build-system perl-build-system)
2359 (native-inputs
2360 `(("perl-test-deep" ,perl-test-deep)
2361 ("perl-test-output" ,perl-test-output)
2362 ("perl-test-fatal" ,perl-test-fatal)))
2363 (inputs
2364 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2365 ("perl-list-moreutils" ,perl-list-moreutils)
2366 ("perl-module-runtime" ,perl-module-runtime)
2367 ("perl-role-tiny" ,perl-role-tiny)
2368 ("perl-strictures" ,perl-strictures)))
2369 (home-page "https://metacpan.org/release/Data-Perl")
2370 (synopsis "Base classes wrapping fundamental Perl data types")
2371 (description "Collection of classes that wrap fundamental data types that
2372 exist in Perl. These classes and methods as they exist today are an attempt
2373 to mirror functionality provided by Moose's Native Traits. One important
2374 thing to note is all classes currently do no validation on constructor
2375 input.")
2376 (license (package-license perl))))
2377
2378 (define-public perl-data-compare
2379 (package
2380 (name "perl-data-compare")
2381 (version "1.27")
2382 (source
2383 (origin
2384 (method url-fetch)
2385 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2386 "Data-Compare-" version ".tar.gz"))
2387 (sha256
2388 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2389 (build-system perl-build-system)
2390 (propagated-inputs
2391 `(("perl-clone" ,perl-clone)
2392 ("perl-file-find-rule" ,perl-file-find-rule)))
2393 (home-page "https://metacpan.org/release/Data-Compare")
2394 (synopsis "Compare Perl data structures")
2395 (description "This module compares arbitrary data structures to see if
2396 they are copies of each other.")
2397 (license (package-license perl))))
2398
2399 (define-public perl-data-entropy
2400 (package
2401 (name "perl-data-entropy")
2402 (version "0.007")
2403 (source
2404 (origin
2405 (method url-fetch)
2406 (uri (string-append
2407 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2408 version ".tar.gz"))
2409 (sha256
2410 (base32
2411 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2412 (build-system perl-build-system)
2413 (native-inputs
2414 `(("perl-module-build" ,perl-module-build)
2415 ("perl-test-pod" ,perl-test-pod)
2416 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2417 (propagated-inputs
2418 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2419 ("perl-data-float" ,perl-data-float)
2420 ("perl-http-lite" ,perl-http-lite)
2421 ("perl-params-classify" ,perl-params-classify)))
2422 (home-page "https://metacpan.org/release/Data-Entropy")
2423 (synopsis "Entropy (randomness) management")
2424 (description "@code{Data::Entropy} provides modules relating to
2425 the generation and use of entropy. The Data::Entropy::Source class
2426 manages the entropy coming from a particular source. This class acts
2427 as a layer over a raw entropy source, which may be a normal I/O handle
2428 or a special-purpose class. The Data::Entropy::RawSource::* classes
2429 provide fundamental sources of entropy. The sources specially
2430 supported are an OS-supplied entropy collector, downloads from servers
2431 on the Internet, and cryptographic fake entropy. The
2432 Data::Entropy::Algorithms module contains a collection of fundamental
2433 algorithms that use entropy. There are random number generators and
2434 functions to shuffle arrays.")
2435 (license license:perl-license)))
2436
2437 (define-public perl-data-integer
2438 (package
2439 (name "perl-data-integer")
2440 (version "0.006")
2441 (source
2442 (origin
2443 (method url-fetch)
2444 (uri (string-append
2445 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2446 version ".tar.gz"))
2447 (sha256
2448 (base32
2449 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2450 (build-system perl-build-system)
2451 (native-inputs
2452 `(("perl-module-build" ,perl-module-build)
2453 ("perl-test-pod" ,perl-test-pod)
2454 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2455 (home-page "https://metacpan.org/release/Data-Integer")
2456 (synopsis "Details of the native integer data type")
2457 (description "This module is about the native integer numerical
2458 data type. A native integer is one of the types of datum that can
2459 appear in the numeric part of a Perl scalar. This module supplies
2460 constants describing the native integer type. Both signed and
2461 unsigned representations are handled.")
2462 (license license:perl-license)))
2463
2464 (define-public perl-data-uniqid
2465 (package
2466 (name "perl-data-uniqid")
2467 (version "0.12")
2468 (source
2469 (origin
2470 (method url-fetch)
2471 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2472 version ".tar.gz"))
2473 (sha256
2474 (base32
2475 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2476 (build-system perl-build-system)
2477 (home-page "https://metacpan.org/release/Data-Uniqid")
2478 (synopsis "Perl extension for generating unique identifiers")
2479 (description "@code{Data::Uniqid} provides three simple routines for
2480 generating unique ids. These ids are coded with a Base62 system to make them
2481 short and handy (e.g. to use it as part of a URL).")
2482 (license (package-license perl))))
2483
2484 (define-public perl-data-dump
2485 (package
2486 (name "perl-data-dump")
2487 (version "1.23")
2488 (source
2489 (origin
2490 (method url-fetch)
2491 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2492 "Data-Dump-" version ".tar.gz"))
2493 (sha256
2494 (base32
2495 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2496 (build-system perl-build-system)
2497 (home-page "https://metacpan.org/release/Data-Dump")
2498 (synopsis "Pretty printing of data structures")
2499 (description "This module provide functions that takes a list of values as
2500 their argument and produces a string as its result. The string contains Perl
2501 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2502 (license (package-license perl))))
2503
2504 (define-public perl-data-dumper
2505 (package
2506 (name "perl-data-dumper")
2507 (version "2.173")
2508 (source
2509 (origin
2510 (method url-fetch)
2511 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
2512 "Data-Dumper-" version ".tar.gz"))
2513 (sha256
2514 (base32
2515 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
2516 (build-system perl-build-system)
2517 (home-page "https://metacpan.org/release/Data-Dumper")
2518 (synopsis "Convert data structures to strings")
2519 (description "Given a list of scalars or reference variables,
2520 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2521 can also be objects. The content of each variable is output in a single Perl
2522 statement. It handles self-referential structures correctly.")
2523 (license license:perl-license)))
2524
2525 (define-public perl-data-dumper-concise
2526 (package
2527 (name "perl-data-dumper-concise")
2528 (version "2.023")
2529 (source
2530 (origin
2531 (method url-fetch)
2532 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2533 "Data-Dumper-Concise-" version ".tar.gz"))
2534 (sha256
2535 (base32
2536 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2537 (build-system perl-build-system)
2538 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2539 (synopsis "Concise data dumper")
2540 (description "Data::Dumper::Concise provides a dumper with Less
2541 indentation and newlines plus sub deparsing.")
2542 (license (package-license perl))))
2543
2544 (define-public perl-data-float
2545 (package
2546 (name "perl-data-float")
2547 (version "0.013")
2548 (source
2549 (origin
2550 (method url-fetch)
2551 (uri (string-append
2552 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2553 version ".tar.gz"))
2554 (sha256
2555 (base32
2556 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2557 (build-system perl-build-system)
2558 (native-inputs
2559 `(("perl-module-build" ,perl-module-build)
2560 ("perl-test-pod" ,perl-test-pod)
2561 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2562 (home-page "https://metacpan.org/release/Data-Float")
2563 (synopsis "Details of the floating point data type")
2564 (description "@code{Data::Float} is about the native floating
2565 point numerical data type. A floating point number is one of the
2566 types of datum that can appear in the numeric part of a Perl scalar.
2567 This module supplies constants describing the native floating point
2568 type, classification functions and functions to manipulate floating
2569 point values at a low level.")
2570 (license license:perl-license)))
2571
2572 (define-public perl-data-optlist
2573 (package
2574 (name "perl-data-optlist")
2575 (version "0.110")
2576 (source
2577 (origin
2578 (method url-fetch)
2579 (uri (string-append
2580 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2581 version ".tar.gz"))
2582 (sha256
2583 (base32
2584 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
2585 (build-system perl-build-system)
2586 (propagated-inputs
2587 `(("perl-sub-install" ,perl-sub-install)
2588 ("perl-params-util" ,perl-params-util)))
2589 (home-page "https://metacpan.org/release/Data-OptList")
2590 (synopsis "Parse and validate simple name/value option pairs")
2591 (description
2592 "Data::OptList provides a simple syntax for name/value option pairs.")
2593 (license (package-license perl))))
2594
2595 (define-public perl-data-page
2596 (package
2597 (name "perl-data-page")
2598 (version "2.03")
2599 (source
2600 (origin
2601 (method url-fetch)
2602 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2603 "Data-Page-" version ".tar.gz"))
2604 (sha256
2605 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2606 (build-system perl-build-system)
2607 (native-inputs
2608 `(("perl-module-build" ,perl-module-build)
2609 ("perl-test-exception" ,perl-test-exception)))
2610 (propagated-inputs
2611 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
2612 (home-page "https://metacpan.org/release/Data-Page")
2613 (synopsis "Help when paging through sets of results")
2614 (description "When searching through large amounts of data, it is often
2615 the case that a result set is returned that is larger than we want to display
2616 on one page. This results in wanting to page through various pages of data.
2617 The maths behind this is unfortunately fiddly, hence this module.")
2618 (license (package-license perl))))
2619
2620 (define-public perl-data-perl
2621 (package
2622 (name "perl-data-perl")
2623 (version "0.002009")
2624 (source
2625 (origin
2626 (method url-fetch)
2627 (uri (string-append
2628 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2629 version
2630 ".tar.gz"))
2631 (sha256
2632 (base32
2633 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2634 (build-system perl-build-system)
2635 (native-inputs
2636 `(("perl-test-deep" ,perl-test-deep)
2637 ("perl-test-fatal" ,perl-test-fatal)
2638 ("perl-test-output" ,perl-test-output)))
2639 (inputs
2640 `(("perl-class-method-modifiers"
2641 ,perl-class-method-modifiers)
2642 ("perl-module-runtime" ,perl-module-runtime)
2643 ("perl-role-tiny" ,perl-role-tiny)
2644 ("perl-strictures" ,perl-strictures)))
2645 (propagated-inputs
2646 `(("perl-list-moreutils" ,perl-list-moreutils)))
2647 (home-page
2648 "https://metacpan.org/release/Data-Perl")
2649 (synopsis "Base classes wrapping fundamental Perl data types")
2650 (description
2651 "@code{Data::Perl} is a container class for the following classes:
2652 @itemize
2653 @item @code{Data::Perl::Collection::Hash}
2654 @item @code{Data::Perl::Collection::Array}
2655 @item @code{Data::Perl::String}
2656 @item @code{Data::Perl::Number}
2657 @item @code{Data::Perl::Counter}
2658 @item @code{Data::Perl::Bool}
2659 @item @code{Data::Perl::Code}
2660 @end itemize")
2661 (license license:perl-license)))
2662
2663 (define-public perl-data-printer
2664 (package
2665 (name "perl-data-printer")
2666 (version "0.40")
2667 (source
2668 (origin
2669 (method url-fetch)
2670 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2671 version ".tar.gz"))
2672 (sha256
2673 (base32
2674 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2675 (build-system perl-build-system)
2676 (propagated-inputs
2677 `(("perl-clone-pp" ,perl-clone-pp)
2678 ("perl-file-homedir" ,perl-file-homedir)
2679 ("perl-package-stash" ,perl-package-stash)
2680 ("perl-sort-naturally" ,perl-sort-naturally)))
2681 (home-page "https://metacpan.org/release/Data-Printer")
2682 (synopsis "Colored pretty-print of Perl data structures and objects")
2683 (description "Display Perl variables and objects on screen, properly
2684 formatted (to be inspected by a human).")
2685 (license (package-license perl))))
2686
2687 (define-public perl-data-record
2688 (package
2689 (name "perl-data-record")
2690 (version "0.02")
2691 (source
2692 (origin
2693 (method url-fetch)
2694 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2695 "Data-Record-" version ".tar.gz"))
2696 (sha256
2697 (base32
2698 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2699 (build-system perl-build-system)
2700 (native-inputs
2701 `(("perl-test-exception" ,perl-test-exception)
2702 ("perl-module-build" ,perl-module-build)))
2703 (propagated-inputs
2704 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
2705 (home-page "https://metacpan.org/release/Data-Record")
2706 (synopsis "Conditionally split data into records")
2707 (description "This Perl module allows you to split data into records by
2708 not only specifying what you wish to split the data on, but also by specifying
2709 an \"unless\" regular expression. If the text in question matches the
2710 \"unless\" regex, it will not be split there. This allows us to do things
2711 like split on newlines unless newlines are embedded in quotes.")
2712 (license (package-license perl))))
2713
2714 (define-public perl-data-section
2715 (package
2716 (name "perl-data-section")
2717 (version "0.200007")
2718 (source
2719 (origin
2720 (method url-fetch)
2721 (uri (string-append
2722 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2723 version
2724 ".tar.gz"))
2725 (sha256
2726 (base32
2727 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2728 (build-system perl-build-system)
2729 (native-inputs
2730 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2731 (propagated-inputs
2732 `(("perl-mro-compat" ,perl-mro-compat)
2733 ("perl-sub-exporter" ,perl-sub-exporter)))
2734 (home-page "https://metacpan.org/release/Data-Section")
2735 (synopsis "Read multiple hunks of data out of your DATA section")
2736 (description "This package provides a Perl library to read multiple hunks
2737 of data out of your DATA section.")
2738 (license (package-license perl))))
2739
2740 (define-public perl-data-section-simple
2741 (package
2742 (name "perl-data-section-simple")
2743 (version "0.07")
2744 (source
2745 (origin
2746 (method url-fetch)
2747 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2748 "Data-Section-Simple-" version ".tar.gz"))
2749 (sha256
2750 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2751 (build-system perl-build-system)
2752 (native-inputs
2753 `(("perl-test-requires" ,perl-test-requires)))
2754 (home-page "https://metacpan.org/release/Data-Section-Simple")
2755 (synopsis "Read data from __DATA__")
2756 (description
2757 "Data::Section::Simple is a simple module to extract data from __DATA__
2758 section of the file.")
2759 (license license:perl-license)))
2760
2761 (define-public perl-data-stag
2762 (package
2763 (name "perl-data-stag")
2764 (version "0.14")
2765 (source
2766 (origin
2767 (method url-fetch)
2768 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2769 "Data-Stag-" version ".tar.gz"))
2770 (sha256
2771 (base32
2772 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2773 (build-system perl-build-system)
2774 (propagated-inputs
2775 `(("perl-io-string" ,perl-io-string)))
2776 (home-page "https://metacpan.org/release/Data-Stag")
2777 (synopsis "Structured tags datastructures")
2778 (description
2779 "This module is for manipulating data as hierarchical tag/value
2780 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2781 be represented as nested arrays, which have the advantage of being native to
2782 Perl.")
2783 (license (package-license perl))))
2784
2785 (define-public perl-data-stream-bulk
2786 (package
2787 (name "perl-data-stream-bulk")
2788 (version "0.11")
2789 (source
2790 (origin
2791 (method url-fetch)
2792 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2793 "Data-Stream-Bulk-" version ".tar.gz"))
2794 (sha256
2795 (base32
2796 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2797 (build-system perl-build-system)
2798 (native-inputs
2799 `(("perl-test-requires" ,perl-test-requires)))
2800 (propagated-inputs
2801 `(("perl-moose" ,perl-moose)
2802 ("perl-namespace-clean" ,perl-namespace-clean)
2803 ("perl-path-class" ,perl-path-class)
2804 ("perl-sub-exporter" ,perl-sub-exporter)))
2805 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2806 (synopsis "N at a time iteration API")
2807 (description "This module tries to find middle ground between one at a
2808 time and all at once processing of data sets. The purpose of this module is
2809 to avoid the overhead of implementing an iterative api when this isn't
2810 necessary, without breaking forward compatibility in case that becomes
2811 necessary later on.")
2812 (license (package-license perl))))
2813
2814 (define-public perl-data-tumbler
2815 (package
2816 (name "perl-data-tumbler")
2817 (version "0.010")
2818 (source
2819 (origin
2820 (method url-fetch)
2821 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2822 "Data-Tumbler-" version ".tar.gz"))
2823 (sha256
2824 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2825 (build-system perl-build-system)
2826 (native-inputs
2827 `(("perl-test-most" ,perl-test-most)))
2828 (propagated-inputs
2829 `(("perl-file-homedir" ,perl-file-homedir)))
2830 (home-page "https://metacpan.org/release/Data-Tumbler")
2831 (synopsis "Dynamic generation of nested combinations of variants")
2832 (description "Data::Tumbler - Dynamic generation of nested combinations of
2833 variants.")
2834 (license (package-license perl))))
2835
2836 (define-public perl-data-visitor
2837 (package
2838 (name "perl-data-visitor")
2839 (version "0.30")
2840 (source
2841 (origin
2842 (method url-fetch)
2843 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2844 "Data-Visitor-" version ".tar.gz"))
2845 (sha256
2846 (base32
2847 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2848 (build-system perl-build-system)
2849 (native-inputs
2850 `(("perl-test-requires" ,perl-test-requires)))
2851 (propagated-inputs
2852 `(("perl-class-load" ,perl-class-load)
2853 ("perl-moose" ,perl-moose)
2854 ("perl-namespace-clean" ,perl-namespace-clean)
2855 ("perl-task-weaken" ,perl-task-weaken)
2856 ("perl-tie-toobject" ,perl-tie-toobject)))
2857 (home-page "https://metacpan.org/release/Data-Visitor")
2858 (synopsis "Visitor style traversal of Perl data structures")
2859 (description "This module is a simple visitor implementation for Perl
2860 values. It has a main dispatcher method, visit, which takes a single perl
2861 value and then calls the methods appropriate for that value. It can
2862 recursively map (cloning as necessary) or just traverse most structures, with
2863 support for per-object behavior, circular structures, visiting tied
2864 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2865 (license (package-license perl))))
2866
2867 (define-public perl-date-calc
2868 (package
2869 (name "perl-date-calc")
2870 (version "6.4")
2871 (source
2872 (origin
2873 (method url-fetch)
2874 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2875 "Date-Calc-" version ".tar.gz"))
2876 (sha256
2877 (base32
2878 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2879 (build-system perl-build-system)
2880 (propagated-inputs
2881 `(("perl-bit-vector" ,perl-bit-vector)
2882 ("perl-carp-clan" ,perl-carp-clan)))
2883 (home-page "https://metacpan.org/release/Date-Calc")
2884 (synopsis "Gregorian calendar date calculations")
2885 (description "This package consists of a Perl module for date calculations
2886 based on the Gregorian calendar, thereby complying with all relevant norms and
2887 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2888 applicable).")
2889 (license (package-license perl))))
2890
2891 (define-public perl-date-calc-xs
2892 (package
2893 (name "perl-date-calc-xs")
2894 (version "6.4")
2895 (source
2896 (origin
2897 (method url-fetch)
2898 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2899 "Date-Calc-XS-" version ".tar.gz"))
2900 (sha256
2901 (base32
2902 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2903 (build-system perl-build-system)
2904 (propagated-inputs
2905 `(("perl-bit-vector" ,perl-bit-vector)
2906 ("perl-carp-clan" ,perl-carp-clan)
2907 ("perl-date-calc" ,perl-date-calc)))
2908 (home-page "https://metacpan.org/release/Date-Calc-XS")
2909 (synopsis "XS wrapper for Date::Calc")
2910 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2911 Date::Calc.")
2912 (license (list (package-license perl) license:lgpl2.0+))))
2913
2914 (define-public perl-date-manip
2915 (package
2916 (name "perl-date-manip")
2917 (version "6.82")
2918 (source
2919 (origin
2920 (method url-fetch)
2921 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
2922 "Date-Manip-" version ".tar.gz"))
2923 (sha256
2924 (base32 "0ak72kpydwhq2z03mhdfwm3ganddzb8gawzh6crpsjvb9kwvr5ps"))))
2925 (build-system perl-build-system)
2926 (arguments
2927 ;; Tests would require tzdata for timezone information, but tzdata is in
2928 ;; (gnu packages base) which would create a circular dependency. TODO:
2929 ;; Maybe put this package elsewhere so we can turn on tests.
2930 '(#:tests? #f))
2931 (home-page "https://metacpan.org/release/Date-Manip")
2932 (synopsis "Date manipulation routines")
2933 (description "Date::Manip is a series of modules for common date/time
2934 operations, such as comparing two times, determining a date a given amount of
2935 time from another, or parsing international times.")
2936 (license (package-license perl))))
2937
2938 (define-public perl-date-simple
2939 (package
2940 (name "perl-date-simple")
2941 (version "3.03")
2942 (source
2943 (origin
2944 (method url-fetch)
2945 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2946 "Date-Simple-" version ".tar.gz"))
2947 (sha256
2948 (base32
2949 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2950 (build-system perl-build-system)
2951 (home-page "https://metacpan.org/release/Date-Simple")
2952 (synopsis "Simple date handling")
2953 (description "Dates are complex enough without times and timezones. This
2954 module may be used to create simple date objects. It handles validation,
2955 interval arithmetic, and day-of-week calculation. It does not deal with
2956 hours, minutes, seconds, and time zones.")
2957 ;; Can be used with either license.
2958 (license (list (package-license perl) license:gpl2+))))
2959
2960 (define-public perl-datetime
2961 (package
2962 (name "perl-datetime")
2963 (version "1.52")
2964 (source
2965 (origin
2966 (method url-fetch)
2967 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2968 "DateTime-" version ".tar.gz"))
2969 (sha256
2970 (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
2971 (build-system perl-build-system)
2972 (native-inputs
2973 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2974 ("perl-module-build" ,perl-module-build)
2975 ("perl-test-fatal" ,perl-test-fatal)
2976 ("perl-test-warnings" ,perl-test-warnings)))
2977 (propagated-inputs
2978 `(("perl-datetime-locale" ,perl-datetime-locale)
2979 ("perl-datetime-timezone" ,perl-datetime-timezone)
2980 ("perl-file-sharedir" ,perl-file-sharedir)
2981 ("perl-params-validate" ,perl-params-validate)
2982 ("perl-try-tiny" ,perl-try-tiny)))
2983 (home-page "https://metacpan.org/release/DateTime")
2984 (synopsis "Date and time object for Perl")
2985 (description "DateTime is a class for the representation of date/time
2986 combinations. It represents the Gregorian calendar, extended backwards in
2987 time before its creation (in 1582).")
2988 (license license:artistic2.0)))
2989
2990 (define-public perl-datetime-calendar-julian
2991 (package
2992 (name "perl-datetime-calendar-julian")
2993 (version "0.102")
2994 (source
2995 (origin
2996 (method url-fetch)
2997 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
2998 "DateTime-Calendar-Julian-" version ".tar.gz"))
2999 (sha256
3000 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
3001 (build-system perl-build-system)
3002 ;; Only needed for tests
3003 (native-inputs
3004 `(("perl-datetime" ,perl-datetime)))
3005 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3006 (synopsis "Dates in the Julian calendar")
3007 (description "This package is a companion module to @code{DateTime.pm}.
3008 It implements the Julian calendar. It supports everything that
3009 @code{DateTime.pm} supports and more: about one day per century more, to be
3010 precise.")
3011 (license (package-license perl))))
3012
3013 (define-public perl-datetime-set
3014 (package
3015 (name "perl-datetime-set")
3016 (version "0.3900")
3017 (source
3018 (origin
3019 (method url-fetch)
3020 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3021 "DateTime-Set-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3025 (build-system perl-build-system)
3026 (native-inputs
3027 `(("perl-module-build" ,perl-module-build)))
3028 (propagated-inputs
3029 `(("perl-datetime" ,perl-datetime)
3030 ("perl-params-validate" ,perl-params-validate)
3031 ("perl-set-infinite" ,perl-set-infinite)))
3032 (home-page "https://metacpan.org/release/DateTime-Set")
3033 (synopsis "DateTime set objects")
3034 (description "The DateTime::Set module provides a date/time sets
3035 implementation. It allows, for example, the generation of groups of dates,
3036 like \"every wednesday\", and then find all the dates matching that pattern,
3037 within a time range.")
3038 (license (package-license perl))))
3039
3040 (define-public perl-datetime-event-ical
3041 (package
3042 (name "perl-datetime-event-ical")
3043 (version "0.13")
3044 (source
3045 (origin
3046 (method url-fetch)
3047 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3048 "DateTime-Event-ICal-" version ".tar.gz"))
3049 (sha256
3050 (base32
3051 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3052 (build-system perl-build-system)
3053 (propagated-inputs
3054 `(("perl-datetime" ,perl-datetime)
3055 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
3056 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3057 (synopsis "DateTime rfc2445 recurrences")
3058 (description "This module provides convenience methods that let you easily
3059 create DateTime::Set objects for RFC 2445 style recurrences.")
3060 (license (package-license perl))))
3061
3062 (define-public perl-datetime-event-recurrence
3063 (package
3064 (name "perl-datetime-event-recurrence")
3065 (version "0.19")
3066 (source
3067 (origin
3068 (method url-fetch)
3069 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3070 "DateTime-Event-Recurrence-" version ".tar.gz"))
3071 (sha256
3072 (base32
3073 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3074 (build-system perl-build-system)
3075 (propagated-inputs
3076 `(("perl-datetime" ,perl-datetime)
3077 ("perl-datetime-set" ,perl-datetime-set)))
3078 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3079 (synopsis "DateTime::Set extension for basic recurrences")
3080 (description "This module provides convenience methods that let you easily
3081 create DateTime::Set objects for various recurrences, such as \"once a month\"
3082 or \"every day\". You can also create more complicated recurrences, such as
3083 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3084 (license (package-license perl))))
3085
3086 (define-public perl-datetime-format-builder
3087 (package
3088 (name "perl-datetime-format-builder")
3089 (version "0.82")
3090 (source
3091 (origin
3092 (method url-fetch)
3093 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3094 "DateTime-Format-Builder-" version ".tar.gz"))
3095 (sha256
3096 (base32
3097 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3098 (build-system perl-build-system)
3099 (propagated-inputs
3100 `(("perl-class-factory-util" ,perl-class-factory-util)
3101 ("perl-datetime" ,perl-datetime)
3102 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3103 ("perl-params-validate" ,perl-params-validate)))
3104 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3105 (synopsis "Create DateTime parser classes and objects")
3106 (description "DateTime::Format::Builder creates DateTime parsers. Many
3107 string formats of dates and times are simple and just require a basic regular
3108 expression to extract the relevant information. Builder provides a simple way
3109 to do this without writing reams of structural code.")
3110 (license license:artistic2.0)))
3111
3112 (define-public perl-datetime-format-flexible
3113 (package
3114 (name "perl-datetime-format-flexible")
3115 (version "0.32")
3116 (source
3117 (origin
3118 (method url-fetch)
3119 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3120 "DateTime-Format-Flexible-" version ".tar.gz"))
3121 (sha256
3122 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3123 (build-system perl-build-system)
3124 (native-inputs
3125 `(("perl-test-exception" ,perl-test-exception)
3126 ("perl-test-nowarnings" ,perl-test-nowarnings)
3127 ("perl-test-mocktime" ,perl-test-mocktime)))
3128 (propagated-inputs
3129 `(("perl-datetime" ,perl-datetime)
3130 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3131 ("perl-datetime-timezone" ,perl-datetime-timezone)
3132 ("perl-list-moreutils" ,perl-list-moreutils)
3133 ("perl-module-pluggable" ,perl-module-pluggable)))
3134 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3135 (synopsis "Parse date and time strings")
3136 (description "DateTime::Format::Flexible attempts to take any string you
3137 give it and parse it into a DateTime object.")
3138 (license (package-license perl))))
3139
3140 (define-public perl-datetime-format-ical
3141 (package
3142 (name "perl-datetime-format-ical")
3143 (version "0.09")
3144 (source
3145 (origin
3146 (method url-fetch)
3147 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3148 "DateTime-Format-ICal-" version ".tar.gz"))
3149 (sha256
3150 (base32
3151 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3152 (build-system perl-build-system)
3153 (native-inputs
3154 `(("perl-module-build" ,perl-module-build)))
3155 (propagated-inputs
3156 `(("perl-datetime" ,perl-datetime)
3157 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3158 ("perl-datetime-set" ,perl-datetime-set)
3159 ("perl-datetime-timezone" ,perl-datetime-timezone)
3160 ("perl-params-validate" ,perl-params-validate)))
3161 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3162 (synopsis "Parse and format iCal datetime and duration strings")
3163 (description "This module understands the ICal date/time and duration
3164 formats, as defined in RFC 2445. It can be used to parse these formats in
3165 order to create the appropriate objects.")
3166 (license (package-license perl))))
3167
3168 (define-public perl-datetime-format-iso8601
3169 (package
3170 (name "perl-datetime-format-iso8601")
3171 (version "0.08")
3172 (source
3173 (origin
3174 (method url-fetch)
3175 (uri (string-append
3176 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3177 version ".tar.gz"))
3178 (sha256
3179 (base32
3180 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3181 (build-system perl-build-system)
3182 (native-inputs
3183 `(("perl-module-build" ,perl-module-build)))
3184 (propagated-inputs
3185 `(("perl-datetime" ,perl-datetime)
3186 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3187 ("perl-file-find-rule" ,perl-file-find-rule)
3188 ("perl-test-distribution" ,perl-test-distribution)
3189 ("perl-test-pod" ,perl-test-pod)))
3190 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3191 (synopsis "Parse ISO8601 date and time formats")
3192 (description "@code{DateTime::Format::ISO8601} is a DateTime
3193 extension that parses almost all ISO8601 date and time formats.")
3194 (license license:perl-license)))
3195
3196 (define-public perl-datetime-format-natural
3197 (package
3198 (name "perl-datetime-format-natural")
3199 (version "1.06")
3200 (source
3201 (origin
3202 (method url-fetch)
3203 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3204 "DateTime-Format-Natural-" version ".tar.gz"))
3205 (sha256
3206 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
3207 (build-system perl-build-system)
3208 (native-inputs
3209 `(("perl-module-build" ,perl-module-build)
3210 ("perl-module-util" ,perl-module-util)
3211 ("perl-test-mocktime" ,perl-test-mocktime)))
3212 (propagated-inputs
3213 `(("perl-boolean" ,perl-boolean)
3214 ("perl-clone" ,perl-clone)
3215 ("perl-date-calc" ,perl-date-calc)
3216 ("perl-date-calc-xs" ,perl-date-calc-xs)
3217 ("perl-datetime" ,perl-datetime)
3218 ("perl-datetime-timezone" ,perl-datetime-timezone)
3219 ("perl-list-moreutils" ,perl-list-moreutils)
3220 ("perl-params-validate" ,perl-params-validate)))
3221 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3222 (synopsis "Machine-readable date/time with natural parsing")
3223 (description "DateTime::Format::Natural takes a string with a human
3224 readable date/time and creates a machine readable one by applying natural
3225 parsing logic.")
3226 (license (package-license perl))))
3227
3228 (define-public perl-datetime-format-strptime
3229 (package
3230 (name "perl-datetime-format-strptime")
3231 (version "1.77")
3232 (source
3233 (origin
3234 (method url-fetch)
3235 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3236 "DateTime-Format-Strptime-" version ".tar.gz"))
3237 (sha256
3238 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3239 (build-system perl-build-system)
3240 (propagated-inputs
3241 `(("perl-datetime" ,perl-datetime)
3242 ("perl-datetime-locale" ,perl-datetime-locale)
3243 ("perl-datetime-timezone" ,perl-datetime-timezone)
3244 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3245 ("perl-params-validate" ,perl-params-validate)
3246 ("perl-sub-name" ,perl-sub-name)
3247 ("perl-test-warnings" ,perl-test-warnings)))
3248 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3249 (synopsis "Parse and format strp and strf time patterns")
3250 (description "This module implements most of `strptime(3)`, the POSIX
3251 function that is the reverse of `strftime(3)`, for `DateTime`. While
3252 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3253 takes a string and a pattern and returns the `DateTime` object associated.")
3254 (license license:artistic2.0)))
3255
3256 (define-public perl-datetime-locale
3257 (package
3258 (name "perl-datetime-locale")
3259 (version "1.23")
3260 (source
3261 (origin
3262 (method url-fetch)
3263 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3264 "DateTime-Locale-" version ".tar.gz"))
3265 (sha256
3266 (base32
3267 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3268 (build-system perl-build-system)
3269 (native-inputs
3270 `(("perl-file-sharedir" ,perl-file-sharedir)
3271 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
3272 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3273 ("perl-test-warnings" ,perl-test-warnings)
3274 ("perl-test-requires" ,perl-test-requires)
3275 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3276 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3277 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3278 ("perl-module-build" ,perl-module-build)))
3279 (propagated-inputs
3280 `(("perl-list-moreutils" ,perl-list-moreutils)
3281 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
3282 (home-page "https://metacpan.org/release/DateTime-Locale")
3283 (synopsis "Localization support for DateTime.pm")
3284 (description "The DateTime::Locale modules provide localization data for
3285 the DateTime.pm class.")
3286 (license (package-license perl))))
3287
3288 (define-public perl-datetime-timezone
3289 (package
3290 (name "perl-datetime-timezone")
3291 (version "2.23")
3292 (source
3293 (origin
3294 (method url-fetch)
3295 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3296 "DateTime-TimeZone-" version ".tar.gz"))
3297 (sha256
3298 (base32
3299 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
3300 (build-system perl-build-system)
3301 (arguments
3302 '(#:phases
3303 (modify-phases %standard-phases
3304 (add-after 'unpack 'patch-tzdata
3305 (lambda* (#:key inputs #:allow-other-keys)
3306 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3307 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3308 (string-append "our $ZoneinfoDir = '"
3309 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3310 "';")))
3311 #t)))))
3312 (native-inputs
3313 `(("perl-test-fatal" ,perl-test-fatal)
3314 ("perl-test-requires" ,perl-test-requires)))
3315 (inputs
3316 `(("tzdata" ,tzdata)))
3317 (propagated-inputs
3318 `(("perl-class-singleton" ,perl-class-singleton)
3319 ("perl-list-allutils" ,perl-list-allutils)
3320 ("perl-module-runtime" ,perl-module-runtime)
3321 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3322 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
3323 ("perl-try-tiny" ,perl-try-tiny)))
3324 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3325 (synopsis "Time zone object for Perl")
3326 (description "This class is the base class for all time zone objects. A
3327 time zone is represented internally as a set of observances, each of which
3328 describes the offset from GMT for a given time period. Note that without the
3329 DateTime module, this module does not do much. It's primary interface is
3330 through a DateTime object, and most users will not need to directly use
3331 DateTime::TimeZone methods.")
3332 (license (package-license perl))))
3333
3334 (define-public perl-datetimex-easy
3335 (package
3336 (name "perl-datetimex-easy")
3337 (version "0.089")
3338 (source
3339 (origin
3340 (method url-fetch)
3341 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3342 "DateTimeX-Easy-" version ".tar.gz"))
3343 (sha256
3344 (base32
3345 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3346 (build-system perl-build-system)
3347 (native-inputs
3348 `(("perl-test-most" ,perl-test-most)))
3349 (propagated-inputs
3350 `(("perl-datetime" ,perl-datetime)
3351 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3352 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3353 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3354 ("perl-timedate" ,perl-timedate)))
3355 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3356 (synopsis "Parse date/time strings")
3357 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3358 to create DateTime objects, with some custom tweaks to smooth out the rough
3359 edges (mainly concerning timezone detection and selection).")
3360 (license (package-license perl))))
3361
3362 (define-public perl-datetime-format-mail
3363 (package
3364 (name "perl-datetime-format-mail")
3365 (version "0.403")
3366 (source (origin
3367 (method url-fetch)
3368 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3369 "DateTime-Format-Mail-" version ".tar.gz"))
3370 (sha256
3371 (base32
3372 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3373 (build-system perl-build-system)
3374 (inputs
3375 `(("perl-datetime" ,perl-datetime)
3376 ("perl-params-validate" ,perl-params-validate)))
3377 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3378 (synopsis "Convert between DateTime and RFC2822/822 formats")
3379 (description "RFCs 2822 and 822 specify date formats to be used by email.
3380 This module parses and emits such dates.")
3381 (license (package-license perl))))
3382
3383 (define-public perl-datetime-format-w3cdtf
3384 (package
3385 (name "perl-datetime-format-w3cdtf")
3386 (version "0.07")
3387 (source (origin
3388 (method url-fetch)
3389 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3390 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3391 (sha256
3392 (base32
3393 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3394 (build-system perl-build-system)
3395 (inputs
3396 `(("perl-datetime" ,perl-datetime)))
3397 (native-inputs
3398 `(("perl-test-pod" ,perl-test-pod)
3399 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3400 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3401 (synopsis "Parse and format W3CDTF datetime strings")
3402 (description
3403 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3404 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3405 format of RSS 1.0. It can be used to parse these formats in order to create
3406 the appropriate objects.")
3407 (license (package-license perl))))
3408
3409 (define-public perl-devel-callchecker
3410 (package
3411 (name "perl-devel-callchecker")
3412 (version "0.008")
3413 (source
3414 (origin
3415 (method url-fetch)
3416 (uri (string-append
3417 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3418 version ".tar.gz"))
3419 (sha256
3420 (base32
3421 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3422 (build-system perl-build-system)
3423 (native-inputs
3424 `(("perl-module-build" ,perl-module-build)
3425 ("perl-test-pod" ,perl-test-pod)
3426 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3427 (propagated-inputs
3428 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3429 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3430 (home-page "https://metacpan.org/release/Devel-CallChecker")
3431 (synopsis "Custom op checking attached to subroutines")
3432 (description "This module makes some new features of the Perl
3433 5.14.0 C API available to XS modules running on older versions of
3434 Perl. The features are centred around the function
3435 @code{cv_set_call_checker}, which allows XS code to attach a magical
3436 annotation to a Perl subroutine, resulting in resolvable calls to that
3437 subroutine being mutated at compile time by arbitrary C code. This
3438 module makes @code{cv_set_call_checker} and several supporting
3439 functions available.")
3440 (license license:perl-license)))
3441
3442 (define-public perl-devel-caller
3443 (package
3444 (name "perl-devel-caller")
3445 (version "2.06")
3446 (source
3447 (origin
3448 (method url-fetch)
3449 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3450 "Devel-Caller-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3454 (build-system perl-build-system)
3455 (propagated-inputs
3456 `(("perl-padwalker" ,perl-padwalker)))
3457 (home-page "https://metacpan.org/release/Devel-Caller")
3458 (synopsis "Meatier version of caller")
3459 (description "Devel::Caller provides meatier version of caller.")
3460 (license (package-license perl))))
3461
3462 (define-public perl-devel-checkbin
3463 (package
3464 (name "perl-devel-checkbin")
3465 (version "0.04")
3466 (source
3467 (origin
3468 (method url-fetch)
3469 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3470 "Devel-CheckBin-" version ".tar.gz"))
3471 (sha256
3472 (base32
3473 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3474 (build-system perl-build-system)
3475 (native-inputs `(("perl-module-build" ,perl-module-build)))
3476 (home-page "https://metacpan.org/release/Devel-CheckBin")
3477 (synopsis "Check that a command is available")
3478 (description "Devel::CheckBin is a perl module that checks whether a
3479 particular command is available.")
3480 (license (package-license perl))))
3481
3482 (define-public perl-devel-checklib
3483 (package
3484 (name "perl-devel-checklib")
3485 (version "1.14")
3486 (source
3487 (origin
3488 (method url-fetch)
3489 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3490 version ".tar.gz"))
3491 (sha256
3492 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3493 (build-system perl-build-system)
3494 (native-inputs
3495 `(("perl-capture-tiny" ,perl-capture-tiny)
3496 ("perl-mock-config" ,perl-mock-config)))
3497 (home-page "https://metacpan.org/release/Devel-CheckLib")
3498 (synopsis "Check that a library is available")
3499 (description
3500 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3501 C library and its headers are available. You can also check for the presence of
3502 particular functions in a library, or even that those functions return
3503 particular results.")
3504 (license license:perl-license)))
3505
3506 (define-public perl-devel-checkcompiler
3507 (package
3508 (name "perl-devel-checkcompiler")
3509 (version "0.07")
3510 (source (origin
3511 (method url-fetch)
3512 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3513 "Devel-CheckCompiler-" version ".tar.gz"))
3514 (sha256
3515 (base32
3516 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3517 (build-system perl-build-system)
3518 (native-inputs
3519 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
3520 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3521 (synopsis "Check compiler availability")
3522 (description "@code{Devel::CheckCompiler} is a tiny module to check
3523 whether a compiler is available. It can test for a C99 compiler, or
3524 you can tell it to compile a C source file with optional linker flags.")
3525 (license (package-license perl))))
3526
3527 (define-public perl-devel-cycle
3528 (package
3529 (name "perl-devel-cycle")
3530 (version "1.12")
3531 (source
3532 (origin
3533 (method url-fetch)
3534 (uri (string-append
3535 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3536 version
3537 ".tar.gz"))
3538 (sha256
3539 (base32
3540 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3541 (build-system perl-build-system)
3542 (home-page
3543 "https://metacpan.org/release/Devel-Cycle")
3544 (synopsis "Find memory cycles in objects")
3545 (description
3546 "@code{Devel::Cycle} This is a tool for finding circular references in
3547 objects and other types of references. Because of Perl's reference-count
3548 based memory management, circular references will cause memory leaks.")
3549 (license license:perl-license)))
3550
3551 (define-public perl-devel-globaldestruction
3552 (package
3553 (name "perl-devel-globaldestruction")
3554 (version "0.14")
3555 (source
3556 (origin
3557 (method url-fetch)
3558 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3559 "Devel-GlobalDestruction-" version ".tar.gz"))
3560 (sha256
3561 (base32
3562 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3563 (build-system perl-build-system)
3564 (propagated-inputs
3565 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
3566 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3567 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3568 (description "Devel::GlobalDestruction provides a function returning the
3569 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3570 (license (package-license perl))))
3571
3572 (define-public perl-devel-hide
3573 (package
3574 (name "perl-devel-hide")
3575 (version "0.0010")
3576 (source
3577 (origin
3578 (method url-fetch)
3579 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3580 version ".tar.gz"))
3581 (sha256
3582 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3583 (build-system perl-build-system)
3584 (propagated-inputs
3585 `(("perl-test-pod" ,perl-test-pod)
3586 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3587 (home-page "https://metacpan.org/release/Devel-Hide")
3588 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3589 (description "Given a list of Perl modules/filenames, this module makes
3590 @code{require} and @code{use} statements fail (no matter whether the specified
3591 files/modules are installed or not).")
3592 (license (package-license perl))))
3593
3594 (define-public perl-devel-leak
3595 (package
3596 (name "perl-devel-leak")
3597 (version "0.03")
3598 (source
3599 (origin
3600 (method url-fetch)
3601 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3602 "Devel-Leak-" version ".tar.gz"))
3603 (sha256
3604 (base32
3605 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3606 (build-system perl-build-system)
3607 (home-page "https://metacpan.org/release/Devel-Leak")
3608 (synopsis "Utility for looking for perl objects that are not reclaimed")
3609 (description
3610 "This module provides a basic way to discover if a piece of perl code is
3611 allocating perl data and not releasing them again.")
3612 (license license:perl-license)))
3613
3614 (define-public perl-devel-lexalias
3615 (package
3616 (name "perl-devel-lexalias")
3617 (version "0.05")
3618 (source
3619 (origin
3620 (method url-fetch)
3621 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3622 "Devel-LexAlias-" version ".tar.gz"))
3623 (sha256
3624 (base32
3625 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3626 (build-system perl-build-system)
3627 (propagated-inputs
3628 `(("perl-devel-caller" ,perl-devel-caller)))
3629 (home-page "https://metacpan.org/release/Devel-LexAlias")
3630 (synopsis "Alias lexical variables")
3631 (description "Devel::LexAlias provides the ability to alias a lexical
3632 variable in a subroutines scope to one of your choosing.")
3633 (license (package-license perl))))
3634
3635 (define-public perl-devel-overloadinfo
3636 (package
3637 (name "perl-devel-overloadinfo")
3638 (version "0.005")
3639 (source
3640 (origin
3641 (method url-fetch)
3642 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3643 "Devel-OverloadInfo-" version ".tar.gz"))
3644 (sha256
3645 (base32
3646 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3647 (build-system perl-build-system)
3648 (native-inputs
3649 `(("perl-test-fatal" ,perl-test-fatal)))
3650 (propagated-inputs
3651 `(("perl-package-stash" ,perl-package-stash)
3652 ("perl-sub-identify" ,perl-sub-identify)
3653 ("perl-mro-compat" ,perl-mro-compat)))
3654 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3655 (synopsis "Introspect overloaded operators")
3656 (description "Devel::OverloadInfo returns information about overloaded
3657 operators for a given class (or object), including where in the inheritance
3658 hierarchy the overloads are declared and where the code implementing it is.")
3659 (license (package-license perl))))
3660
3661 (define-public perl-devel-partialdump
3662 (package
3663 (name "perl-devel-partialdump")
3664 (version "0.18")
3665 (source
3666 (origin
3667 (method url-fetch)
3668 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3669 "Devel-PartialDump-" version ".tar.gz"))
3670 (sha256
3671 (base32
3672 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3673 (build-system perl-build-system)
3674 (native-inputs
3675 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3676 ("perl-test-warn" ,perl-test-warn)
3677 ("perl-test-simple" ,perl-test-simple)))
3678 (propagated-inputs
3679 `(("perl-class-tiny" ,perl-class-tiny)
3680 ("perl-sub-exporter" ,perl-sub-exporter)
3681 ("perl-namespace-clean" ,perl-namespace-clean)))
3682 (home-page "https://metacpan.org/release/Devel-PartialDump")
3683 (synopsis "Partial dumping of data structures")
3684 (description "This module is a data dumper optimized for logging of
3685 arbitrary parameters.")
3686 (license (package-license perl))))
3687
3688 (define-public perl-devel-stacktrace
3689 (package
3690 (name "perl-devel-stacktrace")
3691 (version "2.04")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3696 "Devel-StackTrace-" version ".tar.gz"))
3697 (sha256
3698 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3699 (build-system perl-build-system)
3700 (home-page "https://metacpan.org/release/Devel-StackTrace")
3701 (synopsis "Object representing a stack trace")
3702 (description "The Devel::StackTrace module contains two classes,
3703 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3704 information that can be retrieved via Perl's caller() function, as well as
3705 providing a simple interface to this data.")
3706 (license license:artistic2.0)))
3707
3708 (define-public perl-devel-stacktrace-ashtml
3709 (package
3710 (name "perl-devel-stacktrace-ashtml")
3711 (version "0.15")
3712 (source
3713 (origin
3714 (method url-fetch)
3715 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3716 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3717 (sha256
3718 (base32
3719 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3720 (build-system perl-build-system)
3721 (propagated-inputs
3722 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
3723 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3724 (synopsis "Displays stack trace in HTML")
3725 (description "Devel::StackTrace::AsHTML adds as_html method to
3726 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3727 snippet context and function parameters. If you call it on an instance of
3728 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3729 each stack frame.")
3730 (license (package-license perl))))
3731
3732 (define-public perl-devel-symdump
3733 (package
3734 (name "perl-devel-symdump")
3735 (version "2.18")
3736 (source
3737 (origin
3738 (method url-fetch)
3739 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3740 "Devel-Symdump-" version ".tar.gz"))
3741 (sha256
3742 (base32
3743 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3744 (build-system perl-build-system)
3745 (home-page "https://metacpan.org/release/Devel-Symdump")
3746 (synopsis "Dump symbol names or the symbol table")
3747 (description "Devel::Symdump provides access to the perl symbol table.")
3748 (license (package-license perl))))
3749
3750 (define-public perl-digest-crc
3751 (package
3752 (name "perl-digest-crc")
3753 (version "0.23")
3754 (source
3755 (origin
3756 (method url-fetch)
3757 (uri (string-append
3758 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3759 version ".tar.gz"))
3760 (sha256
3761 (base32 "1n64qnjxhw1jjikxgfa1x5a4f7qi298839r3xhzvmj5736754j51"))))
3762 (build-system perl-build-system)
3763 (home-page "https://metacpan.org/release/Digest-CRC")
3764 (synopsis "Generic CRC functions")
3765 (description "The @code{Digest::CRC} module calculates CRC sums of
3766 all sorts. It contains wrapper functions with the correct parameters
3767 for CRC-CCITT, CRC-16 and CRC-32.")
3768 (license license:public-domain)))
3769
3770 (define-public perl-digest-hmac
3771 (package
3772 (name "perl-digest-hmac")
3773 (version "1.04")
3774 (source
3775 (origin
3776 (method url-fetch)
3777 (uri (string-append "mirror://cpan/authors/id/A/AR/ARODLAND/"
3778 "Digest-HMAC-" version ".tar.gz"))
3779 (sha256
3780 (base32 "1m4fn0w3hb4vn7k5kja508a5hjmcrm28zhdpjkbl8p17m9b83g6n"))))
3781 (build-system perl-build-system)
3782 (home-page "https://metacpan.org/release/Digest-HMAC")
3783 (synopsis "Keyed-Hashing for Message Authentication")
3784 (description "The Digest::HMAC module follows the common Digest::
3785 interface for the RFC 2104 HMAC mechanism.")
3786 (license (package-license perl))))
3787
3788 (define-public perl-digest-md4
3789 (package
3790 (name "perl-digest-md4")
3791 (version "1.9")
3792 (source
3793 (origin
3794 (method url-fetch)
3795 (uri (string-append
3796 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3797 version ".tar.gz"))
3798 (sha256
3799 (base32
3800 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3801 (build-system perl-build-system)
3802 (home-page "https://metacpan.org/release/Digest-MD4")
3803 (synopsis "Interface to the MD4 Algorithm")
3804 (description "The @code{Digest::MD4} module allows you to use the
3805 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3806 programs. The algorithm takes as input a message of arbitrary length
3807 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3808 of the input. MD4 is described in RFC 1320.")
3809 (license license:perl-license)))
3810
3811 (define-public perl-digest-md5
3812 (package
3813 (name "perl-digest-md5")
3814 (version "2.58")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
3819 version ".tar.gz"))
3820 (sha256
3821 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
3822 (build-system perl-build-system)
3823 (home-page "https://metacpan.org/release/Digest-MD5")
3824 (synopsis "Perl interface to the MD-5 algorithm")
3825 (description
3826 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3827 algorithm from within Perl programs. The algorithm takes as
3828 input a message of arbitrary length and produces as output a
3829 128-bit \"fingerprint\" or \"message digest\" of the input.")
3830 (license (package-license perl))))
3831
3832 (define-public perl-digest-sha
3833 (package
3834 (name "perl-digest-sha")
3835 (version "6.02")
3836 (source
3837 (origin
3838 (method url-fetch)
3839 (uri (string-append
3840 "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA-"
3841 version
3842 ".tar.gz"))
3843 (sha256
3844 (base32
3845 "01lv0dc3mgnl3ap8npdnqiwmdqz2yc5bziss648c5jgalfzacric"))))
3846 (build-system perl-build-system)
3847 (home-page
3848 "https://metacpan.org/release/Digest-SHA")
3849 (synopsis
3850 "Perl extension for SHA-1/224/256/384/512")
3851 (description
3852 "The @code{Digest::SHA} Perl module implements the hash functions
3853 of the SHA family. It also provides the @code{shasum} binary.")
3854 (license (package-license perl))))
3855
3856 (define-public perl-digest-sha1
3857 (package
3858 (name "perl-digest-sha1")
3859 (version "2.13")
3860 (source (origin
3861 (method url-fetch)
3862 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3863 "Digest-SHA1-" version ".tar.gz"))
3864 (sha256
3865 (base32
3866 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3867 (build-system perl-build-system)
3868 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3869 (description
3870 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3871 SHA-1 message digest algorithm for use by Perl programs.")
3872 (home-page "https://metacpan.org/release/Digest-SHA1")
3873 (license (package-license perl))))
3874
3875 (define-public perl-dist-checkconflicts
3876 (package
3877 (name "perl-dist-checkconflicts")
3878 (version "0.11")
3879 (source (origin
3880 (method url-fetch)
3881 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3882 "Dist-CheckConflicts-" version ".tar.gz"))
3883 (sha256
3884 (base32
3885 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3886 (build-system perl-build-system)
3887 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3888 (propagated-inputs
3889 `(("perl-module-runtime" ,perl-module-runtime)))
3890 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3891 (synopsis "Declare version conflicts for your dist")
3892 (description "This module allows you to specify conflicting versions of
3893 modules separately and deal with them after the module is done installing.")
3894 (license (package-license perl))))
3895
3896 (define-public perl-dynaloader-functions
3897 (package
3898 (name "perl-dynaloader-functions")
3899 (version "0.003")
3900 (source
3901 (origin
3902 (method url-fetch)
3903 (uri (string-append
3904 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3905 version ".tar.gz"))
3906 (sha256
3907 (base32
3908 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3909 (build-system perl-build-system)
3910 (native-inputs
3911 `(("perl-module-build" ,perl-module-build)
3912 ("perl-test-pod" ,perl-test-pod)
3913 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3914 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3915 (synopsis "Deconstructed dynamic C library loading")
3916 (description "This module provides a function-based interface to
3917 dynamic loading as used by Perl. Some details of dynamic loading are
3918 very platform-dependent, so correct use of these functions requires
3919 the programmer to be mindfulof the space of platform variations.")
3920 (license license:perl-license)))
3921
3922 (define-public perl-encode-detect
3923 (package
3924 (name "perl-encode-detect")
3925 (version "1.01")
3926 (source
3927 (origin
3928 (method url-fetch)
3929 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3930 "Encode-Detect-" version ".tar.gz"))
3931 (sha256
3932 (base32
3933 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3934 (build-system perl-build-system)
3935 (native-inputs
3936 `(("perl-module-build" ,perl-module-build)))
3937 (home-page "https://metacpan.org/release/Encode-Detect")
3938 (synopsis "Detect the encoding of data")
3939 (description "This package provides a class @code{Encode::Detect} to detect
3940 the encoding of data.")
3941 (license license:mpl1.1)))
3942
3943 (define-public perl-encode-eucjpascii
3944 (package
3945 (name "perl-encode-eucjpascii")
3946 (version "0.03")
3947 (source
3948 (origin
3949 (method url-fetch)
3950 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3951 "Encode-EUCJPASCII-" version ".tar.gz"))
3952 (sha256
3953 (base32
3954 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3955 (build-system perl-build-system)
3956 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
3957 (synopsis "ASCII mapping for eucJP encoding")
3958 (description "This package provides an ASCII mapping for the eucJP
3959 encoding.")
3960 (license (package-license perl))))
3961
3962 (define-public perl-encode-jis2k
3963 (package
3964 (name "perl-encode-jis2k")
3965 (version "0.03")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3970 "Encode-JIS2K-" version ".tar.gz"))
3971 (sha256
3972 (base32
3973 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3974 (build-system perl-build-system)
3975 (home-page "https://metacpan.org/release/Encode-JIS2K")
3976 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3977 (description "This package provides encodings for JIS X 0212, which is
3978 also known as JIS 2000.")
3979 (license (package-license perl))))
3980
3981 (define-public perl-encode-hanextra
3982 (package
3983 (name "perl-encode-hanextra")
3984 (version "0.23")
3985 (source
3986 (origin
3987 (method url-fetch)
3988 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3989 "Encode-HanExtra-" version ".tar.gz"))
3990 (sha256
3991 (base32
3992 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3993 (build-system perl-build-system)
3994 (arguments
3995 '(#:phases
3996 (modify-phases %standard-phases
3997 (add-after 'unpack 'set-env
3998 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
3999 (home-page "https://metacpan.org/release/Encode-HanExtra")
4000 (synopsis "Additional Chinese encodings")
4001 (description "This Perl module provides Chinese encodings that are not
4002 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
4003 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
4004 \"UNISYS\".")
4005 (license license:expat)))
4006
4007 (define-public perl-env-path
4008 (package
4009 (name "perl-env-path")
4010 (version "0.19")
4011 (source
4012 (origin
4013 (method url-fetch)
4014 (uri (string-append
4015 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
4016 version
4017 ".tar.gz"))
4018 (sha256
4019 (base32
4020 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
4021 (build-system perl-build-system)
4022 (home-page "https://metacpan.org/release/Env-Path")
4023 (synopsis "Advanced operations on path variables")
4024 (description "@code{Env::Path} presents an object-oriented interface to
4025 path variables, defined as that subclass of environment variables which name
4026 an ordered list of file system elements separated by a platform-standard
4027 separator.")
4028 (license (package-license perl))))
4029
4030 (define-public perl-error
4031 (package
4032 (name "perl-error")
4033 (version "0.17028")
4034 (source (origin
4035 (method url-fetch)
4036 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4037 "Error-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4041 (build-system perl-build-system)
4042 (native-inputs `(("perl-module-build" ,perl-module-build)))
4043 (home-page "https://metacpan.org/release/Error")
4044 (synopsis "OO-ish Error/Exception handling for Perl")
4045 (description "The Error package provides two interfaces. Firstly Error
4046 provides a procedural interface to exception handling. Secondly Error is a
4047 base class for errors/exceptions that can either be thrown, for subsequent
4048 catch, or can simply be recorded.")
4049 (license (package-license perl))))
4050
4051 (define-public perl-eval-closure
4052 (package
4053 (name "perl-eval-closure")
4054 (version "0.14")
4055 (source
4056 (origin
4057 (method url-fetch)
4058 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4059 "Eval-Closure-" version ".tar.gz"))
4060 (sha256
4061 (base32
4062 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4063 (build-system perl-build-system)
4064 (native-inputs
4065 `(("perl-test-fatal" ,perl-test-fatal)
4066 ("perl-test-requires" ,perl-test-requires)))
4067 (propagated-inputs
4068 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
4069 (home-page "https://metacpan.org/release/Eval-Closure")
4070 (synopsis "Safely and cleanly create closures via string eval")
4071 (description "String eval is often used for dynamic code generation. For
4072 instance, Moose uses it heavily, to generate inlined versions of accessors and
4073 constructors, which speeds code up at runtime by a significant amount. String
4074 eval is not without its issues however - it's difficult to control the scope
4075 it's used in (which determines which variables are in scope inside the eval),
4076 and it's easy to miss compilation errors, since eval catches them and sticks
4077 them in $@@ instead. This module attempts to solve these problems. It
4078 provides an eval_closure function, which evals a string in a clean
4079 environment, other than a fixed list of specified variables. Compilation
4080 errors are rethrown automatically.")
4081 (license (package-license perl))))
4082
4083 (define-public perl-eval-withlexicals
4084 (package
4085 (name "perl-eval-withlexicals")
4086 (version "1.003006")
4087 (source
4088 (origin
4089 (method url-fetch)
4090 (uri (string-append
4091 "mirror://cpan/authors/id/H/HA/HAARG/Eval-WithLexicals-"
4092 version
4093 ".tar.gz"))
4094 (sha256
4095 (base32
4096 "0x09mq0q745cxkw3xgr0h7dil7p1pdq3l5299kj3mk2ijkk2gwb6"))))
4097 (build-system perl-build-system)
4098 (arguments
4099 `(#:phases (modify-phases %standard-phases
4100 (add-after 'install 'wrap-tinyrepl
4101 (lambda* (#:key outputs #:allow-other-keys)
4102 (let* ((out (assoc-ref outputs "out")))
4103 (wrap-program (string-append out "/bin/tinyrepl")
4104 `("PERL5LIB" ":" prefix
4105 (,(getenv "PERL5LIB")
4106 ,(string-append out "/lib/perl5/site_perl"))))
4107 #t))))))
4108 (propagated-inputs
4109 `(("perl-moo" ,perl-moo)
4110 ("perl-strictures" ,perl-strictures)))
4111 (home-page "https://metacpan.org/release/Eval-WithLexicals")
4112 (synopsis "Lexical scope evaluation library for Perl")
4113 (description "The Eval::WithLexicals Perl library provides support for
4114 lexical scope evaluation. This package also includes the @command{tinyrepl}
4115 command, which can be used as a minimal Perl read-eval-print loop (REPL).")
4116 (license (package-license perl))))
4117
4118 (define-public perl-exception-class
4119 (package
4120 (name "perl-exception-class")
4121 (version "1.44")
4122 (source
4123 (origin
4124 (method url-fetch)
4125 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4126 "Exception-Class-" version ".tar.gz"))
4127 (sha256
4128 (base32
4129 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4130 (build-system perl-build-system)
4131 (propagated-inputs
4132 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
4133 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
4134 (home-page "https://metacpan.org/release/Exception-Class")
4135 (synopsis "Allows you to declare real exception classes in Perl")
4136 (description "Exception::Class allows you to declare exception hierarchies
4137 in your modules in a \"Java-esque\" manner.")
4138 (license (package-license perl))))
4139
4140 (define-public perl-exporter-lite
4141 (package
4142 (name "perl-exporter-lite")
4143 (version "0.08")
4144 (source (origin
4145 (method url-fetch)
4146 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4147 "Exporter-Lite-" version ".tar.gz"))
4148 (sha256
4149 (base32
4150 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4151 (build-system perl-build-system)
4152 (synopsis "Lightweight exporting of functions and variables")
4153 (description
4154 "Exporter::Lite is an alternative to Exporter, intended to provide a
4155 lightweight subset of the most commonly-used functionality. It supports
4156 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4157 (home-page "https://metacpan.org/release/Exporter-Lite")
4158 (license (package-license perl))))
4159
4160 (define-public perl-exporter-tiny
4161 (package
4162 (name "perl-exporter-tiny")
4163 (version "1.002001")
4164 (source
4165 (origin
4166 (method url-fetch)
4167 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4168 "Exporter-Tiny-" version ".tar.gz"))
4169 (sha256
4170 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4171 (build-system perl-build-system)
4172 (home-page "https://metacpan.org/release/Exporter-Tiny")
4173 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4174 (description "Exporter::Tiny supports many of Sub::Exporter's
4175 external-facing features including renaming imported functions with the `-as`,
4176 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4177 and alternative installers with the `installler` option. But it's written in
4178 only about 40% as many lines of code and with zero non-core dependencies.")
4179 (license (package-license perl))))
4180
4181 (define-public perl-extutils-installpaths
4182 (package
4183 (name "perl-extutils-installpaths")
4184 (version "0.012")
4185 (source
4186 (origin
4187 (method url-fetch)
4188 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4189 "ExtUtils-InstallPaths-" version ".tar.gz"))
4190 (sha256
4191 (base32
4192 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4193 (build-system perl-build-system)
4194 (propagated-inputs
4195 `(("perl-extutils-config" ,perl-extutils-config)))
4196 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4197 (synopsis "Build.PL install path logic made easy")
4198 (description "This module tries to make install path resolution as easy as
4199 possible.")
4200 (license (package-license perl))))
4201
4202 (define-public perl-extutils-config
4203 (package
4204 (name "perl-extutils-config")
4205 (version "0.008")
4206 (source
4207 (origin
4208 (method url-fetch)
4209 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4210 "ExtUtils-Config-" version ".tar.gz"))
4211 (sha256
4212 (base32
4213 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4214 (build-system perl-build-system)
4215 (home-page "https://metacpan.org/release/ExtUtils-Config")
4216 (synopsis "Wrapper for perl's configuration")
4217 (description "ExtUtils::Config is an abstraction around the %Config hash.
4218 By itself it is not a particularly interesting module by any measure, however
4219 it ties together a family of modern toolchain modules.")
4220 (license (package-license perl))))
4221
4222 (define-public perl-extutils-cppguess
4223 (package
4224 (name "perl-extutils-cppguess")
4225 (version "0.20")
4226 (source
4227 (origin
4228 (method url-fetch)
4229 (uri (string-append
4230 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4231 version
4232 ".tar.gz"))
4233 (sha256
4234 (base32
4235 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4236 (build-system perl-build-system)
4237 (native-inputs
4238 `(("perl-capture-tiny" ,perl-capture-tiny)
4239 ("perl-module-build" ,perl-module-build)))
4240 (propagated-inputs
4241 `(("perl-capture-tiny" ,perl-capture-tiny)))
4242 (home-page
4243 "https://metacpan.org/release/ExtUtils-CppGuess")
4244 (synopsis "Tool for guessing C++ compiler and flags")
4245 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4246 is compatible with the C compiler used to build perl.")
4247 (license (package-license perl))))
4248
4249 (define-public perl-extutils-depends
4250 (package
4251 (name "perl-extutils-depends")
4252 (version "0.405")
4253 (source (origin
4254 (method url-fetch)
4255 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4256 "ExtUtils-Depends-" version ".tar.gz"))
4257 (sha256
4258 (base32
4259 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4260 (build-system perl-build-system)
4261 (native-inputs
4262 `(("perl-test-number-delta" ,perl-test-number-delta)))
4263 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4264 (synopsis "Easily build XS extensions that depend on XS extensions")
4265 (description
4266 "This module tries to make it easy to build Perl extensions that use
4267 functions and typemaps provided by other perl extensions. This means that a
4268 perl extension is treated like a shared library that provides also a C and an
4269 XS interface besides the perl one.")
4270 (license (package-license perl))))
4271
4272 (define-public perl-extutils-helpers
4273 (package
4274 (name "perl-extutils-helpers")
4275 (version "0.026")
4276 (source
4277 (origin
4278 (method url-fetch)
4279 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4280 "ExtUtils-Helpers-" version ".tar.gz"))
4281 (sha256
4282 (base32
4283 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4284 (build-system perl-build-system)
4285 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4286 (synopsis "Various portability utilities for module builders")
4287 (description "This module provides various portable helper functions for
4288 module building modules.")
4289 (license (package-license perl))))
4290
4291 (define-public perl-extutils-libbuilder
4292 (package
4293 (name "perl-extutils-libbuilder")
4294 (version "0.08")
4295 (source
4296 (origin
4297 (method url-fetch)
4298 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4299 "ExtUtils-LibBuilder-" version ".tar.gz"))
4300 (sha256
4301 (base32
4302 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4303 (build-system perl-build-system)
4304 (native-inputs
4305 `(("perl-module-build" ,perl-module-build)))
4306 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4307 (synopsis "Tool to build C libraries")
4308 (description "Some Perl modules need to ship C libraries together with
4309 their Perl code. Although there are mechanisms to compile and link (or glue)
4310 C code in your Perl programs, there isn't a clear method to compile standard,
4311 self-contained C libraries. This module main goal is to help in that task.")
4312 (license (package-license perl))))
4313
4314 (define-public perl-extutils-parsexs
4315 (package
4316 (name "perl-extutils-parsexs")
4317 (version "3.35")
4318 (source
4319 (origin
4320 (method url-fetch)
4321 (uri (string-append
4322 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4323 version
4324 ".tar.gz"))
4325 (sha256
4326 (base32
4327 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4328 (build-system perl-build-system)
4329 (home-page
4330 "https://metacpan.org/release/ExtUtils-ParseXS")
4331 (synopsis "Module to convert Perl XS code into C code")
4332 (description "The package contains the ExtUtils::ParseXS module to
4333 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4334 handle Perl/XS typemap files, and their submodules.")
4335 (license (package-license perl))))
4336
4337 (define-public perl-extutils-pkgconfig
4338 (package
4339 (name "perl-extutils-pkgconfig")
4340 (version "1.16")
4341 (source (origin
4342 (method url-fetch)
4343 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4344 "ExtUtils-PkgConfig-" version ".tar.gz"))
4345 (sha256
4346 (base32
4347 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4348 (build-system perl-build-system)
4349 (propagated-inputs
4350 `(("pkg-config" ,pkg-config)))
4351 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4352 (synopsis "Simplistic interface to pkg-config")
4353 (description
4354 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4355 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4356 of perl extensions which bind libraries that @command{pkg-config} knows.
4357 It is really just boilerplate code that you would have written yourself.")
4358 (license license:lgpl2.1+)))
4359
4360 (define-public perl-extutils-typemaps-default
4361 (package
4362 (name "perl-extutils-typemaps-default")
4363 (version "1.05")
4364 (source
4365 (origin
4366 (method url-fetch)
4367 (uri (string-append
4368 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4369 version
4370 ".tar.gz"))
4371 (sha256
4372 (base32
4373 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4374 (build-system perl-build-system)
4375 (native-inputs
4376 `(("perl-module-build" ,perl-module-build)))
4377 (home-page
4378 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4379 (synopsis "Set of useful typemaps")
4380 (description "The package provides a number of useful typemaps as
4381 submodules of ExtUtils::Typemaps.")
4382 (license (package-license perl))))
4383
4384 (define-public perl-extutils-xspp
4385 (package
4386 (name "perl-extutils-xspp")
4387 (version "0.18")
4388 (source
4389 (origin
4390 (method url-fetch)
4391 (uri (string-append
4392 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4393 version
4394 ".tar.gz"))
4395 (sha256
4396 (base32
4397 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4398 (build-system perl-build-system)
4399 (native-inputs
4400 `(("perl-module-build" ,perl-module-build)
4401 ("perl-test-base" ,perl-test-base)
4402 ("perl-test-differences" ,perl-test-differences)))
4403 (home-page
4404 "https://metacpan.org/release/ExtUtils-XSpp")
4405 (synopsis "XS for C++")
4406 (description "This module implements the Perl foreign function
4407 interface XS for C++; it is a thin layer over plain XS.")
4408 (license (package-license perl))))
4409
4410 (define-public perl-file-changenotify
4411 (package
4412 (name "perl-file-changenotify")
4413 (version "0.24")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4418 "File-ChangeNotify-" version ".tar.gz"))
4419 (sha256
4420 (base32
4421 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4422 (build-system perl-build-system)
4423 (native-inputs
4424 `(("perl-module-build" ,perl-module-build)
4425 ("perl-test-exception" ,perl-test-exception)))
4426 (propagated-inputs
4427 `(("perl-class-load" ,perl-class-load)
4428 ("perl-list-moreutils" ,perl-list-moreutils)
4429 ("perl-module-pluggable" ,perl-module-pluggable)
4430 ("perl-moose" ,perl-moose)
4431 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4432 ("perl-moosex-semiaffordanceaccessor"
4433 ,perl-moosex-semiaffordanceaccessor)
4434 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
4435 (home-page "https://metacpan.org/release/File-ChangeNotify")
4436 (synopsis "Watch for changes to files")
4437 (description "This module provides a class to monitor a directory for
4438 changes made to any file.")
4439 (license license:artistic2.0)))
4440
4441 (define-public perl-file-configdir
4442 (package
4443 (name "perl-file-configdir")
4444 (version "0.021")
4445 (source
4446 (origin
4447 (method url-fetch)
4448 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4449 "File-ConfigDir-" version ".tar.gz"))
4450 (sha256
4451 (base32
4452 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4453 (build-system perl-build-system)
4454 (propagated-inputs
4455 `(("perl-file-homedir" ,perl-file-homedir)
4456 ("perl-list-moreutils" ,perl-list-moreutils)
4457 ("perl-test-without-module" ,perl-test-without-module)))
4458 (home-page "https://metacpan.org/release/File-ConfigDir")
4459 (synopsis "Get directories of configuration files")
4460 (description "This module is a helper for installing, reading and finding
4461 configuration file locations. @code{File::ConfigDir} is a module to help out
4462 when Perl modules (especially applications) need to read and store
4463 configuration files from more than one location.")
4464 (license (package-license perl))))
4465
4466 (define-public perl-file-copy-recursive
4467 (package
4468 (name "perl-file-copy-recursive")
4469 (version "0.38")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4474 "File-Copy-Recursive-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4478 (build-system perl-build-system)
4479 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4480 (synopsis "Recursively copy files and directories")
4481 (description "This module has 3 functions: one to copy files only, one to
4482 copy directories only, and one to do either depending on the argument's
4483 type.")
4484 (license (package-license perl))))
4485
4486 (define-public perl-file-find-rule
4487 (package
4488 (name "perl-file-find-rule")
4489 (version "0.34")
4490 (source
4491 (origin
4492 (method url-fetch)
4493 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4494 "File-Find-Rule-" version ".tar.gz"))
4495 (sha256
4496 (base32
4497 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4498 (build-system perl-build-system)
4499 (propagated-inputs
4500 `(("perl-text-glob" ,perl-text-glob)
4501 ("perl-number-compare" ,perl-number-compare)))
4502 (home-page "https://metacpan.org/release/File-Find-Rule")
4503 (synopsis "Alternative interface to File::Find")
4504 (description "File::Find::Rule is a friendlier interface to File::Find.
4505 It allows you to build rules which specify the desired files and
4506 directories.")
4507 (license (package-license perl))))
4508
4509 (define-public perl-file-find-rule-perl
4510 (package
4511 (name "perl-file-find-rule-perl")
4512 (version "1.15")
4513 (source
4514 (origin
4515 (method url-fetch)
4516 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4517 "File-Find-Rule-Perl-" version ".tar.gz"))
4518 (sha256
4519 (base32
4520 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4521 (build-system perl-build-system)
4522 (propagated-inputs
4523 `(("perl-file-find-rule" ,perl-file-find-rule)
4524 ("perl-params-util" ,perl-params-util)
4525 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
4526 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4527 (synopsis "Common rules for searching for Perl things")
4528 (description "File::Find::Rule::Perl provides methods for finding various
4529 types Perl-related files, or replicating search queries run on a distribution
4530 in various parts of the CPAN ecosystem.")
4531 (license (package-license perl))))
4532
4533 (define-public perl-file-grep
4534 (package
4535 (name "perl-file-grep")
4536 (version "0.02")
4537 (source
4538 (origin
4539 (method url-fetch)
4540 (uri (string-append
4541 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4542 version
4543 ".tar.gz"))
4544 (sha256
4545 (base32
4546 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4547 (build-system perl-build-system)
4548 (home-page "https://metacpan.org/release/File-Grep")
4549 (synopsis "Matches patterns in a series of files")
4550 (description "@code{File::Grep} provides similar functionality as perl's
4551 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4552 over a passed filelist instead of arrays. While trivial, this module can
4553 provide a quick dropin when such functionality is needed.")
4554 (license (package-license perl))))
4555
4556 (define-public perl-file-homedir
4557 (package
4558 (name "perl-file-homedir")
4559 (version "1.004")
4560 (source
4561 (origin
4562 (method url-fetch)
4563 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4564 "File-HomeDir-" version ".tar.gz"))
4565 (sha256
4566 (base32
4567 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4568 (build-system perl-build-system)
4569 (propagated-inputs
4570 `(("perl-file-which" ,perl-file-which)))
4571 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4572 (home-page "https://metacpan.org/release/File-HomeDir")
4573 (synopsis "Find your home and other directories on any platform")
4574 (description "File::HomeDir is a module for locating the directories that
4575 are @code{owned} by a user (typically your user) and to solve the various issues
4576 that arise trying to find them consistently across a wide variety of
4577 platforms.")
4578 (license (package-license perl))))
4579
4580 (define-public perl-file-path
4581 (package
4582 (name "perl-file-path")
4583 (version "2.16")
4584 (source
4585 (origin
4586 (method url-fetch)
4587 (uri (string-append
4588 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4589 version
4590 ".tar.gz"))
4591 (sha256
4592 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4593 (build-system perl-build-system)
4594 (home-page "https://metacpan.org/release/File-Path")
4595 (synopsis "Create or remove directory trees")
4596 (description "This module provide a convenient way to create directories
4597 of arbitrary depth and to delete an entire directory subtree from the
4598 file system.")
4599 (license (package-license perl))))
4600
4601 (define-public perl-file-pushd
4602 (package
4603 (name "perl-file-pushd")
4604 (version "1.016")
4605 (source
4606 (origin
4607 (method url-fetch)
4608 (uri (string-append
4609 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4610 version
4611 ".tar.gz"))
4612 (sha256
4613 (base32
4614 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4615 (build-system perl-build-system)
4616 (home-page
4617 "https://metacpan.org/release/File-pushd")
4618 (synopsis
4619 "Change directory temporarily for a limited scope")
4620 (description "@code{File::pushd} does a temporary @code{chdir} that is
4621 easily and automatically reverted, similar to @code{pushd} in some Unix
4622 command shells. It works by creating an object that caches the original
4623 working directory. When the object is destroyed, the destructor calls
4624 @code{chdir} to revert to the original working directory. By storing the
4625 object in a lexical variable with a limited scope, this happens automatically
4626 at the end of the scope.")
4627 (license license:asl2.0)))
4628
4629 (define-public perl-file-list
4630 (package
4631 (name "perl-file-list")
4632 (version "0.3.1")
4633 (source (origin
4634 (method url-fetch)
4635 (uri (string-append
4636 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4637 version ".tar.gz"))
4638 (sha256
4639 (base32
4640 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4641 (build-system perl-build-system)
4642 (arguments
4643 `(#:phases
4644 (modify-phases %standard-phases
4645 (add-after 'unpack 'cd
4646 (lambda _ (chdir "List") #t)))))
4647 (license (package-license perl))
4648 (synopsis "Perl extension for crawling directory trees and compiling
4649 lists of files")
4650 (description
4651 "The File::List module crawls the directory tree starting at the
4652 provided base directory and can return files (and/or directories if desired)
4653 matching a regular expression.")
4654 (home-page "https://metacpan.org/release/File-List")))
4655
4656 (define-public perl-file-readbackwards
4657 (package
4658 (name "perl-file-readbackwards")
4659 (version "1.05")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (string-append
4664 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
4665 version
4666 ".tar.gz"))
4667 (sha256
4668 (base32
4669 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
4670 (build-system perl-build-system)
4671 (home-page "https://metacpan.org/release/File-ReadBackwards")
4672 (synopsis "Read a file backwards by lines")
4673 (description "This module reads a file backwards line by line. It is
4674 simple to use, memory efficient and fast. It supports both an object and a
4675 tied handle interface.
4676
4677 It is intended for processing log and other similar text files which typically
4678 have their newest entries appended to them. By default files are assumed to
4679 be plain text and have a line ending appropriate to the OS. But you can set
4680 the input record separator string on a per file basis.")
4681 (license license:perl-license)))
4682
4683 (define-public perl-file-remove
4684 (package
4685 (name "perl-file-remove")
4686 (version "1.58")
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4691 "File-Remove-" version ".tar.gz"))
4692 (sha256
4693 (base32
4694 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4695 (build-system perl-build-system)
4696 (native-inputs
4697 `(("perl-module-build" ,perl-module-build)))
4698 (home-page "https://metacpan.org/release/File-Remove")
4699 (synopsis "Remove files and directories in Perl")
4700 (description "@code{File::Remove::remove} removes files and directories.
4701 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4702 given a list of files, it will not remove directories; this module remedies
4703 that. It also accepts wildcards, * and ?, as arguments for file names.")
4704 (license (package-license perl))))
4705
4706 (define-public perl-file-sharedir
4707 (package
4708 (name "perl-file-sharedir")
4709 (version "1.116")
4710 (source
4711 (origin
4712 (method url-fetch)
4713 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4714 "File-ShareDir-" version ".tar.gz"))
4715 (sha256
4716 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
4717 (build-system perl-build-system)
4718 (native-inputs
4719 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4720 (propagated-inputs
4721 `(("perl-class-inspector" ,perl-class-inspector)))
4722 (home-page "https://metacpan.org/release/File-ShareDir")
4723 (synopsis "Locate per-dist and per-module shared files")
4724 (description "The intent of File::ShareDir is to provide a companion to
4725 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4726 module to have access to a large amount of read-only data that is stored on
4727 the file-system at run-time. Once the files have been installed to the
4728 correct directory, you can use File::ShareDir to find your files again after
4729 the installation.")
4730 (license (package-license perl))))
4731
4732 (define-public perl-file-sharedir-dist
4733 (package
4734 (name "perl-file-sharedir-dist")
4735 (version "0.07")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4740 "File-ShareDir-Dist-" version ".tar.gz"))
4741 (sha256
4742 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
4743 (build-system perl-build-system)
4744 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
4745 (synopsis "Locate per-dist shared files")
4746 (description "File::ShareDir::Dist finds share directories for
4747 distributions. It is a companion module to File::ShareDir.")
4748 (license (package-license perl))))
4749
4750 (define-public perl-file-sharedir-install
4751 (package
4752 (name "perl-file-sharedir-install")
4753 (version "0.13")
4754 (source
4755 (origin
4756 (method url-fetch)
4757 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4758 "File-ShareDir-Install-" version ".tar.gz"))
4759 (sha256
4760 (base32
4761 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
4762 (build-system perl-build-system)
4763 (native-inputs
4764 `(("perl-module-build" ,perl-module-build)))
4765 (home-page "https://metacpan.org/release/File-ShareDir-Install")
4766 (synopsis "Install shared files")
4767 (description "File::ShareDir::Install allows you to install read-only data
4768 files from a distribution. It is a companion module to File::ShareDir, which
4769 allows you to locate these files after installation.")
4770 (license (package-license perl))))
4771
4772 (define-public perl-file-slurp
4773 (package
4774 (name "perl-file-slurp")
4775 (version "9999.28")
4776 (source
4777 (origin
4778 (method url-fetch)
4779 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
4780 "File-Slurp-" version ".tar.gz"))
4781 (sha256
4782 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
4783 (build-system perl-build-system)
4784 (home-page "https://metacpan.org/release/File-Slurp")
4785 (synopsis "Reading/Writing/Modifying of complete files")
4786 (description "File::Slurp provides subroutines to read or write entire
4787 files with a simple call. It also has a subroutine for reading the list of
4788 file names in a directory.")
4789 (license (package-license perl))))
4790
4791 (define-public perl-file-slurper
4792 (package
4793 (name "perl-file-slurper")
4794 (version "0.012")
4795 (source
4796 (origin
4797 (method url-fetch)
4798 (uri (string-append
4799 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4800 version
4801 ".tar.gz"))
4802 (sha256
4803 (base32
4804 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
4805 (build-system perl-build-system)
4806 (native-inputs
4807 `(("perl-test-warnings" ,perl-test-warnings)))
4808 (propagated-inputs
4809 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
4810 (home-page "https://metacpan.org/release/File-Slurper")
4811 (synopsis "Simple, sane and efficient module to slurp a file")
4812 (description "This module provides functions for fast and correct file
4813 slurping and spewing. All functions are optionally exported.")
4814 (license (package-license perl))))
4815
4816 (define-public perl-file-slurp-tiny
4817 (package
4818 (name "perl-file-slurp-tiny")
4819 (version "0.004")
4820 (source (origin
4821 (method url-fetch)
4822 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4823 "File-Slurp-Tiny-" version ".tar.gz"))
4824 (sha256
4825 (base32
4826 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4827 (build-system perl-build-system)
4828 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
4829 (synopsis "Simple file reader and writer")
4830 (description
4831 "This module provides functions for fast reading and writing of files.")
4832 (license (package-license perl))))
4833
4834 (define-public perl-file-temp
4835 (package
4836 (name "perl-file-temp")
4837 (version "0.2309")
4838 (source
4839 (origin
4840 (method url-fetch)
4841 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4842 "File-Temp-" version ".tar.gz"))
4843 (sha256
4844 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
4845 (build-system perl-build-system)
4846 (home-page "https://metacpan.org/release/File-Temp")
4847 (synopsis "Return name and handle of a temporary file safely")
4848 (description "File::Temp can be used to create and open temporary files in
4849 a safe way.")
4850 (license (package-license perl))))
4851
4852 (define-public perl-file-which
4853 (package
4854 (name "perl-file-which")
4855 (version "1.23")
4856 (source (origin
4857 (method url-fetch)
4858 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4859 "File-Which-" version ".tar.gz"))
4860 (sha256
4861 (base32
4862 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
4863 (build-system perl-build-system)
4864 (native-inputs `(("test-script" ,perl-test-script)))
4865 (synopsis "Portable implementation of the `which' utility")
4866 (description
4867 "File::Which was created to be able to get the paths to executable
4868 programs on systems under which the `which' program wasn't implemented in the
4869 shell.")
4870 (home-page "https://metacpan.org/release/File-Which")
4871 (license (package-license perl))))
4872
4873 (define-public perl-file-zglob
4874 (package
4875 (name "perl-file-zglob")
4876 (version "0.11")
4877 (source (origin
4878 (method url-fetch)
4879 (uri (string-append
4880 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4881 version ".tar.gz"))
4882 (sha256
4883 (base32
4884 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4885 (build-system perl-build-system)
4886 (native-inputs
4887 `(("perl-module-install" ,perl-module-install)))
4888 (home-page "https://metacpan.org/release/File-Zglob")
4889 (synopsis "Extended Unix style glob functionality")
4890 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4891 functionality; it returns a list of file names that match the given pattern.
4892 For instance, it supports the @code{**/*.pm} form.")
4893 (license (package-license perl))))
4894
4895 (define-public perl-filesys-notify-simple
4896 (package
4897 (name "perl-filesys-notify-simple")
4898 (version "0.13")
4899 (source
4900 (origin
4901 (method url-fetch)
4902 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4903 "Filesys-Notify-Simple-" version ".tar.gz"))
4904 (sha256
4905 (base32
4906 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4907 (build-system perl-build-system)
4908 (native-inputs
4909 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4910 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4911 (synopsis "Simple and dumb file system watcher")
4912 (description
4913 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4914 notifications of changes to a given file system path. It uses inotify2 on
4915 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4916 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
4917 back to a full directory scan if none of these are available.")
4918 (license license:perl-license)))
4919
4920 (define-public perl-getopt-long
4921 (package
4922 (name "perl-getopt-long")
4923 (version "2.51")
4924 (source
4925 (origin
4926 (method url-fetch)
4927 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
4928 "Getopt-Long-" version ".tar.gz"))
4929 (sha256
4930 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
4931 (build-system perl-build-system)
4932 (home-page "https://metacpan.org/release/Getopt-Long")
4933 (synopsis "Module to handle parsing command line options")
4934 (description "The @code{Getopt::Long} module implements an extended getopt
4935 function called @code{GetOptions()}. It parses the command line from
4936 @code{ARGV}, recognizing and removing specified options and their possible
4937 values.
4938
4939 This function adheres to the POSIX syntax for command line options, with GNU
4940 extensions. In general, this means that options have long names instead of
4941 single letters, and are introduced with a double dash \"--\". Support for
4942 bundling of command line options, as was the case with the more traditional
4943 single-letter approach, is provided but not enabled by default.")
4944 ;; Can be used with either license.
4945 (license (list (package-license perl) license:gpl2+))))
4946
4947 (define-public perl-getopt-long-descriptive
4948 (package
4949 (name "perl-getopt-long-descriptive")
4950 (version "0.103")
4951 (source
4952 (origin
4953 (method url-fetch)
4954 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4955 "Getopt-Long-Descriptive-" version ".tar.gz"))
4956 (sha256
4957 (base32
4958 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
4959 (build-system perl-build-system)
4960 (native-inputs
4961 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4962 ("perl-test-fatal" ,perl-test-fatal)
4963 ("perl-test-warnings" ,perl-test-warnings)))
4964 (propagated-inputs
4965 `(("perl-params-validate" ,perl-params-validate)
4966 ("perl-sub-exporter" ,perl-sub-exporter)))
4967 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
4968 (synopsis "Getopt::Long, but simpler and more powerful")
4969 (description "Getopt::Long::Descriptive is yet another Getopt library.
4970 It's built atop Getopt::Long, and gets a lot of its features, but tries to
4971 avoid making you think about its huge array of options. It also provides
4972 usage (help) messages, data validation, and a few other useful features.")
4973 (license (package-license perl))))
4974
4975 (define-public perl-getopt-tabular
4976 (package
4977 (name "perl-getopt-tabular")
4978 (version "0.3")
4979 (source (origin
4980 (method url-fetch)
4981 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4982 "Getopt-Tabular-" version ".tar.gz"))
4983 (sha256
4984 (base32
4985 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4986 (build-system perl-build-system)
4987 (synopsis "Table-driven argument parsing for Perl")
4988 (description
4989 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4990 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
4991 (home-page "https://metacpan.org/release/Getopt-Tabular")
4992 (license (package-license perl))))
4993
4994 (define-public perl-graph
4995 (package
4996 (name "perl-graph")
4997 (version "0.9704")
4998 (source
4999 (origin
5000 (method url-fetch)
5001 (uri (string-append
5002 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
5003 version
5004 ".tar.gz"))
5005 (sha256
5006 (base32
5007 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
5008 (build-system perl-build-system)
5009 (home-page "https://metacpan.org/release/Graph")
5010 (synopsis "Graph data structures and algorithms")
5011 (description "This is @code{Graph}, a Perl module for dealing with graphs,
5012 the abstract data structures.")
5013 (license (package-license perl))))
5014
5015 (define-public perl-guard
5016 (package
5017 (name "perl-guard")
5018 (version "1.023")
5019 (source (origin
5020 (method url-fetch)
5021 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
5022 version ".tar.gz"))
5023 (sha256
5024 (base32
5025 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
5026 (build-system perl-build-system)
5027 (home-page "https://metacpan.org/release/Guard")
5028 (synopsis "Safe cleanup blocks implemented as guards")
5029 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
5030 something (usually an object) that \"guards\" a resource, ensuring that it is
5031 cleaned up when expected.
5032
5033 Specifically, this module supports two different types of guards: guard
5034 objects, which execute a given code block when destroyed, and scoped guards,
5035 which are tied to the scope exit.")
5036 (license (package-license perl))))
5037
5038 (define-public perl-hash-fieldhash
5039 (package
5040 (name "perl-hash-fieldhash")
5041 (version "0.15")
5042 (source
5043 (origin
5044 (method url-fetch)
5045 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
5046 "Hash-FieldHash-" version ".tar.gz"))
5047 (sha256
5048 (base32
5049 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
5050 (build-system perl-build-system)
5051 (arguments
5052 `(#:phases
5053 (modify-phases %standard-phases
5054 (add-before 'configure 'set-perl-search-path
5055 (lambda _
5056 ;; Work around "dotless @INC" build failure.
5057 (setenv "PERL5LIB"
5058 (string-append (getcwd) ":"
5059 (getenv "PERL5LIB")))
5060 #t)))))
5061 (native-inputs
5062 `(("perl-module-build" ,perl-module-build)
5063 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5064 (home-page "https://metacpan.org/release/Hash-FieldHash")
5065 (synopsis "Lightweight field hash for inside-out objects")
5066 (description "@code{Hash::FieldHash} provides the field hash mechanism
5067 which supports the inside-out technique. It is an alternative to
5068 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5069 relic support.")
5070 (license (package-license perl))))
5071
5072 (define-public perl-hash-merge
5073 (package
5074 (name "perl-hash-merge")
5075 (version "0.302")
5076 (source
5077 (origin
5078 (method url-fetch)
5079 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5080 "Hash-Merge-" version ".tar.gz"))
5081 (sha256
5082 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5083 (build-system perl-build-system)
5084 (native-inputs
5085 ;; For tests only.
5086 `(("perl-clone" ,perl-clone)
5087 ("perl-clone-pp" ,perl-clone-pp)))
5088 (propagated-inputs
5089 `(("perl-clone-choose" ,perl-clone-choose)))
5090 (home-page "https://metacpan.org/release/Hash-Merge")
5091 (synopsis "Merge arbitrarily deep hashes into a single hash")
5092 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5093 hash. That is, at any level, it will add non-conflicting key-value pairs from
5094 one hash to the other, and follows a set of specific rules when there are key
5095 value conflicts. The hash is followed recursively, so that deeply nested
5096 hashes that are at the same level will be merged when the parent hashes are
5097 merged.")
5098 (license (package-license perl))))
5099
5100 (define-public perl-hash-multivalue
5101 (package
5102 (name "perl-hash-multivalue")
5103 (version "0.16")
5104 (source
5105 (origin
5106 (method url-fetch)
5107 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5108 "Hash-MultiValue-" version ".tar.gz"))
5109 (sha256
5110 (base32
5111 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5112 (build-system perl-build-system)
5113 (home-page "https://metacpan.org/release/Hash-MultiValue")
5114 (synopsis "Store multiple values per key")
5115 (description "Hash::MultiValue is an object (and a plain hash reference)
5116 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5117 (license (package-license perl))))
5118
5119 (define-public perl-hook-lexwrap
5120 (package
5121 (name "perl-hook-lexwrap")
5122 (version "0.26")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5127 "Hook-LexWrap-" version ".tar.gz"))
5128 (sha256
5129 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5130 (build-system perl-build-system)
5131 (home-page
5132 "https://metacpan.org/release/Hook-LexWrap")
5133 (synopsis "Lexically scoped subroutine wrappers")
5134 (description
5135 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5136 both) around an existing subroutine. Unlike other modules that
5137 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5138 Hook::LexWrap implements wrappers in such a way that the standard
5139 caller function works correctly within the wrapped subroutine.")
5140 (license license:perl-license)))
5141
5142 (define-public perl-importer
5143 (package
5144 (name "perl-importer")
5145 (version "0.025")
5146 (source
5147 (origin
5148 (method url-fetch)
5149 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5150 version ".tar.gz"))
5151 (sha256
5152 (base32
5153 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5154 (build-system perl-build-system)
5155 (home-page "https://metacpan.org/release/Importer")
5156 (synopsis "Alternative but compatible interface to modules that export symbols")
5157 (description "This module acts as a layer between Exporter and modules which
5158 consume exports. It is feature-compatible with Exporter, plus some much needed
5159 extras. You can use this to import symbols from any exporter that follows
5160 Exporters specification. The exporter modules themselves do not need to use or
5161 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5162 variables.")
5163 (license (package-license perl))))
5164
5165 (define-public perl-import-into
5166 (package
5167 (name "perl-import-into")
5168 (version "1.002005")
5169 (source
5170 (origin
5171 (method url-fetch)
5172 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5173 "Import-Into-" version ".tar.gz"))
5174 (sha256
5175 (base32
5176 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5177 (build-system perl-build-system)
5178 (propagated-inputs
5179 `(("perl-module-runtime" ,perl-module-runtime)))
5180 (home-page "https://metacpan.org/release/Import-Into")
5181 (synopsis "Import packages into other packages")
5182 (description "Writing exporters is a pain. Some use Exporter, some use
5183 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5184 some things are pragmas. Exporting on someone else's behalf is harder. The
5185 exporters don't provide a consistent API for this, and pragmas need to have
5186 their import method called directly, since they effect the current unit of
5187 compilation. Import::Into provides global methods to make this painless.")
5188 (license (package-license perl))))
5189
5190 (define-public perl-inc-latest
5191 (package
5192 (name "perl-inc-latest")
5193 (version "0.500")
5194 (source
5195 (origin
5196 (method url-fetch)
5197 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5198 "inc-latest-" version ".tar.gz"))
5199 (sha256
5200 (base32
5201 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5202 (build-system perl-build-system)
5203 (home-page "https://metacpan.org/release/inc-latest")
5204 (synopsis "Use modules in inc/ if newer than installed")
5205 (description "The inc::latest module helps bootstrap configure-time
5206 dependencies for CPAN distributions. These dependencies get bundled into the
5207 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5208 (license license:asl2.0)))
5209
5210 (define-public perl-indirect
5211 (package
5212 (name "perl-indirect")
5213 (version "0.39")
5214 (source
5215 (origin
5216 (method url-fetch)
5217 (uri (string-append
5218 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5219 version ".tar.gz"))
5220 (sha256
5221 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5222 (build-system perl-build-system)
5223 (home-page "https://metacpan.org/release/indirect")
5224 (synopsis "Lexically warn about using the indirect method call syntax")
5225 (description
5226 "Indirect warns about using the indirect method call syntax.")
5227 (license (package-license perl))))
5228
5229 (define-public perl-inline
5230 (package
5231 (name "perl-inline")
5232 (version "0.81")
5233 (source
5234 (origin
5235 (method url-fetch)
5236 (uri (string-append
5237 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
5238 version ".tar.gz"))
5239 (sha256
5240 (base32
5241 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
5242 (build-system perl-build-system)
5243 (native-inputs
5244 `(("perl-test-warn" ,perl-test-warn)))
5245 (home-page "https://metacpan.org/release/Inline")
5246 (synopsis "Write Perl subroutines in other programming languages")
5247 (description "The @code{Inline} module allows you to put source code
5248 from other programming languages directly (inline) in a Perl script or
5249 module. The code is automatically compiled as needed, and then loaded
5250 for immediate access from Perl.")
5251 (license (package-license perl))))
5252
5253 (define-public perl-inline-c
5254 (package
5255 (name "perl-inline-c")
5256 (version "0.78")
5257 (source
5258 (origin
5259 (method url-fetch)
5260 (uri (string-append
5261 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5262 version ".tar.gz"))
5263 (sha256
5264 (base32
5265 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
5266 (build-system perl-build-system)
5267 (native-inputs
5268 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5269 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5270 ("perl-test-warn" ,perl-test-warn)
5271 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5272 (propagated-inputs
5273 `(("perl-inline" ,perl-inline)
5274 ("perl-parse-recdescent" ,perl-parse-recdescent)
5275 ("perl-pegex" ,perl-pegex)))
5276 (home-page "https://metacpan.org/release/Inline-C")
5277 (synopsis "C Language Support for Inline")
5278 (description "The @code{Inline::C} module allows you to write Perl
5279 subroutines in C. Since version 0.30 the @code{Inline} module supports
5280 multiple programming languages and each language has its own support module.
5281 This document describes how to use Inline with the C programming language.
5282 It also goes a bit into Perl C internals.")
5283 (license (package-license perl))))
5284
5285 (define-public perl-io-all
5286 (package
5287 (name "perl-io-all")
5288 (version "0.87")
5289 (source
5290 (origin
5291 (method url-fetch)
5292 (uri (string-append
5293 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5294 version
5295 ".tar.gz"))
5296 (sha256
5297 (base32
5298 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5299 (build-system perl-build-system)
5300 (propagated-inputs
5301 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5302 ("perl-file-readbackwards" ,perl-file-readbackwards)))
5303 (home-page "https://metacpan.org/release/IO-All")
5304 (synopsis "@code{IO::All} to Larry Wall!")
5305 (description "@code{IO::All} combines all of the best Perl IO modules into
5306 a single nifty object oriented interface to greatly simplify your everyday
5307 Perl IO idioms. It exports a single function called io, which returns a new
5308 @code{IO::All} object. And that object can do it all!")
5309 (license license:perl-license)))
5310
5311 (define-public perl-io-captureoutput
5312 (package
5313 (name "perl-io-captureoutput")
5314 (version "1.1105")
5315 (source
5316 (origin
5317 (method url-fetch)
5318 (uri (string-append
5319 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5320 version
5321 ".tar.gz"))
5322 (sha256
5323 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5324 (build-system perl-build-system)
5325 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5326 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5327 (description "@code{IO::CaptureOutput} provides routines for capturing
5328 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5329 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5330
5331 This module is no longer recommended by its maintainer. Users are advised to
5332 try @code{Capture::Tiny} instead.")
5333 (license (package-license perl))))
5334
5335 (define-public perl-io-interactive
5336 (package
5337 (name "perl-io-interactive")
5338 (version "1.022")
5339 (source
5340 (origin
5341 (method url-fetch)
5342 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5343 "IO-Interactive-" version ".tar.gz"))
5344 (sha256
5345 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5346 (build-system perl-build-system)
5347 (home-page "https://metacpan.org/release/IO-Interactive")
5348 (synopsis "Utilities for interactive I/O")
5349 (description "This module provides three utility subroutines that make it
5350 easier to develop interactive applications: is_interactive(), interactive(),
5351 and busy().")
5352 (license (package-license perl))))
5353
5354 (define-public perl-io-pager
5355 (package
5356 (name "perl-io-pager")
5357 (version "0.44")
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (string-append
5362 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5363 version
5364 ".tgz"))
5365 (sha256
5366 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5367 (build-system perl-build-system)
5368 (arguments
5369 '(#:phases
5370 (modify-phases %standard-phases
5371 (add-after 'unpack 'patch-less
5372 (lambda _
5373 (substitute* "lib/IO/Pager.pm"
5374 (("/usr/local/bin/less', '/usr/bin/less")
5375 (which "less")))
5376 #t)))))
5377 (propagated-inputs
5378 `(("perl-file-which" ,perl-file-which)))
5379 (inputs
5380 `(("less" ,less)))
5381 (home-page "https://metacpan.org/release/IO-Pager")
5382 (synopsis "Select a pager and pipe text to it")
5383 (description
5384 "@code{IO::Pager} can be used to locate an available pager and use it to
5385 display output if a TTY is in use.")
5386 (license (package-license perl))))
5387
5388 (define-public perl-io-string
5389 (package
5390 (name "perl-io-string")
5391 (version "1.08")
5392 (source
5393 (origin
5394 (method url-fetch)
5395 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5396 "IO-String-" version ".tar.gz"))
5397 (sha256
5398 (base32
5399 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5400 (build-system perl-build-system)
5401 (home-page "https://metacpan.org/release/IO-String")
5402 (synopsis "Emulate file interface for in-core strings")
5403 (description "IO::String is an IO::File (and IO::Handle) compatible class
5404 that reads or writes data from in-core strings.")
5405 (license (package-license perl))))
5406
5407 (define-public perl-io-stringy
5408 (package
5409 (name "perl-io-stringy")
5410 (version "2.111")
5411 (source
5412 (origin
5413 (method url-fetch)
5414 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5415 "IO-stringy-" version ".tar.gz"))
5416 (sha256
5417 (base32
5418 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5419 (build-system perl-build-system)
5420 (home-page "https://metacpan.org/release/IO-stringy")
5421 (synopsis "IO:: interface for reading/writing an array of lines")
5422 (description "This toolkit primarily provides modules for performing both
5423 traditional and object-oriented i/o) on things *other* than normal
5424 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5425 (license (package-license perl))))
5426
5427 (define-public perl-io-tty
5428 (package
5429 (name "perl-io-tty")
5430 (version "1.14")
5431 (source (origin
5432 (method url-fetch)
5433 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5434 version ".tar.gz"))
5435 (sha256
5436 (base32
5437 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5438 (build-system perl-build-system)
5439 (home-page "https://metacpan.org/release/IO-Tty")
5440 (synopsis "Perl interface to pseudo ttys")
5441 (description
5442 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5443 interfaces to pseudo ttys.")
5444 (license (package-license perl))))
5445
5446 (define-public perl-ipc-cmd
5447 (package
5448 (name "perl-ipc-cmd")
5449 (version "1.02")
5450 (source
5451 (origin
5452 (method url-fetch)
5453 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5454 version ".tar.gz"))
5455 (sha256
5456 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5457 (build-system perl-build-system)
5458 (home-page "https://metacpan.org/release/IPC-Cmd")
5459 (synopsis "Run interactive command-line programs")
5460 (description "@code{IPC::Cmd} allows for the searching and execution of
5461 any binary on your system. It adheres to verbosity settings and is able to
5462 run interactively. It also has an option to capture output/error buffers.")
5463 (license (package-license perl))))
5464
5465 (define-public perl-ipc-run
5466 (package
5467 (name "perl-ipc-run")
5468 (version "20180523.0")
5469 (source
5470 (origin
5471 (method url-fetch)
5472 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5473 "IPC-Run-" version ".tar.gz"))
5474 (sha256
5475 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5476 (build-system perl-build-system)
5477 (propagated-inputs
5478 `(("perl-io-tty" ,perl-io-tty)))
5479 (arguments
5480 `(#:phases (modify-phases %standard-phases
5481 (add-before
5482 'check 'disable-w32-test
5483 (lambda _
5484 ;; This test fails, and we're not really interested in
5485 ;; it, so disable it.
5486 (delete-file "t/win32_compile.t")
5487 #t)))))
5488 (home-page "https://metacpan.org/release/IPC-Run")
5489 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5490 (description "IPC::Run allows you run and interact with child processes
5491 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5492 are supported and may be mixed. Likewise, functional and OO API styles are
5493 both supported and may be mixed.")
5494 (license (package-license perl))))
5495
5496 (define-public perl-ipc-run3
5497 (package
5498 (name "perl-ipc-run3")
5499 (version "0.048")
5500 (source (origin
5501 (method url-fetch)
5502 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5503 "IPC-Run3-" version ".tar.gz"))
5504 (sha256
5505 (base32
5506 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5507 (build-system perl-build-system)
5508 (synopsis "Run a subprocess with input/output redirection")
5509 (description
5510 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5511 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5512 99% of the need for using system, qx, and open3 with a simple, extremely
5513 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5514 (home-page "https://metacpan.org/release/IPC-Run3")
5515 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5516 ;; licenses, any version."
5517 (license (list license:bsd-3 license:gpl3+))))
5518
5519 (define-public perl-ipc-sharelite
5520 (package
5521 (name "perl-ipc-sharelite")
5522 (version "0.17")
5523 (source
5524 (origin
5525 (method url-fetch)
5526 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5527 "IPC-ShareLite-" version ".tar.gz"))
5528 (sha256
5529 (base32
5530 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5531 (build-system perl-build-system)
5532 (home-page "https://metacpan.org/release/IPC-ShareLite")
5533 (synopsis "Lightweight interface to shared memory")
5534 (description "IPC::ShareLite provides a simple interface to shared memory,
5535 allowing data to be efficiently communicated between processes.")
5536 (license (package-license perl))))
5537
5538 (define-public perl-ipc-system-simple
5539 (package
5540 (name "perl-ipc-system-simple")
5541 (version "1.26")
5542 (source (origin
5543 (method url-fetch)
5544 (uri (string-append
5545 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5546 version ".tar.gz"))
5547 (sha256
5548 (base32
5549 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5550 (build-system perl-build-system)
5551 (home-page "https://metacpan.org/release/IPC-System-Simple")
5552 (synopsis "Run commands simply, with detailed diagnostics")
5553 (description "Calling Perl's in-built @code{system} function is easy,
5554 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5555 nicest variable in the world to play with, and even if you do check it,
5556 producing a well-formatted error string takes a lot of work.
5557
5558 @code{IPC::System::Simple} takes the hard work out of calling external
5559 commands.")
5560 (license (package-license perl))))
5561
5562 (define-public perl-json
5563 (package
5564 (name "perl-json")
5565 (version "4.02")
5566 (source
5567 (origin
5568 (method url-fetch)
5569 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5570 "JSON-" version ".tar.gz"))
5571 (sha256
5572 (base32
5573 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5574 (build-system perl-build-system)
5575 (propagated-inputs
5576 `(("perl-json-xs" ,perl-json-xs))) ;recommended
5577 (home-page "https://metacpan.org/release/JSON")
5578 (synopsis "JSON encoder/decoder for Perl")
5579 (description "This module converts Perl data structures to JSON and vice
5580 versa using either JSON::XS or JSON::PP.")
5581 (license (package-license perl))))
5582
5583 (define-public perl-json-any
5584 (package
5585 (name "perl-json-any")
5586 (version "1.39")
5587 (source
5588 (origin
5589 (method url-fetch)
5590 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5591 "JSON-Any-" version ".tar.gz"))
5592 (sha256
5593 (base32
5594 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5595 (build-system perl-build-system)
5596 (native-inputs
5597 `(("perl-test-fatal" ,perl-test-fatal)
5598 ("perl-test-requires" ,perl-test-requires)
5599 ("perl-test-warnings" ,perl-test-warnings)
5600 ("perl-test-without-module" ,perl-test-without-module)))
5601 (propagated-inputs
5602 `(("perl-namespace-clean" ,perl-namespace-clean)))
5603 (home-page "https://metacpan.org/release/JSON-Any")
5604 (synopsis "Wrapper for Perl JSON classes")
5605 (description
5606 "This module tries to provide a coherent API to bring together the
5607 various JSON modules currently on CPAN. This module will allow you to code to
5608 any JSON API and have it work regardless of which JSON module is actually
5609 installed.")
5610 (license (package-license perl))))
5611
5612 (define-public perl-json-maybexs
5613 (package
5614 (name "perl-json-maybexs")
5615 (version "1.004003")
5616 (source
5617 (origin
5618 (method url-fetch)
5619 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5620 "JSON-MaybeXS-" version ".tar.gz"))
5621 (sha256
5622 (base32
5623 "1grg8saa318bs4x2wqnww7y0nra7azrzg35bk5pgvkwxzwbkpvjv"))))
5624 (build-system perl-build-system)
5625 (native-inputs
5626 `(("perl-test-needs" ,perl-test-needs)))
5627 (inputs
5628 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
5629 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5630 (synopsis "Cpanel::JSON::XS with fallback")
5631 (description "This module first checks to see if either Cpanel::JSON::XS
5632 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5633 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5634 either uses the first module it finds or throws an error.")
5635 (license (package-license perl))))
5636
5637 (define-public perl-json-xs
5638 (package
5639 (name "perl-json-xs")
5640 (version "4.0")
5641 (source
5642 (origin
5643 (method url-fetch)
5644 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5645 "JSON-XS-" version ".tar.gz"))
5646 (sha256
5647 (base32
5648 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5649 (build-system perl-build-system)
5650 (native-inputs
5651 `(("perl-canary-stability" ,perl-canary-stability)))
5652 (propagated-inputs
5653 `(("perl-common-sense" ,perl-common-sense)
5654 ("perl-types-serialiser" ,perl-types-serialiser)))
5655 (home-page "https://metacpan.org/release/JSON-XS")
5656 (synopsis "JSON serialising/deserialising for Perl")
5657 (description "This module converts Perl data structures to JSON and vice
5658 versa.")
5659 (license (package-license perl))))
5660
5661 (define-public perl-lexical-sealrequirehints
5662 (package
5663 (name "perl-lexical-sealrequirehints")
5664 (version "0.011")
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (string-append
5669 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5670 version
5671 ".tar.gz"))
5672 (sha256
5673 (base32
5674 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5675 (build-system perl-build-system)
5676 (native-inputs
5677 `(("perl-module-build" ,perl-module-build)))
5678 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5679 (synopsis "Prevent leakage of lexical hints")
5680 (description
5681 "Lexical::SealRequireHints prevents leakage of lexical hints")
5682 (license (package-license perl))))
5683
5684 (define-public perl-locale-maketext-lexicon
5685 (package
5686 (name "perl-locale-maketext-lexicon")
5687 (version "1.00")
5688 (source
5689 (origin
5690 (method url-fetch)
5691 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5692 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5693 (sha256
5694 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5695 (build-system perl-build-system)
5696 (propagated-inputs
5697 `(("perl-html-parser" ,perl-html-parser)
5698 ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
5699 ("perl-ppi" ,perl-ppi)
5700 ("perl-template-toolkit" ,perl-template-toolkit)
5701 ("perl-text-haml" ,perl-text-haml)
5702 ("perl-yaml" ,perl-yaml)))
5703 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5704 (synopsis "Use other catalog formats in Maketext")
5705 (description
5706 "This module provides lexicon-handling modules to read from other
5707 localization formats, such as Gettext, Msgcat, and so on.")
5708 (license license:x11)))
5709
5710 (define-public perl-log-any
5711 (package
5712 (name "perl-log-any")
5713 (version "1.707")
5714 (source
5715 (origin
5716 (method url-fetch)
5717 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
5718 version ".tar.gz"))
5719 (sha256
5720 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
5721 (build-system perl-build-system)
5722 (home-page "https://metacpan.org/release/Log-Any")
5723 (synopsis "Bringing loggers and listeners together")
5724 (description "@code{Log::Any} provides a standard log production API for
5725 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5726 for log consumption, whether screen, file or another logging mechanism like
5727 @code{Log::Dispatch} or @code{Log::Log4perl}.
5728
5729 A CPAN module uses @code{Log::Any} to get a log producer object. An
5730 application, in turn, may choose one or more logging mechanisms via
5731 @code{Log::Any::Adapter}, or none at all.
5732
5733 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5734 itself, which makes it appropriate for even small CPAN modules to use. It
5735 defaults to @code{null} logging activity, so a module can safely log without
5736 worrying about whether the application has chosen (or will ever choose) a
5737 logging mechanism.")
5738 (license (package-license perl))))
5739
5740 (define-public perl-log-any-adapter-log4perl
5741 (package
5742 (name "perl-log-any-adapter-log4perl")
5743 (version "0.09")
5744 (source
5745 (origin
5746 (method url-fetch)
5747 (uri (string-append
5748 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
5749 version
5750 ".tar.gz"))
5751 (sha256
5752 (base32
5753 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
5754 (build-system perl-build-system)
5755 (propagated-inputs
5756 `(("perl-log-any" ,perl-log-any)
5757 ("perl-log-log4perl" ,perl-log-log4perl)))
5758 (home-page
5759 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
5760 (synopsis "Log::Any adapter for Log::Log4perl")
5761 (description "@code{Log::Any::Adapter::Log4perl} provides a
5762 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5763 (license (package-license perl))))
5764
5765 (define-public perl-log-log4perl
5766 (package
5767 (name "perl-log-log4perl")
5768 (version "1.49")
5769 (source
5770 (origin
5771 (method url-fetch)
5772 (uri (string-append
5773 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
5774 version
5775 ".tar.gz"))
5776 (sha256
5777 (base32
5778 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
5779 (build-system perl-build-system)
5780 (home-page
5781 "https://metacpan.org/release/Log-Log4perl")
5782 (synopsis "Log4j implementation for Perl")
5783 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5784 the logging behaviour of your system from the outside. It implements the
5785 widely popular (Java-based) Log4j logging package in pure Perl.")
5786 (license (package-license perl))))
5787
5788 (define-public perl-log-report-optional
5789 (package
5790 (name "perl-log-report-optional")
5791 (version "1.06")
5792 (source (origin
5793 (method url-fetch)
5794 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5795 "Log-Report-Optional-" version ".tar.gz"))
5796 (sha256
5797 (base32
5798 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
5799 (build-system perl-build-system)
5800 (propagated-inputs
5801 `(("perl-string-print" ,perl-string-print)))
5802 (home-page "https://metacpan.org/release/Log-Report-Optional")
5803 (synopsis "Log::Report in the lightest form")
5804 (description
5805 "This module allows libraries to have a dependency to a small module
5806 instead of the full Log-Report distribution. The full power of
5807 @code{Log::Report} is only released when the main program uses that module.
5808 In that case, the module using the @code{Optional} will also use the full
5809 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5810 version.")
5811 (license (package-license perl))))
5812
5813 (define-public perl-log-report
5814 (package
5815 (name "perl-log-report")
5816 (version "1.10")
5817 (source (origin
5818 (method url-fetch)
5819 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5820 "Log-Report-" version ".tar.gz"))
5821 (sha256
5822 (base32
5823 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5824 (build-system perl-build-system)
5825 (propagated-inputs
5826 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5827 ("perl-log-report-optional" ,perl-log-report-optional)
5828 ("perl-string-print" ,perl-string-print)))
5829 (home-page "https://metacpan.org/release/Log-Report")
5830 (synopsis "Get messages to users and logs")
5831 (description
5832 "@code{Log::Report} combines three tasks which are closely related in
5833 one: logging, exceptions, and translations.")
5834 (license (package-license perl))))
5835
5836 (define-public perl-libintl-perl
5837 (package
5838 (name "perl-libintl-perl")
5839 (version "1.32")
5840 (source
5841 (origin
5842 (method url-fetch)
5843 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
5844 "libintl-perl-" version ".tar.gz"))
5845 (sha256
5846 (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
5847 (build-system perl-build-system)
5848 (arguments
5849 `(#:phases
5850 (modify-phases %standard-phases
5851 (add-before 'configure 'set-perl-search-path
5852 (lambda _
5853 ;; Work around "dotless @INC" build failure.
5854 (setenv "PERL5LIB" (string-append (getcwd) ":"
5855 (getenv "PERL5LIB")))
5856 #t)))))
5857 (propagated-inputs
5858 `(("perl-file-sharedir" ,perl-file-sharedir)))
5859 (home-page "https://metacpan.org/release/libintl-perl")
5860 (synopsis "High-level interface to Uniforum message translation")
5861 (description "This package is an internationalization library for Perl
5862 that aims to be compatible with the Uniforum message translations system as
5863 implemented for example in GNU gettext.")
5864 (license license:gpl3+)))
5865
5866 (define-public perl-lingua-en-sentence
5867 (package
5868 (name "perl-lingua-en-sentence")
5869 (version "0.31")
5870 (source
5871 (origin
5872 (method url-fetch)
5873 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
5874 "Lingua-EN-Sentence-" version ".tar.gz"))
5875 (sha256
5876 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
5877 (build-system perl-build-system)
5878 (native-inputs
5879 `(("perl-module-build" ,perl-module-build)))
5880 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
5881 (synopsis "Split text into sentences")
5882 (description
5883 "The Lingua::EN::Sentence module contains the function get_sentences,
5884 which splits text into its constituent sentences, based on a regular
5885 expression and a list of abbreviations (built in and given).")
5886 (license license:perl-license)))
5887
5888 (define-public perl-lingua-translit
5889 (package
5890 (name "perl-lingua-translit")
5891 (version "0.28")
5892 (source
5893 (origin
5894 (method url-fetch)
5895 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
5896 "Lingua-Translit-" version ".tar.gz"))
5897 (sha256
5898 (base32
5899 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
5900 (build-system perl-build-system)
5901 (home-page "https://metacpan.org/release/Lingua-Translit")
5902 (synopsis "Transliterate text between writing systems")
5903 (description "@code{Lingua::Translit} can be used to convert text from one
5904 writing system to another, based on national or international transliteration
5905 tables. Where possible a reverse transliteration is supported.")
5906 (license (package-license perl))))
5907
5908 (define-public perl-list-allutils
5909 (package
5910 (name "perl-list-allutils")
5911 (version "0.09")
5912 (source
5913 (origin
5914 (method url-fetch)
5915 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5916 "List-AllUtils-" version ".tar.gz"))
5917 (sha256
5918 (base32
5919 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
5920 (build-system perl-build-system)
5921 (native-inputs
5922 `(("perl-test-warnings" ,perl-test-warnings)))
5923 (propagated-inputs
5924 `(("perl-list-moreutils" ,perl-list-moreutils)
5925 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
5926 (home-page "https://metacpan.org/release/List-AllUtils")
5927 (synopsis "Combination of List::Util and List::MoreUtils")
5928 (description "This module exports all of the functions that either
5929 List::Util or List::MoreUtils defines, with preference to List::Util.")
5930 (license (package-license perl))))
5931
5932 (define-public perl-list-compare
5933 (package
5934 (name "perl-list-compare")
5935 (version "0.53")
5936 (source
5937 (origin
5938 (method url-fetch)
5939 (uri (string-append
5940 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
5941 version
5942 ".tar.gz"))
5943 (sha256
5944 (base32
5945 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
5946 (build-system perl-build-system)
5947 (native-inputs
5948 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
5949 (home-page "https://metacpan.org/release/List-Compare")
5950 (synopsis "Compare elements of two or more lists")
5951 (description "@code{List::Compare} provides a module to perform
5952 comparative operations on two or more lists. Provided operations include
5953 intersections, unions, unique elements, complements and many more.")
5954 (license (package-license perl))))
5955
5956 (define-public perl-list-moreutils
5957 (package
5958 (name "perl-list-moreutils")
5959 (version "0.430")
5960 (source
5961 (origin
5962 (method url-fetch)
5963 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5964 "List-MoreUtils-" version ".tar.gz"))
5965 (sha256
5966 (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
5967 (build-system perl-build-system)
5968 (arguments
5969 `(#:phases
5970 (modify-phases %standard-phases
5971 (add-before 'configure 'set-perl-search-path
5972 (lambda _
5973 ;; Work around "dotless @INC" build failure.
5974 (setenv "PERL5LIB"
5975 (string-append (getcwd) ":"
5976 (getenv "PERL5LIB")))
5977 #t)))))
5978 (native-inputs
5979 `(("perl-config-autoconf" ,perl-config-autoconf)
5980 ("perl-test-leaktrace" ,perl-test-leaktrace)))
5981 (propagated-inputs
5982 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5983 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
5984 (home-page "https://metacpan.org/release/List-MoreUtils")
5985 (synopsis "Provide the stuff missing in List::Util")
5986 (description "List::MoreUtils provides some trivial but commonly needed
5987 functionality on lists which is not going to go into List::Util.")
5988 (license (package-license perl))))
5989
5990 (define-public perl-list-moreutils-xs
5991 (package
5992 (name "perl-list-moreutils-xs")
5993 (version "0.430")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5998 version ".tar.gz"))
5999 (sha256
6000 (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
6001 (build-system perl-build-system)
6002 (native-inputs
6003 `(("perl-config-autoconf" ,perl-config-autoconf)
6004 ("perl-inc-latest" ,perl-inc-latest)
6005 ("perl-test-leaktrace" ,perl-test-leaktrace)))
6006 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
6007 (synopsis "Provide the stuff missing in List::Util in XS")
6008 (description "@code{List::MoreUtils::XS} provides some trivial but
6009 commonly needed functionality on lists which is not going to go into
6010 @code{List::Util}.")
6011 (license license:asl2.0)))
6012
6013 (define-public perl-list-someutils
6014 (package
6015 (name "perl-list-someutils")
6016 (version "0.56")
6017 (source
6018 (origin
6019 (method url-fetch)
6020 (uri (string-append
6021 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
6022 version
6023 ".tar.gz"))
6024 (sha256
6025 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
6026 (build-system perl-build-system)
6027 (native-inputs
6028 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
6029 (inputs
6030 `(("perl-exporter-tiny" ,perl-exporter-tiny)
6031 ("perl-module-implementation"
6032 ,perl-module-implementation)))
6033 (home-page "https://metacpan.org/release/List-SomeUtils")
6034 (synopsis "Provide the stuff missing in List::Util")
6035 (description "@code{List::SomeUtils} provides some trivial but commonly
6036 needed functionality on lists which is not going to go into @code{List::Util}.
6037
6038 All of the below functions are implementable in only a couple of lines of Perl
6039 code. Using the functions from this module however should give slightly
6040 better performance as everything is implemented in C. The pure-Perl
6041 implementation of these functions only serves as a fallback in case the C
6042 portions of this module couldn't be compiled on this machine.")
6043 (license (package-license perl))))
6044
6045 (define-public perl-mailtools
6046 (package
6047 (name "perl-mailtools")
6048 (version "2.21")
6049 (source
6050 (origin
6051 (method url-fetch)
6052 (uri (string-append
6053 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
6054 version
6055 ".tar.gz"))
6056 (sha256
6057 (base32
6058 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6059 (build-system perl-build-system)
6060 (propagated-inputs
6061 `(("perl-timedate" ,perl-timedate)))
6062 (home-page
6063 "https://metacpan.org/release/MailTools")
6064 (synopsis "Bundle of ancient email modules")
6065 (description "MailTools contains the following modules:
6066 @table @asis
6067 @item Mail::Address
6068 Parse email address from a header line.
6069 @item Mail::Cap
6070 Interpret mailcap files: mappings of file-types to applications as used by
6071 many command-line email programs.
6072 @item Mail::Field
6073 Simplifies access to (some) email header fields. Used by Mail::Header.
6074 @item Mail::Filter
6075 Process Mail::Internet messages.
6076 @item Mail::Header
6077 Collection of Mail::Field objects, representing the header of a Mail::Internet
6078 object.
6079 @item Mail::Internet
6080 Represents a single email message, with header and body.
6081 @item Mail::Mailer
6082 Send Mail::Internet emails via direct smtp or local MTA's.
6083 @item Mail::Send
6084 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6085 @item Mail::Util
6086 \"Smart functions\" you should not depend on.
6087 @end table")
6088 (license license:perl-license)))
6089
6090 (define-public perl-mail-sendmail
6091 (package
6092 (name "perl-mail-sendmail")
6093 (version "0.80")
6094 (source
6095 (origin
6096 (method url-fetch)
6097 (uri (string-append
6098 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6099 version
6100 ".tar.gz"))
6101 (sha256
6102 (base32
6103 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6104 (build-system perl-build-system)
6105 (arguments `(#:tests? #f)) ;socket not available during build
6106 (home-page "https://metacpan.org/release/Mail-Sendmail")
6107 (synopsis "Simple platform independent mailer")
6108 (description "Mail::Sendmail is a pure perl module that provides a
6109 simple means to send email from a perl script. The module only
6110 requires Perl5 and a network connection.")
6111 (license license:perl-license)))
6112
6113 (define-public perl-math-bezier
6114 (package
6115 (name "perl-math-bezier")
6116 (version "0.01")
6117 (source (origin
6118 (method url-fetch)
6119 (uri (string-append
6120 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6121 version ".tar.gz"))
6122 (sha256
6123 (base32
6124 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6125 (build-system perl-build-system)
6126 (home-page "https://metacpan.org/release/Math-Bezier")
6127 (synopsis "Solution of bezier curves")
6128 (description "This module implements the algorithm for the solution of Bezier
6129 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6130 Bezier Curve Drawing\".")
6131 (license license:perl-license)))
6132
6133 (define-public perl-math-round
6134 (package
6135 (name "perl-math-round")
6136 (version "0.07")
6137 (source (origin
6138 (method url-fetch)
6139 (uri (string-append
6140 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6141 version ".tar.gz"))
6142 (sha256
6143 (base32
6144 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6145 (build-system perl-build-system)
6146 (home-page "https://metacpan.org/release/Math-Round")
6147 (synopsis "Perl extension for rounding numbers")
6148 (description "@code{Math::Round} provides functions to round numbers,
6149 both positive and negative, in various ways.")
6150 (license license:perl-license)))
6151
6152 (define-public perl-math-vecstat
6153 (package
6154 (name "perl-math-vecstat")
6155 (version "0.08")
6156 (source (origin
6157 (method url-fetch)
6158 (uri (string-append
6159 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6160 version ".tar.gz"))
6161 (sha256
6162 (base32
6163 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6164 (build-system perl-build-system)
6165 (home-page "http://search.cpan.org/dist/Math-VecStat")
6166 (synopsis "Basic numeric stats on vectors")
6167 (description "This package provides some basic statistics on numerical
6168 vectors. All the subroutines can take a reference to the vector to be
6169 operated on.")
6170 (license (package-license perl))))
6171
6172 (define-public perl-memoize
6173 (package
6174 (name "perl-memoize")
6175 (version "1.03")
6176 (source (origin
6177 (method url-fetch)
6178 (uri (string-append
6179 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6180 version".tgz"))
6181 (sha256
6182 (base32
6183 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6184 (build-system perl-build-system)
6185 (home-page "https://metacpan.org/release/Memoize")
6186 (synopsis "Make functions faster by trading space for time")
6187 (description "This package transparently speeds up functions by caching
6188 return values, trading space for time.")
6189 (license license:perl-license)))
6190
6191 (define-public perl-memoize-expirelru
6192 (package
6193 (name "perl-memoize-expirelru")
6194 (version "0.56")
6195 (source
6196 (origin
6197 (method url-fetch)
6198 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6199 "Memoize-ExpireLRU-" version ".tar.gz"))
6200 (sha256
6201 (base32
6202 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6203 (build-system perl-build-system)
6204 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6205 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6206 (description "This module implements an expiry policy for Memoize that
6207 follows LRU semantics, that is, the last n results, where n is specified as
6208 the argument to the CACHESIZE parameter, will be cached.")
6209 (license (package-license perl))))
6210
6211 (define-public perl-mime-charset
6212 (package
6213 (name "perl-mime-charset")
6214 (version "1.012.2")
6215 (source (origin
6216 (method url-fetch)
6217 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6218 "MIME-Charset-" version ".tar.gz"))
6219 (sha256
6220 (base32
6221 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6222 (build-system perl-build-system)
6223 (home-page "https://metacpan.org/release/MIME-Charset")
6224 (synopsis "Charset information for MIME messages")
6225 (description
6226 "@code{MIME::Charset} provides information about character sets used for
6227 MIME messages on Internet.")
6228 (license (package-license perl))))
6229
6230 (define-public perl-mime-tools
6231 (package
6232 (name "perl-mime-tools")
6233 (version "5.509")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (string-append
6238 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6239 version
6240 ".tar.gz"))
6241 (sha256
6242 (base32
6243 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6244 (build-system perl-build-system)
6245 (native-inputs
6246 `(("perl-test-deep" ,perl-test-deep)))
6247 (inputs
6248 `(("perl-convert-binhex" ,perl-convert-binhex)))
6249 (propagated-inputs
6250 `(("perl-mailtools" ,perl-mailtools)))
6251 (home-page
6252 "https://metacpan.org/release/MIME-tools")
6253 (synopsis "Tools to manipulate MIME messages")
6254 (description
6255 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6256 decoding, and generating single- or multipart (even nested multipart) MIME
6257 messages.")
6258 (license license:perl-license)))
6259
6260 (define-public perl-mime-types
6261 (package
6262 (name "perl-mime-types")
6263 (version "2.17")
6264 (source
6265 (origin
6266 (method url-fetch)
6267 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6268 "MIME-Types-" version ".tar.gz"))
6269 (sha256
6270 (base32
6271 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
6272 (build-system perl-build-system)
6273 (home-page "https://metacpan.org/release/MIME-Types")
6274 (synopsis "Definition of MIME types")
6275 (description "This module provides a list of known mime-types, combined
6276 from various sources. For instance, it contains all IANA types and the
6277 knowledge of Apache.")
6278 (license (package-license perl))))
6279
6280 (define-public perl-mixin-linewise
6281 (package
6282 (name "perl-mixin-linewise")
6283 (version "0.108")
6284 (source (origin
6285 (method url-fetch)
6286 (uri (string-append
6287 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6288 version ".tar.gz"))
6289 (sha256
6290 (base32
6291 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6292 (build-system perl-build-system)
6293 (inputs
6294 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6295 ("perl-sub-exporter" ,perl-sub-exporter)))
6296 (home-page "https://metacpan.org/release/Mixin-Linewise")
6297 (synopsis "Write your linewise code for handles; this does the rest")
6298 (description "It's boring to deal with opening files for IO, converting
6299 strings to handle-like objects, and all that. With
6300 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6301 just write a method to handle handles, and methods for handling strings and
6302 file names are added for you.")
6303 (license (package-license perl))))
6304
6305 (define-public perl-modern-perl
6306 (package
6307 (name "perl-modern-perl")
6308 (version "1.20181021")
6309 (source
6310 (origin
6311 (method url-fetch)
6312 (uri (string-append
6313 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6314 version ".tar.gz"))
6315 (sha256
6316 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
6317 (build-system perl-build-system)
6318 (native-inputs
6319 `(("perl-module-build" ,perl-module-build)))
6320 (home-page
6321 "https://metacpan.org/release/Modern-Perl")
6322 (synopsis
6323 "Enable all of the features of Modern Perl with one import")
6324 (description "@code{Modern::Perl} provides a simple way to enable
6325 multiple, by now, standard libraries in a Perl program.")
6326 (license (package-license perl))))
6327
6328 (define-public perl-module-build-tiny
6329 (package
6330 (name "perl-module-build-tiny")
6331 (version "0.039")
6332 (source
6333 (origin
6334 (method url-fetch)
6335 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6336 "Module-Build-Tiny-" version ".tar.gz"))
6337 (sha256
6338 (base32
6339 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6340 (build-system perl-build-system)
6341 (native-inputs
6342 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6343 ("perl-extutils-config" ,perl-extutils-config)
6344 ("perl-extutils-helpers" ,perl-extutils-helpers)
6345 ("perl-test-harness" ,perl-test-harness)))
6346 (propagated-inputs
6347 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6348 ("perl-extutils-config" ,perl-extutils-config)
6349 ("perl-extutils-helpers" ,perl-extutils-helpers)
6350 ("perl-test-harness" ,perl-test-harness)))
6351 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6352 (synopsis "Tiny replacement for Module::Build")
6353 (description "Many Perl distributions use a Build.PL file instead of a
6354 Makefile.PL file to drive distribution configuration, build, test and
6355 installation. Traditionally, Build.PL uses Module::Build as the underlying
6356 build system. This module provides a simple, lightweight, drop-in
6357 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6358 has less than 120, yet supports the features needed by most distributions.")
6359 (license (package-license perl))))
6360
6361 (define-public perl-module-build-withxspp
6362 (package
6363 (name "perl-module-build-withxspp")
6364 (version "0.14")
6365 (source
6366 (origin
6367 (method url-fetch)
6368 (uri (string-append
6369 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6370 version
6371 ".tar.gz"))
6372 (sha256
6373 (base32
6374 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6375 (build-system perl-build-system)
6376 (native-inputs
6377 `(("perl-module-build" ,perl-module-build)))
6378 (propagated-inputs
6379 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6380 ("perl-extutils-xspp" ,perl-extutils-xspp)
6381 ("perl-module-build" ,perl-module-build)))
6382 (home-page
6383 "https://metacpan.org/release/Module-Build-WithXSpp")
6384 (synopsis
6385 "The module provides an XS++ enhanced flavour of Module::Build")
6386 (description "This subclass of Module::Build adds some tools and
6387 processes to make it easier to use for wrapping C++ using XS++
6388 (ExtUtils::XSpp).")
6389 (license (package-license perl))))
6390
6391 (define-public perl-module-build-xsutil
6392 (package
6393 (name "perl-module-build-xsutil")
6394 (version "0.16")
6395 (source (origin
6396 (method url-fetch)
6397 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6398 "Module-Build-XSUtil-" version ".tar.gz"))
6399 (sha256
6400 (base32
6401 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6402 (build-system perl-build-system)
6403 (native-inputs
6404 `(("perl-capture-tiny" ,perl-capture-tiny)
6405 ("perl-cwd-guard" ,perl-cwd-guard)
6406 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6407 ("perl-module-build" ,perl-module-build)))
6408 (propagated-inputs
6409 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
6410 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6411 (synopsis "Module::Build class for building XS modules")
6412 (description
6413 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6414 for support building XS modules.
6415
6416 This is a list of a new parameters in the @code{Module::Build::new} method:
6417
6418 @enumerate
6419 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6420 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6421 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6422 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6423 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6424 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6425 @file{ppport.h}, and defines some portability stuff which are not supported by
6426 @file{ppport.h}.
6427
6428 It is ported from @code{Module::Install::XSUtil}.
6429 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6430 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6431 debug options.
6432 @end enumerate")
6433 (license (package-license perl))))
6434
6435 (define-public perl-module-find
6436 (package
6437 (name "perl-module-find")
6438 (version "0.13")
6439 (source
6440 (origin
6441 (method url-fetch)
6442 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6443 "Module-Find-" version ".tar.gz"))
6444 (sha256
6445 (base32
6446 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6447 (build-system perl-build-system)
6448 (home-page "https://metacpan.org/release/Module-Find")
6449 (synopsis "Find and use installed modules in a (sub)category")
6450 (description "Module::Find lets you find and use modules in categories.
6451 This can be useful for auto-detecting driver or plugin modules. You can
6452 differentiate between looking in the category itself or in all
6453 subcategories.")
6454 (license (package-license perl))))
6455
6456 (define-public perl-module-implementation
6457 (package
6458 (name "perl-module-implementation")
6459 (version "0.09")
6460 (source
6461 (origin
6462 (method url-fetch)
6463 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6464 "Module-Implementation-" version ".tar.gz"))
6465 (sha256
6466 (base32
6467 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6468 (build-system perl-build-system)
6469 (native-inputs
6470 `(("perl-test-fatal" ,perl-test-fatal)
6471 ("perl-test-requires" ,perl-test-requires)))
6472 (propagated-inputs
6473 `(("perl-module-runtime" ,perl-module-runtime)
6474 ("perl-try-tiny" ,perl-try-tiny)))
6475 (home-page "https://metacpan.org/release/Module-Implementation")
6476 (synopsis "Loads alternate underlying implementations for a module")
6477 (description "This module abstracts out the process of choosing one of
6478 several underlying implementations for a module. This can be used to provide
6479 XS and pure Perl implementations of a module, or it could be used to load an
6480 implementation for a given OS or any other case of needing to provide multiple
6481 implementations.")
6482 (license license:artistic2.0)))
6483
6484 (define-public perl-module-install
6485 (package
6486 (name "perl-module-install")
6487 (version "1.19")
6488 (source
6489 (origin
6490 (method url-fetch)
6491 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6492 "Module-Install-" version ".tar.gz"))
6493 (sha256
6494 (base32
6495 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6496 (build-system perl-build-system)
6497 (native-inputs
6498 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6499 (propagated-inputs
6500 `(("perl-archive-zip" ,perl-archive-zip)
6501 ("perl-file-homedir" ,perl-file-homedir)
6502 ("perl-file-remove" ,perl-file-remove)
6503 ("perl-json" ,perl-json)
6504 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6505 ;; would cause a circular dependency with (gnu packages web), so we
6506 ;; leave it out. It may be resolved at runtime, however.
6507 ;("perl-libwww-perl" ,perl-libwww-perl)
6508 ("perl-module-scandeps" ,perl-module-scandeps)
6509 ("perl-par-dist" ,perl-par-dist)
6510 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6511 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6512 ;; character handling.
6513 (arguments `(#:tests? #f))
6514 (home-page "https://metacpan.org/release/Module-Install")
6515 (synopsis "Standalone, extensible Perl module installer")
6516 (description "Module::Install is a package for writing installers for
6517 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6518 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6519 installation version 5.005 or newer.")
6520 (license (package-license perl))))
6521
6522 (define-public perl-module-manifest
6523 (package
6524 (name "perl-module-manifest")
6525 (version "1.09")
6526 (source
6527 (origin
6528 (method url-fetch)
6529 (uri (string-append
6530 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6531 version ".tar.gz"))
6532 (sha256
6533 (base32
6534 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6535 (build-system perl-build-system)
6536 (native-inputs
6537 `(("perl-test-exception" ,perl-test-exception)
6538 ("perl-test-warn" ,perl-test-warn)))
6539 (propagated-inputs
6540 `(("perl-params-util" ,perl-params-util)))
6541 (home-page "https://metacpan.org/release/Module-Manifest")
6542 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6543 (description
6544 "@code{Module::Manifest} is a simple utility module created originally for
6545 use in @code{Module::Inspector}.
6546
6547 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6548 examine the contents, and perform some simple tasks. It can also load the
6549 @file{MANIFEST.SKIP} file and check that.")
6550 (license license:perl-license)))
6551
6552 (define-public perl-module-pluggable
6553 (package
6554 (name "perl-module-pluggable")
6555 (version "5.2")
6556 (source
6557 (origin
6558 (method url-fetch)
6559 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6560 "Module-Pluggable-" version ".tar.gz"))
6561 (sha256
6562 (base32
6563 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6564 (patches (search-patches "perl-module-pluggable-search.patch"))))
6565 (build-system perl-build-system)
6566 (home-page "https://metacpan.org/release/Module-Pluggable")
6567 (synopsis "Give your Perl module the ability to have plugins")
6568 (description "This module provides a simple but extensible way of having
6569 @code{plugins} for your Perl module.")
6570 (license (package-license perl))))
6571
6572 (define-public perl-module-runtime
6573 (package
6574 (name "perl-module-runtime")
6575 (version "0.016")
6576 (source
6577 (origin
6578 (method url-fetch)
6579 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6580 "Module-Runtime-" version ".tar.gz"))
6581 (sha256
6582 (base32
6583 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6584 (build-system perl-build-system)
6585 (native-inputs `(("perl-module-build" ,perl-module-build)))
6586 (home-page "https://metacpan.org/release/Module-Runtime")
6587 (synopsis "Perl runtime module handling")
6588 (description "The functions exported by this module deal with runtime
6589 handling of Perl modules, which are normally handled at compile time.")
6590 (license (package-license perl))))
6591
6592 (define-public perl-module-runtime-conflicts
6593 (package
6594 (name "perl-module-runtime-conflicts")
6595 (version "0.003")
6596 (source
6597 (origin
6598 (method url-fetch)
6599 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6600 "Module-Runtime-Conflicts-" version ".tar.gz"))
6601 (sha256
6602 (base32
6603 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6604 (build-system perl-build-system)
6605 (native-inputs
6606 `(("perl-module-build" ,perl-module-build)))
6607 (propagated-inputs
6608 `(("perl-module-runtime" ,perl-module-runtime)
6609 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
6610 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6611 (synopsis "Provide information on conflicts for Module::Runtime")
6612 (description "This module provides conflicts checking for Module::Runtime,
6613 which had a recent release that broke some versions of Moose. It is called
6614 from Moose::Conflicts and moose-outdated.")
6615 (license (package-license perl))))
6616
6617 (define-public perl-module-scandeps
6618 (package
6619 (name "perl-module-scandeps")
6620 (version "1.27")
6621 (source
6622 (origin
6623 (method url-fetch)
6624 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6625 "Module-ScanDeps-" version ".tar.gz"))
6626 (sha256
6627 (base32
6628 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
6629 (build-system perl-build-system)
6630 (native-inputs
6631 `(("perl-test-requires" ,perl-test-requires)))
6632 (home-page "https://metacpan.org/release/Module-ScanDeps")
6633 (synopsis "Recursively scan Perl code for dependencies")
6634 (description "Module::ScanDeps is a module to recursively scan Perl
6635 programs for dependencies.")
6636 (license (package-license perl))))
6637
6638 (define-public perl-module-util
6639 (package
6640 (name "perl-module-util")
6641 (version "1.09")
6642 (source
6643 (origin
6644 (method url-fetch)
6645 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6646 "Module-Util-" version ".tar.gz"))
6647 (sha256
6648 (base32
6649 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6650 (build-system perl-build-system)
6651 (native-inputs
6652 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
6653 (home-page "https://metacpan.org/release/Module-Util")
6654 (synopsis "Module name tools and transformations")
6655 (description "This module provides a few useful functions for manipulating
6656 module names. Its main aim is to centralise some of the functions commonly
6657 used by modules that manipulate other modules in some way, like converting
6658 module names to relative paths.")
6659 (license (package-license perl))))
6660
6661 (define-public perl-moo
6662 (package
6663 (name "perl-moo")
6664 (version "1.007000")
6665 (source
6666 (origin
6667 (method url-fetch)
6668 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6669 "Moo-" version ".tar.gz"))
6670 (sha256
6671 (base32
6672 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6673 (build-system perl-build-system)
6674 (native-inputs
6675 `(("perl-test-fatal" ,perl-test-fatal)))
6676 (propagated-inputs
6677 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6678 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6679 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6680 ("perl-import-into" ,perl-import-into)
6681 ("perl-module-runtime" ,perl-module-runtime)
6682 ("perl-role-tiny" ,perl-role-tiny)
6683 ("perl-strictures" ,perl-strictures)))
6684 (home-page "https://metacpan.org/release/Moo")
6685 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6686 (description "Moo is an extremely light-weight Object Orientation system.
6687 It allows one to concisely define objects and roles with a convenient syntax
6688 that avoids the details of Perl's object system. Moo contains a subset of
6689 Moose and is optimised for rapid startup.")
6690 (license (package-license perl))))
6691
6692 ;; Some packages don't yet work with this newer version of ‘Moo’.
6693 (define-public perl-moo-2
6694 (package
6695 (inherit perl-moo)
6696 (name "perl-moo-2")
6697 (version "2.003006")
6698 (source
6699 (origin
6700 (method url-fetch)
6701 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6702 "Moo-" version ".tar.gz"))
6703 (sha256
6704 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
6705 (propagated-inputs
6706 `(("perl-role-tiny" ,perl-role-tiny-2)
6707 ("perl-sub-name" ,perl-sub-name)
6708 ("perl-sub-quote" ,perl-sub-quote)
6709 ("perl-strictures" ,perl-strictures-2)
6710 ,@(alist-delete "perl-strictures"
6711 (alist-delete "perl-role-tiny"
6712 (package-propagated-inputs perl-moo)))))
6713 (arguments
6714 `(#:phases
6715 (modify-phases %standard-phases
6716 (add-before 'configure 'set-perl-search-path
6717 (lambda _
6718 ;; Use perl-strictures for testing.
6719 (setenv "MOO_FATAL_WARNINGS" "=1")
6720 #t)))))))
6721
6722 (define-public perl-moose
6723 (package
6724 (name "perl-moose")
6725 (version "2.2015")
6726 (source (origin
6727 (method url-fetch)
6728 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6729 "Moose-" version ".tar.gz"))
6730 (sha256
6731 (base32
6732 "05gma3q3l15igqrqi8ax8v5cmmvy7s939q3xzs45l1rc7sfx6yd6"))))
6733 (build-system perl-build-system)
6734 (native-inputs
6735 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6736 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6737 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6738 ("perl-test-fatal" ,perl-test-fatal)
6739 ("perl-test-requires" ,perl-test-requires)
6740 ("perl-test-warnings" ,perl-test-warnings)))
6741 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6742 ;; # === Other Modules ===
6743 ;; #
6744 ;; # Module Want Have
6745 ;; # ---------------------------- ---- -------
6746 ;; # Algorithm::C3 any missing
6747 ;; # DBM::Deep any missing
6748 ;; # DateTime any missing
6749 ;; # DateTime::Calendar::Mayan any missing
6750 ;; # DateTime::Format::MySQL any missing
6751 ;; # Declare::Constraints::Simple any missing
6752 ;; # Dist::CheckConflicts any 0.11
6753 ;; # HTTP::Headers any missing
6754 ;; # IO::File any 1.16
6755 ;; # IO::String any missing
6756 ;; # Locale::US any missing
6757 ;; # Module::Refresh any missing
6758 ;; # MooseX::NonMoose any missing
6759 ;; # Params::Coerce any missing
6760 ;; # Regexp::Common any missing
6761 ;; # SUPER any missing
6762 ;; # Test::Deep any missing
6763 ;; # Test::DependentModules any missing
6764 ;; # Test::LeakTrace any missing
6765 ;; # Test::Output any missing
6766 ;; # URI any missing
6767 (propagated-inputs
6768 `(("perl-class-load" ,perl-class-load)
6769 ("perl-class-load-xs" ,perl-class-load-xs)
6770 ("perl-data-optlist" ,perl-data-optlist)
6771 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6772 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6773 ("perl-devel-partialdump" ,perl-devel-partialdump)
6774 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6775 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6776 ("perl-eval-closure" ,perl-eval-closure)
6777 ("perl-list-moreutils" ,perl-list-moreutils)
6778 ("perl-module-runtime" ,perl-module-runtime)
6779 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6780 ("perl-mro-compat" ,perl-mro-compat)
6781 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6782 ("perl-package-stash" ,perl-package-stash)
6783 ("perl-package-stash-xs" ,perl-package-stash-xs)
6784 ("perl-params-util" ,perl-params-util)
6785 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6786 ("perl-sub-exporter" ,perl-sub-exporter)
6787 ("perl-sub-name" ,perl-sub-name)
6788 ("perl-task-weaken" ,perl-task-weaken)
6789 ("perl-try-tiny" ,perl-try-tiny)))
6790 (home-page "https://metacpan.org/release/Moose")
6791 (synopsis "Postmodern object system for Perl 5")
6792 (description
6793 "Moose is a complete object system for Perl 5. It provides keywords for
6794 attribute declaration, object construction, inheritance, and maybe more. With
6795 Moose, you define your class declaratively, without needing to know about
6796 blessed hashrefs, accessor methods, and so on. You can concentrate on the
6797 logical structure of your classes, focusing on \"what\" rather than \"how\".
6798 A class definition with Moose reads like a list of very concise English
6799 sentences.")
6800 (license (package-license perl))))
6801
6802 (define-public perl-moosex-emulate-class-accessor-fast
6803 (package
6804 (name "perl-moosex-emulate-class-accessor-fast")
6805 (version "0.009032")
6806 (source
6807 (origin
6808 (method url-fetch)
6809 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6810 "MooseX-Emulate-Class-Accessor-Fast-"
6811 version ".tar.gz"))
6812 (sha256
6813 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
6814 (build-system perl-build-system)
6815 (native-inputs
6816 `(("perl-module-install" ,perl-module-install)
6817 ("perl-test-exception" ,perl-test-exception)))
6818 (propagated-inputs
6819 `(("perl-moose" ,perl-moose)))
6820 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
6821 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
6822 (description "This module attempts to emulate the behavior of
6823 Class::Accessor::Fast as accurately as possible using the Moose attribute
6824 system. The public API of Class::Accessor::Fast is wholly supported, but the
6825 private methods are not.")
6826 (license (package-license perl))))
6827
6828 (define-public perl-moosex-getopt
6829 (package
6830 (name "perl-moosex-getopt")
6831 (version "0.75")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6836 "MooseX-Getopt-" version ".tar.gz"))
6837 (sha256
6838 (base32 "1j7b2jnf0blxr4czp3vfcnv1h5zj601mrfdm92g1wf5wn9dvxwv3"))))
6839 (build-system perl-build-system)
6840 (native-inputs
6841 `(("perl-module-build" ,perl-module-build)
6842 ("perl-module-build-tiny" ,perl-module-build-tiny)
6843 ("perl-path-tiny" ,perl-path-tiny)
6844 ("perl-test-deep" ,perl-test-deep)
6845 ("perl-test-fatal" ,perl-test-fatal)
6846 ("perl-test-needs" ,perl-test-needs)
6847 ("perl-test-requires" ,perl-test-requires)
6848 ("perl-test-trap" ,perl-test-trap)
6849 ("perl-test-warnings" ,perl-test-warnings)))
6850 (propagated-inputs
6851 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6852 ("perl-moose" ,perl-moose)
6853 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
6854 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6855 (home-page "https://metacpan.org/release/MooseX-Getopt")
6856 (synopsis "Moose role for processing command line options")
6857 (description "This is a Moose role which provides an alternate constructor
6858 for creating objects using parameters passed in from the command line.")
6859 (license (package-license perl))))
6860
6861 (define-public perl-moosex-markasmethods
6862 (package
6863 (name "perl-moosex-markasmethods")
6864 (version "0.15")
6865 (source
6866 (origin
6867 (method url-fetch)
6868 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
6869 "MooseX-MarkAsMethods-" version ".tar.gz"))
6870 (sha256
6871 (base32
6872 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
6873 (build-system perl-build-system)
6874 (inputs
6875 `(("perl-moose" ,perl-moose)
6876 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6877 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
6878 (synopsis "Mark overload code symbols as methods")
6879 (description "MooseX::MarkAsMethods allows one to easily mark certain
6880 functions as Moose methods. This will allow other packages such as
6881 namespace::autoclean to operate without blowing away your overloads. After
6882 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
6883 being methods, and class extension as well as composition from roles with
6884 overloads will \"just work\".")
6885 (license license:lgpl2.1)))
6886
6887 (define-public perl-moosex-methodattributes
6888 (package
6889 (name "perl-moosex-methodattributes")
6890 (version "0.31")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6895 "MooseX-MethodAttributes-" version ".tar.gz"))
6896 (sha256
6897 (base32
6898 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
6899 (build-system perl-build-system)
6900 (native-inputs
6901 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6902 ("perl-test-fatal" ,perl-test-fatal)
6903 ("perl-test-requires" ,perl-test-requires)))
6904 (propagated-inputs
6905 `(("perl-moose" ,perl-moose)
6906 ("perl-moosex-types" ,perl-moosex-types)
6907 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
6908 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
6909 (synopsis "Code attribute introspection")
6910 (description "This module allows code attributes of methods to be
6911 introspected using Moose meta method objects.")
6912 (license (package-license perl))))
6913
6914 (define-public perl-moosex-nonmoose
6915 (package
6916 (name "perl-moosex-nonmoose")
6917 (version "0.26")
6918 (source
6919 (origin
6920 (method url-fetch)
6921 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6922 "MooseX-NonMoose-" version ".tar.gz"))
6923 (sha256
6924 (base32
6925 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
6926 (build-system perl-build-system)
6927 (native-inputs
6928 `(("perl-moose" ,perl-moose)
6929 ("perl-test-fatal" ,perl-test-fatal)))
6930 (propagated-inputs
6931 `(("perl-list-moreutils" ,perl-list-moreutils)
6932 ("perl-module-runtime" ,perl-module-runtime)
6933 ("perl-moose" ,perl-moose)
6934 ("perl-try-tiny" ,perl-try-tiny)))
6935 (home-page "https://metacpan.org/release/MooseX-NonMoose")
6936 (synopsis "Subclassing of non-Moose classes")
6937 (description "MooseX::NonMoose allows for easily subclassing non-Moose
6938 classes with Moose, taking care of the details connected with doing this, such
6939 as setting up proper inheritance from Moose::Object and installing (and
6940 inlining, at make_immutable time) a constructor that makes sure things like
6941 BUILD methods are called. It tries to be as non-intrusive as possible.")
6942 (license (package-license perl))))
6943
6944 (define-public perl-moosex-params-validate
6945 (package
6946 (name "perl-moosex-params-validate")
6947 (version "0.21")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6952 "MooseX-Params-Validate-" version ".tar.gz"))
6953 (sha256
6954 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
6955 (build-system perl-build-system)
6956 (native-inputs
6957 `(("perl-moose" ,perl-moose)
6958 ("perl-test-fatal" ,perl-test-fatal)))
6959 (propagated-inputs
6960 `(("perl-devel-caller" ,perl-devel-caller)
6961 ("perl-moose" ,perl-moose)
6962 ("perl-params-validate" ,perl-params-validate)
6963 ("perl-sub-exporter" ,perl-sub-exporter)))
6964 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
6965 (synopsis "Extension of Params::Validate using Moose's types")
6966 (description "This module fills a gap in Moose by adding method parameter
6967 validation to Moose.")
6968 (license (package-license perl))))
6969
6970 (define-public perl-moosex-relatedclassroles
6971 (package
6972 (name "perl-moosex-relatedclassroles")
6973 (version "0.004")
6974 (source
6975 (origin
6976 (method url-fetch)
6977 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
6978 "MooseX-RelatedClassRoles-" version ".tar.gz"))
6979 (sha256
6980 (base32
6981 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
6982 (build-system perl-build-system)
6983 (propagated-inputs
6984 `(("perl-moose" ,perl-moose)
6985 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
6986 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
6987 (synopsis "Apply roles to a related Perl class")
6988 (description "This module applies roles to make a subclass instead of
6989 manually setting up a subclass.")
6990 (license (package-license perl))))
6991
6992 (define-public perl-moosex-role-parameterized
6993 (package
6994 (name "perl-moosex-role-parameterized")
6995 (version "1.10")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7000 "MooseX-Role-Parameterized-" version ".tar.gz"))
7001 (sha256
7002 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
7003 (build-system perl-build-system)
7004 (native-inputs
7005 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
7006 ("perl-module-build" ,perl-module-build)
7007 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
7008 ("perl-test-fatal" ,perl-test-fatal)
7009 ("perl-test-requires" ,perl-test-requires)))
7010 (propagated-inputs
7011 `(("perl-moose" ,perl-moose)
7012 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7013 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
7014 (synopsis "Moose roles with composition parameters")
7015 (description "Because Moose roles serve many different masters, they
7016 usually provide only the least common denominator of functionality. To
7017 empower roles further, more configurability than -alias and -excludes is
7018 required. Perhaps your role needs to know which method to call when it is
7019 done processing, or what default value to use for its url attribute.
7020 Parameterized roles offer a solution to these (and other) kinds of problems.")
7021 (license (package-license perl))))
7022
7023 (define-public perl-moosex-role-withoverloading
7024 (package
7025 (name "perl-moosex-role-withoverloading")
7026 (version "0.17")
7027 (source
7028 (origin
7029 (method url-fetch)
7030 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7031 "MooseX-Role-WithOverloading-" version ".tar.gz"))
7032 (sha256
7033 (base32
7034 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
7035 (build-system perl-build-system)
7036 (propagated-inputs
7037 `(("perl-aliased" ,perl-aliased)
7038 ("perl-moose" ,perl-moose)
7039 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7040 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
7041 (synopsis "Roles which support overloading")
7042 (description "MooseX::Role::WithOverloading allows you to write a
7043 Moose::Role which defines overloaded operators and allows those overload
7044 methods to be composed into the classes/roles/instances it's compiled to,
7045 where plain Moose::Roles would lose the overloading.")
7046 (license (package-license perl))))
7047
7048 (define-public perl-moosex-semiaffordanceaccessor
7049 (package
7050 (name "perl-moosex-semiaffordanceaccessor")
7051 (version "0.10")
7052 (source
7053 (origin
7054 (method url-fetch)
7055 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7056 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7057 (sha256
7058 (base32
7059 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7060 (build-system perl-build-system)
7061 (propagated-inputs
7062 `(("perl-moose" ,perl-moose)))
7063 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7064 (synopsis "Name your accessors foo() and set_foo()")
7065 (description "This module does not provide any methods. Simply loading it
7066 changes the default naming policy for the loading class so that accessors are
7067 separated into get and set methods. The get methods have the same name as the
7068 accessor, while set methods are prefixed with \"_set_\".")
7069 (license license:artistic2.0)))
7070
7071 (define-public perl-moosex-strictconstructor
7072 (package
7073 (name "perl-moosex-strictconstructor")
7074 (version "0.19")
7075 (source
7076 (origin
7077 (method url-fetch)
7078 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7079 "MooseX-StrictConstructor-" version ".tar.gz"))
7080 (sha256
7081 (base32
7082 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7083 (build-system perl-build-system)
7084 (native-inputs
7085 `(("perl-moose" ,perl-moose)
7086 ("perl-test-fatal" ,perl-test-fatal)))
7087 (propagated-inputs
7088 `(("perl-moose" ,perl-moose)
7089 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7090 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7091 (synopsis "Strict object constructors for Moose")
7092 (description "Simply loading this module makes your constructors
7093 \"strict\". If your constructor is called with an attribute init argument
7094 that your class does not declare, then it calls Moose->throw_error().")
7095 (license license:artistic2.0)))
7096
7097 (define-public perl-moosex-traits-pluggable
7098 (package
7099 (name "perl-moosex-traits-pluggable")
7100 (version "0.12")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7105 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7106 (sha256
7107 (base32
7108 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7109 (build-system perl-build-system)
7110 (native-inputs
7111 `(("perl-moose" ,perl-moose)
7112 ("perl-test-exception" ,perl-test-exception)))
7113 (propagated-inputs
7114 `(("perl-class-load" ,perl-class-load)
7115 ("perl-list-moreutils" ,perl-list-moreutils)
7116 ("perl-moose" ,perl-moose)
7117 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7118 (home-page
7119 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7120 (synopsis "Trait loading and resolution for Moose")
7121 (description "Adds support on top of MooseX::Traits for class precedence
7122 search for traits and some extra attributes.")
7123 (license (package-license perl))))
7124
7125 (define-public perl-moosex-types
7126 (package
7127 (name "perl-moosex-types")
7128 (version "0.45")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7133 "MooseX-Types-" version ".tar.gz"))
7134 (sha256
7135 (base32
7136 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7137 (build-system perl-build-system)
7138 (native-inputs
7139 `(("perl-module-build" ,perl-module-build)
7140 ("perl-test-fatal" ,perl-test-fatal)
7141 ("perl-test-requires" ,perl-test-requires)))
7142 (propagated-inputs
7143 `(("perl-carp-clan" ,perl-carp-clan)
7144 ("perl-moose" ,perl-moose)
7145 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7146 (home-page "https://metacpan.org/release/MooseX-Types")
7147 (synopsis "Organise your Moose types in libraries")
7148 (description "This package lets you declare types using short names, but
7149 behind the scenes it namespaces all your type declarations, effectively
7150 prevent name clashes between packages.")
7151 (license (package-license perl))))
7152
7153 (define-public perl-moosex-types-datetime
7154 (package
7155 (name "perl-moosex-types-datetime")
7156 (version "0.13")
7157 (source
7158 (origin
7159 (method url-fetch)
7160 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7161 "MooseX-Types-DateTime-" version ".tar.gz"))
7162 (sha256
7163 (base32
7164 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7165 (build-system perl-build-system)
7166 (native-inputs
7167 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7168 ("perl-moose" ,perl-moose)
7169 ("perl-test-fatal" ,perl-test-fatal)
7170 ("perl-test-simple" ,perl-test-simple)))
7171 (propagated-inputs
7172 `(("perl-datetime" ,perl-datetime)
7173 ("perl-datetime-locale" ,perl-datetime-locale)
7174 ("perl-datetime-timezone" ,perl-datetime-timezone)
7175 ("perl-moose" ,perl-moose)
7176 ("perl-moosex-types" ,perl-moosex-types)
7177 ("perl-namespace-clean" ,perl-namespace-clean)))
7178 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7179 (synopsis "DateTime related constraints and coercions for Moose")
7180 (description "This module packages several Moose::Util::TypeConstraints
7181 with coercions, designed to work with the DateTime suite of objects.")
7182 (license (package-license perl))))
7183
7184 (define-public perl-moosex-types-datetime-morecoercions
7185 (package
7186 (name "perl-moosex-types-datetime-morecoercions")
7187 (version "0.15")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7192 "MooseX-Types-DateTime-MoreCoercions-"
7193 version ".tar.gz"))
7194 (sha256
7195 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7196 (build-system perl-build-system)
7197 (native-inputs
7198 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7199 ("perl-test-fatal" ,perl-test-fatal)
7200 ("perl-test-simple" ,perl-test-simple)))
7201 (propagated-inputs
7202 `(("perl-datetime" ,perl-datetime)
7203 ("perl-datetimex-easy" ,perl-datetimex-easy)
7204 ("perl-moose" ,perl-moose)
7205 ("perl-moosex-types" ,perl-moosex-types)
7206 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
7207 ("perl-namespace-clean" ,perl-namespace-clean)
7208 ("perl-time-duration-parse" ,perl-time-duration-parse)))
7209 (home-page
7210 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7211 (synopsis "Extensions to MooseX::Types::DateTime")
7212 (description "This module builds on MooseX::Types::DateTime to add
7213 additional custom types and coercions. Since it builds on an existing type,
7214 all coercions and constraints are inherited.")
7215 (license (package-license perl))))
7216
7217 (define-public perl-moosex-types-loadableclass
7218 (package
7219 (name "perl-moosex-types-loadableclass")
7220 (version "0.015")
7221 (source
7222 (origin
7223 (method url-fetch)
7224 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7225 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7226 (sha256
7227 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7228 (build-system perl-build-system)
7229 (native-inputs
7230 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7231 ("perl-namespace-clean" ,perl-namespace-clean)
7232 ("perl-moose" ,perl-moose)
7233 ("perl-test-fatal" ,perl-test-fatal)
7234 ("perl-class-load" ,perl-class-load)))
7235 (propagated-inputs
7236 `(("perl-module-runtime" ,perl-module-runtime)
7237 ("perl-moosex-types" ,perl-moosex-types)
7238 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7239 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7240 (synopsis "ClassName type constraints for Moose")
7241 (description "MooseX::Types::LoadableClass provides a ClassName type
7242 constraint with coercion to load the class.")
7243 (license (package-license perl))))
7244
7245 (define-public perl-moox
7246 (package
7247 (name "perl-moox")
7248 (version "0.101")
7249 (source
7250 (origin
7251 (method url-fetch)
7252 (uri (string-append
7253 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7254 version
7255 ".tar.gz"))
7256 (sha256
7257 (base32
7258 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7259 (build-system perl-build-system)
7260 (inputs
7261 `(("perl-data-optlist" ,perl-data-optlist)
7262 ("perl-import-into" ,perl-import-into)
7263 ("perl-module-runtime" ,perl-module-runtime)
7264 ("perl-moo" ,perl-moo)))
7265 (home-page "https://metacpan.org/release/MooX")
7266 (synopsis
7267 "Using Moo and MooX:: packages the most lazy way")
7268 (description "Contains the MooX and MooX::Role packages.")
7269 (license license:perl-license)))
7270
7271 (define-public perl-moox-cmd
7272 (package
7273 (name "perl-moox-cmd")
7274 (version "0.017")
7275 (source
7276 (origin
7277 (method url-fetch)
7278 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7279 version ".tar.gz"))
7280 (sha256
7281 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7282 (build-system perl-build-system)
7283 (native-inputs
7284 `(("perl-capture-tiny" ,perl-capture-tiny)
7285 ("perl-list-moreutils" ,perl-list-moreutils)))
7286 (propagated-inputs
7287 `(("perl-module-pluggable" ,perl-module-pluggable)
7288 ("perl-module-runtime" ,perl-module-runtime)
7289 ("perl-moo" ,perl-moo)
7290 ("perl-package-stash" ,perl-package-stash)
7291 ("perl-params-util" ,perl-params-util)
7292 ("perl-regexp-common" ,perl-regexp-common)))
7293 (home-page "https://metacpan.org/release/MooX-Cmd")
7294 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7295 (description "This package eases the writing of command line utilities,
7296 accepting commands and subcommands and so on. These commands can form a tree,
7297 which is mirrored in the package structure. On invocation, each command along
7298 the path through the tree (starting from the top-level command through to the
7299 most specific one) is instantiated.")
7300 (license (package-license perl))))
7301
7302 (define-public perl-moox-configfromfile
7303 (package
7304 (name "perl-moox-configfromfile")
7305 (version "0.008")
7306 (source
7307 (origin
7308 (method url-fetch)
7309 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7310 "MooX-ConfigFromFile-" version ".tar.gz"))
7311 (sha256
7312 (base32
7313 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7314 (build-system perl-build-system)
7315 (native-inputs
7316 `(("perl-hash-merge" ,perl-hash-merge)
7317 ("perl-json" ,perl-json)
7318 ("perl-moox-cmd" ,perl-moox-cmd)))
7319 (propagated-inputs
7320 `(("perl-config-any" ,perl-config-any)
7321 ("perl-file-configdir" ,perl-file-configdir)
7322 ("perl-file-find-rule" ,perl-file-find-rule)
7323 ("perl-hash-merge" ,perl-hash-merge)
7324 ("perl-moo" ,perl-moo)
7325 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7326 ("perl-namespace-clean" ,perl-namespace-clean)))
7327 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7328 (synopsis "Moo eXtension for initializing objects from config file")
7329 (description "This module is intended to easily load initialization values
7330 for attributes on object construction from an appropriate config file. The
7331 building is done in @code{MooX::ConfigFromFile::Role}---using
7332 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7333 (license (package-license perl))))
7334
7335 (define-public perl-moox-file-configdir
7336 (package
7337 (name "perl-moox-file-configdir")
7338 (version "0.008")
7339 (source
7340 (origin
7341 (method url-fetch)
7342 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7343 "MooX-File-ConfigDir-" version ".tar.gz"))
7344 (sha256
7345 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
7346 (build-system perl-build-system)
7347 (propagated-inputs
7348 `(("perl-file-configdir" ,perl-file-configdir)
7349 ("perl-moo" ,perl-moo)
7350 ("perl-namespace-clean" ,perl-namespace-clean)))
7351 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7352 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7353 (description "This module is a helper for easily finding configuration
7354 file locations. This information can be used to find a suitable place for
7355 installing configuration files or for finding any piece of settings.")
7356 (license (package-license perl))))
7357
7358 (define-public perl-moox-handlesvia
7359 (package
7360 (name "perl-moox-handlesvia")
7361 (version "0.001009")
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (string-append
7366 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
7367 version
7368 ".tar.gz"))
7369 (sha256
7370 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
7371 (build-system perl-build-system)
7372 (native-inputs
7373 `(("perl-moox-types-mooselike"
7374 ,perl-moox-types-mooselike)
7375 ("perl-test-exception" ,perl-test-exception)
7376 ("perl-test-fatal" ,perl-test-fatal)))
7377 (inputs
7378 `(("perl-class-method-modifiers"
7379 ,perl-class-method-modifiers)
7380 ("perl-module-runtime" ,perl-module-runtime)
7381 ("perl-moo" ,perl-moo)
7382 ("perl-role-tiny" ,perl-role-tiny)))
7383 (propagated-inputs
7384 `(("perl-data-perl" ,perl-data-perl)))
7385 (home-page
7386 "https://metacpan.org/release/MooX-HandlesVia")
7387 (synopsis "NativeTrait-like behavior for Moo")
7388 (description
7389 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7390 attribute functionality. It provides a means of proxying functionality from
7391 an external class to the given attribute.")
7392 (license license:perl-license)))
7393
7394 (define-public perl-moox-late
7395 (package
7396 (name "perl-moox-late")
7397 (version "0.016")
7398 (source
7399 (origin
7400 (method url-fetch)
7401 (uri (string-append
7402 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7403 version ".tar.gz"))
7404 (sha256
7405 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7406 (build-system perl-build-system)
7407 (native-inputs
7408 `(("perl-test-fatal" ,perl-test-fatal)
7409 ("perl-test-requires" ,perl-test-requires)))
7410 (inputs
7411 `(("perl-moo" ,perl-moo)
7412 ("perl-moox" ,perl-moox)
7413 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7414 (propagated-inputs
7415 `(("perl-type-tiny" ,perl-type-tiny)))
7416 (home-page "https://metacpan.org/release/MooX-late")
7417 (synopsis "Easily translate Moose code to Moo")
7418 (description
7419 "MooX::late does the following:
7420 @enumerate
7421 @item Supports isa => $stringytype
7422 @item Supports does => $rolename
7423 @item Supports lazy_build => 1
7424 @item Exports blessed and confess functions to your namespace.
7425 @item Handles certain attribute traits
7426 Currently Hash, Array and Code are supported. This feature requires
7427 MooX::HandlesVia.
7428 @end enumerate")
7429 (license license:perl-license)))
7430
7431 (define-public perl-moox-options
7432 (package
7433 (name "perl-moox-options")
7434 (version "4.023")
7435 (source
7436 (origin
7437 (method url-fetch)
7438 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7439 "MooX-Options-" version ".tar.gz"))
7440 (sha256
7441 (base32
7442 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7443 (build-system perl-build-system)
7444 (native-inputs
7445 `(("perl-capture-tiny" ,perl-capture-tiny)
7446 ("perl-import-into" ,perl-import-into)
7447 ("perl-module-build" ,perl-module-build)
7448 ("perl-moo" ,perl-moo)
7449 ("perl-moose" ,perl-moose)
7450 ("perl-moox-cmd" ,perl-moox-cmd)
7451 ("perl-namespace-clean" ,perl-namespace-clean)
7452 ("perl-role-tiny" ,perl-role-tiny)
7453 ("perl-test-requires" ,perl-test-requires)
7454 ("perl-test-trap" ,perl-test-trap)
7455 ("perl-test-pod" ,perl-test-pod)
7456 ("perl-try-tiny" ,perl-try-tiny)))
7457 (propagated-inputs
7458 `(("perl-config-any" ,perl-config-any)
7459 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7460 ("perl-data-record" ,perl-data-record)
7461 ("perl-file-configdir" ,perl-file-configdir)
7462 ("perl-file-find-rule" ,perl-file-find-rule)
7463 ("perl-file-sharedir" ,perl-file-sharedir)
7464 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7465 ("perl-json-maybexs" ,perl-json-maybexs)
7466 ("perl-libintl-perl" ,perl-libintl-perl)
7467 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7468 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7469 ("perl-path-class" ,perl-path-class)
7470 ("perl-regexp-common" ,perl-regexp-common)
7471 ("perl-term-size-any" ,perl-term-size-any)
7472 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
7473 (home-page "https://metacpan.org/release/MooX-Options")
7474 (synopsis "Explicit Options eXtension for Object Class")
7475 (description "Create a command line tool with your Mo, Moo, Moose objects.
7476 You have an @code{option} keyword to replace the usual @code{has} to
7477 explicitly use your attribute on the command line. The @code{option} keyword
7478 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7479 generate a command line tool.")
7480 (license (package-license perl))))
7481
7482 (define-public perl-moox-strictconstructor
7483 (package
7484 (name "perl-moox-strictconstructor")
7485 (version "0.010")
7486 (source
7487 (origin
7488 (method url-fetch)
7489 (uri (string-append
7490 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7491 version
7492 ".tar.gz"))
7493 (sha256
7494 (base32
7495 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7496 (build-system perl-build-system)
7497 (native-inputs
7498 `(("perl-test-fatal" ,perl-test-fatal)))
7499 (propagated-inputs
7500 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7501 ("perl-moo" ,perl-moo)
7502 ("perl-strictures" ,perl-strictures)))
7503 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7504 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7505 (description
7506 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7507 If your constructor is called with an attribute init argument that your class
7508 does not declare, then it dies.")
7509 (license license:perl-license)))
7510
7511 (define-public perl-moox-types-mooselike
7512 (package
7513 (name "perl-moox-types-mooselike")
7514 (version "0.29")
7515 (source
7516 (origin
7517 (method url-fetch)
7518 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7519 "MooX-Types-MooseLike-" version ".tar.gz"))
7520 (sha256
7521 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7522 (build-system perl-build-system)
7523 (native-inputs
7524 `(("perl-moo" ,perl-moo)
7525 ("perl-test-fatal" ,perl-test-fatal)))
7526 (propagated-inputs
7527 `(("perl-module-runtime" ,perl-module-runtime)
7528 ("perl-strictures" ,perl-strictures)))
7529 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7530 (synopsis "Moosish types and type builder")
7531 (description "MooX::Types::MooseLike provides a possibility to build your
7532 own set of Moose-like types. These custom types can then be used to describe
7533 fields in Moo-based classes.")
7534 (license (package-license perl))))
7535
7536 (define-public perl-mouse
7537 (package
7538 (name "perl-mouse")
7539 (version "2.5.6")
7540 (source (origin
7541 (method url-fetch)
7542 (uri (string-append
7543 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7544 version
7545 ".tar.gz"))
7546 (sha256
7547 (base32
7548 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
7549 (build-system perl-build-system)
7550 (native-inputs
7551 `(("perl-module-build" ,perl-module-build)
7552 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7553 ("perl-test-exception" ,perl-test-exception)
7554 ("perl-test-fatal" ,perl-test-fatal)
7555 ("perl-test-leaktrace" ,perl-test-leaktrace)
7556 ("perl-test-output" ,perl-test-output)
7557 ("perl-test-requires" ,perl-test-requires)
7558 ("perl-try-tiny" ,perl-try-tiny)))
7559 (home-page "https://github.com/gfx/p5-Mouse")
7560 (synopsis "Fast Moose-compatible object system for perl5")
7561 (description
7562 "Mouse is a @code{Moose} compatible object system that implements a
7563 subset of the functionality for reduced startup time.")
7564 (license (package-license perl))))
7565
7566 (define-public perl-mousex-nativetraits
7567 (package
7568 (name "perl-mousex-nativetraits")
7569 (version "1.09")
7570 (source (origin
7571 (method url-fetch)
7572 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7573 "MouseX-NativeTraits-" version ".tar.gz"))
7574 (sha256
7575 (base32
7576 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7577 (build-system perl-build-system)
7578 (native-inputs
7579 `(("perl-any-moose" ,perl-any-moose)
7580 ("perl-module-install" ,perl-module-install)
7581 ("perl-test-fatal" ,perl-test-fatal)))
7582 (propagated-inputs
7583 `(("perl-mouse" ,perl-mouse)))
7584 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7585 (synopsis "Extend attribute interfaces for Mouse")
7586 (description
7587 "While @code{Mouse} attributes provide a way to name your accessors,
7588 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7589 provides commonly used attribute helper methods for more specific types
7590 of data.")
7591 (license (package-license perl))))
7592
7593 (define-public perl-mozilla-ca
7594 (package
7595 (name "perl-mozilla-ca")
7596 (version "20180117")
7597 (source
7598 (origin
7599 (method url-fetch)
7600 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7601 version ".tar.gz"))
7602 (sha256
7603 (base32
7604 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
7605 (build-system perl-build-system)
7606 (home-page "https://metacpan.org/release/Mozilla-CA")
7607 (synopsis "Mozilla's CA cert bundle in PEM format")
7608 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7609 Certificate Authority certificates in a form that can be consumed by modules
7610 and libraries based on OpenSSL.")
7611 (license license:mpl2.0)))
7612
7613 (define-public perl-multidimensional
7614 (package
7615 (name "perl-multidimensional")
7616 (version "0.014")
7617 (source
7618 (origin
7619 (method url-fetch)
7620 (uri (string-append
7621 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7622 version ".tar.gz"))
7623 (sha256
7624 (base32
7625 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7626 (build-system perl-build-system)
7627 (native-inputs
7628 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7629 ("perl-extutils-depends" ,perl-extutils-depends)))
7630 (propagated-inputs
7631 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7632 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
7633 (home-page "https://metacpan.org/release/multidimensional")
7634 (synopsis "Disable multidimensional array emulation")
7635 (description
7636 "Multidimensional disables multidimensional array emulation.")
7637 (license (package-license perl))))
7638
7639 (define-public perl-mro-compat
7640 (package
7641 (name "perl-mro-compat")
7642 (version "0.13")
7643 (source
7644 (origin
7645 (method url-fetch)
7646 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7647 "MRO-Compat-" version ".tar.gz"))
7648 (sha256
7649 (base32
7650 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7651 (build-system perl-build-system)
7652 (home-page "https://metacpan.org/release/MRO-Compat")
7653 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7654 (description "The \"mro\" namespace provides several utilities for dealing
7655 with method resolution order and method caching in general in Perl 5.9.5 and
7656 higher. This module provides those interfaces for earlier versions of
7657 Perl (back to 5.6.0).")
7658 (license (package-license perl))))
7659
7660 (define-public perl-namespace-autoclean
7661 (package
7662 (name "perl-namespace-autoclean")
7663 (version "0.29")
7664 (source
7665 (origin
7666 (method url-fetch)
7667 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7668 "namespace-autoclean-" version ".tar.gz"))
7669 (sha256
7670 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7671 (build-system perl-build-system)
7672 (native-inputs
7673 `(("perl-module-build" ,perl-module-build)
7674 ("perl-test-needs" ,perl-test-needs)))
7675 (propagated-inputs
7676 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7677 ("perl-namespace-clean" ,perl-namespace-clean)
7678 ("perl-sub-identify" ,perl-sub-identify)))
7679 (home-page "https://metacpan.org/release/namespace-autoclean")
7680 (synopsis "Keep imports out of your namespace")
7681 (description "The namespace::autoclean pragma will remove all imported
7682 symbols at the end of the current package's compile cycle. Functions called
7683 in the package itself will still be bound by their name, but they won't show
7684 up as methods on your class or instances. It is very similar to
7685 namespace::clean, except it will clean all imported functions, no matter if
7686 you imported them before or after you used the pragma. It will also not touch
7687 anything that looks like a method.")
7688 (license (package-license perl))))
7689
7690 (define-public perl-namespace-clean
7691 (package
7692 (name "perl-namespace-clean")
7693 (version "0.27")
7694 (source
7695 (origin
7696 (method url-fetch)
7697 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7698 "namespace-clean-" version ".tar.gz"))
7699 (sha256
7700 (base32
7701 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
7702 (build-system perl-build-system)
7703 (propagated-inputs
7704 `(("perl-package-stash" ,perl-package-stash)
7705 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
7706 (home-page "https://metacpan.org/release/namespace-clean")
7707 (synopsis "Keep imports and functions out of your namespace")
7708 (description "The namespace::clean pragma will remove all previously
7709 declared or imported symbols at the end of the current package's compile
7710 cycle. Functions called in the package itself will still be bound by their
7711 name, but they won't show up as methods on your class or instances.")
7712 (license (package-license perl))))
7713
7714 (define-public perl-net-bgp
7715 (package
7716 (name "perl-net-bgp")
7717 (version "0.17")
7718 (source
7719 (origin
7720 (method url-fetch)
7721 (uri (string-append
7722 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7723 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7724 (build-system perl-build-system)
7725 (home-page "https://metacpan.org/release/Net-BGP")
7726 (synopsis "Object-oriented API to the BGP protocol")
7727 (description
7728 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7729 It encapsulates all of the functionality needed to establish and maintain a
7730 BGP peering session and exchange routing update information with the peer.
7731 It aims to provide a simple API to the BGP protocol for the purposes of
7732 automation, logging, monitoring, testing, and similar tasks using the
7733 power and flexibility of perl. The module does not implement the
7734 functionality of a RIB (Routing Information Base) nor does it modify the
7735 kernel routing table of the host system. However, such operations could be
7736 implemented using the API provided by the module.")
7737 (license license:perl-license)))
7738
7739 (define-public perl-net-dns-native
7740 (package
7741 (name "perl-net-dns-native")
7742 (version "0.22")
7743 (source
7744 (origin
7745 (method url-fetch)
7746 (uri (string-append
7747 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7748 version ".tar.gz"))
7749 (sha256
7750 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
7751 (build-system perl-build-system)
7752 (home-page "https://metacpan.org/release/Net-DNS-Native")
7753 (synopsis "Non-blocking system DNS resolver")
7754 (description
7755 "This class provides several methods for host name resolution. It is
7756 designed to be used with event loops. Names are resolved by your system's
7757 native @code{getaddrinfo(3)} implementation, called in a separate thread to
7758 avoid blocking the entire application. Threading overhead is limited by using
7759 system threads instead of Perl threads.")
7760 (license license:perl-license)))
7761
7762 (define-public perl-net-idn-encode
7763 (package
7764 (name "perl-net-idn-encode")
7765 (version "2.500")
7766 (source
7767 (origin
7768 (method url-fetch)
7769 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7770 "Net-IDN-Encode-" version ".tar.gz"))
7771 (sha256
7772 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
7773 (build-system perl-build-system)
7774 (native-inputs
7775 `(("perl-module-build" ,perl-module-build)
7776 ("perl-test-nowarnings" ,perl-test-nowarnings)))
7777 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7778 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
7779 (description
7780 "Internationalized Domain Names (IDNs) use characters drawn from a large
7781 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7782 represented using only the ASCII characters already allowed in so-called host
7783 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7784
7785 Use this module if you just want to convert domain names (or email addresses),
7786 using whatever IDNA standard is the best choice at the moment.")
7787 (license license:perl-license)))
7788
7789 (define-public perl-net-statsd
7790 (package
7791 (name "perl-net-statsd")
7792 (version "0.12")
7793 (source
7794 (origin
7795 (method url-fetch)
7796 (uri (string-append
7797 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7798 version
7799 ".tar.gz"))
7800 (sha256
7801 (base32
7802 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7803 (build-system perl-build-system)
7804 (home-page
7805 "https://metacpan.org/release/Net-Statsd")
7806 (synopsis "Perl client for Etsy's statsd daemon")
7807 (description "This module implement a UDP client for the statsd statistics
7808 collector daemon in use at Etsy.com.")
7809 (license (package-license perl))))
7810
7811 (define-public perl-number-compare
7812 (package
7813 (name "perl-number-compare")
7814 (version "0.03")
7815 (source
7816 (origin
7817 (method url-fetch)
7818 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7819 "Number-Compare-" version ".tar.gz"))
7820 (sha256
7821 (base32
7822 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7823 (build-system perl-build-system)
7824 (home-page "https://metacpan.org/release/Number-Compare")
7825 (synopsis "Numeric comparisons")
7826 (description "Number::Compare compiles a simple comparison to an anonymous
7827 subroutine, which you can call with a value to be tested against.")
7828 (license (package-license perl))))
7829
7830 (define-public perl-number-format
7831 (package
7832 (name "perl-number-format")
7833 (version "1.75")
7834 (source (origin
7835 (method url-fetch)
7836 (uri (string-append
7837 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
7838 version ".tar.gz"))
7839 (sha256
7840 (base32
7841 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
7842 (build-system perl-build-system)
7843 (home-page "https://metacpan.org/release/Number-Format")
7844 (synopsis "Convert numbers to strings with pretty formatting")
7845 (description "@code{Number::Format} is a library for formatting numbers.
7846 Functions are provided for converting numbers to strings in a variety of ways,
7847 and to convert strings that contain numbers back into numeric form. The
7848 output formats may include thousands separators - characters inserted between
7849 each group of three characters counting right to left from the decimal point.
7850 The characters used for the decimal point and the thousands separator come from
7851 the locale information or can be specified by the user.")
7852 (license license:perl-license)))
7853
7854 (define-public perl-number-range
7855 (package
7856 (name "perl-number-range")
7857 (version "0.12")
7858 (source
7859 (origin
7860 (method url-fetch)
7861 (uri (string-append
7862 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
7863 version ".tar.gz"))
7864 (sha256
7865 (base32
7866 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
7867 (build-system perl-build-system)
7868 (home-page "https://metacpan.org/release/Number-Range")
7869 (synopsis "Perl extension defining ranges of numbers")
7870 (description "Number::Range is an object-oriented interface to test if a
7871 number exists in a given range, and to be able to manipulate the range.")
7872 (license (package-license perl))))
7873
7874 (define-public perl-object-signature
7875 (package
7876 (name "perl-object-signature")
7877 (version "1.08")
7878 (source
7879 (origin
7880 (method url-fetch)
7881 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7882 "Object-Signature-" version ".tar.gz"))
7883 (sha256
7884 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
7885 (build-system perl-build-system)
7886 (native-inputs
7887 `(("perl-module-install" ,perl-module-install)))
7888 (home-page "https://metacpan.org/release/Object-Signature")
7889 (synopsis "Generate cryptographic signatures for objects")
7890 (description "Object::Signature is an abstract base class that you can
7891 inherit from in order to allow your objects to generate unique cryptographic
7892 signatures.")
7893 (license (package-license perl))))
7894
7895 (define-public perl-ole-storage-lite
7896 (package
7897 (name "perl-ole-storage-lite")
7898 (version "0.20")
7899 (source
7900 (origin
7901 (method url-fetch)
7902 (uri (string-append
7903 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
7904 version
7905 ".tar.gz"))
7906 (sha256
7907 (base32
7908 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
7909 (build-system perl-build-system)
7910 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
7911 (synopsis "Read and write OLE storage files")
7912 (description "This module allows you to read and write
7913 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
7914 technology to store hierarchical information such as links to other
7915 documents within a single file.")
7916 (license (package-license perl))))
7917
7918 (define-public perl-opengl
7919 (package
7920 (name "perl-opengl")
7921 (version "0.70")
7922 (source
7923 (origin
7924 (method url-fetch)
7925 (uri (string-append
7926 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
7927 version
7928 ".tar.gz"))
7929 (sha256
7930 (base32
7931 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
7932 (build-system perl-build-system)
7933 (inputs `(("freeglut" ,freeglut)
7934 ("libxi" ,libxi)
7935 ("libxmu" ,libxmu)))
7936 (arguments
7937 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
7938 ; the package still seems to work on the examples
7939 #:phases
7940 (modify-phases %standard-phases
7941 (add-before 'configure 'glversion
7942 ;; Building utils/glversion.txt fails, and is probably
7943 ;; dependent on the graphics card in the build system.
7944 ;; Replace it by a content-free file; while this breaks
7945 ;; the tests, the examples in the examples/ subdirectory
7946 ;; can be run.
7947 (lambda _
7948 (substitute* "Makefile.PL"
7949 (("unlink") "# unlink") ; prevent utils/glversion.txt
7950 ; from being deleted once...
7951 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
7952 (substitute* "utils/Makefile"
7953 (("all: glversion.txt") "all: ")) ; ...and thrice.
7954 (call-with-output-file "utils/glversion.txt"
7955 (lambda (port)
7956 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
7957 "VENDOR=\nRENDERER=\n"
7958 "EXTENSIONS=\n")
7959 port)))
7960 #t))
7961 (add-before 'configure 'fix-library-flags
7962 (lambda* (#:key inputs #:allow-other-keys)
7963 (substitute* "Makefile.PL"
7964 (("-L/usr/local/freeglut/lib")
7965 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
7966 "-L" (assoc-ref inputs "glu") "/lib\n"
7967 "-L" (assoc-ref inputs "mesa") "/lib\n")))
7968 #t)))))
7969 (home-page "https://metacpan.org/release/OpenGL")
7970 (synopsis
7971 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
7972 (description "The package provides Perl bindings to OpenGL, GLU
7973 and FreeGLUT.")
7974 (license (package-license perl))))
7975
7976 (define-public perl-package-anon
7977 (package
7978 (name "perl-package-anon")
7979 (version "0.05")
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
7984 "Package-Anon-" version ".tar.gz"))
7985 (sha256
7986 (base32
7987 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
7988 (build-system perl-build-system)
7989 (propagated-inputs
7990 `(("perl-sub-exporter" ,perl-sub-exporter)
7991 ("perl-params-util" ,perl-params-util)))
7992 (home-page "https://metacpan.org/release/Package-Anon")
7993 (synopsis "Anonymous packages")
7994 (description "This module allows for anonymous packages that are
7995 independent of the main namespace and only available through an object
7996 instance, not by name.")
7997 (license (package-license perl))))
7998
7999 (define-public perl-package-deprecationmanager
8000 (package
8001 (name "perl-package-deprecationmanager")
8002 (version "0.17")
8003 (source
8004 (origin
8005 (method url-fetch)
8006 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8007 "Package-DeprecationManager-" version ".tar.gz"))
8008 (sha256
8009 (base32
8010 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
8011 (build-system perl-build-system)
8012 (native-inputs
8013 `(("perl-test-fatal" ,perl-test-fatal)
8014 ("perl-test-requires" ,perl-test-requires)
8015 ("perl-test-output" ,perl-test-output)))
8016 (propagated-inputs
8017 `(("perl-list-moreutils" ,perl-list-moreutils)
8018 ("perl-params-util" ,perl-params-util)
8019 ("perl-sub-install" ,perl-sub-install)))
8020 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
8021 (home-page "https://metacpan.org/release/Package-DeprecationManager")
8022 (synopsis "Manage deprecation warnings for your distribution")
8023 (description "This module allows you to manage a set of deprecations for
8024 one or more modules.")
8025 (license license:artistic2.0)))
8026
8027 (define-public perl-package-stash
8028 (package
8029 (name "perl-package-stash")
8030 (version "0.38")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8035 "Package-Stash-" version ".tar.gz"))
8036 (sha256
8037 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
8038 (build-system perl-build-system)
8039 (native-inputs
8040 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
8041 ("perl-test-fatal" ,perl-test-fatal)
8042 ("perl-test-requires" ,perl-test-requires)
8043 ("perl-package-anon" ,perl-package-anon)))
8044 (propagated-inputs
8045 `(("perl-module-implementation" ,perl-module-implementation)
8046 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
8047 ("perl-package-stash-xs" ,perl-package-stash-xs)))
8048 (home-page "https://metacpan.org/release/Package-Stash")
8049 (synopsis "Routines for manipulating stashes")
8050 (description "Manipulating stashes (Perl's symbol tables) is occasionally
8051 necessary, but incredibly messy, and easy to get wrong. This module hides all
8052 of that behind a simple API.")
8053 (license (package-license perl))))
8054
8055 (define-public perl-package-stash-xs
8056 (package
8057 (name "perl-package-stash-xs")
8058 (version "0.29")
8059 (source
8060 (origin
8061 (method url-fetch)
8062 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8063 "Package-Stash-XS-" version ".tar.gz"))
8064 (sha256
8065 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8066 (build-system perl-build-system)
8067 (native-inputs
8068 `(("perl-test-fatal" ,perl-test-fatal)
8069 ("perl-test-requires" ,perl-test-requires)
8070 ("perl-package-anon" ,perl-package-anon)))
8071 (home-page "https://metacpan.org/release/Package-Stash-XS")
8072 (synopsis "Faster implementation of the Package::Stash API")
8073 (description "This is a backend for Package::Stash, which provides the
8074 functionality in a way that's less buggy and much faster. It will be used by
8075 default if it's installed, and should be preferred in all environments with a
8076 compiler.")
8077 (license (package-license perl))))
8078
8079 (define-public perl-padwalker
8080 (package
8081 (name "perl-padwalker")
8082 (version "2.3")
8083 (source
8084 (origin
8085 (method url-fetch)
8086 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8087 "PadWalker-" version ".tar.gz"))
8088 (sha256
8089 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8090 (build-system perl-build-system)
8091 (home-page "https://metacpan.org/release/PadWalker")
8092 (synopsis "Play with other peoples' lexical variables")
8093 (description "PadWalker is a module which allows you to inspect (and even
8094 change) lexical variables in any subroutine which called you. It will only
8095 show those variables which are in scope at the point of the call. PadWalker
8096 is particularly useful for debugging.")
8097 (license (package-license perl))))
8098
8099 (define-public perl-parallel-forkmanager
8100 (package
8101 (name "perl-parallel-forkmanager")
8102 (version "1.19")
8103 (source
8104 (origin
8105 (method url-fetch)
8106 (uri (string-append
8107 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8108 version
8109 ".tar.gz"))
8110 (sha256
8111 (base32
8112 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8113 (build-system perl-build-system)
8114 (native-inputs
8115 `(("perl-test-warn" ,perl-test-warn)))
8116 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8117 (synopsis "Simple parallel processing fork manager")
8118 (description "@code{Parallel::ForkManager} is intended for use in
8119 operations that can be done in parallel where the number of
8120 processes to be forked off should be limited.")
8121 (license (package-license perl))))
8122
8123 (define-public perl-params-classify
8124 (package
8125 (name "perl-params-classify")
8126 (version "0.015")
8127 (source
8128 (origin
8129 (method url-fetch)
8130 (uri (string-append
8131 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8132 version ".tar.gz"))
8133 (sha256
8134 (base32
8135 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8136 (build-system perl-build-system)
8137 (native-inputs
8138 `(("perl-module-build" ,perl-module-build)
8139 ("perl-test-pod" ,perl-test-pod)
8140 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8141 (propagated-inputs
8142 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
8143 (home-page "https://metacpan.org/release/Params-Classify")
8144 (synopsis "Argument type classification")
8145 (description "This module provides various type-testing functions.
8146 These are intended for functions that care what type of data they are
8147 operating on. There are two flavours of function. Functions of the
8148 first flavour provide type classification only. Functions of the
8149 second flavour also check that an argument is of an expected type.
8150 The type enforcement functions handle only the simplest requirements
8151 for arguments of the types handled by the classification functions.
8152 Enforcement of more complex types may be built using the
8153 classification functions, or it may be more convenient to use a module
8154 designed for the more complex job, such as @code{Params::Validate}")
8155 (license license:perl-license)))
8156
8157 (define-public perl-params-util
8158 (package
8159 (name "perl-params-util")
8160 (version "1.102")
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (string-append
8165 "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-"
8166 version ".tar.gz"))
8167 (sha256
8168 (base32
8169 "00kl154zisf2zsl8yl6xa6yw54nhd9cja5d5fyigs96vhasb36s9"))))
8170 (build-system perl-build-system)
8171 (home-page "https://metacpan.org/release/Params-Util")
8172 (synopsis "Simple, compact and correct param-checking functions")
8173 (description
8174 "Params::Util provides a basic set of importable functions that makes
8175 checking parameters easier.")
8176 (license (package-license perl))))
8177
8178 (define-public perl-params-validate
8179 (package
8180 (name "perl-params-validate")
8181 (version "1.29")
8182 (source
8183 (origin
8184 (method url-fetch)
8185 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8186 "Params-Validate-" version ".tar.gz"))
8187 (sha256
8188 (base32
8189 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8190 (build-system perl-build-system)
8191 (native-inputs
8192 `(("perl-module-build" ,perl-module-build)
8193 ("perl-test-fatal" ,perl-test-fatal)
8194 ("perl-test-requires" ,perl-test-requires)))
8195 (propagated-inputs
8196 `(("perl-module-implementation" ,perl-module-implementation)))
8197 (home-page "https://metacpan.org/release/Params-Validate")
8198 (synopsis "Validate method/function parameters")
8199 (description "The Params::Validate module allows you to validate method or
8200 function call parameters to an arbitrary level of specificity.")
8201 (license license:artistic2.0)))
8202
8203 (define-public perl-params-validationcompiler
8204 (package
8205 (name "perl-params-validationcompiler")
8206 (version "0.30")
8207 (source
8208 (origin
8209 (method url-fetch)
8210 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8211 "Params-ValidationCompiler-" version ".tar.gz"))
8212 (sha256
8213 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8214 (build-system perl-build-system)
8215 (native-inputs
8216 ;; For tests.
8217 `(("perl-test-without-module" ,perl-test-without-module)
8218 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
8219 ("perl-test2-suite" ,perl-test2-suite)
8220 ("perl-type-tiny" ,perl-type-tiny)))
8221 (propagated-inputs
8222 `(("perl-eval-closure" ,perl-eval-closure)
8223 ("perl-exception-class" ,perl-exception-class)
8224 ("perl-specio" ,perl-specio)))
8225 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8226 (synopsis "Build an optimized subroutine parameter validator")
8227 (description "This module creates a customized, highly efficient
8228 parameter checking subroutine. It can handle named or positional
8229 parameters, and can return the parameters as key/value pairs or a list
8230 of values. In addition to type checks, it also supports parameter
8231 defaults, optional parameters, and extra \"slurpy\" parameters.")
8232 (license license:artistic2.0)))
8233
8234 (define-public perl-par-dist
8235 (package
8236 (name "perl-par-dist")
8237 (version "0.49")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8242 "PAR-Dist-" version ".tar.gz"))
8243 (sha256
8244 (base32
8245 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8246 (build-system perl-build-system)
8247 (home-page "https://metacpan.org/release/PAR-Dist")
8248 (synopsis "Create and manipulate PAR distributions")
8249 (description "PAR::Dist is a toolkit to create and manipulate PAR
8250 distributions.")
8251 (license (package-license perl))))
8252
8253 (define-public perl-parent
8254 (deprecated-package "perl-parent" perl))
8255
8256 (define-public perl-path-class
8257 (package
8258 (name "perl-path-class")
8259 (version "0.37")
8260 (source
8261 (origin
8262 (method url-fetch)
8263 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8264 "Path-Class-" version ".tar.gz"))
8265 (sha256
8266 (base32
8267 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8268 (build-system perl-build-system)
8269 (native-inputs `(("perl-module-build" ,perl-module-build)))
8270 (home-page "https://metacpan.org/release/Path-Class")
8271 (synopsis "Path specification manipulation")
8272 (description "Path::Class is a module for manipulation of file and
8273 directory specifications in a cross-platform manner.")
8274 (license (package-license perl))))
8275
8276 (define-public perl-pathtools
8277 (package
8278 (name "perl-pathtools")
8279 (version "3.75")
8280 (source
8281 (origin
8282 (method url-fetch)
8283 (uri (string-append
8284 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8285 version ".tar.gz"))
8286 (sha256
8287 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8288 (build-system perl-build-system)
8289 (arguments
8290 `(#:phases
8291 (modify-phases %standard-phases
8292 (add-after 'unpack 'patch-pwd-path
8293 (lambda* (#:key inputs #:allow-other-keys)
8294 (substitute* "Cwd.pm"
8295 (("'/bin/pwd'")
8296 (string-append "'" (assoc-ref inputs "coreutils")
8297 "/bin/pwd'")))
8298 #t)))))
8299 (inputs
8300 `(("coreutils" ,coreutils)))
8301 (home-page "https://metacpan.org/release/PathTools")
8302 (synopsis "Tools for working with directory and file names")
8303 (description "This package provides functions to work with directory and
8304 file names.")
8305 (license license:perl-license)))
8306
8307 (define-public perl-path-tiny
8308 (package
8309 (name "perl-path-tiny")
8310 (version "0.118")
8311 (source (origin
8312 (method url-fetch)
8313 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8314 "Path-Tiny-" version ".tar.gz"))
8315 (sha256
8316 (base32
8317 "1zdhc3azw6wn21db3yyygs57vlqkx72ipyd8sa21m72c1y6qs4rj"))))
8318 (build-system perl-build-system)
8319 (arguments
8320 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8321 ;; (native-inputs
8322 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8323 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8324 (inputs
8325 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
8326 (home-page "https://metacpan.org/release/Path-Tiny")
8327 (synopsis "File path utility")
8328 (description "This module provides a small, fast utility for working
8329 with file paths.")
8330 (license license:asl2.0)))
8331
8332 (define-public perl-pdf-api2
8333 (package
8334 (name "perl-pdf-api2")
8335 (version "2.040")
8336 (source (origin
8337 (method url-fetch)
8338 (uri (string-append
8339 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8340 version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "0nlks4p33d08h0fiv6aivinalf9f9zdkgkxqvvbbvdkvyh4z29a9"))))
8344 (build-system perl-build-system)
8345 (native-inputs
8346 `(("perl-test-exception" ,perl-test-exception)
8347 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8348 (propagated-inputs
8349 `(("perl-font-ttf" ,perl-font-ttf)))
8350 (home-page "https://metacpan.org/release/PDF-API2")
8351 (synopsis "Facilitates the creation and modification of PDF files")
8352 (description "This Perl module facilitates the creation and modification
8353 of PDF files.")
8354 (license license:lgpl2.1)))
8355
8356 (define-public perl-perlio-utf8_strict
8357 (package
8358 (name "perl-perlio-utf8-strict")
8359 (version "0.007")
8360 (source (origin
8361 (method url-fetch)
8362 (uri (string-append
8363 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8364 version ".tar.gz"))
8365 (sha256
8366 (base32
8367 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8368 (build-system perl-build-system)
8369 (native-inputs
8370 `(("perl-test-exception" ,perl-test-exception)))
8371 (home-page
8372 "https://metacpan.org/release/PerlIO-utf8_strict")
8373 (synopsis "Fast and correct UTF-8 IO")
8374 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8375 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8376 for correctness.")
8377 (license (package-license perl))))
8378
8379 (define-public perl-pegex
8380 (package
8381 (name "perl-pegex")
8382 (version "0.70")
8383 (source
8384 (origin
8385 (method url-fetch)
8386 (uri (string-append
8387 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8388 version ".tar.gz"))
8389 (sha256
8390 (base32
8391 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8392 (build-system perl-build-system)
8393 (native-inputs
8394 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8395 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
8396 (home-page "https://metacpan.org/release/Pegex")
8397 (synopsis "Acmeist PEG Parser Framework")
8398 (description "Pegex is an Acmeist parser framework. It allows you to easily
8399 create parsers that will work equivalently in lots of programming languages.
8400 The inspiration for Pegex comes from the parsing engine upon which the
8401 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8402 to the other justmodern languages that have a normal regular expression engine
8403 available.")
8404 (license (package-license perl))))
8405
8406 (define-public perl-pod-coverage
8407 (package
8408 (name "perl-pod-coverage")
8409 (version "0.23")
8410 (source
8411 (origin
8412 (method url-fetch)
8413 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8414 "Pod-Coverage-" version ".tar.gz"))
8415 (sha256
8416 (base32
8417 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8418 (build-system perl-build-system)
8419 (propagated-inputs
8420 `(("perl-devel-symdump" ,perl-devel-symdump)))
8421 (home-page "https://metacpan.org/release/Pod-Coverage")
8422 (synopsis "Check for comprehensive documentation of a module")
8423 (description "This module provides a mechanism for determining if the pod
8424 for a given module is comprehensive.")
8425 (license (package-license perl))))
8426
8427 (define-public perl-pod-simple
8428 (package
8429 (name "perl-pod-simple")
8430 (version "3.42")
8431 (source (origin
8432 (method url-fetch)
8433 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8434 "Pod-Simple-" version ".tar.gz"))
8435 (sha256
8436 (base32
8437 "1icagrjqw1azmff82h17cbrhqgql7rg21gz64mjpiqqq0cpfpz59"))))
8438 (build-system perl-build-system)
8439 (home-page "https://metacpan.org/release/Pod-Simple")
8440 (synopsis "Parsing library for text in Pod format")
8441 (description "@code{Pod::Simple} is a Perl library for parsing text in
8442 the @dfn{Pod} (plain old documentation) markup language that is typically
8443 used for writing documentation for Perl and for Perl modules.")
8444 (license (package-license perl))))
8445
8446 (define-public perl-posix-strftime-compiler
8447 (package
8448 (name "perl-posix-strftime-compiler")
8449 (version "0.42")
8450 (source
8451 (origin
8452 (method url-fetch)
8453 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8454 "POSIX-strftime-Compiler-" version ".tar.gz"))
8455 (sha256
8456 (base32
8457 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8458 (build-system perl-build-system)
8459 (native-inputs `(("perl-module-build" ,perl-module-build)))
8460 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8461 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8462 (synopsis "GNU C library compatible strftime for loggers and servers")
8463 (description "POSIX::strftime::Compiler provides GNU C library compatible
8464 strftime(3). But this module is not affected by the system locale. This
8465 feature is useful when you want to write loggers, servers, and portable
8466 applications.")
8467 (license (package-license perl))))
8468
8469 (define-public perl-ppi
8470 (package
8471 (name "perl-ppi")
8472 (version "1.270")
8473 (source
8474 (origin
8475 (method url-fetch)
8476 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8477 "PPI-" version ".tar.gz"))
8478 (sha256
8479 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8480 (build-system perl-build-system)
8481 (arguments
8482 `(#:tests? #f)) ;FIXME: some tests fail
8483 (native-inputs
8484 `(("perl-class-inspector" ,perl-class-inspector)
8485 ("perl-test-deep" ,perl-test-deep)
8486 ("perl-test-nowarnings" ,perl-test-nowarnings)
8487 ("perl-test-object" ,perl-test-object)
8488 ("perl-test-subcalls" ,perl-test-subcalls)))
8489 (propagated-inputs
8490 `(("perl-clone" ,perl-clone)
8491 ("perl-io-string" ,perl-io-string)
8492 ("perl-params-util" ,perl-params-util)
8493 ("perl-task-weaken" ,perl-task-weaken)))
8494 (home-page "https://metacpan.org/release/PPI")
8495 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8496 (description "The PPI module parses, analyzes and manipulates Perl
8497 code.")
8498 (license license:perl-license)))
8499
8500 (define-public perl-probe-perl
8501 (package
8502 (name "perl-probe-perl")
8503 (version "0.03")
8504 (source (origin
8505 (method url-fetch)
8506 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8507 "Probe-Perl-" version ".tar.gz"))
8508 (sha256
8509 (base32
8510 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8511 (build-system perl-build-system)
8512 (synopsis "Information about the currently running perl")
8513 (description
8514 "Probe::Perl provides methods for obtaining information about the
8515 currently running perl interpreter. It originally began life as code in the
8516 Module::Build project, but has been externalized here for general use.")
8517 (home-page "https://metacpan.org/release/Probe-Perl")
8518 (license (package-license perl))))
8519
8520 (define-public perl-proc-invokeeditor
8521 (package
8522 (name "perl-proc-invokeeditor")
8523 (version "1.13")
8524 (source
8525 (origin
8526 (method url-fetch)
8527 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8528 version ".tar.gz"))
8529 (sha256
8530 (base32
8531 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8532 (build-system perl-build-system)
8533 (arguments
8534 `(#:phases
8535 (modify-phases %standard-phases
8536 (add-after 'unpack 'set-EDITOR
8537 (lambda _ (setenv "EDITOR" "echo") #t)))))
8538 (propagated-inputs
8539 `(("perl-carp-assert" ,perl-carp-assert)))
8540 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8541 (synopsis "Interface to external editor from Perl")
8542 (description "This module provides the ability to supply some text to an
8543 external text editor, have it edited by the user, and retrieve the results.")
8544 (license (package-license perl))))
8545
8546 (define-public perl-readonly
8547 (package
8548 (name "perl-readonly")
8549 (version "2.00")
8550 (source
8551 (origin
8552 (method url-fetch)
8553 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8554 "Readonly-" version ".tar.gz"))
8555 (sha256
8556 (base32
8557 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8558 (build-system perl-build-system)
8559 (native-inputs `(("perl-module-build" ,perl-module-build)))
8560 (home-page "https://metacpan.org/release/Readonly")
8561 (synopsis "Create read-only scalars, arrays, hashes")
8562 (description "This module provides a facility for creating non-modifiable
8563 variables in Perl. This is useful for configuration files, headers, etc. It
8564 can also be useful as a development and debugging tool for catching updates to
8565 variables that should not be changed.")
8566 (license (package-license perl))))
8567
8568 (define-public perl-ref-util-xs
8569 (package
8570 (name "perl-ref-util-xs")
8571 (version "0.117")
8572 (source
8573 (origin
8574 (method url-fetch)
8575 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8576 "Ref-Util-XS-" version ".tar.gz"))
8577 (sha256
8578 (base32
8579 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
8580 (build-system perl-build-system)
8581 (home-page "https://metacpan.org/release/Ref-Util-XS")
8582 (synopsis "XS implementation for Ref::Util")
8583 (description "@code{Ref::Util::XS} is the XS implementation of
8584 @code{Ref::Util}, which provides several functions to help identify references
8585 in a more convenient way than the usual approach of examining the return value
8586 of @code{ref}.")
8587 (license license:x11)))
8588
8589 (define-public perl-regexp-common
8590 (package
8591 (name "perl-regexp-common")
8592 (version "2017060201")
8593 (source (origin
8594 (method url-fetch)
8595 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8596 "Regexp-Common-" version ".tar.gz"))
8597 (sha256
8598 (base32
8599 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
8600 (build-system perl-build-system)
8601 (synopsis "Provide commonly requested regular expressions")
8602 (description
8603 "This module exports a single hash (@code{%RE}) that stores or generates
8604 commonly needed regular expressions. Patterns currently provided include:
8605 balanced parentheses and brackets, delimited text (with escapes), integers and
8606 floating-point numbers in any base (up to 36), comments in 44 languages,
8607 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8608 codes.")
8609 (home-page "https://metacpan.org/release/Regexp-Common")
8610 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8611 (license (list (package-license perl) license:x11 license:bsd-3))))
8612
8613 (define-public perl-regexp-util
8614 (package
8615 (name "perl-regexp-util")
8616 (version "0.003")
8617 (source
8618 (origin
8619 (method url-fetch)
8620 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8621 "Regexp-Util-" version ".tar.gz"))
8622 (sha256
8623 (base32
8624 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8625 (build-system perl-build-system)
8626 (home-page "https://metacpan.org/release/Regexp-Util")
8627 (synopsis "Selection of general-utility regexp subroutines")
8628 (description "This package provides a selection of regular expression
8629 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8630 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8631 and @code{deserialize_regexp}.")
8632 (license (package-license perl))))
8633
8634 (define-public perl-role-tiny
8635 (package
8636 (name "perl-role-tiny")
8637 (version "1.003004")
8638 (source
8639 (origin
8640 (method url-fetch)
8641 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8642 "Role-Tiny-" version ".tar.gz"))
8643 (sha256
8644 (base32
8645 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8646 (build-system perl-build-system)
8647 (native-inputs
8648 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8649 ("perl-test-fatal" ,perl-test-fatal)))
8650 (propagated-inputs
8651 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
8652 (home-page "https://metacpan.org/release/Role-Tiny")
8653 (synopsis "Roles, as a slice of Moose")
8654 (description "Role::Tiny is a minimalist role composition tool.")
8655 (license (package-license perl))))
8656
8657 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8658 (define-public perl-role-tiny-2
8659 (package
8660 (inherit perl-role-tiny)
8661 (version "2.001004")
8662 (source
8663 (origin
8664 (method url-fetch)
8665 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8666 "Role-Tiny-" version ".tar.gz"))
8667 (sha256
8668 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
8669
8670 (define-public perl-safe-isa
8671 (package
8672 (name "perl-safe-isa")
8673 (version "1.000010")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8678 "Safe-Isa-" version ".tar.gz"))
8679 (sha256
8680 (base32
8681 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
8682 (build-system perl-build-system)
8683 (home-page "https://metacpan.org/release/Safe-Isa")
8684 (synopsis "Call isa, can, does, and DOES safely")
8685 (description "This module allows you to call isa, can, does, and DOES
8686 safely on things that may not be objects.")
8687 (license (package-license perl))))
8688
8689 (define-public perl-scalar-string
8690 (package
8691 (name "perl-scalar-string")
8692 (version "0.003")
8693 (source
8694 (origin
8695 (method url-fetch)
8696 (uri (string-append
8697 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8698 version ".tar.gz"))
8699 (sha256
8700 (base32
8701 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8702 (build-system perl-build-system)
8703 (native-inputs
8704 `(("perl-module-build" ,perl-module-build)
8705 ("perl-test-pod" ,perl-test-pod)
8706 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8707 (home-page "https://metacpan.org/release/Scalar-String")
8708 (synopsis "String aspects of scalars")
8709 (description "@code{Scalar::String} is about the string part of
8710 plain Perl scalars. A scalar has a string value, which is notionally
8711 a sequence of Unicode codepoints but may be internally encoded in
8712 either ISO-8859-1 or UTF-8. In places, more so in older versions of
8713 Perl, the internal encoding shows through. To fully understand Perl
8714 strings it is necessary to understand these implementation details.
8715 This module provides functions to classify a string by encoding and to
8716 encode a string in a desired way. The module is implemented in XS,
8717 with a pure Perl backup version for systems that cannot handle XS.")
8718 (license license:perl-license)))
8719
8720 (define-public perl-scope-guard
8721 (package
8722 (name "perl-scope-guard")
8723 (version "0.21")
8724 (source
8725 (origin
8726 (method url-fetch)
8727 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8728 "Scope-Guard-" version ".tar.gz"))
8729 (sha256
8730 (base32
8731 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
8732 (build-system perl-build-system)
8733 (home-page "https://metacpan.org/release/Scope-Guard")
8734 (synopsis "Lexically-scoped resource management")
8735 (description "This module provides a convenient way to perform cleanup or
8736 other forms of resource management at the end of a scope. It is particularly
8737 useful when dealing with exceptions: the Scope::Guard constructor takes a
8738 reference to a subroutine that is guaranteed to be called even if the thread
8739 of execution is aborted prematurely. This effectively allows lexically-scoped
8740 \"promises\" to be made that are automatically honoured by perl's garbage
8741 collector.")
8742 (license (package-license perl))))
8743
8744 (define-public perl-set-infinite
8745 (package
8746 (name "perl-set-infinite")
8747 (version "0.65")
8748 (source
8749 (origin
8750 (method url-fetch)
8751 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8752 "Set-Infinite-" version ".tar.gz"))
8753 (sha256
8754 (base32
8755 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8756 (build-system perl-build-system)
8757 (home-page "https://metacpan.org/release/Set-Infinite")
8758 (synopsis "Infinite sets")
8759 (description "Set::Infinite is a set theory module for infinite sets.")
8760 (license (package-license perl))))
8761
8762 (define-public perl-set-intspan
8763 (package
8764 (name "perl-set-intspan")
8765 (version "1.19")
8766 (source (origin
8767 (method url-fetch)
8768 (uri (string-append
8769 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8770 version ".tar.gz"))
8771 (sha256
8772 (base32
8773 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8774 (build-system perl-build-system)
8775 (home-page "https://metacpan.org/release/Set-IntSpan")
8776 (synopsis "Manage sets of integers")
8777 (description "@code{Set::IntSpan} manages sets of integers. It is
8778 optimized for sets that have long runs of consecutive integers.")
8779 (license license:perl-license)))
8780
8781 (define-public perl-set-object
8782 (package
8783 (name "perl-set-object")
8784 (version "1.39")
8785 (source
8786 (origin
8787 (method url-fetch)
8788 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8789 "Set-Object-" version ".tar.gz"))
8790 (sha256
8791 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
8792 (build-system perl-build-system)
8793 (propagated-inputs
8794 `(("perl-moose" ,perl-moose)
8795 ("perl-test-leaktrace" ,perl-test-leaktrace)))
8796 (home-page "https://metacpan.org/release/Set-Object")
8797 (synopsis "Unordered collections of Perl Objects")
8798 (description "Set::Object provides efficient sets, unordered collections
8799 of Perl objects without duplicates for scalars and references.")
8800 (license license:artistic2.0)))
8801
8802 (define-public perl-set-scalar
8803 (package
8804 (name "perl-set-scalar")
8805 (version "1.29")
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8810 "Set-Scalar-" version ".tar.gz"))
8811 (sha256
8812 (base32
8813 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8814 (build-system perl-build-system)
8815 (home-page "https://metacpan.org/release/Set-Scalar")
8816 (synopsis "Set operations for Perl")
8817 (description "The first priority of Set::Scalar is to be a convenient
8818 interface to sets (as in: unordered collections of Perl scalars). While not
8819 designed to be slow or big, neither has it been designed to be fast or
8820 compact.")
8821 (license (package-license perl))))
8822
8823 (define-public perl-sort-key
8824 (package
8825 (name "perl-sort-key")
8826 (version "1.33")
8827 (source
8828 (origin
8829 (method url-fetch)
8830 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
8831 version ".tar.gz"))
8832 (sha256
8833 (base32
8834 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
8835 (build-system perl-build-system)
8836 (home-page "https://metacpan.org/release/Sort-Key")
8837 (synopsis "Sort arrays by one or multiple calculated keys")
8838 (description "This Perl module provides various functions to quickly sort
8839 arrays by one or multiple calculated keys.")
8840 (license (package-license perl))))
8841
8842 (define-public perl-sort-naturally
8843 (package
8844 (name "perl-sort-naturally")
8845 (version "1.03")
8846 (source
8847 (origin
8848 (method url-fetch)
8849 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
8850 version ".tar.gz"))
8851 (sha256
8852 (base32
8853 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
8854 (build-system perl-build-system)
8855 (home-page "https://metacpan.org/release/Sort-Naturally")
8856 (synopsis "Sort lexically, but sort numeral parts numerically")
8857 (description "This module exports two functions, @code{nsort} and
8858 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
8859 Under natural sorting, numeric substrings are compared numerically, and other
8860 word-characters are compared lexically.")
8861 (license (package-license perl))))
8862
8863 (define-public perl-specio
8864 (package
8865 (name "perl-specio")
8866 (version "0.38")
8867 (source
8868 (origin
8869 (method url-fetch)
8870 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8871 "Specio-" version ".tar.gz"))
8872 (sha256
8873 (base32
8874 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
8875 (build-system perl-build-system)
8876 (propagated-inputs
8877 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8878 ("perl-eval-closure" ,perl-eval-closure)
8879 ("perl-module-runtime" ,perl-module-runtime)
8880 ("perl-mro-compat" ,perl-mro-compat)
8881 ("perl-role-tiny" ,perl-role-tiny)
8882 ("perl-test-fatal" ,perl-test-fatal)
8883 ("perl-test-needs" ,perl-test-needs)))
8884 (home-page "https://metacpan.org/release/Specio")
8885 (synopsis "Classes for representing type constraints and coercion")
8886 (description "The Specio distribution provides classes for representing type
8887 constraints and coercion, along with syntax sugar for declaring them. Note that
8888 this is not a proper type system for Perl. Nothing in this distribution will
8889 magically make the Perl interpreter start checking a value's type on assignment
8890 to a variable. In fact, there's no built-in way to apply a type to a variable at
8891 all. Instead, you can explicitly check a value against a type, and optionally
8892 coerce values to that type.")
8893 (license license:artistic2.0)))
8894
8895 (define-public perl-spiffy
8896 (package
8897 (name "perl-spiffy")
8898 (version "0.46")
8899 (source
8900 (origin
8901 (method url-fetch)
8902 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8903 "Spiffy-" version ".tar.gz"))
8904 (sha256
8905 (base32
8906 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
8907 (build-system perl-build-system)
8908 (home-page "https://metacpan.org/release/Spiffy")
8909 (synopsis "Spiffy Perl Interface Framework For You")
8910 (description "Spiffy is a framework and methodology for doing object
8911 oriented (OO) programming in Perl. Spiffy combines the best parts of
8912 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
8913 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
8914 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
8915 other OO languages like Python, Ruby, Java and Perl 6.")
8916 (license (package-license perl))))
8917
8918 (define-public perl-want
8919 (package
8920 (name "perl-want")
8921 (version "0.29")
8922 (source (origin
8923 (method url-fetch)
8924 (uri (string-append
8925 "mirror://cpan/authors/id/R/RO/ROBIN/Want-"
8926 version ".tar.gz"))
8927 (sha256
8928 (base32
8929 "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l"))))
8930 (build-system perl-build-system)
8931 (home-page "https://metacpan.org/release/Want")
8932 (synopsis "Generalization of wantarray")
8933 (description "This module generalises the mechanism of the
8934 @code{wantarray} function, allowing a function to determine in some detail how
8935 its return value is going to be immediately used.")
8936 (license license:perl-license)))
8937
8938 (define-public perl-contextual-return
8939 (package
8940 (name "perl-contextual-return")
8941 (version "0.004014")
8942 (source (origin
8943 (method url-fetch)
8944 (uri (string-append
8945 "mirror://cpan/authors/id/D/DC/DCONWAY/Contextual-Return-"
8946 version ".tar.gz"))
8947 (sha256
8948 (base32
8949 "0y4zf5qkpayp4kkg7lw9ydbbin1z99m6xvy02fgacjbfw4ai9zh9"))))
8950 (build-system perl-build-system)
8951 (propagated-inputs
8952 `(("perl-want" ,perl-want)))
8953 (home-page "https://metacpan.org/release/Contextual-Return")
8954 (synopsis "Create context-sensitive return values")
8955 (description "This module provides a collection of named blocks that allow
8956 a return statement to return different values depending on the context in
8957 which it is called.")
8958 (license license:perl-license)))
8959
8960 (define-public perl-statistics-basic
8961 (package
8962 (name "perl-statistics-basic")
8963 (version "1.6611")
8964 (source (origin
8965 (method url-fetch)
8966 (uri (string-append
8967 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
8968 version ".tar.gz"))
8969 (sha256
8970 (base32
8971 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
8972 (build-system perl-build-system)
8973 (inputs
8974 `(("perl-number-format" ,perl-number-format)))
8975 (home-page "https://metacpan.org/release/Statistics-Basic")
8976 (synopsis "Collection of very basic statistics modules")
8977 (description "This package provides basic statistics functions like
8978 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
8979 (license license:lgpl2.0)))
8980
8981 (define-public perl-statistics-pca
8982 (package
8983 (name "perl-statistics-pca")
8984 (version "0.0.1")
8985 (source (origin
8986 (method url-fetch)
8987 (uri (string-append
8988 "mirror://cpan/authors/id/D/DS/DSTH/Statistics-PCA-"
8989 version ".tar.gz"))
8990 (sha256
8991 (base32
8992 "1i3bskwibp54c9a2wx8gzr3hyds6mmhr3d550g8j6893005v3bgq"))))
8993 (build-system perl-build-system)
8994 (native-inputs
8995 `(("perl-module-build" ,perl-module-build)))
8996 (propagated-inputs
8997 `(("perl-contextual-return" ,perl-contextual-return)
8998 ("perl-math-cephes" ,perl-math-cephes)
8999 ("perl-math-matrixreal" ,perl-math-matrixreal)
9000 ("perl-text-simpletable" ,perl-text-simpletable)))
9001 (home-page "https://metacpan.org/release/Statistics-PCA")
9002 (synopsis "Perl implementation of Principal Component Analysis")
9003 (description "This package provides the Statistics::PCA module, an
9004 implementation of @dfn{Principal Component Analysis} (PCA).")
9005 (license license:perl-license)))
9006
9007 (define-public perl-stream-buffered
9008 (package
9009 (name "perl-stream-buffered")
9010 (version "0.03")
9011 (source
9012 (origin
9013 (method url-fetch)
9014 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
9015 "Stream-Buffered-" version ".tar.gz"))
9016 (sha256
9017 (base32
9018 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
9019 (build-system perl-build-system)
9020 (home-page "https://metacpan.org/release/Stream-Buffered")
9021 (synopsis "Temporary buffer to save bytes")
9022 (description "Stream::Buffered is a buffer class to store arbitrary length
9023 of byte strings and then get a seekable filehandle once everything is
9024 buffered. It uses PerlIO and/or temporary file to save the buffer depending
9025 on the length of the size.")
9026 (license (package-license perl))))
9027
9028 (define-public perl-strictures
9029 (package
9030 (name "perl-strictures")
9031 (version "1.005005")
9032 (source
9033 (origin
9034 (method url-fetch)
9035 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9036 "strictures-" version ".tar.gz"))
9037 (sha256
9038 (base32
9039 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
9040 (build-system perl-build-system)
9041 (home-page "https://metacpan.org/release/strictures")
9042 (synopsis "Turn on strict and make all warnings fatal")
9043 (description "Strictures turns on strict and make all warnings fatal when
9044 run from within a source-controlled directory.")
9045 (license (package-license perl))))
9046
9047 ;; Some packages don't yet work with this newer version of ‘strictures’.
9048 (define-public perl-strictures-2
9049 (package
9050 (inherit perl-strictures)
9051 (version "2.000006")
9052 (source
9053 (origin
9054 (method url-fetch)
9055 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9056 "strictures-" version ".tar.gz"))
9057 (sha256
9058 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
9059
9060 (define-public perl-string-camelcase
9061 (package
9062 (name "perl-string-camelcase")
9063 (version "0.04")
9064 (source
9065 (origin
9066 (method url-fetch)
9067 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
9068 "String-CamelCase-" version ".tar.gz"))
9069 (sha256
9070 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
9071 (build-system perl-build-system)
9072 (arguments
9073 `(#:phases
9074 (modify-phases %standard-phases
9075 (add-before 'configure 'set-perl-search-path
9076 (lambda _
9077 ;; Work around "dotless @INC" build failure.
9078 (setenv "PERL5LIB"
9079 (string-append (getcwd) ":"
9080 (getenv "PERL5LIB")))
9081 #t)))))
9082 (home-page "https://metacpan.org/release/String-CamelCase")
9083 (synopsis "Camelcase and de-camelcase")
9084 (description "This module may be used to convert from under_score text to
9085 CamelCase and back again.")
9086 (license (package-license perl))))
9087
9088 (define-public perl-string-escape
9089 (package
9090 (name "perl-string-escape")
9091 (version "2010.002")
9092 (source
9093 (origin
9094 (method url-fetch)
9095 (uri (string-append
9096 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
9097 version ".tar.gz"))
9098 (sha256
9099 (base32
9100 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
9101 (build-system perl-build-system)
9102 (home-page "https://metacpan.org/release/String-Escape")
9103 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
9104 (description "This module provides a flexible calling interface to some
9105 frequently-performed string conversion functions, including applying and
9106 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
9107 removing double-quotes, and truncating to fit within a desired length.")
9108 (license (package-license perl))))
9109
9110 (define-public perl-string-formatter
9111 (package
9112 (name "perl-string-formatter")
9113 (version "0.102084")
9114 (source
9115 (origin
9116 (method url-fetch)
9117 (uri (string-append
9118 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
9119 version
9120 ".tar.gz"))
9121 (sha256
9122 (base32
9123 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
9124 (build-system perl-build-system)
9125 (propagated-inputs
9126 `(("perl-params-util" ,perl-params-util)
9127 ("perl-sub-exporter" ,perl-sub-exporter)))
9128 (home-page "https://metacpan.org/release/String-Formatter")
9129 (synopsis "Build your own sprintf-like functions")
9130 (description
9131 "@code{String::Formatter} is a tool for building sprintf-like formatting
9132 routines. It supports named or positional formatting, custom conversions,
9133 fixed string interpolation, and simple width-matching.")
9134 (license license:gpl2)))
9135
9136 (define-public perl-string-rewriteprefix
9137 (package
9138 (name "perl-string-rewriteprefix")
9139 (version "0.007")
9140 (source
9141 (origin
9142 (method url-fetch)
9143 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9144 "String-RewritePrefix-" version ".tar.gz"))
9145 (sha256
9146 (base32
9147 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9148 (build-system perl-build-system)
9149 (propagated-inputs
9150 `(("perl-sub-exporter" ,perl-sub-exporter)))
9151 (home-page "https://metacpan.org/release/String-RewritePrefix")
9152 (synopsis "Rewrite strings based on a set of known prefixes")
9153 (description "This module allows you to rewrite strings based on a set of
9154 known prefixes.")
9155 (license (package-license perl))))
9156
9157 (define-public perl-string-shellquote
9158 (package
9159 (name "perl-string-shellquote")
9160 (version "1.04")
9161 (source
9162 (origin
9163 (method url-fetch)
9164 (uri (string-append
9165 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9166 version
9167 ".tar.gz"))
9168 (sha256
9169 (base32
9170 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9171 (build-system perl-build-system)
9172 (home-page "https://metacpan.org/release/String-ShellQuote")
9173 (synopsis "Quote strings for passing through a shell")
9174 (description
9175 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9176 that they won't be changed.")
9177 (license (package-license perl))))
9178
9179 (define-public perl-string-print
9180 (package
9181 (name "perl-string-print")
9182 (version "0.15")
9183 (source (origin
9184 (method url-fetch)
9185 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9186 "String-Print-" version ".tar.gz"))
9187 (sha256
9188 (base32
9189 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9190 (build-system perl-build-system)
9191 (propagated-inputs
9192 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9193 (home-page "https://metacpan.org/release/String-Print")
9194 (synopsis "String printing alternatives to printf")
9195 (description
9196 "This module inserts values into (translated) strings. It provides
9197 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9198 a functional interface.")
9199 (license (package-license perl))))
9200
9201 (define-public perl-sub-exporter
9202 (package
9203 (name "perl-sub-exporter")
9204 (version "0.987")
9205 (source
9206 (origin
9207 (method url-fetch)
9208 (uri (string-append
9209 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9210 version ".tar.gz"))
9211 (sha256
9212 (base32
9213 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
9214 (build-system perl-build-system)
9215 (propagated-inputs
9216 `(("perl-data-optlist" ,perl-data-optlist)
9217 ("perl-params-util" ,perl-params-util)))
9218 (home-page "https://metacpan.org/release/Sub-Exporter")
9219 (synopsis "Sophisticated exporter for custom-built routines")
9220 (description
9221 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9222 custom-built routines.")
9223 (license (package-license perl))))
9224
9225 (define-public perl-sub-exporter-progressive
9226 (package
9227 (name "perl-sub-exporter-progressive")
9228 (version "0.001013")
9229 (source
9230 (origin
9231 (method url-fetch)
9232 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9233 "Sub-Exporter-Progressive-" version ".tar.gz"))
9234 (sha256
9235 (base32
9236 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9237 (build-system perl-build-system)
9238 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9239 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9240 (synopsis "Only use Sub::Exporter if you need it")
9241 (description "Sub::Exporter is an incredibly powerful module, but with
9242 that power comes great responsibility, as well as some runtime penalties.
9243 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9244 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9245 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9246 renaming exports, if they try to use them.")
9247 (license (package-license perl))))
9248
9249 (define-public perl-sub-identify
9250 (package
9251 (name "perl-sub-identify")
9252 (version "0.14")
9253 (source
9254 (origin
9255 (method url-fetch)
9256 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9257 "Sub-Identify-" version ".tar.gz"))
9258 (sha256
9259 (base32
9260 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9261 (build-system perl-build-system)
9262 (home-page "https://metacpan.org/release/Sub-Identify")
9263 (synopsis "Retrieve names of code references")
9264 (description "Sub::Identify allows you to retrieve the real name of code
9265 references.")
9266 (license (package-license perl))))
9267
9268 (define-public perl-sub-info
9269 (package
9270 (name "perl-sub-info")
9271 (version "0.002")
9272 (source
9273 (origin
9274 (method url-fetch)
9275 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9276 version ".tar.gz"))
9277 (sha256
9278 (base32
9279 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9280 (build-system perl-build-system)
9281 (propagated-inputs
9282 `(("perl-importer" ,perl-importer)))
9283 (home-page "https://metacpan.org/release/Sub-Info")
9284 (synopsis "Tool to inspect subroutines")
9285 (description "This package provides tools for inspecting subroutines
9286 in Perl.")
9287 (license (package-license perl))))
9288
9289 (define-public perl-sub-install
9290 (package
9291 (name "perl-sub-install")
9292 (version "0.928")
9293 (source
9294 (origin
9295 (method url-fetch)
9296 (uri (string-append
9297 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9298 version ".tar.gz"))
9299 (sha256
9300 (base32
9301 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9302 (build-system perl-build-system)
9303 (home-page "https://metacpan.org/release/Sub-Install")
9304 (synopsis "Install subroutines into packages easily")
9305 (description
9306 "Sub::Install makes it easy to install subroutines into packages without
9307 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9308 can see them.")
9309 (license (package-license perl))))
9310
9311 (define-public perl-sub-name
9312 (package
9313 (name "perl-sub-name")
9314 (version "0.21")
9315 (source
9316 (origin
9317 (method url-fetch)
9318 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9319 "Sub-Name-" version ".tar.gz"))
9320 (sha256
9321 (base32
9322 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9323 (build-system perl-build-system)
9324 (native-inputs
9325 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9326 (home-page "https://metacpan.org/release/Sub-Name")
9327 (synopsis "(Re)name a sub")
9328 (description "Assigns a new name to referenced sub. If package
9329 specification is omitted in the name, then the current package is used. The
9330 return value is the sub.")
9331 (license (package-license perl))))
9332
9333 (define-public perl-sub-quote
9334 (package
9335 (name "perl-sub-quote")
9336 (version "2.006006")
9337 (source
9338 (origin
9339 (method url-fetch)
9340 (uri (string-append
9341 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9342 version ".tar.gz"))
9343 (sha256
9344 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9345 (build-system perl-build-system)
9346 (native-inputs
9347 `(("perl-test-fatal" ,perl-test-fatal)))
9348 (propagated-inputs
9349 `(("perl-sub-name" ,perl-sub-name)))
9350 (home-page "https://metacpan.org/release/Sub-Quote")
9351 (synopsis "Efficient generation of subroutines via string eval")
9352 (description "Sub::Quote provides an efficient generation of subroutines
9353 via string eval.")
9354 (license (package-license perl))))
9355
9356 (define-public perl-sub-uplevel
9357 (package
9358 (name "perl-sub-uplevel")
9359 (version "0.24")
9360 (source
9361 (origin
9362 (method url-fetch)
9363 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9364 "Sub-Uplevel-" version ".tar.gz"))
9365 (sha256
9366 (base32
9367 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9368 (build-system perl-build-system)
9369 (home-page "https://metacpan.org/release/Sub-Uplevel")
9370 (synopsis "Apparently run a function in a higher stack frame")
9371 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9372 The idea is just to fool caller(). All the really naughty bits of Tcl's
9373 uplevel() are avoided.")
9374 (license (package-license perl))))
9375
9376 (define-public perl-super
9377 (package
9378 (name "perl-super")
9379 (version "1.20190531")
9380 (source
9381 (origin
9382 (method url-fetch)
9383 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9384 "SUPER-" version ".tar.gz"))
9385 (sha256
9386 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9387 (build-system perl-build-system)
9388 (native-inputs
9389 `(("perl-module-build" ,perl-module-build)))
9390 (propagated-inputs
9391 `(("perl-sub-identify" ,perl-sub-identify)))
9392 (home-page "https://metacpan.org/release/SUPER")
9393 (synopsis "Control superclass method dispatching")
9394 (description
9395 "When subclassing a class, you may occasionally want to dispatch control to
9396 the superclass---at least conditionally and temporarily. This module provides
9397 nicer equivalents to the native Perl syntax for calling superclasses, along with
9398 a universal @code{super} method to determine a class' own superclass, and better
9399 support for run-time mix-ins and roles.")
9400 (license license:perl-license)))
9401
9402 (define-public perl-svg
9403 (package
9404 (name "perl-svg")
9405 (version "2.84")
9406 (source
9407 (origin
9408 (method url-fetch)
9409 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9410 version ".tar.gz"))
9411 (sha256
9412 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
9413 (build-system perl-build-system)
9414 (home-page "https://metacpan.org/release/SVG")
9415 (synopsis "Perl extension for generating SVG documents")
9416 (description "SVG is a Perl module which generates a nested data structure
9417 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9418 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9419 access the DOM object, create and access Javascript, and generate SMIL
9420 animation content.")
9421 (license (package-license perl))))
9422
9423 (define-public perl-switch
9424 (package
9425 (name "perl-switch")
9426 (version "2.17")
9427 (source
9428 (origin
9429 (method url-fetch)
9430 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9431 version ".tar.gz"))
9432 (sha256
9433 (base32
9434 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9435 (build-system perl-build-system)
9436 (home-page "https://metacpan.org/release/Switch")
9437 (synopsis "Switch statement for Perl")
9438 (description "Switch is a Perl module which implements a generalized case
9439 mechanism. The module augments the standard Perl syntax with two new
9440 statements: @code{switch} and @code{case}.")
9441 (license (package-license perl))))
9442
9443 (define-public perl-sys-cpu
9444 (package
9445 (name "perl-sys-cpu")
9446 (version "0.61")
9447 (source (origin
9448 (method url-fetch)
9449 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9450 "Sys-CPU-" version ".tar.gz"))
9451 (sha256
9452 (base32
9453 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9454 (modules '((guix build utils)))
9455 (snippet
9456 '(begin
9457 ;; The contents of /proc/cpuinfo can differ and confuse the
9458 ;; cpu_clock and cpu_type methods, so we replace the test
9459 ;; with one that marks cpu_clock and cpu_type as TODO.
9460 ;; Borrowed from Debian.
9461 (call-with-output-file "t/Sys-CPU.t"
9462 (lambda (port)
9463 (format port "#!/usr/bin/perl
9464
9465 use Test::More tests => 4;
9466
9467 BEGIN { use_ok('Sys::CPU'); }
9468
9469 $number = &Sys::CPU::cpu_count();
9470 ok( defined($number), \"CPU Count: $number\" );
9471
9472 TODO: {
9473 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9474 $speed = &Sys::CPU::cpu_clock();
9475 ok( defined($speed), \"CPU Speed: $speed\" );
9476 }
9477
9478 TODO: {
9479 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9480 $type = &Sys::CPU::cpu_type();
9481 ok( defined($type), \"CPU Type: $type\" );
9482 }~%")))
9483 #t))))
9484 (build-system perl-build-system)
9485 (synopsis "Perl extension for getting CPU information")
9486 (description
9487 "Sys::CPU is a module for counting the number of CPUs on a system, and
9488 determining their type and clock speed.")
9489 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
9490 (license (package-license perl))))
9491
9492 (define-public perl-sys-hostname-long
9493 (package
9494 (name "perl-sys-hostname-long")
9495 (version "1.5")
9496 (source
9497 (origin
9498 (method url-fetch)
9499 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9500 "Sys-Hostname-Long-" version ".tar.gz"))
9501 (sha256
9502 (base32
9503 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9504 (build-system perl-build-system)
9505 (arguments `(#:tests? #f)) ;no `hostname' during build
9506 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
9507 (synopsis "Get full hostname in Perl")
9508 (description "Sys::Hostname::Long tries very hard to get the full hostname
9509 of a system.")
9510 (license (package-license perl))))
9511
9512 (define-public perl-sys-syscall
9513 (package
9514 (name "perl-sys-syscall")
9515 (version "0.25")
9516 (source
9517 (origin
9518 (method url-fetch)
9519 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9520 "Sys-Syscall-" version ".tar.gz"))
9521 (sha256
9522 (base32
9523 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9524 (build-system perl-build-system)
9525 (home-page "https://metacpan.org/release/Sys-Syscall")
9526 (synopsis
9527 "Access system calls that Perl doesn't normally provide access to")
9528 (description
9529 "Sys::Syscall allows one to use epoll and sendfile system calls from
9530 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9531 planned for the future.")
9532 (license license:perl-license)))
9533
9534 (define-public perl-task-weaken
9535 (package
9536 (name "perl-task-weaken")
9537 (version "1.06")
9538 (source
9539 (origin
9540 (method url-fetch)
9541 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9542 "Task-Weaken-" version ".tar.gz"))
9543 (sha256
9544 (base32
9545 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
9546 (build-system perl-build-system)
9547 (arguments
9548 '(#:phases (modify-phases %standard-phases
9549 (add-before 'configure 'set-search-path
9550 (lambda _
9551 ;; Work around "dotless @INC" build failure.
9552 (setenv "PERL5LIB"
9553 (string-append (getcwd) ":"
9554 (getenv "PERL5LIB")))
9555 #t)))))
9556 (home-page "https://metacpan.org/release/Task-Weaken")
9557 (synopsis "Ensure that a platform has weaken support")
9558 (description "One recurring problem in modules that use Scalar::Util's
9559 weaken function is that it is not present in the pure-perl variant. If
9560 Scalar::Util is not available at all, it will issue a normal dependency on the
9561 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9562 module does not have weaken, the install will bail out altogether with a long
9563 error encouraging the user to seek support.")
9564 (license (package-license perl))))
9565
9566 (define-public perl-template-toolkit
9567 (package
9568 (name "perl-template-toolkit")
9569 (version "2.28")
9570 (source
9571 (origin
9572 (method url-fetch)
9573 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
9574 "Template-Toolkit-" version ".tar.gz"))
9575 (sha256
9576 (base32
9577 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
9578 (build-system perl-build-system)
9579 (propagated-inputs
9580 `(("perl-appconfig" ,perl-appconfig)
9581 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9582 (home-page "https://metacpan.org/release/Template-Toolkit")
9583 (synopsis "Template processing system for Perl")
9584 (description "The Template Toolkit is a collection of modules which
9585 implement an extensible template processing system. It was originally
9586 designed and remains primarily useful for generating dynamic web content, but
9587 it can be used equally well for processing any other kind of text based
9588 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9589 (license (package-license perl))))
9590
9591 (define-public perl-template-timer
9592 (package
9593 (name "perl-template-timer")
9594 (version "1.00")
9595 (source
9596 (origin
9597 (method url-fetch)
9598 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9599 "Template-Timer-" version ".tar.gz"))
9600 (sha256
9601 (base32
9602 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9603 (build-system perl-build-system)
9604 (propagated-inputs
9605 `(("perl-template-toolkit" ,perl-template-toolkit)))
9606 (home-page "https://metacpan.org/release/Template-Timer")
9607 (synopsis "Profiling for Template Toolkit")
9608 (description "Template::Timer provides inline profiling of the template
9609 processing in Perl code.")
9610 (license (list license:gpl3 license:artistic2.0))))
9611
9612 (define-public perl-template-tiny
9613 (package
9614 (name "perl-template-tiny")
9615 (version "1.12")
9616 (source
9617 (origin
9618 (method url-fetch)
9619 (uri (string-append
9620 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9621 version
9622 ".tar.gz"))
9623 (sha256
9624 (base32
9625 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9626 (build-system perl-build-system)
9627 (home-page "https://metacpan.org/release/Template-Tiny")
9628 (synopsis "Template Toolkit reimplemented in as little code as possible")
9629 (description
9630 "@code{Template::Tiny} is a reimplementation of a subset of the
9631 functionality from Template Toolkit in as few lines of code as possible.
9632
9633 It is intended for use in light-usage, low-memory, or low-cpu templating
9634 situations, where you may need to upgrade to the full feature set in the
9635 future, or if you want the retain the familiarity of TT-style templates.")
9636 (license license:perl-license)))
9637
9638 (define-public perl-term-encoding
9639 (package
9640 (name "perl-term-encoding")
9641 (version "0.02")
9642 (source
9643 (origin
9644 (method url-fetch)
9645 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9646 "Term-Encoding-" version ".tar.gz"))
9647 (sha256
9648 (base32
9649 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
9650 (build-system perl-build-system)
9651 (native-inputs
9652 `(("perl-module-install" ,perl-module-install)))
9653 (home-page "https://metacpan.org/release/Term-Encoding")
9654 (synopsis "Detect encoding of the current terminal")
9655 (description "Term::Encoding is a simple module to detect the encoding of
9656 the current terminal expects in various ways.")
9657 (license (package-license perl))))
9658
9659 (define-public perl-term-progressbar
9660 (package
9661 (name "perl-term-progressbar")
9662 (version "2.17")
9663 (source
9664 (origin
9665 (method url-fetch)
9666 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9667 "Term-ProgressBar-" version ".tar.gz"))
9668 (sha256
9669 (base32
9670 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9671 (build-system perl-build-system)
9672 (native-inputs
9673 `(("perl-capture-tiny" ,perl-capture-tiny)
9674 ("perl-test-exception" ,perl-test-exception)))
9675 (propagated-inputs
9676 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9677 ("perl-term-readkey" ,perl-term-readkey)))
9678 (home-page "https://metacpan.org/release/Term-ProgressBar")
9679 (synopsis "Progress meter on a standard terminal")
9680 (description "Term::ProgressBar provides a simple progress bar on the
9681 terminal, to let the user know that something is happening, roughly how much
9682 stuff has been done, and maybe an estimate at how long remains.")
9683 (license (package-license perl))))
9684
9685 (define-public perl-term-progressbar-quiet
9686 (package
9687 (name "perl-term-progressbar-quiet")
9688 (version "0.31")
9689 (source
9690 (origin
9691 (method url-fetch)
9692 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9693 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9694 (sha256
9695 (base32
9696 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9697 (build-system perl-build-system)
9698 (propagated-inputs
9699 `(("perl-io-interactive" ,perl-io-interactive)
9700 ("perl-term-progressbar" ,perl-term-progressbar)
9701 ("perl-test-mockobject" ,perl-test-mockobject)))
9702 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
9703 (synopsis "Progress meter if run interactively")
9704 (description "Term::ProgressBar is a wonderful module for showing progress
9705 bars on the terminal. This module acts very much like that module when it is
9706 run interactively. However, when it is not run interactively (for example, as
9707 a cron job) then it does not show the progress bar.")
9708 (license (package-license perl))))
9709
9710 (define-public perl-term-progressbar-simple
9711 (package
9712 (name "perl-term-progressbar-simple")
9713 (version "0.03")
9714 (source
9715 (origin
9716 (method url-fetch)
9717 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9718 "Term-ProgressBar-Simple-" version ".tar.gz"))
9719 (sha256
9720 (base32
9721 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9722 (build-system perl-build-system)
9723 (propagated-inputs
9724 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9725 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
9726 (synopsis "Simple progress bars")
9727 (description "Term::ProgressBar::Simple tells you how much work has been
9728 done, how much is left to do, and estimate how long it will take.")
9729 (license (package-license perl))))
9730
9731 (define-public perl-term-readkey
9732 (package
9733 (name "perl-term-readkey")
9734 (version "2.38")
9735 (source
9736 (origin
9737 (method url-fetch)
9738 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9739 "TermReadKey-" version ".tar.gz"))
9740 (sha256
9741 (base32
9742 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
9743 (build-system perl-build-system)
9744 (home-page "https://metacpan.org/release/TermReadKey")
9745 (synopsis "Simple terminal control")
9746 (description "This module, ReadKey, provides ioctl control for terminals
9747 so the input modes can be changed (thus allowing reads of a single character
9748 at a time), and also provides non-blocking reads of stdin, as well as several
9749 other terminal related features, including retrieval/modification of the
9750 screen size, and retrieval/modification of the control characters.")
9751 (license (package-license perl))))
9752
9753 (define-public perl-term-readline-gnu
9754 (package
9755 (name "perl-term-readline-gnu")
9756 (version "1.36")
9757 (source
9758 (origin
9759 (method url-fetch)
9760 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9761 "Term-ReadLine-Gnu-" version ".tar.gz"))
9762 (sha256
9763 (base32
9764 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9765 (build-system perl-build-system)
9766 (inputs
9767 `(("readline" ,readline)
9768 ("ncurses" ,ncurses)))
9769 (arguments
9770 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9771 #:phases (modify-phases %standard-phases
9772 (add-before 'configure 'patch-search-lib
9773 (lambda* (#:key inputs #:allow-other-keys)
9774 (substitute* "Makefile.PL"
9775 ;; The configuration provides no way easy was to pass
9776 ;; additional directories to search for libraries, so
9777 ;; just patch in the flags.
9778 (("-lreadline" &)
9779 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9780 (("&search_lib\\('-lncurses'\\)")
9781 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9782 " -lncurses'"))))))))
9783 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9784 (synopsis "GNU Readline/History Library interface for Perl")
9785 (description "This module implements an interface to the GNU Readline
9786 library. It gives you input line editing facilities, input history management
9787 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9788 compatible with Term::ReadLine.")
9789 (license (package-license perl))))
9790
9791 (define-public perl-term-size-any
9792 (package
9793 (name "perl-term-size-any")
9794 (version "0.002")
9795 (source
9796 (origin
9797 (method url-fetch)
9798 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9799 "Term-Size-Any-" version ".tar.gz"))
9800 (sha256
9801 (base32
9802 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
9803 (build-system perl-build-system)
9804 (native-inputs
9805 `(("perl-devel-hide" ,perl-devel-hide)))
9806 (propagated-inputs
9807 `(("perl-term-size-perl" ,perl-term-size-perl)))
9808 (home-page "https://metacpan.org/release/Term-Size-Any")
9809 (synopsis "Retrieve terminal size")
9810 (description "This is a unified interface to retrieve terminal size. It
9811 loads one module of a list of known alternatives, each implementing some way
9812 to get the desired terminal information. This loaded module will actually do
9813 the job on behalf of @code{Term::Size::Any}.")
9814 (license (package-license perl))))
9815
9816 (define-public perl-term-size-perl
9817 (package
9818 (name "perl-term-size-perl")
9819 (version "0.031")
9820 (source
9821 (origin
9822 (method url-fetch)
9823 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9824 "Term-Size-Perl-" version ".tar.gz"))
9825 (sha256
9826 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
9827 (build-system perl-build-system)
9828 (home-page "https://metacpan.org/release/Term-Size-Perl")
9829 (synopsis "Perl extension for retrieving terminal size (Perl version)")
9830 (description "This is yet another implementation of @code{Term::Size}.
9831 Now in pure Perl, with the exception of a C probe run at build time.")
9832 (license (package-license perl))))
9833
9834 (define-public perl-term-table
9835 (package
9836 (name "perl-term-table")
9837 (version "0.008")
9838 (source
9839 (origin
9840 (method url-fetch)
9841 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
9842 version ".tar.gz"))
9843 (sha256
9844 (base32
9845 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
9846 (build-system perl-build-system)
9847 (propagated-inputs
9848 `(("perl-importer" ,perl-importer)))
9849 (home-page "https://metacpan.org/release/Term-Table")
9850 (synopsis "Format a header and rows into a table")
9851 (description "This module is able to generically format rows of data
9852 into tables.")
9853 (license (package-license perl))))
9854
9855 (define-public perl-text-aligner
9856 (package
9857 (name "perl-text-aligner")
9858 (version "0.13")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9863 "Text-Aligner-" version ".tar.gz"))
9864 (sha256
9865 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
9866 (build-system perl-build-system)
9867 (native-inputs `(("perl-module-build" ,perl-module-build)))
9868 (home-page "https://metacpan.org/release/Text-Aligner")
9869 (synopsis "Align text")
9870 (description "Text::Aligner exports a single function, align(), which is
9871 used to justify strings to various alignment styles.")
9872 (license license:x11)))
9873
9874 (define-public perl-text-balanced
9875 (package
9876 (name "perl-text-balanced")
9877 (version "2.03")
9878 (source
9879 (origin
9880 (method url-fetch)
9881 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
9882 "Text-Balanced-" version ".tar.gz"))
9883 (sha256
9884 (base32
9885 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
9886 (build-system perl-build-system)
9887 (home-page "https://metacpan.org/release/Text-Balanced")
9888 (synopsis "Extract delimited text sequences from strings")
9889 (description "The Text::Balanced module can be used to extract delimited
9890 text sequences from strings.")
9891 (license (package-license perl))))
9892
9893 (define-public perl-text-csv
9894 (package
9895 (name "perl-text-csv")
9896 (version "2.00")
9897 (source
9898 (origin
9899 (method url-fetch)
9900 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
9901 "Text-CSV-" version ".tar.gz"))
9902 (sha256
9903 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
9904 (build-system perl-build-system)
9905 (home-page "https://metacpan.org/release/Text-CSV")
9906 (synopsis "Manipulate comma-separated values")
9907 (description "Text::CSV provides facilities for the composition and
9908 decomposition of comma-separated values. An instance of the Text::CSV class
9909 can combine fields into a CSV string and parse a CSV string into fields.")
9910 (license (package-license perl))))
9911
9912 (define-public perl-text-csv-xs
9913 (package
9914 (name "perl-text-csv-xs")
9915 (version "1.44")
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
9920 "Text-CSV_XS-" version ".tgz"))
9921 (sha256
9922 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
9923 (build-system perl-build-system)
9924 (home-page "https://metacpan.org/release/Text-CSV_XS")
9925 (synopsis "Routines for manipulating CSV files")
9926 (description "@code{Text::CSV_XS} provides facilities for the composition
9927 and decomposition of comma-separated values. An instance of the
9928 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
9929 CSV string into fields. The module accepts either strings or files as input
9930 and support the use of user-specified characters for delimiters, separators,
9931 and escapes.")
9932 (license (package-license perl))))
9933
9934 (define-public perl-text-diff
9935 (package
9936 (name "perl-text-diff")
9937 (version "1.45")
9938 (source
9939 (origin
9940 (method url-fetch)
9941 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
9942 "Text-Diff-" version ".tar.gz"))
9943 (sha256
9944 (base32
9945 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
9946 (build-system perl-build-system)
9947 (propagated-inputs
9948 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9949 (home-page "https://metacpan.org/release/Text-Diff")
9950 (synopsis "Perform diffs on files and record sets")
9951 (description "Text::Diff provides a basic set of services akin to the GNU
9952 diff utility. It is not anywhere near as feature complete as GNU diff, but it
9953 is better integrated with Perl and available on all platforms. It is often
9954 faster than shelling out to a system's diff executable for small files, and
9955 generally slower on larger files.")
9956 (license (package-license perl))))
9957
9958 (define-public perl-text-format
9959 (package
9960 (name "perl-text-format")
9961 (version "0.62")
9962 (source (origin
9963 (method url-fetch)
9964 (uri (string-append
9965 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
9966 version ".tar.gz"))
9967 (sha256
9968 (base32
9969 "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
9970 (build-system perl-build-system)
9971 (native-inputs
9972 `(("perl-module-build" ,perl-module-build)
9973 ("perl-test-pod" ,perl-test-pod)
9974 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9975 (home-page "https://metacpan.org/release/Text-Format")
9976 (synopsis "Various subroutines to format text")
9977 (description "This package provides functions to format text in various
9978 ways like centering, paragraphing, and converting tabs to spaces and spaces
9979 to tabs.")
9980 (license license:perl-license)))
9981
9982 (define-public perl-text-glob
9983 (package
9984 (name "perl-text-glob")
9985 (version "0.11")
9986 (source
9987 (origin
9988 (method url-fetch)
9989 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
9990 "Text-Glob-" version ".tar.gz"))
9991 (sha256
9992 (base32
9993 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
9994 (build-system perl-build-system)
9995 (native-inputs `(("perl-module-build" ,perl-module-build)))
9996 (home-page "https://metacpan.org/release/Text-Glob")
9997 (synopsis "Match globbing patterns against text")
9998 (description "Text::Glob implements glob(3) style matching that can be
9999 used to match against text, rather than fetching names from a file system. If
10000 you want to do full file globbing use the File::Glob module instead.")
10001 (license (package-license perl))))
10002
10003 (define-public perl-text-haml
10004 (package
10005 (name "perl-text-haml")
10006 (version "0.990118")
10007 (source
10008 (origin
10009 (method url-fetch)
10010 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
10011 "Text-Haml-" version ".tar.gz"))
10012 (sha256
10013 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
10014 (build-system perl-build-system)
10015 (native-inputs
10016 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
10017 (propagated-inputs
10018 `(("perl-data-section-simple" ,perl-data-section-simple)
10019 ("perl-uri" ,perl-uri)))
10020 (home-page "https://metacpan.org/release/Text-Haml")
10021 (synopsis "Haml Perl implementation")
10022 (description
10023 "Text::Haml implements Haml
10024 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
10025 (license license:artistic2.0)))
10026
10027 (define-public perl-text-neattemplate
10028 (package
10029 (name "perl-text-neattemplate")
10030 (version "0.1101")
10031 (source
10032 (origin
10033 (method url-fetch)
10034 (uri (string-append
10035 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
10036 "Text-NeatTemplate-" version ".tar.gz"))
10037 (sha256
10038 (base32
10039 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
10040 (build-system perl-build-system)
10041 (native-inputs
10042 `(("perl-module-build" ,perl-module-build)))
10043 (home-page
10044 "https://metacpan.org/release/Text-NeatTemplate")
10045 (synopsis "Fast, middleweight template engine")
10046 (description
10047 "Text::NeatTemplate provides a simple, middleweight but fast
10048 template engine, for when you need speed rather than complex features,
10049 yet need more features than simple variable substitution.")
10050 (license (package-license perl))))
10051
10052 (define-public perl-text-patch
10053 (package
10054 (name "perl-text-patch")
10055 (version "1.8")
10056 (source
10057 (origin
10058 (method url-fetch)
10059 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
10060 "Text-Patch-" version ".tar.gz"))
10061 (sha256
10062 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
10063 (build-system perl-build-system)
10064 (propagated-inputs
10065 `(("perl-text-diff" ,perl-text-diff)))
10066 (home-page "https://metacpan.org/release/Text-Patch")
10067 (synopsis "Patches text with given patch")
10068 (description "Text::Patch combines source text with given
10069 diff (difference) data. Diff data is produced by Text::Diff module or
10070 by the standard @code{diff} utility.")
10071 (license license:gpl2+)))
10072
10073 (define-public perl-text-roman
10074 (package
10075 (name "perl-text-roman")
10076 (version "3.5")
10077 (source
10078 (origin
10079 (method url-fetch)
10080 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
10081 version ".tar.gz"))
10082 (sha256
10083 (base32
10084 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
10085 (build-system perl-build-system)
10086 (home-page "https://metacpan.org/release/Text-Roman")
10087 (synopsis "Convert between Roman and Arabic algorisms")
10088 (description "This package provides functions to convert between Roman and
10089 Arabic algorisms. It supports both conventional Roman algorisms (which range
10090 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
10091 algorism to indicate multiplication by 1000.")
10092 (license (package-license perl))))
10093
10094 (define-public perl-text-simpletable
10095 (package
10096 (name "perl-text-simpletable")
10097 (version "2.07")
10098 (source
10099 (origin
10100 (method url-fetch)
10101 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
10102 "Text-SimpleTable-" version ".tar.gz"))
10103 (sha256
10104 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
10105 (build-system perl-build-system)
10106 (home-page "https://metacpan.org/release/Text-SimpleTable")
10107 (synopsis "Simple ASCII tables")
10108 (description "Text::SimpleTable draws simple ASCII tables.")
10109 (license license:artistic2.0)))
10110
10111 (define-public perl-text-table
10112 (package
10113 (name "perl-text-table")
10114 (version "1.133")
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10119 "Text-Table-" version ".tar.gz"))
10120 (sha256
10121 (base32
10122 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10123 (build-system perl-build-system)
10124 (native-inputs
10125 `(("perl-module-build" ,perl-module-build)))
10126 (propagated-inputs
10127 `(("perl-text-aligner" ,perl-text-aligner)))
10128 (home-page "https://metacpan.org/release/Text-Table")
10129 (synopsis "Organize Data in Tables")
10130 (description "Text::Table renders plaintext tables.")
10131 (license license:x11)))
10132
10133 (define-public perl-text-template
10134 (package
10135 (name "perl-text-template")
10136 (version "1.55")
10137 (source
10138 (origin
10139 (method url-fetch)
10140 (uri (string-append
10141 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10142 version
10143 ".tar.gz"))
10144 (sha256
10145 (base32
10146 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10147 (build-system perl-build-system)
10148 (native-inputs
10149 `(("perl-test-more-utf8" ,perl-test-more-utf8)
10150 ("perl-test-warnings" ,perl-test-warnings)))
10151 (home-page
10152 "https://metacpan.org/release/Text-Template")
10153 (synopsis
10154 "Expand template text with embedded Perl")
10155 (description
10156 "This is a library for generating letters, building HTML pages, or
10157 filling in templates generally. A template is a piece of text that has little
10158 Perl programs embedded in it here and there. When you fill in a template, you
10159 evaluate the little programs and replace them with their values.")
10160 (license license:perl-license)))
10161
10162 (define-public perl-text-unidecode
10163 (package
10164 (name "perl-text-unidecode")
10165 (version "1.30")
10166 (source
10167 (origin
10168 (method url-fetch)
10169 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10170 "Text-Unidecode-" version ".tar.gz"))
10171 (sha256
10172 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10173 (build-system perl-build-system)
10174 (home-page "https://metacpan.org/release/Text-Unidecode")
10175 (synopsis "Provide plain ASCII transliterations of Unicode text")
10176 (description "Text::Unidecode provides a function, unidecode(...) that
10177 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10178 universally displayable characters between 0x00 and 0x7F). The representation
10179 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10180 letters, the pronunciation expressed by the text in some other writing
10181 system.")
10182 (license (package-license perl))))
10183
10184 (define-public perl-threads
10185 (package
10186 (name "perl-threads")
10187 (version "2.21")
10188 (source
10189 (origin
10190 (method url-fetch)
10191 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10192 version ".tar.gz"))
10193 (sha256
10194 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10195 (build-system perl-build-system)
10196 (home-page "https://metacpan.org/release/threads")
10197 (synopsis "Perl interpreter-based threads")
10198 (description "This module exposes interpreter threads to the Perl level.")
10199 (license license:perl-license)))
10200
10201 (define-public perl-throwable
10202 (package
10203 (name "perl-throwable")
10204 (version "0.200013")
10205 (source
10206 (origin
10207 (method url-fetch)
10208 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10209 "Throwable-" version ".tar.gz"))
10210 (sha256
10211 (base32
10212 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10213 (build-system perl-build-system)
10214 (native-inputs
10215 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
10216 (propagated-inputs
10217 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
10218 ("perl-module-runtime" ,perl-module-runtime)
10219 ("perl-moo" ,perl-moo)))
10220 (home-page "https://metacpan.org/release/Throwable")
10221 (synopsis "Role for classes that can be thrown")
10222 (description "Throwable is a role for classes that are meant to be thrown
10223 as exceptions to standard program flow.")
10224 (license (package-license perl))))
10225
10226 (define-public perltidy
10227 (package
10228 (name "perltidy")
10229 (version "20180220")
10230 (source (origin
10231 (method url-fetch)
10232 (uri (string-append "mirror://sourceforge/perltidy/" version
10233 "/Perl-Tidy-" version ".tar.gz"))
10234 (sha256
10235 (base32
10236 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10237 (build-system perl-build-system)
10238 (home-page "http://perltidy.sourceforge.net/")
10239 (synopsis "Perl script tidier")
10240 (description "This package contains a Perl script which indents and
10241 reformats Perl scripts to make them easier to read. The formatting can be
10242 controlled with command line parameters. The default parameter settings
10243 approximately follow the suggestions in the Perl Style Guide.")
10244 (license license:gpl2+)))
10245
10246 (define-public perl-tie-cycle
10247 (package
10248 (name "perl-tie-cycle")
10249 (version "1.225")
10250 (source
10251 (origin
10252 (method url-fetch)
10253 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10254 version ".tar.gz"))
10255 (sha256
10256 (base32
10257 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
10258 (build-system perl-build-system)
10259 (home-page "https://metacpan.org/release/Tie-Cycle")
10260 (synopsis "Cycle through a list of values")
10261 (description "You use @code{Tie::Cycle} to go through a list over and over
10262 again. Once you get to the end of the list, you go back to the beginning.")
10263 (license (package-license perl))))
10264
10265 (define-public perl-tie-ixhash
10266 (package
10267 (name "perl-tie-ixhash")
10268 (version "1.23")
10269 (source
10270 (origin
10271 (method url-fetch)
10272 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10273 "Tie-IxHash-" version ".tar.gz"))
10274 (sha256
10275 (base32
10276 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10277 (build-system perl-build-system)
10278 (native-inputs `(("perl-module-build" ,perl-module-build)))
10279 (home-page "https://metacpan.org/release/Tie-IxHash")
10280 (synopsis "Ordered associative arrays for Perl")
10281 (description "This Perl module implements Perl hashes that preserve the
10282 order in which the hash elements were added. The order is not affected when
10283 values corresponding to existing keys in the IxHash are changed. The elements
10284 can also be set to any arbitrary supplied order. The familiar perl array
10285 operations can also be performed on the IxHash.")
10286 (license (package-license perl))))
10287
10288 (define-public perl-tie-handle-offset
10289 (package
10290 (name "perl-tie-handle-offset")
10291 (version "0.004")
10292 (source
10293 (origin
10294 (method url-fetch)
10295 (uri (string-append
10296 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10297 version
10298 ".tar.gz"))
10299 (sha256
10300 (base32
10301 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10302 (build-system perl-build-system)
10303 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10304 (synopsis "Special file handle that hides the beginning of a file")
10305 (description
10306 "This modules provides a file handle that hides the beginning of a file,
10307 by modifying the @code{seek()} and @code{tell()} calls.")
10308 (license license:asl2.0)))
10309
10310 (define-public perl-tie-simple
10311 (package
10312 (name "perl-tie-simple")
10313 (version "1.04")
10314 (source
10315 (origin
10316 (method url-fetch)
10317 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10318 "Tie-Simple-" version ".tar.gz"))
10319 (sha256
10320 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10321 (build-system perl-build-system)
10322 (home-page "https://metacpan.org/release/Tie-Simple")
10323 (synopsis "Variable ties made much easier")
10324 (description
10325 "This module adds the ability to quickly create new types of tie objects
10326 without creating a complete class. It does so in such a way as to try and
10327 make the programmers life easier when it comes to single-use ties that I find
10328 myself wanting to use from time-to-time.
10329
10330 The Tie::Simple package is actually a front-end to other classes which really
10331 do all the work once tied, but this package does the dwimming to automatically
10332 figure out what you're trying to do.")
10333 (license license:perl-license)))
10334
10335 (define-public perl-tie-toobject
10336 (package
10337 (name "perl-tie-toobject")
10338 (version "0.03")
10339 (source
10340 (origin
10341 (method url-fetch)
10342 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10343 "Tie-ToObject-" version ".tar.gz"))
10344 (sha256
10345 (base32
10346 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10347 (build-system perl-build-system)
10348 (propagated-inputs
10349 `(("perl-test-simple" ,perl-test-simple)))
10350 (home-page "https://metacpan.org/release/Tie-ToObject")
10351 (synopsis "Tie to an existing Perl object")
10352 (description "This class provides a tie constructor that returns the
10353 object it was given as it's first argument. This way side effects of calling
10354 $object->TIEHASH are avoided.")
10355 (license (package-license perl))))
10356
10357 (define-public perl-time-duration
10358 (package
10359 (name "perl-time-duration")
10360 (version "1.21")
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10365 "Time-Duration-" version ".tar.gz"))
10366 (sha256
10367 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10368 (build-system perl-build-system)
10369 (native-inputs
10370 `(("perl-module-install" ,perl-module-install)
10371 ("perl-test-pod" ,perl-test-pod)
10372 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
10373 (home-page "https://metacpan.org/release/Time-Duration")
10374 (synopsis "English expression of durations")
10375 (description "This module provides functions for expressing durations in
10376 rounded or exact terms.")
10377 (license (package-license perl))))
10378
10379 (define-public perl-time-duration-parse
10380 (package
10381 (name "perl-time-duration-parse")
10382 (version "0.15")
10383 (source
10384 (origin
10385 (method url-fetch)
10386 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10387 "Time-Duration-Parse-" version ".tar.gz"))
10388 (sha256
10389 (base32 "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31"))))
10390 (build-system perl-build-system)
10391 (native-inputs
10392 `(("perl-time-duration" ,perl-time-duration)))
10393 (propagated-inputs
10394 `(("perl-exporter-lite" ,perl-exporter-lite)))
10395 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10396 (synopsis "Parse time duration strings")
10397 (description "Time::Duration::Parse is a module to parse human readable
10398 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10399 (license (package-license perl))))
10400
10401 (define-public perl-time-hires
10402 (package
10403 (name "perl-time-hires")
10404 (version "1.9764")
10405 (source (origin
10406 (method url-fetch)
10407 (uri (string-append
10408 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10409 version ".tar.gz"))
10410 (sha256
10411 (base32
10412 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10413 (build-system perl-build-system)
10414 (home-page "https://metacpan.org/release/Time-HiRes")
10415 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10416 (description "This package implements @code{usleep}, @code{ualarm}, and
10417 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10418 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10419 (license license:perl-license)))
10420
10421 (define-public perl-time-local
10422 (package
10423 (name "perl-time-local")
10424 (version "1.30")
10425 (source
10426 (origin
10427 (method url-fetch)
10428 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10429 "Time-Local-" version ".tar.gz"))
10430 (sha256
10431 (base32
10432 "1jr0i57jqm0spdd98gp5mzdnrqdyf7rls0ygwb9ldfc655mlyx67"))))
10433 (build-system perl-build-system)
10434 (home-page "https://metacpan.org/release/Time-Local")
10435 (synopsis "Efficiently compute time from local and GMT time")
10436 (description "This module provides functions that are the inverse of
10437 built-in perl functions localtime() and gmtime(). They accept a date as a
10438 six-element array, and return the corresponding time(2) value in seconds since
10439 the system epoch.")
10440 (license (package-license perl))))
10441
10442 (define-public perl-time-piece
10443 (package
10444 (name "perl-time-piece")
10445 (version "1.3203")
10446 (source
10447 (origin
10448 (method url-fetch)
10449 (uri (string-append
10450 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10451 version ".tar.gz"))
10452 (sha256
10453 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
10454 (build-system perl-build-system)
10455 (home-page "https://metacpan.org/release/Time-Piece")
10456 (synopsis "Object-Oriented time objects")
10457 (description
10458 "This module replaces the standard @code{localtime} and @code{gmtime}
10459 functions with implementations that return objects. It does so in a
10460 backwards-compatible manner, so that using these functions as documented will
10461 still work as expected.")
10462 (license license:perl-license)))
10463
10464 (define-public perl-timedate
10465 (package
10466 (name "perl-timedate")
10467 (version "2.33")
10468 (source
10469 (origin
10470 (method url-fetch)
10471 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10472 "TimeDate-" version ".tar.gz"))
10473 (sha256
10474 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
10475 (build-system perl-build-system)
10476 (home-page "https://metacpan.org/release/TimeDate")
10477 (synopsis "Date parsing/formatting subroutines")
10478 (description "This module provides routines for parsing date string into
10479 time values and formatting dates into ASCII strings.")
10480 (license (package-license perl))))
10481
10482 (define-public perl-time-mock
10483 (package
10484 (name "perl-time-mock")
10485 (version "0.0.2")
10486 (source
10487 (origin
10488 (method url-fetch)
10489 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10490 "Time-Mock-v" version ".tar.gz"))
10491 (sha256
10492 (base32
10493 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10494 (build-system perl-build-system)
10495 (native-inputs
10496 `(("perl-module-build" ,perl-module-build)))
10497 (propagated-inputs
10498 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
10499 (home-page "https://metacpan.org/release/Time-Mock")
10500 (synopsis "Shift and scale time")
10501 (description "This module allows you to speed up your sleep(), alarm(),
10502 and time() calls.")
10503 (license (package-license perl))))
10504
10505 (define-public perl-tree-simple
10506 (package
10507 (name "perl-tree-simple")
10508 (version "1.33")
10509 (source
10510 (origin
10511 (method url-fetch)
10512 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10513 "Tree-Simple-" version ".tgz"))
10514 (sha256
10515 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
10516 (build-system perl-build-system)
10517 (native-inputs
10518 `(("perl-module-build" ,perl-module-build)
10519 ("perl-test-exception" ,perl-test-exception)))
10520 (propagated-inputs
10521 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
10522 (home-page "https://metacpan.org/release/Tree-Simple")
10523 (synopsis "Simple tree object")
10524 (description "This module in a fully object-oriented implementation of a
10525 simple n-ary tree.")
10526 (license (package-license perl))))
10527
10528 (define-public perl-tree-simple-visitorfactory
10529 (package
10530 (name "perl-tree-simple-visitorfactory")
10531 (version "0.15")
10532 (source
10533 (origin
10534 (method url-fetch)
10535 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10536 "Tree-Simple-VisitorFactory-" version ".tgz"))
10537 (sha256
10538 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
10539 (build-system perl-build-system)
10540 (native-inputs
10541 `(("perl-module-build" ,perl-module-build)
10542 ("perl-test-exception" ,perl-test-exception)))
10543 (propagated-inputs
10544 `(("perl-tree-simple" ,perl-tree-simple)))
10545 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
10546 (synopsis "Factory object for dispensing Visitor objects")
10547 (description "This module is a factory for dispensing
10548 Tree::Simple::Visitor::* objects.")
10549 (license (package-license perl))))
10550
10551 (define-public perl-try-tiny
10552 (package
10553 (name "perl-try-tiny")
10554 (version "0.30")
10555 (source
10556 (origin
10557 (method url-fetch)
10558 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10559 "Try-Tiny-" version ".tar.gz"))
10560 (sha256
10561 (base32
10562 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
10563 (build-system perl-build-system)
10564 (home-page "https://metacpan.org/release/Try-Tiny")
10565 (synopsis "Minimal try/catch with proper preservation of $@@")
10566 (description "This module provides bare bones try/catch/finally statements
10567 that are designed to minimize common mistakes with eval blocks, and nothing
10568 else.")
10569 (license license:x11)))
10570
10571 (define-public perl-type-tie
10572 (package
10573 (name "perl-type-tie")
10574 (version "0.014")
10575 (source
10576 (origin
10577 (method url-fetch)
10578 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10579 "Type-Tie-" version ".tar.gz"))
10580 (sha256
10581 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
10582 (build-system perl-build-system)
10583 (native-inputs
10584 `(("perl-test-fatal" ,perl-test-fatal)
10585 ("perl-test-requires" ,perl-test-requires)))
10586 (propagated-inputs
10587 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10588 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
10589 (home-page "https://metacpan.org/release/Type-Tie")
10590 (synopsis "Tie a variable to a type constraint")
10591 (description "This module exports a single function: @code{ttie}. It ties
10592 a variable to a type constraint, ensuring that whatever values stored in the
10593 variable will conform to the type constraint. If the type constraint has
10594 coercions, these will be used if necessary to ensure values assigned to the
10595 variable conform.")
10596 (license (package-license perl))))
10597
10598 (define-public perl-type-tiny
10599 (package
10600 (name "perl-type-tiny")
10601 (version "1.008003")
10602 (source
10603 (origin
10604 (method url-fetch)
10605 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10606 "Type-Tiny-" version ".tar.gz"))
10607 (sha256
10608 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
10609 (build-system perl-build-system)
10610 (native-inputs
10611 `(("perl-test-warnings" ,perl-test-warnings)))
10612 (propagated-inputs
10613 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10614 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10615 ("perl-exporter-tiny" ,perl-exporter-tiny)
10616 ("perl-moo" ,perl-moo)
10617 ("perl-moose" ,perl-moose)
10618 ("perl-mouse" ,perl-mouse)
10619 ("perl-ref-util-xs" ,perl-ref-util-xs)
10620 ("perl-regexp-util" ,perl-regexp-util)
10621 ("perl-type-tie" ,perl-type-tie)))
10622 (home-page "https://metacpan.org/release/Type-Tiny")
10623 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10624 (description "@code{Type::Tiny} is a small class for writing type
10625 constraints, inspired by Moose's type constraint API. It has only one
10626 non-core dependency (and even that is simply a module that was previously
10627 distributed as part of @code{Type::Tiny} but has since been spun off), and can
10628 be used with Moose, Mouse and Moo (or none of the above).")
10629 (license (package-license perl))))
10630
10631 (define-public perl-type-tiny-xs
10632 (package
10633 (name "perl-type-tiny-xs")
10634 (version "0.014")
10635 (source
10636 (origin
10637 (method url-fetch)
10638 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10639 version ".tar.gz"))
10640 (sha256
10641 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
10642 (build-system perl-build-system)
10643 (home-page "https://metacpan.org/release/Type-Tiny-XS")
10644 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10645 (description "This module is optionally used by @code{Type::Tiny} to
10646 provide faster, C-based implementations of some type constraints. This
10647 package has only core dependencies, and does not depend on @code{Type::Tiny},
10648 so other data validation frameworks might also consider using it.")
10649 (license license:perl-license)))
10650
10651 (define-public perl-types-path-tiny
10652 (package
10653 (name "perl-types-path-tiny")
10654 (version "0.006")
10655 (source
10656 (origin
10657 (method url-fetch)
10658 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10659 "Types-Path-Tiny-" version ".tar.gz"))
10660 (sha256
10661 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
10662 (build-system perl-build-system)
10663 (propagated-inputs
10664 `(("perl-file-pushd" ,perl-file-pushd)
10665 ("perl-path-tiny" ,perl-path-tiny)
10666 ("perl-type-tiny" ,perl-type-tiny)
10667 ("perl-exporter-tiny" ,perl-exporter-tiny)))
10668 (home-page "https://metacpan.org/release/Types-Path-Tiny")
10669 (synopsis "Types and coercions for Moose and Moo")
10670 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10671 etc. It handles two important types of coercion: coercing objects with
10672 overloaded stringification, and coercing to absolute paths. It also can check
10673 to ensure that files or directories exist.")
10674 (license license:artistic2.0)))
10675
10676 (define-public perl-types-serialiser
10677 (package
10678 (name "perl-types-serialiser")
10679 (version "1.0")
10680 (source
10681 (origin
10682 (method url-fetch)
10683 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10684 "Types-Serialiser-" version ".tar.gz"))
10685 (sha256
10686 (base32
10687 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10688 (build-system perl-build-system)
10689 (propagated-inputs
10690 `(("perl-common-sense" ,perl-common-sense)))
10691 (home-page "https://metacpan.org/release/Types-Serialiser")
10692 (synopsis "Data types for common serialisation formats")
10693 (description "This module provides some extra datatypes that are used by
10694 common serialisation formats such as JSON or CBOR.")
10695 (license (package-license perl))))
10696
10697 (define-public perl-unicode-normalize
10698 (package
10699 (name "perl-unicode-normalize")
10700 (version "1.26")
10701 (source
10702 (origin
10703 (method url-fetch)
10704 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10705 "Unicode-Normalize-" version ".tar.gz"))
10706 (sha256
10707 (base32
10708 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
10709 (build-system perl-build-system)
10710 (arguments
10711 '(#:phases (modify-phases %standard-phases
10712 (add-before 'configure 'set-search-path
10713 (lambda _
10714 ;; Work around "dotless @INC" build failure.
10715 (setenv "PERL5LIB"
10716 (string-append (getcwd) ":"
10717 (getenv "PERL5LIB")))
10718 #t)))))
10719 (home-page "https://metacpan.org/release/Unicode-Normalize")
10720 (synopsis "Unicode normalization forms")
10721 (description "This Perl module provides Unicode normalization forms.")
10722 (license (package-license perl))))
10723
10724 (define-public perl-unicode-collate
10725 (package
10726 (name "perl-unicode-collate")
10727 (version "1.27")
10728 (source
10729 (origin
10730 (method url-fetch)
10731 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10732 "Unicode-Collate-" version ".tar.gz"))
10733 (sha256
10734 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
10735 (build-system perl-build-system)
10736 (arguments
10737 `(#:phases
10738 (modify-phases %standard-phases
10739 (add-before 'configure 'set-perl-search-path
10740 (lambda _
10741 ;; Work around "dotless @INC" build failure.
10742 (setenv "PERL5LIB"
10743 (string-append (getcwd) ":"
10744 (getenv "PERL5LIB")))
10745 #t)))))
10746 (propagated-inputs
10747 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
10748 (home-page "https://metacpan.org/release/Unicode-Collate")
10749 (synopsis "Unicode collation algorithm")
10750 (description "This package provides tools for sorting and comparing
10751 Unicode data.")
10752 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10753 ;; license.
10754 (license (list (package-license perl) license:expat))))
10755
10756 (define-public perl-unicode-linebreak
10757 (package
10758 (name "perl-unicode-linebreak")
10759 (version "2019.001")
10760 (source (origin
10761 (method url-fetch)
10762 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10763 "Unicode-LineBreak-" version ".tar.gz"))
10764 (sha256
10765 (base32
10766 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
10767 (build-system perl-build-system)
10768 (propagated-inputs
10769 `(("perl-mime-charset" ,perl-mime-charset)))
10770 (home-page "https://metacpan.org/release/Unicode-LineBreak")
10771 (synopsis "Unicode line breaking algorithm")
10772 (description
10773 "@code{Unicode::LineBreak} implements the line breaking algorithm
10774 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10775 defined by Annex #11 is used to determine breaking positions.")
10776 (license (package-license perl))))
10777
10778 (define-public perl-unicode-utf8
10779 (package
10780 (name "perl-unicode-utf8")
10781 (version "0.62")
10782 (source (origin
10783 (method url-fetch)
10784 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10785 "Unicode-UTF8-" version ".tar.gz"))
10786 (sha256
10787 (base32
10788 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
10789 (build-system perl-build-system)
10790 ;; FIXME: Tests fail on 32-bit architectures:
10791 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10792 (arguments `(#:tests? ,(target-64bit?)))
10793 (native-inputs
10794 `(("perl-test-fatal" ,perl-test-fatal)
10795 ("perl-test-leaktrace" ,perl-test-leaktrace)
10796 ("perl-variable-magic" ,perl-variable-magic)
10797 ("perl-test-pod" ,perl-test-pod)))
10798 (home-page "https://metacpan.org/release/Unicode-UTF8")
10799 (synopsis "Encoding and decoding of UTF-8 encoding form")
10800 (description
10801 "This module provides functions to encode and decode UTF-8 encoding form
10802 as specified by Unicode and ISO/IEC 10646:2011.")
10803 (license (package-license perl))))
10804
10805 (define-public perl-universal-can
10806 (package
10807 (name "perl-universal-can")
10808 (version "1.20140328")
10809 (source
10810 (origin
10811 (method url-fetch)
10812 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
10813 "UNIVERSAL-can-" version ".tar.gz"))
10814 (sha256
10815 (base32
10816 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
10817 (build-system perl-build-system)
10818 (home-page "https://metacpan.org/release/UNIVERSAL-can")
10819 (synopsis "UNIVERSAL::can() reimplementation")
10820 (description "This module attempts to work around people calling
10821 UNIVERSAL::can() as a function, which it is not.")
10822 (license (package-license perl))))
10823
10824 (define-public perl-universal-isa
10825 (package
10826 (name "perl-universal-isa")
10827 (version "1.20171012")
10828 (source
10829 (origin
10830 (method url-fetch)
10831 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10832 "UNIVERSAL-isa-" version ".tar.gz"))
10833 (sha256
10834 (base32
10835 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
10836 (build-system perl-build-system)
10837 (native-inputs
10838 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
10839 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
10840 (synopsis "UNIVERSAL::isa() reimplementation")
10841 (description "This module attempts to recover from people calling
10842 UNIVERSAL::isa as a function.")
10843 (license (package-license perl))))
10844
10845 (define-public perl-universal-require
10846 (package
10847 (name "perl-universal-require")
10848 (version "0.18")
10849 (source
10850 (origin
10851 (method url-fetch)
10852 (uri (string-append
10853 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
10854 version ".tar.gz"))
10855 (sha256
10856 (base32
10857 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
10858 (build-system perl-build-system)
10859 (home-page "https://metacpan.org/release/UNIVERSAL-require")
10860 (synopsis "Require modules from a variable")
10861 (description "This module lets you require other modules where the module
10862 name is in a variable, something you can't do with the @code{require}
10863 built-in.")
10864 (license (package-license perl))))
10865
10866 (define-public perl-variable-magic
10867 (package
10868 (name "perl-variable-magic")
10869 (version "0.62")
10870 (source
10871 (origin
10872 (method url-fetch)
10873 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
10874 "Variable-Magic-" version ".tar.gz"))
10875 (sha256
10876 (base32
10877 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
10878 (build-system perl-build-system)
10879 (home-page "https://metacpan.org/release/Variable-Magic")
10880 (synopsis "Associate user-defined magic to variables from Perl")
10881 (description "Magic is Perl's way of enhancing variables. This mechanism
10882 lets the user add extra data to any variable and hook syntactical
10883 operations (such as access, assignment or destruction) that can be applied to
10884 it. With this module, you can add your own magic to any variable without
10885 having to write a single line of XS.")
10886 (license (package-license perl))))
10887
10888 (define-public perl-xml-writer
10889 (package
10890 (name "perl-xml-writer")
10891 (version "0.900")
10892 (source
10893 (origin
10894 (method url-fetch)
10895 (uri (string-append
10896 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
10897 version
10898 ".tar.gz"))
10899 (sha256
10900 (base32
10901 "07qd806kcs7si7qakx3x5p68xq2jdmkxdrns987kaayg7syzbj3k"))))
10902 (build-system perl-build-system)
10903 (home-page "https://metacpan.org/release/XML-Writer")
10904 (synopsis "Easily generate well-formed, namespace-aware XML")
10905 (description "@code{XML::Writer} is a simple Perl module for writing XML
10906 documents: it takes care of constructing markup and escaping data correctly.
10907 By default, it also performs a significant amount of well-formedness checking
10908 on the output to make certain (for example) that start and end tags match,
10909 that there is exactly one document element, and that there are not duplicate
10910 attribute names.")
10911 ;; Redistribution and use in source and compiled forms, with or without
10912 ;; modification, are permitted under any circumstances. No warranty.
10913 (license license:public-domain)))
10914
10915 (define-public perl-xs-object-magic
10916 (package
10917 (name "perl-xs-object-magic")
10918 (version "0.05")
10919 (source (origin
10920 (method url-fetch)
10921 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10922 "XS-Object-Magic-" version ".tar.gz"))
10923 (sha256
10924 (base32
10925 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
10926 (build-system perl-build-system)
10927 (native-inputs
10928 `(("perl-extutils-depends" ,perl-extutils-depends)
10929 ("perl-module-install" ,perl-module-install)
10930 ("perl-test-fatal" ,perl-test-fatal)))
10931 (home-page "https://metacpan.org/release/XS-Object-Magic")
10932 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
10933 (description
10934 "This way of associating structs with Perl space objects is designed to
10935 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
10936 (structs can be associated with any data type) and opaque (the C pointer is
10937 neither visible nor modifiable from Perl space).")
10938 (license (package-license perl))))
10939
10940 (define-public perl-yaml
10941 (package
10942 (name "perl-yaml")
10943 (version "1.30")
10944 (source
10945 (origin
10946 (method url-fetch)
10947 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
10948 "YAML-" version ".tar.gz"))
10949 (sha256
10950 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
10951 (build-system perl-build-system)
10952 (native-inputs
10953 `(("perl-test-yaml" ,perl-test-yaml)))
10954 (home-page "https://metacpan.org/release/YAML")
10955 (synopsis "YAML for Perl")
10956 (description "The YAML.pm module implements a YAML Loader and Dumper based
10957 on the YAML 1.0 specification.")
10958 (license (package-license perl))))
10959
10960 (define-public perl-yaml-libyaml
10961 (package
10962 (name "perl-yaml-libyaml")
10963 (version "0.82")
10964 (source
10965 (origin
10966 (method url-fetch)
10967 (uri (string-append
10968 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
10969 version ".tar.gz"))
10970 (sha256
10971 (base32 "0j7yhxkaasccynl5iq1cqpf4x253p4bi5wsq6qbwwv2wjsiwgd02"))))
10972 (build-system perl-build-system)
10973 (home-page "https://metacpan.org/release/YAML-LibYAML")
10974 (synopsis "Perl YAML Serialization using XS and libyaml")
10975 (description
10976 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
10977 best YAML support to date.")
10978 (license license:perl-license)))
10979
10980 (define-public perl-yaml-tiny
10981 (package
10982 (name "perl-yaml-tiny")
10983 (version "1.73")
10984 (source
10985 (origin
10986 (method url-fetch)
10987 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10988 "YAML-Tiny-" version ".tar.gz"))
10989 (sha256
10990 (base32
10991 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
10992 (build-system perl-build-system)
10993 (native-inputs
10994 `(("perl-json-maybexs" ,perl-json-maybexs)
10995 ("perl-module-build-tiny" ,perl-module-build-tiny)))
10996 (arguments
10997 `(#:tests? #f)) ;requires Test::More >= 0.99
10998 (home-page "https://metacpan.org/release/YAML-Tiny")
10999 (synopsis "Read/Write YAML files")
11000 (description "YAML::Tiny is a perl class for reading and writing
11001 YAML-style files, written with as little code as possible, reducing load time
11002 and memory overhead.")
11003 (license (package-license perl))))
11004
11005 (define-public perl-parse-recdescent
11006 (package
11007 (name "perl-parse-recdescent")
11008 (version "1.967015")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (string-append
11013 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
11014 version
11015 ".tar.gz"))
11016 (sha256
11017 (base32
11018 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
11019 (build-system perl-build-system)
11020 (native-inputs
11021 `(("perl-module-build" ,perl-module-build)))
11022 (home-page
11023 "https://metacpan.org/release/Parse-RecDescent")
11024 (synopsis "Generate recursive-descent parsers")
11025 (description
11026 "@code{Parse::RecDescent} can incrementally generate top-down
11027 recursive-descent text parsers from simple yacc-like grammar specifications.")
11028 (license license:perl-license)))
11029
11030 (define-public perl-parse-yapp
11031 (package
11032 (name "perl-parse-yapp")
11033 (version "1.21")
11034 (source
11035 (origin
11036 (method url-fetch)
11037 (uri (string-append
11038 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
11039 version
11040 ".tar.gz"))
11041 (sha256
11042 (base32
11043 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
11044 (build-system perl-build-system)
11045 (home-page "https://metacpan.org/release/Parse-Yapp")
11046 (synopsis "Generate and use LALR parsers")
11047 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
11048 grammars to generate Perl object oriented parser modules.")
11049 (license (package-license perl))))
11050
11051 \f
11052 ;;; Some packaged modules need versions of core modules that are newer than
11053 ;;; those in our perl 5.16.1.
11054
11055 (define-public perl-cpan-meta
11056 (package
11057 (name "perl-cpan-meta")
11058 (version "2.150010")
11059 (source
11060 (origin
11061 (method url-fetch)
11062 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11063 "CPAN-Meta-" version ".tar.gz"))
11064 (sha256
11065 (base32
11066 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11067 (build-system perl-build-system)
11068 (propagated-inputs
11069 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
11070 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
11071 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
11072 (home-page "https://metacpan.org/release/CPAN-Meta")
11073 (synopsis "Distribution metadata for a CPAN dist")
11074 (description "Software distributions released to the CPAN include a
11075 META.json or, for older distributions, META.yml, which describes the
11076 distribution, its contents, and the requirements for building and installing
11077 the distribution. The data structure stored in the META.json file is
11078 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
11079 represent this distribution metadata (or distmeta), along with some helpful
11080 methods for interrogating that data.")
11081 (license (package-license perl))))
11082
11083 (define-public perl-cpan-meta-requirements
11084 (package
11085 (name "perl-cpan-meta-requirements")
11086 (version "2.140")
11087 (source
11088 (origin
11089 (method url-fetch)
11090 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11091 "CPAN-Meta-Requirements-" version ".tar.gz"))
11092 (sha256
11093 (base32
11094 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
11095 (build-system perl-build-system)
11096 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
11097 (synopsis "Set of version requirements for a CPAN dist")
11098 (description "A CPAN::Meta::Requirements object models a set of version
11099 constraints like those specified in the META.yml or META.json files in CPAN
11100 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
11101 adding more and more constraints, and will reduce them to the simplest
11102 representation.")
11103 (license (package-license perl))))
11104
11105 (define-public perl-cpan-meta-yaml
11106 (package
11107 (name "perl-cpan-meta-yaml")
11108 (version "0.018")
11109 (source
11110 (origin
11111 (method url-fetch)
11112 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11113 "CPAN-Meta-YAML-" version ".tar.gz"))
11114 (sha256
11115 (base32
11116 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
11117 (build-system perl-build-system)
11118 (arguments
11119 `(#:tests? #f)) ;Tests require Test::More >= 0.99
11120 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
11121 (synopsis "Read and write a subset of YAML for CPAN Meta files")
11122 (description "This module implements a subset of the YAML specification
11123 for use in reading and writing CPAN metadata files like META.yml and
11124 MYMETA.yml.")
11125 (license (package-license perl))))
11126
11127 (define-public perl-module-build
11128 (package
11129 (name "perl-module-build")
11130 (version "0.4229")
11131 (source
11132 (origin
11133 (method url-fetch)
11134 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11135 "Module-Build-" version ".tar.gz"))
11136 (sha256
11137 (base32
11138 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
11139 (build-system perl-build-system)
11140 (propagated-inputs
11141 `(("perl-cpan-meta" ,perl-cpan-meta)))
11142 (home-page "https://metacpan.org/release/Module-Build")
11143 (synopsis "Build and install Perl modules")
11144 (description "@code{Module::Build} is a system for building, testing, and
11145 installing Perl modules; it used to be part of Perl itself until version 5.22,
11146 which dropped it. It is meant to be an alternative to
11147 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11148 through subclassing in a much more straightforward way than with
11149 @code{MakeMaker}. It also does not require a @command{make} on your
11150 system---most of the @code{Module::Build} code is pure-Perl.")
11151 (license (package-license perl))))
11152
11153 (define-public perl-parse-cpan-meta
11154 (package
11155 (name "perl-parse-cpan-meta")
11156 (version "2.150010")
11157 (source
11158 (origin
11159 (method url-fetch)
11160 ;; This module is now known as CPAN::Meta on CPAN.
11161 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11162 "CPAN-Meta-" version ".tar.gz"))
11163 (sha256
11164 (base32
11165 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11166 (build-system perl-build-system)
11167 (propagated-inputs
11168 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
11169 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11170 (synopsis "Parse META.yml and META.json CPAN metadata files")
11171 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11172 files, using JSON::PP and/or CPAN::Meta::YAML.")
11173 (license (package-license perl))))
11174
11175 (define-public perl-scalar-list-utils
11176 (package
11177 (name "perl-scalar-list-utils")
11178 (version "1.56")
11179 (source
11180 (origin
11181 (method url-fetch)
11182 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11183 "Scalar-List-Utils-" version ".tar.gz"))
11184 (sha256
11185 (base32 "0nxb29x7i2w6kjxq188n131b56bsqj1ykrxjcjp6sgpv81ym7f0m"))))
11186 (build-system perl-build-system)
11187 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11188 (synopsis "Common Scalar and List utility subroutines")
11189 (description "This package contains a selection of subroutines that people
11190 have expressed would be nice to have in the perl core, but the usage would not
11191 really be high enough to warrant the use of a keyword, and the size so small
11192 such that being individual extensions would be wasteful.")
11193 (license (package-license perl))))
11194
11195 (define-public perl-sdl
11196 (package
11197 (name "perl-sdl")
11198 (version "2.548")
11199 (source
11200 (origin
11201 (method url-fetch)
11202 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11203 "SDL-" version ".tar.gz"))
11204 (sha256
11205 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11206 (build-system perl-build-system)
11207 (native-inputs
11208 `(("perl-alien-sdl" ,perl-alien-sdl)
11209 ("perl-capture-tiny" ,perl-capture-tiny)
11210 ("perl-file-sharedir" ,perl-file-sharedir)
11211 ("perl-module-build" ,perl-module-build)
11212 ("perl-test-most" ,perl-test-most)
11213 ("perl-tie-simple" ,perl-tie-simple)))
11214 (inputs
11215 `(("freeglut" ,freeglut)
11216 ("libjpeg" ,libjpeg-turbo)
11217 ("libpng" ,libpng)
11218 ("libsmpeg" ,libsmpeg)
11219 ("libtiff" ,libtiff)
11220 ("mesa" ,mesa)
11221 ("sdl" ,(sdl-union
11222 (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
11223 (propagated-inputs
11224 `(("perl-file-sharedir" ,perl-file-sharedir)
11225 ("perl-tie-simple" ,perl-tie-simple)))
11226 (home-page "https://metacpan.org/release/SDL")
11227 (synopsis "SDL bindings to Perl")
11228 (description
11229 "SDL Perl is a package of Perl modules that provide both functional and
11230 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11231 package takes some liberties with the SDL API, and attempts to adhere to the
11232 spirit of both the SDL and Perl.")
11233 (license license:lgpl2.1)))
11234
11235 (define-public perl-sgmls
11236 (package
11237 (name "perl-sgmls")
11238 (version "1.1")
11239 (source (origin
11240 (method url-fetch)
11241 (uri (string-append "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-"
11242 version ".tar.gz"))
11243 (sha256
11244 (base32
11245 "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m"))))
11246 (build-system perl-build-system)
11247 (arguments
11248 `(#:phases (modify-phases %standard-phases
11249 (add-after 'install 'wrap-script
11250 (lambda* (#:key outputs #:allow-other-keys)
11251 (let* ((out (assoc-ref outputs "out"))
11252 (site (string-append out "/lib/perl5/site_perl")))
11253 (with-directory-excursion out
11254 (rename-file "bin/sgmlspl.pl" "bin/sgmlspl")
11255 (wrap-program "bin/sgmlspl"
11256 `("PERL5LIB" suffix (,site))))
11257 #t))))))
11258 (native-inputs
11259 `(("perl-module-build" ,perl-module-build)))
11260 (home-page "https://metacpan.org/release/RAAB/SGMLSpm-1.1")
11261 (synopsis "Perl module for processing SGML parser output")
11262 (description "This package contains @code{SGMLS.pm}, a perl5 class library
11263 for parsing the output from an SGML parser such as OpenSP. It also includes
11264 the @command{sgmlspl} command, an Perl script showcasing how the library can
11265 be used.")
11266 (license license:gpl2+)))
11267
11268 (define-public perl-shell-command
11269 (package
11270 (name "perl-shell-command")
11271 (version "0.06")
11272 (source
11273 (origin
11274 (method url-fetch)
11275 (uri (string-append
11276 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11277 version
11278 ".tar.gz"))
11279 (sha256
11280 (base32
11281 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11282 (build-system perl-build-system)
11283 (home-page
11284 "https://metacpan.org/release/Shell-Command")
11285 (synopsis
11286 "Cross-platform functions emulating common shell commands")
11287 (description
11288 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11289 (license (package-license perl))))
11290
11291 ;;; END: Core module overrides
11292
11293 (define-public perl-file-find-object
11294 (package
11295 (name "perl-file-find-object")
11296 (version "0.2.13")
11297 (source
11298 (origin
11299 (method url-fetch)
11300 (uri (string-append
11301 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11302 version ".tar.gz"))
11303 (sha256
11304 (base32
11305 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11306 (build-system perl-build-system)
11307 (native-inputs
11308 `(("perl-module-build" ,perl-module-build)))
11309 (inputs
11310 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
11311 (home-page
11312 "https://metacpan.org/release/File-Find-Object")
11313 (synopsis
11314 "Object-oriented File::Find replacement in Perl")
11315 (description "File::Find::Object is an object-oriented
11316 File::Find replacement in Perl.")
11317 (license license:artistic2.0)))
11318
11319 (define-public perl-file-find-object-rule
11320 (package
11321 (name "perl-file-find-object-rule")
11322 (version "0.0311")
11323 (source
11324 (origin
11325 (method url-fetch)
11326 (uri (string-append
11327 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11328 version
11329 ".tar.gz"))
11330 (sha256
11331 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11332 (build-system perl-build-system)
11333 (native-inputs
11334 `(("perl-module-build" ,perl-module-build)))
11335 (inputs
11336 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
11337 ("perl-file-find-object" ,perl-file-find-object)
11338 ("perl-number-compare" ,perl-number-compare)
11339 ("perl-text-glob" ,perl-text-glob)))
11340 (home-page
11341 "https://metacpan.org/release/File-Find-Object-Rule")
11342 (synopsis
11343 "Alternative interface to File::Find::Object")
11344 (description "File::Find::Object::Rule is an alternative Perl
11345 interface to File::Find::Object.")
11346 (license (package-license perl))))
11347
11348 (define-public perl-file-finder
11349 (package
11350 (name "perl-file-finder")
11351 (version "0.53")
11352 (source
11353 (origin
11354 (method url-fetch)
11355 (uri (string-append
11356 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11357 version ".tar.gz"))
11358 (sha256
11359 (base32
11360 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11361 (build-system perl-build-system)
11362 (propagated-inputs
11363 `(("perl-text-glob" ,perl-text-glob)))
11364 (home-page "https://metacpan.org/release/File-Finder")
11365 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11366 (description
11367 "@code{File::Find} is great, but constructing the wanted routine can
11368 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11369 syntax that is directly mappable to the @code{find(1)} command's syntax.
11370
11371 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11372 a series of steps that mimic find's predicates. Initially, a
11373 @code{File::Finder} object has no steps. Each step method clones the previous
11374 object's options and steps, and then adds the new step, returning the new
11375 object. In this manner, an object can be grown, step by step, by chaining
11376 method calls. Furthermore, a partial sequence can be created and held, and
11377 used as the head of many different sequences.")
11378 (license license:perl-license)))
11379
11380 (define-public perl-font-ttf
11381 (package
11382 (name "perl-font-ttf")
11383 (version "1.06")
11384 (source (origin
11385 (method url-fetch)
11386 (uri (string-append
11387 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11388 version ".tar.gz"))
11389 (sha256
11390 (base32
11391 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11392 (build-system perl-build-system)
11393 (propagated-inputs
11394 `(("perl-io-string" ,perl-io-string)))
11395 (home-page "https://metacpan.org/release/Font-TTF")
11396 (synopsis "TTF font support for Perl")
11397 (description "This package provides a Perl module for TrueType/OpenType
11398 font hacking. It supports reading, processing and writing of the following
11399 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11400 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11401 prop, vhea, vmtx and the reading and writing of all other table types.")
11402 (license license:artistic2.0)))
11403
11404 (define-public perl-libtime-parsedate
11405 (package
11406 (name "perl-libtime-parsedate")
11407 (version "2015.103")
11408 (source
11409 (origin
11410 (method url-fetch)
11411 (uri (string-append
11412 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11413 version ".tar.gz"))
11414 (sha256
11415 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11416 (build-system perl-build-system)
11417 (arguments
11418 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11419 ;; doesn't support it yet.
11420 ;;
11421 ;; #:disallowed-references (,tzdata-for-tests)
11422
11423 #:phases
11424 (modify-phases %standard-phases
11425 ;; This is needed for tests
11426 (add-after 'unpack 'set-TZDIR
11427 (lambda* (#:key inputs #:allow-other-keys)
11428 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
11429 "/share/zoneinfo"))
11430 #t)))))
11431 (native-inputs
11432 `(("perl-module-build" ,perl-module-build)
11433 ("tzdata" ,tzdata-for-tests)))
11434 (home-page "https://metacpan.org/release/Time-ParseDate")
11435 (synopsis "Collection of Perl modules for time/date manipulation")
11436 (description "Provides several perl modules for date/time manipulation:
11437 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11438 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11439 ;; License text:
11440 ;; "License hereby granted for anyone to use, modify or redistribute this
11441 ;; module at their own risk. Please feed useful changes back to
11442 ;; cpan@dave.sharnoff.org."
11443 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
11444 changelogs/main/libt/libtime-parsedate-perl/\
11445 libtime-parsedate-perl_2015.103-2_copyright"))))
11446
11447 (define-public perl-libtime-period
11448 (package
11449 (name "perl-libtime-period")
11450 (version "1.20")
11451 (source
11452 (origin
11453 (method url-fetch)
11454 (uri (string-append
11455 "http://http.debian.net/debian/pool/main/libt/"
11456 "libtime-period-perl/libtime-period-perl_"
11457 version ".orig.tar.gz"))
11458 (sha256
11459 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11460 (build-system perl-build-system)
11461 (native-inputs
11462 `(("perl-module-build" ,perl-module-build)))
11463 ;; Unless some other homepage is out there...
11464 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11465 (synopsis "Perl library for testing if a time() is in a specific period")
11466 (description "This Perl library provides a function which tells whether a
11467 specific time falls within a specified time period. Its syntax for specifying
11468 time periods allows you to test for conditions like \"Monday to Friday, 9am
11469 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
11470 4:15pm\" and \"in the first half of each minute\" and \"in January of
11471 1998\".")
11472 (license license:perl-license)))
11473
11474 (define-public perl-path-iterator-rule
11475 (package
11476 (name "perl-path-iterator-rule")
11477 (version "1.014")
11478 (source
11479 (origin
11480 (method url-fetch)
11481 (uri (string-append
11482 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11483 version ".tar.gz"))
11484 (sha256
11485 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
11486 (build-system perl-build-system)
11487 (native-inputs
11488 `(("perl-file-pushd" ,perl-file-pushd)
11489 ("perl-path-tiny" ,perl-path-tiny)
11490 ("perl-test-deep" ,perl-test-deep)
11491 ("perl-test-filename" ,perl-test-filename)))
11492 (propagated-inputs
11493 `(("perl-number-compare" ,perl-number-compare)
11494 ("perl-text-glob" ,perl-text-glob)
11495 ("perl-try-tiny" ,perl-try-tiny)))
11496 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
11497 (synopsis "Iterative, recursive file finder")
11498 (description "Path::Iterator::Rule iterates over files and directories to
11499 identify ones matching a user-defined set of rules. The API is based heavily
11500 on File::Find::Rule, but with more explicit distinction between matching rules
11501 and options that influence how directories are searched. A
11502 Path::Iterator::Rule object is a collection of rules (match criteria) with
11503 methods to add additional criteria. Options that control directory traversal
11504 are given as arguments to the method that generates an iterator.
11505
11506 A summary of features for comparison to other file finding modules:
11507
11508 @itemize
11509 @item provides many helper methods for specifying rules
11510 @item offers (lazy) iterator and flattened list interfaces
11511 @item custom rules implemented with callbacks
11512 @item breadth-first (default) or pre- or post-order depth-first searching
11513 @item follows symlinks (by default, but can be disabled)
11514 @item directories visited only once (no infinite loop; can be disabled)
11515 @item doesn't chdir during operation
11516 @item provides an API for extensions
11517 @end itemize
11518
11519 As a convenience, the PIR module is an empty subclass of this one that is less
11520 arduous to type for one-liners.")
11521 (license license:asl2.0)))
11522
11523 (define-public perl-pod-constants
11524 (package
11525 (name "perl-pod-constants")
11526 (version "0.19")
11527 (source
11528 (origin
11529 (method url-fetch)
11530 (uri (string-append
11531 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11532 version ".tar.gz"))
11533 (sha256
11534 (base32
11535 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11536 (build-system perl-build-system)
11537 (home-page "https://metacpan.org/release/Pod-Constants")
11538 (synopsis "Include constants from POD")
11539 (description "This module allows you to specify those constants that
11540 should be documented in your POD, and pull them out a run time in a fairly
11541 arbitrary fashion.
11542
11543 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11544 to open the source file it is called from, and does so directly either by
11545 lookup in %INC or by assuming it is $0 if the caller is @code{main}
11546 (or it can't find %INC{caller()}).")
11547 (license license:artistic2.0)))
11548
11549 (define-public perl-text-soundex
11550 (package
11551 (name "perl-text-soundex")
11552 (version "3.05")
11553 (source
11554 (origin
11555 (method url-fetch)
11556 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-"
11557 version ".tar.gz"))
11558 (sha256
11559 (base32
11560 "1vb0vg1109gfzaak74ynw5s00ml28f33j612g2lxw98b52s5bpgn"))))
11561 (build-system perl-build-system)
11562 (home-page
11563 "https://metacpan.org/release/Text-Soundex")
11564 (synopsis "Implementation of the soundex algorithm.")
11565 (description "Soundex is a phonetic algorithm for indexing names by sound,
11566 as pronounced in English. The goal is for names with the same pronunciation to
11567 be encoded to the same representation so that they can be matched despite
11568 minor differences in spelling.
11569
11570 This module implements the original soundex algorithm developed by Robert
11571 Russell and Margaret Odell, patented in 1918 and 1922, as well as a variation
11572 called \"American Soundex\" used for US census data, and current maintained by
11573 the National Archives and Records Administration (NARA).")
11574 (license license:perl-license)))
11575
11576 (define-public perl-regexp-pattern
11577 (package
11578 (name "perl-regexp-pattern")
11579 (version "0.2.8")
11580 (source
11581 (origin
11582 (method url-fetch)
11583 (uri (string-append
11584 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11585 version ".tar.gz"))
11586 (sha256
11587 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
11588 (build-system perl-build-system)
11589 (native-inputs
11590 `(("perl-test-exception" ,perl-test-exception)))
11591 (home-page "https://metacpan.org/release/Regexp-Pattern")
11592 (synopsis "Collection of regexp patterns")
11593 (description "Regexp::Pattern is a convention for organizing reusable
11594 regexp patterns in modules.")
11595 (license (package-license perl))))
11596
11597 (define-public perl-data-sexpression
11598 (package
11599 (name "perl-data-sexpression")
11600 (version "0.41")
11601 (source
11602 (origin
11603 (method url-fetch)
11604 (uri (string-append
11605 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11606 version ".tar.gz"))
11607 (sha256
11608 (base32
11609 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11610 (build-system perl-build-system)
11611 (native-inputs
11612 `(("perl-module-install" ,perl-module-install)
11613 ("perl-test-deep" ,perl-test-deep)))
11614 (propagated-inputs
11615 `(("perl-class-accessor" ,perl-class-accessor)))
11616 (home-page "https://metacpan.org/release/Data-SExpression")
11617 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11618 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11619 structures.")
11620 (license license:perl-license)))