gnu: sssd: Update to 2.7.4.
[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-2022 Efraim Flashner <efraim@flashner.co.il>
10 ;;; Copyright © 2016 Nikita <nikita@n0.is>
11 ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
12 ;;; Copyright © 2016, 2018, 2020, 2021 Roel Janssen <roel@gnu.org>
13 ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
14 ;;; Copyright © 2016, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
15 ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
16 ;;; Copyright © 2017, 2018, 2020-2022 Marius Bakke <marius@gnu.org>
17 ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
18 ;;; Copyright © 2017, 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
19 ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
20 ;;; Copyright © 2017 Christine Lemmer-Webber <cwebber@dustycloud.org>
21 ;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
22 ;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
23 ;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
24 ;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
25 ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
26 ;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
27 ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
28 ;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
29 ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
30 ;;; Copyright © 2020 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
31 ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
32 ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
33 ;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
34 ;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
35 ;;;
36 ;;; This file is part of GNU Guix.
37 ;;;
38 ;;; GNU Guix is free software; you can redistribute it and/or modify it
39 ;;; under the terms of the GNU General Public License as published by
40 ;;; the Free Software Foundation; either version 3 of the License, or (at
41 ;;; your option) any later version.
42 ;;;
43 ;;; GNU Guix is distributed in the hope that it will be useful, but
44 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
45 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
46 ;;; GNU General Public License for more details.
47 ;;;
48 ;;; You should have received a copy of the GNU General Public License
49 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
50
51 (define-module (gnu packages perl)
52 #:use-module (srfi srfi-1)
53 #:use-module ((guix licenses) #:prefix license:)
54 #:use-module (gnu packages)
55 #:use-module (guix gexp)
56 #:use-module (guix packages)
57 #:use-module (guix download)
58 #:use-module (guix git-download)
59 #:use-module (guix utils)
60 #:use-module (guix build-system gnu)
61 #:use-module (guix build-system perl)
62 #:use-module (gnu packages base)
63 #:use-module (gnu packages bash)
64 #:use-module (gnu packages compression)
65 #:use-module (gnu packages databases)
66 #:use-module (gnu packages fontutils)
67 #:use-module (gnu packages freedesktop)
68 #:use-module (gnu packages gcc)
69 #:use-module (gnu packages gd)
70 #:use-module (gnu packages gl)
71 #:use-module (gnu packages gtk)
72 #:use-module (gnu packages hurd)
73 #:use-module (gnu packages image)
74 #:use-module (gnu packages less)
75 #:use-module (gnu packages ncurses)
76 #:use-module (gnu packages perl-check)
77 #:use-module (gnu packages perl-compression)
78 #:use-module (gnu packages perl-maths)
79 #:use-module (gnu packages perl-web)
80 #:use-module (gnu packages pkg-config)
81 #:use-module (gnu packages python)
82 #:use-module (gnu packages readline)
83 #:use-module (gnu packages sdl)
84 #:use-module (gnu packages textutils)
85 #:use-module (gnu packages video)
86 #:use-module (gnu packages web)
87 #:use-module (gnu packages xml)
88 #:use-module (gnu packages xorg))
89
90 ;;;
91 ;;; Please: Try to add new module packages in alphabetic order.
92 ;;;
93
94 \f
95 (define-public perl
96 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
97 (package
98 (name "perl")
99 (version "5.34.0")
100 (source (origin
101 (method url-fetch)
102 (uri (string-append "mirror://cpan/src/5.0/perl-"
103 version ".tar.gz"))
104 (sha256
105 (base32
106 "16mywn5afpv1mczv9dlc1w84rbgjgrr0pyr4c0hhb2wnif0zq7jm"))
107 (patches (search-patches
108 "perl-no-sys-dirs.patch"
109 "perl-autosplit-default-time.patch"
110 "perl-reproducible-build-date.patch"))))
111 (build-system gnu-build-system)
112 (arguments
113 `(#:tests? #f
114 #:configure-flags
115 (let ((out (assoc-ref %outputs "out"))
116 (libc (assoc-ref %build-inputs "libc")))
117 (list
118 (string-append "-Dprefix=" out)
119 (string-append "-Dman1dir=" out "/share/man/man1")
120 (string-append "-Dman3dir=" out "/share/man/man3")
121 "-de" "-Dcc=gcc"
122 "-Uinstallusrbinperl"
123 "-Dinstallstyle=lib/perl5"
124 "-Duseshrplib"
125 (string-append "-Dlocincpth=" libc "/include")
126 (string-append "-Dloclibpth=" libc "/lib")
127 "-Dusethreads"))
128 #:phases
129 (modify-phases %standard-phases
130 (add-before 'configure 'setup-configure
131 (lambda* (#:key inputs #:allow-other-keys)
132 ;; Use the right path for `pwd'.
133 (substitute* "dist/PathTools/Cwd.pm"
134 (("'/bin/pwd'")
135 (string-append "'" (search-input-file inputs "bin/pwd") "'")))
136
137 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
138 ;; <bits/string3.h>.
139 (substitute* "cflags.SH"
140 (("-std=c89")
141 "-std=gnu89"))))
142 ,@(if (%current-target-system)
143 `((add-after 'unpack 'unpack-cross
144 (lambda* (#:key native-inputs inputs #:allow-other-keys)
145 (let ((cross-checkout
146 (assoc-ref native-inputs "perl-cross")))
147 (rename-file "Artistic" "Artistic.perl")
148 (rename-file "Copying" "Copying.perl")
149 (copy-recursively cross-checkout "."))
150 (let ((bash (search-input-file inputs "bin/bash")))
151 (substitute* '("Makefile.config.SH"
152 "cnf/config.guess"
153 "cnf/config.sub"
154 "cnf/configure"
155 "cnf/configure_misc.sh"
156 "miniperl_top")
157 (("! */bin/sh") (string-append "! " bash))
158 ((" /bin/sh") bash))
159 (substitute* '("ext/Errno/Errno_pm.PL")
160 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))))
161 (replace 'configure
162 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
163 (let* ((out (assoc-ref outputs "out"))
164 (store-directory (%store-directory))
165 (configure-flags
166 (cons*
167 ;; `perl-cross' confuses target and host
168 (string-append "--target=" ,(%current-target-system))
169 (string-append "--prefix=" out)
170 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
171 "-Dbyteorder=1234"
172 (filter (negate
173 (lambda (x) (or (string-prefix? "-d" x)
174 (string-prefix? "-Dcc=" x))))
175 configure-flags)))
176 (bash (assoc-ref inputs "bash-minimal")))
177 (format (current-error-port)
178 "running ./configure ~a\n"
179 (string-join configure-flags))
180 (apply invoke (cons "./configure" configure-flags))
181 (substitute* "config.sh"
182 (((string-append store-directory "/[^/]*-bash-[^/]*"))
183 bash))
184 (substitute* '("config.h")
185 (("^#define SH_PATH .*")
186 (string-append "#define SH_PATH \""
187 bash "/bin/bash\"\n"))))))
188 (add-after 'build 'touch-non-built-files-for-install
189 (lambda _
190 ;; `make install' wants to install these although they do
191 ;; not get built...
192 (with-directory-excursion "cpan"
193 (mkdir-p "Pod-Usage/blib/script")
194 (mkdir-p "Pod-Parser/blib/script")
195 (for-each (lambda (file)
196 (call-with-output-file file
197 (lambda (port) (display "" port))))
198 '("Pod-Usage/blib/script/pod2text"
199 "Pod-Usage/blib/script/pod2usage"
200 "Pod-Checker/blib/script/podchecker"
201 "Pod-Parser/blib/script/podselect"))))))
202 `((replace 'configure
203 (lambda* (#:key configure-flags #:allow-other-keys)
204 (format #t "Perl configure flags: ~s~%" configure-flags)
205 (apply invoke "./Configure" configure-flags)))))
206 (add-after 'install 'remove-extra-references
207 (lambda* (#:key inputs outputs #:allow-other-keys)
208 (let* ((out (assoc-ref outputs "out"))
209 (libc (assoc-ref inputs
210 ,(if (%current-target-system)
211 "cross-libc" "libc")))
212 (config1 (car (find-files (string-append out "/lib/perl5")
213 "^Config_heavy\\.pl$")))
214 (config2 (find-files (string-append out "/lib/perl5")
215 "^Config\\.pm$")))
216 ;; Force the library search path to contain only libc because
217 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
218 ;; want to keep a reference to everything that's in
219 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
220 ;; etc.)
221 (substitute* config1
222 (("^incpth=.*$")
223 (string-append "incpth='" libc "/include'\n"))
224 (("^(libpth|plibpth|libspath)=.*$" _ variable)
225 (string-append variable "='" libc "/lib'\n")))
226
227 (for-each (lambda (file)
228 (substitute* config2
229 (("libpth => .*$")
230 (string-append "libpth => '" libc
231 "/lib',\n"))))
232 config2)))))))
233 (inputs
234 (append (list coreutils-minimal)
235 (if (%current-target-system)
236 (list bash-minimal)
237 '())))
238 (native-inputs
239 (if (%current-target-system)
240 `(("perl-cross"
241 ,(origin
242 (method git-fetch)
243 (uri (git-reference
244 (url "https://github.com/arsv/perl-cross")
245 (commit "1.3.6")))
246 (file-name (git-file-name "perl-cross" "1.3.6"))
247 (sha256
248 (base32 "0k5vyj40czbkfl7r3dcwxpc7dvdlp2xliaav358bviq3dq9vq9bb")))))
249 '()))
250 (native-search-paths (list (search-path-specification
251 (variable "PERL5LIB")
252 (files '("lib/perl5/site_perl")))))
253 (synopsis "Implementation of the Perl programming language")
254 (description
255 "Perl is a general-purpose programming language originally developed for
256 text manipulation and now used for a wide range of tasks including system
257 administration, web development, network programming, GUI development, and
258 more.")
259 (home-page "https://www.perl.org/")
260 (license license:gpl1+))) ; or "Artistic"
261
262 (define-public perl-5.14
263 (package
264 (name "perl")
265 (version "5.14.4")
266 (source (origin
267 (method url-fetch)
268 (uri (string-append "mirror://cpan/src/5.0/perl-"
269 version ".tar.gz"))
270 (sha256
271 (base32
272 "1js47zzna3v38fjnirf2vq6y0rjp8m86ysj5vagzgkig956d8gw0"))
273 (patches (search-patches
274 "perl-5.14-no-sys-dirs.patch"
275 "perl-5.14-autosplit-default-time.patch"
276 "perl-5.14-module-pluggable-search.patch"))))
277 (properties `((release-date . "2013-03-10")))
278 (build-system gnu-build-system)
279 (arguments
280 '(#:tests? #f
281 #:phases
282 (modify-phases %standard-phases
283 (replace 'configure
284 (lambda* (#:key inputs outputs #:allow-other-keys)
285 (let ((out (assoc-ref outputs "out"))
286 (libc (assoc-ref inputs "libc")))
287 ;; Use the right path for `pwd'.
288 (substitute* "dist/Cwd/Cwd.pm"
289 (("/bin/pwd")
290 (which "pwd")))
291
292 (invoke "./Configure"
293 (string-append "-Dprefix=" out)
294 (string-append "-Dman1dir=" out "/share/man/man1")
295 (string-append "-Dman3dir=" out "/share/man/man3")
296 "-de" "-Dcc=gcc"
297 "-Uinstallusrbinperl"
298 "-Dinstallstyle=lib/perl5"
299 "-Duseshrplib"
300 (string-append "-Dlocincpth=" libc "/include")
301 (string-append "-Dloclibpth=" libc "/lib")
302
303 ;; Force the library search path to contain only libc
304 ;; because it is recorded in Config.pm and
305 ;; Config_heavy.pl; we don't want to keep a reference
306 ;; to everything that's in $LIBRARY_PATH at build
307 ;; time (Binutils, bzip2, file, etc.)
308 (string-append "-Dlibpth=" libc "/lib")
309 (string-append "-Dplibpth=" libc "/lib")))))
310
311 (add-before 'strip 'make-shared-objects-writable
312 (lambda* (#:key outputs #:allow-other-keys)
313 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
314 ;; writable so that 'strip' actually strips them.
315 (let* ((out (assoc-ref outputs "out"))
316 (lib (string-append out "/lib")))
317 (for-each (lambda (dso)
318 (chmod dso #o755))
319 (find-files lib "\\.so$"))))))))
320 (native-inputs
321 (list gcc-7))
322 (native-search-paths (list (search-path-specification
323 (variable "PERL5LIB")
324 (files '("lib/perl5/site_perl")))))
325 (home-page "https://www.perl.org/")
326 (synopsis "Implementation of the Perl programming language")
327 (description
328 "Perl is a general-purpose programming language originally developed for
329 text manipulation and now used for a wide range of tasks including system
330 administration, web development, network programming, GUI development, and
331 more.")
332 (license license:gpl1+)))
333
334 (define-public perl-algorithm-c3
335 (package
336 (name "perl-algorithm-c3")
337 (version "0.11")
338 (source
339 (origin
340 (method url-fetch)
341 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
342 "Algorithm-C3-" version ".tar.gz"))
343 (sha256
344 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
345 (build-system perl-build-system)
346 (home-page "https://metacpan.org/release/Algorithm-C3")
347 (synopsis "Module for merging hierarchies using the C3 algorithm")
348 (description "This module implements the C3 algorithm, which aims to
349 provide a sane method resolution order under multiple inheritance.")
350 (license (package-license perl))))
351
352 (define-public perl-algorithm-diff
353 (package
354 (name "perl-algorithm-diff")
355 (version "1.1903")
356 (source
357 (origin
358 (method url-fetch)
359 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
360 "Algorithm-Diff-" version ".tar.gz"))
361 (sha256
362 (base32
363 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
364 (build-system perl-build-system)
365 (home-page "https://metacpan.org/release/Algorithm-Diff")
366 (synopsis "Compute differences between two files or lists")
367 (description "This is a module for computing the difference between two
368 files, two strings, or any other two lists of things. It uses an intelligent
369 algorithm similar to (or identical to) the one used by the Unix \"diff\"
370 program. It is guaranteed to find the *smallest possible* set of
371 differences.")
372 (license (package-license perl))))
373
374 (define-public perl-aliased
375 (package
376 (name "perl-aliased")
377 (version "0.34")
378 (source
379 (origin
380 (method url-fetch)
381 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
382 "aliased-" version ".tar.gz"))
383 (sha256
384 (base32
385 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
386 (build-system perl-build-system)
387 (native-inputs (list perl-module-build))
388 (home-page "https://metacpan.org/release/aliased")
389 (synopsis "Use shorter versions of class names")
390 (description "The alias module loads the class you specify and exports
391 into your namespace a subroutine that returns the class name. You can
392 explicitly alias the class to another name or, if you prefer, you can do so
393 implicitly.")
394 (license (package-license perl))))
395
396 (define-public perl-alien-sdl
397 (package
398 (name "perl-alien-sdl")
399 (version "1.446")
400 (source
401 (origin
402 (method url-fetch)
403 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
404 "Alien-SDL-" version ".tar.gz"))
405 (sha256
406 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
407 (build-system perl-build-system)
408 (arguments
409 `(#:module-build-flags
410 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
411 ;; directory, not SDL-union provided as an input to the
412 ;; package. We force the latter with "--prefix=" option.
413 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
414 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
415 " --prefix=" sdl)))
416 #:phases
417 (modify-phases %standard-phases
418 ;; Fix "unrecognized option: --with-sdl-config" during build.
419 ;; Reported upstream as
420 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
421 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
422 (add-after 'unpack 'fix-build.pl
423 (lambda _
424 (substitute* "Build.PL"
425 (("use Getopt::Long;") "")
426 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
427 #t)))))
428 (native-inputs
429 (list perl-archive-extract
430 perl-archive-zip
431 perl-capture-tiny
432 perl-file-sharedir
433 perl-file-which
434 perl-module-build
435 perl-text-patch))
436 (inputs
437 `(("freetype" ,freetype)
438 ("fontconfig" ,fontconfig)
439 ("pango" ,pango)
440 ("sdl" ,(sdl-union
441 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
442 sdl-pango)))
443 ("zlib" ,zlib)))
444 (home-page "https://metacpan.org/release/Alien-SDL")
445 (synopsis "Get, build and use SDL libraries")
446 (description
447 "Alien::SDL can be used to detect and get configuration settings from an
448 installed SDL and related libraries. Based on your platform it offers the
449 possibility to download and install prebuilt binaries or to build SDL & co.@:
450 from source codes.")
451 (license license:perl-license)))
452
453 (define-public perl-any-moose
454 (package
455 (name "perl-any-moose")
456 (version "0.27")
457 (source (origin
458 (method url-fetch)
459 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
460 "Any-Moose-" version ".tar.gz"))
461 (sha256
462 (base32
463 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
464 (build-system perl-build-system)
465 (native-inputs
466 (list perl-mouse perl-moose))
467 (home-page "https://metacpan.org/release/Any-Moose")
468 (synopsis "Transparently use Moose or Mouse modules")
469 (description
470 "This module facilitates using @code{Moose} or @code{Mouse} modules
471 without changing the code. By default, Mouse will be provided to libraries,
472 unless Moose is already loaded, or explicitly requested by the end-user. End
473 users can force the decision of which backend to use by setting the environment
474 variable ANY_MOOSE to be Moose or Mouse.")
475 (license (package-license perl))))
476
477 (define-public perl-app-xml-docbook-builder
478 (package
479 (name "perl-app-xml-docbook-builder")
480 (version "0.1003")
481 (source
482 (origin
483 (method url-fetch)
484 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
485 "App-XML-DocBook-Builder-" version ".tar.gz"))
486 (sha256
487 (base32 "12423lk4r7m5pkm1dvk1ci6s1d6rsnnl4chnavckpmja18jyay3j"))))
488 (build-system perl-build-system)
489 (arguments
490 (list #:phases
491 #~(modify-phases %standard-phases
492 (add-after 'unpack 'refer-to-xsltproc
493 (lambda* (#:key inputs #:allow-other-keys)
494 (substitute* (list "lib/App/XML/DocBook/Docmake.pm"
495 "t/01-use.t")
496 (("\"xsltproc\"")
497 (format #f "\"~a\""
498 (search-input-file inputs "bin/xsltproc")))))))))
499 (native-inputs
500 (list perl-module-build python))
501 (inputs
502 (list libxslt))
503 (propagated-inputs
504 (list perl-class-xsaccessor perl-test-trap))
505 (native-search-paths
506 ;; xsltproc's search paths, to avoid propagating libxslt.
507 (list (search-path-specification
508 (variable "XML_CATALOG_FILES")
509 (separator " ")
510 (files '("xml"))
511 (file-pattern "^catalog\\.xml$")
512 (file-type 'regular))))
513 (home-page "https://www.shlomifish.org/open-source/projects/docmake/")
514 (synopsis "Translate DocBook/XML documentation into other file formats")
515 (description
516 "This package provides the @command{docmake} command-line tool, and the
517 @code{App::XML::DocBook::Docmake} and @code{App::XML::DocBook::Builder} Perl
518 modules.
519
520 It translates DocBook/XML mark-up into various other documentation formats such
521 as XHTML, RTF, PDF, and XSL-FO, using the more low-level tools. It aims to be a
522 replacement for @command{xmlto}.")
523 (license license:expat)))
524
525 (define-public perl-appconfig
526 (package
527 (name "perl-appconfig")
528 (version "1.71")
529 (source
530 (origin
531 (method url-fetch)
532 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
533 "AppConfig-" version ".tar.gz"))
534 (sha256
535 (base32
536 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
537 (build-system perl-build-system)
538 (native-inputs
539 (list perl-test-pod))
540 (home-page "https://metacpan.org/release/AppConfig")
541 (synopsis "Configuration files and command line parsing")
542 (description "AppConfig is a bundle of Perl5 modules for reading
543 configuration files and parsing command line arguments.")
544 (license (package-license perl))))
545
546 (define-public perl-array-utils
547 (package
548 (name "perl-array-utils")
549 (version "0.5")
550 (source
551 (origin
552 (method url-fetch)
553 (uri (string-append
554 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
555 version
556 ".tar.gz"))
557 (sha256
558 (base32
559 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
560 (build-system perl-build-system)
561 (home-page "https://metacpan.org/release/Array-Utils")
562 (synopsis "Small utils for array manipulation")
563 (description "@code{Array::Utils} is a small pure-perl module containing
564 list manipulation routines.")
565 (license (package-license perl))))
566
567 (define-public perl-async-interrupt
568 (package
569 (name "perl-async-interrupt")
570 (version "1.26")
571 (source (origin
572 (method url-fetch)
573 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
574 "Async-Interrupt-" version ".tar.gz"))
575 (sha256
576 (base32
577 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
578 (build-system perl-build-system)
579 (native-inputs
580 (list perl-canary-stability))
581 (propagated-inputs
582 (list perl-common-sense))
583 (home-page "https://metacpan.org/release/Async-Interrupt")
584 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
585 (description
586 "@code{Async::Interrupt} implements a single feature only of interest
587 to advanced perl modules, namely asynchronous interruptions (think \"UNIX
588 signals\", which are very similar).
589
590 Sometimes, modules wish to run code asynchronously (in another thread,
591 or from a signal handler), and then signal the perl interpreter on
592 certain events. One common way is to write some data to a pipe and use
593 an event handling toolkit to watch for I/O events. Another way is to
594 send a signal. Those methods are slow, and in the case of a pipe, also
595 not asynchronous - it won't interrupt a running perl interpreter.
596
597 This module implements asynchronous notifications that enable you to
598 signal running perl code from another thread, asynchronously, and
599 sometimes even without using a single syscall.")
600 (license (package-license perl))))
601
602 (define-public perl-attribute-util
603 (package
604 (name "perl-attribute-util")
605 (version "1.07")
606 (source (origin
607 (method url-fetch)
608 (uri (string-append
609 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
610 "Attribute-Util-" version ".tar.gz"))
611 (sha256
612 (base32
613 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
614 (build-system perl-build-system)
615 (home-page "https://metacpan.org/pod/Attribute::Util")
616 (synopsis "Assorted general utility attributes")
617 (description "This package provides various utility functions. When used
618 without argument, this module provides four universally accessible attributes
619 of general interest as follows:
620 @itemize
621 @item Abstract
622 @item Alias
623 @item Memoize
624 @item Method
625 @item SigHandler
626 @end itemize")
627 (license (package-license perl))))
628
629 (define-public perl-authen-dechpwd
630 (package
631 (name "perl-authen-dechpwd")
632 (version "2.007")
633 (source
634 (origin
635 (method url-fetch)
636 (uri (string-append
637 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
638 version ".tar.gz"))
639 (sha256
640 (base32
641 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
642 (build-system perl-build-system)
643 (native-inputs
644 (list perl-module-build perl-test-pod perl-test-pod-coverage))
645 (propagated-inputs
646 (list perl-data-integer perl-digest-crc perl-scalar-string))
647 (home-page "https://metacpan.org/release/Authen-DecHpwd")
648 (synopsis "DEC VMS password hashing")
649 (description "@code{Authen::DecHpwd} implements the
650 SYS$HASH_PASSWORD password hashing function from VMS (also known as
651 LGI$HPWD) and some associated VMS username and password handling
652 functions. The password hashing function is implemented in XS with a
653 pure Perl backup version for systems that cannot handle XS.")
654 (license license:gpl2+)))
655
656 (define-public perl-authen-passphrase
657 (package
658 (name "perl-authen-passphrase")
659 (version "0.008")
660 (source
661 (origin
662 (method url-fetch)
663 (uri (string-append
664 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
665 version ".tar.gz"))
666 (sha256
667 (base32
668 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
669 (build-system perl-build-system)
670 (native-inputs
671 (list perl-module-build perl-test-pod perl-test-pod-coverage))
672 (propagated-inputs
673 (list perl-authen-dechpwd
674 perl-crypt-des
675 perl-crypt-eksblowfish
676 perl-crypt-mysql
677 perl-crypt-passwdmd5
678 perl-crypt-unixcrypt_xs
679 perl-data-entropy
680 perl-digest-md4
681 perl-module-runtime
682 perl-params-classify))
683 (home-page "https://metacpan.org/release/Authen-Passphrase")
684 (synopsis "Hashed passwords/passphrases as objects")
685 (description "@code{Authen-Passphrase} is the base class for a
686 system of objects that encapsulate passphrases. An object of this
687 type is a passphrase recogniser; its job is to recognise whether an
688 offered passphrase is the right one. For security such passphrase
689 recognisers usually do not themselves know the passphrase they are
690 looking for; they can merely recognise it when they see it. There are
691 many schemes in use to achieve this effect and the intent of this
692 class is to provide a consistent interface to them all. In addition
693 to the base class, this module also contains implementations of
694 several specific passphrase schemes.")
695 (license license:perl-license)))
696
697 (define-public perl-autovivification
698 (package
699 (name "perl-autovivification")
700 (version "0.18")
701 (source
702 (origin
703 (method url-fetch)
704 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
705 "autovivification-" version ".tar.gz"))
706 (sha256
707 (base32
708 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
709 (build-system perl-build-system)
710 (home-page "https://metacpan.org/release/autovivification")
711 (synopsis "Lexically disable autovivification")
712 (description "When an undefined variable is dereferenced, it gets silently
713 upgraded to an array or hash reference (depending of the type of the
714 dereferencing). This behaviour is called autovivification and usually does
715 what you mean but it may be unnatural or surprising because your variables get
716 populated behind your back. This is especially true when several levels of
717 dereferencing are involved, in which case all levels are vivified up to the
718 last, or when it happens in intuitively read-only constructs like
719 @code{exists}. The pragma provided by this package lets you disable
720 autovivification for some constructs and optionally throws a warning or an
721 error when it would have happened.")
722 (license (package-license perl))))
723
724 (define-public perl-bareword-filehandles
725 (package
726 (name "perl-bareword-filehandles")
727 (version "0.007")
728 (source
729 (origin
730 (method url-fetch)
731 (uri (string-append
732 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
733 version ".tar.gz"))
734 (sha256
735 (base32
736 "0zy1v746pzv3vvvpr3plpykz0vfhi940q9bfypzzhynq2qvm6d21"))))
737 (build-system perl-build-system)
738 (native-inputs
739 (list perl-b-hooks-op-check perl-extutils-depends))
740 (propagated-inputs
741 (list perl-b-hooks-op-check perl-lexical-sealrequirehints))
742 (home-page "https://metacpan.org/release/bareword-filehandles")
743 (synopsis "Disables bareword filehandles")
744 (description "This module disables bareword filehandles.")
745 (license (package-license perl))))
746
747 (define-public perl-base
748 (deprecated-package "perl-base" perl))
749
750 (define-public perl-browser-open
751 (package
752 (name "perl-browser-open")
753 (version "0.04")
754 (source
755 (origin
756 (method url-fetch)
757 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
758 version ".tar.gz"))
759 (sha256
760 (base32
761 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
762 (build-system perl-build-system)
763 (home-page "https://metacpan.org/release/Browser-Open")
764 (synopsis "Open a browser in a given URL")
765 (description "The functions exported by this module allow you to open URLs
766 in the user's browser. A set of known commands per OS-name is tested for
767 presence, and the first one found is executed. With an optional parameter,
768 all known commands are checked.")
769 (license (package-license perl))))
770
771 (define-public perl-bsd-resource
772 (package
773 (name "perl-bsd-resource")
774 (version "1.2911")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (string-append
779 "https://cpan.metacpan.org/authors/id/J/JH/JHI/BSD-Resource-"
780 version ".tar.gz"))
781 (sha256
782 (base32 "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x"))))
783 (build-system perl-build-system)
784 (home-page "https://metacpan.org/release/BSD-Resource")
785 (synopsis "BSD process resource limit and priority functions")
786 (description "This package provides procedures to get and set resource
787 limits like @code{getrlimit} and @code{setpriority}.")
788 (license license:artistic2.0)))
789
790 (define-public perl-b-hooks-endofscope
791 (package
792 (name "perl-b-hooks-endofscope")
793 (version "0.24")
794 (source
795 (origin
796 (method url-fetch)
797 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
798 "B-Hooks-EndOfScope-" version ".tar.gz"))
799 (sha256
800 (base32
801 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
802 (build-system perl-build-system)
803 (propagated-inputs
804 (list perl-module-runtime perl-module-implementation
805 perl-sub-exporter-progressive perl-variable-magic))
806 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
807 (synopsis "Execute code after a scope finished compilation")
808 (description "This module allows you to execute code when perl finished
809 compiling the surrounding scope.")
810 (license (package-license perl))))
811
812 (define-public perl-b-hooks-op-check
813 (package
814 (name "perl-b-hooks-op-check")
815 (version "0.22")
816 (source
817 (origin
818 (method url-fetch)
819 (uri (string-append
820 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
821 version ".tar.gz"))
822 (sha256
823 (base32
824 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
825 (build-system perl-build-system)
826 (native-inputs
827 (list perl-extutils-depends))
828 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
829 (synopsis "Wrap OP check callbacks")
830 (description "This module allows you to wrap OP check callbacks.")
831 (license (package-license perl))))
832
833 (define-public perl-b-keywords
834 (package
835 (name "perl-b-keywords")
836 (version "1.22")
837 (source
838 (origin
839 (method url-fetch)
840 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
841 version ".tar.gz"))
842 (sha256
843 (base32 "0i2ksp0w9wv1qc22hrdl3k48cww64syhmv8zf6x0kgyd4081hr56"))))
844 (build-system perl-build-system)
845 (home-page "https://metacpan.org/release/B-Keywords")
846 (synopsis "Lists of reserved barewords and symbol names")
847 (description "@code{B::Keywords} supplies several arrays of exportable
848 keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
849 @@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
850 @@ExporterSymbols}.")
851 ;; GPLv2 only
852 (license license:gpl2)))
853
854 (define-public perl-benchmark-timer
855 (package
856 (name "perl-benchmark-timer")
857 (version "0.7102")
858 (source (origin
859 (method url-fetch)
860 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
861 "Benchmark-Timer-" version ".tar.gz"))
862 (sha256
863 (base32
864 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
865 (build-system perl-build-system)
866 (native-inputs
867 (list perl-module-install))
868 ;; The optional input module Statistics::PointEstimation (from
869 ;; Statistics-TTest) lists no license.
870 (synopsis "Benchmarking with statistical confidence")
871 (description
872 "The Benchmark::Timer class allows you to time portions of code
873 conveniently, as well as benchmark code by allowing timings of repeated
874 trials. It is perfect for when you need more precise information about the
875 running time of portions of your code than the Benchmark module will give you,
876 but don't want to go all out and profile your code.")
877 (home-page "https://metacpan.org/release/Benchmark-Timer")
878 (license license:gpl2)))
879
880 (define-public perl-bit-vector
881 (package
882 (name "perl-bit-vector")
883 (version "7.4")
884 (source
885 (origin
886 (method url-fetch)
887 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
888 "Bit-Vector-" version ".tar.gz"))
889 (sha256
890 (base32
891 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
892 (build-system perl-build-system)
893 (propagated-inputs
894 (list perl-carp-clan))
895 (home-page "https://metacpan.org/release/Bit-Vector")
896 (synopsis "Bit vector library")
897 (description "Bit::Vector is an efficient C library which allows you to
898 handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
899 matrices, all of arbitrary sizes. The package also includes an
900 object-oriented Perl module for accessing the C library from Perl, and
901 optionally features overloaded operators for maximum ease of use. The C
902 library can nevertheless be used stand-alone, without Perl.")
903 (license (list (package-license perl) license:lgpl2.0+))))
904
905 (define-public perl-boolean
906 (package
907 (name "perl-boolean")
908 (version "0.46")
909 (source
910 (origin
911 (method url-fetch)
912 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
913 "boolean-" version ".tar.gz"))
914 (sha256
915 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
916 (build-system perl-build-system)
917 (home-page "https://metacpan.org/release/boolean")
918 (synopsis "Boolean support for Perl")
919 (description "This module provides basic Boolean support, by defining two
920 special objects: true and false.")
921 (license (package-license perl))))
922
923 (define-public perl-business-isbn-data
924 (package
925 (name "perl-business-isbn-data")
926 (version "20140910.003")
927 (source
928 (origin
929 (method url-fetch)
930 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
931 "Business-ISBN-Data-" version ".tar.gz"))
932 (sha256
933 (base32
934 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
935 (build-system perl-build-system)
936 (home-page "https://metacpan.org/release/Business-ISBN-Data")
937 (synopsis "Data files for Business::ISBN")
938 (description "This package provides a data pack for @code{Business::ISBN}.
939 These data are generated from the RangeMessage.xml file provided by the ISBN
940 Agency.")
941 (license (package-license perl))))
942
943 (define-public perl-business-isbn
944 (package
945 (name "perl-business-isbn")
946 (version "3.004")
947 (source
948 (origin
949 (method url-fetch)
950 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
951 "Business-ISBN-" version ".tar.gz"))
952 (sha256
953 (base32
954 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
955 (build-system perl-build-system)
956 (propagated-inputs
957 (list perl-business-isbn-data perl-mojolicious))
958 (home-page "https://metacpan.org/release/Business-ISBN")
959 (synopsis "Work with International Standard Book Numbers")
960 (description "This module provides tools to deal with International
961 Standard Book Numbers, including ISBN-10 and ISBN-13.")
962 (license license:artistic2.0)))
963
964 (define-public perl-business-issn
965 (package
966 (name "perl-business-issn")
967 (version "1.003")
968 (source
969 (origin
970 (method url-fetch)
971 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
972 "Business-ISSN-" version ".tar.gz"))
973 (sha256
974 (base32
975 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
976 (build-system perl-build-system)
977 (home-page "https://metacpan.org/release/Business-ISSN")
978 (synopsis "Work with International Standard Serial Numbers")
979 (description "This module provides tools to deal with International
980 Standard Serial Numbers.")
981 (license (package-license perl))))
982
983 (define-public perl-business-ismn
984 (package
985 (name "perl-business-ismn")
986 (version "1.201")
987 (source
988 (origin
989 (method url-fetch)
990 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
991 "Business-ISMN-" version ".tar.gz"))
992 (sha256
993 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
994 (build-system perl-build-system)
995 (native-inputs
996 (list perl-tie-cycle))
997 (home-page "https://metacpan.org/release/Business-ISMN")
998 (synopsis "Work with International Standard Music Numbers")
999 (description "This module provides tools to deal with International
1000 Standard Music Numbers.")
1001 (license (package-license perl))))
1002
1003 (define-public perl-cache-cache
1004 (package
1005 (name "perl-cache-cache")
1006 (version "1.08")
1007 (source (origin
1008 (method url-fetch)
1009 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1010 "Cache-Cache-" version ".tar.gz"))
1011 (sha256
1012 (base32
1013 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
1014 (build-system perl-build-system)
1015 (propagated-inputs
1016 (list perl-digest-sha1 perl-error perl-ipc-sharelite))
1017 (home-page "https://metacpan.org/release/Cache-Cache")
1018 (synopsis "Cache interface for Perl")
1019 (description "The Cache modules are designed to assist a developer in
1020 persisting data for a specified period of time. Often these modules are used
1021 in web applications to store data locally to save repeated and redundant
1022 expensive calls to remote machines or databases. People have also been known
1023 to use Cache::Cache for its straightforward interface in sharing data between
1024 runs of an application or invocations of a CGI-style script or simply as an
1025 easy to use abstraction of the file system or shared memory.")
1026 (license (package-license perl))))
1027
1028 (define-public perl-cache-fastmmap
1029 (package
1030 (name "perl-cache-fastmmap")
1031 (version "1.48")
1032 (source
1033 (origin
1034 (method url-fetch)
1035 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
1036 "Cache-FastMmap-" version ".tar.gz"))
1037 (sha256
1038 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
1039 (build-system perl-build-system)
1040 (home-page "https://metacpan.org/release/Cache-FastMmap")
1041 (synopsis "Shared memory interprocess cache via mmap")
1042 (description "A shared memory cache through an mmap'ed file. It's core is
1043 written in C for performance. It uses fcntl locking to ensure multiple
1044 processes can safely access the cache at the same time. It uses a basic LRU
1045 algorithm to keep the most used entries in the cache.")
1046 (license (package-license perl))))
1047
1048 (define-public perl-capture-tiny
1049 (package
1050 (name "perl-capture-tiny")
1051 (version "0.48")
1052 (source
1053 (origin
1054 (method url-fetch)
1055 (uri (string-append
1056 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
1057 version ".tar.gz"))
1058 (sha256
1059 (base32
1060 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
1061 (build-system perl-build-system)
1062 (home-page "https://metacpan.org/release/Capture-Tiny")
1063 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
1064 (description
1065 "Capture::Tiny provides a simple, portable way to capture almost anything
1066 sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
1067 code or from an external program. Optionally, output can be teed so that it
1068 is captured while being passed through to the original file handles.")
1069 (license license:asl2.0)))
1070
1071 (define-public perl-canary-stability
1072 (package
1073 (name "perl-canary-stability")
1074 (version "2013")
1075 (source (origin
1076 (method url-fetch)
1077 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1078 "Canary-Stability-" version ".tar.gz"))
1079 (sha256
1080 (base32
1081 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
1082 (build-system perl-build-system)
1083 (home-page "https://metacpan.org/release/Canary-Stability")
1084 (synopsis "Check compatibility with the installed perl version")
1085 (description
1086 "This module is used by Schmorp's modules during configuration stage
1087 to test the installed perl for compatibility with his modules.")
1088 (license (package-license perl))))
1089
1090 (define-public perl-carp
1091 (package
1092 (name "perl-carp")
1093 (version "1.50")
1094 (source (origin
1095 (method url-fetch)
1096 (uri (string-append
1097 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
1098 version ".tar.gz"))
1099 (sha256
1100 (base32
1101 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
1102 (build-system perl-build-system)
1103 (home-page "https://metacpan.org/release/Carp")
1104 (synopsis "Alternative warn and die for modules")
1105 (description "The @code{Carp} routines are useful in your own modules
1106 because they act like @code{die()} or @code{warn()}, but with a message
1107 which is more likely to be useful to a user of your module. In the case
1108 of @code{cluck}, @code{confess}, and @code{longmess} that context is a
1109 summary of every call in the call-stack. For a shorter message you can use
1110 @code{carp} or @code{croak} which report the error as being from where your
1111 module was called. There is no guarantee that that is where the error was,
1112 but it is a good educated guess.")
1113 (license (package-license perl))))
1114
1115 (define-public perl-carp-always
1116 (package
1117 (name "perl-carp-always")
1118 (version "0.16")
1119 (source
1120 (origin
1121 (method url-fetch)
1122 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1123 version ".tar.gz"))
1124 (sha256
1125 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1126 (build-system perl-build-system)
1127 (native-inputs
1128 (list perl-test-base))
1129 (home-page "https://metacpan.org/release/Carp-Always")
1130 (synopsis "Warns and dies noisily with stack backtraces/")
1131 (description "This module is meant as a debugging aid. It can be used to
1132 make a script complain loudly with stack backtraces when @code{warn()}-ing or
1133 @code{die()}ing.")
1134 (license (package-license perl))))
1135
1136 (define-public perl-carp-assert
1137 (package
1138 (name "perl-carp-assert")
1139 (version "0.21")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1144 "Carp-Assert-" version ".tar.gz"))
1145 (sha256
1146 (base32
1147 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1148 (build-system perl-build-system)
1149 (home-page "https://metacpan.org/release/Carp-Assert")
1150 (synopsis "Executable comments for Perl")
1151 (description "Carp::Assert is intended for a purpose like the ANSI C
1152 library assert.h.")
1153 (license (package-license perl))))
1154
1155 (define-public perl-carp-assert-more
1156 (package
1157 (name "perl-carp-assert-more")
1158 (version "1.26")
1159 (source
1160 (origin
1161 (method url-fetch)
1162 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1163 "Carp-Assert-More-" version ".tar.gz"))
1164 (sha256
1165 (base32 "14x4m4dlj7pwq2r2fsmww3q3xb61cdgnrlmjh5mms3ikaln6rmmk"))))
1166 (build-system perl-build-system)
1167 (native-inputs
1168 (list perl-test-exception))
1169 (propagated-inputs
1170 (list perl-carp-assert))
1171 (home-page "https://metacpan.org/release/Carp-Assert-More")
1172 (synopsis "Convenience wrappers around Carp::Assert")
1173 (description "Carp::Assert::More is a set of handy assertion functions for
1174 Perl.")
1175 (license license:artistic2.0)))
1176
1177 (define-public perl-carp-clan
1178 (package
1179 (name "perl-carp-clan")
1180 (version "6.08")
1181 (source
1182 (origin
1183 (method url-fetch)
1184 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1185 "Carp-Clan-" version ".tar.gz"))
1186 (sha256
1187 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1188 (build-system perl-build-system)
1189 (native-inputs
1190 (list perl-test-exception))
1191 (home-page "https://metacpan.org/release/Carp-Clan")
1192 (synopsis "Report errors from a \"clan\" of modules")
1193 (description "This module allows errors from a clan (or family) of modules
1194 to appear to originate from the caller of the clan. This is necessary in
1195 cases where the clan modules are not classes derived from each other, and thus
1196 the Carp.pm module doesn't help.")
1197 (license (package-license perl))))
1198
1199 (define-public perl-cddb-get
1200 (package
1201 (name "perl-cddb-get")
1202 (version "2.28")
1203 (source (origin
1204 (method url-fetch)
1205 (uri (string-append
1206 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1207 version ".tar.gz"))
1208 (sha256
1209 (base32
1210 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1211 (build-system perl-build-system)
1212 (home-page "https://metacpan.org/release/CDDB_get")
1213 (synopsis "Read the CDDB entry for an audio CD in your drive")
1214 (description "This module can retrieve information from the CDDB.")
1215 ;; Either GPLv2 or the "Artistic" license.
1216 (license (list license:gpl2 license:artistic2.0))))
1217
1218 (define-public circos
1219 (package
1220 (name "circos")
1221 (version "0.69-9")
1222 (source (origin
1223 (method url-fetch)
1224 (uri (string-append
1225 "http://circos.ca/distribution/circos-" version ".tgz"))
1226 (sha256
1227 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1228 (patches (list (search-patch "circos-remove-findbin.patch")))))
1229 (build-system gnu-build-system)
1230 (arguments
1231 `(#:tests? #f ; There are no tests.
1232 #:phases
1233 (modify-phases %standard-phases
1234 (delete 'configure)
1235 (delete 'build)
1236 (replace 'install
1237 (lambda* (#:key outputs #:allow-other-keys)
1238 (let* ((out (assoc-ref outputs "out"))
1239 (bin (string-append out "/bin"))
1240 (datapath (string-append out "/share/Circos"))
1241 (error (string-append out "/share/Circos/error"))
1242 (fonts (string-append out "/share/Circos/fonts"))
1243 (data (string-append out "/share/Circos/data"))
1244 (tiles (string-append out "/share/Circos/tiles"))
1245 (etc (string-append out "/share/Circos/etc"))
1246 (lib (string-append out "/lib/perl5/site_perl/"
1247 ,(package-version perl)))
1248 (install-directory (lambda (source target)
1249 (mkdir-p target)
1250 (copy-recursively source target))))
1251 ;; Circos looks into a relative path for its configuration
1252 ;; files. We need to provide an absolute path towards the
1253 ;; corresponding paths in the store.
1254 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1255 "etc/gddiag.conf" "etc/brewer.conf" "README")
1256 (("<<include etc") (string-append "<<include " etc)))
1257 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1258 "etc/patterns.conf" "etc/image.conf")
1259 (("<<include ") (string-append "<<include " etc "/")))
1260 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1261 (("= fonts") (string-append "= " fonts)))
1262 (substitute* "etc/patterns.conf"
1263 (("= tiles") (string-append "= " tiles)))
1264 (substitute* "lib/Circos/Error.pm"
1265 (("error/configuration.missing.txt")
1266 (string-append error "/configuration.missing.txt")))
1267 (substitute* "etc/housekeeping.conf"
1268 (("# data_path = /home/martink/circos-tutorials ")
1269 (string-append "data_path = " datapath)))
1270 (substitute* "lib/Circos/Configuration.pm"
1271 (("my @possibilities = \\(")
1272 (string-append "my @possibilities = ("
1273 "catfile( \"" datapath "\", $arg ), "
1274 "catfile( \"" etc "\", $arg ), "
1275 "catfile( \"" etc "/tracks\", $arg ), ")))
1276 (for-each install-directory
1277 (list "error" "fonts" "data" "tiles" "etc" "lib")
1278 (list error fonts data tiles etc lib))
1279 (install-file "bin/circos" bin)
1280 #t))))))
1281 (propagated-inputs
1282 (list perl
1283 perl-carp
1284 perl-clone
1285 perl-config-general
1286 perl-digest-md5
1287 perl-file-temp
1288 perl-font-ttf
1289 perl-gd
1290 perl-getopt-long
1291 perl-list-allutils
1292 perl-math-bezier
1293 perl-math-round
1294 perl-math-vecstat
1295 perl-memoize
1296 perl-number-format
1297 perl-params-validate
1298 perl-readonly
1299 perl-regexp-common
1300 perl-set-intspan
1301 perl-statistics-basic
1302 perl-svg
1303 perl-text-balanced
1304 perl-text-format
1305 perl-time-hires))
1306 (home-page "http://circos.ca/")
1307 (synopsis "Generation of circularly composited renditions")
1308 (description
1309 "Circos is a program for the generation of publication-quality, circularly
1310 composited renditions of genomic data and related annotations.")
1311 (license license:gpl2+)))
1312
1313 (define-public perl-class-accessor
1314 (package
1315 (name "perl-class-accessor")
1316 (version "0.51")
1317 (source
1318 (origin
1319 (method url-fetch)
1320 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1321 "Class-Accessor-" version ".tar.gz"))
1322 (sha256
1323 (base32
1324 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1325 (build-system perl-build-system)
1326 (native-inputs
1327 (list perl-sub-name))
1328 (home-page "https://metacpan.org/release/Class-Accessor")
1329 (synopsis "Automated accessor generation")
1330 (description "This module automagically generates accessors/mutators for
1331 your class.")
1332 (license (package-license perl))))
1333
1334 (define-public perl-class-accessor-chained
1335 (package
1336 (name "perl-class-accessor-chained")
1337 (version "0.01")
1338 (source
1339 (origin
1340 (method url-fetch)
1341 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1342 "Class-Accessor-Chained-" version ".tar.gz"))
1343 (sha256
1344 (base32
1345 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1346 (build-system perl-build-system)
1347 (native-inputs
1348 (list perl-module-build))
1349 (propagated-inputs
1350 (list perl-class-accessor))
1351 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1352 (synopsis "Faster, but less expandable, chained accessors")
1353 (description "A chained accessor is one that always returns the object
1354 when called with parameters (to set), and the value of the field when called
1355 with no arguments. This module subclasses Class::Accessor in order to provide
1356 the same mk_accessors interface.")
1357 (license (package-license perl))))
1358
1359 (define-public perl-class-accessor-grouped
1360 (package
1361 (name "perl-class-accessor-grouped")
1362 (version "0.10014")
1363 (source
1364 (origin
1365 (method url-fetch)
1366 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1367 "Class-Accessor-Grouped-" version ".tar.gz"))
1368 (sha256
1369 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1370 (build-system perl-build-system)
1371 (native-inputs
1372 (list perl-module-install perl-test-exception))
1373 (propagated-inputs
1374 (list perl-class-xsaccessor perl-module-runtime perl-sub-name))
1375 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1376 (synopsis "Build groups of accessors")
1377 (description "This class lets you build groups of accessors that will call
1378 different getters and setters.")
1379 (license (package-license perl))))
1380
1381 (define-public perl-class-c3
1382 (package
1383 (name "perl-class-c3")
1384 (version "0.35")
1385 (source
1386 (origin
1387 (method url-fetch)
1388 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1389 "Class-C3-" version ".tar.gz"))
1390 (sha256
1391 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1392 (build-system perl-build-system)
1393 (propagated-inputs
1394 (list perl-algorithm-c3))
1395 (home-page "https://metacpan.org/release//Class-C3")
1396 (synopsis "Pragma to use the C3 method resolution order algorithm")
1397 (description "This is pragma to change Perl 5's standard method resolution
1398 order from depth-first left-to-right (a.k.a - pre-order) to the more
1399 sophisticated C3 method resolution order.")
1400 (license (package-license perl))))
1401
1402 (define-public perl-class-c3-adopt-next
1403 (package
1404 (name "perl-class-c3-adopt-next")
1405 (version "0.14")
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1410 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1411 (sha256
1412 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1413 (build-system perl-build-system)
1414 (native-inputs
1415 (list perl-module-build perl-module-build-tiny perl-test-exception))
1416 (propagated-inputs
1417 (list perl-list-moreutils perl-mro-compat))
1418 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1419 (synopsis "Drop-in replacement for NEXT")
1420 (description "This module is intended as a drop-in replacement for NEXT,
1421 supporting the same interface, but using Class::C3 to do the hard work.")
1422 (license (package-license perl))))
1423
1424 (define-public perl-class-c3-componentised
1425 (package
1426 (name "perl-class-c3-componentised")
1427 (version "1.001002")
1428 (source
1429 (origin
1430 (method url-fetch)
1431 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1432 "Class-C3-Componentised-" version ".tar.gz"))
1433 (sha256
1434 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1435 (build-system perl-build-system)
1436 (native-inputs
1437 (list perl-module-install perl-test-exception))
1438 (propagated-inputs
1439 (list perl-class-c3 perl-class-inspector perl-mro-compat))
1440 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1441 (synopsis "Load mix-ins or components to your C3-based class")
1442 (description "This module will inject base classes to your module using
1443 the Class::C3 method resolution order.")
1444 (license (package-license perl))))
1445
1446 (define-public perl-class-data-inheritable
1447 (package
1448 (name "perl-class-data-inheritable")
1449 (version "0.08")
1450 (source
1451 (origin
1452 (method url-fetch)
1453 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1454 "Class-Data-Inheritable-" version ".tar.gz"))
1455 (sha256
1456 (base32
1457 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1458 (build-system perl-build-system)
1459 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1460 (synopsis "Inheritable, overridable class data")
1461 (description "Class::Data::Inheritable is for creating accessor/mutators
1462 to class data. That is, if you want to store something about your class as a
1463 whole (instead of about a single object). This data is then inherited by your
1464 subclasses and can be overridden.")
1465 (license (package-license perl))))
1466
1467 (define-public perl-class-date
1468 (package
1469 (name "perl-class-date")
1470 (version "1.1.17")
1471 (source
1472 (origin
1473 (method url-fetch)
1474 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1475 "Class-Date-" version ".tar.gz"))
1476 (sha256
1477 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1478 (build-system perl-build-system)
1479 (arguments `(#:tests? #f)) ;timezone tests in chroot
1480 (home-page "https://metacpan.org/release/Class-Date")
1481 (synopsis "Class for easy date and time manipulation")
1482 (description "This module provides a general-purpose date and datetime
1483 type for perl.")
1484 (license (package-license perl))))
1485
1486 (define-public perl-class-errorhandler
1487 (package
1488 (name "perl-class-errorhandler")
1489 (version "0.04")
1490 (source (origin
1491 (method url-fetch)
1492 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1493 "Class-ErrorHandler-" version ".tar.gz"))
1494 (sha256
1495 (base32
1496 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1497 (build-system perl-build-system)
1498 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1499 (synopsis "Base class for error handling")
1500 (description
1501 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1502 enough to be used as the base class for a variety of OO classes. Subclasses inherit
1503 its two error-handling methods, error and errstr, to communicate error messages back
1504 to the calling program.")
1505 (license (package-license perl))))
1506
1507 (define-public perl-class-factory-util
1508 (package
1509 (name "perl-class-factory-util")
1510 (version "1.7")
1511 (source
1512 (origin
1513 (method url-fetch)
1514 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1515 "Class-Factory-Util-" version ".tar.gz"))
1516 (sha256
1517 (base32
1518 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1519 (build-system perl-build-system)
1520 (native-inputs (list perl-module-build))
1521 (home-page "https://metacpan.org/release/Class-Factory-Util")
1522 (synopsis "Utility methods for factory classes")
1523 (description "This module exports methods useful for factory classes.")
1524 (license (package-license perl))))
1525
1526 (define-public perl-class-inspector
1527 (package
1528 (name "perl-class-inspector")
1529 (version "1.36")
1530 (source
1531 (origin
1532 (method url-fetch)
1533 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1534 "Class-Inspector-" version ".tar.gz"))
1535 (sha256
1536 (base32
1537 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1538 (build-system perl-build-system)
1539 (home-page "https://metacpan.org/release/Class-Inspector")
1540 (synopsis "Get information about a class and its structure")
1541 (description "Class::Inspector allows you to get information about a
1542 loaded class.")
1543 (license (package-license perl))))
1544
1545 (define-public perl-class-load
1546 (package
1547 (name "perl-class-load")
1548 (version "0.25")
1549 (source
1550 (origin
1551 (method url-fetch)
1552 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1553 "Class-Load-" version ".tar.gz"))
1554 (sha256
1555 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1556 (build-system perl-build-system)
1557 (native-inputs
1558 (list perl-module-build-tiny perl-test-fatal perl-test-needs
1559 perl-test-without-module))
1560 (propagated-inputs
1561 (list perl-package-stash perl-data-optlist perl-namespace-clean
1562 perl-module-runtime perl-module-implementation))
1563 (home-page "https://metacpan.org/release/Class-Load")
1564 (synopsis "Working (require \"Class::Name\") and more")
1565 (description "\"require EXPR\" only accepts Class/Name.pm style module
1566 names, not Class::Name. For that, this module provides \"load_class
1567 'Class::Name'\".")
1568 (license (package-license perl))))
1569
1570 (define-public perl-class-load-xs
1571 (package
1572 (name "perl-class-load-xs")
1573 (version "0.10")
1574 (source
1575 (origin
1576 (method url-fetch)
1577 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1578 "Class-Load-XS-" version ".tar.gz"))
1579 (sha256
1580 (base32
1581 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1582 (build-system perl-build-system)
1583 (native-inputs
1584 (list perl-test-fatal perl-test-needs perl-test-without-module))
1585 (inputs (list perl-class-load))
1586 (home-page "https://metacpan.org/release/Class-Load-XS")
1587 (synopsis "XS implementation of parts of Class::Load")
1588 (description "This module provides an XS implementation for portions of
1589 Class::Load.")
1590 (license license:artistic2.0)))
1591
1592 (define-public perl-class-methodmaker
1593 (package
1594 (name "perl-class-methodmaker")
1595 (version "2.24")
1596 (source
1597 (origin
1598 (method url-fetch)
1599 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1600 "class-methodmaker/Class-MethodMaker-"
1601 version ".tar.gz"))
1602 (sha256
1603 (base32
1604 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))
1605 (patches (search-patches
1606 "perl-class-methodmaker-reproducible.patch"))))
1607 (build-system perl-build-system)
1608 (home-page "https://metacpan.org/release/Class-MethodMaker")
1609 (synopsis "Create generic methods for OO Perl")
1610 (description "This module solves the problem of having to continually
1611 write accessor methods for your objects that perform standard tasks.")
1612 (license (package-license perl))))
1613
1614 (define-public perl-class-method-modifiers
1615 (package
1616 (name "perl-class-method-modifiers")
1617 (version "2.13")
1618 (source
1619 (origin
1620 (method url-fetch)
1621 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1622 "Class-Method-Modifiers-" version ".tar.gz"))
1623 (sha256
1624 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1625 (build-system perl-build-system)
1626 (native-inputs
1627 (list perl-test-fatal perl-test-needs))
1628 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1629 (synopsis "Moose-like method modifiers")
1630 (description "Class::Method::Modifiers provides three modifiers:
1631 @code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1632 are run just before and after the method they modify, but can not really affect
1633 that original method. @code{around} is run in place of the original method,
1634 with a hook to easily call that original method.")
1635 (license (package-license perl))))
1636
1637 (define-public perl-class-mix
1638 (package
1639 (name "perl-class-mix")
1640 (version "0.006")
1641 (source
1642 (origin
1643 (method url-fetch)
1644 (uri (string-append
1645 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1646 version ".tar.gz"))
1647 (sha256
1648 (base32
1649 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1650 (build-system perl-build-system)
1651 (native-inputs
1652 (list perl-module-build perl-test-pod perl-test-pod-coverage))
1653 (propagated-inputs
1654 (list perl-params-classify))
1655 (home-page "https://metacpan.org/release/Class-Mix")
1656 (synopsis "Dynamic class mixing")
1657 (description "The @code{mix_class} function provided by this
1658 module dynamically generates anonymous classes with specified
1659 inheritance. This is useful where an incomplete class requires use of
1660 a mixin in order to become instantiable.")
1661 (license license:perl-license)))
1662
1663 (define-public perl-class-singleton
1664 (package
1665 (name "perl-class-singleton")
1666 (version "1.6")
1667 (source
1668 (origin
1669 (method url-fetch)
1670 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1671 "Class-Singleton-" version ".tar.gz"))
1672 (sha256
1673 (base32
1674 "1942j9g0b4c88nvs3jghh3y31mlhbpwrx35xdcb2jaaiv7q17fi7"))))
1675 (build-system perl-build-system)
1676 (home-page "https://metacpan.org/release/Class-Singleton")
1677 (synopsis "Implementation of a singleton class for Perl")
1678 (description "This module implements a Singleton class from which other
1679 classes can be derived. By itself, the Class::Singleton module does very
1680 little other than manage the instantiation of a single object.")
1681 (license (package-license perl))))
1682
1683 (define-public perl-class-tiny
1684 (package
1685 (name "perl-class-tiny")
1686 (version "1.008")
1687 (source
1688 (origin
1689 (method url-fetch)
1690 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1691 "Class-Tiny-" version ".tar.gz"))
1692 (sha256
1693 (base32
1694 "05anh4hn8va46xwbdx7rqxnhb8i1lingb614lywzr89gj5iql1gf"))))
1695 (build-system perl-build-system)
1696 (home-page "https://metacpan.org/release/Class-Tiny")
1697 (synopsis "Minimalist class construction")
1698 (description "This module offers a minimalist class construction kit. It
1699 uses no non-core modules for any recent Perl.")
1700 (license license:asl2.0)))
1701
1702 (define-public perl-class-unload
1703 (package
1704 (name "perl-class-unload")
1705 (version "0.11")
1706 (source
1707 (origin
1708 (method url-fetch)
1709 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1710 "Class-Unload-" version ".tar.gz"))
1711 (sha256
1712 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
1713 (build-system perl-build-system)
1714 (native-inputs
1715 (list perl-test-requires))
1716 (propagated-inputs
1717 (list perl-class-inspector))
1718 (home-page "https://metacpan.org/release/Class-Unload")
1719 (synopsis "Unload a class")
1720 (description "Class:Unload unloads a given class by clearing out its
1721 symbol table and removing it from %INC.")
1722 (license (package-license perl))))
1723
1724 (define-public perl-class-xsaccessor
1725 (package
1726 (name "perl-class-xsaccessor")
1727 (version "1.19")
1728 (source
1729 (origin
1730 (method url-fetch)
1731 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1732 "Class-XSAccessor-" version ".tar.gz"))
1733 (sha256
1734 (base32
1735 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1736 (build-system perl-build-system)
1737 (home-page "https://metacpan.org/release/Class-XSAccessor")
1738 (synopsis "Generate fast XS accessors without runtime compilation")
1739 (description "Class::XSAccessor implements fast read, write, and
1740 read/write accessors in XS. Additionally, it can provide predicates such as
1741 \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1742 object. It only works with objects that are implemented as ordinary hashes.
1743 Class::XSAccessor::Array implements the same interface for objects that use
1744 arrays for their internal representation.")
1745 (license (package-license perl))))
1746
1747 (define-public perl-clone
1748 (package
1749 (name "perl-clone")
1750 (version "0.43")
1751 (source (origin
1752 (method url-fetch)
1753 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
1754 "Clone-" version ".tar.gz"))
1755 (sha256
1756 (base32
1757 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
1758 (build-system perl-build-system)
1759 (synopsis "Recursively copy Perl datatypes")
1760 (description
1761 "This module provides a clone() method which makes recursive copies of
1762 nested hash, array, scalar and reference types, including tied variables and
1763 objects.")
1764 (home-page "https://metacpan.org/release/Clone")
1765 (license (package-license perl))))
1766
1767 (define-public perl-clone-choose
1768 (package
1769 (name "perl-clone-choose")
1770 (version "0.010")
1771 (source
1772 (origin
1773 (method url-fetch)
1774 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1775 "Clone-Choose-" version ".tar.gz"))
1776 (sha256
1777 (base32
1778 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1779 (build-system perl-build-system)
1780 (native-inputs
1781 (list perl-clone perl-clone-pp perl-test-without-module))
1782 (propagated-inputs
1783 (list perl-module-runtime))
1784 (home-page "https://metacpan.org/release/Clone-Choose")
1785 (synopsis "Choose appropriate Perl @code{clone} utility")
1786 (description "This @code{Clone::Choose} module checks several different
1787 modules which provide a @code{clone()} function and selects an appropriate
1788 one.")
1789 (license license:perl-license)))
1790
1791 (define-public perl-clone-pp
1792 (package
1793 (name "perl-clone-pp")
1794 (version "1.08")
1795 (source
1796 (origin
1797 (method url-fetch)
1798 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1799 version ".tar.gz"))
1800 (sha256
1801 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
1802 (build-system perl-build-system)
1803 (home-page "https://metacpan.org/release/Clone-PP")
1804 (synopsis "Recursively copy Perl datatypes")
1805 (description "This module provides a general-purpose @code{clone} function
1806 to make deep copies of Perl data structures. It calls itself recursively to
1807 copy nested hash, array, scalar and reference types, including tied variables
1808 and objects.")
1809 (license (package-license perl))))
1810
1811 (define-public perl-common-sense
1812 (package
1813 (name "perl-common-sense")
1814 (version "3.75")
1815 (source
1816 (origin
1817 (method url-fetch)
1818 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1819 "common-sense-" version ".tar.gz"))
1820 (sha256
1821 (base32
1822 "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
1823 (build-system perl-build-system)
1824 (home-page "https://metacpan.org/release/common-sense")
1825 (synopsis "Sane defaults for Perl programs")
1826 (description "This module implements some sane defaults for Perl programs,
1827 as defined by two typical specimens of Perl coders.")
1828 (license (package-license perl))))
1829
1830 (define-public perl-conf-libconfig
1831 (package
1832 (name "perl-conf-libconfig")
1833 (version "0.100")
1834 (source
1835 (origin
1836 (method url-fetch)
1837 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1838 "Conf-Libconfig-" version ".tar.gz"))
1839 (sha256
1840 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1841 (build-system perl-build-system)
1842 (native-inputs
1843 (list perl-extutils-pkgconfig perl-test-deep perl-test-exception
1844 perl-test-warn))
1845 (inputs
1846 (list libconfig))
1847 (home-page "https://metacpan.org/release/Conf-Libconfig")
1848 (synopsis "Perl extension for libconfig")
1849 (description
1850 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1851 library. It support scalar, array, and hash data structures just like its C/C++
1852 counterpart. It reduces the effort required to implement a configuration file
1853 parser in your Perl programme and allows sharing configuration files between
1854 languages.")
1855 (license license:bsd-3)))
1856
1857 (define-public perl-config-grammar
1858 (package
1859 (name "perl-config-grammar")
1860 (version "1.13")
1861 (source
1862 (origin
1863 (method url-fetch)
1864 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1865 "Config-Grammar-" version ".tar.gz"))
1866 (sha256
1867 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1868 (build-system perl-build-system)
1869 (home-page "https://metacpan.org/release/Config-Grammar")
1870 (synopsis "Grammar-based config parser")
1871 (description
1872 "Config::Grammar is a module to parse configuration files. The
1873 configuration may consist of multiple-level sections with assignments and
1874 tabular data.")
1875 (license (package-license perl))))
1876
1877 (define-public perl-config-any
1878 (package
1879 (name "perl-config-any")
1880 (version "0.32")
1881 (source
1882 (origin
1883 (method url-fetch)
1884 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1885 "Config-Any-" version ".tar.gz"))
1886 (sha256
1887 (base32
1888 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
1889 (build-system perl-build-system)
1890 (propagated-inputs
1891 (list perl-module-pluggable))
1892 (home-page "https://metacpan.org/release/Config-Any")
1893 (synopsis "Load configuration from different file formats")
1894 (description "Config::Any provides a facility for Perl applications and
1895 libraries to load configuration data from multiple different file formats. It
1896 supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1897 (license (package-license perl))))
1898
1899 (define-public perl-config-inifiles
1900 (package
1901 (name "perl-config-inifiles")
1902 (version "3.000002")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1907 "Config-IniFiles-" version ".tar.gz"))
1908 (sha256
1909 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1910 (build-system perl-build-system)
1911 (propagated-inputs
1912 (list perl-module-build perl-io-stringy))
1913 (home-page "https://metacpan.org/pod/Config::IniFiles")
1914 (synopsis "Package for configuration files outside your Perl script")
1915 (description "This package provides a way to have readable configuration
1916 files outside your Perl script. Configurations can be imported, sections
1917 can be grouped, and settings can be accessed from a tied hash.")
1918 (license (package-license perl))))
1919
1920 (define-public perl-config-autoconf
1921 (package
1922 (name "perl-config-autoconf")
1923 (version "0.317")
1924 (source
1925 (origin
1926 (method url-fetch)
1927 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1928 "Config-AutoConf-" version ".tar.gz"))
1929 (sha256
1930 (base32
1931 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
1932 (build-system perl-build-system)
1933 (propagated-inputs
1934 (list perl-capture-tiny))
1935 (home-page "https://metacpan.org/release/Config-AutoConf")
1936 (synopsis "Module to implement some AutoConf macros in Perl")
1937 (description "Config::AutoConf is intended to provide the same
1938 opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1939 (license (package-license perl))))
1940
1941 (define-public perl-config-general
1942 (package
1943 (name "perl-config-general")
1944 (version "2.63")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1949 "Config-General-" version ".tar.gz"))
1950 (sha256
1951 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1952 (build-system perl-build-system)
1953 (home-page "https://metacpan.org/release/Config-General")
1954 (synopsis "Generic Config Module")
1955 (description "This module opens a config file and parses its contents for
1956 you. The format of config files supported by Config::General is inspired by
1957 the well known Apache config format and is 100% compatible with Apache
1958 configs, but you can also just use simple name/value pairs in your config
1959 files. In addition to the capabilities of an Apache config file it supports
1960 some enhancements such as here-documents, C-style comments, and multiline
1961 options.")
1962 (license (package-license perl))))
1963
1964 (define-public perl-config-gitlike
1965 (package
1966 (name "perl-config-gitlike")
1967 (version "1.17")
1968 (source
1969 (origin
1970 (method url-fetch)
1971 (uri (string-append
1972 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1973 version
1974 ".tar.gz"))
1975 (sha256
1976 (base32
1977 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1978 (build-system perl-build-system)
1979 (native-inputs
1980 (list perl-test-exception))
1981 (propagated-inputs
1982 (list perl-moo perl-moox-types-mooselike))
1983 (home-page "https://metacpan.org/release/Config-GitLike")
1984 (synopsis "Parse Git style configuration files")
1985 (description
1986 "This module handles parsing, modifying and creating configuration files
1987 of the style used by the Git version control system.")
1988 (license license:perl-license)))
1989
1990 (define-public perl-config-ini
1991 (package
1992 (name "perl-config-ini")
1993 (version "0.025")
1994 (source (origin
1995 (method url-fetch)
1996 (uri (string-append
1997 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1998 version ".tar.gz"))
1999 (sha256
2000 (base32
2001 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
2002 (build-system perl-build-system)
2003 (inputs
2004 (list perl-mixin-linewise perl-perlio-utf8_strict perl-sub-exporter))
2005 (home-page "https://metacpan.org/release/Config-INI")
2006 (synopsis "Simple .ini-file format reader and writer")
2007 (description "@code{Config::INI} is a module that facilates the reading
2008 and writing of @code{.ini}-style configuration files.")
2009 (license (package-license perl))))
2010
2011 (define-public perl-const-fast
2012 (package
2013 (name "perl-const-fast")
2014 (version "0.014")
2015 (source
2016 (origin
2017 (method url-fetch)
2018 (uri (string-append
2019 "mirror://cpan/authors/id/L/LE/LEONT/"
2020 "Const-Fast-" version ".tar.gz"))
2021 (sha256
2022 (base32
2023 "1nwlldgrx86yn7y6a53cqgvzm2ircsvxg1addahlcy6510x9a1gq"))))
2024 (inputs
2025 (list perl-module-build-tiny perl-test-fatal))
2026 ;; Needed for tests.
2027 (native-inputs
2028 (list perl-sub-exporter-progressive))
2029 (build-system perl-build-system)
2030 (home-page "https://metacpan.org/release/Const-Fast")
2031 (synopsis "Facility for creating read-only scalars, arrays, and hashes")
2032 (description "This package provides procedures to create read-only
2033 scalars, arrays, and hashes.")
2034 (license (package-license perl))))
2035
2036 (define-public perl-context-preserve
2037 (package
2038 (name "perl-context-preserve")
2039 (version "0.03")
2040 (source
2041 (origin
2042 (method url-fetch)
2043 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2044 "Context-Preserve-" version ".tar.gz"))
2045 (sha256
2046 (base32
2047 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
2048 (build-system perl-build-system)
2049 (native-inputs
2050 (list perl-test-exception perl-test-simple))
2051 (home-page "https://metacpan.org/release/Context-Preserve")
2052 (synopsis "Preserve context during subroutine call")
2053 (description "This module runs code after a subroutine call, preserving
2054 the context the subroutine would have seen if it were the last statement in
2055 the caller.")
2056 (license (package-license perl))))
2057
2058 (define-public perl-convert-binhex
2059 (package
2060 (name "perl-convert-binhex")
2061 (version "1.125")
2062 (source
2063 (origin
2064 (method url-fetch)
2065 (uri (string-append
2066 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
2067 version
2068 ".tar.gz"))
2069 (sha256
2070 (base32
2071 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
2072 (build-system perl-build-system)
2073 (native-inputs
2074 (list perl-file-slurp perl-test-most))
2075 (home-page
2076 "https://metacpan.org/release/Convert-BinHex")
2077 (synopsis "Extract data from Macintosh BinHex files")
2078 (description
2079 "BinHex is a format for transporting files safely through electronic
2080 mail, as short-lined, 7-bit, semi-compressed data streams. This module
2081 provides a means of converting those data streams back into into binary
2082 data.")
2083 (license license:perl-license)))
2084
2085 (define-public perl-cpan-changes
2086 (package
2087 (name "perl-cpan-changes")
2088 (version "0.400002")
2089 (source
2090 (origin
2091 (method url-fetch)
2092 (uri (string-append
2093 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
2094 version ".tar.gz"))
2095 (sha256
2096 (base32
2097 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
2098 (build-system perl-build-system)
2099 (home-page "https://metacpan.org/release/CPAN-Changes")
2100 (synopsis "Read and write @file{Changes} files")
2101 (description
2102 "@code{CPAN::Changes} helps users programmatically read and write
2103 @file{Changes} files that conform to a common specification.")
2104 (license license:perl-license)))
2105
2106 (define-public perl-cpan-distnameinfo
2107 (package
2108 (name "perl-cpan-distnameinfo")
2109 (version "0.12")
2110 (source
2111 (origin
2112 (method url-fetch)
2113 (uri (string-append
2114 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
2115 version
2116 ".tar.gz"))
2117 (sha256
2118 (base32
2119 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2120 (build-system perl-build-system)
2121 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2122 (synopsis "Extract the name and version from a distribution filename")
2123 (description
2124 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2125 name and version from filenames.")
2126 (license license:perl-license)))
2127
2128 (define-public perl-cpan-meta-check
2129 (package
2130 (name "perl-cpan-meta-check")
2131 (version "0.014")
2132 (source
2133 (origin
2134 (method url-fetch)
2135 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2136 "CPAN-Meta-Check-" version ".tar.gz"))
2137 (sha256
2138 (base32
2139 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2140 (build-system perl-build-system)
2141 (native-inputs (list perl-test-deep))
2142 (propagated-inputs (list perl-cpan-meta))
2143 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2144 (synopsis "Verify requirements in a CPAN::Meta object")
2145 (description "This module verifies if requirements described in a
2146 CPAN::Meta object are present.")
2147 (license (package-license perl))))
2148
2149 (define-public perl-cpanel-json-xs
2150 (package
2151 (name "perl-cpanel-json-xs")
2152 (version "4.30")
2153 (source
2154 (origin
2155 (method url-fetch)
2156 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2157 "Cpanel-JSON-XS-" version ".tar.gz"))
2158 (sha256
2159 (base32 "1d5xwk3j3pvc2s439vjrnhwcx44wkskda9mrwv3ix2c6pp7slpsn"))))
2160 (build-system perl-build-system)
2161 (propagated-inputs
2162 (list perl-common-sense))
2163 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2164 (synopsis "JSON::XS for Cpanel")
2165 (description "This module converts Perl data structures to JSON and vice
2166 versa.")
2167 (license (package-license perl))))
2168
2169 (define-public perl-crypt-cbc
2170 (package
2171 (name "perl-crypt-cbc")
2172 (version "2.33")
2173 (source
2174 (origin
2175 (method url-fetch)
2176 (uri (string-append
2177 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2178 version ".tar.gz"))
2179 (sha256
2180 (base32
2181 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2182 (build-system perl-build-system)
2183 (native-inputs
2184 (list perl-crypt-rijndael))
2185 (home-page "https://metacpan.org/release/Crypt-CBC")
2186 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2187 (description "@code{Crypt::CBC} is a Perl-only implementation of
2188 the cryptographic Cipher Block Chaining (CBC) mode. In combination
2189 with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2190 decrypt messages of arbitrarily long length. The encrypted messages
2191 are compatible with the encryption format used by SSLeay.")
2192 (license license:perl-license)))
2193
2194 (define-public perl-crypt-des
2195 (package
2196 (name "perl-crypt-des")
2197 (version "2.07")
2198 (source
2199 (origin
2200 (method url-fetch)
2201 (uri (string-append
2202 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2203 version ".tar.gz"))
2204 (sha256
2205 (base32
2206 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2207 (build-system perl-build-system)
2208 (native-inputs
2209 (list perl-crypt-cbc))
2210 (home-page "https://metacpan.org/release/Crypt-DES")
2211 (synopsis "DES encryption module")
2212 (description "@code{Crypt::DES} is an XS-based implementation of
2213 the DES cryptography algorithm. The module implements the
2214 @code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2215 decrypt functions.")
2216 (license license:bsd-3)))
2217
2218 (define-public perl-crypt-eksblowfish
2219 (package
2220 (name "perl-crypt-eksblowfish")
2221 (version "0.009")
2222 (source
2223 (origin
2224 (method url-fetch)
2225 (uri (string-append
2226 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2227 version ".tar.gz"))
2228 (sha256
2229 (base32
2230 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2231 (build-system perl-build-system)
2232 (native-inputs
2233 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2234 (propagated-inputs
2235 (list perl-class-mix))
2236 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2237 (synopsis "The Eksblowfish block cipher")
2238 (description "Eksblowfish is a variant of the Blowfish cipher,
2239 modified to make the key setup very expensive. This doesn't make it
2240 significantly cryptographically stronger but is intended to hinder
2241 brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2242 cipher. It takes a cost parameter that controls how expensive the key
2243 scheduling is. It also takes a family key, known as the \"salt\".
2244 Cost and salt parameters together define a cipher family. Within each
2245 family, the key determines the encryption function. This distribution
2246 also includes an implementation of @code{bcrypt}, the Unix crypt()
2247 password hashing algorithm based on Eksblowfish.")
2248 (license license:perl-license)))
2249
2250 (define-public perl-crypt-mysql
2251 (package
2252 (name "perl-crypt-mysql")
2253 (version "0.04")
2254 (source
2255 (origin
2256 (method url-fetch)
2257 (uri (string-append
2258 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2259 version ".tar.gz"))
2260 (sha256
2261 (base32
2262 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2263 (build-system perl-build-system)
2264 (native-inputs
2265 (list perl-module-build perl-dbd-mysql))
2266 (propagated-inputs
2267 (list perl-digest-sha1))
2268 (home-page "https://metacpan.org/release/Crypt-MySQL")
2269 (synopsis "Emulate the MySQL PASSWORD() function")
2270 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2271 function. The module does not depend on an interface to the MySQL
2272 database server. This enables the comparison of encrypted passwords
2273 without the need for a real MySQL environment.")
2274 (license license:perl-license)))
2275
2276 (define-public perl-crypt-passwdmd5
2277 (package
2278 (name "perl-crypt-passwdmd5")
2279 (version "1.40")
2280 (source
2281 (origin
2282 (method url-fetch)
2283 (uri (string-append
2284 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2285 version ".tgz"))
2286 (sha256
2287 (base32
2288 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2289 (build-system perl-build-system)
2290 (native-inputs
2291 (list perl-module-build))
2292 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2293 (synopsis "Interoperable MD5-based crypt() functions")
2294 (description "@code{Crypt::PasswdMD5} provides various
2295 crypt()-compatible interfaces to the MD5-based crypt() function found
2296 in various *nixes. It is based on the implementation found on FreeBSD
2297 2.2.[56]-RELEASE.")
2298 (license license:perl-license)))
2299
2300 (define-public perl-crypt-randpasswd
2301 (package
2302 (name "perl-crypt-randpasswd")
2303 (version "0.06")
2304 (source
2305 (origin
2306 (method url-fetch)
2307 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2308 "Crypt-RandPasswd-" version ".tar.gz"))
2309 (sha256
2310 (base32
2311 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2312 (build-system perl-build-system)
2313 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2314 (synopsis "Random password generator")
2315 (description "Crypt::RandPasswd provides three functions that can be used
2316 to generate random passwords, constructed from words, letters, or characters.
2317 This code is a Perl implementation of the Automated Password Generator
2318 standard, like the program described in \"A Random Word Generator For
2319 Pronounceable Passwords\". This code is a re-engineering of the program
2320 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2321 Password Generator\".")
2322 (license (package-license perl))))
2323
2324 (define-public perl-crypt-rijndael
2325 (package
2326 (name "perl-crypt-rijndael")
2327 (version "1.16")
2328 (source
2329 (origin
2330 (method url-fetch)
2331 (uri (string-append
2332 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2333 version ".tar.gz"))
2334 (sha256
2335 (base32 "0h2dr1bd15y0sipxsdh1k4hx5bccywn15haj0xpjmf0471g0hh35"))))
2336 (build-system perl-build-system)
2337 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2338 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2339 (description "This module implements the Rijndael cipher which has
2340 been selected as the Advanced Encryption Standard. The keysize for
2341 Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2342 supported encryption modes are:
2343
2344 @itemize
2345 @item @code{MODE_CBC}---Cipher Block Chaining
2346 @item @code{MODE_CFB}---Cipher feedback
2347 @item @code{MODE_CTR}---Counter mode
2348 @item @code{MODE_ECB}---Electronic cookbook mode
2349 @item @code{MODE_OFB}---Output feedback
2350 @end itemize")
2351 (license license:gpl3)))
2352
2353 (define-public perl-crypt-rc4
2354 (package
2355 (name "perl-crypt-rc4")
2356 (version "2.02")
2357 (source
2358 (origin
2359 (method url-fetch)
2360 (uri (string-append
2361 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2362 version
2363 ".tar.gz"))
2364 (sha256
2365 (base32
2366 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2367 (build-system perl-build-system)
2368 (home-page "https://metacpan.org/release//Crypt-RC4")
2369 (synopsis "Perl implementation of the RC4 encryption algorithm")
2370 (description "A pure Perl implementation of the RC4 algorithm.")
2371 (license (package-license perl))))
2372
2373 (define-public perl-crypt-unixcrypt_xs
2374 (package
2375 (name "perl-crypt-unixcrypt_xs")
2376 (version "0.11")
2377 (source
2378 (origin
2379 (method url-fetch)
2380 (uri (string-append
2381 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2382 version ".tar.gz"))
2383 (sha256
2384 (base32
2385 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2386 (build-system perl-build-system)
2387 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2388 (synopsis "XS interface for a portable traditional crypt function")
2389 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2390 Unix @code{crypt} function. For those who need to construct
2391 non-standard variants of @code{crypt}, the various building blocks
2392 used in @code{crypt} are also supplied separately.")
2393 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2394 (license (list license:perl-license license:bsd-3))))
2395
2396 (define-public perl-cwd-guard
2397 (package
2398 (name "perl-cwd-guard")
2399 (version "0.05")
2400 (source (origin
2401 (method url-fetch)
2402 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2403 "Cwd-Guard-" version ".tar.gz"))
2404 (sha256
2405 (base32
2406 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2407 (build-system perl-build-system)
2408 (native-inputs
2409 (list perl-module-build perl-test-requires))
2410 (home-page "https://metacpan.org/release/Cwd-Guard")
2411 (synopsis "Temporarily change working directory")
2412 (description
2413 "@code{Cwd::Guard} changes the current directory using a limited scope.
2414 It returns to the previous working directory when the object is destroyed.")
2415 (license (package-license perl))))
2416
2417 (define-public perl-czplib
2418 (package
2419 (name "perl-czplib")
2420 (version "1.0.5")
2421 (source
2422 (origin
2423 (method url-fetch)
2424 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2425 version ".tgz"))
2426 (sha256
2427 (base32
2428 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2429 (modules '((guix build utils)))
2430 (snippet
2431 '(begin
2432 ;; Remove .git directory
2433 (delete-file-recursively ".git")
2434 #t))))
2435 (build-system perl-build-system)
2436 (arguments
2437 `(#:phases
2438 (modify-phases %standard-phases
2439 (delete 'configure)
2440 (delete 'build)
2441 (replace
2442 'install
2443 (lambda* (#:key outputs #:allow-other-keys)
2444 (copy-recursively "."
2445 (string-append (assoc-ref outputs "out")
2446 "/lib/perl5/site_perl/"
2447 ,(package-version perl)))
2448 #t)))))
2449 (home-page "https://sourceforge.net/projects/czplib/")
2450 (synopsis "Library for genomic analysis")
2451 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2452 functions and data structures for processing and analysing genomic and
2453 bioinformatics data.")
2454 (license license:gpl3+)))
2455
2456 (define-public perl-data
2457 (package
2458 (name "perl-data")
2459 (version "0.002009")
2460 (source
2461 (origin
2462 (method url-fetch)
2463 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2464 "Data-Perl-" version ".tar.gz"))
2465 (sha256
2466 (base32
2467 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2468 (build-system perl-build-system)
2469 (native-inputs
2470 (list perl-test-deep perl-test-output perl-test-fatal))
2471 (inputs
2472 (list perl-class-method-modifiers perl-list-moreutils
2473 perl-module-runtime perl-role-tiny perl-strictures))
2474 (home-page "https://metacpan.org/release/Data-Perl")
2475 (synopsis "Base classes wrapping fundamental Perl data types")
2476 (description "Collection of classes that wrap fundamental data types that
2477 exist in Perl. These classes and methods as they exist today are an attempt
2478 to mirror functionality provided by Moose's Native Traits. One important
2479 thing to note is all classes currently do no validation on constructor
2480 input.")
2481 (license (package-license perl))))
2482
2483 (define-public perl-data-compare
2484 (package
2485 (name "perl-data-compare")
2486 (version "1.27")
2487 (source
2488 (origin
2489 (method url-fetch)
2490 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2491 "Data-Compare-" version ".tar.gz"))
2492 (sha256
2493 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
2494 (build-system perl-build-system)
2495 (propagated-inputs
2496 (list perl-clone perl-file-find-rule))
2497 (home-page "https://metacpan.org/release/Data-Compare")
2498 (synopsis "Compare Perl data structures")
2499 (description "This module compares arbitrary data structures to see if
2500 they are copies of each other.")
2501 (license (package-license perl))))
2502
2503 (define-public perl-data-entropy
2504 (package
2505 (name "perl-data-entropy")
2506 (version "0.007")
2507 (source
2508 (origin
2509 (method url-fetch)
2510 (uri (string-append
2511 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2512 version ".tar.gz"))
2513 (sha256
2514 (base32
2515 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2516 (build-system perl-build-system)
2517 (native-inputs
2518 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2519 (propagated-inputs
2520 (list perl-crypt-rijndael perl-data-float perl-http-lite
2521 perl-params-classify))
2522 (home-page "https://metacpan.org/release/Data-Entropy")
2523 (synopsis "Entropy (randomness) management")
2524 (description "@code{Data::Entropy} provides modules relating to
2525 the generation and use of entropy. The Data::Entropy::Source class
2526 manages the entropy coming from a particular source. This class acts
2527 as a layer over a raw entropy source, which may be a normal I/O handle
2528 or a special-purpose class. The Data::Entropy::RawSource::* classes
2529 provide fundamental sources of entropy. The sources specially
2530 supported are an OS-supplied entropy collector, downloads from servers
2531 on the Internet, and cryptographic fake entropy. The
2532 Data::Entropy::Algorithms module contains a collection of fundamental
2533 algorithms that use entropy. There are random number generators and
2534 functions to shuffle arrays.")
2535 (license license:perl-license)))
2536
2537 (define-public perl-data-integer
2538 (package
2539 (name "perl-data-integer")
2540 (version "0.006")
2541 (source
2542 (origin
2543 (method url-fetch)
2544 (uri (string-append
2545 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2546 version ".tar.gz"))
2547 (sha256
2548 (base32
2549 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2550 (build-system perl-build-system)
2551 (native-inputs
2552 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2553 (home-page "https://metacpan.org/release/Data-Integer")
2554 (synopsis "Details of the native integer data type")
2555 (description "This module is about the native integer numerical
2556 data type. A native integer is one of the types of datum that can
2557 appear in the numeric part of a Perl scalar. This module supplies
2558 constants describing the native integer type. Both signed and
2559 unsigned representations are handled.")
2560 (license license:perl-license)))
2561
2562 (define-public perl-data-uniqid
2563 (package
2564 (name "perl-data-uniqid")
2565 (version "0.12")
2566 (source
2567 (origin
2568 (method url-fetch)
2569 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2570 version ".tar.gz"))
2571 (sha256
2572 (base32
2573 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2574 (build-system perl-build-system)
2575 (home-page "https://metacpan.org/release/Data-Uniqid")
2576 (synopsis "Perl extension for generating unique identifiers")
2577 (description "@code{Data::Uniqid} provides three simple routines for
2578 generating unique ids. These ids are coded with a Base62 system to make them
2579 short and handy (e.g. to use it as part of a URL).")
2580 (license (package-license perl))))
2581
2582 (define-public perl-data-uuid
2583 (package
2584 (name "perl-data-uuid")
2585 (version "1.226")
2586 (source (origin
2587 (method url-fetch)
2588 (uri (string-append
2589 "mirror://cpan/authors/id/R/RJ/RJBS/"
2590 "Data-UUID-" version ".tar.gz"))
2591 (sha256
2592 (base32
2593 "0lv4k4ibxwkw7zz9hw97s34za9nvjxb4kbmgmx5sj4fll3zmfg89"))))
2594 (build-system perl-build-system)
2595 (home-page "https://metacpan.org/release/Data-UUID")
2596 (synopsis "Universally Unique Identifiers generator")
2597 (description "@code{Data::UUID} provides a framework for generating
2598 Universally Unique Identifiers (UUIDs), also known as Globally Unique
2599 Identifiers (GUIDs). A UUID is 128 bits long, and is guaranteed to be
2600 different from all other UUIDs/GUIDs generated until 3400 CE.")
2601 (license (package-license perl))))
2602
2603 (define-public perl-data-dump
2604 (package
2605 (name "perl-data-dump")
2606 (version "1.23")
2607 (source
2608 (origin
2609 (method url-fetch)
2610 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2611 "Data-Dump-" version ".tar.gz"))
2612 (sha256
2613 (base32
2614 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
2615 (build-system perl-build-system)
2616 (home-page "https://metacpan.org/release/Data-Dump")
2617 (synopsis "Pretty printing of data structures")
2618 (description "This module provide functions that takes a list of values as
2619 their argument and produces a string as its result. The string contains Perl
2620 code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2621 (license (package-license perl))))
2622
2623 (define-public perl-data-dumper
2624 (package
2625 (name "perl-data-dumper")
2626 (version "2.180")
2627 (source
2628 (origin
2629 (method url-fetch)
2630 (uri (string-append "mirror://cpan/authors/id/N/NW/NWCLARK/"
2631 "Data-Dumper-" version ".tar.gz"))
2632 (sha256
2633 (base32
2634 "029vfvj81dhyv01zrd94lak8qnkbik2h5d1mvj19hxdp67jnwqc6"))))
2635 (build-system perl-build-system)
2636 (home-page "https://metacpan.org/release/Data-Dumper")
2637 (synopsis "Convert data structures to strings")
2638 (description "Given a list of scalars or reference variables,
2639 @code{Data::Dumper} writes out their contents in Perl syntax. The references
2640 can also be objects. The content of each variable is output in a single Perl
2641 statement. It handles self-referential structures correctly.")
2642 (license license:perl-license)))
2643
2644 (define-public perl-data-dumper-concise
2645 (package
2646 (name "perl-data-dumper-concise")
2647 (version "2.023")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2652 "Data-Dumper-Concise-" version ".tar.gz"))
2653 (sha256
2654 (base32
2655 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
2656 (build-system perl-build-system)
2657 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
2658 (synopsis "Concise data dumper")
2659 (description "Data::Dumper::Concise provides a dumper with Less
2660 indentation and newlines plus sub deparsing.")
2661 (license (package-license perl))))
2662
2663 (define-public perl-data-float
2664 (package
2665 (name "perl-data-float")
2666 (version "0.013")
2667 (source
2668 (origin
2669 (method url-fetch)
2670 (uri (string-append
2671 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2672 version ".tar.gz"))
2673 (sha256
2674 (base32
2675 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2676 (build-system perl-build-system)
2677 (native-inputs
2678 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2679 (home-page "https://metacpan.org/release/Data-Float")
2680 (synopsis "Details of the floating point data type")
2681 (description "@code{Data::Float} is about the native floating
2682 point numerical data type. A floating point number is one of the
2683 types of datum that can appear in the numeric part of a Perl scalar.
2684 This module supplies constants describing the native floating point
2685 type, classification functions and functions to manipulate floating
2686 point values at a low level.")
2687 (license license:perl-license)))
2688
2689 (define-public perl-data-optlist
2690 (package
2691 (name "perl-data-optlist")
2692 (version "0.112")
2693 (source
2694 (origin
2695 (method url-fetch)
2696 (uri (string-append
2697 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2698 version ".tar.gz"))
2699 (sha256
2700 (base32
2701 "1arv203h6c4b3y5q49xzmn2cz21kn108kk3bwfd37mc8mv50rik2"))))
2702 (build-system perl-build-system)
2703 (propagated-inputs
2704 (list perl-sub-install perl-params-util))
2705 (home-page "https://metacpan.org/release/Data-OptList")
2706 (synopsis "Parse and validate simple name/value option pairs")
2707 (description
2708 "Data::OptList provides a simple syntax for name/value option pairs.")
2709 (license (package-license perl))))
2710
2711 (define-public perl-data-page
2712 (package
2713 (name "perl-data-page")
2714 (version "2.03")
2715 (source
2716 (origin
2717 (method url-fetch)
2718 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2719 "Data-Page-" version ".tar.gz"))
2720 (sha256
2721 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
2722 (build-system perl-build-system)
2723 (native-inputs
2724 (list perl-module-build perl-test-exception))
2725 (propagated-inputs
2726 (list perl-class-accessor-chained))
2727 (home-page "https://metacpan.org/release/Data-Page")
2728 (synopsis "Help when paging through sets of results")
2729 (description "When searching through large amounts of data, it is often
2730 the case that a result set is returned that is larger than we want to display
2731 on one page. This results in wanting to page through various pages of data.
2732 The maths behind this is unfortunately fiddly, hence this module.")
2733 (license (package-license perl))))
2734
2735 (define-public perl-data-perl
2736 (package
2737 (name "perl-data-perl")
2738 (version "0.002009")
2739 (source
2740 (origin
2741 (method url-fetch)
2742 (uri (string-append
2743 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2744 version
2745 ".tar.gz"))
2746 (sha256
2747 (base32
2748 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2749 (build-system perl-build-system)
2750 (native-inputs
2751 (list perl-test-deep perl-test-fatal perl-test-output))
2752 (inputs
2753 (list perl-class-method-modifiers perl-module-runtime perl-role-tiny
2754 perl-strictures))
2755 (propagated-inputs
2756 (list perl-list-moreutils))
2757 (home-page
2758 "https://metacpan.org/release/Data-Perl")
2759 (synopsis "Base classes wrapping fundamental Perl data types")
2760 (description
2761 "@code{Data::Perl} is a container class for the following classes:
2762 @itemize
2763 @item @code{Data::Perl::Collection::Hash}
2764 @item @code{Data::Perl::Collection::Array}
2765 @item @code{Data::Perl::String}
2766 @item @code{Data::Perl::Number}
2767 @item @code{Data::Perl::Counter}
2768 @item @code{Data::Perl::Bool}
2769 @item @code{Data::Perl::Code}
2770 @end itemize")
2771 (license license:perl-license)))
2772
2773 (define-public perl-data-printer
2774 (package
2775 (name "perl-data-printer")
2776 (version "0.40")
2777 (source
2778 (origin
2779 (method url-fetch)
2780 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2781 version ".tar.gz"))
2782 (sha256
2783 (base32
2784 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2785 (build-system perl-build-system)
2786 (propagated-inputs
2787 (list perl-clone-pp perl-file-homedir perl-package-stash
2788 perl-sort-naturally))
2789 (home-page "https://metacpan.org/release/Data-Printer")
2790 (synopsis "Colored pretty-print of Perl data structures and objects")
2791 (description "Display Perl variables and objects on screen, properly
2792 formatted (to be inspected by a human).")
2793 (license (package-license perl))))
2794
2795 (define-public perl-data-record
2796 (package
2797 (name "perl-data-record")
2798 (version "0.02")
2799 (source
2800 (origin
2801 (method url-fetch)
2802 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2803 "Data-Record-" version ".tar.gz"))
2804 (sha256
2805 (base32
2806 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2807 (build-system perl-build-system)
2808 (native-inputs
2809 (list perl-test-exception perl-module-build))
2810 (propagated-inputs
2811 (list perl-sub-uplevel))
2812 (home-page "https://metacpan.org/release/Data-Record")
2813 (synopsis "Conditionally split data into records")
2814 (description "This Perl module allows you to split data into records by
2815 not only specifying what you wish to split the data on, but also by specifying
2816 an \"unless\" regular expression. If the text in question matches the
2817 \"unless\" regex, it will not be split there. This allows us to do things
2818 like split on newlines unless newlines are embedded in quotes.")
2819 (license (package-license perl))))
2820
2821 (define-public perl-data-section
2822 (package
2823 (name "perl-data-section")
2824 (version "0.200007")
2825 (source
2826 (origin
2827 (method url-fetch)
2828 (uri (string-append
2829 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2830 version
2831 ".tar.gz"))
2832 (sha256
2833 (base32
2834 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2835 (build-system perl-build-system)
2836 (native-inputs
2837 (list perl-test-failwarnings))
2838 (propagated-inputs
2839 (list perl-mro-compat perl-sub-exporter))
2840 (home-page "https://metacpan.org/release/Data-Section")
2841 (synopsis "Read multiple hunks of data out of your DATA section")
2842 (description "This package provides a Perl library to read multiple hunks
2843 of data out of your DATA section.")
2844 (license (package-license perl))))
2845
2846 (define-public perl-data-section-simple
2847 (package
2848 (name "perl-data-section-simple")
2849 (version "0.07")
2850 (source
2851 (origin
2852 (method url-fetch)
2853 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2854 "Data-Section-Simple-" version ".tar.gz"))
2855 (sha256
2856 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2857 (build-system perl-build-system)
2858 (native-inputs
2859 (list perl-test-requires))
2860 (home-page "https://metacpan.org/release/Data-Section-Simple")
2861 (synopsis "Read data from __DATA__")
2862 (description
2863 "Data::Section::Simple is a simple module to extract data from __DATA__
2864 section of the file.")
2865 (license license:perl-license)))
2866
2867 (define-public perl-data-stag
2868 (package
2869 (name "perl-data-stag")
2870 (version "0.14")
2871 (source
2872 (origin
2873 (method url-fetch)
2874 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2875 "Data-Stag-" version ".tar.gz"))
2876 (sha256
2877 (base32
2878 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2879 (build-system perl-build-system)
2880 (propagated-inputs
2881 (list perl-io-string))
2882 (home-page "https://metacpan.org/release/Data-Stag")
2883 (synopsis "Structured tags datastructures")
2884 (description
2885 "This module is for manipulating data as hierarchical tag/value
2886 pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
2887 be represented as nested arrays, which have the advantage of being native to
2888 Perl.")
2889 (license (package-license perl))))
2890
2891 (define-public perl-data-stream-bulk
2892 (package
2893 (name "perl-data-stream-bulk")
2894 (version "0.11")
2895 (source
2896 (origin
2897 (method url-fetch)
2898 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2899 "Data-Stream-Bulk-" version ".tar.gz"))
2900 (sha256
2901 (base32
2902 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2903 (build-system perl-build-system)
2904 (native-inputs
2905 (list perl-test-requires))
2906 (propagated-inputs
2907 (list perl-moose perl-namespace-clean perl-path-class
2908 perl-sub-exporter))
2909 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
2910 (synopsis "N at a time iteration API")
2911 (description "This module tries to find middle ground between one at a
2912 time and all at once processing of data sets. The purpose of this module is
2913 to avoid the overhead of implementing an iterative api when this isn't
2914 necessary, without breaking forward compatibility in case that becomes
2915 necessary later on.")
2916 (license (package-license perl))))
2917
2918 (define-public perl-data-tumbler
2919 (package
2920 (name "perl-data-tumbler")
2921 (version "0.010")
2922 (source
2923 (origin
2924 (method url-fetch)
2925 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2926 "Data-Tumbler-" version ".tar.gz"))
2927 (sha256
2928 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
2929 (build-system perl-build-system)
2930 (native-inputs
2931 (list perl-test-most))
2932 (propagated-inputs
2933 (list perl-file-homedir))
2934 (home-page "https://metacpan.org/release/Data-Tumbler")
2935 (synopsis "Dynamic generation of nested combinations of variants")
2936 (description "Data::Tumbler - Dynamic generation of nested combinations of
2937 variants.")
2938 (license (package-license perl))))
2939
2940 (define-public perl-data-visitor
2941 (package
2942 (name "perl-data-visitor")
2943 (version "0.30")
2944 (source
2945 (origin
2946 (method url-fetch)
2947 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2948 "Data-Visitor-" version ".tar.gz"))
2949 (sha256
2950 (base32
2951 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2952 (build-system perl-build-system)
2953 (native-inputs
2954 (list perl-test-requires))
2955 (propagated-inputs
2956 (list perl-class-load perl-moose perl-namespace-clean
2957 perl-task-weaken perl-tie-toobject))
2958 (home-page "https://metacpan.org/release/Data-Visitor")
2959 (synopsis "Visitor style traversal of Perl data structures")
2960 (description "This module is a simple visitor implementation for Perl
2961 values. It has a main dispatcher method, visit, which takes a single perl
2962 value and then calls the methods appropriate for that value. It can
2963 recursively map (cloning as necessary) or just traverse most structures, with
2964 support for per-object behavior, circular structures, visiting tied
2965 structures, and all ref types (hashes, arrays, scalars, code, globs).")
2966 (license (package-license perl))))
2967
2968 (define-public perl-date-calc
2969 (package
2970 (name "perl-date-calc")
2971 (version "6.4")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2976 "Date-Calc-" version ".tar.gz"))
2977 (sha256
2978 (base32
2979 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2980 (build-system perl-build-system)
2981 (propagated-inputs
2982 (list perl-bit-vector perl-carp-clan))
2983 (home-page "https://metacpan.org/release/Date-Calc")
2984 (synopsis "Gregorian calendar date calculations")
2985 (description "This package consists of a Perl module for date calculations
2986 based on the Gregorian calendar, thereby complying with all relevant norms and
2987 standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2988 applicable).")
2989 (license (package-license perl))))
2990
2991 (define-public perl-date-calc-xs
2992 (package
2993 (name "perl-date-calc-xs")
2994 (version "6.4")
2995 (source
2996 (origin
2997 (method url-fetch)
2998 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2999 "Date-Calc-XS-" version ".tar.gz"))
3000 (sha256
3001 (base32
3002 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
3003 (build-system perl-build-system)
3004 (propagated-inputs
3005 (list perl-bit-vector perl-carp-clan perl-date-calc))
3006 (home-page "https://metacpan.org/release/Date-Calc-XS")
3007 (synopsis "XS wrapper for Date::Calc")
3008 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
3009 Date::Calc.")
3010 (license (list (package-license perl) license:lgpl2.0+))))
3011
3012 (define-public perl-date-manip
3013 (package
3014 (name "perl-date-manip")
3015 (version "6.85")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
3020 "Date-Manip-" version ".tar.gz"))
3021 (sha256
3022 (base32 "1p6clpx9r0kzpzr9d6gy4q6m0pw21lh7bnd9ir3qiidp8cwkjqhn"))))
3023 (build-system perl-build-system)
3024 (arguments
3025 ;; Tests would require tzdata for timezone information, but tzdata is in
3026 ;; (gnu packages base) which would create a circular dependency. TODO:
3027 ;; Maybe put this package elsewhere so we can turn on tests.
3028 '(#:tests? #f))
3029 (home-page "https://metacpan.org/release/Date-Manip")
3030 (synopsis "Date manipulation routines")
3031 (description "Date::Manip is a series of modules for common date/time
3032 operations, such as comparing two times, determining a date a given amount of
3033 time from another, or parsing international times.")
3034 (license (package-license perl))))
3035
3036 (define-public perl-date-range
3037 (package
3038 (name "perl-date-range")
3039 (version "1.41")
3040 (source
3041 (origin
3042 (method url-fetch)
3043 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
3044 "Date-Range-" version ".tar.gz"))
3045 (sha256
3046 (base32 "1fa8v75pbplmkb3ff6k0hd1m80p9xgksf54xhw1ha70h5d4rg65z"))))
3047 (build-system perl-build-system)
3048 (propagated-inputs
3049 (list perl-date-simple))
3050 (home-page "https://metacpan.org/dist/Date-Range")
3051 (synopsis "Work with a range of dates")
3052 (description
3053 "@code{Date::Range} is a library to work with date ranges. It can
3054 be used to determine whether a given date is in a particular range, or what
3055 the overlap between two ranges are.")
3056 (license license:gpl2+)))
3057
3058 (define-public perl-date-simple
3059 (package
3060 (name "perl-date-simple")
3061 (version "3.03")
3062 (source
3063 (origin
3064 (method url-fetch)
3065 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
3066 "Date-Simple-" version ".tar.gz"))
3067 (sha256
3068 (base32
3069 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
3070 (build-system perl-build-system)
3071 (home-page "https://metacpan.org/release/Date-Simple")
3072 (synopsis "Simple date handling")
3073 (description "Dates are complex enough without times and timezones. This
3074 module may be used to create simple date objects. It handles validation,
3075 interval arithmetic, and day-of-week calculation. It does not deal with
3076 hours, minutes, seconds, and time zones.")
3077 ;; Can be used with either license.
3078 (license (list (package-license perl) license:gpl2+))))
3079
3080 (define-public perl-datetime
3081 (package
3082 (name "perl-datetime")
3083 (version "1.54")
3084 (source
3085 (origin
3086 (method url-fetch)
3087 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3088 "DateTime-" version ".tar.gz"))
3089 (sha256
3090 (base32 "1rxjagwmkdlmksz1cbxwx2ad51pv5q7dri2djqkz44q7j1nxlbmi"))))
3091 (build-system perl-build-system)
3092 (native-inputs
3093 (list perl-cpan-meta-check perl-module-build perl-test-fatal
3094 perl-test-warnings))
3095 (propagated-inputs
3096 (list perl-datetime-locale perl-datetime-timezone perl-file-sharedir
3097 perl-params-validate perl-try-tiny))
3098 (home-page "https://metacpan.org/release/DateTime")
3099 (synopsis "Date and time object for Perl")
3100 (description "DateTime is a class for the representation of date/time
3101 combinations. It represents the Gregorian calendar, extended backwards in
3102 time before its creation (in 1582).")
3103 (license license:artistic2.0)))
3104
3105 (define-public perl-datetime-calendar-julian
3106 (package
3107 (name "perl-datetime-calendar-julian")
3108 (version "0.102")
3109 (source
3110 (origin
3111 (method url-fetch)
3112 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
3113 "DateTime-Calendar-Julian-" version ".tar.gz"))
3114 (sha256
3115 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
3116 (build-system perl-build-system)
3117 ;; Only needed for tests
3118 (native-inputs
3119 (list perl-datetime))
3120 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3121 (synopsis "Dates in the Julian calendar")
3122 (description "This package is a companion module to @code{DateTime.pm}.
3123 It implements the Julian calendar. It supports everything that
3124 @code{DateTime.pm} supports and more: about one day per century more, to be
3125 precise.")
3126 (license (package-license perl))))
3127
3128 (define-public perl-datetime-set
3129 (package
3130 (name "perl-datetime-set")
3131 (version "0.3900")
3132 (source
3133 (origin
3134 (method url-fetch)
3135 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3136 "DateTime-Set-" version ".tar.gz"))
3137 (sha256
3138 (base32
3139 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3140 (build-system perl-build-system)
3141 (native-inputs
3142 (list perl-module-build))
3143 (propagated-inputs
3144 (list perl-datetime perl-params-validate perl-set-infinite))
3145 (home-page "https://metacpan.org/release/DateTime-Set")
3146 (synopsis "DateTime set objects")
3147 (description "The DateTime::Set module provides a date/time sets
3148 implementation. It allows, for example, the generation of groups of dates,
3149 like \"every wednesday\", and then find all the dates matching that pattern,
3150 within a time range.")
3151 (license (package-license perl))))
3152
3153 (define-public perl-datetime-event-ical
3154 (package
3155 (name "perl-datetime-event-ical")
3156 (version "0.13")
3157 (source
3158 (origin
3159 (method url-fetch)
3160 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3161 "DateTime-Event-ICal-" version ".tar.gz"))
3162 (sha256
3163 (base32
3164 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3165 (build-system perl-build-system)
3166 (propagated-inputs
3167 (list perl-datetime perl-datetime-event-recurrence))
3168 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3169 (synopsis "DateTime rfc2445 recurrences")
3170 (description "This module provides convenience methods that let you easily
3171 create DateTime::Set objects for RFC 2445 style recurrences.")
3172 (license (package-license perl))))
3173
3174 (define-public perl-datetime-event-recurrence
3175 (package
3176 (name "perl-datetime-event-recurrence")
3177 (version "0.19")
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3182 "DateTime-Event-Recurrence-" version ".tar.gz"))
3183 (sha256
3184 (base32
3185 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3186 (build-system perl-build-system)
3187 (propagated-inputs
3188 (list perl-datetime perl-datetime-set))
3189 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3190 (synopsis "DateTime::Set extension for basic recurrences")
3191 (description "This module provides convenience methods that let you easily
3192 create DateTime::Set objects for various recurrences, such as \"once a month\"
3193 or \"every day\". You can also create more complicated recurrences, such as
3194 \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3195 (license (package-license perl))))
3196
3197 (define-public perl-datetime-format-builder
3198 (package
3199 (name "perl-datetime-format-builder")
3200 (version "0.82")
3201 (source
3202 (origin
3203 (method url-fetch)
3204 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3205 "DateTime-Format-Builder-" version ".tar.gz"))
3206 (sha256
3207 (base32
3208 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3209 (build-system perl-build-system)
3210 (propagated-inputs
3211 (list perl-class-factory-util perl-datetime
3212 perl-datetime-format-strptime perl-params-validate))
3213 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3214 (synopsis "Create DateTime parser classes and objects")
3215 (description "DateTime::Format::Builder creates DateTime parsers. Many
3216 string formats of dates and times are simple and just require a basic regular
3217 expression to extract the relevant information. Builder provides a simple way
3218 to do this without writing reams of structural code.")
3219 (license license:artistic2.0)))
3220
3221 (define-public perl-datetime-format-flexible
3222 (package
3223 (name "perl-datetime-format-flexible")
3224 (version "0.32")
3225 (source
3226 (origin
3227 (method url-fetch)
3228 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3229 "DateTime-Format-Flexible-" version ".tar.gz"))
3230 (sha256
3231 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3232 (build-system perl-build-system)
3233 (native-inputs
3234 (list perl-test-exception perl-test-nowarnings perl-test-mocktime))
3235 (propagated-inputs
3236 (list perl-datetime perl-datetime-format-builder
3237 perl-datetime-timezone perl-list-moreutils perl-module-pluggable))
3238 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3239 (synopsis "Parse date and time strings")
3240 (description "DateTime::Format::Flexible attempts to take any string you
3241 give it and parse it into a DateTime object.")
3242 (license (package-license perl))))
3243
3244 (define-public perl-datetime-format-ical
3245 (package
3246 (name "perl-datetime-format-ical")
3247 (version "0.09")
3248 (source
3249 (origin
3250 (method url-fetch)
3251 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3252 "DateTime-Format-ICal-" version ".tar.gz"))
3253 (sha256
3254 (base32
3255 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3256 (build-system perl-build-system)
3257 (native-inputs
3258 (list perl-module-build))
3259 (propagated-inputs
3260 (list perl-datetime perl-datetime-event-ical perl-datetime-set
3261 perl-datetime-timezone perl-params-validate))
3262 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3263 (synopsis "Parse and format iCal datetime and duration strings")
3264 (description "This module understands the ICal date/time and duration
3265 formats, as defined in RFC 2445. It can be used to parse these formats in
3266 order to create the appropriate objects.")
3267 (license (package-license perl))))
3268
3269 (define-public perl-datetime-format-iso8601
3270 (package
3271 (name "perl-datetime-format-iso8601")
3272 (version "0.08")
3273 (source
3274 (origin
3275 (method url-fetch)
3276 (uri (string-append
3277 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3278 version ".tar.gz"))
3279 (sha256
3280 (base32
3281 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3282 (build-system perl-build-system)
3283 (native-inputs
3284 (list perl-module-build))
3285 (propagated-inputs
3286 (list perl-datetime perl-datetime-format-builder perl-file-find-rule
3287 perl-test-distribution perl-test-pod))
3288 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3289 (synopsis "Parse ISO8601 date and time formats")
3290 (description "@code{DateTime::Format::ISO8601} is a DateTime
3291 extension that parses almost all ISO8601 date and time formats.")
3292 (license license:perl-license)))
3293
3294 (define-public perl-datetime-format-natural
3295 (package
3296 (name "perl-datetime-format-natural")
3297 (version "1.12")
3298 (source
3299 (origin
3300 (method url-fetch)
3301 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3302 "DateTime-Format-Natural-" version ".tar.gz"))
3303 (sha256
3304 (base32 "0mqjsjyfymzp7lx7czx17bsdshzsh6l8r6hcadv81zvga326zprw"))))
3305 (build-system perl-build-system)
3306 (native-inputs
3307 (list perl-module-build perl-module-util perl-test-mocktime))
3308 (propagated-inputs
3309 (list perl-boolean
3310 perl-clone
3311 perl-date-calc
3312 perl-date-calc-xs
3313 perl-datetime
3314 perl-datetime-timezone
3315 perl-list-moreutils
3316 perl-params-validate))
3317 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3318 (synopsis "Machine-readable date/time with natural parsing")
3319 (description "DateTime::Format::Natural takes a string with a human
3320 readable date/time and creates a machine readable one by applying natural
3321 parsing logic.")
3322 (license (package-license perl))))
3323
3324 (define-public perl-datetime-format-strptime
3325 (package
3326 (name "perl-datetime-format-strptime")
3327 (version "1.77")
3328 (source
3329 (origin
3330 (method url-fetch)
3331 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3332 "DateTime-Format-Strptime-" version ".tar.gz"))
3333 (sha256
3334 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3335 (build-system perl-build-system)
3336 (propagated-inputs
3337 (list perl-datetime
3338 perl-datetime-locale
3339 perl-datetime-timezone
3340 perl-package-deprecationmanager
3341 perl-params-validate
3342 perl-sub-name
3343 perl-test-warnings))
3344 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3345 (synopsis "Parse and format strp and strf time patterns")
3346 (description "This module implements most of `strptime(3)`, the POSIX
3347 function that is the reverse of `strftime(3)`, for `DateTime`. While
3348 `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3349 takes a string and a pattern and returns the `DateTime` object associated.")
3350 (license license:artistic2.0)))
3351
3352 (define-public perl-datetime-locale
3353 (package
3354 (name "perl-datetime-locale")
3355 (version "1.23")
3356 (source
3357 (origin
3358 (method url-fetch)
3359 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3360 "DateTime-Locale-" version ".tar.gz"))
3361 (sha256
3362 (base32
3363 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
3364 (build-system perl-build-system)
3365 (native-inputs
3366 (list perl-file-sharedir
3367 perl-ipc-system-simple
3368 perl-test-file-sharedir-dist
3369 perl-test-warnings
3370 perl-test-requires
3371 perl-namespace-autoclean
3372 perl-file-sharedir-install
3373 perl-cpan-meta-check
3374 perl-module-build))
3375 (propagated-inputs
3376 (list perl-list-moreutils perl-params-validationcompiler))
3377 (home-page "https://metacpan.org/release/DateTime-Locale")
3378 (synopsis "Localization support for DateTime.pm")
3379 (description "The DateTime::Locale modules provide localization data for
3380 the DateTime.pm class.")
3381 (license (package-license perl))))
3382
3383 (define-public perl-datetime-timezone
3384 (package
3385 (name "perl-datetime-timezone")
3386 (version "2.47")
3387 (source
3388 (origin
3389 (method url-fetch)
3390 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3391 "DateTime-TimeZone-" version ".tar.gz"))
3392 (sha256
3393 (base32
3394 "1fgj3si94w87sy66p44mphsgj2cfrkqvdjn3bbz5bqmmvcw72qa1"))))
3395 (build-system perl-build-system)
3396 (arguments
3397 '(#:phases
3398 (modify-phases %standard-phases
3399 (add-after 'unpack 'patch-tzdata
3400 (lambda* (#:key inputs #:allow-other-keys)
3401 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3402 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3403 (string-append "our $ZoneinfoDir = '"
3404 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3405 "';")))
3406 #t)))))
3407 (native-inputs
3408 (list perl-test-fatal perl-test-requires))
3409 (inputs
3410 (list tzdata))
3411 (propagated-inputs
3412 (list perl-class-singleton
3413 perl-list-allutils
3414 perl-module-runtime
3415 perl-namespace-autoclean
3416 perl-params-validationcompiler
3417 perl-try-tiny))
3418 (home-page "https://metacpan.org/release/DateTime-TimeZone")
3419 (synopsis "Time zone object for Perl")
3420 (description "This class is the base class for all time zone objects. A
3421 time zone is represented internally as a set of observances, each of which
3422 describes the offset from GMT for a given time period. Note that without the
3423 DateTime module, this module does not do much. It's primary interface is
3424 through a DateTime object, and most users will not need to directly use
3425 DateTime::TimeZone methods.")
3426 (license (package-license perl))))
3427
3428 (define-public perl-datetimex-easy
3429 (package
3430 (name "perl-datetimex-easy")
3431 (version "0.089")
3432 (source
3433 (origin
3434 (method url-fetch)
3435 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3436 "DateTimeX-Easy-" version ".tar.gz"))
3437 (sha256
3438 (base32
3439 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3440 (build-system perl-build-system)
3441 (native-inputs
3442 (list perl-test-most))
3443 (propagated-inputs
3444 (list perl-datetime perl-datetime-format-flexible
3445 perl-datetime-format-ical perl-datetime-format-natural
3446 perl-timedate))
3447 (home-page "https://metacpan.org/release/DateTimeX-Easy")
3448 (synopsis "Parse date/time strings")
3449 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3450 to create DateTime objects, with some custom tweaks to smooth out the rough
3451 edges (mainly concerning timezone detection and selection).")
3452 (license (package-license perl))))
3453
3454 (define-public perl-datetime-format-mail
3455 (package
3456 (name "perl-datetime-format-mail")
3457 (version "0.403")
3458 (source (origin
3459 (method url-fetch)
3460 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3461 "DateTime-Format-Mail-" version ".tar.gz"))
3462 (sha256
3463 (base32
3464 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3465 (build-system perl-build-system)
3466 (inputs
3467 (list perl-datetime perl-params-validate))
3468 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
3469 (synopsis "Convert between DateTime and RFC2822/822 formats")
3470 (description "RFCs 2822 and 822 specify date formats to be used by email.
3471 This module parses and emits such dates.")
3472 (license (package-license perl))))
3473
3474 (define-public perl-datetime-format-w3cdtf
3475 (package
3476 (name "perl-datetime-format-w3cdtf")
3477 (version "0.07")
3478 (source (origin
3479 (method url-fetch)
3480 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3481 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3482 (sha256
3483 (base32
3484 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
3485 (build-system perl-build-system)
3486 (inputs
3487 (list perl-datetime))
3488 (native-inputs
3489 (list perl-test-pod perl-test-pod-coverage))
3490 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
3491 (synopsis "Parse and format W3CDTF datetime strings")
3492 (description
3493 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3494 defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3495 format of RSS 1.0. It can be used to parse these formats in order to create
3496 the appropriate objects.")
3497 (license (package-license perl))))
3498
3499 (define-public perl-devel-callchecker
3500 (package
3501 (name "perl-devel-callchecker")
3502 (version "0.008")
3503 (source
3504 (origin
3505 (method url-fetch)
3506 (uri (string-append
3507 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3508 version ".tar.gz"))
3509 (sha256
3510 (base32
3511 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3512 (build-system perl-build-system)
3513 (native-inputs
3514 (list perl-module-build perl-test-pod perl-test-pod-coverage))
3515 (propagated-inputs
3516 (list perl-b-hooks-op-check perl-dynaloader-functions))
3517 (home-page "https://metacpan.org/release/Devel-CallChecker")
3518 (synopsis "Custom op checking attached to subroutines")
3519 (description "This module makes some new features of the Perl
3520 5.14.0 C API available to XS modules running on older versions of
3521 Perl. The features are centred around the function
3522 @code{cv_set_call_checker}, which allows XS code to attach a magical
3523 annotation to a Perl subroutine, resulting in resolvable calls to that
3524 subroutine being mutated at compile time by arbitrary C code. This
3525 module makes @code{cv_set_call_checker} and several supporting
3526 functions available.")
3527 (license license:perl-license)))
3528
3529 (define-public perl-devel-caller
3530 (package
3531 (name "perl-devel-caller")
3532 (version "2.06")
3533 (source
3534 (origin
3535 (method url-fetch)
3536 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3537 "Devel-Caller-" version ".tar.gz"))
3538 (sha256
3539 (base32
3540 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3541 (build-system perl-build-system)
3542 (propagated-inputs
3543 (list perl-padwalker))
3544 (home-page "https://metacpan.org/release/Devel-Caller")
3545 (synopsis "Meatier version of caller")
3546 (description "Devel::Caller provides meatier version of caller.")
3547 (license (package-license perl))))
3548
3549 (define-public perl-devel-checkbin
3550 (package
3551 (name "perl-devel-checkbin")
3552 (version "0.04")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3557 "Devel-CheckBin-" version ".tar.gz"))
3558 (sha256
3559 (base32
3560 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
3561 (build-system perl-build-system)
3562 (native-inputs (list perl-module-build))
3563 (home-page "https://metacpan.org/release/Devel-CheckBin")
3564 (synopsis "Check that a command is available")
3565 (description "Devel::CheckBin is a perl module that checks whether a
3566 particular command is available.")
3567 (license (package-license perl))))
3568
3569 (define-public perl-devel-checklib
3570 (package
3571 (name "perl-devel-checklib")
3572 (version "1.14")
3573 (source
3574 (origin
3575 (method url-fetch)
3576 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3577 version ".tar.gz"))
3578 (sha256
3579 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
3580 (build-system perl-build-system)
3581 (native-inputs
3582 (list perl-capture-tiny perl-mock-config))
3583 (home-page "https://metacpan.org/release/Devel-CheckLib")
3584 (synopsis "Check that a library is available")
3585 (description
3586 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3587 C library and its headers are available. You can also check for the presence of
3588 particular functions in a library, or even that those functions return
3589 particular results.")
3590 (license license:perl-license)))
3591
3592 (define-public perl-devel-checkcompiler
3593 (package
3594 (name "perl-devel-checkcompiler")
3595 (version "0.07")
3596 (source (origin
3597 (method url-fetch)
3598 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3599 "Devel-CheckCompiler-" version ".tar.gz"))
3600 (sha256
3601 (base32
3602 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3603 (build-system perl-build-system)
3604 (native-inputs
3605 (list perl-module-build-tiny))
3606 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
3607 (synopsis "Check compiler availability")
3608 (description "@code{Devel::CheckCompiler} is a tiny module to check
3609 whether a compiler is available. It can test for a C99 compiler, or
3610 you can tell it to compile a C source file with optional linker flags.")
3611 (license (package-license perl))))
3612
3613 (define-public perl-devel-cycle
3614 (package
3615 (name "perl-devel-cycle")
3616 (version "1.12")
3617 (source
3618 (origin
3619 (method url-fetch)
3620 (uri (string-append
3621 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3622 version
3623 ".tar.gz"))
3624 (sha256
3625 (base32
3626 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3627 (build-system perl-build-system)
3628 (home-page
3629 "https://metacpan.org/release/Devel-Cycle")
3630 (synopsis "Find memory cycles in objects")
3631 (description
3632 "@code{Devel::Cycle} This is a tool for finding circular references in
3633 objects and other types of references. Because of Perl's reference-count
3634 based memory management, circular references will cause memory leaks.")
3635 (license license:perl-license)))
3636
3637 (define-public perl-devel-globaldestruction
3638 (package
3639 (name "perl-devel-globaldestruction")
3640 (version "0.14")
3641 (source
3642 (origin
3643 (method url-fetch)
3644 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3645 "Devel-GlobalDestruction-" version ".tar.gz"))
3646 (sha256
3647 (base32
3648 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
3649 (build-system perl-build-system)
3650 (propagated-inputs
3651 (list perl-sub-exporter-progressive))
3652 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
3653 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3654 (description "Devel::GlobalDestruction provides a function returning the
3655 equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
3656 (license (package-license perl))))
3657
3658 (define-public perl-devel-hide
3659 (package
3660 (name "perl-devel-hide")
3661 (version "0.0010")
3662 (source
3663 (origin
3664 (method url-fetch)
3665 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3666 version ".tar.gz"))
3667 (sha256
3668 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
3669 (build-system perl-build-system)
3670 (propagated-inputs
3671 (list perl-test-pod perl-test-pod-coverage))
3672 (home-page "https://metacpan.org/release/Devel-Hide")
3673 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3674 (description "Given a list of Perl modules/filenames, this module makes
3675 @code{require} and @code{use} statements fail (no matter whether the specified
3676 files/modules are installed or not).")
3677 (license (package-license perl))))
3678
3679 (define-public perl-devel-leak
3680 (package
3681 (name "perl-devel-leak")
3682 (version "0.03")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3687 "Devel-Leak-" version ".tar.gz"))
3688 (sha256
3689 (base32
3690 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3691 (build-system perl-build-system)
3692 (home-page "https://metacpan.org/release/Devel-Leak")
3693 (synopsis "Utility for looking for perl objects that are not reclaimed")
3694 (description
3695 "This module provides a basic way to discover if a piece of perl code is
3696 allocating perl data and not releasing them again.")
3697 (license license:perl-license)))
3698
3699 (define-public perl-devel-lexalias
3700 (package
3701 (name "perl-devel-lexalias")
3702 (version "0.05")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3707 "Devel-LexAlias-" version ".tar.gz"))
3708 (sha256
3709 (base32
3710 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3711 (build-system perl-build-system)
3712 (propagated-inputs
3713 (list perl-devel-caller))
3714 (home-page "https://metacpan.org/release/Devel-LexAlias")
3715 (synopsis "Alias lexical variables")
3716 (description "Devel::LexAlias provides the ability to alias a lexical
3717 variable in a subroutines scope to one of your choosing.")
3718 (license (package-license perl))))
3719
3720 (define-public perl-devel-overloadinfo
3721 (package
3722 (name "perl-devel-overloadinfo")
3723 (version "0.005")
3724 (source
3725 (origin
3726 (method url-fetch)
3727 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3728 "Devel-OverloadInfo-" version ".tar.gz"))
3729 (sha256
3730 (base32
3731 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
3732 (build-system perl-build-system)
3733 (native-inputs
3734 (list perl-test-fatal))
3735 (propagated-inputs
3736 (list perl-package-stash perl-sub-identify perl-mro-compat))
3737 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
3738 (synopsis "Introspect overloaded operators")
3739 (description "Devel::OverloadInfo returns information about overloaded
3740 operators for a given class (or object), including where in the inheritance
3741 hierarchy the overloads are declared and where the code implementing it is.")
3742 (license (package-license perl))))
3743
3744 (define-public perl-devel-partialdump
3745 (package
3746 (name "perl-devel-partialdump")
3747 (version "0.18")
3748 (source
3749 (origin
3750 (method url-fetch)
3751 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3752 "Devel-PartialDump-" version ".tar.gz"))
3753 (sha256
3754 (base32
3755 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
3756 (build-system perl-build-system)
3757 (native-inputs
3758 (list perl-module-build-tiny perl-test-warn perl-test-simple))
3759 (propagated-inputs
3760 (list perl-class-tiny perl-sub-exporter perl-namespace-clean))
3761 (home-page "https://metacpan.org/release/Devel-PartialDump")
3762 (synopsis "Partial dumping of data structures")
3763 (description "This module is a data dumper optimized for logging of
3764 arbitrary parameters.")
3765 (license (package-license perl))))
3766
3767 (define-public perl-devel-stacktrace
3768 (package
3769 (name "perl-devel-stacktrace")
3770 (version "2.04")
3771 (source
3772 (origin
3773 (method url-fetch)
3774 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3775 "Devel-StackTrace-" version ".tar.gz"))
3776 (sha256
3777 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
3778 (build-system perl-build-system)
3779 (home-page "https://metacpan.org/release/Devel-StackTrace")
3780 (synopsis "Object representing a stack trace")
3781 (description "The Devel::StackTrace module contains two classes,
3782 Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3783 information that can be retrieved via Perl's caller() function, as well as
3784 providing a simple interface to this data.")
3785 (license license:artistic2.0)))
3786
3787 (define-public perl-devel-stacktrace-ashtml
3788 (package
3789 (name "perl-devel-stacktrace-ashtml")
3790 (version "0.15")
3791 (source
3792 (origin
3793 (method url-fetch)
3794 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3795 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3796 (sha256
3797 (base32
3798 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
3799 (build-system perl-build-system)
3800 (propagated-inputs
3801 (list perl-devel-stacktrace))
3802 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
3803 (synopsis "Displays stack trace in HTML")
3804 (description "Devel::StackTrace::AsHTML adds as_html method to
3805 Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3806 snippet context and function parameters. If you call it on an instance of
3807 Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3808 each stack frame.")
3809 (license (package-license perl))))
3810
3811 (define-public perl-devel-symdump
3812 (package
3813 (name "perl-devel-symdump")
3814 (version "2.18")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3819 "Devel-Symdump-" version ".tar.gz"))
3820 (sha256
3821 (base32
3822 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
3823 (build-system perl-build-system)
3824 (home-page "https://metacpan.org/release/Devel-Symdump")
3825 (synopsis "Dump symbol names or the symbol table")
3826 (description "Devel::Symdump provides access to the perl symbol table.")
3827 (license (package-license perl))))
3828
3829 (define-public perl-digest-crc
3830 (package
3831 (name "perl-digest-crc")
3832 (version "0.23")
3833 (source
3834 (origin
3835 (method url-fetch)
3836 (uri (string-append
3837 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3838 version ".tar.gz"))
3839 (sha256
3840 (base32 "1n64qnjxhw1jjikxgfa1x5a4f7qi298839r3xhzvmj5736754j51"))))
3841 (build-system perl-build-system)
3842 (home-page "https://metacpan.org/release/Digest-CRC")
3843 (synopsis "Generic CRC functions")
3844 (description "The @code{Digest::CRC} module calculates CRC sums of
3845 all sorts. It contains wrapper functions with the correct parameters
3846 for CRC-CCITT, CRC-16 and CRC-32.")
3847 (license license:public-domain)))
3848
3849 (define-public perl-digest-hmac
3850 (package
3851 (name "perl-digest-hmac")
3852 (version "1.04")
3853 (source
3854 (origin
3855 (method url-fetch)
3856 (uri (string-append "mirror://cpan/authors/id/A/AR/ARODLAND/"
3857 "Digest-HMAC-" version ".tar.gz"))
3858 (sha256
3859 (base32 "1m4fn0w3hb4vn7k5kja508a5hjmcrm28zhdpjkbl8p17m9b83g6n"))))
3860 (build-system perl-build-system)
3861 (home-page "https://metacpan.org/release/Digest-HMAC")
3862 (synopsis "Keyed-Hashing for Message Authentication")
3863 (description "The Digest::HMAC module follows the common Digest::
3864 interface for the RFC 2104 HMAC mechanism.")
3865 (license (package-license perl))))
3866
3867 (define-public perl-digest-md4
3868 (package
3869 (name "perl-digest-md4")
3870 (version "1.9")
3871 (source
3872 (origin
3873 (method url-fetch)
3874 (uri (string-append
3875 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3876 version ".tar.gz"))
3877 (sha256
3878 (base32
3879 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3880 (build-system perl-build-system)
3881 (home-page "https://metacpan.org/release/Digest-MD4")
3882 (synopsis "Interface to the MD4 Algorithm")
3883 (description "The @code{Digest::MD4} module allows you to use the
3884 RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3885 programs. The algorithm takes as input a message of arbitrary length
3886 and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3887 of the input. MD4 is described in RFC 1320.")
3888 (license license:perl-license)))
3889
3890 (define-public perl-digest-md5
3891 (package
3892 (name "perl-digest-md5")
3893 (version "2.58")
3894 (source
3895 (origin
3896 (method url-fetch)
3897 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
3898 version ".tar.gz"))
3899 (sha256
3900 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
3901 (build-system perl-build-system)
3902 (home-page "https://metacpan.org/release/Digest-MD5")
3903 (synopsis "Perl interface to the MD-5 algorithm")
3904 (description
3905 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3906 algorithm from within Perl programs. The algorithm takes as
3907 input a message of arbitrary length and produces as output a
3908 128-bit \"fingerprint\" or \"message digest\" of the input.")
3909 (license (package-license perl))))
3910
3911 (define-public perl-digest-sha
3912 (package
3913 (name "perl-digest-sha")
3914 (version "6.02")
3915 (source
3916 (origin
3917 (method url-fetch)
3918 (uri (string-append
3919 "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA-"
3920 version
3921 ".tar.gz"))
3922 (sha256
3923 (base32
3924 "01lv0dc3mgnl3ap8npdnqiwmdqz2yc5bziss648c5jgalfzacric"))))
3925 (build-system perl-build-system)
3926 (home-page
3927 "https://metacpan.org/release/Digest-SHA")
3928 (synopsis
3929 "Perl extension for SHA-1/224/256/384/512")
3930 (description
3931 "The @code{Digest::SHA} Perl module implements the hash functions
3932 of the SHA family. It also provides the @code{shasum} binary.")
3933 (license (package-license perl))))
3934
3935 (define-public perl-digest-sha1
3936 (package
3937 (name "perl-digest-sha1")
3938 (version "2.13")
3939 (source (origin
3940 (method url-fetch)
3941 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3942 "Digest-SHA1-" version ".tar.gz"))
3943 (sha256
3944 (base32
3945 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3946 (build-system perl-build-system)
3947 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3948 (description
3949 "This package provides @code{Digest::SHA1}, an implementation of the NIST
3950 SHA-1 message digest algorithm for use by Perl programs.")
3951 (home-page "https://metacpan.org/release/Digest-SHA1")
3952 (license (package-license perl))))
3953
3954 (define-public perl-dist-checkconflicts
3955 (package
3956 (name "perl-dist-checkconflicts")
3957 (version "0.11")
3958 (source (origin
3959 (method url-fetch)
3960 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3961 "Dist-CheckConflicts-" version ".tar.gz"))
3962 (sha256
3963 (base32
3964 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3965 (build-system perl-build-system)
3966 (native-inputs (list perl-test-fatal))
3967 (propagated-inputs
3968 (list perl-module-runtime))
3969 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
3970 (synopsis "Declare version conflicts for your dist")
3971 (description "This module allows you to specify conflicting versions of
3972 modules separately and deal with them after the module is done installing.")
3973 (license (package-license perl))))
3974
3975 (define-public perl-dynaloader-functions
3976 (package
3977 (name "perl-dynaloader-functions")
3978 (version "0.003")
3979 (source
3980 (origin
3981 (method url-fetch)
3982 (uri (string-append
3983 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3984 version ".tar.gz"))
3985 (sha256
3986 (base32
3987 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3988 (build-system perl-build-system)
3989 (native-inputs
3990 (list perl-module-build perl-test-pod perl-test-pod-coverage))
3991 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3992 (synopsis "Deconstructed dynamic C library loading")
3993 (description "This module provides a function-based interface to
3994 dynamic loading as used by Perl. Some details of dynamic loading are
3995 very platform-dependent, so correct use of these functions requires
3996 the programmer to be mindfulof the space of platform variations.")
3997 (license license:perl-license)))
3998
3999 (define-public perl-encode
4000 (package
4001 (name "perl-encode")
4002 (version "3.10")
4003 (source
4004 (origin
4005 (method url-fetch)
4006 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4007 "Encode-" version ".tar.gz"))
4008 (sha256
4009 (base32 "1a8rwcrxxhq81jcdvdwns05c65jwr5r6bxvby6vdcr3ny5m91my2"))))
4010 (build-system perl-build-system)
4011 (propagated-inputs
4012 (list perl-exporter perl-storable perl-parent))
4013 (home-page "https://metacpan.org/dist/Encode")
4014 (synopsis "Character encodings in Perl")
4015 (description "Encode module provides the interface between Perl strings and
4016 the rest of the system. Perl strings are sequences of characters.")
4017 (license (package-license perl))))
4018
4019 (define-public perl-encode-detect
4020 (package
4021 (name "perl-encode-detect")
4022 (version "1.01")
4023 (source
4024 (origin
4025 (method url-fetch)
4026 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
4027 "Encode-Detect-" version ".tar.gz"))
4028 (sha256
4029 (base32
4030 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
4031 (build-system perl-build-system)
4032 (native-inputs
4033 (list perl-module-build))
4034 (home-page "https://metacpan.org/release/Encode-Detect")
4035 (synopsis "Detect the encoding of data")
4036 (description "This package provides a class @code{Encode::Detect} to detect
4037 the encoding of data.")
4038 (license license:mpl1.1)))
4039
4040 (define-public perl-encode-eucjpascii
4041 (package
4042 (name "perl-encode-eucjpascii")
4043 (version "0.03")
4044 (source
4045 (origin
4046 (method url-fetch)
4047 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4048 "Encode-EUCJPASCII-" version ".tar.gz"))
4049 (sha256
4050 (base32
4051 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
4052 (build-system perl-build-system)
4053 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
4054 (synopsis "ASCII mapping for eucJP encoding")
4055 (description "This package provides an ASCII mapping for the eucJP
4056 encoding.")
4057 (license (package-license perl))))
4058
4059 (define-public perl-encode-jis2k
4060 (package
4061 (name "perl-encode-jis2k")
4062 (version "0.03")
4063 (source
4064 (origin
4065 (method url-fetch)
4066 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4067 "Encode-JIS2K-" version ".tar.gz"))
4068 (sha256
4069 (base32
4070 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
4071 (build-system perl-build-system)
4072 (home-page "https://metacpan.org/release/Encode-JIS2K")
4073 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
4074 (description "This package provides encodings for JIS X 0212, which is
4075 also known as JIS 2000.")
4076 (license (package-license perl))))
4077
4078 (define-public perl-encode-hanextra
4079 (package
4080 (name "perl-encode-hanextra")
4081 (version "0.23")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
4086 "Encode-HanExtra-" version ".tar.gz"))
4087 (sha256
4088 (base32
4089 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
4090 (build-system perl-build-system)
4091 (arguments
4092 '(#:phases
4093 (modify-phases %standard-phases
4094 (add-after 'unpack 'set-env
4095 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
4096 (home-page "https://metacpan.org/release/Encode-HanExtra")
4097 (synopsis "Additional Chinese encodings")
4098 (description "This Perl module provides Chinese encodings that are not
4099 part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
4100 \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
4101 \"UNISYS\".")
4102 (license license:expat)))
4103
4104 (define-public perl-env-path
4105 (package
4106 (name "perl-env-path")
4107 (version "0.19")
4108 (source
4109 (origin
4110 (method url-fetch)
4111 (uri (string-append
4112 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
4113 version
4114 ".tar.gz"))
4115 (sha256
4116 (base32
4117 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
4118 (build-system perl-build-system)
4119 (home-page "https://metacpan.org/release/Env-Path")
4120 (synopsis "Advanced operations on path variables")
4121 (description "@code{Env::Path} presents an object-oriented interface to
4122 path variables, defined as that subclass of environment variables which name
4123 an ordered list of file system elements separated by a platform-standard
4124 separator.")
4125 (license (package-license perl))))
4126
4127 (define-public perl-error
4128 (package
4129 (name "perl-error")
4130 (version "0.17028")
4131 (source (origin
4132 (method url-fetch)
4133 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4134 "Error-" version ".tar.gz"))
4135 (sha256
4136 (base32
4137 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
4138 (build-system perl-build-system)
4139 (native-inputs (list perl-module-build))
4140 (home-page "https://metacpan.org/release/Error")
4141 (synopsis "OO-ish Error/Exception handling for Perl")
4142 (description "The Error package provides two interfaces. Firstly Error
4143 provides a procedural interface to exception handling. Secondly Error is a
4144 base class for errors/exceptions that can either be thrown, for subsequent
4145 catch, or can simply be recorded.")
4146 (license (package-license perl))))
4147
4148 (define-public perl-eval-closure
4149 (package
4150 (name "perl-eval-closure")
4151 (version "0.14")
4152 (source
4153 (origin
4154 (method url-fetch)
4155 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4156 "Eval-Closure-" version ".tar.gz"))
4157 (sha256
4158 (base32
4159 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
4160 (build-system perl-build-system)
4161 (native-inputs
4162 (list perl-test-fatal perl-test-requires))
4163 (propagated-inputs
4164 (list perl-devel-lexalias))
4165 (home-page "https://metacpan.org/release/Eval-Closure")
4166 (synopsis "Safely and cleanly create closures via string eval")
4167 (description "String eval is often used for dynamic code generation. For
4168 instance, Moose uses it heavily, to generate inlined versions of accessors and
4169 constructors, which speeds code up at runtime by a significant amount. String
4170 eval is not without its issues however - it's difficult to control the scope
4171 it's used in (which determines which variables are in scope inside the eval),
4172 and it's easy to miss compilation errors, since eval catches them and sticks
4173 them in $@@ instead. This module attempts to solve these problems. It
4174 provides an eval_closure function, which evals a string in a clean
4175 environment, other than a fixed list of specified variables. Compilation
4176 errors are rethrown automatically.")
4177 (license (package-license perl))))
4178
4179 (define-public perl-eval-withlexicals
4180 (package
4181 (name "perl-eval-withlexicals")
4182 (version "1.003006")
4183 (source
4184 (origin
4185 (method url-fetch)
4186 (uri (string-append
4187 "mirror://cpan/authors/id/H/HA/HAARG/Eval-WithLexicals-"
4188 version
4189 ".tar.gz"))
4190 (sha256
4191 (base32
4192 "0x09mq0q745cxkw3xgr0h7dil7p1pdq3l5299kj3mk2ijkk2gwb6"))))
4193 (build-system perl-build-system)
4194 (arguments
4195 `(#:phases (modify-phases %standard-phases
4196 (add-after 'install 'wrap-tinyrepl
4197 (lambda* (#:key outputs #:allow-other-keys)
4198 (let* ((out (assoc-ref outputs "out")))
4199 (wrap-program (string-append out "/bin/tinyrepl")
4200 `("PERL5LIB" ":" prefix
4201 (,(getenv "PERL5LIB")
4202 ,(string-append out "/lib/perl5/site_perl"))))
4203 #t))))))
4204 (propagated-inputs
4205 (list perl-moo perl-strictures))
4206 (home-page "https://metacpan.org/release/Eval-WithLexicals")
4207 (synopsis "Lexical scope evaluation library for Perl")
4208 (description "The Eval::WithLexicals Perl library provides support for
4209 lexical scope evaluation. This package also includes the @command{tinyrepl}
4210 command, which can be used as a minimal Perl read-eval-print loop (REPL).")
4211 (license (package-license perl))))
4212
4213 (define-public perl-exception-class
4214 (package
4215 (name "perl-exception-class")
4216 (version "1.44")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4221 "Exception-Class-" version ".tar.gz"))
4222 (sha256
4223 (base32
4224 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
4225 (build-system perl-build-system)
4226 (propagated-inputs
4227 (list perl-devel-stacktrace perl-class-data-inheritable))
4228 (home-page "https://metacpan.org/release/Exception-Class")
4229 (synopsis "Allows you to declare real exception classes in Perl")
4230 (description "Exception::Class allows you to declare exception hierarchies
4231 in your modules in a \"Java-esque\" manner.")
4232 (license (package-license perl))))
4233
4234 (define-public perl-exporter
4235 (package
4236 (name "perl-exporter")
4237 (version "5.74")
4238 (source
4239 (origin
4240 (method url-fetch)
4241 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
4242 "Exporter-" version ".tar.gz"))
4243 (sha256
4244 (base32 "1f25k5iaygiizlrkbbl6wxd647pwfmynykxalq6r9bbkysg8inza"))))
4245 (build-system perl-build-system)
4246 (native-inputs
4247 (list perl-test-pod))
4248 (propagated-inputs
4249 (list perl-carp))
4250 (home-page "https://metacpan.org/dist/Exporter")
4251 (synopsis "Default import method for modules")
4252 (description "Exporter implements an import method which allows a module to
4253 export functions and variables to its users' namespaces. Many modules use
4254 Exporter rather than implementing their own import method because Exporter
4255 provides a highly flexible interface, with an implementation optimised for the
4256 common case.")
4257 (license (package-license perl))))
4258
4259 (define-public perl-exporter-lite
4260 (package
4261 (name "perl-exporter-lite")
4262 (version "0.08")
4263 (source (origin
4264 (method url-fetch)
4265 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4266 "Exporter-Lite-" version ".tar.gz"))
4267 (sha256
4268 (base32
4269 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
4270 (build-system perl-build-system)
4271 (synopsis "Lightweight exporting of functions and variables")
4272 (description
4273 "Exporter::Lite is an alternative to Exporter, intended to provide a
4274 lightweight subset of the most commonly-used functionality. It supports
4275 import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
4276 (home-page "https://metacpan.org/release/Exporter-Lite")
4277 (license (package-license perl))))
4278
4279 (define-public perl-exporter-tiny
4280 (package
4281 (name "perl-exporter-tiny")
4282 (version "1.002001")
4283 (source
4284 (origin
4285 (method url-fetch)
4286 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4287 "Exporter-Tiny-" version ".tar.gz"))
4288 (sha256
4289 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
4290 (build-system perl-build-system)
4291 (home-page "https://metacpan.org/release/Exporter-Tiny")
4292 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4293 (description "Exporter::Tiny supports many of Sub::Exporter's
4294 external-facing features including renaming imported functions with the `-as`,
4295 `-prefix` and `-suffix` options; explicit destinations with the `into` option;
4296 and alternative installers with the `installler` option. But it's written in
4297 only about 40% as many lines of code and with zero non-core dependencies.")
4298 (license (package-license perl))))
4299
4300 (define-public perl-extutils-manifest
4301 (package
4302 (name "perl-extutils-manifest")
4303 (version "1.73")
4304 (source (origin
4305 (method url-fetch)
4306 (uri (string-append
4307 "https://cpan.metacpan.org/authors/id/E/ET/ETHER/"
4308 "ExtUtils-Manifest-" version ".tar.gz"))
4309 (sha256
4310 (base32
4311 "1y5siyw9sbxq6kdmsjfsx0mrbqb6xr8kmniwli7xc6hbmhyhcp6w"))))
4312 (build-system perl-build-system)
4313 (home-page "https://metacpan.org/release/ExtUtils-Manifest")
4314 (synopsis "Utilities to write and check a MANIFEST file")
4315 (description "This package contains functions to manipulate a MANIFEST
4316 file. The package exports no functions by default. The following are exported
4317 on request: mkmanifest, manifind, manicheck, filecheck, fullcheck, skipcheck,
4318 maniread, maniskip, manicopy, maniadd.")
4319 (license (package-license perl))))
4320
4321 (define-public perl-extutils-installpaths
4322 (package
4323 (name "perl-extutils-installpaths")
4324 (version "0.012")
4325 (source
4326 (origin
4327 (method url-fetch)
4328 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4329 "ExtUtils-InstallPaths-" version ".tar.gz"))
4330 (sha256
4331 (base32
4332 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
4333 (build-system perl-build-system)
4334 (propagated-inputs
4335 (list perl-extutils-config))
4336 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
4337 (synopsis "Build.PL install path logic made easy")
4338 (description "This module tries to make install path resolution as easy as
4339 possible.")
4340 (license (package-license perl))))
4341
4342 (define-public perl-extutils-config
4343 (package
4344 (name "perl-extutils-config")
4345 (version "0.008")
4346 (source
4347 (origin
4348 (method url-fetch)
4349 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4350 "ExtUtils-Config-" version ".tar.gz"))
4351 (sha256
4352 (base32
4353 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4354 (build-system perl-build-system)
4355 (home-page "https://metacpan.org/release/ExtUtils-Config")
4356 (synopsis "Wrapper for perl's configuration")
4357 (description "ExtUtils::Config is an abstraction around the %Config hash.
4358 By itself it is not a particularly interesting module by any measure, however
4359 it ties together a family of modern toolchain modules.")
4360 (license (package-license perl))))
4361
4362 (define-public perl-extutils-cppguess
4363 (package
4364 (name "perl-extutils-cppguess")
4365 (version "0.20")
4366 (source
4367 (origin
4368 (method url-fetch)
4369 (uri (string-append
4370 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4371 version
4372 ".tar.gz"))
4373 (sha256
4374 (base32
4375 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4376 (build-system perl-build-system)
4377 (native-inputs
4378 (list perl-capture-tiny perl-module-build))
4379 (propagated-inputs
4380 (list perl-capture-tiny))
4381 (home-page
4382 "https://metacpan.org/release/ExtUtils-CppGuess")
4383 (synopsis "Tool for guessing C++ compiler and flags")
4384 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4385 is compatible with the C compiler used to build perl.")
4386 (license (package-license perl))))
4387
4388 (define-public perl-extutils-depends
4389 (package
4390 (name "perl-extutils-depends")
4391 (version "0.405")
4392 (source (origin
4393 (method url-fetch)
4394 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4395 "ExtUtils-Depends-" version ".tar.gz"))
4396 (sha256
4397 (base32
4398 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4399 (build-system perl-build-system)
4400 (native-inputs
4401 (list perl-test-number-delta))
4402 (home-page "https://metacpan.org/release/ExtUtils-Depends")
4403 (synopsis "Easily build XS extensions that depend on XS extensions")
4404 (description
4405 "This module tries to make it easy to build Perl extensions that use
4406 functions and typemaps provided by other perl extensions. This means that a
4407 perl extension is treated like a shared library that provides also a C and an
4408 XS interface besides the perl one.")
4409 (license (package-license perl))))
4410
4411 (define-public perl-extutils-helpers
4412 (package
4413 (name "perl-extutils-helpers")
4414 (version "0.026")
4415 (source
4416 (origin
4417 (method url-fetch)
4418 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4419 "ExtUtils-Helpers-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
4423 (build-system perl-build-system)
4424 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
4425 (synopsis "Various portability utilities for module builders")
4426 (description "This module provides various portable helper functions for
4427 module building modules.")
4428 (license (package-license perl))))
4429
4430 (define-public perl-extutils-libbuilder
4431 (package
4432 (name "perl-extutils-libbuilder")
4433 (version "0.08")
4434 (source
4435 (origin
4436 (method url-fetch)
4437 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4438 "ExtUtils-LibBuilder-" version ".tar.gz"))
4439 (sha256
4440 (base32
4441 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4442 (build-system perl-build-system)
4443 (native-inputs
4444 (list perl-module-build))
4445 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
4446 (synopsis "Tool to build C libraries")
4447 (description "Some Perl modules need to ship C libraries together with
4448 their Perl code. Although there are mechanisms to compile and link (or glue)
4449 C code in your Perl programs, there isn't a clear method to compile standard,
4450 self-contained C libraries. This module main goal is to help in that task.")
4451 (license (package-license perl))))
4452
4453 (define-public perl-extutils-parsexs
4454 (package
4455 (name "perl-extutils-parsexs")
4456 (version "3.35")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (string-append
4461 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4462 version
4463 ".tar.gz"))
4464 (sha256
4465 (base32
4466 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4467 (build-system perl-build-system)
4468 (home-page
4469 "https://metacpan.org/release/ExtUtils-ParseXS")
4470 (synopsis "Module to convert Perl XS code into C code")
4471 (description "The package contains the ExtUtils::ParseXS module to
4472 convert Perl XS code into C code, the ExtUtils::Typemaps module to
4473 handle Perl/XS typemap files, and their submodules.")
4474 (license (package-license perl))))
4475
4476 (define-public perl-extutils-pkgconfig
4477 (package
4478 (name "perl-extutils-pkgconfig")
4479 (version "1.16")
4480 (source (origin
4481 (method url-fetch)
4482 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4483 "ExtUtils-PkgConfig-" version ".tar.gz"))
4484 (sha256
4485 (base32
4486 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
4487 (build-system perl-build-system)
4488 (propagated-inputs
4489 (list pkg-config))
4490 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
4491 (synopsis "Simplistic interface to pkg-config")
4492 (description
4493 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4494 @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4495 of perl extensions which bind libraries that @command{pkg-config} knows.
4496 It is really just boilerplate code that you would have written yourself.")
4497 (license license:lgpl2.1+)))
4498
4499 (define-public perl-extutils-typemaps-default
4500 (package
4501 (name "perl-extutils-typemaps-default")
4502 (version "1.05")
4503 (source
4504 (origin
4505 (method url-fetch)
4506 (uri (string-append
4507 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4508 version
4509 ".tar.gz"))
4510 (sha256
4511 (base32
4512 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4513 (build-system perl-build-system)
4514 (native-inputs
4515 (list perl-module-build))
4516 (home-page
4517 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4518 (synopsis "Set of useful typemaps")
4519 (description "The package provides a number of useful typemaps as
4520 submodules of ExtUtils::Typemaps.")
4521 (license (package-license perl))))
4522
4523 (define-public perl-extutils-xspp
4524 (package
4525 (name "perl-extutils-xspp")
4526 (version "0.18")
4527 (source
4528 (origin
4529 (method url-fetch)
4530 (uri (string-append
4531 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4532 version
4533 ".tar.gz"))
4534 (sha256
4535 (base32
4536 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4537 (build-system perl-build-system)
4538 (native-inputs
4539 (list perl-module-build perl-test-base perl-test-differences))
4540 (home-page
4541 "https://metacpan.org/release/ExtUtils-XSpp")
4542 (synopsis "XS for C++")
4543 (description "This module implements the Perl foreign function
4544 interface XS for C++; it is a thin layer over plain XS.")
4545 (license (package-license perl))))
4546
4547 (define-public perl-file-changenotify
4548 (package
4549 (name "perl-file-changenotify")
4550 (version "0.24")
4551 (source
4552 (origin
4553 (method url-fetch)
4554 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4555 "File-ChangeNotify-" version ".tar.gz"))
4556 (sha256
4557 (base32
4558 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4559 (build-system perl-build-system)
4560 (native-inputs
4561 (list perl-module-build perl-test-exception))
4562 (propagated-inputs
4563 (list perl-class-load
4564 perl-list-moreutils
4565 perl-module-pluggable
4566 perl-moose
4567 perl-moosex-params-validate
4568 perl-moosex-semiaffordanceaccessor
4569 perl-namespace-autoclean))
4570 (home-page "https://metacpan.org/release/File-ChangeNotify")
4571 (synopsis "Watch for changes to files")
4572 (description "This module provides a class to monitor a directory for
4573 changes made to any file.")
4574 (license license:artistic2.0)))
4575
4576 (define-public perl-file-configdir
4577 (package
4578 (name "perl-file-configdir")
4579 (version "0.021")
4580 (source
4581 (origin
4582 (method url-fetch)
4583 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4584 "File-ConfigDir-" version ".tar.gz"))
4585 (sha256
4586 (base32
4587 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
4588 (build-system perl-build-system)
4589 (propagated-inputs
4590 (list perl-file-homedir perl-list-moreutils perl-test-without-module))
4591 (home-page "https://metacpan.org/release/File-ConfigDir")
4592 (synopsis "Get directories of configuration files")
4593 (description "This module is a helper for installing, reading and finding
4594 configuration file locations. @code{File::ConfigDir} is a module to help out
4595 when Perl modules (especially applications) need to read and store
4596 configuration files from more than one location.")
4597 (license (package-license perl))))
4598
4599 (define-public perl-file-copy-recursive
4600 (package
4601 (name "perl-file-copy-recursive")
4602 (version "0.38")
4603 (source
4604 (origin
4605 (method url-fetch)
4606 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4607 "File-Copy-Recursive-" version ".tar.gz"))
4608 (sha256
4609 (base32
4610 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4611 (build-system perl-build-system)
4612 (home-page "https://metacpan.org/release/File-Copy-Recursive")
4613 (synopsis "Recursively copy files and directories")
4614 (description "This module has 3 functions: one to copy files only, one to
4615 copy directories only, and one to do either depending on the argument's
4616 type.")
4617 (license (package-license perl))))
4618
4619 (define-public perl-file-find-rule
4620 (package
4621 (name "perl-file-find-rule")
4622 (version "0.34")
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4627 "File-Find-Rule-" version ".tar.gz"))
4628 (sha256
4629 (base32
4630 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
4631 (build-system perl-build-system)
4632 (propagated-inputs
4633 (list perl-text-glob perl-number-compare))
4634 (home-page "https://metacpan.org/release/File-Find-Rule")
4635 (synopsis "Alternative interface to File::Find")
4636 (description "File::Find::Rule is a friendlier interface to File::Find.
4637 It allows you to build rules which specify the desired files and
4638 directories.")
4639 (license (package-license perl))))
4640
4641 (define-public perl-file-find-rule-perl
4642 (package
4643 (name "perl-file-find-rule-perl")
4644 (version "1.15")
4645 (source
4646 (origin
4647 (method url-fetch)
4648 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4649 "File-Find-Rule-Perl-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
4653 (build-system perl-build-system)
4654 (propagated-inputs
4655 (list perl-file-find-rule perl-params-util perl-parse-cpan-meta))
4656 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
4657 (synopsis "Common rules for searching for Perl things")
4658 (description "File::Find::Rule::Perl provides methods for finding various
4659 types Perl-related files, or replicating search queries run on a distribution
4660 in various parts of the CPAN ecosystem.")
4661 (license (package-license perl))))
4662
4663 (define-public perl-file-grep
4664 (package
4665 (name "perl-file-grep")
4666 (version "0.02")
4667 (source
4668 (origin
4669 (method url-fetch)
4670 (uri (string-append
4671 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4672 version
4673 ".tar.gz"))
4674 (sha256
4675 (base32
4676 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4677 (build-system perl-build-system)
4678 (home-page "https://metacpan.org/release/File-Grep")
4679 (synopsis "Matches patterns in a series of files")
4680 (description "@code{File::Grep} provides similar functionality as perl's
4681 builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4682 over a passed filelist instead of arrays. While trivial, this module can
4683 provide a quick dropin when such functionality is needed.")
4684 (license (package-license perl))))
4685
4686 (define-public perl-file-homedir
4687 (package
4688 (name "perl-file-homedir")
4689 (version "1.004")
4690 (source
4691 (origin
4692 (method url-fetch)
4693 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4694 "File-HomeDir-" version ".tar.gz"))
4695 (sha256
4696 (base32
4697 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4698 (build-system perl-build-system)
4699 (propagated-inputs
4700 (list perl-file-which))
4701 (arguments `(#:tests? #f)) ;Not appropriate for chroot
4702 (home-page "https://metacpan.org/release/File-HomeDir")
4703 (synopsis "Find your home and other directories on any platform")
4704 (description "File::HomeDir is a module for locating the directories that
4705 are @code{owned} by a user (typically your user) and to solve the various issues
4706 that arise trying to find them consistently across a wide variety of
4707 platforms.")
4708 (license (package-license perl))))
4709
4710 (define-public perl-file-path
4711 (package
4712 (name "perl-file-path")
4713 (version "2.16")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (string-append
4718 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
4719 version
4720 ".tar.gz"))
4721 (sha256
4722 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
4723 (build-system perl-build-system)
4724 (home-page "https://metacpan.org/release/File-Path")
4725 (synopsis "Create or remove directory trees")
4726 (description "This module provide a convenient way to create directories
4727 of arbitrary depth and to delete an entire directory subtree from the
4728 file system.")
4729 (license (package-license perl))))
4730
4731 (define-public perl-file-pushd
4732 (package
4733 (name "perl-file-pushd")
4734 (version "1.016")
4735 (source
4736 (origin
4737 (method url-fetch)
4738 (uri (string-append
4739 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4740 version
4741 ".tar.gz"))
4742 (sha256
4743 (base32
4744 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
4745 (build-system perl-build-system)
4746 (home-page
4747 "https://metacpan.org/release/File-pushd")
4748 (synopsis
4749 "Change directory temporarily for a limited scope")
4750 (description "@code{File::pushd} does a temporary @code{chdir} that is
4751 easily and automatically reverted, similar to @code{pushd} in some Unix
4752 command shells. It works by creating an object that caches the original
4753 working directory. When the object is destroyed, the destructor calls
4754 @code{chdir} to revert to the original working directory. By storing the
4755 object in a lexical variable with a limited scope, this happens automatically
4756 at the end of the scope.")
4757 (license license:asl2.0)))
4758
4759 (define-public perl-file-list
4760 (package
4761 (name "perl-file-list")
4762 (version "0.3.1")
4763 (source (origin
4764 (method url-fetch)
4765 (uri (string-append
4766 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4767 version ".tar.gz"))
4768 (sha256
4769 (base32
4770 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4771 (build-system perl-build-system)
4772 (arguments
4773 `(#:phases
4774 (modify-phases %standard-phases
4775 (add-after 'unpack 'cd
4776 (lambda _ (chdir "List") #t)))))
4777 (license (package-license perl))
4778 (synopsis "Perl extension for crawling directory trees and compiling
4779 lists of files")
4780 (description
4781 "The File::List module crawls the directory tree starting at the
4782 provided base directory and can return files (and/or directories if desired)
4783 matching a regular expression.")
4784 (home-page "https://metacpan.org/release/File-List")))
4785
4786 (define-public perl-file-next
4787 (package
4788 (name "perl-file-next")
4789 (version "1.18")
4790 (source (origin
4791 (method git-fetch)
4792 (uri (git-reference
4793 (url "https://github.com/petdance/file-next")
4794 (commit version)))
4795 (file-name (git-file-name name version))
4796 (sha256
4797 (base32
4798 "0zdrxk409qxkbbv4fl4wi285kfzyrpaja9wfl00vrxc078rs4afm"))))
4799 (build-system perl-build-system)
4800 (synopsis "Lightweight, taint-safe file-finding Perl module")
4801 (description "File::Next is a Perl CPAN module for finding files.")
4802 (home-page "https://metacpan.org/pod/File::Next")
4803 (license license:artistic2.0)))
4804
4805 (define-public perl-file-readbackwards
4806 (package
4807 (name "perl-file-readbackwards")
4808 (version "1.06")
4809 (source
4810 (origin
4811 (method url-fetch)
4812 (uri (string-append
4813 "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-"
4814 version
4815 ".tar.gz"))
4816 (sha256
4817 (base32 "0qig206v2jvb5y0pqnx8xiwmjbgzpzmxf0zgfn4gial9jdaa1cij"))))
4818 (build-system perl-build-system)
4819 (home-page "https://metacpan.org/release/File-ReadBackwards")
4820 (synopsis "Read a file backwards by lines")
4821 (description "This module reads a file backwards line by line. It is
4822 simple to use, memory efficient and fast. It supports both an object and a
4823 tied handle interface.
4824
4825 It is intended for processing log and other similar text files which typically
4826 have their newest entries appended to them. By default files are assumed to
4827 be plain text and have a line ending appropriate to the OS. But you can set
4828 the input record separator string on a per file basis.")
4829 (license license:perl-license)))
4830
4831 (define-public perl-file-remove
4832 (package
4833 (name "perl-file-remove")
4834 (version "1.58")
4835 (source
4836 (origin
4837 (method url-fetch)
4838 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4839 "File-Remove-" version ".tar.gz"))
4840 (sha256
4841 (base32
4842 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4843 (build-system perl-build-system)
4844 (native-inputs
4845 (list perl-module-build))
4846 (home-page "https://metacpan.org/release/File-Remove")
4847 (synopsis "Remove files and directories in Perl")
4848 (description "@code{File::Remove::remove} removes files and directories.
4849 It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4850 given a list of files, it will not remove directories; this module remedies
4851 that. It also accepts wildcards, * and ?, as arguments for file names.")
4852 (license (package-license perl))))
4853
4854 (define-public perl-file-sharedir
4855 (package
4856 (name "perl-file-sharedir")
4857 (version "1.116")
4858 (source
4859 (origin
4860 (method url-fetch)
4861 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4862 "File-ShareDir-" version ".tar.gz"))
4863 (sha256
4864 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
4865 (build-system perl-build-system)
4866 (native-inputs
4867 (list perl-file-sharedir-install))
4868 (propagated-inputs
4869 (list perl-class-inspector))
4870 (home-page "https://metacpan.org/release/File-ShareDir")
4871 (synopsis "Locate per-dist and per-module shared files")
4872 (description "The intent of File::ShareDir is to provide a companion to
4873 Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4874 module to have access to a large amount of read-only data that is stored on
4875 the file-system at run-time. Once the files have been installed to the
4876 correct directory, you can use File::ShareDir to find your files again after
4877 the installation.")
4878 (license (package-license perl))))
4879
4880 (define-public perl-file-sharedir-dist
4881 (package
4882 (name "perl-file-sharedir-dist")
4883 (version "0.07")
4884 (source
4885 (origin
4886 (method url-fetch)
4887 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4888 "File-ShareDir-Dist-" version ".tar.gz"))
4889 (sha256
4890 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
4891 (build-system perl-build-system)
4892 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
4893 (synopsis "Locate per-dist shared files")
4894 (description "File::ShareDir::Dist finds share directories for
4895 distributions. It is a companion module to File::ShareDir.")
4896 (license (package-license perl))))
4897
4898 (define-public perl-file-sharedir-install
4899 (package
4900 (name "perl-file-sharedir-install")
4901 (version "0.13")
4902 (source
4903 (origin
4904 (method url-fetch)
4905 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4906 "File-ShareDir-Install-" version ".tar.gz"))
4907 (sha256
4908 (base32
4909 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
4910 (build-system perl-build-system)
4911 (native-inputs
4912 (list perl-module-build))
4913 (home-page "https://metacpan.org/release/File-ShareDir-Install")
4914 (synopsis "Install shared files")
4915 (description "File::ShareDir::Install allows you to install read-only data
4916 files from a distribution. It is a companion module to File::ShareDir, which
4917 allows you to locate these files after installation.")
4918 (license (package-license perl))))
4919
4920 (define-public perl-file-slurp
4921 (package
4922 (name "perl-file-slurp")
4923 (version "9999.28")
4924 (source
4925 (origin
4926 (method url-fetch)
4927 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
4928 "File-Slurp-" version ".tar.gz"))
4929 (sha256
4930 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
4931 (build-system perl-build-system)
4932 (home-page "https://metacpan.org/release/File-Slurp")
4933 (synopsis "Reading/Writing/Modifying of complete files")
4934 (description "File::Slurp provides subroutines to read or write entire
4935 files with a simple call. It also has a subroutine for reading the list of
4936 file names in a directory.")
4937 (license (package-license perl))))
4938
4939 (define-public perl-file-slurper
4940 (package
4941 (name "perl-file-slurper")
4942 (version "0.012")
4943 (source
4944 (origin
4945 (method url-fetch)
4946 (uri (string-append
4947 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4948 version
4949 ".tar.gz"))
4950 (sha256
4951 (base32
4952 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
4953 (build-system perl-build-system)
4954 (native-inputs
4955 (list perl-test-warnings))
4956 (propagated-inputs
4957 (list perl-perlio-utf8_strict))
4958 (home-page "https://metacpan.org/release/File-Slurper")
4959 (synopsis "Simple, sane and efficient module to slurp a file")
4960 (description "This module provides functions for fast and correct file
4961 slurping and spewing. All functions are optionally exported.")
4962 (license (package-license perl))))
4963
4964 (define-public perl-file-slurp-tiny
4965 (package
4966 (name "perl-file-slurp-tiny")
4967 (version "0.004")
4968 (source (origin
4969 (method url-fetch)
4970 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4971 "File-Slurp-Tiny-" version ".tar.gz"))
4972 (sha256
4973 (base32
4974 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4975 (build-system perl-build-system)
4976 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
4977 (synopsis "Simple file reader and writer")
4978 (description
4979 "This module provides functions for fast reading and writing of files.")
4980 (license (package-license perl))))
4981
4982 (define-public perl-file-temp
4983 (package
4984 (name "perl-file-temp")
4985 (version "0.2309")
4986 (source
4987 (origin
4988 (method url-fetch)
4989 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4990 "File-Temp-" version ".tar.gz"))
4991 (sha256
4992 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
4993 (build-system perl-build-system)
4994 (home-page "https://metacpan.org/release/File-Temp")
4995 (synopsis "Return name and handle of a temporary file safely")
4996 (description "File::Temp can be used to create and open temporary files in
4997 a safe way.")
4998 (license (package-license perl))))
4999
5000 (define-public perl-file-which
5001 (package
5002 (name "perl-file-which")
5003 (version "1.23")
5004 (source (origin
5005 (method url-fetch)
5006 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
5007 "File-Which-" version ".tar.gz"))
5008 (sha256
5009 (base32
5010 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
5011 (build-system perl-build-system)
5012 (native-inputs `(("test-script" ,perl-test-script)))
5013 (synopsis "Portable implementation of the `which' utility")
5014 (description
5015 "File::Which was created to be able to get the paths to executable
5016 programs on systems under which the `which' program wasn't implemented in the
5017 shell.")
5018 (home-page "https://metacpan.org/release/File-Which")
5019 (license (package-license perl))))
5020
5021 (define-public perl-file-zglob
5022 (package
5023 (name "perl-file-zglob")
5024 (version "0.11")
5025 (source (origin
5026 (method url-fetch)
5027 (uri (string-append
5028 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
5029 version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
5033 (build-system perl-build-system)
5034 (native-inputs
5035 (list perl-module-install))
5036 (home-page "https://metacpan.org/release/File-Zglob")
5037 (synopsis "Extended Unix style glob functionality")
5038 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
5039 functionality; it returns a list of file names that match the given pattern.
5040 For instance, it supports the @code{**/*.pm} form.")
5041 (license (package-license perl))))
5042
5043 (define-public perl-filesys-notify-simple
5044 (package
5045 (name "perl-filesys-notify-simple")
5046 (version "0.13")
5047 (source
5048 (origin
5049 (method url-fetch)
5050 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
5051 "Filesys-Notify-Simple-" version ".tar.gz"))
5052 (sha256
5053 (base32
5054 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
5055 (build-system perl-build-system)
5056 (native-inputs
5057 (list perl-test-sharedfork))
5058 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
5059 (synopsis "Simple and dumb file system watcher")
5060 (description
5061 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
5062 notifications of changes to a given file system path. It uses inotify2 on
5063 Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
5064 @code{FindFirstChangeNotification} on Windows if they're installed, and falls
5065 back to a full directory scan if none of these are available.")
5066 (license license:perl-license)))
5067
5068 (define-public perl-getopt-long
5069 (package
5070 (name "perl-getopt-long")
5071 (version "2.51")
5072 (source
5073 (origin
5074 (method url-fetch)
5075 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
5076 "Getopt-Long-" version ".tar.gz"))
5077 (sha256
5078 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
5079 (build-system perl-build-system)
5080 (home-page "https://metacpan.org/release/Getopt-Long")
5081 (synopsis "Module to handle parsing command line options")
5082 (description "The @code{Getopt::Long} module implements an extended getopt
5083 function called @code{GetOptions()}. It parses the command line from
5084 @code{ARGV}, recognizing and removing specified options and their possible
5085 values.
5086
5087 This function adheres to the POSIX syntax for command line options, with GNU
5088 extensions. In general, this means that options have long names instead of
5089 single letters, and are introduced with a double dash \"--\". Support for
5090 bundling of command line options, as was the case with the more traditional
5091 single-letter approach, is provided but not enabled by default.")
5092 ;; Can be used with either license.
5093 (license (list (package-license perl) license:gpl2+))))
5094
5095 (define-public perl-getopt-long-descriptive
5096 (package
5097 (name "perl-getopt-long-descriptive")
5098 (version "0.103")
5099 (source
5100 (origin
5101 (method url-fetch)
5102 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5103 "Getopt-Long-Descriptive-" version ".tar.gz"))
5104 (sha256
5105 (base32
5106 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
5107 (build-system perl-build-system)
5108 (native-inputs
5109 (list perl-cpan-meta-check perl-test-fatal perl-test-warnings))
5110 (propagated-inputs
5111 (list perl-params-validate perl-sub-exporter))
5112 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
5113 (synopsis "Getopt::Long, but simpler and more powerful")
5114 (description "Getopt::Long::Descriptive is yet another Getopt library.
5115 It's built atop Getopt::Long, and gets a lot of its features, but tries to
5116 avoid making you think about its huge array of options. It also provides
5117 usage (help) messages, data validation, and a few other useful features.")
5118 (license (package-license perl))))
5119
5120 (define-public perl-getopt-tabular
5121 (package
5122 (name "perl-getopt-tabular")
5123 (version "0.3")
5124 (source (origin
5125 (method url-fetch)
5126 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
5127 "Getopt-Tabular-" version ".tar.gz"))
5128 (sha256
5129 (base32
5130 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
5131 (build-system perl-build-system)
5132 (synopsis "Table-driven argument parsing for Perl")
5133 (description
5134 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
5135 vaguely inspired by John Ousterhout's Tk_ParseArgv.")
5136 (home-page "https://metacpan.org/release/Getopt-Tabular")
5137 (license (package-license perl))))
5138
5139 (define-public perl-gettext
5140 (package
5141 (name "perl-gettext")
5142 (version "1.07")
5143 (source (origin
5144 (method url-fetch)
5145 (uri (string-append "mirror://cpan/authors/id/P/PV/PVANDRY"
5146 "/gettext-" version ".tar.gz"))
5147 (sha256
5148 (base32
5149 "05cwqjxxary11di03gg3fm6j9lbvg1dr2wpr311c1rwp8salg7ch"))))
5150 (build-system perl-build-system)
5151 (home-page "https://metacpan.org/release/gettext")
5152 (synopsis "Perl bindings for POSIX i18n gettext functions")
5153 (description
5154 "Locale::gettext provides an object oriented interface to the
5155 internationalization functions provided by the C library.")
5156 (license license:perl-license)))
5157
5158 (define-public perl-graph
5159 (package
5160 (name "perl-graph")
5161 (version "0.9704")
5162 (source
5163 (origin
5164 (method url-fetch)
5165 (uri (string-append
5166 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
5167 version
5168 ".tar.gz"))
5169 (sha256
5170 (base32
5171 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
5172 (build-system perl-build-system)
5173 (home-page "https://metacpan.org/release/Graph")
5174 (synopsis "Graph data structures and algorithms")
5175 (description "This is @code{Graph}, a Perl module for dealing with graphs,
5176 the abstract data structures.")
5177 (license (package-license perl))))
5178
5179 (define-public perl-guard
5180 (package
5181 (name "perl-guard")
5182 (version "1.023")
5183 (source (origin
5184 (method url-fetch)
5185 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
5186 version ".tar.gz"))
5187 (sha256
5188 (base32
5189 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
5190 (build-system perl-build-system)
5191 (home-page "https://metacpan.org/release/Guard")
5192 (synopsis "Safe cleanup blocks implemented as guards")
5193 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
5194 something (usually an object) that \"guards\" a resource, ensuring that it is
5195 cleaned up when expected.
5196
5197 Specifically, this module supports two different types of guards: guard
5198 objects, which execute a given code block when destroyed, and scoped guards,
5199 which are tied to the scope exit.")
5200 (license (package-license perl))))
5201
5202 (define-public perl-hash-fieldhash
5203 (package
5204 (name "perl-hash-fieldhash")
5205 (version "0.15")
5206 (source
5207 (origin
5208 (method url-fetch)
5209 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
5210 "Hash-FieldHash-" version ".tar.gz"))
5211 (sha256
5212 (base32
5213 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
5214 (build-system perl-build-system)
5215 (arguments
5216 `(#:phases
5217 (modify-phases %standard-phases
5218 (add-before 'configure 'set-perl-search-path
5219 (lambda _
5220 ;; Work around "dotless @INC" build failure.
5221 (setenv "PERL5LIB"
5222 (string-append (getcwd) ":"
5223 (getenv "PERL5LIB")))
5224 #t)))))
5225 (native-inputs
5226 (list perl-module-build perl-test-leaktrace))
5227 (home-page "https://metacpan.org/release/Hash-FieldHash")
5228 (synopsis "Lightweight field hash for inside-out objects")
5229 (description "@code{Hash::FieldHash} provides the field hash mechanism
5230 which supports the inside-out technique. It is an alternative to
5231 @code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5232 relic support.")
5233 (license (package-license perl))))
5234
5235 (define-public perl-hash-merge
5236 (package
5237 (name "perl-hash-merge")
5238 (version "0.302")
5239 (source
5240 (origin
5241 (method url-fetch)
5242 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
5243 "Hash-Merge-" version ".tar.gz"))
5244 (sha256
5245 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
5246 (build-system perl-build-system)
5247 (native-inputs
5248 ;; For tests only.
5249 (list perl-clone perl-clone-pp))
5250 (propagated-inputs
5251 (list perl-clone-choose))
5252 (home-page "https://metacpan.org/release/Hash-Merge")
5253 (synopsis "Merge arbitrarily deep hashes into a single hash")
5254 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5255 hash. That is, at any level, it will add non-conflicting key-value pairs from
5256 one hash to the other, and follows a set of specific rules when there are key
5257 value conflicts. The hash is followed recursively, so that deeply nested
5258 hashes that are at the same level will be merged when the parent hashes are
5259 merged.")
5260 (license (package-license perl))))
5261
5262 (define-public perl-hash-multivalue
5263 (package
5264 (name "perl-hash-multivalue")
5265 (version "0.16")
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
5270 "Hash-MultiValue-" version ".tar.gz"))
5271 (sha256
5272 (base32
5273 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
5274 (build-system perl-build-system)
5275 (home-page "https://metacpan.org/release/Hash-MultiValue")
5276 (synopsis "Store multiple values per key")
5277 (description "Hash::MultiValue is an object (and a plain hash reference)
5278 that may contain multiple values per key, inspired by MultiDict of WebOb.")
5279 (license (package-license perl))))
5280
5281 (define-public perl-hook-lexwrap
5282 (package
5283 (name "perl-hook-lexwrap")
5284 (version "0.26")
5285 (source
5286 (origin
5287 (method url-fetch)
5288 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5289 "Hook-LexWrap-" version ".tar.gz"))
5290 (sha256
5291 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5292 (build-system perl-build-system)
5293 (home-page
5294 "https://metacpan.org/release/Hook-LexWrap")
5295 (synopsis "Lexically scoped subroutine wrappers")
5296 (description
5297 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5298 both) around an existing subroutine. Unlike other modules that
5299 provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5300 Hook::LexWrap implements wrappers in such a way that the standard
5301 caller function works correctly within the wrapped subroutine.")
5302 (license license:perl-license)))
5303
5304 (define-public perl-importer
5305 (package
5306 (name "perl-importer")
5307 (version "0.025")
5308 (source
5309 (origin
5310 (method url-fetch)
5311 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5312 version ".tar.gz"))
5313 (sha256
5314 (base32
5315 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
5316 (build-system perl-build-system)
5317 (home-page "https://metacpan.org/release/Importer")
5318 (synopsis "Alternative but compatible interface to modules that export symbols")
5319 (description "This module acts as a layer between Exporter and modules which
5320 consume exports. It is feature-compatible with Exporter, plus some much needed
5321 extras. You can use this to import symbols from any exporter that follows
5322 Exporters specification. The exporter modules themselves do not need to use or
5323 inherit from the Exporter module, they just need to set @@EXPORT and/or other
5324 variables.")
5325 (license (package-license perl))))
5326
5327 (define-public perl-import-into
5328 (package
5329 (name "perl-import-into")
5330 (version "1.002005")
5331 (source
5332 (origin
5333 (method url-fetch)
5334 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
5335 "Import-Into-" version ".tar.gz"))
5336 (sha256
5337 (base32
5338 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
5339 (build-system perl-build-system)
5340 (propagated-inputs
5341 (list perl-module-runtime))
5342 (home-page "https://metacpan.org/release/Import-Into")
5343 (synopsis "Import packages into other packages")
5344 (description "Writing exporters is a pain. Some use Exporter, some use
5345 Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5346 some things are pragmas. Exporting on someone else's behalf is harder. The
5347 exporters don't provide a consistent API for this, and pragmas need to have
5348 their import method called directly, since they effect the current unit of
5349 compilation. Import::Into provides global methods to make this painless.")
5350 (license (package-license perl))))
5351
5352 (define-public perl-inc-latest
5353 (package
5354 (name "perl-inc-latest")
5355 (version "0.500")
5356 (source
5357 (origin
5358 (method url-fetch)
5359 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5360 "inc-latest-" version ".tar.gz"))
5361 (sha256
5362 (base32
5363 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5364 (build-system perl-build-system)
5365 (home-page "https://metacpan.org/release/inc-latest")
5366 (synopsis "Use modules in inc/ if newer than installed")
5367 (description "The inc::latest module helps bootstrap configure-time
5368 dependencies for CPAN distributions. These dependencies get bundled into the
5369 inc directory within a distribution and are used by Makefile.PL or Build.PL.")
5370 (license license:asl2.0)))
5371
5372 (define-public perl-indirect
5373 (package
5374 (name "perl-indirect")
5375 (version "0.39")
5376 (source
5377 (origin
5378 (method url-fetch)
5379 (uri (string-append
5380 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5381 version ".tar.gz"))
5382 (sha256
5383 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
5384 (build-system perl-build-system)
5385 (home-page "https://metacpan.org/release/indirect")
5386 (synopsis "Lexically warn about using the indirect method call syntax")
5387 (description
5388 "Indirect warns about using the indirect method call syntax.")
5389 (license (package-license perl))))
5390
5391 (define-public perl-inline
5392 (package
5393 (name "perl-inline")
5394 (version "0.86")
5395 (source
5396 (origin
5397 (method url-fetch)
5398 (uri (string-append
5399 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
5400 version ".tar.gz"))
5401 (sha256
5402 (base32
5403 "0fhyspkg2ka7yz7kbq8a028hj0chfc7qqkl7n20dpc0is3i7s2ji"))))
5404 (build-system perl-build-system)
5405 (native-inputs
5406 (list perl-test-warn))
5407 (home-page "https://metacpan.org/release/Inline")
5408 (synopsis "Write Perl subroutines in other programming languages")
5409 (description "The @code{Inline} module allows you to put source code
5410 from other programming languages directly (inline) in a Perl script or
5411 module. The code is automatically compiled as needed, and then loaded
5412 for immediate access from Perl.")
5413 (license (package-license perl))))
5414
5415 (define-public perl-inline-c
5416 (package
5417 (name "perl-inline-c")
5418 (version "0.81")
5419 (source
5420 (origin
5421 (method url-fetch)
5422 (uri (string-append
5423 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5424 version ".tar.gz"))
5425 (sha256
5426 (base32
5427 "1b3sr39813di3j1kwbgn1xq2z726rhjjdw809ydzgmshj26jb1gi"))))
5428 (build-system perl-build-system)
5429 (arguments
5430 `(#:phases
5431 (modify-phases %standard-phases
5432 (add-after 'unpack 'patch-paths
5433 (lambda* (#:key inputs #:allow-other-keys)
5434 (let ((make (assoc-ref inputs "make")))
5435 (substitute* "lib/Inline/C.pm"
5436 (("'\"make\"'")
5437 (string-append "'\"" make "/bin/make\"'"))
5438 (("'\"make install\"'")
5439 (string-append "'\"" make "/bin/make install\"'")))))))))
5440 (native-inputs
5441 (list perl-file-copy-recursive perl-file-sharedir-install
5442 perl-test-warn perl-yaml-libyaml))
5443 (propagated-inputs
5444 (list perl-inline perl-parse-recdescent perl-pegex))
5445 (home-page "https://metacpan.org/release/Inline-C")
5446 (synopsis "C Language Support for Inline")
5447 (description "The @code{Inline::C} module allows you to write Perl
5448 subroutines in C. Since version 0.30 the @code{Inline} module supports
5449 multiple programming languages and each language has its own support module.
5450 This document describes how to use Inline with the C programming language.
5451 It also goes a bit into Perl C internals.")
5452 (license (package-license perl))))
5453
5454 (define-public perl-io-all
5455 (package
5456 (name "perl-io-all")
5457 (version "0.87")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (string-append
5462 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5463 version
5464 ".tar.gz"))
5465 (sha256
5466 (base32
5467 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5468 (build-system perl-build-system)
5469 (propagated-inputs
5470 (list perl-file-mimeinfo perl-file-readbackwards))
5471 (home-page "https://metacpan.org/release/IO-All")
5472 (synopsis "@code{IO::All} to Larry Wall!")
5473 (description "@code{IO::All} combines all of the best Perl IO modules into
5474 a single nifty object oriented interface to greatly simplify your everyday
5475 Perl IO idioms. It exports a single function called io, which returns a new
5476 @code{IO::All} object. And that object can do it all!")
5477 (license license:perl-license)))
5478
5479 (define-public perl-io-captureoutput
5480 (package
5481 (name "perl-io-captureoutput")
5482 (version "1.1105")
5483 (source
5484 (origin
5485 (method url-fetch)
5486 (uri (string-append
5487 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5488 version
5489 ".tar.gz"))
5490 (sha256
5491 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
5492 (build-system perl-build-system)
5493 (home-page "https://metacpan.org/release/IO-CaptureOutput")
5494 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5495 (description "@code{IO::CaptureOutput} provides routines for capturing
5496 @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5497 calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5498
5499 This module is no longer recommended by its maintainer. Users are advised to
5500 try @code{Capture::Tiny} instead.")
5501 (license (package-license perl))))
5502
5503 (define-public perl-io-interactive
5504 (package
5505 (name "perl-io-interactive")
5506 (version "1.022")
5507 (source
5508 (origin
5509 (method url-fetch)
5510 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5511 "IO-Interactive-" version ".tar.gz"))
5512 (sha256
5513 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
5514 (build-system perl-build-system)
5515 (home-page "https://metacpan.org/release/IO-Interactive")
5516 (synopsis "Utilities for interactive I/O")
5517 (description "This module provides three utility subroutines that make it
5518 easier to develop interactive applications: is_interactive(), interactive(),
5519 and busy().")
5520 (license (package-license perl))))
5521
5522 (define-public perl-io-pager
5523 (package
5524 (name "perl-io-pager")
5525 (version "0.44")
5526 (source
5527 (origin
5528 (method url-fetch)
5529 (uri (string-append
5530 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5531 version
5532 ".tgz"))
5533 (sha256
5534 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
5535 (build-system perl-build-system)
5536 (arguments
5537 '(#:phases
5538 (modify-phases %standard-phases
5539 (add-after 'unpack 'patch-less
5540 (lambda _
5541 (substitute* "lib/IO/Pager.pm"
5542 (("/usr/local/bin/less', '/usr/bin/less")
5543 (which "less")))
5544 #t)))))
5545 (propagated-inputs
5546 (list perl-file-which))
5547 (inputs
5548 (list less))
5549 (home-page "https://metacpan.org/release/IO-Pager")
5550 (synopsis "Select a pager and pipe text to it")
5551 (description
5552 "@code{IO::Pager} can be used to locate an available pager and use it to
5553 display output if a TTY is in use.")
5554 (license (package-license perl))))
5555
5556 (define-public perl-io-string
5557 (package
5558 (name "perl-io-string")
5559 (version "1.08")
5560 (source
5561 (origin
5562 (method url-fetch)
5563 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5564 "IO-String-" version ".tar.gz"))
5565 (sha256
5566 (base32
5567 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5568 (build-system perl-build-system)
5569 (home-page "https://metacpan.org/release/IO-String")
5570 (synopsis "Emulate file interface for in-core strings")
5571 (description "IO::String is an IO::File (and IO::Handle) compatible class
5572 that reads or writes data from in-core strings.")
5573 (license (package-license perl))))
5574
5575 (define-public perl-io-stringy
5576 (package
5577 (name "perl-io-stringy")
5578 (version "2.111")
5579 (source
5580 (origin
5581 (method url-fetch)
5582 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5583 "IO-stringy-" version ".tar.gz"))
5584 (sha256
5585 (base32
5586 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
5587 (build-system perl-build-system)
5588 (home-page "https://metacpan.org/release/IO-stringy")
5589 (synopsis "IO:: interface for reading/writing an array of lines")
5590 (description "This toolkit primarily provides modules for performing both
5591 traditional and object-oriented i/o) on things *other* than normal
5592 filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5593 (license (package-license perl))))
5594
5595 (define-public perl-io-tty
5596 (package
5597 (name "perl-io-tty")
5598 (version "1.14")
5599 (source (origin
5600 (method url-fetch)
5601 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5602 version ".tar.gz"))
5603 (sha256
5604 (base32
5605 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
5606 (build-system perl-build-system)
5607 (home-page "https://metacpan.org/release/IO-Tty")
5608 (synopsis "Perl interface to pseudo ttys")
5609 (description
5610 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5611 interfaces to pseudo ttys.")
5612 (license (package-license perl))))
5613
5614 (define-public perl-ipc-cmd
5615 (package
5616 (name "perl-ipc-cmd")
5617 (version "1.02")
5618 (source
5619 (origin
5620 (method url-fetch)
5621 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5622 version ".tar.gz"))
5623 (sha256
5624 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
5625 (build-system perl-build-system)
5626 (home-page "https://metacpan.org/release/IPC-Cmd")
5627 (synopsis "Run interactive command-line programs")
5628 (description "@code{IPC::Cmd} allows for the searching and execution of
5629 any binary on your system. It adheres to verbosity settings and is able to
5630 run interactively. It also has an option to capture output/error buffers.")
5631 (license (package-license perl))))
5632
5633 (define-public perl-ipc-run
5634 (package
5635 (name "perl-ipc-run")
5636 (version "20180523.0")
5637 (source
5638 (origin
5639 (method url-fetch)
5640 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5641 "IPC-Run-" version ".tar.gz"))
5642 (sha256
5643 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
5644 (build-system perl-build-system)
5645 (propagated-inputs
5646 (list perl-io-tty))
5647 (arguments
5648 `(#:phases (modify-phases %standard-phases
5649 (add-before
5650 'check 'disable-w32-test
5651 (lambda _
5652 ;; This test fails, and we're not really interested in
5653 ;; it, so disable it.
5654 (delete-file "t/win32_compile.t")
5655 #t)))))
5656 (home-page "https://metacpan.org/release/IPC-Run")
5657 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
5658 (description "IPC::Run allows you run and interact with child processes
5659 using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5660 are supported and may be mixed. Likewise, functional and OO API styles are
5661 both supported and may be mixed.")
5662 (license (package-license perl))))
5663
5664 (define-public perl-ipc-run3
5665 (package
5666 (name "perl-ipc-run3")
5667 (version "0.048")
5668 (source (origin
5669 (method url-fetch)
5670 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5671 "IPC-Run3-" version ".tar.gz"))
5672 (sha256
5673 (base32
5674 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5675 (build-system perl-build-system)
5676 (synopsis "Run a subprocess with input/output redirection")
5677 (description
5678 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5679 stdout, and/or stderr to files and perl data structures. It aims to satisfy
5680 99% of the need for using system, qx, and open3 with a simple, extremely
5681 Perlish API and none of the bloat and rarely used features of IPC::Run.")
5682 (home-page "https://metacpan.org/release/IPC-Run3")
5683 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5684 ;; licenses, any version."
5685 (license (list license:bsd-3 license:gpl3+))))
5686
5687 (define-public perl-ipc-sharelite
5688 (package
5689 (name "perl-ipc-sharelite")
5690 (version "0.17")
5691 (source
5692 (origin
5693 (method url-fetch)
5694 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5695 "IPC-ShareLite-" version ".tar.gz"))
5696 (sha256
5697 (base32
5698 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5699 (build-system perl-build-system)
5700 (home-page "https://metacpan.org/release/IPC-ShareLite")
5701 (synopsis "Lightweight interface to shared memory")
5702 (description "IPC::ShareLite provides a simple interface to shared memory,
5703 allowing data to be efficiently communicated between processes.")
5704 (license (package-license perl))))
5705
5706 (define-public perl-ipc-system-simple
5707 (package
5708 (name "perl-ipc-system-simple")
5709 (version "1.26")
5710 (source (origin
5711 (method url-fetch)
5712 (uri (string-append
5713 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
5714 version ".tar.gz"))
5715 (sha256
5716 (base32
5717 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
5718 (build-system perl-build-system)
5719 (home-page "https://metacpan.org/release/IPC-System-Simple")
5720 (synopsis "Run commands simply, with detailed diagnostics")
5721 (description "Calling Perl's in-built @code{system} function is easy,
5722 determining if it was successful is hard. Let's face it, @code{$?} isn't the
5723 nicest variable in the world to play with, and even if you do check it,
5724 producing a well-formatted error string takes a lot of work.
5725
5726 @code{IPC::System::Simple} takes the hard work out of calling external
5727 commands.")
5728 (license (package-license perl))))
5729
5730 (define-public perl-json
5731 (package
5732 (name "perl-json")
5733 (version "4.02")
5734 (source
5735 (origin
5736 (method url-fetch)
5737 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
5738 "JSON-" version ".tar.gz"))
5739 (sha256
5740 (base32
5741 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
5742 (build-system perl-build-system)
5743 (propagated-inputs
5744 (list perl-json-xs)) ;recommended
5745 (home-page "https://metacpan.org/release/JSON")
5746 (synopsis "JSON encoder/decoder for Perl")
5747 (description "This module converts Perl data structures to JSON and vice
5748 versa using either JSON::XS or JSON::PP.")
5749 (license (package-license perl))))
5750
5751 (define-public perl-json-any
5752 (package
5753 (name "perl-json-any")
5754 (version "1.39")
5755 (source
5756 (origin
5757 (method url-fetch)
5758 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5759 "JSON-Any-" version ".tar.gz"))
5760 (sha256
5761 (base32
5762 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
5763 (build-system perl-build-system)
5764 (native-inputs
5765 (list perl-test-fatal perl-test-requires perl-test-warnings
5766 perl-test-without-module))
5767 (propagated-inputs
5768 (list perl-namespace-clean))
5769 (home-page "https://metacpan.org/release/JSON-Any")
5770 (synopsis "Wrapper for Perl JSON classes")
5771 (description
5772 "This module tries to provide a coherent API to bring together the
5773 various JSON modules currently on CPAN. This module will allow you to code to
5774 any JSON API and have it work regardless of which JSON module is actually
5775 installed.")
5776 (license (package-license perl))))
5777
5778 (define-public perl-json-maybexs
5779 (package
5780 (name "perl-json-maybexs")
5781 (version "1.004003")
5782 (source
5783 (origin
5784 (method url-fetch)
5785 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5786 "JSON-MaybeXS-" version ".tar.gz"))
5787 (sha256
5788 (base32
5789 "1grg8saa318bs4x2wqnww7y0nra7azrzg35bk5pgvkwxzwbkpvjv"))))
5790 (build-system perl-build-system)
5791 (native-inputs
5792 (list perl-test-needs))
5793 (inputs
5794 (list perl-cpanel-json-xs))
5795 (home-page "https://metacpan.org/release/JSON-MaybeXS")
5796 (synopsis "Cpanel::JSON::XS with fallback")
5797 (description "This module first checks to see if either Cpanel::JSON::XS
5798 or JSON::XS is already loaded, in which case it uses that module. Otherwise
5799 it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5800 either uses the first module it finds or throws an error.")
5801 (license (package-license perl))))
5802
5803 (define-public perl-json-xs
5804 (package
5805 (name "perl-json-xs")
5806 (version "4.0")
5807 (source
5808 (origin
5809 (method url-fetch)
5810 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5811 "JSON-XS-" version ".tar.gz"))
5812 (sha256
5813 (base32
5814 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
5815 (build-system perl-build-system)
5816 (native-inputs
5817 (list perl-canary-stability))
5818 (propagated-inputs
5819 (list perl-common-sense perl-types-serialiser))
5820 (home-page "https://metacpan.org/release/JSON-XS")
5821 (synopsis "JSON serialising/deserialising for Perl")
5822 (description "This module converts Perl data structures to JSON and vice
5823 versa.")
5824 (license (package-license perl))))
5825
5826 (define-public perl-lexical-sealrequirehints
5827 (package
5828 (name "perl-lexical-sealrequirehints")
5829 (version "0.011")
5830 (source
5831 (origin
5832 (method url-fetch)
5833 (uri (string-append
5834 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5835 version
5836 ".tar.gz"))
5837 (sha256
5838 (base32
5839 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5840 (build-system perl-build-system)
5841 (native-inputs
5842 (list perl-module-build))
5843 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
5844 (synopsis "Prevent leakage of lexical hints")
5845 (description
5846 "Lexical::SealRequireHints prevents leakage of lexical hints")
5847 (license (package-license perl))))
5848
5849 (define-public perl-locale-maketext-lexicon
5850 (package
5851 (name "perl-locale-maketext-lexicon")
5852 (version "1.00")
5853 (source
5854 (origin
5855 (method url-fetch)
5856 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5857 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5858 (sha256
5859 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5860 (build-system perl-build-system)
5861 (propagated-inputs
5862 (list perl-html-parser
5863 perl-lingua-en-sentence
5864 perl-ppi
5865 perl-template-toolkit
5866 perl-text-haml
5867 perl-yaml))
5868 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5869 (synopsis "Use other catalog formats in Maketext")
5870 (description
5871 "This module provides lexicon-handling modules to read from other
5872 localization formats, such as Gettext, Msgcat, and so on.")
5873 (license license:x11)))
5874
5875 (define-public perl-log-any
5876 (package
5877 (name "perl-log-any")
5878 (version "1.707")
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
5883 version ".tar.gz"))
5884 (sha256
5885 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
5886 (build-system perl-build-system)
5887 (home-page "https://metacpan.org/release/Log-Any")
5888 (synopsis "Bringing loggers and listeners together")
5889 (description "@code{Log::Any} provides a standard log production API for
5890 modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5891 for log consumption, whether screen, file or another logging mechanism like
5892 @code{Log::Dispatch} or @code{Log::Log4perl}.
5893
5894 A CPAN module uses @code{Log::Any} to get a log producer object. An
5895 application, in turn, may choose one or more logging mechanisms via
5896 @code{Log::Any::Adapter}, or none at all.
5897
5898 @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5899 itself, which makes it appropriate for even small CPAN modules to use. It
5900 defaults to @code{null} logging activity, so a module can safely log without
5901 worrying about whether the application has chosen (or will ever choose) a
5902 logging mechanism.")
5903 (license (package-license perl))))
5904
5905 (define-public perl-log-any-adapter-log4perl
5906 (package
5907 (name "perl-log-any-adapter-log4perl")
5908 (version "0.09")
5909 (source
5910 (origin
5911 (method url-fetch)
5912 (uri (string-append
5913 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
5914 version
5915 ".tar.gz"))
5916 (sha256
5917 (base32
5918 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
5919 (build-system perl-build-system)
5920 (propagated-inputs
5921 (list perl-log-any perl-log-log4perl))
5922 (home-page
5923 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
5924 (synopsis "Log::Any adapter for Log::Log4perl")
5925 (description "@code{Log::Any::Adapter::Log4perl} provides a
5926 @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5927 (license (package-license perl))))
5928
5929 (define-public perl-log-message
5930 (package
5931 (name "perl-log-message")
5932 (version "0.08")
5933 (source (origin
5934 (method url-fetch)
5935 (uri (string-append
5936 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-"
5937 version ".tar.gz"))
5938 (sha256
5939 (base32
5940 "0ipyk7zbvz31kf3mj5ahwi2cbcfy54s8387hx4cd29mg5bb7ssdx"))))
5941 (build-system perl-build-system)
5942 (home-page "https://metacpan.org/release/Log-Message")
5943 (synopsis "Powerful and flexible message logging mechanism")
5944 (description "This package enables you to do generic message logging
5945 throughout programs and projects. Every message will be logged with
5946 stacktraces, timestamps and so on. You can use built-in handlers
5947 immediately, or after the fact when you inspect the error stack. It
5948 is highly configurable and lets you even provide your own handlers
5949 for dealing with messages.")
5950 (license (package-license perl))))
5951
5952 (define-public perl-log-message-simple
5953 (package
5954 (name "perl-log-message-simple")
5955 (version "0.10")
5956 (source
5957 (origin
5958 (method url-fetch)
5959 (uri (string-append
5960 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-"
5961 version ".tar.gz"))
5962 (sha256
5963 (base32
5964 "15nxi935nfrf8dkdrgvcrf2qlai4pbz03yj8sja0n9mcq2jd24ma"))))
5965 (build-system perl-build-system)
5966 (inputs
5967 (list perl-log-message))
5968 (home-page "https://metacpan.org/release/Log-Message-Simple")
5969 (synopsis "Simplified interface to @code{Log::Message}")
5970 (description "This package provides a simplified frontend to
5971 @code{Log::Message}, offering most common use for logging, and easy access to
5972 the stack (in both raw and pretty-printable form).")
5973 (license (package-license perl))))
5974
5975 (define-public perl-log-log4perl
5976 (package
5977 (name "perl-log-log4perl")
5978 (version "1.54")
5979 (source
5980 (origin
5981 (method url-fetch)
5982 (uri (string-append
5983 "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-"
5984 version
5985 ".tar.gz"))
5986 (sha256
5987 (base32
5988 "1gpa08vd71lm24mzzkgzphfbsnymh6z5gfb6fsja7njc7cny9axv"))))
5989 (build-system perl-build-system)
5990 (home-page
5991 "https://metacpan.org/release/Log-Log4perl")
5992 (synopsis "Log4j implementation for Perl")
5993 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5994 the logging behaviour of your system from the outside. It implements the
5995 widely popular (Java-based) Log4j logging package in pure Perl.")
5996 (license (package-license perl))))
5997
5998 (define-public perl-log-report-optional
5999 (package
6000 (name "perl-log-report-optional")
6001 (version "1.06")
6002 (source (origin
6003 (method url-fetch)
6004 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6005 "Log-Report-Optional-" version ".tar.gz"))
6006 (sha256
6007 (base32
6008 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
6009 (build-system perl-build-system)
6010 (propagated-inputs
6011 (list perl-string-print))
6012 (home-page "https://metacpan.org/release/Log-Report-Optional")
6013 (synopsis "Log::Report in the lightest form")
6014 (description
6015 "This module allows libraries to have a dependency to a small module
6016 instead of the full Log-Report distribution. The full power of
6017 @code{Log::Report} is only released when the main program uses that module.
6018 In that case, the module using the @code{Optional} will also use the full
6019 @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
6020 version.")
6021 (license (package-license perl))))
6022
6023 (define-public perl-log-report
6024 (package
6025 (name "perl-log-report")
6026 (version "1.10")
6027 (source (origin
6028 (method url-fetch)
6029 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6030 "Log-Report-" version ".tar.gz"))
6031 (sha256
6032 (base32
6033 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
6034 (build-system perl-build-system)
6035 (propagated-inputs
6036 (list perl-devel-globaldestruction perl-log-report-optional
6037 perl-string-print))
6038 (home-page "https://metacpan.org/release/Log-Report")
6039 (synopsis "Get messages to users and logs")
6040 (description
6041 "@code{Log::Report} combines three tasks which are closely related in
6042 one: logging, exceptions, and translations.")
6043 (license (package-license perl))))
6044
6045 (define-public perl-libintl-perl
6046 (package
6047 (name "perl-libintl-perl")
6048 (version "1.32")
6049 (source
6050 (origin
6051 (method url-fetch)
6052 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
6053 "libintl-perl-" version ".tar.gz"))
6054 (sha256
6055 (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
6056 (build-system perl-build-system)
6057 (arguments
6058 `(#:phases
6059 (modify-phases %standard-phases
6060 (add-before 'configure 'set-perl-search-path
6061 (lambda _
6062 ;; Work around "dotless @INC" build failure.
6063 (setenv "PERL5LIB" (string-append (getcwd) ":"
6064 (getenv "PERL5LIB")))
6065 #t)))))
6066 (propagated-inputs
6067 (list perl-file-sharedir))
6068 (home-page "https://metacpan.org/release/libintl-perl")
6069 (synopsis "High-level interface to Uniforum message translation")
6070 (description "This package is an internationalization library for Perl
6071 that aims to be compatible with the Uniforum message translations system as
6072 implemented for example in GNU gettext.")
6073 (license license:gpl3+)))
6074
6075 (define-public perl-lingua-en-sentence
6076 (package
6077 (name "perl-lingua-en-sentence")
6078 (version "0.31")
6079 (source
6080 (origin
6081 (method url-fetch)
6082 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
6083 "Lingua-EN-Sentence-" version ".tar.gz"))
6084 (sha256
6085 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
6086 (build-system perl-build-system)
6087 (native-inputs
6088 (list perl-module-build))
6089 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
6090 (synopsis "Split text into sentences")
6091 (description
6092 "The Lingua::EN::Sentence module contains the function get_sentences,
6093 which splits text into its constituent sentences, based on a regular
6094 expression and a list of abbreviations (built in and given).")
6095 (license license:perl-license)))
6096
6097 (define-public perl-lingua-translit
6098 (package
6099 (name "perl-lingua-translit")
6100 (version "0.28")
6101 (source
6102 (origin
6103 (method url-fetch)
6104 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
6105 "Lingua-Translit-" version ".tar.gz"))
6106 (sha256
6107 (base32
6108 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
6109 (build-system perl-build-system)
6110 (home-page "https://metacpan.org/release/Lingua-Translit")
6111 (synopsis "Transliterate text between writing systems")
6112 (description "@code{Lingua::Translit} can be used to convert text from one
6113 writing system to another, based on national or international transliteration
6114 tables. Where possible a reverse transliteration is supported.")
6115 (license (package-license perl))))
6116
6117 (define-public perl-linux-inotify2
6118 (package
6119 (name "perl-linux-inotify2")
6120 (version "2.2")
6121 (source
6122 (origin
6123 (method url-fetch)
6124 (uri (string-append
6125 "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-"
6126 version ".tar.gz"))
6127 (sha256
6128 (base32
6129 "0crlxmaa4lsgdjm5p9ib8rdxiy70qj1s68za3q3v57v8ll6s4hfx"))))
6130 (build-system perl-build-system)
6131 (propagated-inputs
6132 (list perl-common-sense))
6133 (home-page "https://metacpan.org/release/Linux-Inotify2")
6134 (synopsis "Scalable file change notification")
6135 (description "This module implements an interface to the Linux 2.6.13 and
6136 later Inotify file change notification system.")
6137 (license (package-license perl))))
6138
6139 (define-public perl-list-allutils
6140 (package
6141 (name "perl-list-allutils")
6142 (version "0.09")
6143 (source
6144 (origin
6145 (method url-fetch)
6146 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6147 "List-AllUtils-" version ".tar.gz"))
6148 (sha256
6149 (base32
6150 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
6151 (build-system perl-build-system)
6152 (native-inputs
6153 (list perl-test-warnings))
6154 (propagated-inputs
6155 (list perl-list-moreutils perl-scalar-list-utils))
6156 (home-page "https://metacpan.org/release/List-AllUtils")
6157 (synopsis "Combination of List::Util and List::MoreUtils")
6158 (description "This module exports all of the functions that either
6159 List::Util or List::MoreUtils defines, with preference to List::Util.")
6160 (license (package-license perl))))
6161
6162 (define-public perl-list-compare
6163 (package
6164 (name "perl-list-compare")
6165 (version "0.53")
6166 (source
6167 (origin
6168 (method url-fetch)
6169 (uri (string-append
6170 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
6171 version
6172 ".tar.gz"))
6173 (sha256
6174 (base32
6175 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
6176 (build-system perl-build-system)
6177 (native-inputs
6178 (list perl-io-captureoutput))
6179 (home-page "https://metacpan.org/release/List-Compare")
6180 (synopsis "Compare elements of two or more lists")
6181 (description "@code{List::Compare} provides a module to perform
6182 comparative operations on two or more lists. Provided operations include
6183 intersections, unions, unique elements, complements and many more.")
6184 (license (package-license perl))))
6185
6186 (define-public perl-list-moreutils
6187 (package
6188 (name "perl-list-moreutils")
6189 (version "0.430")
6190 (source
6191 (origin
6192 (method url-fetch)
6193 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6194 "List-MoreUtils-" version ".tar.gz"))
6195 (sha256
6196 (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
6197 (build-system perl-build-system)
6198 (arguments
6199 `(#:phases
6200 (modify-phases %standard-phases
6201 (add-before 'configure 'set-perl-search-path
6202 (lambda _
6203 ;; Work around "dotless @INC" build failure.
6204 (setenv "PERL5LIB"
6205 (string-append (getcwd) ":"
6206 (getenv "PERL5LIB")))
6207 #t)))))
6208 (native-inputs
6209 (list perl-config-autoconf perl-test-leaktrace))
6210 (propagated-inputs
6211 (list perl-exporter-tiny perl-list-moreutils-xs))
6212 (home-page "https://metacpan.org/release/List-MoreUtils")
6213 (synopsis "Provide the stuff missing in List::Util")
6214 (description "List::MoreUtils provides some trivial but commonly needed
6215 functionality on lists which is not going to go into List::Util.")
6216 (license (package-license perl))))
6217
6218 (define-public perl-list-moreutils-xs
6219 (package
6220 (name "perl-list-moreutils-xs")
6221 (version "0.430")
6222 (source
6223 (origin
6224 (method url-fetch)
6225 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
6226 version ".tar.gz"))
6227 (sha256
6228 (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
6229 (build-system perl-build-system)
6230 (native-inputs
6231 (list perl-config-autoconf perl-inc-latest perl-test-leaktrace))
6232 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
6233 (synopsis "Provide the stuff missing in List::Util in XS")
6234 (description "@code{List::MoreUtils::XS} provides some trivial but
6235 commonly needed functionality on lists which is not going to go into
6236 @code{List::Util}.")
6237 (license license:asl2.0)))
6238
6239 (define-public perl-list-someutils
6240 (package
6241 (name "perl-list-someutils")
6242 (version "0.56")
6243 (source
6244 (origin
6245 (method url-fetch)
6246 (uri (string-append
6247 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
6248 version
6249 ".tar.gz"))
6250 (sha256
6251 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
6252 (build-system perl-build-system)
6253 (native-inputs
6254 (list perl-test-leaktrace))
6255 (inputs
6256 (list perl-exporter-tiny perl-module-implementation))
6257 (home-page "https://metacpan.org/release/List-SomeUtils")
6258 (synopsis "Provide the stuff missing in List::Util")
6259 (description "@code{List::SomeUtils} provides some trivial but commonly
6260 needed functionality on lists which is not going to go into @code{List::Util}.
6261
6262 All of the below functions are implementable in only a couple of lines of Perl
6263 code. Using the functions from this module however should give slightly
6264 better performance as everything is implemented in C. The pure-Perl
6265 implementation of these functions only serves as a fallback in case the C
6266 portions of this module couldn't be compiled on this machine.")
6267 (license (package-license perl))))
6268
6269 (define-public perl-mailtools
6270 (package
6271 (name "perl-mailtools")
6272 (version "2.21")
6273 (source
6274 (origin
6275 (method url-fetch)
6276 (uri (string-append
6277 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
6278 version
6279 ".tar.gz"))
6280 (sha256
6281 (base32
6282 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
6283 (build-system perl-build-system)
6284 (propagated-inputs
6285 (list perl-timedate))
6286 (home-page
6287 "https://metacpan.org/release/MailTools")
6288 (synopsis "Bundle of ancient email modules")
6289 (description "MailTools contains the following modules:
6290 @table @asis
6291 @item Mail::Address
6292 Parse email address from a header line.
6293 @item Mail::Cap
6294 Interpret mailcap files: mappings of file-types to applications as used by
6295 many command-line email programs.
6296 @item Mail::Field
6297 Simplifies access to (some) email header fields. Used by Mail::Header.
6298 @item Mail::Filter
6299 Process Mail::Internet messages.
6300 @item Mail::Header
6301 Collection of Mail::Field objects, representing the header of a Mail::Internet
6302 object.
6303 @item Mail::Internet
6304 Represents a single email message, with header and body.
6305 @item Mail::Mailer
6306 Send Mail::Internet emails via direct smtp or local MTA's.
6307 @item Mail::Send
6308 Build a Mail::Internet object, and then send it out using Mail::Mailer.
6309 @item Mail::Util
6310 \"Smart functions\" you should not depend on.
6311 @end table")
6312 (license license:perl-license)))
6313
6314 (define-public perl-mail-sendmail
6315 (package
6316 (name "perl-mail-sendmail")
6317 (version "0.80")
6318 (source
6319 (origin
6320 (method url-fetch)
6321 (uri (string-append
6322 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6323 version
6324 ".tar.gz"))
6325 (sha256
6326 (base32
6327 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6328 (build-system perl-build-system)
6329 (arguments `(#:tests? #f)) ;socket not available during build
6330 (home-page "https://metacpan.org/release/Mail-Sendmail")
6331 (synopsis "Simple platform independent mailer")
6332 (description "Mail::Sendmail is a pure perl module that provides a
6333 simple means to send email from a perl script. The module only
6334 requires Perl5 and a network connection.")
6335 (license license:perl-license)))
6336
6337 (define-public perl-math-bezier
6338 (package
6339 (name "perl-math-bezier")
6340 (version "0.01")
6341 (source (origin
6342 (method url-fetch)
6343 (uri (string-append
6344 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6345 version ".tar.gz"))
6346 (sha256
6347 (base32
6348 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6349 (build-system perl-build-system)
6350 (home-page "https://metacpan.org/release/Math-Bezier")
6351 (synopsis "Solution of bezier curves")
6352 (description "This module implements the algorithm for the solution of Bezier
6353 curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6354 Bezier Curve Drawing\".")
6355 (license license:perl-license)))
6356
6357 (define-public perl-math-round
6358 (package
6359 (name "perl-math-round")
6360 (version "0.07")
6361 (source (origin
6362 (method url-fetch)
6363 (uri (string-append
6364 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6365 version ".tar.gz"))
6366 (sha256
6367 (base32
6368 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6369 (build-system perl-build-system)
6370 (home-page "https://metacpan.org/release/Math-Round")
6371 (synopsis "Perl extension for rounding numbers")
6372 (description "@code{Math::Round} provides functions to round numbers,
6373 both positive and negative, in various ways.")
6374 (license license:perl-license)))
6375
6376 (define-public perl-math-vecstat
6377 (package
6378 (name "perl-math-vecstat")
6379 (version "0.08")
6380 (source (origin
6381 (method url-fetch)
6382 (uri (string-append
6383 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6384 version ".tar.gz"))
6385 (sha256
6386 (base32
6387 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6388 (build-system perl-build-system)
6389 (home-page "http://search.cpan.org/dist/Math-VecStat")
6390 (synopsis "Basic numeric stats on vectors")
6391 (description "This package provides some basic statistics on numerical
6392 vectors. All the subroutines can take a reference to the vector to be
6393 operated on.")
6394 (license (package-license perl))))
6395
6396 (define-public perl-memoize
6397 (package
6398 (name "perl-memoize")
6399 (version "1.03")
6400 (source (origin
6401 (method url-fetch)
6402 (uri (string-append
6403 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6404 version".tgz"))
6405 (sha256
6406 (base32
6407 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6408 (build-system perl-build-system)
6409 (home-page "https://metacpan.org/release/Memoize")
6410 (synopsis "Make functions faster by trading space for time")
6411 (description "This package transparently speeds up functions by caching
6412 return values, trading space for time.")
6413 (license license:perl-license)))
6414
6415 (define-public perl-memoize-expirelru
6416 (package
6417 (name "perl-memoize-expirelru")
6418 (version "0.56")
6419 (source
6420 (origin
6421 (method url-fetch)
6422 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
6423 "Memoize-ExpireLRU-" version ".tar.gz"))
6424 (sha256
6425 (base32
6426 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
6427 (build-system perl-build-system)
6428 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
6429 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6430 (description "This module implements an expiry policy for Memoize that
6431 follows LRU semantics, that is, the last n results, where n is specified as
6432 the argument to the CACHESIZE parameter, will be cached.")
6433 (license (package-license perl))))
6434
6435 (define-public perl-mime-base64
6436 (package
6437 (name "perl-mime-base64")
6438 (version "3.16")
6439 (source
6440 (origin
6441 (method url-fetch)
6442 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
6443 "MIME-Base64-" version ".tar.gz"))
6444 (sha256
6445 (base32 "05v04kjaz2ya0zaj4m64gzxpfv4vgxhw5n5h12z373gbg9pkvxvp"))))
6446 (build-system perl-build-system)
6447 (propagated-inputs
6448 (list perl-exporter perl-xsloader))
6449 (home-page "https://metacpan.org/dist/MIME-Base64")
6450 (synopsis "Encoding and decoding of base64 strings")
6451 (description "MIME::Base64 module provides functions to encode and decode
6452 strings into and from the base64 encoding specified in RFC 2045 - MIME
6453 (Multipurpose Internet Mail Extensions). The base64 encoding is designed to
6454 represent arbitrary sequences of octets in a form that need not be humanly
6455 readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling
6456 6 bits to be represented per printable character.")
6457 (license (package-license perl))))
6458
6459 (define-public perl-mime-charset
6460 (package
6461 (name "perl-mime-charset")
6462 (version "1.012.2")
6463 (source (origin
6464 (method url-fetch)
6465 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6466 "MIME-Charset-" version ".tar.gz"))
6467 (sha256
6468 (base32
6469 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
6470 (build-system perl-build-system)
6471 (home-page "https://metacpan.org/release/MIME-Charset")
6472 (synopsis "Charset information for MIME messages")
6473 (description
6474 "@code{MIME::Charset} provides information about character sets used for
6475 MIME messages on Internet.")
6476 (license (package-license perl))))
6477
6478 (define-public perl-mime-tools
6479 (package
6480 (name "perl-mime-tools")
6481 (version "5.509")
6482 (source
6483 (origin
6484 (method url-fetch)
6485 (uri (string-append
6486 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6487 version
6488 ".tar.gz"))
6489 (sha256
6490 (base32
6491 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6492 (build-system perl-build-system)
6493 (native-inputs
6494 (list perl-test-deep))
6495 (inputs
6496 (list perl-convert-binhex))
6497 (propagated-inputs
6498 (list perl-mailtools))
6499 (home-page
6500 "https://metacpan.org/release/MIME-tools")
6501 (synopsis "Tools to manipulate MIME messages")
6502 (description
6503 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6504 decoding, and generating single- or multipart (even nested multipart) MIME
6505 messages.")
6506 (license license:perl-license)))
6507
6508 (define-public perl-mime-types
6509 (package
6510 (name "perl-mime-types")
6511 (version "2.20")
6512 (source
6513 (origin
6514 (method url-fetch)
6515 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6516 "MIME-Types-" version ".tar.gz"))
6517 (sha256
6518 (base32
6519 "1wgqm5777xac0xzcysr7adh1gi0108bdfhq6kzpxinxzjadhjw9y"))))
6520 (build-system perl-build-system)
6521 (home-page "https://metacpan.org/release/MIME-Types")
6522 (synopsis "Definition of MIME types")
6523 (description "This module provides a list of known mime-types, combined
6524 from various sources. For instance, it contains all IANA types and the
6525 knowledge of Apache.")
6526 (license (package-license perl))))
6527
6528 (define-public perl-mixin-linewise
6529 (package
6530 (name "perl-mixin-linewise")
6531 (version "0.108")
6532 (source (origin
6533 (method url-fetch)
6534 (uri (string-append
6535 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6536 version ".tar.gz"))
6537 (sha256
6538 (base32
6539 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6540 (build-system perl-build-system)
6541 (inputs
6542 (list perl-perlio-utf8_strict perl-sub-exporter))
6543 (home-page "https://metacpan.org/release/Mixin-Linewise")
6544 (synopsis "Write your linewise code for handles; this does the rest")
6545 (description "It's boring to deal with opening files for IO, converting
6546 strings to handle-like objects, and all that. With
6547 @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6548 just write a method to handle handles, and methods for handling strings and
6549 file names are added for you.")
6550 (license (package-license perl))))
6551
6552 (define-public perl-modern-perl
6553 (package
6554 (name "perl-modern-perl")
6555 (version "1.20200211")
6556 (source
6557 (origin
6558 (method url-fetch)
6559 (uri (string-append
6560 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
6561 version ".tar.gz"))
6562 (sha256
6563 (base32 "1064k29aavabxj8m20b65rxk7qa3mjmzgmrikvdrxasgx378676s"))))
6564 (build-system perl-build-system)
6565 (native-inputs
6566 (list perl-module-build))
6567 (home-page
6568 "https://metacpan.org/release/Modern-Perl")
6569 (synopsis
6570 "Enable all of the features of Modern Perl with one import")
6571 (description "@code{Modern::Perl} provides a simple way to enable
6572 multiple, by now, standard libraries in a Perl program.")
6573 (license (package-license perl))))
6574
6575 (define-public perl-module-build-tiny
6576 (package
6577 (name "perl-module-build-tiny")
6578 (version "0.039")
6579 (source
6580 (origin
6581 (method url-fetch)
6582 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6583 "Module-Build-Tiny-" version ".tar.gz"))
6584 (sha256
6585 (base32
6586 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6587 (build-system perl-build-system)
6588 (native-inputs
6589 (list perl-extutils-installpaths perl-extutils-config
6590 perl-extutils-helpers perl-test-harness))
6591 (propagated-inputs
6592 (list perl-extutils-installpaths perl-extutils-config
6593 perl-extutils-helpers perl-test-harness))
6594 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6595 (synopsis "Tiny replacement for Module::Build")
6596 (description "Many Perl distributions use a Build.PL file instead of a
6597 Makefile.PL file to drive distribution configuration, build, test and
6598 installation. Traditionally, Build.PL uses Module::Build as the underlying
6599 build system. This module provides a simple, lightweight, drop-in
6600 replacement. Whereas Module::Build has over 6,700 lines of code; this module
6601 has less than 120, yet supports the features needed by most distributions.")
6602 (license (package-license perl))))
6603
6604 (define-public perl-module-build-withxspp
6605 (package
6606 (name "perl-module-build-withxspp")
6607 (version "0.14")
6608 (source
6609 (origin
6610 (method url-fetch)
6611 (uri (string-append
6612 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6613 version
6614 ".tar.gz"))
6615 (sha256
6616 (base32
6617 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6618 (build-system perl-build-system)
6619 (native-inputs
6620 (list perl-module-build))
6621 (propagated-inputs
6622 (list perl-extutils-cppguess perl-extutils-xspp perl-module-build))
6623 (home-page
6624 "https://metacpan.org/release/Module-Build-WithXSpp")
6625 (synopsis
6626 "The module provides an XS++ enhanced flavour of Module::Build")
6627 (description "This subclass of Module::Build adds some tools and
6628 processes to make it easier to use for wrapping C++ using XS++
6629 (ExtUtils::XSpp).")
6630 (license (package-license perl))))
6631
6632 (define-public perl-module-build-xsutil
6633 (package
6634 (name "perl-module-build-xsutil")
6635 (version "0.16")
6636 (source (origin
6637 (method url-fetch)
6638 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6639 "Module-Build-XSUtil-" version ".tar.gz"))
6640 (sha256
6641 (base32
6642 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6643 (build-system perl-build-system)
6644 (native-inputs
6645 (list perl-capture-tiny perl-cwd-guard perl-file-copy-recursive
6646 perl-module-build))
6647 (propagated-inputs
6648 (list perl-devel-checkcompiler))
6649 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
6650 (synopsis "Module::Build class for building XS modules")
6651 (description
6652 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6653 for support building XS modules.
6654
6655 This is a list of a new parameters in the @code{Module::Build::new} method:
6656
6657 @enumerate
6658 @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6659 @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6660 Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6661 @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6662 @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6663 header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6664 @file{ppport.h}, and defines some portability stuff which are not supported by
6665 @file{ppport.h}.
6666
6667 It is ported from @code{Module::Install::XSUtil}.
6668 @item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6669 @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6670 debug options.
6671 @end enumerate")
6672 (license (package-license perl))))
6673
6674 (define-public perl-module-find
6675 (package
6676 (name "perl-module-find")
6677 (version "0.13")
6678 (source
6679 (origin
6680 (method url-fetch)
6681 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6682 "Module-Find-" version ".tar.gz"))
6683 (sha256
6684 (base32
6685 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6686 (build-system perl-build-system)
6687 (home-page "https://metacpan.org/release/Module-Find")
6688 (synopsis "Find and use installed modules in a (sub)category")
6689 (description "Module::Find lets you find and use modules in categories.
6690 This can be useful for auto-detecting driver or plugin modules. You can
6691 differentiate between looking in the category itself or in all
6692 subcategories.")
6693 (license (package-license perl))))
6694
6695 (define-public perl-module-implementation
6696 (package
6697 (name "perl-module-implementation")
6698 (version "0.09")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6703 "Module-Implementation-" version ".tar.gz"))
6704 (sha256
6705 (base32
6706 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6707 (build-system perl-build-system)
6708 (native-inputs
6709 (list perl-test-fatal perl-test-requires))
6710 (propagated-inputs
6711 (list perl-module-runtime perl-try-tiny))
6712 (home-page "https://metacpan.org/release/Module-Implementation")
6713 (synopsis "Loads alternate underlying implementations for a module")
6714 (description "This module abstracts out the process of choosing one of
6715 several underlying implementations for a module. This can be used to provide
6716 XS and pure Perl implementations of a module, or it could be used to load an
6717 implementation for a given OS or any other case of needing to provide multiple
6718 implementations.")
6719 (license license:artistic2.0)))
6720
6721 (define-public perl-module-install
6722 (package
6723 (name "perl-module-install")
6724 (version "1.19")
6725 (source
6726 (origin
6727 (method url-fetch)
6728 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6729 "Module-Install-" version ".tar.gz"))
6730 (sha256
6731 (base32
6732 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
6733 (build-system perl-build-system)
6734 (native-inputs
6735 (list perl-yaml-tiny))
6736 (propagated-inputs
6737 (list perl-archive-zip
6738 perl-file-homedir
6739 perl-file-remove
6740 perl-json
6741 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6742 ;; would cause a circular dependency with (gnu packages web), so we
6743 ;; leave it out. It may be resolved at runtime, however.
6744 ;("perl-libwww-perl" ,perl-libwww-perl)
6745 perl-module-scandeps
6746 perl-par-dist
6747 perl-yaml-tiny))
6748 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6749 ;; character handling.
6750 (arguments `(#:tests? #f))
6751 (home-page "https://metacpan.org/release/Module-Install")
6752 (synopsis "Standalone, extensible Perl module installer")
6753 (description "Module::Install is a package for writing installers for
6754 CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6755 strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6756 installation version 5.005 or newer.")
6757 (license (package-license perl))))
6758
6759 (define-public perl-module-manifest
6760 (package
6761 (name "perl-module-manifest")
6762 (version "1.09")
6763 (source
6764 (origin
6765 (method url-fetch)
6766 (uri (string-append
6767 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6768 version ".tar.gz"))
6769 (sha256
6770 (base32
6771 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6772 (build-system perl-build-system)
6773 (native-inputs
6774 (list perl-test-exception perl-test-warn))
6775 (propagated-inputs
6776 (list perl-params-util))
6777 (home-page "https://metacpan.org/release/Module-Manifest")
6778 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6779 (description
6780 "@code{Module::Manifest} is a simple utility module created originally for
6781 use in @code{Module::Inspector}.
6782
6783 It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6784 examine the contents, and perform some simple tasks. It can also load the
6785 @file{MANIFEST.SKIP} file and check that.")
6786 (license license:perl-license)))
6787
6788 (define-public perl-module-pluggable
6789 (package
6790 (name "perl-module-pluggable")
6791 (version "5.2")
6792 (source
6793 (origin
6794 (method url-fetch)
6795 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6796 "Module-Pluggable-" version ".tar.gz"))
6797 (sha256
6798 (base32
6799 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
6800 (patches (search-patches "perl-module-pluggable-search.patch"))))
6801 (build-system perl-build-system)
6802 (home-page "https://metacpan.org/release/Module-Pluggable")
6803 (synopsis "Give your Perl module the ability to have plugins")
6804 (description "This module provides a simple but extensible way of having
6805 @code{plugins} for your Perl module.")
6806 (license (package-license perl))))
6807
6808 (define-public perl-module-runtime
6809 (package
6810 (name "perl-module-runtime")
6811 (version "0.016")
6812 (source
6813 (origin
6814 (method url-fetch)
6815 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6816 "Module-Runtime-" version ".tar.gz"))
6817 (sha256
6818 (base32
6819 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
6820 (build-system perl-build-system)
6821 (native-inputs (list perl-module-build))
6822 (home-page "https://metacpan.org/release/Module-Runtime")
6823 (synopsis "Perl runtime module handling")
6824 (description "The functions exported by this module deal with runtime
6825 handling of Perl modules, which are normally handled at compile time.")
6826 (license (package-license perl))))
6827
6828 (define-public perl-module-runtime-conflicts
6829 (package
6830 (name "perl-module-runtime-conflicts")
6831 (version "0.003")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6836 "Module-Runtime-Conflicts-" version ".tar.gz"))
6837 (sha256
6838 (base32
6839 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
6840 (build-system perl-build-system)
6841 (native-inputs
6842 (list perl-module-build))
6843 (propagated-inputs
6844 (list perl-module-runtime perl-dist-checkconflicts))
6845 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
6846 (synopsis "Provide information on conflicts for Module::Runtime")
6847 (description "This module provides conflicts checking for Module::Runtime,
6848 which had a recent release that broke some versions of Moose. It is called
6849 from Moose::Conflicts and moose-outdated.")
6850 (license (package-license perl))))
6851
6852 (define-public perl-module-scandeps
6853 (package
6854 (name "perl-module-scandeps")
6855 (version "1.27")
6856 (source
6857 (origin
6858 (method url-fetch)
6859 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6860 "Module-ScanDeps-" version ".tar.gz"))
6861 (sha256
6862 (base32
6863 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
6864 (build-system perl-build-system)
6865 (native-inputs
6866 (list perl-test-requires))
6867 (home-page "https://metacpan.org/release/Module-ScanDeps")
6868 (synopsis "Recursively scan Perl code for dependencies")
6869 (description "Module::ScanDeps is a module to recursively scan Perl
6870 programs for dependencies.")
6871 (license (package-license perl))))
6872
6873 (define-public perl-module-util
6874 (package
6875 (name "perl-module-util")
6876 (version "1.09")
6877 (source
6878 (origin
6879 (method url-fetch)
6880 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6881 "Module-Util-" version ".tar.gz"))
6882 (sha256
6883 (base32
6884 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6885 (build-system perl-build-system)
6886 (native-inputs
6887 (list perl-module-build)) ; >= 0.40
6888 (home-page "https://metacpan.org/release/Module-Util")
6889 (synopsis "Module name tools and transformations")
6890 (description "This module provides a few useful functions for manipulating
6891 module names. Its main aim is to centralise some of the functions commonly
6892 used by modules that manipulate other modules in some way, like converting
6893 module names to relative paths.")
6894 (license (package-license perl))))
6895
6896 (define-public perl-moo
6897 (package
6898 (name "perl-moo")
6899 (version "1.007000")
6900 (source
6901 (origin
6902 (method url-fetch)
6903 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6904 "Moo-" version ".tar.gz"))
6905 (sha256
6906 (base32
6907 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6908 (build-system perl-build-system)
6909 (native-inputs
6910 (list perl-test-fatal))
6911 (propagated-inputs
6912 (list perl-class-method-modifiers
6913 perl-class-xsaccessor
6914 perl-devel-globaldestruction
6915 perl-import-into
6916 perl-module-runtime
6917 perl-role-tiny
6918 perl-strictures))
6919 (home-page "https://metacpan.org/release/Moo")
6920 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6921 (description "Moo is an extremely light-weight Object Orientation system.
6922 It allows one to concisely define objects and roles with a convenient syntax
6923 that avoids the details of Perl's object system. Moo contains a subset of
6924 Moose and is optimised for rapid startup.")
6925 (license (package-license perl))))
6926
6927 ;; Some packages don't yet work with this newer version of ‘Moo’.
6928 (define-public perl-moo-2
6929 (package
6930 (inherit perl-moo)
6931 (name "perl-moo-2")
6932 (version "2.003006")
6933 (source
6934 (origin
6935 (method url-fetch)
6936 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6937 "Moo-" version ".tar.gz"))
6938 (sha256
6939 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
6940 (propagated-inputs
6941 `(("perl-role-tiny" ,perl-role-tiny-2)
6942 ("perl-sub-name" ,perl-sub-name)
6943 ("perl-sub-quote" ,perl-sub-quote)
6944 ("perl-strictures" ,perl-strictures-2)
6945 ,@(alist-delete "perl-strictures"
6946 (alist-delete "perl-role-tiny"
6947 (package-propagated-inputs perl-moo)))))
6948 (arguments
6949 `(#:phases
6950 (modify-phases %standard-phases
6951 (add-before 'configure 'set-perl-search-path
6952 (lambda _
6953 ;; Use perl-strictures for testing.
6954 (setenv "MOO_FATAL_WARNINGS" "=1")
6955 #t)))))))
6956
6957 (define-public perl-moose
6958 (package
6959 (name "perl-moose")
6960 (version "2.2015")
6961 (source (origin
6962 (method url-fetch)
6963 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6964 "Moose-" version ".tar.gz"))
6965 (sha256
6966 (base32
6967 "05gma3q3l15igqrqi8ax8v5cmmvy7s939q3xzs45l1rc7sfx6yd6"))))
6968 (build-system perl-build-system)
6969 (native-inputs
6970 (list perl-cpan-meta-check
6971 perl-dist-checkconflicts
6972 perl-test-cleannamespaces
6973 perl-test-fatal
6974 perl-test-requires
6975 perl-test-warnings))
6976 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6977 ;; # === Other Modules ===
6978 ;; #
6979 ;; # Module Want Have
6980 ;; # ---------------------------- ---- -------
6981 ;; # Algorithm::C3 any missing
6982 ;; # DBM::Deep any missing
6983 ;; # DateTime any missing
6984 ;; # DateTime::Calendar::Mayan any missing
6985 ;; # DateTime::Format::MySQL any missing
6986 ;; # Declare::Constraints::Simple any missing
6987 ;; # Dist::CheckConflicts any 0.11
6988 ;; # HTTP::Headers any missing
6989 ;; # IO::File any 1.16
6990 ;; # IO::String any missing
6991 ;; # Locale::US any missing
6992 ;; # Module::Refresh any missing
6993 ;; # MooseX::NonMoose any missing
6994 ;; # Params::Coerce any missing
6995 ;; # Regexp::Common any missing
6996 ;; # SUPER any missing
6997 ;; # Test::Deep any missing
6998 ;; # Test::DependentModules any missing
6999 ;; # Test::LeakTrace any missing
7000 ;; # Test::Output any missing
7001 ;; # URI any missing
7002 (propagated-inputs
7003 (list perl-class-load
7004 perl-class-load-xs
7005 perl-data-optlist
7006 perl-devel-globaldestruction
7007 perl-devel-overloadinfo
7008 perl-devel-partialdump
7009 perl-devel-stacktrace
7010 perl-dist-checkconflicts
7011 perl-eval-closure
7012 perl-list-moreutils
7013 perl-module-runtime
7014 perl-module-runtime-conflicts
7015 perl-mro-compat
7016 perl-package-deprecationmanager
7017 perl-package-stash
7018 perl-package-stash-xs
7019 perl-params-util
7020 perl-scalar-list-utils
7021 perl-sub-exporter
7022 perl-sub-name
7023 perl-task-weaken
7024 perl-try-tiny))
7025 (home-page "https://metacpan.org/release/Moose")
7026 (synopsis "Postmodern object system for Perl 5")
7027 (description
7028 "Moose is a complete object system for Perl 5. It provides keywords for
7029 attribute declaration, object construction, inheritance, and maybe more. With
7030 Moose, you define your class declaratively, without needing to know about
7031 blessed hashrefs, accessor methods, and so on. You can concentrate on the
7032 logical structure of your classes, focusing on \"what\" rather than \"how\".
7033 A class definition with Moose reads like a list of very concise English
7034 sentences.")
7035 (license (package-license perl))))
7036
7037 (define-public perl-moosex-emulate-class-accessor-fast
7038 (package
7039 (name "perl-moosex-emulate-class-accessor-fast")
7040 (version "0.009032")
7041 (source
7042 (origin
7043 (method url-fetch)
7044 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7045 "MooseX-Emulate-Class-Accessor-Fast-"
7046 version ".tar.gz"))
7047 (sha256
7048 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
7049 (build-system perl-build-system)
7050 (native-inputs
7051 (list perl-module-install perl-test-exception))
7052 (propagated-inputs
7053 (list perl-moose))
7054 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7055 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
7056 (description "This module attempts to emulate the behavior of
7057 Class::Accessor::Fast as accurately as possible using the Moose attribute
7058 system. The public API of Class::Accessor::Fast is wholly supported, but the
7059 private methods are not.")
7060 (license (package-license perl))))
7061
7062 (define-public perl-moosex-getopt
7063 (package
7064 (name "perl-moosex-getopt")
7065 (version "0.75")
7066 (source
7067 (origin
7068 (method url-fetch)
7069 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7070 "MooseX-Getopt-" version ".tar.gz"))
7071 (sha256
7072 (base32 "1j7b2jnf0blxr4czp3vfcnv1h5zj601mrfdm92g1wf5wn9dvxwv3"))))
7073 (build-system perl-build-system)
7074 (native-inputs
7075 (list perl-module-build
7076 perl-module-build-tiny
7077 perl-path-tiny
7078 perl-test-deep
7079 perl-test-fatal
7080 perl-test-needs
7081 perl-test-requires
7082 perl-test-trap
7083 perl-test-warnings))
7084 (propagated-inputs
7085 (list perl-getopt-long-descriptive perl-moose
7086 perl-moosex-role-parameterized perl-namespace-autoclean))
7087 (home-page "https://metacpan.org/release/MooseX-Getopt")
7088 (synopsis "Moose role for processing command line options")
7089 (description "This is a Moose role which provides an alternate constructor
7090 for creating objects using parameters passed in from the command line.")
7091 (license (package-license perl))))
7092
7093 (define-public perl-moosex-markasmethods
7094 (package
7095 (name "perl-moosex-markasmethods")
7096 (version "0.15")
7097 (source
7098 (origin
7099 (method url-fetch)
7100 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
7101 "MooseX-MarkAsMethods-" version ".tar.gz"))
7102 (sha256
7103 (base32
7104 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
7105 (build-system perl-build-system)
7106 (inputs
7107 (list perl-moose perl-namespace-autoclean))
7108 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
7109 (synopsis "Mark overload code symbols as methods")
7110 (description "MooseX::MarkAsMethods allows one to easily mark certain
7111 functions as Moose methods. This will allow other packages such as
7112 namespace::autoclean to operate without blowing away your overloads. After
7113 using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
7114 being methods, and class extension as well as composition from roles with
7115 overloads will \"just work\".")
7116 (license license:lgpl2.1)))
7117
7118 (define-public perl-moosex-methodattributes
7119 (package
7120 (name "perl-moosex-methodattributes")
7121 (version "0.31")
7122 (source
7123 (origin
7124 (method url-fetch)
7125 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7126 "MooseX-MethodAttributes-" version ".tar.gz"))
7127 (sha256
7128 (base32
7129 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
7130 (build-system perl-build-system)
7131 (native-inputs
7132 (list perl-module-build-tiny perl-test-fatal perl-test-requires))
7133 (propagated-inputs
7134 (list perl-moose perl-moosex-types perl-namespace-autoclean))
7135 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
7136 (synopsis "Code attribute introspection")
7137 (description "This module allows code attributes of methods to be
7138 introspected using Moose meta method objects.")
7139 (license (package-license perl))))
7140
7141 (define-public perl-moosex-nonmoose
7142 (package
7143 (name "perl-moosex-nonmoose")
7144 (version "0.26")
7145 (source
7146 (origin
7147 (method url-fetch)
7148 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
7149 "MooseX-NonMoose-" version ".tar.gz"))
7150 (sha256
7151 (base32
7152 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
7153 (build-system perl-build-system)
7154 (native-inputs
7155 (list perl-moose perl-test-fatal))
7156 (propagated-inputs
7157 (list perl-list-moreutils perl-module-runtime perl-moose
7158 perl-try-tiny))
7159 (home-page "https://metacpan.org/release/MooseX-NonMoose")
7160 (synopsis "Subclassing of non-Moose classes")
7161 (description "MooseX::NonMoose allows for easily subclassing non-Moose
7162 classes with Moose, taking care of the details connected with doing this, such
7163 as setting up proper inheritance from Moose::Object and installing (and
7164 inlining, at make_immutable time) a constructor that makes sure things like
7165 BUILD methods are called. It tries to be as non-intrusive as possible.")
7166 (license (package-license perl))))
7167
7168 (define-public perl-moosex-params-validate
7169 (package
7170 (name "perl-moosex-params-validate")
7171 (version "0.21")
7172 (source
7173 (origin
7174 (method url-fetch)
7175 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7176 "MooseX-Params-Validate-" version ".tar.gz"))
7177 (sha256
7178 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
7179 (build-system perl-build-system)
7180 (native-inputs
7181 (list perl-moose perl-test-fatal))
7182 (propagated-inputs
7183 (list perl-devel-caller perl-moose perl-params-validate
7184 perl-sub-exporter))
7185 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
7186 (synopsis "Extension of Params::Validate using Moose's types")
7187 (description "This module fills a gap in Moose by adding method parameter
7188 validation to Moose.")
7189 (license (package-license perl))))
7190
7191 (define-public perl-moosex-relatedclassroles
7192 (package
7193 (name "perl-moosex-relatedclassroles")
7194 (version "0.004")
7195 (source
7196 (origin
7197 (method url-fetch)
7198 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
7199 "MooseX-RelatedClassRoles-" version ".tar.gz"))
7200 (sha256
7201 (base32
7202 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
7203 (build-system perl-build-system)
7204 (propagated-inputs
7205 (list perl-moose perl-moosex-role-parameterized))
7206 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
7207 (synopsis "Apply roles to a related Perl class")
7208 (description "This module applies roles to make a subclass instead of
7209 manually setting up a subclass.")
7210 (license (package-license perl))))
7211
7212 (define-public perl-moosex-role-parameterized
7213 (package
7214 (name "perl-moosex-role-parameterized")
7215 (version "1.10")
7216 (source
7217 (origin
7218 (method url-fetch)
7219 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7220 "MooseX-Role-Parameterized-" version ".tar.gz"))
7221 (sha256
7222 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
7223 (build-system perl-build-system)
7224 (native-inputs
7225 (list perl-cpan-meta-check perl-module-build
7226 perl-moosex-role-withoverloading perl-test-fatal
7227 perl-test-requires))
7228 (propagated-inputs
7229 (list perl-moose perl-namespace-autoclean))
7230 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
7231 (synopsis "Moose roles with composition parameters")
7232 (description "Because Moose roles serve many different masters, they
7233 usually provide only the least common denominator of functionality. To
7234 empower roles further, more configurability than -alias and -excludes is
7235 required. Perhaps your role needs to know which method to call when it is
7236 done processing, or what default value to use for its url attribute.
7237 Parameterized roles offer a solution to these (and other) kinds of problems.")
7238 (license (package-license perl))))
7239
7240 (define-public perl-moosex-role-withoverloading
7241 (package
7242 (name "perl-moosex-role-withoverloading")
7243 (version "0.17")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7248 "MooseX-Role-WithOverloading-" version ".tar.gz"))
7249 (sha256
7250 (base32
7251 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
7252 (build-system perl-build-system)
7253 (propagated-inputs
7254 (list perl-aliased perl-moose perl-namespace-autoclean))
7255 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
7256 (synopsis "Roles which support overloading")
7257 (description "MooseX::Role::WithOverloading allows you to write a
7258 Moose::Role which defines overloaded operators and allows those overload
7259 methods to be composed into the classes/roles/instances it's compiled to,
7260 where plain Moose::Roles would lose the overloading.")
7261 (license (package-license perl))))
7262
7263 (define-public perl-moosex-semiaffordanceaccessor
7264 (package
7265 (name "perl-moosex-semiaffordanceaccessor")
7266 (version "0.10")
7267 (source
7268 (origin
7269 (method url-fetch)
7270 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7271 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7272 (sha256
7273 (base32
7274 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7275 (build-system perl-build-system)
7276 (propagated-inputs
7277 (list perl-moose))
7278 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
7279 (synopsis "Name your accessors foo() and set_foo()")
7280 (description "This module does not provide any methods. Simply loading it
7281 changes the default naming policy for the loading class so that accessors are
7282 separated into get and set methods. The get methods have the same name as the
7283 accessor, while set methods are prefixed with \"_set_\".")
7284 (license license:artistic2.0)))
7285
7286 (define-public perl-moosex-strictconstructor
7287 (package
7288 (name "perl-moosex-strictconstructor")
7289 (version "0.19")
7290 (source
7291 (origin
7292 (method url-fetch)
7293 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7294 "MooseX-StrictConstructor-" version ".tar.gz"))
7295 (sha256
7296 (base32
7297 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7298 (build-system perl-build-system)
7299 (native-inputs
7300 (list perl-moose perl-test-fatal))
7301 (propagated-inputs
7302 (list perl-moose perl-namespace-autoclean))
7303 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
7304 (synopsis "Strict object constructors for Moose")
7305 (description "Simply loading this module makes your constructors
7306 \"strict\". If your constructor is called with an attribute init argument
7307 that your class does not declare, then it calls Moose->throw_error().")
7308 (license license:artistic2.0)))
7309
7310 (define-public perl-moosex-traits-pluggable
7311 (package
7312 (name "perl-moosex-traits-pluggable")
7313 (version "0.12")
7314 (source
7315 (origin
7316 (method url-fetch)
7317 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7318 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7319 (sha256
7320 (base32
7321 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7322 (build-system perl-build-system)
7323 (native-inputs
7324 (list perl-moose perl-test-exception))
7325 (propagated-inputs
7326 (list perl-class-load perl-list-moreutils perl-moose
7327 perl-namespace-autoclean))
7328 (home-page
7329 "https://metacpan.org/release/MooseX-Traits-Pluggable")
7330 (synopsis "Trait loading and resolution for Moose")
7331 (description "Adds support on top of MooseX::Traits for class precedence
7332 search for traits and some extra attributes.")
7333 (license (package-license perl))))
7334
7335 (define-public perl-moosex-types
7336 (package
7337 (name "perl-moosex-types")
7338 (version "0.45")
7339 (source
7340 (origin
7341 (method url-fetch)
7342 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7343 "MooseX-Types-" version ".tar.gz"))
7344 (sha256
7345 (base32
7346 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7347 (build-system perl-build-system)
7348 (native-inputs
7349 (list perl-module-build perl-test-fatal perl-test-requires))
7350 (propagated-inputs
7351 (list perl-carp-clan perl-moose perl-namespace-autoclean))
7352 (home-page "https://metacpan.org/release/MooseX-Types")
7353 (synopsis "Organise your Moose types in libraries")
7354 (description "This package lets you declare types using short names, but
7355 behind the scenes it namespaces all your type declarations, effectively
7356 prevent name clashes between packages.")
7357 (license (package-license perl))))
7358
7359 (define-public perl-moosex-types-datetime
7360 (package
7361 (name "perl-moosex-types-datetime")
7362 (version "0.13")
7363 (source
7364 (origin
7365 (method url-fetch)
7366 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7367 "MooseX-Types-DateTime-" version ".tar.gz"))
7368 (sha256
7369 (base32
7370 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
7371 (build-system perl-build-system)
7372 (native-inputs
7373 (list perl-module-build-tiny perl-moose perl-test-fatal
7374 perl-test-simple))
7375 (propagated-inputs
7376 (list perl-datetime
7377 perl-datetime-locale
7378 perl-datetime-timezone
7379 perl-moose
7380 perl-moosex-types
7381 perl-namespace-clean))
7382 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
7383 (synopsis "DateTime related constraints and coercions for Moose")
7384 (description "This module packages several Moose::Util::TypeConstraints
7385 with coercions, designed to work with the DateTime suite of objects.")
7386 (license (package-license perl))))
7387
7388 (define-public perl-moosex-types-datetime-morecoercions
7389 (package
7390 (name "perl-moosex-types-datetime-morecoercions")
7391 (version "0.15")
7392 (source
7393 (origin
7394 (method url-fetch)
7395 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7396 "MooseX-Types-DateTime-MoreCoercions-"
7397 version ".tar.gz"))
7398 (sha256
7399 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
7400 (build-system perl-build-system)
7401 (native-inputs
7402 (list perl-module-build-tiny perl-test-fatal perl-test-simple))
7403 (propagated-inputs
7404 (list perl-datetime
7405 perl-datetimex-easy
7406 perl-moose
7407 perl-moosex-types
7408 perl-moosex-types-datetime
7409 perl-namespace-clean
7410 perl-time-duration-parse))
7411 (home-page
7412 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
7413 (synopsis "Extensions to MooseX::Types::DateTime")
7414 (description "This module builds on MooseX::Types::DateTime to add
7415 additional custom types and coercions. Since it builds on an existing type,
7416 all coercions and constraints are inherited.")
7417 (license (package-license perl))))
7418
7419 (define-public perl-moosex-types-loadableclass
7420 (package
7421 (name "perl-moosex-types-loadableclass")
7422 (version "0.015")
7423 (source
7424 (origin
7425 (method url-fetch)
7426 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7427 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7428 (sha256
7429 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
7430 (build-system perl-build-system)
7431 (native-inputs
7432 (list perl-module-build-tiny perl-namespace-clean perl-moose
7433 perl-test-fatal perl-class-load))
7434 (propagated-inputs
7435 (list perl-module-runtime perl-moosex-types perl-namespace-autoclean))
7436 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
7437 (synopsis "ClassName type constraints for Moose")
7438 (description "MooseX::Types::LoadableClass provides a ClassName type
7439 constraint with coercion to load the class.")
7440 (license (package-license perl))))
7441
7442 (define-public perl-moox
7443 (package
7444 (name "perl-moox")
7445 (version "0.101")
7446 (source
7447 (origin
7448 (method url-fetch)
7449 (uri (string-append
7450 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7451 version
7452 ".tar.gz"))
7453 (sha256
7454 (base32
7455 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7456 (build-system perl-build-system)
7457 (inputs
7458 (list perl-data-optlist perl-import-into perl-module-runtime
7459 perl-moo))
7460 (home-page "https://metacpan.org/release/MooX")
7461 (synopsis
7462 "Using Moo and MooX:: packages the most lazy way")
7463 (description "Contains the MooX and MooX::Role packages.")
7464 (license license:perl-license)))
7465
7466 (define-public perl-moox-cmd
7467 (package
7468 (name "perl-moox-cmd")
7469 (version "0.017")
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7474 version ".tar.gz"))
7475 (sha256
7476 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
7477 (build-system perl-build-system)
7478 (native-inputs
7479 (list perl-capture-tiny perl-list-moreutils))
7480 (propagated-inputs
7481 (list perl-module-pluggable
7482 perl-module-runtime
7483 perl-moo
7484 perl-package-stash
7485 perl-params-util
7486 perl-regexp-common))
7487 (home-page "https://metacpan.org/release/MooX-Cmd")
7488 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7489 (description "This package eases the writing of command line utilities,
7490 accepting commands and subcommands and so on. These commands can form a tree,
7491 which is mirrored in the package structure. On invocation, each command along
7492 the path through the tree (starting from the top-level command through to the
7493 most specific one) is instantiated.")
7494 (license (package-license perl))))
7495
7496 (define-public perl-moox-configfromfile
7497 (package
7498 (name "perl-moox-configfromfile")
7499 (version "0.008")
7500 (source
7501 (origin
7502 (method url-fetch)
7503 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7504 "MooX-ConfigFromFile-" version ".tar.gz"))
7505 (sha256
7506 (base32
7507 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7508 (build-system perl-build-system)
7509 (native-inputs
7510 (list perl-hash-merge perl-json perl-moox-cmd))
7511 (propagated-inputs
7512 (list perl-config-any
7513 perl-file-configdir
7514 perl-file-find-rule
7515 perl-hash-merge
7516 perl-moo
7517 perl-moox-file-configdir
7518 perl-namespace-clean))
7519 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
7520 (synopsis "Moo eXtension for initializing objects from config file")
7521 (description "This module is intended to easily load initialization values
7522 for attributes on object construction from an appropriate config file. The
7523 building is done in @code{MooX::ConfigFromFile::Role}---using
7524 @code{MooX::ConfigFromFile} ensures that the role is applied.")
7525 (license (package-license perl))))
7526
7527 (define-public perl-moox-file-configdir
7528 (package
7529 (name "perl-moox-file-configdir")
7530 (version "0.008")
7531 (source
7532 (origin
7533 (method url-fetch)
7534 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7535 "MooX-File-ConfigDir-" version ".tar.gz"))
7536 (sha256
7537 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
7538 (build-system perl-build-system)
7539 (propagated-inputs
7540 (list perl-file-configdir perl-moo perl-namespace-clean))
7541 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
7542 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7543 (description "This module is a helper for easily finding configuration
7544 file locations. This information can be used to find a suitable place for
7545 installing configuration files or for finding any piece of settings.")
7546 (license (package-license perl))))
7547
7548 (define-public perl-moox-handlesvia
7549 (package
7550 (name "perl-moox-handlesvia")
7551 (version "0.001009")
7552 (source
7553 (origin
7554 (method url-fetch)
7555 (uri (string-append
7556 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
7557 version
7558 ".tar.gz"))
7559 (sha256
7560 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
7561 (build-system perl-build-system)
7562 (native-inputs
7563 (list perl-moox-types-mooselike perl-test-exception perl-test-fatal))
7564 (inputs
7565 (list perl-class-method-modifiers perl-module-runtime perl-moo
7566 perl-role-tiny))
7567 (propagated-inputs
7568 (list perl-data-perl))
7569 (home-page
7570 "https://metacpan.org/release/MooX-HandlesVia")
7571 (synopsis "NativeTrait-like behavior for Moo")
7572 (description
7573 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7574 attribute functionality. It provides a means of proxying functionality from
7575 an external class to the given attribute.")
7576 (license license:perl-license)))
7577
7578 (define-public perl-moox-late
7579 (package
7580 (name "perl-moox-late")
7581 (version "0.016")
7582 (source
7583 (origin
7584 (method url-fetch)
7585 (uri (string-append
7586 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
7587 version ".tar.gz"))
7588 (sha256
7589 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
7590 (build-system perl-build-system)
7591 (native-inputs
7592 (list perl-test-fatal perl-test-requires))
7593 (inputs
7594 (list perl-moo perl-moox perl-moox-handlesvia))
7595 (propagated-inputs
7596 (list perl-type-tiny))
7597 (home-page "https://metacpan.org/release/MooX-late")
7598 (synopsis "Easily translate Moose code to Moo")
7599 (description
7600 "MooX::late does the following:
7601 @enumerate
7602 @item Supports isa => $stringytype
7603 @item Supports does => $rolename
7604 @item Supports lazy_build => 1
7605 @item Exports blessed and confess functions to your namespace.
7606 @item Handles certain attribute traits
7607 Currently Hash, Array and Code are supported. This feature requires
7608 MooX::HandlesVia.
7609 @end enumerate")
7610 (license license:perl-license)))
7611
7612 (define-public perl-moox-options
7613 (package
7614 (name "perl-moox-options")
7615 (version "4.023")
7616 (source
7617 (origin
7618 (method url-fetch)
7619 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7620 "MooX-Options-" version ".tar.gz"))
7621 (sha256
7622 (base32
7623 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7624 (build-system perl-build-system)
7625 (native-inputs
7626 (list perl-capture-tiny
7627 perl-import-into
7628 perl-module-build
7629 perl-moo
7630 perl-moose
7631 perl-moox-cmd
7632 perl-namespace-clean
7633 perl-role-tiny
7634 perl-test-requires
7635 perl-test-trap
7636 perl-test-pod
7637 perl-try-tiny))
7638 (propagated-inputs
7639 (list perl-config-any
7640 perl-moox-configfromfile
7641 perl-data-record
7642 perl-file-configdir
7643 perl-file-find-rule
7644 perl-file-sharedir
7645 perl-getopt-long-descriptive
7646 perl-json-maybexs
7647 perl-libintl-perl
7648 perl-moox-configfromfile
7649 perl-moox-file-configdir
7650 perl-path-class
7651 perl-regexp-common
7652 perl-term-size-any
7653 perl-unicode-linebreak))
7654 (home-page "https://metacpan.org/release/MooX-Options")
7655 (synopsis "Explicit Options eXtension for Object Class")
7656 (description "Create a command line tool with your Mo, Moo, Moose objects.
7657 You have an @code{option} keyword to replace the usual @code{has} to
7658 explicitly use your attribute on the command line. The @code{option} keyword
7659 takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7660 generate a command line tool.")
7661 (license (package-license perl))))
7662
7663 (define-public perl-moox-strictconstructor
7664 (package
7665 (name "perl-moox-strictconstructor")
7666 (version "0.010")
7667 (source
7668 (origin
7669 (method url-fetch)
7670 (uri (string-append
7671 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7672 version
7673 ".tar.gz"))
7674 (sha256
7675 (base32
7676 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7677 (build-system perl-build-system)
7678 (native-inputs
7679 (list perl-test-fatal))
7680 (propagated-inputs
7681 (list perl-class-method-modifiers perl-moo perl-strictures))
7682 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7683 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7684 (description
7685 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7686 If your constructor is called with an attribute init argument that your class
7687 does not declare, then it dies.")
7688 (license license:perl-license)))
7689
7690 (define-public perl-moox-types-mooselike
7691 (package
7692 (name "perl-moox-types-mooselike")
7693 (version "0.29")
7694 (source
7695 (origin
7696 (method url-fetch)
7697 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7698 "MooX-Types-MooseLike-" version ".tar.gz"))
7699 (sha256
7700 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
7701 (build-system perl-build-system)
7702 (native-inputs
7703 (list perl-moo perl-test-fatal))
7704 (propagated-inputs
7705 (list perl-module-runtime perl-strictures))
7706 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
7707 (synopsis "Moosish types and type builder")
7708 (description "MooX::Types::MooseLike provides a possibility to build your
7709 own set of Moose-like types. These custom types can then be used to describe
7710 fields in Moo-based classes.")
7711 (license (package-license perl))))
7712
7713 (define-public perl-mouse
7714 (package
7715 (name "perl-mouse")
7716 (version "2.5.10")
7717 (source (origin
7718 (method url-fetch)
7719 (uri (string-append
7720 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
7721 version
7722 ".tar.gz"))
7723 (sha256
7724 (base32
7725 "1vijm8wkyws1jhnqmx104585q3srw9z1crcpy1zlcfhm8qww53ff"))))
7726 (build-system perl-build-system)
7727 (native-inputs
7728 (list perl-module-build
7729 perl-module-build-xsutil
7730 perl-test-exception
7731 perl-test-fatal
7732 perl-test-leaktrace
7733 perl-test-output
7734 perl-test-requires
7735 perl-try-tiny))
7736 (home-page "https://github.com/gfx/p5-Mouse")
7737 (synopsis "Fast Moose-compatible object system for perl5")
7738 (description
7739 "Mouse is a @code{Moose} compatible object system that implements a
7740 subset of the functionality for reduced startup time.")
7741 (license (package-license perl))))
7742
7743 (define-public perl-mousex-nativetraits
7744 (package
7745 (name "perl-mousex-nativetraits")
7746 (version "1.09")
7747 (source (origin
7748 (method url-fetch)
7749 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7750 "MouseX-NativeTraits-" version ".tar.gz"))
7751 (sha256
7752 (base32
7753 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7754 (build-system perl-build-system)
7755 (native-inputs
7756 (list perl-any-moose perl-module-install perl-test-fatal))
7757 (propagated-inputs
7758 (list perl-mouse))
7759 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
7760 (synopsis "Extend attribute interfaces for Mouse")
7761 (description
7762 "While @code{Mouse} attributes provide a way to name your accessors,
7763 readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7764 provides commonly used attribute helper methods for more specific types
7765 of data.")
7766 (license (package-license perl))))
7767
7768 (define-public perl-mozilla-ca
7769 (package
7770 (name "perl-mozilla-ca")
7771 (version "20200520")
7772 (source
7773 (origin
7774 (method url-fetch)
7775 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7776 version ".tar.gz"))
7777 (sha256
7778 (base32
7779 "09n7hwrh63c5gqvygqvvgvklcbvsm7g0p4nmq0b4mwhb64101jmk"))))
7780 (build-system perl-build-system)
7781 (home-page "https://metacpan.org/release/Mozilla-CA")
7782 (synopsis "Mozilla's CA cert bundle in PEM format")
7783 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7784 Certificate Authority certificates in a form that can be consumed by modules
7785 and libraries based on OpenSSL.")
7786 (license license:mpl2.0)))
7787
7788 (define-public perl-multidimensional
7789 (package
7790 (name "perl-multidimensional")
7791 (version "0.014")
7792 (source
7793 (origin
7794 (method url-fetch)
7795 (uri (string-append
7796 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7797 version ".tar.gz"))
7798 (sha256
7799 (base32
7800 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7801 (build-system perl-build-system)
7802 (native-inputs
7803 (list perl-b-hooks-op-check perl-extutils-depends))
7804 (propagated-inputs
7805 (list perl-b-hooks-op-check perl-lexical-sealrequirehints))
7806 (home-page "https://metacpan.org/release/multidimensional")
7807 (synopsis "Disable multidimensional array emulation")
7808 (description
7809 "Multidimensional disables multidimensional array emulation.")
7810 (license (package-license perl))))
7811
7812 (define-public perl-mro-compat
7813 (package
7814 (name "perl-mro-compat")
7815 (version "0.13")
7816 (source
7817 (origin
7818 (method url-fetch)
7819 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7820 "MRO-Compat-" version ".tar.gz"))
7821 (sha256
7822 (base32
7823 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
7824 (build-system perl-build-system)
7825 (home-page "https://metacpan.org/release/MRO-Compat")
7826 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7827 (description "The \"mro\" namespace provides several utilities for dealing
7828 with method resolution order and method caching in general in Perl 5.9.5 and
7829 higher. This module provides those interfaces for earlier versions of
7830 Perl (back to 5.6.0).")
7831 (license (package-license perl))))
7832
7833 (define-public perl-namespace-autoclean
7834 (package
7835 (name "perl-namespace-autoclean")
7836 (version "0.29")
7837 (source
7838 (origin
7839 (method url-fetch)
7840 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7841 "namespace-autoclean-" version ".tar.gz"))
7842 (sha256
7843 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
7844 (build-system perl-build-system)
7845 (native-inputs
7846 (list perl-module-build perl-test-needs))
7847 (propagated-inputs
7848 (list perl-b-hooks-endofscope perl-namespace-clean perl-sub-identify))
7849 (home-page "https://metacpan.org/release/namespace-autoclean")
7850 (synopsis "Keep imports out of your namespace")
7851 (description "The namespace::autoclean pragma will remove all imported
7852 symbols at the end of the current package's compile cycle. Functions called
7853 in the package itself will still be bound by their name, but they won't show
7854 up as methods on your class or instances. It is very similar to
7855 namespace::clean, except it will clean all imported functions, no matter if
7856 you imported them before or after you used the pragma. It will also not touch
7857 anything that looks like a method.")
7858 (license (package-license perl))))
7859
7860 (define-public perl-namespace-clean
7861 (package
7862 (name "perl-namespace-clean")
7863 (version "0.27")
7864 (source
7865 (origin
7866 (method url-fetch)
7867 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7868 "namespace-clean-" version ".tar.gz"))
7869 (sha256
7870 (base32
7871 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
7872 (build-system perl-build-system)
7873 (propagated-inputs
7874 (list perl-package-stash perl-b-hooks-endofscope))
7875 (home-page "https://metacpan.org/release/namespace-clean")
7876 (synopsis "Keep imports and functions out of your namespace")
7877 (description "The namespace::clean pragma will remove all previously
7878 declared or imported symbols at the end of the current package's compile
7879 cycle. Functions called in the package itself will still be bound by their
7880 name, but they won't show up as methods on your class or instances.")
7881 (license (package-license perl))))
7882
7883 (define-public perl-net-bgp
7884 (package
7885 (name "perl-net-bgp")
7886 (version "0.17")
7887 (source
7888 (origin
7889 (method url-fetch)
7890 (uri (string-append
7891 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7892 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7893 (build-system perl-build-system)
7894 (home-page "https://metacpan.org/release/Net-BGP")
7895 (synopsis "Object-oriented API to the BGP protocol")
7896 (description
7897 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7898 It encapsulates all of the functionality needed to establish and maintain a
7899 BGP peering session and exchange routing update information with the peer.
7900 It aims to provide a simple API to the BGP protocol for the purposes of
7901 automation, logging, monitoring, testing, and similar tasks using the
7902 power and flexibility of perl. The module does not implement the
7903 functionality of a RIB (Routing Information Base) nor does it modify the
7904 kernel routing table of the host system. However, such operations could be
7905 implemented using the API provided by the module.")
7906 (license license:perl-license)))
7907
7908 (define-public perl-net-dns-native
7909 (package
7910 (name "perl-net-dns-native")
7911 (version "0.22")
7912 (source
7913 (origin
7914 (method url-fetch)
7915 (uri (string-append
7916 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7917 version ".tar.gz"))
7918 (sha256
7919 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
7920 (build-system perl-build-system)
7921 (home-page "https://metacpan.org/release/Net-DNS-Native")
7922 (synopsis "Non-blocking system DNS resolver")
7923 (description
7924 "This class provides several methods for host name resolution. It is
7925 designed to be used with event loops. Names are resolved by your system's
7926 native @code{getaddrinfo(3)} implementation, called in a separate thread to
7927 avoid blocking the entire application. Threading overhead is limited by using
7928 system threads instead of Perl threads.")
7929 (license license:perl-license)))
7930
7931 (define-public perl-net-idn-encode
7932 (package
7933 (name "perl-net-idn-encode")
7934 (version "2.500")
7935 (source
7936 (origin
7937 (method url-fetch)
7938 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7939 "Net-IDN-Encode-" version ".tar.gz"))
7940 (sha256
7941 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
7942 (build-system perl-build-system)
7943 (native-inputs
7944 (list perl-module-build perl-test-nowarnings))
7945 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7946 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
7947 (description
7948 "Internationalized Domain Names (IDNs) use characters drawn from a large
7949 repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7950 represented using only the ASCII characters already allowed in so-called host
7951 names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7952
7953 Use this module if you just want to convert domain names (or email addresses),
7954 using whatever IDNA standard is the best choice at the moment.")
7955 (license license:perl-license)))
7956
7957 (define-public perl-net-statsd
7958 (package
7959 (name "perl-net-statsd")
7960 (version "0.12")
7961 (source
7962 (origin
7963 (method url-fetch)
7964 (uri (string-append
7965 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7966 version
7967 ".tar.gz"))
7968 (sha256
7969 (base32
7970 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7971 (build-system perl-build-system)
7972 (home-page
7973 "https://metacpan.org/release/Net-Statsd")
7974 (synopsis "Perl client for Etsy's statsd daemon")
7975 (description "This module implement a UDP client for the statsd statistics
7976 collector daemon in use at Etsy.com.")
7977 (license (package-license perl))))
7978
7979 (define-public perl-number-compare
7980 (package
7981 (name "perl-number-compare")
7982 (version "0.03")
7983 (source
7984 (origin
7985 (method url-fetch)
7986 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7987 "Number-Compare-" version ".tar.gz"))
7988 (sha256
7989 (base32
7990 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7991 (build-system perl-build-system)
7992 (home-page "https://metacpan.org/release/Number-Compare")
7993 (synopsis "Numeric comparisons")
7994 (description "Number::Compare compiles a simple comparison to an anonymous
7995 subroutine, which you can call with a value to be tested against.")
7996 (license (package-license perl))))
7997
7998 (define-public perl-number-format
7999 (package
8000 (name "perl-number-format")
8001 (version "1.75")
8002 (source (origin
8003 (method url-fetch)
8004 (uri (string-append
8005 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
8006 version ".tar.gz"))
8007 (sha256
8008 (base32
8009 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
8010 (build-system perl-build-system)
8011 (home-page "https://metacpan.org/release/Number-Format")
8012 (synopsis "Convert numbers to strings with pretty formatting")
8013 (description "@code{Number::Format} is a library for formatting numbers.
8014 Functions are provided for converting numbers to strings in a variety of ways,
8015 and to convert strings that contain numbers back into numeric form. The
8016 output formats may include thousands separators - characters inserted between
8017 each group of three characters counting right to left from the decimal point.
8018 The characters used for the decimal point and the thousands separator come from
8019 the locale information or can be specified by the user.")
8020 (license license:perl-license)))
8021
8022 (define-public perl-number-range
8023 (package
8024 (name "perl-number-range")
8025 (version "0.12")
8026 (source
8027 (origin
8028 (method url-fetch)
8029 (uri (string-append
8030 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
8031 version ".tar.gz"))
8032 (sha256
8033 (base32
8034 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
8035 (build-system perl-build-system)
8036 (home-page "https://metacpan.org/release/Number-Range")
8037 (synopsis "Perl extension defining ranges of numbers")
8038 (description "Number::Range is an object-oriented interface to test if a
8039 number exists in a given range, and to be able to manipulate the range.")
8040 (license (package-license perl))))
8041
8042 (define-public perl-object-signature
8043 (package
8044 (name "perl-object-signature")
8045 (version "1.08")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8050 "Object-Signature-" version ".tar.gz"))
8051 (sha256
8052 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
8053 (build-system perl-build-system)
8054 (native-inputs
8055 (list perl-module-install))
8056 (home-page "https://metacpan.org/release/Object-Signature")
8057 (synopsis "Generate cryptographic signatures for objects")
8058 (description "Object::Signature is an abstract base class that you can
8059 inherit from in order to allow your objects to generate unique cryptographic
8060 signatures.")
8061 (license (package-license perl))))
8062
8063 (define-public perl-ole-storage-lite
8064 (package
8065 (name "perl-ole-storage-lite")
8066 (version "0.20")
8067 (source
8068 (origin
8069 (method url-fetch)
8070 (uri (string-append
8071 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
8072 version
8073 ".tar.gz"))
8074 (sha256
8075 (base32
8076 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
8077 (build-system perl-build-system)
8078 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
8079 (synopsis "Read and write OLE storage files")
8080 (description "This module allows you to read and write
8081 an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
8082 technology to store hierarchical information such as links to other
8083 documents within a single file.")
8084 (license (package-license perl))))
8085
8086 (define-public perl-opengl
8087 (package
8088 (name "perl-opengl")
8089 (version "0.70")
8090 (source
8091 (origin
8092 (method url-fetch)
8093 (uri (string-append
8094 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
8095 version
8096 ".tar.gz"))
8097 (sha256
8098 (base32
8099 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
8100 (build-system perl-build-system)
8101 (inputs (list freeglut libxi libxmu))
8102 (arguments
8103 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
8104 ; the package still seems to work on the examples
8105 #:phases
8106 (modify-phases %standard-phases
8107 (add-before 'configure 'glversion
8108 ;; Building utils/glversion.txt fails, and is probably
8109 ;; dependent on the graphics card in the build system.
8110 ;; Replace it by a content-free file; while this breaks
8111 ;; the tests, the examples in the examples/ subdirectory
8112 ;; can be run.
8113 (lambda _
8114 (substitute* "Makefile.PL"
8115 (("unlink") "# unlink") ; prevent utils/glversion.txt
8116 ; from being deleted once...
8117 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
8118 (substitute* "utils/Makefile"
8119 (("all: glversion.txt") "all: ")) ; ...and thrice.
8120 (call-with-output-file "utils/glversion.txt"
8121 (lambda (port)
8122 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
8123 "VENDOR=\nRENDERER=\n"
8124 "EXTENSIONS=\n")
8125 port)))
8126 #t))
8127 (add-before 'configure 'fix-library-flags
8128 (lambda* (#:key inputs #:allow-other-keys)
8129 (substitute* "Makefile.PL"
8130 (("-L/usr/local/freeglut/lib")
8131 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
8132 "-L" (assoc-ref inputs "glu") "/lib\n"
8133 "-L" (assoc-ref inputs "mesa") "/lib\n")))
8134 #t)))))
8135 (home-page "https://metacpan.org/release/OpenGL")
8136 (synopsis
8137 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
8138 (description "The package provides Perl bindings to OpenGL, GLU
8139 and FreeGLUT.")
8140 (license (package-license perl))))
8141
8142 (define-public perl-package-anon
8143 (package
8144 (name "perl-package-anon")
8145 (version "0.05")
8146 (source
8147 (origin
8148 (method url-fetch)
8149 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
8150 "Package-Anon-" version ".tar.gz"))
8151 (sha256
8152 (base32
8153 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
8154 (build-system perl-build-system)
8155 (propagated-inputs
8156 (list perl-sub-exporter perl-params-util))
8157 (home-page "https://metacpan.org/release/Package-Anon")
8158 (synopsis "Anonymous packages")
8159 (description "This module allows for anonymous packages that are
8160 independent of the main namespace and only available through an object
8161 instance, not by name.")
8162 (license (package-license perl))))
8163
8164 (define-public perl-package-deprecationmanager
8165 (package
8166 (name "perl-package-deprecationmanager")
8167 (version "0.17")
8168 (source
8169 (origin
8170 (method url-fetch)
8171 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8172 "Package-DeprecationManager-" version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
8176 (build-system perl-build-system)
8177 (native-inputs
8178 (list perl-test-fatal perl-test-requires perl-test-output))
8179 (propagated-inputs
8180 (list perl-list-moreutils perl-params-util perl-sub-install))
8181 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
8182 (home-page "https://metacpan.org/release/Package-DeprecationManager")
8183 (synopsis "Manage deprecation warnings for your distribution")
8184 (description "This module allows you to manage a set of deprecations for
8185 one or more modules.")
8186 (license license:artistic2.0)))
8187
8188 (define-public perl-package-stash
8189 (package
8190 (name "perl-package-stash")
8191 (version "0.38")
8192 (source
8193 (origin
8194 (method url-fetch)
8195 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8196 "Package-Stash-" version ".tar.gz"))
8197 (sha256
8198 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
8199 (build-system perl-build-system)
8200 (native-inputs
8201 (list perl-dist-checkconflicts perl-test-fatal perl-test-requires
8202 perl-package-anon))
8203 (propagated-inputs
8204 (list perl-module-implementation perl-dist-checkconflicts
8205 perl-package-stash-xs))
8206 (home-page "https://metacpan.org/release/Package-Stash")
8207 (synopsis "Routines for manipulating stashes")
8208 (description "Manipulating stashes (Perl's symbol tables) is occasionally
8209 necessary, but incredibly messy, and easy to get wrong. This module hides all
8210 of that behind a simple API.")
8211 (license (package-license perl))))
8212
8213 (define-public perl-package-stash-xs
8214 (package
8215 (name "perl-package-stash-xs")
8216 (version "0.29")
8217 (source
8218 (origin
8219 (method url-fetch)
8220 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8221 "Package-Stash-XS-" version ".tar.gz"))
8222 (sha256
8223 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
8224 (build-system perl-build-system)
8225 (native-inputs
8226 (list perl-test-fatal perl-test-requires perl-package-anon))
8227 (home-page "https://metacpan.org/release/Package-Stash-XS")
8228 (synopsis "Faster implementation of the Package::Stash API")
8229 (description "This is a backend for Package::Stash, which provides the
8230 functionality in a way that's less buggy and much faster. It will be used by
8231 default if it's installed, and should be preferred in all environments with a
8232 compiler.")
8233 (license (package-license perl))))
8234
8235 (define-public perl-padwalker
8236 (package
8237 (name "perl-padwalker")
8238 (version "2.3")
8239 (source
8240 (origin
8241 (method url-fetch)
8242 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
8243 "PadWalker-" version ".tar.gz"))
8244 (sha256
8245 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
8246 (build-system perl-build-system)
8247 (home-page "https://metacpan.org/release/PadWalker")
8248 (synopsis "Play with other peoples' lexical variables")
8249 (description "PadWalker is a module which allows you to inspect (and even
8250 change) lexical variables in any subroutine which called you. It will only
8251 show those variables which are in scope at the point of the call. PadWalker
8252 is particularly useful for debugging.")
8253 (license (package-license perl))))
8254
8255 (define-public perl-parallel-forkmanager
8256 (package
8257 (name "perl-parallel-forkmanager")
8258 (version "1.19")
8259 (source
8260 (origin
8261 (method url-fetch)
8262 (uri (string-append
8263 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8264 version
8265 ".tar.gz"))
8266 (sha256
8267 (base32
8268 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8269 (build-system perl-build-system)
8270 (native-inputs
8271 (list perl-test-warn))
8272 (home-page "https://metacpan.org/release/Parallel-ForkManager")
8273 (synopsis "Simple parallel processing fork manager")
8274 (description "@code{Parallel::ForkManager} is intended for use in
8275 operations that can be done in parallel where the number of
8276 processes to be forked off should be limited.")
8277 (license (package-license perl))))
8278
8279 (define-public perl-params-classify
8280 (package
8281 (name "perl-params-classify")
8282 (version "0.015")
8283 (source
8284 (origin
8285 (method url-fetch)
8286 (uri (string-append
8287 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8288 version ".tar.gz"))
8289 (sha256
8290 (base32
8291 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8292 (build-system perl-build-system)
8293 (native-inputs
8294 (list perl-module-build perl-test-pod perl-test-pod-coverage))
8295 (propagated-inputs
8296 (list perl-devel-callchecker))
8297 (home-page "https://metacpan.org/release/Params-Classify")
8298 (synopsis "Argument type classification")
8299 (description "This module provides various type-testing functions.
8300 These are intended for functions that care what type of data they are
8301 operating on. There are two flavours of function. Functions of the
8302 first flavour provide type classification only. Functions of the
8303 second flavour also check that an argument is of an expected type.
8304 The type enforcement functions handle only the simplest requirements
8305 for arguments of the types handled by the classification functions.
8306 Enforcement of more complex types may be built using the
8307 classification functions, or it may be more convenient to use a module
8308 designed for the more complex job, such as @code{Params::Validate}")
8309 (license license:perl-license)))
8310
8311 (define-public perl-params-util
8312 (package
8313 (name "perl-params-util")
8314 (version "1.102")
8315 (source
8316 (origin
8317 (method url-fetch)
8318 (uri (string-append
8319 "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-"
8320 version ".tar.gz"))
8321 (sha256
8322 (base32
8323 "00kl154zisf2zsl8yl6xa6yw54nhd9cja5d5fyigs96vhasb36s9"))))
8324 (build-system perl-build-system)
8325 (home-page "https://metacpan.org/release/Params-Util")
8326 (synopsis "Simple, compact and correct param-checking functions")
8327 (description
8328 "Params::Util provides a basic set of importable functions that makes
8329 checking parameters easier.")
8330 (license (package-license perl))))
8331
8332 (define-public perl-params-validate
8333 (package
8334 (name "perl-params-validate")
8335 (version "1.29")
8336 (source
8337 (origin
8338 (method url-fetch)
8339 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8340 "Params-Validate-" version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
8344 (build-system perl-build-system)
8345 (native-inputs
8346 (list perl-module-build perl-test-fatal perl-test-requires))
8347 (propagated-inputs
8348 (list perl-module-implementation))
8349 (home-page "https://metacpan.org/release/Params-Validate")
8350 (synopsis "Validate method/function parameters")
8351 (description "The Params::Validate module allows you to validate method or
8352 function call parameters to an arbitrary level of specificity.")
8353 (license license:artistic2.0)))
8354
8355 (define-public perl-params-validationcompiler
8356 (package
8357 (name "perl-params-validationcompiler")
8358 (version "0.30")
8359 (source
8360 (origin
8361 (method url-fetch)
8362 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8363 "Params-ValidationCompiler-" version ".tar.gz"))
8364 (sha256
8365 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
8366 (build-system perl-build-system)
8367 (native-inputs
8368 ;; For tests.
8369 (list perl-test-without-module perl-test2-plugin-nowarnings
8370 perl-test2-suite perl-type-tiny))
8371 (propagated-inputs
8372 (list perl-eval-closure perl-exception-class perl-specio))
8373 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8374 (synopsis "Build an optimized subroutine parameter validator")
8375 (description "This module creates a customized, highly efficient
8376 parameter checking subroutine. It can handle named or positional
8377 parameters, and can return the parameters as key/value pairs or a list
8378 of values. In addition to type checks, it also supports parameter
8379 defaults, optional parameters, and extra \"slurpy\" parameters.")
8380 (license license:artistic2.0)))
8381
8382 (define-public perl-par-dist
8383 (package
8384 (name "perl-par-dist")
8385 (version "0.49")
8386 (source
8387 (origin
8388 (method url-fetch)
8389 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8390 "PAR-Dist-" version ".tar.gz"))
8391 (sha256
8392 (base32
8393 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8394 (build-system perl-build-system)
8395 (home-page "https://metacpan.org/release/PAR-Dist")
8396 (synopsis "Create and manipulate PAR distributions")
8397 (description "PAR::Dist is a toolkit to create and manipulate PAR
8398 distributions.")
8399 (license (package-license perl))))
8400
8401 (define-public perl-parent
8402 (deprecated-package "perl-parent" perl))
8403
8404 (define-public perl-path-class
8405 (package
8406 (name "perl-path-class")
8407 (version "0.37")
8408 (source
8409 (origin
8410 (method url-fetch)
8411 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8412 "Path-Class-" version ".tar.gz"))
8413 (sha256
8414 (base32
8415 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
8416 (build-system perl-build-system)
8417 (native-inputs (list perl-module-build))
8418 (home-page "https://metacpan.org/release/Path-Class")
8419 (synopsis "Path specification manipulation")
8420 (description "Path::Class is a module for manipulation of file and
8421 directory specifications in a cross-platform manner.")
8422 (license (package-license perl))))
8423
8424 (define-public perl-pathtools
8425 (package
8426 (name "perl-pathtools")
8427 (version "3.75")
8428 (source
8429 (origin
8430 (method url-fetch)
8431 (uri (string-append
8432 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8433 version ".tar.gz"))
8434 (sha256
8435 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
8436 (build-system perl-build-system)
8437 (arguments
8438 `(#:phases
8439 (modify-phases %standard-phases
8440 (add-after 'unpack 'patch-pwd-path
8441 (lambda* (#:key inputs #:allow-other-keys)
8442 (substitute* "Cwd.pm"
8443 (("'/bin/pwd'")
8444 (string-append "'" (assoc-ref inputs "coreutils")
8445 "/bin/pwd'")))
8446 #t)))))
8447 (inputs
8448 (list coreutils))
8449 (home-page "https://metacpan.org/release/PathTools")
8450 (synopsis "Tools for working with directory and file names")
8451 (description "This package provides functions to work with directory and
8452 file names.")
8453 (license license:perl-license)))
8454
8455 (define-public perl-path-tiny
8456 (package
8457 (name "perl-path-tiny")
8458 (version "0.118")
8459 (source (origin
8460 (method url-fetch)
8461 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8462 "Path-Tiny-" version ".tar.gz"))
8463 (sha256
8464 (base32
8465 "1zdhc3azw6wn21db3yyygs57vlqkx72ipyd8sa21m72c1y6qs4rj"))))
8466 (build-system perl-build-system)
8467 (arguments
8468 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8469 ;; (native-inputs
8470 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8471 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8472 (inputs
8473 (list perl-unicode-utf8))
8474 (home-page "https://metacpan.org/release/Path-Tiny")
8475 (synopsis "File path utility")
8476 (description "This module provides a small, fast utility for working
8477 with file paths.")
8478 (license license:asl2.0)))
8479
8480 (define-public perl-pdf-api2
8481 (package
8482 (name "perl-pdf-api2")
8483 (version "2.040")
8484 (source (origin
8485 (method url-fetch)
8486 (uri (string-append
8487 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8488 version ".tar.gz"))
8489 (sha256
8490 (base32
8491 "0nlks4p33d08h0fiv6aivinalf9f9zdkgkxqvvbbvdkvyh4z29a9"))))
8492 (build-system perl-build-system)
8493 (native-inputs
8494 (list perl-test-exception perl-test-memory-cycle))
8495 (propagated-inputs
8496 (list perl-font-ttf))
8497 (home-page "https://metacpan.org/release/PDF-API2")
8498 (synopsis "Facilitates the creation and modification of PDF files")
8499 (description "This Perl module facilitates the creation and modification
8500 of PDF files.")
8501 (license license:lgpl2.1)))
8502
8503 (define-public perl-perlio-utf8_strict
8504 (package
8505 (name "perl-perlio-utf8-strict")
8506 (version "0.007")
8507 (source (origin
8508 (method url-fetch)
8509 (uri (string-append
8510 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8511 version ".tar.gz"))
8512 (sha256
8513 (base32
8514 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
8515 (build-system perl-build-system)
8516 (native-inputs
8517 (list perl-test-exception))
8518 (home-page
8519 "https://metacpan.org/release/PerlIO-utf8_strict")
8520 (synopsis "Fast and correct UTF-8 IO")
8521 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8522 PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8523 for correctness.")
8524 (license (package-license perl))))
8525
8526 (define-public perl-pegex
8527 (package
8528 (name "perl-pegex")
8529 (version "0.70")
8530 (source
8531 (origin
8532 (method url-fetch)
8533 (uri (string-append
8534 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8535 version ".tar.gz"))
8536 (sha256
8537 (base32
8538 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
8539 (build-system perl-build-system)
8540 (native-inputs
8541 (list perl-file-sharedir-install perl-yaml-libyaml))
8542 (home-page "https://metacpan.org/release/Pegex")
8543 (synopsis "Acmeist PEG Parser Framework")
8544 (description "Pegex is an Acmeist parser framework. It allows you to easily
8545 create parsers that will work equivalently in lots of programming languages.
8546 The inspiration for Pegex comes from the parsing engine upon which the
8547 postmodern programming language Perl 6 is based on. Pegex brings this beauty
8548 to the other justmodern languages that have a normal regular expression engine
8549 available.")
8550 (license (package-license perl))))
8551
8552 (define-public perl-pod-coverage
8553 (package
8554 (name "perl-pod-coverage")
8555 (version "0.23")
8556 (source
8557 (origin
8558 (method url-fetch)
8559 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8560 "Pod-Coverage-" version ".tar.gz"))
8561 (sha256
8562 (base32
8563 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8564 (build-system perl-build-system)
8565 (propagated-inputs
8566 (list perl-devel-symdump perl-pod-parser))
8567 (home-page "https://metacpan.org/release/Pod-Coverage")
8568 (synopsis "Check for comprehensive documentation of a module")
8569 (description "This module provides a mechanism for determining if the pod
8570 for a given module is comprehensive.")
8571 (license (package-license perl))))
8572
8573 (define-public perl-pod-parser
8574 (package
8575 (name "perl-pod-parser")
8576 (version "1.63")
8577 (source (origin
8578 (method url-fetch)
8579 (uri (string-append
8580 "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-"
8581 version ".tar.gz"))
8582 (sha256
8583 (base32
8584 "1k8clxxdjag56zm6cv38c3q81gj7xphfhh98l21jynwp55hvbq6v"))))
8585 (build-system perl-build-system)
8586 (home-page "https://metacpan.org/release/Pod-Parser")
8587 (synopsis "Modules for parsing/translating POD format documents")
8588 (description
8589 "@code{Pod::Parser} is a base class for creating POD filters and
8590 translators. It handles most of the effort involved with parsing the POD
8591 sections from an input stream, leaving subclasses free to be concerned only
8592 with performing the actual translation of text.
8593
8594 @emph{NOTE}: This module is considered legacy. New projects should prefer
8595 @code{Pod::Simple} instead.")
8596 (license license:perl-license)))
8597
8598 (define-public perl-pod-simple
8599 (package
8600 (name "perl-pod-simple")
8601 (version "3.42")
8602 (source (origin
8603 (method url-fetch)
8604 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
8605 "Pod-Simple-" version ".tar.gz"))
8606 (sha256
8607 (base32
8608 "1icagrjqw1azmff82h17cbrhqgql7rg21gz64mjpiqqq0cpfpz59"))))
8609 (build-system perl-build-system)
8610 (home-page "https://metacpan.org/release/Pod-Simple")
8611 (synopsis "Parsing library for text in Pod format")
8612 (description "@code{Pod::Simple} is a Perl library for parsing text in
8613 the @dfn{Pod} (plain old documentation) markup language that is typically
8614 used for writing documentation for Perl and for Perl modules.")
8615 (license (package-license perl))))
8616
8617 (define-public perl-posix-strftime-compiler
8618 (package
8619 (name "perl-posix-strftime-compiler")
8620 (version "0.42")
8621 (source
8622 (origin
8623 (method url-fetch)
8624 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8625 "POSIX-strftime-Compiler-" version ".tar.gz"))
8626 (sha256
8627 (base32
8628 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
8629 (build-system perl-build-system)
8630 (native-inputs (list perl-module-build))
8631 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
8632 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
8633 (synopsis "GNU C library compatible strftime for loggers and servers")
8634 (description "POSIX::strftime::Compiler provides GNU C library compatible
8635 strftime(3). But this module is not affected by the system locale. This
8636 feature is useful when you want to write loggers, servers, and portable
8637 applications.")
8638 (license (package-license perl))))
8639
8640 (define-public perl-ppi
8641 (package
8642 (name "perl-ppi")
8643 (version "1.270")
8644 (source
8645 (origin
8646 (method url-fetch)
8647 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8648 "PPI-" version ".tar.gz"))
8649 (sha256
8650 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8651 (build-system perl-build-system)
8652 (arguments
8653 `(#:tests? #f)) ;FIXME: some tests fail
8654 (native-inputs
8655 (list perl-class-inspector perl-test-deep perl-test-nowarnings
8656 perl-test-object perl-test-subcalls))
8657 (propagated-inputs
8658 (list perl-clone perl-io-string perl-params-util perl-task-weaken))
8659 (home-page "https://metacpan.org/release/PPI")
8660 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8661 (description "The PPI module parses, analyzes and manipulates Perl
8662 code.")
8663 (license license:perl-license)))
8664
8665 (define-public perl-probe-perl
8666 (package
8667 (name "perl-probe-perl")
8668 (version "0.03")
8669 (source (origin
8670 (method url-fetch)
8671 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8672 "Probe-Perl-" version ".tar.gz"))
8673 (sha256
8674 (base32
8675 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8676 (build-system perl-build-system)
8677 (synopsis "Information about the currently running perl")
8678 (description
8679 "Probe::Perl provides methods for obtaining information about the
8680 currently running perl interpreter. It originally began life as code in the
8681 Module::Build project, but has been externalized here for general use.")
8682 (home-page "https://metacpan.org/release/Probe-Perl")
8683 (license (package-license perl))))
8684
8685 (define-public perl-proc-invokeeditor
8686 (package
8687 (name "perl-proc-invokeeditor")
8688 (version "1.13")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8693 version ".tar.gz"))
8694 (sha256
8695 (base32
8696 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8697 (build-system perl-build-system)
8698 (arguments
8699 `(#:phases
8700 (modify-phases %standard-phases
8701 (add-after 'unpack 'set-EDITOR
8702 (lambda _ (setenv "EDITOR" "echo") #t)))))
8703 (propagated-inputs
8704 (list perl-carp-assert))
8705 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
8706 (synopsis "Interface to external editor from Perl")
8707 (description "This module provides the ability to supply some text to an
8708 external text editor, have it edited by the user, and retrieve the results.")
8709 (license (package-license perl))))
8710
8711 (define-public perl-readonly
8712 (package
8713 (name "perl-readonly")
8714 (version "2.00")
8715 (source
8716 (origin
8717 (method url-fetch)
8718 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8719 "Readonly-" version ".tar.gz"))
8720 (sha256
8721 (base32
8722 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8723 (build-system perl-build-system)
8724 (native-inputs (list perl-module-build))
8725 (home-page "https://metacpan.org/release/Readonly")
8726 (synopsis "Create read-only scalars, arrays, hashes")
8727 (description "This module provides a facility for creating non-modifiable
8728 variables in Perl. This is useful for configuration files, headers, etc. It
8729 can also be useful as a development and debugging tool for catching updates to
8730 variables that should not be changed.")
8731 (license (package-license perl))))
8732
8733 (define-public perl-ref-util-xs
8734 (package
8735 (name "perl-ref-util-xs")
8736 (version "0.117")
8737 (source
8738 (origin
8739 (method url-fetch)
8740 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8741 "Ref-Util-XS-" version ".tar.gz"))
8742 (sha256
8743 (base32
8744 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
8745 (build-system perl-build-system)
8746 (home-page "https://metacpan.org/release/Ref-Util-XS")
8747 (synopsis "XS implementation for Ref::Util")
8748 (description "@code{Ref::Util::XS} is the XS implementation of
8749 @code{Ref::Util}, which provides several functions to help identify references
8750 in a more convenient way than the usual approach of examining the return value
8751 of @code{ref}.")
8752 (license license:x11)))
8753
8754 (define-public perl-regexp-common
8755 (package
8756 (name "perl-regexp-common")
8757 (version "2017060201")
8758 (source (origin
8759 (method url-fetch)
8760 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8761 "Regexp-Common-" version ".tar.gz"))
8762 (sha256
8763 (base32
8764 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
8765 (build-system perl-build-system)
8766 (synopsis "Provide commonly requested regular expressions")
8767 (description
8768 "This module exports a single hash (@code{%RE}) that stores or generates
8769 commonly needed regular expressions. Patterns currently provided include:
8770 balanced parentheses and brackets, delimited text (with escapes), integers and
8771 floating-point numbers in any base (up to 36), comments in 44 languages,
8772 offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8773 codes.")
8774 (home-page "https://metacpan.org/release/Regexp-Common")
8775 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
8776 (license (list (package-license perl) license:x11 license:bsd-3))))
8777
8778 (define-public perl-regexp-util
8779 (package
8780 (name "perl-regexp-util")
8781 (version "0.003")
8782 (source
8783 (origin
8784 (method url-fetch)
8785 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8786 "Regexp-Util-" version ".tar.gz"))
8787 (sha256
8788 (base32
8789 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8790 (build-system perl-build-system)
8791 (home-page "https://metacpan.org/release/Regexp-Util")
8792 (synopsis "Selection of general-utility regexp subroutines")
8793 (description "This package provides a selection of regular expression
8794 subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8795 @code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8796 and @code{deserialize_regexp}.")
8797 (license (package-license perl))))
8798
8799 (define-public perl-role-tiny
8800 (package
8801 (name "perl-role-tiny")
8802 (version "1.003004")
8803 (source
8804 (origin
8805 (method url-fetch)
8806 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8807 "Role-Tiny-" version ".tar.gz"))
8808 (sha256
8809 (base32
8810 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8811 (build-system perl-build-system)
8812 (native-inputs
8813 (list perl-namespace-autoclean perl-test-fatal))
8814 (propagated-inputs
8815 (list perl-class-method-modifiers))
8816 (home-page "https://metacpan.org/release/Role-Tiny")
8817 (synopsis "Roles, as a slice of Moose")
8818 (description "Role::Tiny is a minimalist role composition tool.")
8819 (license (package-license perl))))
8820
8821 ;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8822 (define-public perl-role-tiny-2
8823 (package
8824 (inherit perl-role-tiny)
8825 (version "2.001004")
8826 (source
8827 (origin
8828 (method url-fetch)
8829 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8830 "Role-Tiny-" version ".tar.gz"))
8831 (sha256
8832 (base32 "11qn516352yhi794www3ykwa9xv2gxpfnhn9jcn10x0ahl95gflj"))))))
8833
8834 (define-public perl-safe-isa
8835 (package
8836 (name "perl-safe-isa")
8837 (version "1.000010")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8842 "Safe-Isa-" version ".tar.gz"))
8843 (sha256
8844 (base32
8845 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
8846 (build-system perl-build-system)
8847 (home-page "https://metacpan.org/release/Safe-Isa")
8848 (synopsis "Call isa, can, does, and DOES safely")
8849 (description "This module allows you to call isa, can, does, and DOES
8850 safely on things that may not be objects.")
8851 (license (package-license perl))))
8852
8853 (define-public perl-scalar-string
8854 (package
8855 (name "perl-scalar-string")
8856 (version "0.003")
8857 (source
8858 (origin
8859 (method url-fetch)
8860 (uri (string-append
8861 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8862 version ".tar.gz"))
8863 (sha256
8864 (base32
8865 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8866 (build-system perl-build-system)
8867 (native-inputs
8868 (list perl-module-build perl-test-pod perl-test-pod-coverage))
8869 (home-page "https://metacpan.org/release/Scalar-String")
8870 (synopsis "String aspects of scalars")
8871 (description "@code{Scalar::String} is about the string part of
8872 plain Perl scalars. A scalar has a string value, which is notionally
8873 a sequence of Unicode codepoints but may be internally encoded in
8874 either ISO-8859-1 or UTF-8. In places, more so in older versions of
8875 Perl, the internal encoding shows through. To fully understand Perl
8876 strings it is necessary to understand these implementation details.
8877 This module provides functions to classify a string by encoding and to
8878 encode a string in a desired way. The module is implemented in XS,
8879 with a pure Perl backup version for systems that cannot handle XS.")
8880 (license license:perl-license)))
8881
8882 (define-public perl-scope-guard
8883 (package
8884 (name "perl-scope-guard")
8885 (version "0.21")
8886 (source
8887 (origin
8888 (method url-fetch)
8889 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8890 "Scope-Guard-" version ".tar.gz"))
8891 (sha256
8892 (base32
8893 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
8894 (build-system perl-build-system)
8895 (home-page "https://metacpan.org/release/Scope-Guard")
8896 (synopsis "Lexically-scoped resource management")
8897 (description "This module provides a convenient way to perform cleanup or
8898 other forms of resource management at the end of a scope. It is particularly
8899 useful when dealing with exceptions: the Scope::Guard constructor takes a
8900 reference to a subroutine that is guaranteed to be called even if the thread
8901 of execution is aborted prematurely. This effectively allows lexically-scoped
8902 \"promises\" to be made that are automatically honoured by perl's garbage
8903 collector.")
8904 (license (package-license perl))))
8905
8906 (define-public perl-set-infinite
8907 (package
8908 (name "perl-set-infinite")
8909 (version "0.65")
8910 (source
8911 (origin
8912 (method url-fetch)
8913 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8914 "Set-Infinite-" version ".tar.gz"))
8915 (sha256
8916 (base32
8917 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8918 (build-system perl-build-system)
8919 (home-page "https://metacpan.org/release/Set-Infinite")
8920 (synopsis "Infinite sets")
8921 (description "Set::Infinite is a set theory module for infinite sets.")
8922 (license (package-license perl))))
8923
8924 (define-public perl-set-intervaltree
8925 (package
8926 (name "perl-set-intervaltree")
8927 (version "0.12")
8928 (source
8929 (origin
8930 (method url-fetch)
8931 (uri (string-append
8932 "mirror://cpan/authors/id/S/SL/SLOYD/Set-IntervalTree-"
8933 version ".tar.gz"))
8934 (sha256
8935 (base32 "0jf3vdmdgxx6a9xrfwnbbs9g37i1i6qhfg5qwln8x5i280701m3g"))))
8936 (build-system perl-build-system)
8937 (native-inputs
8938 (list perl-extutils-cppguess))
8939 (home-page "https://metacpan.org/release/Set-IntervalTree")
8940 (synopsis "Perform range-based lookups on sets of ranges")
8941 (description "This package provides an efficient mechanism to look up
8942 ranges in Interval Trees.")
8943 (license (package-license perl))))
8944
8945 (define-public perl-set-intspan
8946 (package
8947 (name "perl-set-intspan")
8948 (version "1.19")
8949 (source (origin
8950 (method url-fetch)
8951 (uri (string-append
8952 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8953 version ".tar.gz"))
8954 (sha256
8955 (base32
8956 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8957 (build-system perl-build-system)
8958 (home-page "https://metacpan.org/release/Set-IntSpan")
8959 (synopsis "Manage sets of integers")
8960 (description "@code{Set::IntSpan} manages sets of integers. It is
8961 optimized for sets that have long runs of consecutive integers.")
8962 (license license:perl-license)))
8963
8964 (define-public perl-set-object
8965 (package
8966 (name "perl-set-object")
8967 (version "1.39")
8968 (source
8969 (origin
8970 (method url-fetch)
8971 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8972 "Set-Object-" version ".tar.gz"))
8973 (sha256
8974 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
8975 (build-system perl-build-system)
8976 (propagated-inputs
8977 (list perl-moose perl-test-leaktrace))
8978 (home-page "https://metacpan.org/release/Set-Object")
8979 (synopsis "Unordered collections of Perl Objects")
8980 (description "Set::Object provides efficient sets, unordered collections
8981 of Perl objects without duplicates for scalars and references.")
8982 (license license:artistic2.0)))
8983
8984 (define-public perl-set-scalar
8985 (package
8986 (name "perl-set-scalar")
8987 (version "1.29")
8988 (source
8989 (origin
8990 (method url-fetch)
8991 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8992 "Set-Scalar-" version ".tar.gz"))
8993 (sha256
8994 (base32
8995 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8996 (build-system perl-build-system)
8997 (home-page "https://metacpan.org/release/Set-Scalar")
8998 (synopsis "Set operations for Perl")
8999 (description "The first priority of Set::Scalar is to be a convenient
9000 interface to sets (as in: unordered collections of Perl scalars). While not
9001 designed to be slow or big, neither has it been designed to be fast or
9002 compact.")
9003 (license (package-license perl))))
9004
9005 (define-public perl-sort-key
9006 (package
9007 (name "perl-sort-key")
9008 (version "1.33")
9009 (source
9010 (origin
9011 (method url-fetch)
9012 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
9013 version ".tar.gz"))
9014 (sha256
9015 (base32
9016 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
9017 (build-system perl-build-system)
9018 (home-page "https://metacpan.org/release/Sort-Key")
9019 (synopsis "Sort arrays by one or multiple calculated keys")
9020 (description "This Perl module provides various functions to quickly sort
9021 arrays by one or multiple calculated keys.")
9022 (license (package-license perl))))
9023
9024 (define-public perl-sort-naturally
9025 (package
9026 (name "perl-sort-naturally")
9027 (version "1.03")
9028 (source
9029 (origin
9030 (method url-fetch)
9031 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
9032 version ".tar.gz"))
9033 (sha256
9034 (base32
9035 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
9036 (build-system perl-build-system)
9037 (home-page "https://metacpan.org/release/Sort-Naturally")
9038 (synopsis "Sort lexically, but sort numeral parts numerically")
9039 (description "This module exports two functions, @code{nsort} and
9040 @code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
9041 Under natural sorting, numeric substrings are compared numerically, and other
9042 word-characters are compared lexically.")
9043 (license (package-license perl))))
9044
9045 (define-public perl-specio
9046 (package
9047 (name "perl-specio")
9048 (version "0.38")
9049 (source
9050 (origin
9051 (method url-fetch)
9052 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9053 "Specio-" version ".tar.gz"))
9054 (sha256
9055 (base32
9056 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
9057 (build-system perl-build-system)
9058 (propagated-inputs
9059 (list perl-devel-stacktrace
9060 perl-eval-closure
9061 perl-module-runtime
9062 perl-mro-compat
9063 perl-role-tiny
9064 perl-test-fatal
9065 perl-test-needs))
9066 (home-page "https://metacpan.org/release/Specio")
9067 (synopsis "Classes for representing type constraints and coercion")
9068 (description "The Specio distribution provides classes for representing type
9069 constraints and coercion, along with syntax sugar for declaring them. Note that
9070 this is not a proper type system for Perl. Nothing in this distribution will
9071 magically make the Perl interpreter start checking a value's type on assignment
9072 to a variable. In fact, there's no built-in way to apply a type to a variable at
9073 all. Instead, you can explicitly check a value against a type, and optionally
9074 coerce values to that type.")
9075 (license license:artistic2.0)))
9076
9077 (define-public perl-spiffy
9078 (package
9079 (name "perl-spiffy")
9080 (version "0.46")
9081 (source
9082 (origin
9083 (method url-fetch)
9084 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
9085 "Spiffy-" version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
9089 (build-system perl-build-system)
9090 (home-page "https://metacpan.org/release/Spiffy")
9091 (synopsis "Spiffy Perl Interface Framework For You")
9092 (description "Spiffy is a framework and methodology for doing object
9093 oriented (OO) programming in Perl. Spiffy combines the best parts of
9094 Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
9095 It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
9096 straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
9097 other OO languages like Python, Ruby, Java and Perl 6.")
9098 (license (package-license perl))))
9099
9100 (define-public perl-want
9101 (package
9102 (name "perl-want")
9103 (version "0.29")
9104 (source (origin
9105 (method url-fetch)
9106 (uri (string-append
9107 "mirror://cpan/authors/id/R/RO/ROBIN/Want-"
9108 version ".tar.gz"))
9109 (sha256
9110 (base32
9111 "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l"))))
9112 (build-system perl-build-system)
9113 (home-page "https://metacpan.org/release/Want")
9114 (synopsis "Generalization of wantarray")
9115 (description "This module generalises the mechanism of the
9116 @code{wantarray} function, allowing a function to determine in some detail how
9117 its return value is going to be immediately used.")
9118 (license license:perl-license)))
9119
9120 (define-public perl-contextual-return
9121 (package
9122 (name "perl-contextual-return")
9123 (version "0.004014")
9124 (source (origin
9125 (method url-fetch)
9126 (uri (string-append
9127 "mirror://cpan/authors/id/D/DC/DCONWAY/Contextual-Return-"
9128 version ".tar.gz"))
9129 (sha256
9130 (base32
9131 "0y4zf5qkpayp4kkg7lw9ydbbin1z99m6xvy02fgacjbfw4ai9zh9"))))
9132 (build-system perl-build-system)
9133 (propagated-inputs
9134 (list perl-want))
9135 (home-page "https://metacpan.org/release/Contextual-Return")
9136 (synopsis "Create context-sensitive return values")
9137 (description "This module provides a collection of named blocks that allow
9138 a return statement to return different values depending on the context in
9139 which it is called.")
9140 (license license:perl-license)))
9141
9142 (define-public perl-statistics-basic
9143 (package
9144 (name "perl-statistics-basic")
9145 (version "1.6611")
9146 (source (origin
9147 (method url-fetch)
9148 (uri (string-append
9149 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
9150 version ".tar.gz"))
9151 (sha256
9152 (base32
9153 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
9154 (build-system perl-build-system)
9155 (inputs
9156 (list perl-number-format))
9157 (home-page "https://metacpan.org/release/Statistics-Basic")
9158 (synopsis "Collection of very basic statistics modules")
9159 (description "This package provides basic statistics functions like
9160 @code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
9161 (license license:lgpl2.0)))
9162
9163 (define-public perl-statistics-pca
9164 (package
9165 (name "perl-statistics-pca")
9166 (version "0.0.1")
9167 (source (origin
9168 (method url-fetch)
9169 (uri (string-append
9170 "mirror://cpan/authors/id/D/DS/DSTH/Statistics-PCA-"
9171 version ".tar.gz"))
9172 (sha256
9173 (base32
9174 "1i3bskwibp54c9a2wx8gzr3hyds6mmhr3d550g8j6893005v3bgq"))))
9175 (build-system perl-build-system)
9176 (native-inputs
9177 (list perl-module-build))
9178 (propagated-inputs
9179 (list perl-contextual-return perl-math-cephes perl-math-matrixreal
9180 perl-text-simpletable))
9181 (home-page "https://metacpan.org/release/Statistics-PCA")
9182 (synopsis "Perl implementation of Principal Component Analysis")
9183 (description "This package provides the Statistics::PCA module, an
9184 implementation of @dfn{Principal Component Analysis} (PCA).")
9185 (license license:perl-license)))
9186
9187 (define-public perl-storable
9188 (package
9189 (name "perl-storable")
9190 (version "3.15")
9191 (source
9192 (origin
9193 (method url-fetch)
9194 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
9195 "Storable-" version ".tar.gz"))
9196 (sha256
9197 (base32 "1nkln4fm4962b5jk1dp6lf635nnrj5a5pg1a5xmchvrfrc3asggw"))))
9198 (build-system perl-build-system)
9199 (propagated-inputs
9200 (list perl-xsloader))
9201 (home-page "https://metacpan.org/dist/Storable")
9202 (synopsis "Persistence for Perl data structures")
9203 (description "Storable brings persistence to your Perl data structures
9204 containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be
9205 conveniently stored to disk and retrieved at a later time.")
9206 (license (package-license perl))))
9207
9208 (define-public perl-stream-buffered
9209 (package
9210 (name "perl-stream-buffered")
9211 (version "0.03")
9212 (source
9213 (origin
9214 (method url-fetch)
9215 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
9216 "Stream-Buffered-" version ".tar.gz"))
9217 (sha256
9218 (base32
9219 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
9220 (build-system perl-build-system)
9221 (home-page "https://metacpan.org/release/Stream-Buffered")
9222 (synopsis "Temporary buffer to save bytes")
9223 (description "Stream::Buffered is a buffer class to store arbitrary length
9224 of byte strings and then get a seekable filehandle once everything is
9225 buffered. It uses PerlIO and/or temporary file to save the buffer depending
9226 on the length of the size.")
9227 (license (package-license perl))))
9228
9229 (define-public perl-strictures
9230 (package
9231 (name "perl-strictures")
9232 (version "1.005005")
9233 (source
9234 (origin
9235 (method url-fetch)
9236 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9237 "strictures-" version ".tar.gz"))
9238 (sha256
9239 (base32
9240 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
9241 (build-system perl-build-system)
9242 (home-page "https://metacpan.org/release/strictures")
9243 (synopsis "Turn on strict and make all warnings fatal")
9244 (description "Strictures turns on strict and make all warnings fatal when
9245 run from within a source-controlled directory.")
9246 (license (package-license perl))))
9247
9248 ;; Some packages don't yet work with this newer version of ‘strictures’.
9249 (define-public perl-strictures-2
9250 (package
9251 (inherit perl-strictures)
9252 (version "2.000006")
9253 (source
9254 (origin
9255 (method url-fetch)
9256 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9257 "strictures-" version ".tar.gz"))
9258 (sha256
9259 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
9260
9261 (define-public perl-string-camelcase
9262 (package
9263 (name "perl-string-camelcase")
9264 (version "0.04")
9265 (source
9266 (origin
9267 (method url-fetch)
9268 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
9269 "String-CamelCase-" version ".tar.gz"))
9270 (sha256
9271 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
9272 (build-system perl-build-system)
9273 (arguments
9274 `(#:phases
9275 (modify-phases %standard-phases
9276 (add-before 'configure 'set-perl-search-path
9277 (lambda _
9278 ;; Work around "dotless @INC" build failure.
9279 (setenv "PERL5LIB"
9280 (string-append (getcwd) ":"
9281 (getenv "PERL5LIB")))
9282 #t)))))
9283 (home-page "https://metacpan.org/release/String-CamelCase")
9284 (synopsis "Camelcase and de-camelcase")
9285 (description "This module may be used to convert from under_score text to
9286 CamelCase and back again.")
9287 (license (package-license perl))))
9288
9289 (define-public perl-string-escape
9290 (package
9291 (name "perl-string-escape")
9292 (version "2010.002")
9293 (source
9294 (origin
9295 (method url-fetch)
9296 (uri (string-append
9297 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
9298 version ".tar.gz"))
9299 (sha256
9300 (base32
9301 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
9302 (build-system perl-build-system)
9303 (home-page "https://metacpan.org/release/String-Escape")
9304 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
9305 (description "This module provides a flexible calling interface to some
9306 frequently-performed string conversion functions, including applying and
9307 expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
9308 removing double-quotes, and truncating to fit within a desired length.")
9309 (license (package-license perl))))
9310
9311 (define-public perl-string-formatter
9312 (package
9313 (name "perl-string-formatter")
9314 (version "0.102084")
9315 (source
9316 (origin
9317 (method url-fetch)
9318 (uri (string-append
9319 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
9320 version
9321 ".tar.gz"))
9322 (sha256
9323 (base32
9324 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
9325 (build-system perl-build-system)
9326 (propagated-inputs
9327 (list perl-params-util perl-sub-exporter))
9328 (home-page "https://metacpan.org/release/String-Formatter")
9329 (synopsis "Build your own sprintf-like functions")
9330 (description
9331 "@code{String::Formatter} is a tool for building sprintf-like formatting
9332 routines. It supports named or positional formatting, custom conversions,
9333 fixed string interpolation, and simple width-matching.")
9334 (license license:gpl2)))
9335
9336 (define-public perl-string-rewriteprefix
9337 (package
9338 (name "perl-string-rewriteprefix")
9339 (version "0.007")
9340 (source
9341 (origin
9342 (method url-fetch)
9343 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
9344 "String-RewritePrefix-" version ".tar.gz"))
9345 (sha256
9346 (base32
9347 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
9348 (build-system perl-build-system)
9349 (propagated-inputs
9350 (list perl-sub-exporter))
9351 (home-page "https://metacpan.org/release/String-RewritePrefix")
9352 (synopsis "Rewrite strings based on a set of known prefixes")
9353 (description "This module allows you to rewrite strings based on a set of
9354 known prefixes.")
9355 (license (package-license perl))))
9356
9357 (define-public perl-string-shellquote
9358 (package
9359 (name "perl-string-shellquote")
9360 (version "1.04")
9361 (source
9362 (origin
9363 (method url-fetch)
9364 (uri (string-append
9365 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
9366 version
9367 ".tar.gz"))
9368 (sha256
9369 (base32
9370 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9371 (build-system perl-build-system)
9372 (home-page "https://metacpan.org/release/String-ShellQuote")
9373 (synopsis "Quote strings for passing through a shell")
9374 (description
9375 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9376 that they won't be changed.")
9377 (license (package-license perl))))
9378
9379 (define-public perl-string-print
9380 (package
9381 (name "perl-string-print")
9382 (version "0.15")
9383 (source (origin
9384 (method url-fetch)
9385 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9386 "String-Print-" version ".tar.gz"))
9387 (sha256
9388 (base32
9389 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9390 (build-system perl-build-system)
9391 (propagated-inputs
9392 (list perl-unicode-linebreak))
9393 (home-page "https://metacpan.org/release/String-Print")
9394 (synopsis "String printing alternatives to printf")
9395 (description
9396 "This module inserts values into (translated) strings. It provides
9397 @code{printf} and @code{sprintf} alternatives via both an object-oriented and
9398 a functional interface.")
9399 (license (package-license perl))))
9400
9401 (define-public perl-sub-exporter
9402 (package
9403 (name "perl-sub-exporter")
9404 (version "0.988")
9405 (source
9406 (origin
9407 (method url-fetch)
9408 (uri (string-append
9409 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9410 version ".tar.gz"))
9411 (sha256
9412 (base32
9413 "03040vk227icdkb0hvxplck2y6rglj67s1rgf12z3465ss3lhci3"))))
9414 (build-system perl-build-system)
9415 (propagated-inputs
9416 (list perl-data-optlist perl-params-util))
9417 (home-page "https://metacpan.org/release/Sub-Exporter")
9418 (synopsis "Sophisticated exporter for custom-built routines")
9419 (description
9420 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9421 custom-built routines.")
9422 (license (package-license perl))))
9423
9424 (define-public perl-sub-exporter-progressive
9425 (package
9426 (name "perl-sub-exporter-progressive")
9427 (version "0.001013")
9428 (source
9429 (origin
9430 (method url-fetch)
9431 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9432 "Sub-Exporter-Progressive-" version ".tar.gz"))
9433 (sha256
9434 (base32
9435 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
9436 (build-system perl-build-system)
9437 (native-inputs (list perl-sub-exporter))
9438 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
9439 (synopsis "Only use Sub::Exporter if you need it")
9440 (description "Sub::Exporter is an incredibly powerful module, but with
9441 that power comes great responsibility, as well as some runtime penalties.
9442 This module is a \"Sub::Exporter\" wrapper that will let your users just use
9443 Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9444 if your users try to use \"Sub::Exporter\"'s more advanced features, like
9445 renaming exports, if they try to use them.")
9446 (license (package-license perl))))
9447
9448 (define-public perl-sub-identify
9449 (package
9450 (name "perl-sub-identify")
9451 (version "0.14")
9452 (source
9453 (origin
9454 (method url-fetch)
9455 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9456 "Sub-Identify-" version ".tar.gz"))
9457 (sha256
9458 (base32
9459 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
9460 (build-system perl-build-system)
9461 (home-page "https://metacpan.org/release/Sub-Identify")
9462 (synopsis "Retrieve names of code references")
9463 (description "Sub::Identify allows you to retrieve the real name of code
9464 references.")
9465 (license (package-license perl))))
9466
9467 (define-public perl-sub-info
9468 (package
9469 (name "perl-sub-info")
9470 (version "0.002")
9471 (source
9472 (origin
9473 (method url-fetch)
9474 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9475 version ".tar.gz"))
9476 (sha256
9477 (base32
9478 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9479 (build-system perl-build-system)
9480 (propagated-inputs
9481 (list perl-importer))
9482 (home-page "https://metacpan.org/release/Sub-Info")
9483 (synopsis "Tool to inspect subroutines")
9484 (description "This package provides tools for inspecting subroutines
9485 in Perl.")
9486 (license (package-license perl))))
9487
9488 (define-public perl-sub-install
9489 (package
9490 (name "perl-sub-install")
9491 (version "0.928")
9492 (source
9493 (origin
9494 (method url-fetch)
9495 (uri (string-append
9496 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9497 version ".tar.gz"))
9498 (sha256
9499 (base32
9500 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9501 (build-system perl-build-system)
9502 (home-page "https://metacpan.org/release/Sub-Install")
9503 (synopsis "Install subroutines into packages easily")
9504 (description
9505 "Sub::Install makes it easy to install subroutines into packages without
9506 the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9507 can see them.")
9508 (license (package-license perl))))
9509
9510 (define-public perl-sub-name
9511 (package
9512 (name "perl-sub-name")
9513 (version "0.21")
9514 (source
9515 (origin
9516 (method url-fetch)
9517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9518 "Sub-Name-" version ".tar.gz"))
9519 (sha256
9520 (base32
9521 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
9522 (build-system perl-build-system)
9523 (native-inputs
9524 (list perl-devel-checkbin))
9525 (home-page "https://metacpan.org/release/Sub-Name")
9526 (synopsis "(Re)name a sub")
9527 (description "Assigns a new name to referenced sub. If package
9528 specification is omitted in the name, then the current package is used. The
9529 return value is the sub.")
9530 (license (package-license perl))))
9531
9532 (define-public perl-sub-quote
9533 (package
9534 (name "perl-sub-quote")
9535 (version "2.006006")
9536 (source
9537 (origin
9538 (method url-fetch)
9539 (uri (string-append
9540 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9541 version ".tar.gz"))
9542 (sha256
9543 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
9544 (build-system perl-build-system)
9545 (native-inputs
9546 (list perl-test-fatal))
9547 (propagated-inputs
9548 (list perl-sub-name))
9549 (home-page "https://metacpan.org/release/Sub-Quote")
9550 (synopsis "Efficient generation of subroutines via string eval")
9551 (description "Sub::Quote provides an efficient generation of subroutines
9552 via string eval.")
9553 (license (package-license perl))))
9554
9555 (define-public perl-sub-uplevel
9556 (package
9557 (name "perl-sub-uplevel")
9558 (version "0.24")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9563 "Sub-Uplevel-" version ".tar.gz"))
9564 (sha256
9565 (base32
9566 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9567 (build-system perl-build-system)
9568 (home-page "https://metacpan.org/release/Sub-Uplevel")
9569 (synopsis "Apparently run a function in a higher stack frame")
9570 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9571 The idea is just to fool caller(). All the really naughty bits of Tcl's
9572 uplevel() are avoided.")
9573 (license (package-license perl))))
9574
9575 (define-public perl-super
9576 (package
9577 (name "perl-super")
9578 (version "1.20190531")
9579 (source
9580 (origin
9581 (method url-fetch)
9582 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9583 "SUPER-" version ".tar.gz"))
9584 (sha256
9585 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
9586 (build-system perl-build-system)
9587 (native-inputs
9588 (list perl-module-build))
9589 (propagated-inputs
9590 (list perl-sub-identify))
9591 (home-page "https://metacpan.org/release/SUPER")
9592 (synopsis "Control superclass method dispatching")
9593 (description
9594 "When subclassing a class, you may occasionally want to dispatch control to
9595 the superclass---at least conditionally and temporarily. This module provides
9596 nicer equivalents to the native Perl syntax for calling superclasses, along with
9597 a universal @code{super} method to determine a class' own superclass, and better
9598 support for run-time mix-ins and roles.")
9599 (license license:perl-license)))
9600
9601 (define-public perl-svg
9602 (package
9603 (name "perl-svg")
9604 (version "2.86")
9605 (source
9606 (origin
9607 (method url-fetch)
9608 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
9609 version ".tar.gz"))
9610 (sha256
9611 (base32 "0yx661fznk70lgxl87rdl9fsswr6pd1d7wzrh0136b5vhrpypikj"))))
9612 (build-system perl-build-system)
9613 (home-page "https://metacpan.org/release/SVG")
9614 (synopsis "Perl extension for generating SVG documents")
9615 (description "SVG is a Perl module which generates a nested data structure
9616 containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9617 Using SVG, you can generate SVG objects, embed other SVG instances into it,
9618 access the DOM object, create and access Javascript, and generate SMIL
9619 animation content.")
9620 (license (package-license perl))))
9621
9622 (define-public perl-switch
9623 (package
9624 (name "perl-switch")
9625 (version "2.17")
9626 (source
9627 (origin
9628 (method url-fetch)
9629 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9630 version ".tar.gz"))
9631 (sha256
9632 (base32
9633 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9634 (build-system perl-build-system)
9635 (home-page "https://metacpan.org/release/Switch")
9636 (synopsis "Switch statement for Perl")
9637 (description "Switch is a Perl module which implements a generalized case
9638 mechanism. The module augments the standard Perl syntax with two new
9639 statements: @code{switch} and @code{case}.")
9640 (license (package-license perl))))
9641
9642 (define-public perl-sys-cpu
9643 (package
9644 (name "perl-sys-cpu")
9645 (version "0.61")
9646 (source (origin
9647 (method url-fetch)
9648 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9649 "Sys-CPU-" version ".tar.gz"))
9650 (sha256
9651 (base32
9652 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9653 (modules '((guix build utils)))
9654 (snippet
9655 '(begin
9656 ;; The contents of /proc/cpuinfo can differ and confuse the
9657 ;; cpu_clock and cpu_type methods, so we replace the test
9658 ;; with one that marks cpu_clock and cpu_type as TODO.
9659 ;; Borrowed from Debian.
9660 (call-with-output-file "t/Sys-CPU.t"
9661 (lambda (port)
9662 (format port "#!/usr/bin/perl
9663
9664 use Test::More tests => 4;
9665
9666 BEGIN { use_ok('Sys::CPU'); }
9667
9668 $number = &Sys::CPU::cpu_count();
9669 ok( defined($number), \"CPU Count: $number\" );
9670
9671 TODO: {
9672 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9673 $speed = &Sys::CPU::cpu_clock();
9674 ok( defined($speed), \"CPU Speed: $speed\" );
9675 }
9676
9677 TODO: {
9678 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9679 $type = &Sys::CPU::cpu_type();
9680 ok( defined($type), \"CPU Type: $type\" );
9681 }~%")))
9682 #t))))
9683 (build-system perl-build-system)
9684 (synopsis "Perl extension for getting CPU information")
9685 (description
9686 "Sys::CPU is a module for counting the number of CPUs on a system, and
9687 determining their type and clock speed.")
9688 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
9689 (license (package-license perl))))
9690
9691 (define-public perl-sys-hostname-long
9692 (package
9693 (name "perl-sys-hostname-long")
9694 (version "1.5")
9695 (source
9696 (origin
9697 (method url-fetch)
9698 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9699 "Sys-Hostname-Long-" version ".tar.gz"))
9700 (sha256
9701 (base32
9702 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9703 (build-system perl-build-system)
9704 (arguments `(#:tests? #f)) ;no `hostname' during build
9705 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
9706 (synopsis "Get full hostname in Perl")
9707 (description "Sys::Hostname::Long tries very hard to get the full hostname
9708 of a system.")
9709 (license (package-license perl))))
9710
9711 (define-public perl-sys-syscall
9712 (package
9713 (name "perl-sys-syscall")
9714 (version "0.25")
9715 (source
9716 (origin
9717 (method url-fetch)
9718 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9719 "Sys-Syscall-" version ".tar.gz"))
9720 (sha256
9721 (base32
9722 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9723 (build-system perl-build-system)
9724 (home-page "https://metacpan.org/release/Sys-Syscall")
9725 (synopsis
9726 "Access system calls that Perl doesn't normally provide access to")
9727 (description
9728 "Sys::Syscall allows one to use epoll and sendfile system calls from
9729 Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9730 planned for the future.")
9731 (license license:perl-license)))
9732
9733 (define-public perl-task-weaken
9734 (package
9735 (name "perl-task-weaken")
9736 (version "1.06")
9737 (source
9738 (origin
9739 (method url-fetch)
9740 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9741 "Task-Weaken-" version ".tar.gz"))
9742 (sha256
9743 (base32
9744 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
9745 (build-system perl-build-system)
9746 (arguments
9747 '(#:phases (modify-phases %standard-phases
9748 (add-before 'configure 'set-search-path
9749 (lambda _
9750 ;; Work around "dotless @INC" build failure.
9751 (setenv "PERL5LIB"
9752 (string-append (getcwd) ":"
9753 (getenv "PERL5LIB")))
9754 #t)))))
9755 (home-page "https://metacpan.org/release/Task-Weaken")
9756 (synopsis "Ensure that a platform has weaken support")
9757 (description "One recurring problem in modules that use Scalar::Util's
9758 weaken function is that it is not present in the pure-perl variant. If
9759 Scalar::Util is not available at all, it will issue a normal dependency on the
9760 module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9761 module does not have weaken, the install will bail out altogether with a long
9762 error encouraging the user to seek support.")
9763 (license (package-license perl))))
9764
9765 (define-public perl-template-toolkit
9766 (package
9767 (name "perl-template-toolkit")
9768 (version "2.28")
9769 (source
9770 (origin
9771 (method url-fetch)
9772 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
9773 "Template-Toolkit-" version ".tar.gz"))
9774 (sha256
9775 (base32
9776 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
9777 (build-system perl-build-system)
9778 (propagated-inputs
9779 (list perl-appconfig perl-test-leaktrace))
9780 (home-page "https://metacpan.org/release/Template-Toolkit")
9781 (synopsis "Template processing system for Perl")
9782 (description "The Template Toolkit is a collection of modules which
9783 implement an extensible template processing system. It was originally
9784 designed and remains primarily useful for generating dynamic web content, but
9785 it can be used equally well for processing any other kind of text based
9786 documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9787 (license (package-license perl))))
9788
9789 (define-public perl-template-timer
9790 (package
9791 (name "perl-template-timer")
9792 (version "1.00")
9793 (source
9794 (origin
9795 (method url-fetch)
9796 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9797 "Template-Timer-" version ".tar.gz"))
9798 (sha256
9799 (base32
9800 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9801 (build-system perl-build-system)
9802 (propagated-inputs
9803 (list perl-template-toolkit))
9804 (home-page "https://metacpan.org/release/Template-Timer")
9805 (synopsis "Profiling for Template Toolkit")
9806 (description "Template::Timer provides inline profiling of the template
9807 processing in Perl code.")
9808 (license (list license:gpl3 license:artistic2.0))))
9809
9810 (define-public perl-template-tiny
9811 (package
9812 (name "perl-template-tiny")
9813 (version "1.12")
9814 (source
9815 (origin
9816 (method url-fetch)
9817 (uri (string-append
9818 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9819 version
9820 ".tar.gz"))
9821 (sha256
9822 (base32
9823 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9824 (build-system perl-build-system)
9825 (home-page "https://metacpan.org/release/Template-Tiny")
9826 (synopsis "Template Toolkit reimplemented in as little code as possible")
9827 (description
9828 "@code{Template::Tiny} is a reimplementation of a subset of the
9829 functionality from Template Toolkit in as few lines of code as possible.
9830
9831 It is intended for use in light-usage, low-memory, or low-cpu templating
9832 situations, where you may need to upgrade to the full feature set in the
9833 future, or if you want the retain the familiarity of TT-style templates.")
9834 (license license:perl-license)))
9835
9836 (define-public perl-term-ansicolor
9837 (package
9838 (name "perl-term-ansicolor")
9839 (version "5.01")
9840 (source
9841 (origin
9842 (method url-fetch)
9843 (uri (string-append "mirror://cpan/authors/id/R/RR/RRA/"
9844 "Term-ANSIColor-" version ".tar.gz"))
9845 (sha256
9846 (base32 "0zgj329kfrwcyqn491v04x65yjydwfc4845a71f8hypdrj3vv0b2"))))
9847 (build-system perl-build-system)
9848 (native-inputs
9849 (list perl-test-warn))
9850 (home-page "https://metacpan.org/dist/Term-ANSIColor")
9851 (synopsis "Interface to the ANSI terminal escape sequences for color")
9852 (description "Term::ANSIColor provides constants and simple functions for
9853 setting ANSI text attributes, most notably colors. It can be used to set the
9854 current text attributes or to apply a set of attributes to a string and reset
9855 the current text attributes at the end of that string. Eight-color,
9856 sixteen-color, 256-color, and true color (24-bit color) escape sequences are all
9857 supported.")
9858 (license (package-license perl))))
9859
9860 (define-public perl-term-encoding
9861 (package
9862 (name "perl-term-encoding")
9863 (version "0.03")
9864 (source
9865 (origin
9866 (method url-fetch)
9867 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9868 "Term-Encoding-" version ".tar.gz"))
9869 (sha256
9870 (base32
9871 "02qx4ni1vqp9hvkw69hp5bxcf2ghjiw8sl34pqy5mlimsy3rdflm"))))
9872 (build-system perl-build-system)
9873 (native-inputs
9874 (list perl-module-install))
9875 (home-page "https://metacpan.org/release/Term-Encoding")
9876 (synopsis "Detect encoding of the current terminal")
9877 (description "Term::Encoding is a simple module to detect the encoding of
9878 the current terminal expects in various ways.")
9879 (license (package-license perl))))
9880
9881 (define-public perl-term-progressbar
9882 (package
9883 (name "perl-term-progressbar")
9884 (version "2.17")
9885 (source
9886 (origin
9887 (method url-fetch)
9888 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9889 "Term-ProgressBar-" version ".tar.gz"))
9890 (sha256
9891 (base32
9892 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9893 (build-system perl-build-system)
9894 (native-inputs
9895 (list perl-capture-tiny perl-test-exception))
9896 (propagated-inputs
9897 (list perl-class-methodmaker perl-term-readkey))
9898 (home-page "https://metacpan.org/release/Term-ProgressBar")
9899 (synopsis "Progress meter on a standard terminal")
9900 (description "Term::ProgressBar provides a simple progress bar on the
9901 terminal, to let the user know that something is happening, roughly how much
9902 stuff has been done, and maybe an estimate at how long remains.")
9903 (license (package-license perl))))
9904
9905 (define-public perl-term-progressbar-quiet
9906 (package
9907 (name "perl-term-progressbar-quiet")
9908 (version "0.31")
9909 (source
9910 (origin
9911 (method url-fetch)
9912 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9913 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9914 (sha256
9915 (base32
9916 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9917 (build-system perl-build-system)
9918 (propagated-inputs
9919 (list perl-io-interactive perl-term-progressbar perl-test-mockobject))
9920 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
9921 (synopsis "Progress meter if run interactively")
9922 (description "Term::ProgressBar is a wonderful module for showing progress
9923 bars on the terminal. This module acts very much like that module when it is
9924 run interactively. However, when it is not run interactively (for example, as
9925 a cron job) then it does not show the progress bar.")
9926 (license (package-license perl))))
9927
9928 (define-public perl-term-progressbar-simple
9929 (package
9930 (name "perl-term-progressbar-simple")
9931 (version "0.03")
9932 (source
9933 (origin
9934 (method url-fetch)
9935 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9936 "Term-ProgressBar-Simple-" version ".tar.gz"))
9937 (sha256
9938 (base32
9939 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9940 (build-system perl-build-system)
9941 (propagated-inputs
9942 (list perl-term-progressbar-quiet))
9943 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
9944 (synopsis "Simple progress bars")
9945 (description "Term::ProgressBar::Simple tells you how much work has been
9946 done, how much is left to do, and estimate how long it will take.")
9947 (license (package-license perl))))
9948
9949 (define-public perl-term-readkey
9950 (package
9951 (name "perl-term-readkey")
9952 (version "2.38")
9953 (source
9954 (origin
9955 (method url-fetch)
9956 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9957 "TermReadKey-" version ".tar.gz"))
9958 (sha256
9959 (base32
9960 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
9961 (build-system perl-build-system)
9962 (home-page "https://metacpan.org/release/TermReadKey")
9963 (synopsis "Simple terminal control")
9964 (description "This module, ReadKey, provides ioctl control for terminals
9965 so the input modes can be changed (thus allowing reads of a single character
9966 at a time), and also provides non-blocking reads of stdin, as well as several
9967 other terminal related features, including retrieval/modification of the
9968 screen size, and retrieval/modification of the control characters.")
9969 (license (package-license perl))))
9970
9971 (define-public perl-term-readline-gnu
9972 (package
9973 (name "perl-term-readline-gnu")
9974 (version "1.36")
9975 (source
9976 (origin
9977 (method url-fetch)
9978 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9979 "Term-ReadLine-Gnu-" version ".tar.gz"))
9980 (sha256
9981 (base32
9982 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9983 (build-system perl-build-system)
9984 (inputs
9985 (list readline ncurses))
9986 (arguments
9987 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9988 #:phases (modify-phases %standard-phases
9989 (add-before 'configure 'patch-search-lib
9990 (lambda* (#:key inputs #:allow-other-keys)
9991 (substitute* "Makefile.PL"
9992 ;; The configuration provides no way easy was to pass
9993 ;; additional directories to search for libraries, so
9994 ;; just patch in the flags.
9995 (("-lreadline" &)
9996 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9997 (("&search_lib\\('-lncurses'\\)")
9998 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9999 " -lncurses'"))))))))
10000 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
10001 (synopsis "GNU Readline/History Library interface for Perl")
10002 (description "This module implements an interface to the GNU Readline
10003 library. It gives you input line editing facilities, input history management
10004 facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
10005 compatible with Term::ReadLine.")
10006 (license (package-license perl))))
10007
10008 (define-public perl-term-size-any
10009 (package
10010 (name "perl-term-size-any")
10011 (version "0.002")
10012 (source
10013 (origin
10014 (method url-fetch)
10015 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
10016 "Term-Size-Any-" version ".tar.gz"))
10017 (sha256
10018 (base32
10019 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
10020 (build-system perl-build-system)
10021 (native-inputs
10022 (list perl-devel-hide))
10023 (propagated-inputs
10024 (list perl-term-size-perl))
10025 (home-page "https://metacpan.org/release/Term-Size-Any")
10026 (synopsis "Retrieve terminal size")
10027 (description "This is a unified interface to retrieve terminal size. It
10028 loads one module of a list of known alternatives, each implementing some way
10029 to get the desired terminal information. This loaded module will actually do
10030 the job on behalf of @code{Term::Size::Any}.")
10031 (license (package-license perl))))
10032
10033 (define-public perl-term-size-perl
10034 (package
10035 (name "perl-term-size-perl")
10036 (version "0.031")
10037 (source
10038 (origin
10039 (method url-fetch)
10040 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
10041 "Term-Size-Perl-" version ".tar.gz"))
10042 (sha256
10043 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
10044 (arguments
10045 '(#:phases (modify-phases %standard-phases
10046 (add-after 'unpack 'remove-timestamps
10047 ;; Remove timestamp in comment for reproducible builds
10048 (lambda _
10049 (substitute* "inc/Probe.pm"
10050 ((". created ...scalar localtime..") "")))))))
10051 (build-system perl-build-system)
10052 (home-page "https://metacpan.org/release/Term-Size-Perl")
10053 (synopsis "Perl extension for retrieving terminal size (Perl version)")
10054 (description "This is yet another implementation of @code{Term::Size}.
10055 Now in pure Perl, with the exception of a C probe run at build time.")
10056 (license (package-license perl))))
10057
10058 (define-public perl-term-table
10059 (package
10060 (name "perl-term-table")
10061 (version "0.008")
10062 (source
10063 (origin
10064 (method url-fetch)
10065 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
10066 version ".tar.gz"))
10067 (sha256
10068 (base32
10069 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
10070 (build-system perl-build-system)
10071 (propagated-inputs
10072 (list perl-importer))
10073 (home-page "https://metacpan.org/release/Term-Table")
10074 (synopsis "Format a header and rows into a table")
10075 (description "This module is able to generically format rows of data
10076 into tables.")
10077 (license (package-license perl))))
10078
10079 (define-public perl-text-aligner
10080 (package
10081 (name "perl-text-aligner")
10082 (version "0.13")
10083 (source
10084 (origin
10085 (method url-fetch)
10086 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10087 "Text-Aligner-" version ".tar.gz"))
10088 (sha256
10089 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
10090 (build-system perl-build-system)
10091 (native-inputs (list perl-module-build))
10092 (home-page "https://metacpan.org/release/Text-Aligner")
10093 (synopsis "Align text")
10094 (description "Text::Aligner exports a single function, align(), which is
10095 used to justify strings to various alignment styles.")
10096 (license license:x11)))
10097
10098 (define-public perl-text-balanced
10099 (package
10100 (name "perl-text-balanced")
10101 (version "2.03")
10102 (source
10103 (origin
10104 (method url-fetch)
10105 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
10106 "Text-Balanced-" version ".tar.gz"))
10107 (sha256
10108 (base32
10109 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
10110 (build-system perl-build-system)
10111 (home-page "https://metacpan.org/release/Text-Balanced")
10112 (synopsis "Extract delimited text sequences from strings")
10113 (description "The Text::Balanced module can be used to extract delimited
10114 text sequences from strings.")
10115 (license (package-license perl))))
10116
10117 (define-public perl-text-csv
10118 (package
10119 (name "perl-text-csv")
10120 (version "2.00")
10121 (source
10122 (origin
10123 (method url-fetch)
10124 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
10125 "Text-CSV-" version ".tar.gz"))
10126 (sha256
10127 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
10128 (build-system perl-build-system)
10129 (home-page "https://metacpan.org/release/Text-CSV")
10130 (synopsis "Manipulate comma-separated values")
10131 (description "Text::CSV provides facilities for the composition and
10132 decomposition of comma-separated values. An instance of the Text::CSV class
10133 can combine fields into a CSV string and parse a CSV string into fields.")
10134 (license (package-license perl))))
10135
10136 (define-public perl-text-csv-xs
10137 (package
10138 (name "perl-text-csv-xs")
10139 (version "1.44")
10140 (source
10141 (origin
10142 (method url-fetch)
10143 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
10144 "Text-CSV_XS-" version ".tgz"))
10145 (sha256
10146 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
10147 (build-system perl-build-system)
10148 (home-page "https://metacpan.org/release/Text-CSV_XS")
10149 (synopsis "Routines for manipulating CSV files")
10150 (description "@code{Text::CSV_XS} provides facilities for the composition
10151 and decomposition of comma-separated values. An instance of the
10152 @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
10153 CSV string into fields. The module accepts either strings or files as input
10154 and support the use of user-specified characters for delimiters, separators,
10155 and escapes.")
10156 (license (package-license perl))))
10157
10158 (define-public perl-text-diff
10159 (package
10160 (name "perl-text-diff")
10161 (version "1.45")
10162 (source
10163 (origin
10164 (method url-fetch)
10165 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10166 "Text-Diff-" version ".tar.gz"))
10167 (sha256
10168 (base32
10169 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
10170 (build-system perl-build-system)
10171 (propagated-inputs
10172 (list perl-algorithm-diff))
10173 (home-page "https://metacpan.org/release/Text-Diff")
10174 (synopsis "Perform diffs on files and record sets")
10175 (description "Text::Diff provides a basic set of services akin to the GNU
10176 diff utility. It is not anywhere near as feature complete as GNU diff, but it
10177 is better integrated with Perl and available on all platforms. It is often
10178 faster than shelling out to a system's diff executable for small files, and
10179 generally slower on larger files.")
10180 (license (package-license perl))))
10181
10182 (define-public perl-text-format
10183 (package
10184 (name "perl-text-format")
10185 (version "0.62")
10186 (source (origin
10187 (method url-fetch)
10188 (uri (string-append
10189 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
10190 version ".tar.gz"))
10191 (sha256
10192 (base32
10193 "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
10194 (build-system perl-build-system)
10195 (native-inputs
10196 (list perl-module-build perl-test-pod perl-test-pod-coverage))
10197 (home-page "https://metacpan.org/release/Text-Format")
10198 (synopsis "Various subroutines to format text")
10199 (description "This package provides functions to format text in various
10200 ways like centering, paragraphing, and converting tabs to spaces and spaces
10201 to tabs.")
10202 (license license:perl-license)))
10203
10204 (define-public perl-text-glob
10205 (package
10206 (name "perl-text-glob")
10207 (version "0.11")
10208 (source
10209 (origin
10210 (method url-fetch)
10211 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
10212 "Text-Glob-" version ".tar.gz"))
10213 (sha256
10214 (base32
10215 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
10216 (build-system perl-build-system)
10217 (native-inputs (list perl-module-build))
10218 (home-page "https://metacpan.org/release/Text-Glob")
10219 (synopsis "Match globbing patterns against text")
10220 (description "Text::Glob implements glob(3) style matching that can be
10221 used to match against text, rather than fetching names from a file system. If
10222 you want to do full file globbing use the File::Glob module instead.")
10223 (license (package-license perl))))
10224
10225 (define-public perl-text-haml
10226 (package
10227 (name "perl-text-haml")
10228 (version "0.990118")
10229 (source
10230 (origin
10231 (method url-fetch)
10232 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
10233 "Text-Haml-" version ".tar.gz"))
10234 (sha256
10235 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
10236 (build-system perl-build-system)
10237 (native-inputs
10238 (list perl-module-build-tiny))
10239 (propagated-inputs
10240 (list perl-data-section-simple perl-uri))
10241 (home-page "https://metacpan.org/release/Text-Haml")
10242 (synopsis "Haml Perl implementation")
10243 (description
10244 "Text::Haml implements Haml
10245 @url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
10246 (license license:artistic2.0)))
10247
10248 (define-public perl-text-neattemplate
10249 (package
10250 (name "perl-text-neattemplate")
10251 (version "0.1101")
10252 (source
10253 (origin
10254 (method url-fetch)
10255 (uri (string-append
10256 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
10257 "Text-NeatTemplate-" version ".tar.gz"))
10258 (sha256
10259 (base32
10260 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
10261 (build-system perl-build-system)
10262 (native-inputs
10263 (list perl-module-build))
10264 (home-page
10265 "https://metacpan.org/release/Text-NeatTemplate")
10266 (synopsis "Fast, middleweight template engine")
10267 (description
10268 "Text::NeatTemplate provides a simple, middleweight but fast
10269 template engine, for when you need speed rather than complex features,
10270 yet need more features than simple variable substitution.")
10271 (license (package-license perl))))
10272
10273 (define-public perl-text-parsewords
10274 (package
10275 (name "perl-text-parsewords")
10276 (version "3.30")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10281 "Text-ParseWords-" version ".tar.gz"))
10282 (sha256
10283 (base32 "1s7mmznk4chdvfi2jl2h6gawfaqq24bdasy6b1z9jhyxg60j7q45"))))
10284 (build-system perl-build-system)
10285 (home-page "https://metacpan.org/dist/Text-ParseWords")
10286 (synopsis "Parse text into an array of tokens or array of arrays")
10287 (description "Text::ParseWords module is used to parse text into an array of
10288 tokens or array of arrays.")
10289 (license (package-license perl))))
10290
10291 (define-public perl-text-patch
10292 (package
10293 (name "perl-text-patch")
10294 (version "1.8")
10295 (source
10296 (origin
10297 (method url-fetch)
10298 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
10299 "Text-Patch-" version ".tar.gz"))
10300 (sha256
10301 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
10302 (build-system perl-build-system)
10303 (propagated-inputs
10304 (list perl-text-diff))
10305 (home-page "https://metacpan.org/release/Text-Patch")
10306 (synopsis "Patches text with given patch")
10307 (description "Text::Patch combines source text with given
10308 diff (difference) data. Diff data is produced by Text::Diff module or
10309 by the standard @code{diff} utility.")
10310 (license license:gpl2+)))
10311
10312 (define-public perl-text-roman
10313 (package
10314 (name "perl-text-roman")
10315 (version "3.5")
10316 (source
10317 (origin
10318 (method url-fetch)
10319 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
10320 version ".tar.gz"))
10321 (sha256
10322 (base32
10323 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
10324 (build-system perl-build-system)
10325 (home-page "https://metacpan.org/release/Text-Roman")
10326 (synopsis "Convert between Roman and Arabic algorisms")
10327 (description "This package provides functions to convert between Roman and
10328 Arabic algorisms. It supports both conventional Roman algorisms (which range
10329 from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
10330 algorism to indicate multiplication by 1000.")
10331 (license (package-license perl))))
10332
10333 (define-public perl-text-simpletable
10334 (package
10335 (name "perl-text-simpletable")
10336 (version "2.07")
10337 (source
10338 (origin
10339 (method url-fetch)
10340 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
10341 "Text-SimpleTable-" version ".tar.gz"))
10342 (sha256
10343 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
10344 (build-system perl-build-system)
10345 (home-page "https://metacpan.org/release/Text-SimpleTable")
10346 (synopsis "Simple ASCII tables")
10347 (description "Text::SimpleTable draws simple ASCII tables.")
10348 (license license:artistic2.0)))
10349
10350 (define-public perl-text-table
10351 (package
10352 (name "perl-text-table")
10353 (version "1.133")
10354 (source
10355 (origin
10356 (method url-fetch)
10357 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
10358 "Text-Table-" version ".tar.gz"))
10359 (sha256
10360 (base32
10361 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10362 (build-system perl-build-system)
10363 (native-inputs
10364 (list perl-module-build))
10365 (propagated-inputs
10366 (list perl-text-aligner))
10367 (home-page "https://metacpan.org/release/Text-Table")
10368 (synopsis "Organize Data in Tables")
10369 (description "Text::Table renders plaintext tables.")
10370 (license license:x11)))
10371
10372 (define-public perl-text-tabs+wrap
10373 (package
10374 (name "perl-text-tabs+wrap")
10375 (version "2013.0523")
10376 (source
10377 (origin
10378 (method url-fetch)
10379 (uri (string-append "mirror://cpan/authors/id/M/MU/MUIR/modules/"
10380 "Text-Tabs+Wrap-" version ".tar.gz"))
10381 (sha256
10382 (base32 "0pv5dympvrba6lslklwzb4glpazl5farn2b2530vjdxpzxphbjxr"))))
10383 (build-system perl-build-system)
10384 (home-page "https://metacpan.org/dist/Text-Tabs+Wrap")
10385 (synopsis "Text::Tabs and Text::Wrap Modules")
10386 (description "Text::Tabs will add or remove tabs from a document.
10387 Text::Wrap will reformat lines into paragraphs.")
10388 (license (package-license perl))))
10389
10390 (define-public perl-text-template
10391 (package
10392 (name "perl-text-template")
10393 (version "1.55")
10394 (source
10395 (origin
10396 (method url-fetch)
10397 (uri (string-append
10398 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
10399 version
10400 ".tar.gz"))
10401 (sha256
10402 (base32
10403 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
10404 (build-system perl-build-system)
10405 (native-inputs
10406 (list perl-test-more-utf8 perl-test-warnings))
10407 (home-page
10408 "https://metacpan.org/release/Text-Template")
10409 (synopsis
10410 "Expand template text with embedded Perl")
10411 (description
10412 "This is a library for generating letters, building HTML pages, or
10413 filling in templates generally. A template is a piece of text that has little
10414 Perl programs embedded in it here and there. When you fill in a template, you
10415 evaluate the little programs and replace them with their values.")
10416 (license license:perl-license)))
10417
10418 (define-public perl-text-unidecode
10419 (package
10420 (name "perl-text-unidecode")
10421 (version "1.30")
10422 (source
10423 (origin
10424 (method url-fetch)
10425 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
10426 "Text-Unidecode-" version ".tar.gz"))
10427 (sha256
10428 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
10429 (build-system perl-build-system)
10430 (home-page "https://metacpan.org/release/Text-Unidecode")
10431 (synopsis "Provide plain ASCII transliterations of Unicode text")
10432 (description "Text::Unidecode provides a function, unidecode(...) that
10433 takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10434 universally displayable characters between 0x00 and 0x7F). The representation
10435 is almost always an attempt at transliteration-- i.e., conveying, in Roman
10436 letters, the pronunciation expressed by the text in some other writing
10437 system.")
10438 (license (package-license perl))))
10439
10440 (define-public perl-threads
10441 (package
10442 (name "perl-threads")
10443 (version "2.21")
10444 (source
10445 (origin
10446 (method url-fetch)
10447 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10448 version ".tar.gz"))
10449 (sha256
10450 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10451 (build-system perl-build-system)
10452 (home-page "https://metacpan.org/release/threads")
10453 (synopsis "Perl interpreter-based threads")
10454 (description "This module exposes interpreter threads to the Perl level.")
10455 (license license:perl-license)))
10456
10457 (define-public perl-throwable
10458 (package
10459 (name "perl-throwable")
10460 (version "0.200013")
10461 (source
10462 (origin
10463 (method url-fetch)
10464 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10465 "Throwable-" version ".tar.gz"))
10466 (sha256
10467 (base32
10468 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
10469 (build-system perl-build-system)
10470 (native-inputs
10471 (list perl-devel-stacktrace))
10472 (propagated-inputs
10473 (list perl-devel-stacktrace perl-module-runtime perl-moo))
10474 (home-page "https://metacpan.org/release/Throwable")
10475 (synopsis "Role for classes that can be thrown")
10476 (description "Throwable is a role for classes that are meant to be thrown
10477 as exceptions to standard program flow.")
10478 (license (package-license perl))))
10479
10480 (define-public perltidy
10481 (package
10482 (name "perltidy")
10483 (version "20180220")
10484 (source (origin
10485 (method url-fetch)
10486 (uri (string-append "mirror://sourceforge/perltidy/" version
10487 "/Perl-Tidy-" version ".tar.gz"))
10488 (sha256
10489 (base32
10490 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
10491 (build-system perl-build-system)
10492 (home-page "http://perltidy.sourceforge.net/")
10493 (synopsis "Perl script tidier")
10494 (description "This package contains a Perl script which indents and
10495 reformats Perl scripts to make them easier to read. The formatting can be
10496 controlled with command line parameters. The default parameter settings
10497 approximately follow the suggestions in the Perl Style Guide.")
10498 (license license:gpl2+)))
10499
10500 (define-public perl-tie-cycle
10501 (package
10502 (name "perl-tie-cycle")
10503 (version "1.226")
10504 (source
10505 (origin
10506 (method url-fetch)
10507 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10508 version ".tar.gz"))
10509 (sha256
10510 (base32
10511 "0cvnykkr5z57xwl6i9qdws2gpdhsm0rrf3kia8q0q25vag0f31q9"))))
10512 (build-system perl-build-system)
10513 (home-page "https://metacpan.org/release/Tie-Cycle")
10514 (synopsis "Cycle through a list of values")
10515 (description "You use @code{Tie::Cycle} to go through a list over and over
10516 again. Once you get to the end of the list, you go back to the beginning.")
10517 (license (package-license perl))))
10518
10519 (define-public perl-tie-ixhash
10520 (package
10521 (name "perl-tie-ixhash")
10522 (version "1.23")
10523 (source
10524 (origin
10525 (method url-fetch)
10526 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10527 "Tie-IxHash-" version ".tar.gz"))
10528 (sha256
10529 (base32
10530 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10531 (build-system perl-build-system)
10532 (native-inputs (list perl-module-build))
10533 (home-page "https://metacpan.org/release/Tie-IxHash")
10534 (synopsis "Ordered associative arrays for Perl")
10535 (description "This Perl module implements Perl hashes that preserve the
10536 order in which the hash elements were added. The order is not affected when
10537 values corresponding to existing keys in the IxHash are changed. The elements
10538 can also be set to any arbitrary supplied order. The familiar perl array
10539 operations can also be performed on the IxHash.")
10540 (license (package-license perl))))
10541
10542 (define-public perl-tie-handle-offset
10543 (package
10544 (name "perl-tie-handle-offset")
10545 (version "0.004")
10546 (source
10547 (origin
10548 (method url-fetch)
10549 (uri (string-append
10550 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10551 version
10552 ".tar.gz"))
10553 (sha256
10554 (base32
10555 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10556 (build-system perl-build-system)
10557 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10558 (synopsis "Special file handle that hides the beginning of a file")
10559 (description
10560 "This module provides a file handle that hides the beginning of a file,
10561 by modifying the @code{seek()} and @code{tell()} calls.")
10562 (license license:asl2.0)))
10563
10564 (define-public perl-tie-simple
10565 (package
10566 (name "perl-tie-simple")
10567 (version "1.04")
10568 (source
10569 (origin
10570 (method url-fetch)
10571 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10572 "Tie-Simple-" version ".tar.gz"))
10573 (sha256
10574 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10575 (build-system perl-build-system)
10576 (home-page "https://metacpan.org/release/Tie-Simple")
10577 (synopsis "Variable ties made much easier")
10578 (description
10579 "This module adds the ability to quickly create new types of tie objects
10580 without creating a complete class. It does so in such a way as to try and
10581 make the programmers life easier when it comes to single-use ties that I find
10582 myself wanting to use from time-to-time.
10583
10584 The Tie::Simple package is actually a front-end to other classes which really
10585 do all the work once tied, but this package does the dwimming to automatically
10586 figure out what you're trying to do.")
10587 (license license:perl-license)))
10588
10589 (define-public perl-tie-toobject
10590 (package
10591 (name "perl-tie-toobject")
10592 (version "0.03")
10593 (source
10594 (origin
10595 (method url-fetch)
10596 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10597 "Tie-ToObject-" version ".tar.gz"))
10598 (sha256
10599 (base32
10600 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10601 (build-system perl-build-system)
10602 (propagated-inputs
10603 (list perl-test-simple))
10604 (home-page "https://metacpan.org/release/Tie-ToObject")
10605 (synopsis "Tie to an existing Perl object")
10606 (description "This class provides a tie constructor that returns the
10607 object it was given as it's first argument. This way side effects of calling
10608 $object->TIEHASH are avoided.")
10609 (license (package-license perl))))
10610
10611 (define-public perl-time-duration
10612 (package
10613 (name "perl-time-duration")
10614 (version "1.21")
10615 (source
10616 (origin
10617 (method url-fetch)
10618 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10619 "Time-Duration-" version ".tar.gz"))
10620 (sha256
10621 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
10622 (build-system perl-build-system)
10623 (native-inputs
10624 (list perl-module-install perl-test-pod perl-test-pod-coverage))
10625 (home-page "https://metacpan.org/release/Time-Duration")
10626 (synopsis "English expression of durations")
10627 (description "This module provides functions for expressing durations in
10628 rounded or exact terms.")
10629 (license (package-license perl))))
10630
10631 (define-public perl-time-duration-parse
10632 (package
10633 (name "perl-time-duration-parse")
10634 (version "0.15")
10635 (source
10636 (origin
10637 (method url-fetch)
10638 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10639 "Time-Duration-Parse-" version ".tar.gz"))
10640 (sha256
10641 (base32 "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31"))))
10642 (build-system perl-build-system)
10643 (native-inputs
10644 (list perl-time-duration))
10645 (propagated-inputs
10646 (list perl-exporter-lite))
10647 (home-page "https://metacpan.org/release/Time-Duration-Parse")
10648 (synopsis "Parse time duration strings")
10649 (description "Time::Duration::Parse is a module to parse human readable
10650 duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10651 (license (package-license perl))))
10652
10653 (define-public perl-time-hires
10654 (package
10655 (name "perl-time-hires")
10656 (version "1.9764")
10657 (source (origin
10658 (method url-fetch)
10659 (uri (string-append
10660 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
10661 version ".tar.gz"))
10662 (sha256
10663 (base32
10664 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
10665 (build-system perl-build-system)
10666 (home-page "https://metacpan.org/release/Time-HiRes")
10667 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
10668 (description "This package implements @code{usleep}, @code{ualarm}, and
10669 @code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10670 @code{sleep}, and @code{alarm} that know about non-integral seconds.")
10671 (license license:perl-license)))
10672
10673 (define-public perl-time-local
10674 (package
10675 (name "perl-time-local")
10676 (version "1.30")
10677 (source
10678 (origin
10679 (method url-fetch)
10680 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10681 "Time-Local-" version ".tar.gz"))
10682 (sha256
10683 (base32
10684 "1jr0i57jqm0spdd98gp5mzdnrqdyf7rls0ygwb9ldfc655mlyx67"))))
10685 (build-system perl-build-system)
10686 (home-page "https://metacpan.org/release/Time-Local")
10687 (synopsis "Efficiently compute time from local and GMT time")
10688 (description "This module provides functions that are the inverse of
10689 built-in perl functions localtime() and gmtime(). They accept a date as a
10690 six-element array, and return the corresponding time(2) value in seconds since
10691 the system epoch.")
10692 (license (package-license perl))))
10693
10694 (define-public perl-time-piece
10695 (package
10696 (name "perl-time-piece")
10697 (version "1.3401")
10698 (source
10699 (origin
10700 (method url-fetch)
10701 (uri (string-append
10702 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10703 version ".tar.gz"))
10704 (sha256
10705 (base32 "09scn3yyqfl5w3yb6qrylhhn386zfz9fmpslk8iwyidb1sxvfmab"))))
10706 (build-system perl-build-system)
10707 (home-page "https://metacpan.org/release/Time-Piece")
10708 (synopsis "Object-Oriented time objects")
10709 (description
10710 "This module replaces the standard @code{localtime} and @code{gmtime}
10711 functions with implementations that return objects. It does so in a
10712 backwards-compatible manner, so that using these functions as documented will
10713 still work as expected.")
10714 (license license:perl-license)))
10715
10716 (define-public perl-timedate
10717 (package
10718 (name "perl-timedate")
10719 (version "2.33")
10720 (source
10721 (origin
10722 (method url-fetch)
10723 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
10724 "TimeDate-" version ".tar.gz"))
10725 (sha256
10726 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
10727 (build-system perl-build-system)
10728 (home-page "https://metacpan.org/release/TimeDate")
10729 (synopsis "Date parsing/formatting subroutines")
10730 (description "This module provides routines for parsing date string into
10731 time values and formatting dates into ASCII strings.")
10732 (license (package-license perl))))
10733
10734 (define-public perl-time-mock
10735 (package
10736 (name "perl-time-mock")
10737 (version "0.0.2")
10738 (source
10739 (origin
10740 (method url-fetch)
10741 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
10742 "Time-Mock-v" version ".tar.gz"))
10743 (sha256
10744 (base32
10745 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10746 (build-system perl-build-system)
10747 (native-inputs
10748 (list perl-module-build))
10749 (propagated-inputs
10750 (list perl-timedate)) ;For Date::Parse
10751 (home-page "https://metacpan.org/release/Time-Mock")
10752 (synopsis "Shift and scale time")
10753 (description "This module allows you to speed up your sleep(), alarm(),
10754 and time() calls.")
10755 (license (package-license perl))))
10756
10757 (define-public perl-tree-simple
10758 (package
10759 (name "perl-tree-simple")
10760 (version "1.34")
10761 (source
10762 (origin
10763 (method url-fetch)
10764 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10765 "Tree-Simple-" version ".tgz"))
10766 (sha256
10767 (base32 "176j8zgsndfnxb5mxaiarnva3ghck1jxgxwkz77r9fr2sadpksdp"))))
10768 (build-system perl-build-system)
10769 (native-inputs
10770 (list perl-module-build perl-test-exception))
10771 (propagated-inputs
10772 (list perl-scalar-list-utils))
10773 (home-page "https://metacpan.org/release/Tree-Simple")
10774 (synopsis "Simple tree object")
10775 (description "This module in a fully object-oriented implementation of a
10776 simple n-ary tree.")
10777 (license (package-license perl))))
10778
10779 (define-public perl-tree-simple-visitorfactory
10780 (package
10781 (name "perl-tree-simple-visitorfactory")
10782 (version "0.16")
10783 (source
10784 (origin
10785 (method url-fetch)
10786 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10787 "Tree-Simple-VisitorFactory-" version ".tgz"))
10788 (sha256
10789 (base32 "19hdi00rw492m5r51b495gv5c64g91g98f8lm6sgym1cl7x3ixcw"))))
10790 (build-system perl-build-system)
10791 (native-inputs
10792 (list perl-module-build perl-test-exception))
10793 (propagated-inputs
10794 (list perl-tree-simple))
10795 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
10796 (synopsis "Factory object for dispensing Visitor objects")
10797 (description "This module is a factory for dispensing
10798 Tree::Simple::Visitor::* objects.")
10799 (license (package-license perl))))
10800
10801 (define-public perl-try-tiny
10802 (package
10803 (name "perl-try-tiny")
10804 (version "0.30")
10805 (source
10806 (origin
10807 (method url-fetch)
10808 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10809 "Try-Tiny-" version ".tar.gz"))
10810 (sha256
10811 (base32
10812 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
10813 (build-system perl-build-system)
10814 (home-page "https://metacpan.org/release/Try-Tiny")
10815 (synopsis "Minimal try/catch with proper preservation of $@@")
10816 (description "This module provides bare bones try/catch/finally statements
10817 that are designed to minimize common mistakes with eval blocks, and nothing
10818 else.")
10819 (license license:x11)))
10820
10821 (define-public perl-type-tie
10822 (package
10823 (name "perl-type-tie")
10824 (version "0.015")
10825 (source
10826 (origin
10827 (method url-fetch)
10828 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10829 "Type-Tie-" version ".tar.gz"))
10830 (sha256
10831 (base32 "0d2ldn6pi8dj7shk4gkjm9bzqr7509fzkwjs7579pmgg6xkkynjf"))))
10832 (build-system perl-build-system)
10833 (native-inputs
10834 (list perl-test-fatal perl-test-requires))
10835 (propagated-inputs
10836 (list perl-exporter-tiny perl-hash-fieldhash))
10837 (home-page "https://metacpan.org/release/Type-Tie")
10838 (synopsis "Tie a variable to a type constraint")
10839 (description "This module exports a single function: @code{ttie}. It ties
10840 a variable to a type constraint, ensuring that whatever values stored in the
10841 variable will conform to the type constraint. If the type constraint has
10842 coercions, these will be used if necessary to ensure values assigned to the
10843 variable conform.")
10844 (license (package-license perl))))
10845
10846 (define-public perl-type-tiny
10847 (package
10848 (name "perl-type-tiny")
10849 (version "1.012003")
10850 (source
10851 (origin
10852 (method url-fetch)
10853 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10854 "Type-Tiny-" version ".tar.gz"))
10855 (sha256
10856 (base32 "0s11rlkkjjys8x6ihm5mrhzbbf341g5ckqbalph4g7l98kcy26yl"))))
10857 (build-system perl-build-system)
10858 (native-inputs
10859 (list perl-test-warnings))
10860 (propagated-inputs
10861 (list perl-devel-lexalias
10862 perl-devel-stacktrace
10863 perl-exporter-tiny
10864 perl-moo
10865 perl-moose
10866 perl-mouse
10867 perl-ref-util-xs
10868 perl-regexp-util
10869 perl-type-tie))
10870 (home-page "https://metacpan.org/release/Type-Tiny")
10871 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10872 (description "@code{Type::Tiny} is a small class for writing type
10873 constraints, inspired by Moose's type constraint API. It has only one
10874 non-core dependency (and even that is simply a module that was previously
10875 distributed as part of @code{Type::Tiny} but has since been spun off), and can
10876 be used with Moose, Mouse and Moo (or none of the above).")
10877 (license (package-license perl))))
10878
10879 (define-public perl-type-tiny-xs
10880 (package
10881 (name "perl-type-tiny-xs")
10882 (version "0.022")
10883 (source
10884 (origin
10885 (method url-fetch)
10886 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10887 version ".tar.gz"))
10888 (sha256
10889 (base32 "007z49zbwnhghsrvvv2v7fvp6iqfz74bb29qh36307fwywqlmhxw"))))
10890 (build-system perl-build-system)
10891 (home-page "https://metacpan.org/release/Type-Tiny-XS")
10892 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10893 (description "This module is optionally used by @code{Type::Tiny} to
10894 provide faster, C-based implementations of some type constraints. This
10895 package has only core dependencies, and does not depend on @code{Type::Tiny},
10896 so other data validation frameworks might also consider using it.")
10897 (license license:perl-license)))
10898
10899 (define-public perl-types-path-tiny
10900 (package
10901 (name "perl-types-path-tiny")
10902 (version "0.006")
10903 (source
10904 (origin
10905 (method url-fetch)
10906 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10907 "Types-Path-Tiny-" version ".tar.gz"))
10908 (sha256
10909 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
10910 (build-system perl-build-system)
10911 (propagated-inputs
10912 (list perl-file-pushd perl-path-tiny perl-type-tiny
10913 perl-exporter-tiny))
10914 (home-page "https://metacpan.org/release/Types-Path-Tiny")
10915 (synopsis "Types and coercions for Moose and Moo")
10916 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10917 etc. It handles two important types of coercion: coercing objects with
10918 overloaded stringification, and coercing to absolute paths. It also can check
10919 to ensure that files or directories exist.")
10920 (license license:artistic2.0)))
10921
10922 (define-public perl-types-serialiser
10923 (package
10924 (name "perl-types-serialiser")
10925 (version "1.0")
10926 (source
10927 (origin
10928 (method url-fetch)
10929 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10930 "Types-Serialiser-" version ".tar.gz"))
10931 (sha256
10932 (base32
10933 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10934 (build-system perl-build-system)
10935 (propagated-inputs
10936 (list perl-common-sense))
10937 (home-page "https://metacpan.org/release/Types-Serialiser")
10938 (synopsis "Data types for common serialisation formats")
10939 (description "This module provides some extra datatypes that are used by
10940 common serialisation formats such as JSON or CBOR.")
10941 (license (package-license perl))))
10942
10943 (define-public perl-unicode-normalize
10944 (package
10945 (name "perl-unicode-normalize")
10946 (version "1.26")
10947 (source
10948 (origin
10949 (method url-fetch)
10950 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10951 "Unicode-Normalize-" version ".tar.gz"))
10952 (sha256
10953 (base32
10954 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
10955 (build-system perl-build-system)
10956 (arguments
10957 '(#:phases (modify-phases %standard-phases
10958 (add-before 'configure 'set-search-path
10959 (lambda _
10960 ;; Work around "dotless @INC" build failure.
10961 (setenv "PERL5LIB"
10962 (string-append (getcwd) ":"
10963 (getenv "PERL5LIB")))
10964 #t)))))
10965 (home-page "https://metacpan.org/release/Unicode-Normalize")
10966 (synopsis "Unicode normalization forms")
10967 (description "This Perl module provides Unicode normalization forms.")
10968 (license (package-license perl))))
10969
10970 (define-public perl-unicode-collate
10971 (package
10972 (name "perl-unicode-collate")
10973 (version "1.29")
10974 (source
10975 (origin
10976 (method url-fetch)
10977 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10978 "Unicode-Collate-" version ".tar.gz"))
10979 (sha256
10980 (base32 "0dr4k10fgbsczh4sz7w8d0nnba38r6jrg87cm3gw4xxgn55fzj7l"))))
10981 (build-system perl-build-system)
10982 (arguments
10983 `(#:phases
10984 (modify-phases %standard-phases
10985 (add-before 'configure 'set-perl-search-path
10986 (lambda _
10987 ;; Work around "dotless @INC" build failure.
10988 (setenv "PERL5LIB"
10989 (string-append (getcwd) ":"
10990 (getenv "PERL5LIB")))
10991 #t)))))
10992 (propagated-inputs
10993 (list perl-unicode-normalize))
10994 (home-page "https://metacpan.org/release/Unicode-Collate")
10995 (synopsis "Unicode collation algorithm")
10996 (description "This package provides tools for sorting and comparing
10997 Unicode data.")
10998 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10999 ;; license.
11000 (license (list (package-license perl) license:expat))))
11001
11002 (define-public perl-unicode-linebreak
11003 (package
11004 (name "perl-unicode-linebreak")
11005 (version "2019.001")
11006 (source (origin
11007 (method url-fetch)
11008 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
11009 "Unicode-LineBreak-" version ".tar.gz"))
11010 (sha256
11011 (base32
11012 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
11013 (build-system perl-build-system)
11014 (propagated-inputs
11015 (list perl-mime-charset))
11016 (home-page "https://metacpan.org/release/Unicode-LineBreak")
11017 (synopsis "Unicode line breaking algorithm")
11018 (description
11019 "@code{Unicode::LineBreak} implements the line breaking algorithm
11020 described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
11021 defined by Annex #11 is used to determine breaking positions.")
11022 (license (package-license perl))))
11023
11024 (define-public perl-unicode-utf8
11025 (package
11026 (name "perl-unicode-utf8")
11027 (version "0.62")
11028 (source (origin
11029 (method url-fetch)
11030 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
11031 "Unicode-UTF8-" version ".tar.gz"))
11032 (sha256
11033 (base32
11034 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
11035 (build-system perl-build-system)
11036 ;; FIXME: Tests fail on 32-bit architectures:
11037 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
11038 (arguments `(#:tests? ,(and (not (%current-target-system))
11039 (target-64bit?))))
11040 (native-inputs
11041 (list perl-test-fatal perl-test-leaktrace perl-variable-magic
11042 perl-test-pod))
11043 (home-page "https://metacpan.org/release/Unicode-UTF8")
11044 (synopsis "Encoding and decoding of UTF-8 encoding form")
11045 (description
11046 "This module provides functions to encode and decode UTF-8 encoding form
11047 as specified by Unicode and ISO/IEC 10646:2011.")
11048 (license (package-license perl))))
11049
11050 (define-public perl-universal-can
11051 (package
11052 (name "perl-universal-can")
11053 (version "1.20140328")
11054 (source
11055 (origin
11056 (method url-fetch)
11057 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
11058 "UNIVERSAL-can-" version ".tar.gz"))
11059 (sha256
11060 (base32
11061 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
11062 (build-system perl-build-system)
11063 (home-page "https://metacpan.org/release/UNIVERSAL-can")
11064 (synopsis "UNIVERSAL::can() reimplementation")
11065 (description "This module attempts to work around people calling
11066 UNIVERSAL::can() as a function, which it is not.")
11067 (license (package-license perl))))
11068
11069 (define-public perl-universal-isa
11070 (package
11071 (name "perl-universal-isa")
11072 (version "1.20171012")
11073 (source
11074 (origin
11075 (method url-fetch)
11076 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11077 "UNIVERSAL-isa-" version ".tar.gz"))
11078 (sha256
11079 (base32
11080 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
11081 (build-system perl-build-system)
11082 (native-inputs
11083 (list perl-module-build-tiny))
11084 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
11085 (synopsis "UNIVERSAL::isa() reimplementation")
11086 (description "This module attempts to recover from people calling
11087 UNIVERSAL::isa as a function.")
11088 (license (package-license perl))))
11089
11090 (define-public perl-universal-require
11091 (package
11092 (name "perl-universal-require")
11093 (version "0.19")
11094 (source
11095 (origin
11096 (method url-fetch)
11097 (uri (string-append
11098 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
11099 version ".tar.gz"))
11100 (sha256
11101 (base32
11102 "00qs1y2xzxbz4s13q28hwg2pm0vcmsb0gg6k7wh3p33cw0kcsryl"))))
11103 (build-system perl-build-system)
11104 (home-page "https://metacpan.org/release/UNIVERSAL-require")
11105 (synopsis "Require modules from a variable")
11106 (description "This module lets you require other modules where the module
11107 name is in a variable, something you can't do with the @code{require}
11108 built-in.")
11109 (license (package-license perl))))
11110
11111 (define-public perl-variable-magic
11112 (package
11113 (name "perl-variable-magic")
11114 (version "0.62")
11115 (source
11116 (origin
11117 (method url-fetch)
11118 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
11119 "Variable-Magic-" version ".tar.gz"))
11120 (sha256
11121 (base32
11122 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
11123 (build-system perl-build-system)
11124 (home-page "https://metacpan.org/release/Variable-Magic")
11125 (synopsis "Associate user-defined magic to variables from Perl")
11126 (description "Magic is Perl's way of enhancing variables. This mechanism
11127 lets the user add extra data to any variable and hook syntactical
11128 operations (such as access, assignment or destruction) that can be applied to
11129 it. With this module, you can add your own magic to any variable without
11130 having to write a single line of XS.")
11131 (license (package-license perl))))
11132
11133 (define-public perl-xml-writer
11134 (package
11135 (name "perl-xml-writer")
11136 (version "0.900")
11137 (source
11138 (origin
11139 (method url-fetch)
11140 (uri (string-append
11141 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
11142 version
11143 ".tar.gz"))
11144 (sha256
11145 (base32
11146 "07qd806kcs7si7qakx3x5p68xq2jdmkxdrns987kaayg7syzbj3k"))))
11147 (build-system perl-build-system)
11148 (home-page "https://metacpan.org/release/XML-Writer")
11149 (synopsis "Easily generate well-formed, namespace-aware XML")
11150 (description "@code{XML::Writer} is a simple Perl module for writing XML
11151 documents: it takes care of constructing markup and escaping data correctly.
11152 By default, it also performs a significant amount of well-formedness checking
11153 on the output to make certain (for example) that start and end tags match,
11154 that there is exactly one document element, and that there are not duplicate
11155 attribute names.")
11156 ;; Redistribution and use in source and compiled forms, with or without
11157 ;; modification, are permitted under any circumstances. No warranty.
11158 (license license:public-domain)))
11159
11160 (define-public perl-xsloader
11161 (package
11162 (name "perl-xsloader")
11163 (version "0.24")
11164 (source
11165 (origin
11166 (method url-fetch)
11167 (uri (string-append "mirror://cpan/authors/id/S/SA/SAPER/"
11168 "XSLoader-" version ".tar.gz"))
11169 (sha256
11170 (base32 "0pyqr12jsqagna75fm2gijfzw06wy1hrh5chn9hwnmcfddda66g8"))))
11171 (build-system perl-build-system)
11172 (native-inputs
11173 (list perl-test-distribution perl-test-pod perl-test-pod-coverage
11174 perl-test-portability-files))
11175 (home-page "https://metacpan.org/dist/XSLoader")
11176 (synopsis "Dynamically load C libraries into Perl code")
11177 (description "XSLoader module defines a standard simplified interface to the
11178 dynamic linking mechanisms available on many platforms. Its primary purpose is
11179 to implement cheap automatic dynamic loading of Perl modules.")
11180 (license (package-license perl))))
11181
11182 (define-public perl-xs-object-magic
11183 (package
11184 (name "perl-xs-object-magic")
11185 (version "0.05")
11186 (source (origin
11187 (method url-fetch)
11188 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11189 "XS-Object-Magic-" version ".tar.gz"))
11190 (sha256
11191 (base32
11192 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
11193 (build-system perl-build-system)
11194 (native-inputs
11195 (list perl-extutils-depends perl-module-install perl-test-fatal))
11196 (home-page "https://metacpan.org/release/XS-Object-Magic")
11197 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
11198 (description
11199 "This way of associating structs with Perl space objects is designed to
11200 supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
11201 (structs can be associated with any data type) and opaque (the C pointer is
11202 neither visible nor modifiable from Perl space).")
11203 (license (package-license perl))))
11204
11205 (define-public perl-yaml
11206 (package
11207 (name "perl-yaml")
11208 (version "1.30")
11209 (source
11210 (origin
11211 (method url-fetch)
11212 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
11213 "YAML-" version ".tar.gz"))
11214 (sha256
11215 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
11216 (build-system perl-build-system)
11217 (native-inputs
11218 (list perl-test-yaml))
11219 (home-page "https://metacpan.org/release/YAML")
11220 (synopsis "YAML for Perl")
11221 (description "The YAML.pm module implements a YAML Loader and Dumper based
11222 on the YAML 1.0 specification.")
11223 (license (package-license perl))))
11224
11225 (define-public perl-yaml-libyaml
11226 (package
11227 (name "perl-yaml-libyaml")
11228 (version "0.83")
11229 (source
11230 (origin
11231 (method url-fetch)
11232 (uri (string-append
11233 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
11234 version ".tar.gz"))
11235 (sha256
11236 (base32 "1464pradi2dkydm35bhbzyk7sqq87kcd70bp9xddfyirzys7awdl"))))
11237 (build-system perl-build-system)
11238 (home-page "https://metacpan.org/release/YAML-LibYAML")
11239 (synopsis "Perl YAML Serialization using XS and libyaml")
11240 (description
11241 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
11242 best YAML support to date.")
11243 (license license:perl-license)))
11244
11245 (define-public perl-yaml-tiny
11246 (package
11247 (name "perl-yaml-tiny")
11248 (version "1.73")
11249 (source
11250 (origin
11251 (method url-fetch)
11252 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11253 "YAML-Tiny-" version ".tar.gz"))
11254 (sha256
11255 (base32
11256 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
11257 (build-system perl-build-system)
11258 (native-inputs
11259 (list perl-json-maybexs perl-module-build-tiny))
11260 (arguments
11261 `(#:tests? #f)) ;requires Test::More >= 0.99
11262 (home-page "https://metacpan.org/release/YAML-Tiny")
11263 (synopsis "Read/Write YAML files")
11264 (description "YAML::Tiny is a perl class for reading and writing
11265 YAML-style files, written with as little code as possible, reducing load time
11266 and memory overhead.")
11267 (license (package-license perl))))
11268
11269 (define-public perl-parse-recdescent
11270 (package
11271 (name "perl-parse-recdescent")
11272 (version "1.967015")
11273 (source
11274 (origin
11275 (method url-fetch)
11276 (uri (string-append
11277 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
11278 version
11279 ".tar.gz"))
11280 (sha256
11281 (base32
11282 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
11283 (build-system perl-build-system)
11284 (native-inputs
11285 (list perl-module-build))
11286 (home-page
11287 "https://metacpan.org/release/Parse-RecDescent")
11288 (synopsis "Generate recursive-descent parsers")
11289 (description
11290 "@code{Parse::RecDescent} can incrementally generate top-down
11291 recursive-descent text parsers from simple yacc-like grammar specifications.")
11292 (license license:perl-license)))
11293
11294 (define-public perl-parse-yapp
11295 (package
11296 (name "perl-parse-yapp")
11297 (version "1.21")
11298 (source
11299 (origin
11300 (method url-fetch)
11301 (uri (string-append
11302 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
11303 version
11304 ".tar.gz"))
11305 (sha256
11306 (base32
11307 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
11308 (build-system perl-build-system)
11309 (home-page "https://metacpan.org/release/Parse-Yapp")
11310 (synopsis "Generate and use LALR parsers")
11311 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
11312 grammars to generate Perl object oriented parser modules.")
11313 (license (package-license perl))))
11314
11315 \f
11316 ;;; Some packaged modules need versions of core modules that are newer than
11317 ;;; those in our perl 5.16.1.
11318
11319 (define-public perl-cpan-meta
11320 (package
11321 (name "perl-cpan-meta")
11322 (version "2.150010")
11323 (source
11324 (origin
11325 (method url-fetch)
11326 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11327 "CPAN-Meta-" version ".tar.gz"))
11328 (sha256
11329 (base32
11330 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11331 (build-system perl-build-system)
11332 (propagated-inputs
11333 (list perl-cpan-meta-requirements perl-cpan-meta-yaml
11334 perl-parse-cpan-meta))
11335 (home-page "https://metacpan.org/release/CPAN-Meta")
11336 (synopsis "Distribution metadata for a CPAN dist")
11337 (description "Software distributions released to the CPAN include a
11338 META.json or, for older distributions, META.yml, which describes the
11339 distribution, its contents, and the requirements for building and installing
11340 the distribution. The data structure stored in the META.json file is
11341 described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
11342 represent this distribution metadata (or distmeta), along with some helpful
11343 methods for interrogating that data.")
11344 (license (package-license perl))))
11345
11346 (define-public perl-cpan-meta-requirements
11347 (package
11348 (name "perl-cpan-meta-requirements")
11349 (version "2.140")
11350 (source
11351 (origin
11352 (method url-fetch)
11353 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11354 "CPAN-Meta-Requirements-" version ".tar.gz"))
11355 (sha256
11356 (base32
11357 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
11358 (build-system perl-build-system)
11359 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
11360 (synopsis "Set of version requirements for a CPAN dist")
11361 (description "A CPAN::Meta::Requirements object models a set of version
11362 constraints like those specified in the META.yml or META.json files in CPAN
11363 distributions, and as defined by CPAN::Meta::Spec. It can be built up by
11364 adding more and more constraints, and will reduce them to the simplest
11365 representation.")
11366 (license (package-license perl))))
11367
11368 (define-public perl-cpan-meta-yaml
11369 (package
11370 (name "perl-cpan-meta-yaml")
11371 (version "0.018")
11372 (source
11373 (origin
11374 (method url-fetch)
11375 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11376 "CPAN-Meta-YAML-" version ".tar.gz"))
11377 (sha256
11378 (base32
11379 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
11380 (build-system perl-build-system)
11381 (arguments
11382 `(#:tests? #f)) ;Tests require Test::More >= 0.99
11383 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
11384 (synopsis "Read and write a subset of YAML for CPAN Meta files")
11385 (description "This module implements a subset of the YAML specification
11386 for use in reading and writing CPAN metadata files like META.yml and
11387 MYMETA.yml.")
11388 (license (package-license perl))))
11389
11390 (define-public perl-module-build
11391 (package
11392 (name "perl-module-build")
11393 (version "0.4231")
11394 (source
11395 (origin
11396 (method url-fetch)
11397 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
11398 "Module-Build-" version ".tar.gz"))
11399 (sha256
11400 (base32
11401 "05xpn8qg814y49vrih16zfr9iiwb7pmdf57ahjnc2h0p5illq3vy"))))
11402 (build-system perl-build-system)
11403 (propagated-inputs
11404 (list perl-cpan-meta))
11405 (home-page "https://metacpan.org/release/Module-Build")
11406 (synopsis "Build and install Perl modules")
11407 (description "@code{Module::Build} is a system for building, testing, and
11408 installing Perl modules; it used to be part of Perl itself until version 5.22,
11409 which dropped it. It is meant to be an alternative to
11410 @code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
11411 through subclassing in a much more straightforward way than with
11412 @code{MakeMaker}. It also does not require a @command{make} on your
11413 system---most of the @code{Module::Build} code is pure-Perl.")
11414 (license (package-license perl))))
11415
11416 (define-public perl-parse-cpan-meta
11417 (package
11418 (name "perl-parse-cpan-meta")
11419 (version "2.150010")
11420 (source
11421 (origin
11422 (method url-fetch)
11423 ;; This module is now known as CPAN::Meta on CPAN.
11424 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
11425 "CPAN-Meta-" version ".tar.gz"))
11426 (sha256
11427 (base32
11428 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
11429 (build-system perl-build-system)
11430 (propagated-inputs
11431 (list perl-cpan-meta-yaml))
11432 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
11433 (synopsis "Parse META.yml and META.json CPAN metadata files")
11434 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11435 files, using JSON::PP and/or CPAN::Meta::YAML.")
11436 (license (package-license perl))))
11437
11438 (define-public perl-scalar-list-utils
11439 (package
11440 (name "perl-scalar-list-utils")
11441 (version "1.62")
11442 (source
11443 (origin
11444 (method url-fetch)
11445 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11446 "Scalar-List-Utils-" version ".tar.gz"))
11447 (sha256
11448 (base32 "17rk9n5fvyzdavdp8ja1s8l50vwmhvzbsjl7rc52rkzhgpnc8ybj"))))
11449 (build-system perl-build-system)
11450 (home-page "https://metacpan.org/release/Scalar-List-Utils")
11451 (synopsis "Common Scalar and List utility subroutines")
11452 (description "This package contains a selection of subroutines that people
11453 have expressed would be nice to have in the perl core, but the usage would not
11454 really be high enough to warrant the use of a keyword, and the size so small
11455 such that being individual extensions would be wasteful.")
11456 (license (package-license perl))))
11457
11458 (define-public perl-sdl
11459 (package
11460 (name "perl-sdl")
11461 (version "2.548")
11462 (source
11463 (origin
11464 (method url-fetch)
11465 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11466 "SDL-" version ".tar.gz"))
11467 (sha256
11468 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11469 (build-system perl-build-system)
11470 (native-inputs
11471 (list perl-alien-sdl
11472 perl-capture-tiny
11473 perl-file-sharedir
11474 perl-module-build
11475 perl-test-most
11476 perl-tie-simple))
11477 (inputs
11478 (list freeglut
11479 libjpeg-turbo
11480 libpng
11481 libsmpeg
11482 libtiff
11483 mesa
11484 (sdl-union (list sdl
11485 sdl-gfx
11486 sdl-image
11487 sdl-mixer
11488 sdl-pango
11489 sdl-ttf))))
11490 (propagated-inputs
11491 (list perl-file-sharedir perl-tie-simple))
11492 (home-page "https://metacpan.org/release/SDL")
11493 (synopsis "SDL bindings to Perl")
11494 (description
11495 "SDL Perl is a package of Perl modules that provide both functional and
11496 object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11497 package takes some liberties with the SDL API, and attempts to adhere to the
11498 spirit of both the SDL and Perl.")
11499 (license license:lgpl2.1)))
11500
11501 (define-public perl-sgmls
11502 (package
11503 (name "perl-sgmls")
11504 (version "1.1")
11505 (source (origin
11506 (method url-fetch)
11507 (uri (string-append "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-"
11508 version ".tar.gz"))
11509 (sha256
11510 (base32
11511 "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m"))))
11512 (build-system perl-build-system)
11513 (arguments
11514 `(#:phases (modify-phases %standard-phases
11515 (add-after 'install 'wrap-script
11516 (lambda* (#:key outputs #:allow-other-keys)
11517 (let* ((out (assoc-ref outputs "out"))
11518 (site (string-append out "/lib/perl5/site_perl")))
11519 (with-directory-excursion out
11520 (rename-file "bin/sgmlspl.pl" "bin/sgmlspl")
11521 (wrap-program "bin/sgmlspl"
11522 `("PERL5LIB" suffix (,site))))
11523 #t))))))
11524 (native-inputs
11525 (list perl-module-build))
11526 (home-page "https://metacpan.org/release/RAAB/SGMLSpm-1.1")
11527 (synopsis "Perl module for processing SGML parser output")
11528 (description "This package contains @code{SGMLS.pm}, a perl5 class library
11529 for parsing the output from an SGML parser such as OpenSP. It also includes
11530 the @command{sgmlspl} command, an Perl script showcasing how the library can
11531 be used.")
11532 (license license:gpl2+)))
11533
11534 (define-public perl-shell-command
11535 (package
11536 (name "perl-shell-command")
11537 (version "0.06")
11538 (source
11539 (origin
11540 (method url-fetch)
11541 (uri (string-append
11542 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11543 version
11544 ".tar.gz"))
11545 (sha256
11546 (base32
11547 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11548 (build-system perl-build-system)
11549 (home-page
11550 "https://metacpan.org/release/Shell-Command")
11551 (synopsis
11552 "Cross-platform functions emulating common shell commands")
11553 (description
11554 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11555 (license (package-license perl))))
11556
11557 ;;; END: Core module overrides
11558
11559 (define-public perl-file-find-object
11560 (package
11561 (name "perl-file-find-object")
11562 (version "0.2.13")
11563 (source
11564 (origin
11565 (method url-fetch)
11566 (uri (string-append
11567 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11568 version ".tar.gz"))
11569 (sha256
11570 (base32
11571 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11572 (build-system perl-build-system)
11573 (native-inputs
11574 (list perl-module-build))
11575 (inputs
11576 (list perl-class-xsaccessor))
11577 (home-page
11578 "https://metacpan.org/release/File-Find-Object")
11579 (synopsis
11580 "Object-oriented File::Find replacement in Perl")
11581 (description "File::Find::Object is an object-oriented
11582 File::Find replacement in Perl.")
11583 (license license:artistic2.0)))
11584
11585 (define-public perl-file-find-object-rule
11586 (package
11587 (name "perl-file-find-object-rule")
11588 (version "0.0311")
11589 (source
11590 (origin
11591 (method url-fetch)
11592 (uri (string-append
11593 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11594 version
11595 ".tar.gz"))
11596 (sha256
11597 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
11598 (build-system perl-build-system)
11599 (native-inputs
11600 (list perl-module-build))
11601 (inputs
11602 (list perl-class-xsaccessor perl-file-find-object perl-number-compare
11603 perl-text-glob))
11604 (home-page
11605 "https://metacpan.org/release/File-Find-Object-Rule")
11606 (synopsis
11607 "Alternative interface to File::Find::Object")
11608 (description "File::Find::Object::Rule is an alternative Perl
11609 interface to File::Find::Object.")
11610 (license (package-license perl))))
11611
11612 (define-public perl-file-finder
11613 (package
11614 (name "perl-file-finder")
11615 (version "0.53")
11616 (source
11617 (origin
11618 (method url-fetch)
11619 (uri (string-append
11620 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11621 version ".tar.gz"))
11622 (sha256
11623 (base32
11624 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11625 (build-system perl-build-system)
11626 (propagated-inputs
11627 (list perl-text-glob))
11628 (home-page "https://metacpan.org/release/File-Finder")
11629 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11630 (description
11631 "@code{File::Find} is great, but constructing the wanted routine can
11632 sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11633 syntax that is directly mappable to the @code{find(1)} command's syntax.
11634
11635 A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11636 a series of steps that mimic find's predicates. Initially, a
11637 @code{File::Finder} object has no steps. Each step method clones the previous
11638 object's options and steps, and then adds the new step, returning the new
11639 object. In this manner, an object can be grown, step by step, by chaining
11640 method calls. Furthermore, a partial sequence can be created and held, and
11641 used as the head of many different sequences.")
11642 (license license:perl-license)))
11643
11644 (define-public perl-font-ttf
11645 (package
11646 (name "perl-font-ttf")
11647 (version "1.06")
11648 (source (origin
11649 (method url-fetch)
11650 (uri (string-append
11651 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11652 version ".tar.gz"))
11653 (sha256
11654 (base32
11655 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11656 (build-system perl-build-system)
11657 (propagated-inputs
11658 (list perl-io-string))
11659 (home-page "https://metacpan.org/release/Font-TTF")
11660 (synopsis "TTF font support for Perl")
11661 (description "This package provides a Perl module for TrueType/OpenType
11662 font hacking. It supports reading, processing and writing of the following
11663 tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11664 fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11665 prop, vhea, vmtx and the reading and writing of all other table types.")
11666 (license license:artistic2.0)))
11667
11668 (define-public perl-libtime-parsedate
11669 (package
11670 (name "perl-libtime-parsedate")
11671 (version "2015.103")
11672 (source
11673 (origin
11674 (method url-fetch)
11675 (uri (string-append
11676 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11677 version ".tar.gz"))
11678 (sha256
11679 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11680 (build-system perl-build-system)
11681 (arguments
11682 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11683 ;; doesn't support it yet.
11684 ;;
11685 ;; #:disallowed-references (,tzdata-for-tests)
11686
11687 #:phases
11688 (modify-phases %standard-phases
11689 ;; This is needed for tests
11690 (add-after 'unpack 'set-TZDIR
11691 (lambda* (#:key inputs #:allow-other-keys)
11692 (setenv "TZDIR"
11693 (search-input-directory inputs "share/zoneinfo")))))))
11694 (native-inputs
11695 (list perl-module-build tzdata-for-tests))
11696 (home-page "https://metacpan.org/release/Time-ParseDate")
11697 (synopsis "Collection of Perl modules for time/date manipulation")
11698 (description "Provides several perl modules for date/time manipulation:
11699 @code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11700 @code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11701 ;; License text:
11702 ;; "License hereby granted for anyone to use, modify or redistribute this
11703 ;; module at their own risk. Please feed useful changes back to
11704 ;; cpan@dave.sharnoff.org."
11705 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
11706 changelogs/main/libt/libtime-parsedate-perl/\
11707 libtime-parsedate-perl_2015.103-2_copyright"))))
11708
11709 (define-public perl-libtime-period
11710 (package
11711 (name "perl-libtime-period")
11712 (version "1.20")
11713 (source
11714 (origin
11715 (method url-fetch)
11716 (uri (string-append
11717 "http://http.debian.net/debian/pool/main/libt/"
11718 "libtime-period-perl/libtime-period-perl_"
11719 version ".orig.tar.gz"))
11720 (sha256
11721 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11722 (build-system perl-build-system)
11723 (native-inputs
11724 (list perl-module-build))
11725 ;; Unless some other homepage is out there...
11726 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11727 (synopsis "Perl library for testing if a time() is in a specific period")
11728 (description "This Perl library provides a function which tells whether a
11729 specific time falls within a specified time period. Its syntax for specifying
11730 time periods allows you to test for conditions like \"Monday to Friday, 9am
11731 till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
11732 4:15pm\" and \"in the first half of each minute\" and \"in January of
11733 1998\".")
11734 (license license:perl-license)))
11735
11736 (define-public perl-path-iterator-rule
11737 (package
11738 (name "perl-path-iterator-rule")
11739 (version "1.014")
11740 (source
11741 (origin
11742 (method url-fetch)
11743 (uri (string-append
11744 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11745 version ".tar.gz"))
11746 (sha256
11747 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
11748 (build-system perl-build-system)
11749 (native-inputs
11750 (list perl-file-pushd perl-path-tiny perl-test-deep
11751 perl-test-filename))
11752 (propagated-inputs
11753 (list perl-number-compare perl-text-glob perl-try-tiny))
11754 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
11755 (synopsis "Iterative, recursive file finder")
11756 (description "Path::Iterator::Rule iterates over files and directories to
11757 identify ones matching a user-defined set of rules. The API is based heavily
11758 on File::Find::Rule, but with more explicit distinction between matching rules
11759 and options that influence how directories are searched. A
11760 Path::Iterator::Rule object is a collection of rules (match criteria) with
11761 methods to add additional criteria. Options that control directory traversal
11762 are given as arguments to the method that generates an iterator.
11763
11764 A summary of features for comparison to other file finding modules:
11765
11766 @itemize
11767 @item provides many helper methods for specifying rules
11768 @item offers (lazy) iterator and flattened list interfaces
11769 @item custom rules implemented with callbacks
11770 @item breadth-first (default) or pre- or post-order depth-first searching
11771 @item follows symlinks (by default, but can be disabled)
11772 @item directories visited only once (no infinite loop; can be disabled)
11773 @item doesn't chdir during operation
11774 @item provides an API for extensions
11775 @end itemize
11776
11777 As a convenience, the PIR module is an empty subclass of this one that is less
11778 arduous to type for one-liners.")
11779 (license license:asl2.0)))
11780
11781 (define-public perl-pod-constants
11782 (package
11783 (name "perl-pod-constants")
11784 (version "0.19")
11785 (source
11786 (origin
11787 (method url-fetch)
11788 (uri (string-append
11789 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11790 version ".tar.gz"))
11791 (sha256
11792 (base32
11793 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11794 (build-system perl-build-system)
11795 (propagated-inputs
11796 (list perl-pod-parser))
11797 (home-page "https://metacpan.org/release/Pod-Constants")
11798 (synopsis "Include constants from POD")
11799 (description "This module allows you to specify those constants that
11800 should be documented in your POD, and pull them out a run time in a fairly
11801 arbitrary fashion.
11802
11803 Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11804 to open the source file it is called from, and does so directly either by
11805 lookup in %INC or by assuming it is $0 if the caller is @code{main}
11806 (or it can't find %INC{caller()}).")
11807 (license license:artistic2.0)))
11808
11809 (define-public perl-text-soundex
11810 (package
11811 (name "perl-text-soundex")
11812 (version "3.05")
11813 (source
11814 (origin
11815 (method url-fetch)
11816 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-"
11817 version ".tar.gz"))
11818 (sha256
11819 (base32
11820 "1vb0vg1109gfzaak74ynw5s00ml28f33j612g2lxw98b52s5bpgn"))))
11821 (build-system perl-build-system)
11822 (home-page
11823 "https://metacpan.org/release/Text-Soundex")
11824 (synopsis "Implementation of the soundex algorithm")
11825 (description "Soundex is a phonetic algorithm for indexing names by sound,
11826 as pronounced in English. The goal is for names with the same pronunciation to
11827 be encoded to the same representation so that they can be matched despite
11828 minor differences in spelling.
11829
11830 This module implements the original soundex algorithm developed by Robert
11831 Russell and Margaret Odell, patented in 1918 and 1922, as well as a variation
11832 called \"American Soundex\" used for US census data, and current maintained by
11833 the National Archives and Records Administration (NARA).")
11834 (license license:perl-license)))
11835
11836 (define-public perl-regexp-pattern
11837 (package
11838 (name "perl-regexp-pattern")
11839 (version "0.2.8")
11840 (source
11841 (origin
11842 (method url-fetch)
11843 (uri (string-append
11844 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11845 version ".tar.gz"))
11846 (sha256
11847 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
11848 (build-system perl-build-system)
11849 (native-inputs
11850 (list perl-test-exception))
11851 (home-page "https://metacpan.org/release/Regexp-Pattern")
11852 (synopsis "Collection of regexp patterns")
11853 (description "Regexp::Pattern is a convention for organizing reusable
11854 regexp patterns in modules.")
11855 (license (package-license perl))))
11856
11857 (define-public perl-data-sexpression
11858 (package
11859 (name "perl-data-sexpression")
11860 (version "0.41")
11861 (source
11862 (origin
11863 (method url-fetch)
11864 (uri (string-append
11865 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11866 version ".tar.gz"))
11867 (sha256
11868 (base32
11869 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11870 (build-system perl-build-system)
11871 (native-inputs
11872 (list perl-module-install perl-test-deep))
11873 (propagated-inputs
11874 (list perl-class-accessor))
11875 (home-page "https://metacpan.org/release/Data-SExpression")
11876 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11877 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11878 structures.")
11879 (license license:perl-license)))
11880
11881 (define-public perl-socket-msghdr
11882 (package
11883 (name "perl-socket-msghdr")
11884 (version "0.05")
11885 (source
11886 (origin
11887 (method url-fetch)
11888 (uri (string-append
11889 "mirror://cpan/authors/id/F/FE/FELIPE/Socket-MsgHdr-"
11890 version
11891 ".tar.gz"))
11892 (sha256
11893 (base32 "0g3qa7xn0aqn417jfvnc0i3ksyqa7bnvws0wihldir6ywcaiql4n"))))
11894 (build-system perl-build-system)
11895 (home-page "https://metacpan.org/release/Socket-MsgHdr")
11896 (synopsis "Perform advanced operations via sendmsg and recvmsg")
11897 (description "Socket::MsgHdr provides advanced socket messaging operations
11898 via sendmsg and recvmsg.
11899
11900 It also allows manipulating ancillary data or so-called control
11901 information (cmsghdr). This ancillary data may be used for file descriptor
11902 passing, IPv6 operations, and a host of implemenation-specific extensions.")
11903 (license license:perl-license)))
11904
11905 ;;;
11906 ;;; Avoid adding new packages to the end of this file. To reduce the chances
11907 ;;; of a merge conflict, place them above by existing packages with similar
11908 ;;; functionality or similar names.
11909 ;;;