projects/guix·blob python-team · refs

15633 lines · 598.2 KiB

1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2012-2017, 2025 Ludovic Courtès <[email protected]>
3;;; Copyright © 2013, 2019, 2020, 2021 Andreas Enge <[email protected]>
4;;; Copyright © 2015, 2016, 2017, 2019, 2021, 2022, 2023 Ricardo Wurmus <[email protected]>
5;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <[email protected]>
6;;; Copyright © 2015 Eric Dvorsak <[email protected]>
7;;; Copyright © 2016, 2018 Mark H Weaver <[email protected]>
8;;; Copyright © 2016 Jochem Raat <[email protected]>
9;;; Copyright © 2016-2022, 2024, 2025 Efraim Flashner <[email protected]>
10;;; Copyright © 2016 Nikita <[email protected]>
11;;; Copyright © 2016 Alex Sassmannshausen <[email protected]>
12;;; Copyright © 2016, 2018, 2020, 2021 Roel Janssen <[email protected]>
13;;; Copyright © 2016 Ben Woodcroft <[email protected]>
14;;; Copyright © 2016, 2020, 2024 Janneke Nieuwenhuizen <[email protected]>
15;;; Copyright © 2017 Raoul J.P. Bonnal <[email protected]>
16;;; Copyright © 2017, 2018, 2020-2022 Marius Bakke <[email protected]>
17;;; Copyright © 2017 Adriano Peluso <[email protected]>
18;;; Copyright © 2017, 2018–2021 Tobias Geerinckx-Rice <[email protected]>
19;;; Copyright © 2017 Leo Famulari <[email protected]>
20;;; Copyright © 2017 Christine Lemmer-Webber <[email protected]>
21;;; Copyright © 2018, 2019 Oleg Pykhalov <[email protected]>
22;;; Copyright © 2018, 2019 Pierre Neidhardt <[email protected]>
23;;; Copyright © 2018 Kei Kebreau <[email protected]>
24;;; Copyright © 2019 Alex Griffin <[email protected]>
25;;; Copyright © 2019 Mathieu Othacehe <[email protected]>
26;;; Copyright © 2019 Stephen J. Scheck <[email protected]>
27;;; Copyright © 2020 Vincent Legoll <[email protected]>
28;;; Copyright © 2020 Paul Garlick <[email protected]>
29;;; Copyright © 2020 Nicolas Goaziou <[email protected]>
30;;; Copyright © 2020 Malte Frank Gerdes <[email protected]>
31;;; Copyright © 2021, 2023, 2025 Maxim Cournoyer <[email protected]>
32;;; Copyright © 2021 Xinglu Chen <[email protected]>
33;;; Copyright © 2021 Raghav Gururajan <[email protected]>
34;;; Copyright © 2021 Maxime Devos <[email protected]>
35;;; Copyright © 2022, 2023 Evgeny Pisemsky <[email protected]>
36;;; Copyright © 2022, 2023, 2024, 2025 gemmaro <[email protected]>
37;;; Copyright © 2023 Mădălin Ionel Patrașcu <[email protected]>
38;;; Copyright © 2023 Andreas Enge <[email protected]>
39;;; Copyright © 2023 Jake Leporte <[email protected]>
40;;; Copyright © 2023 Wilko Meyer <[email protected]>
41;;; Copyright © 2023 Bruno Victal <[email protected]>
42;;; Copyright © 2023 Nicolas Graves <[email protected]>
43;;; Copyright © 2020, 2023 Tim Gesthuizen <[email protected]>
44;;; Copyright © 2025 Gabriel Santos <[email protected]>
45;;; Copyright © 2026 Robin Templeton <[email protected]>
46;;; Copyright © 2026 jgart <[email protected]>
47;;; Copyright © 2026 Ashish SHUKLA <[email protected]>
48;;;
49;;; This file is part of GNU Guix.
50;;;
51;;; GNU Guix is free software; you can redistribute it and/or modify it
52;;; under the terms of the GNU General Public License as published by
53;;; the Free Software Foundation; either version 3 of the License, or (at
54;;; your option) any later version.
55;;;
56;;; GNU Guix is distributed in the hope that it will be useful, but
57;;; WITHOUT ANY WARRANTY; without even the implied warranty of
58;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
59;;; GNU General Public License for more details.
60;;;
61;;; You should have received a copy of the GNU General Public License
62;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
63
64(define-module (gnu packages perl)
65 #:use-module (srfi srfi-1)
66 #:use-module ((guix licenses) #:prefix license:)
67 #:use-module (gnu packages)
68 #:use-module (guix gexp)
69 #:use-module (guix packages)
70 #:use-module (guix download)
71 #:use-module (guix git-download)
72 #:use-module (guix utils)
73 #:use-module (guix build-system gnu)
74 #:use-module (guix build-system perl)
75 #:use-module (guix memoization)
76 #:use-module (guix search-paths)
77 #:use-module (gnu packages base)
78 #:use-module (gnu packages bash)
79 #:use-module (gnu packages check)
80 #:use-module (gnu packages compression)
81 #:use-module (gnu packages databases)
82 #:use-module (gnu packages dbm)
83 #:use-module (gnu packages file)
84 #:use-module (gnu packages fontutils)
85 #:use-module (gnu packages freedesktop)
86 #:use-module (gnu packages gcc)
87 #:use-module (gnu packages gd)
88 #:use-module (gnu packages gl)
89 #:use-module (gnu packages graphviz)
90 #:use-module (gnu packages gtk)
91 #:use-module (gnu packages image)
92 #:use-module (gnu packages language)
93 #:use-module (gnu packages less)
94 #:use-module (gnu packages libevent)
95 #:use-module (gnu packages ncurses)
96 #:use-module (gnu packages perl-check)
97 #:use-module (gnu packages perl-compression)
98 #:use-module (gnu packages perl-maths)
99 #:use-module (gnu packages perl-web)
100 #:use-module (gnu packages pkg-config)
101 #:use-module (gnu packages python)
102 #:use-module (gnu packages readline)
103 #:use-module (gnu packages sdl)
104 #:use-module (gnu packages security-token)
105 #:use-module (gnu packages textutils)
106 #:use-module (gnu packages video)
107 #:use-module (gnu packages web)
108 #:use-module (gnu packages xml)
109 #:use-module (gnu packages xorg)
110 #:export (perl-extutils-pkgconfig))
111
112;;;
113;;; Please: Try to add new module packages in alphabetic order.
114;;;
115
116
117(define-public perl
118 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
119 (package
120 (name "perl")
121 (version "5.36.0")
122 (source (origin
123 (method url-fetch)
124 (uri (string-append "mirror://cpan/src/5.0/perl-"
125 version ".tar.gz"))
126 (sha256
127 (base32
128 "02p0ljvxgay5g8s8j1kghdylkj581qx3qlwavlmgd5n3iapqaq72"))
129 (patches (search-patches
130 "perl-no-sys-dirs.patch"
131 "perl-autosplit-default-time.patch"
132 "perl-reproducible-build-date.patch"))))
133 (build-system gnu-build-system)
134 (arguments
135 `(#:tests? #f
136 #:configure-flags
137 (let ((out (assoc-ref %outputs "out"))
138 (libc (assoc-ref %build-inputs "libc")))
139 (list
140 (string-append "-Dprefix=" out)
141 (string-append "-Dman1dir=" out "/share/man/man1")
142 (string-append "-Dman3dir=" out "/share/man/man3")
143 "-de" "-Dcc=gcc"
144 "-Uinstallusrbinperl"
145 "-Dinstallstyle=lib/perl5"
146 "-Duseshrplib"
147 (string-append "-Dlocincpth=" libc "/include")
148 (string-append "-Dloclibpth=" libc "/lib")
149 "-Dusethreads"))
150 #:phases
151 (modify-phases %standard-phases
152 (add-before 'configure 'setup-configure
153 (lambda* (#:key inputs #:allow-other-keys)
154 ;; Use the right path for `pwd'.
155 (substitute* "dist/PathTools/Cwd.pm"
156 (("'/bin/pwd'")
157 (string-append "'" (search-input-file inputs "bin/pwd") "'")))
158
159 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
160 ;; <bits/string3.h>.
161 (substitute* "cflags.SH"
162 (("-std=c89")
163 "-std=gnu89"))))
164 ,@(if (%current-target-system)
165 `((add-after 'unpack 'unpack-cross
166 (lambda* (#:key native-inputs inputs #:allow-other-keys)
167 (let ((cross-checkout
168 (assoc-ref native-inputs "perl-cross")))
169 (rename-file "Artistic" "Artistic.perl")
170 (rename-file "Copying" "Copying.perl")
171 (copy-recursively cross-checkout "."))
172 (let ((bash (search-input-file inputs "bin/bash")))
173 (substitute* '("Makefile.config.SH"
174 "cnf/config.guess"
175 "cnf/config.sub"
176 "cnf/configure"
177 "cnf/configure_misc.sh"
178 "miniperl_top")
179 (("! */bin/sh") (string-append "! " bash))
180 ((" /bin/sh") bash))
181 (substitute* '("ext/Errno/Errno_pm.PL")
182 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))))
183 (replace 'configure
184 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
185 (let* ((out (assoc-ref outputs "out"))
186 (store-directory (%store-directory))
187 (configure-flags
188 (cons*
189 ;; `perl-cross' confuses target and host
190 (string-append "--target=" ,(%current-target-system))
191 (string-append "--prefix=" out)
192 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
193 "-Dbyteorder=1234"
194 (filter (negate
195 (lambda (x) (or (string-prefix? "-d" x)
196 (string-prefix? "-Dcc=" x))))
197 configure-flags)))
198 (bash (assoc-ref inputs "bash-minimal")))
199 (format (current-error-port)
200 "running ./configure ~a\n"
201 (string-join configure-flags))
202 (apply invoke (cons "./configure" configure-flags))
203 (substitute* "config.sh"
204 (((string-append store-directory "/[^/]*-bash-[^/]*"))
205 bash))
206 (substitute* '("config.h")
207 (("^#define SH_PATH .*")
208 (string-append "#define SH_PATH \""
209 bash "/bin/bash\"\n"))))))
210 (add-after 'build 'touch-non-built-files-for-install
211 (lambda _
212 ;; `make install' wants to install these although they do
213 ;; not get built...
214 (with-directory-excursion "cpan"
215 (mkdir-p "Pod-Usage/blib/script")
216 (mkdir-p "Pod-Parser/blib/script")
217 (for-each (lambda (file)
218 (call-with-output-file file
219 (lambda (port) (display "" port))))
220 '("Pod-Usage/blib/script/pod2text"
221 "Pod-Usage/blib/script/pod2usage"
222 "Pod-Checker/blib/script/podchecker"
223 "Pod-Parser/blib/script/podselect"))))))
224 `((replace 'configure
225 (lambda* (#:key configure-flags #:allow-other-keys)
226 (format #t "Perl configure flags: ~s~%" configure-flags)
227 (apply invoke "./Configure" configure-flags)))))
228 (add-after 'install 'remove-extra-references
229 (lambda* (#:key inputs outputs #:allow-other-keys)
230 (let* ((out (assoc-ref outputs "out"))
231 (libc (assoc-ref inputs
232 ,(if (%current-target-system)
233 "cross-libc" "libc")))
234 (config1 (car (find-files (string-append out "/lib/perl5")
235 "^Config_heavy\\.pl$")))
236 (config2 (find-files (string-append out "/lib/perl5")
237 "^Config\\.pm$")))
238 ;; Force the library search path to contain only libc because
239 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
240 ;; want to keep a reference to everything that's in
241 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
242 ;; etc.)
243 (substitute* config1
244 (("^incpth=.*$")
245 (string-append "incpth='" libc "/include'\n"))
246 (("^(libpth|plibpth|libspath)=.*$" _ variable)
247 (string-append variable "='" libc "/lib'\n")))
248
249 (for-each (lambda (file)
250 (substitute* config2
251 (("libpth => .*$")
252 (string-append "libpth => '" libc
253 "/lib',\n"))))
254 config2)))))))
255 (inputs
256 (if (%current-target-system)
257 (list bash-minimal coreutils-minimal)
258 '()))
259 (native-inputs
260 (if (%current-target-system)
261 `(("perl-cross"
262 ,(let ((version "1.6"))
263 (origin
264 (method git-fetch)
265 (uri (git-reference
266 (url "https://github.com/arsv/perl-cross")
267 (commit version)))
268 (file-name (git-file-name "perl-cross" version))
269 (sha256
270 (base32
271 "0s06lkx5b79r9cn6pm5p6d4jbdjq7wg7rjr75nw5xdhw1z3wnl2d"))))))
272 '()))
273 (native-search-paths (list (search-path-specification
274 (variable "PERL5LIB")
275 (files '("lib/perl5/site_perl")))))
276 (synopsis "Implementation of the Perl programming language")
277 (description
278 "Perl is a general-purpose programming language originally developed for
279text manipulation and now used for a wide range of tasks including system
280administration, web development, network programming, GUI development, and
281more.")
282 (home-page "https://www.perl.org/")
283 (license license:gpl1+))) ; or "Artistic"
284
285(define-public perl-5.14
286 (package
287 (name "perl")
288 (version "5.14.4")
289 (source (origin
290 (method url-fetch)
291 (uri (string-append "mirror://cpan/src/5.0/perl-"
292 version ".tar.gz"))
293 (sha256
294 (base32
295 "1js47zzna3v38fjnirf2vq6y0rjp8m86ysj5vagzgkig956d8gw0"))
296 (patches (search-patches
297 "perl-5.14-no-sys-dirs.patch"
298 "perl-5.14-autosplit-default-time.patch"
299 "perl-5.14-module-pluggable-search.patch"))))
300 (properties `((release-date . "2013-03-10")))
301 (build-system gnu-build-system)
302 (arguments
303 '(#:tests? #f
304 #:phases
305 (modify-phases %standard-phases
306 (replace 'configure
307 (lambda* (#:key inputs outputs #:allow-other-keys)
308 (let ((out (assoc-ref outputs "out"))
309 (libc (assoc-ref inputs "libc")))
310 ;; Use the right path for `pwd'.
311 (substitute* "dist/Cwd/Cwd.pm"
312 (("/bin/pwd")
313 (which "pwd")))
314
315 (invoke "./Configure"
316 (string-append "-Dprefix=" out)
317 (string-append "-Dman1dir=" out "/share/man/man1")
318 (string-append "-Dman3dir=" out "/share/man/man3")
319 "-de" "-Dcc=gcc"
320 "-Uinstallusrbinperl"
321 "-Dinstallstyle=lib/perl5"
322 "-Duseshrplib"
323 (string-append "-Dlocincpth=" libc "/include")
324 (string-append "-Dloclibpth=" libc "/lib")
325
326 ;; Force the library search path to contain only libc
327 ;; because it is recorded in Config.pm and
328 ;; Config_heavy.pl; we don't want to keep a reference
329 ;; to everything that's in $LIBRARY_PATH at build
330 ;; time (Binutils, bzip2, file, etc.)
331 (string-append "-Dlibpth=" libc "/lib")
332 (string-append "-Dplibpth=" libc "/lib")))))
333
334 (add-before 'strip 'make-shared-objects-writable
335 (lambda* (#:key outputs #:allow-other-keys)
336 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
337 ;; writable so that 'strip' actually strips them.
338 (let* ((out (assoc-ref outputs "out"))
339 (lib (string-append out "/lib")))
340 (for-each (lambda (dso)
341 (chmod dso #o755))
342 (find-files lib "\\.so$"))))))))
343 (native-inputs
344 (list gcc-7))
345 (native-search-paths (list (search-path-specification
346 (variable "PERL5LIB")
347 (files '("lib/perl5/site_perl")))))
348 (home-page "https://www.perl.org/")
349 (synopsis "Implementation of the Perl programming language")
350 (description
351 "Perl is a general-purpose programming language originally developed for
352text manipulation and now used for a wide range of tasks including system
353administration, web development, network programming, GUI development, and
354more.")
355 (license license:gpl1+)))
356
357(define-public perl-5.6
358 (package
359 (inherit perl-5.14)
360 (name "perl")
361 (version "5.6.2")
362 (source (origin
363 (method url-fetch)
364 (uri (string-append "https://www.cpan.org/src/5.0/perl-"
365 version ".tar.gz"))
366 (sha256
367 (base32
368 "0khk94gvc8qkwxdb98khmxbwxxdbhap7rxb9ymkha6vhpxp6zrm5"))))
369 (properties `((release-date . "2003-11-15")
370 (hidden? . #t))) ;only for GHC 4.
371 (build-system gnu-build-system)
372 (arguments
373 '(#:tests? #f
374 #:phases
375 (modify-phases %standard-phases
376 (replace 'configure
377 (lambda* (#:key inputs outputs #:allow-other-keys)
378 (let ((out (assoc-ref outputs "out"))
379 (libc (assoc-ref inputs "libc")))
380 ;; Use the right path for `pwd'.
381 (substitute* "lib/Cwd.pm"
382 (("/bin/pwd")
383 (which "pwd")))
384
385 (invoke "./Configure"
386 (string-append "-Dprefix=" out)
387 (string-append "-Dman1dir=" out "/share/man/man1")
388 (string-append "-Dman3dir=" out "/share/man/man3")
389 "-de" "-Dcc=gcc -std=c90"
390 "-Uinstallusrbinperl"
391 "-Dinstallstyle=lib/perl5"
392 "-Duseshrplib"
393 (string-append "-Dlocincpth=" libc "/include")
394 (string-append "-Dloclibpth=" libc "/lib")
395
396 ;; Force the library search path to contain only libc
397 ;; because it is recorded in Config.pm and
398 ;; Config_heavy.pl; we don't want to keep a reference
399 ;; to everything that's in $LIBRARY_PATH at build
400 ;; time (Binutils, bzip2, file, etc.)
401 (string-append "-Dlibpth=" libc "/lib")
402 (string-append "-Dplibpth=" libc "/lib")))))
403 (add-after 'configure 'bleh
404 (lambda _
405 (substitute* '("makefile"
406 "x2p/makefile")
407 ((".*\\<command-line>.*") ""))
408 ;; Don't look for /usr/include/errno.h.
409 (substitute* "ext/Errno/Errno_pm.PL"
410 (("O eq 'linux'") "O eq 'loonix'"))
411 (substitute* "ext/IPC/SysV/SysV.xs"
412 ((".*asm/page.h.*") ""))))
413 (add-before 'strip 'make-shared-objects-writable
414 (lambda* (#:key outputs #:allow-other-keys)
415 ;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
416 ;; writable so that 'strip' actually strips them.
417 (let* ((out (assoc-ref outputs "out"))
418 (lib (string-append out "/lib")))
419 (for-each (lambda (dso)
420 (chmod dso #o755))
421 (find-files lib "\\.so$"))))))))
422 (native-inputs '())))
423
424(define-public perl-algorithm-c3
425 (package
426 (name "perl-algorithm-c3")
427 (version "0.11")
428 (source
429 (origin
430 (method url-fetch)
431 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
432 "Algorithm-C3-" version ".tar.gz"))
433 (sha256
434 (base32 "02ck52cf0yyk57354rd1rp5l0kbfwi1pvg2lh3jadvjxfrkq9x5a"))))
435 (build-system perl-build-system)
436 (home-page "https://metacpan.org/release/Algorithm-C3")
437 (synopsis "Module for merging hierarchies using the C3 algorithm")
438 (description "This module implements the C3 algorithm, which aims to
439provide a sane method resolution order under multiple inheritance.")
440 (license (package-license perl))))
441
442(define-public perl-algorithm-diff
443 (package
444 (name "perl-algorithm-diff")
445 (version "1.1903")
446 (source
447 (origin
448 (method url-fetch)
449 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
450 "Algorithm-Diff-" version ".tar.gz"))
451 (sha256
452 (base32
453 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
454 (build-system perl-build-system)
455 (home-page "https://metacpan.org/release/Algorithm-Diff")
456 (synopsis "Compute differences between two files or lists")
457 (description "This is a module for computing the difference between two
458files, two strings, or any other two lists of things. It uses an intelligent
459algorithm similar to (or identical to) the one used by the Unix \"diff\"
460program. It is guaranteed to find the *smallest possible* set of
461differences.")
462 (license (package-license perl))))
463
464(define-public perl-aliased
465 (package
466 (name "perl-aliased")
467 (version "0.34")
468 (source
469 (origin
470 (method url-fetch)
471 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
472 "aliased-" version ".tar.gz"))
473 (sha256
474 (base32
475 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
476 (build-system perl-build-system)
477 (native-inputs (list perl-module-build))
478 (home-page "https://metacpan.org/release/aliased")
479 (synopsis "Use shorter versions of class names")
480 (description "The alias module loads the class you specify and exports
481into your namespace a subroutine that returns the class name. You can
482explicitly alias the class to another name or, if you prefer, you can do so
483implicitly.")
484 (license (package-license perl))))
485
486(define-public perl-alien-sdl
487 (package
488 (name "perl-alien-sdl")
489 (version "1.446")
490 (source
491 (origin
492 (method url-fetch)
493 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
494 "Alien-SDL-" version ".tar.gz"))
495 (sha256
496 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
497 (build-system perl-build-system)
498 (arguments
499 `(#:module-build-flags
500 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
501 ;; directory, not SDL-union provided as an input to the
502 ;; package. We force the latter with "--prefix=" option.
503 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
504 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
505 " --prefix=" sdl)))
506 #:phases
507 (modify-phases %standard-phases
508 ;; Fix "unrecognized option: --with-sdl-config" during build.
509 ;; Reported upstream as
510 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
511 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
512 (add-after 'unpack 'fix-build.pl
513 (lambda _
514 (substitute* "Build.PL"
515 (("use Getopt::Long;") "")
516 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
517 #t)))))
518 (native-inputs
519 (list perl-archive-extract
520 perl-archive-zip
521 perl-capture-tiny
522 perl-file-sharedir
523 perl-file-which
524 perl-module-build
525 perl-text-patch))
526 (inputs
527 `(("freetype" ,freetype)
528 ("fontconfig" ,fontconfig)
529 ("pango" ,pango)
530 ("sdl" ,(sdl-union
531 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
532 sdl-pango)))
533 ("zlib" ,zlib)))
534 (home-page "https://metacpan.org/release/Alien-SDL")
535 (synopsis "Get, build and use SDL libraries")
536 (description
537 "Alien::SDL can be used to detect and get configuration settings from an
538installed SDL and related libraries. Based on your platform it offers the
539possibility to download and install prebuilt binaries or to build SDL & co.@:
540from source codes.")
541 (license license:perl-license)))
542
543(define-public perl-anyevent-aio
544 (package
545 (name "perl-anyevent-aio")
546 (version "1.1")
547 (source
548 (origin
549 (method url-fetch)
550 (uri (string-append
551 "mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-AIO-" version
552 ".tar.gz"))
553 (sha256
554 (base32 "0svh0mlp17g0ypq8bgs3h3axg8v7h0z45hryacgn6q8mcj65n43b"))))
555 (build-system perl-build-system)
556 (propagated-inputs (list perl-anyevent perl-io-aio))
557 (home-page "https://metacpan.org/release/AnyEvent-AIO")
558 (synopsis "Truly asynchronous file and directory I/O")
559 (description "This package provides asynchronous file and directory I/O
560for Perl.")
561 (license license:perl-license)))
562
563(define-public perl-anyevent-bdb
564 (package
565 (name "perl-anyevent-bdb")
566 (version "1.1")
567 (source
568 (origin
569 (method url-fetch)
570 (uri (string-append
571 "mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-BDB-" version
572 ".tar.gz"))
573 (sha256
574 (base32 "1j7gb94kzwpb5w2ww5mz3a6ys4jysvnzmf9ibxp64r04jh861qwk"))))
575 (build-system perl-build-system)
576 (propagated-inputs (list perl-anyevent perl-bdb))
577 (home-page "https://metacpan.org/release/AnyEvent-BDB")
578 (synopsis "Truly asynchronous Berkeley db access")
579 (description "This package provides asynchronous Berkeley DB Access.")
580 (license license:perl-license)))
581
582(define-public perl-any-moose
583 (package
584 (name "perl-any-moose")
585 (version "0.27")
586 (source (origin
587 (method url-fetch)
588 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
589 "Any-Moose-" version ".tar.gz"))
590 (sha256
591 (base32
592 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
593 (build-system perl-build-system)
594 (native-inputs
595 (list perl-mouse perl-moose))
596 (home-page "https://metacpan.org/release/Any-Moose")
597 (synopsis "Transparently use Moose or Mouse modules")
598 (description
599 "This module facilitates using @code{Moose} or @code{Mouse} modules
600without changing the code. By default, Mouse will be provided to libraries,
601unless Moose is already loaded, or explicitly requested by the end-user. End
602users can force the decision of which backend to use by setting the environment
603variable ANY_MOOSE to be Moose or Mouse.")
604 (license (package-license perl))))
605
606(define-public perl-app-nopaste
607 (package
608 (name "perl-app-nopaste")
609 (version "1.013")
610 (source
611 (origin
612 (method url-fetch)
613 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/App-Nopaste-"
614 version ".tar.gz"))
615 (sha256
616 (base32 "1c1bjpnzxfw22hqkysr7d2y07zfqhwgzc2s2b3ywm449d1qikm1w"))))
617 (build-system perl-build-system)
618 (native-inputs (list perl-libwww perl-test-deep perl-test-fatal))
619 (propagated-inputs (list perl-browser-open
620 perl-class-load
621 perl-clipboard
622 perl-getopt-long-descriptive
623 perl-json-maybexs
624 perl-libwww
625 perl-module-pluggable
626 perl-module-runtime
627 perl-namespace-clean
628 perl-path-tiny
629 perl-uri
630 perl-www-mechanize
631 perl-www-pastebin-pastebincom-create))
632 (home-page "https://metacpan.org/release/App-Nopaste")
633 (synopsis "Easy access to any pastebin")
634 (description "@code{App::Nopaste} provides easy access to any
635pastebin.")
636 (license license:perl-license)))
637
638(define-public perl-app-cpanminus
639 (package
640 (name "perl-app-cpanminus")
641 (version "1.7046")
642 (source (origin
643 (method url-fetch)
644 (uri (string-append
645 "mirror://cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-"
646 version ".tar.gz"))
647 (sha256
648 (base32
649 "0qpq1x24dcrm7bm2qj814nkmxg8mzkdn6wcirjd8yd578jdrv31y"))))
650 (build-system perl-build-system)
651 (home-page "https://metacpan.org/release/App-cpanminus")
652 (synopsis "CPAN package manager")
653 (description "App::cpanminus is a script to get, unpack, build and install
654modules from CPAN and does nothing else. It's dependency free (can bootstrap
655itself), requires zero configuration, and stands alone. When running, it
656requires only 10MB of RAM.")
657 (license (package-license perl))))
658
659(define-public perl-app-xml-docbook-builder
660 (package
661 (name "perl-app-xml-docbook-builder")
662 (version "0.1003")
663 (source
664 (origin
665 (method url-fetch)
666 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
667 "App-XML-DocBook-Builder-" version ".tar.gz"))
668 (sha256
669 (base32 "12423lk4r7m5pkm1dvk1ci6s1d6rsnnl4chnavckpmja18jyay3j"))))
670 (build-system perl-build-system)
671 (arguments
672 (list #:phases
673 #~(modify-phases %standard-phases
674 (add-after 'unpack 'refer-to-xsltproc
675 (lambda* (#:key inputs #:allow-other-keys)
676 (substitute* (list "lib/App/XML/DocBook/Docmake.pm"
677 "t/01-use.t")
678 (("\"xsltproc\"")
679 (format #f "\"~a\""
680 (search-input-file inputs "bin/xsltproc")))))))))
681 (native-inputs
682 (list perl-module-build python))
683 (inputs
684 (list libxslt))
685 (propagated-inputs
686 (list perl-class-xsaccessor perl-test-trap))
687 (native-search-paths %libxslt-search-paths)
688 (home-page "https://www.shlomifish.org/open-source/projects/docmake/")
689 (synopsis "Translate DocBook/XML documentation into other file formats")
690 (description
691 "This package provides the @command{docmake} command-line tool, and the
692@code{App::XML::DocBook::Docmake} and @code{App::XML::DocBook::Builder} Perl
693modules.
694
695It translates DocBook/XML mark-up into various other documentation formats such
696as XHTML, RTF, PDF, and XSL-FO, using the more low-level tools. It aims to be a
697replacement for @command{xmlto}.")
698 (license license:expat)))
699
700(define-public perl-appconfig
701 (package
702 (name "perl-appconfig")
703 (version "1.71")
704 (source
705 (origin
706 (method url-fetch)
707 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
708 "AppConfig-" version ".tar.gz"))
709 (sha256
710 (base32
711 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
712 (build-system perl-build-system)
713 (native-inputs
714 (list perl-test-pod))
715 (home-page "https://metacpan.org/release/AppConfig")
716 (synopsis "Configuration files and command line parsing")
717 (description "AppConfig is a bundle of Perl5 modules for reading
718configuration files and parsing command line arguments.")
719 (license (package-license perl))))
720
721(define-public perl-array-intspan
722 (package
723 (name "perl-array-intspan")
724 (version "2.004")
725 (source (origin
726 (method url-fetch)
727 (uri (string-append
728 "mirror://cpan/authors/id/D/DD/DDUMONT/Array-IntSpan-"
729 version ".tar.gz"))
730 (sha256
731 (base32
732 "168crsh363lgh2s127hnrbda37wvcq36xpcv59mywm89rspigkad"))))
733 (build-system perl-build-system)
734 (home-page "https://metacpan.org/release/Array-IntSpan")
735 (synopsis "Handle arrays of scalars or objects using integer ranges")
736 (description "This module brings the speed advantages of
737@code{Set::IntSpan} (written by Steven McDougall) to arrays. Uses include
738manipulating grades, routing tables, or any other situation where you have
739mutually exclusive ranges of integers that map to given values.")
740 (license license:artistic2.0)))
741
742(define-public perl-array-utils
743 (package
744 (name "perl-array-utils")
745 (version "0.5")
746 (source
747 (origin
748 (method url-fetch)
749 (uri (string-append
750 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
751 version
752 ".tar.gz"))
753 (sha256
754 (base32
755 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
756 (build-system perl-build-system)
757 (home-page "https://metacpan.org/release/Array-Utils")
758 (synopsis "Small utils for array manipulation")
759 (description "@code{Array::Utils} is a small pure-perl module containing
760list manipulation routines.")
761 (license (package-license perl))))
762
763(define-public perl-async-interrupt
764 (package
765 (name "perl-async-interrupt")
766 (version "1.26")
767 (source (origin
768 (method url-fetch)
769 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
770 "Async-Interrupt-" version ".tar.gz"))
771 (sha256
772 (base32
773 "0nq8wqy0gsnwhiw23wsp1dmgzzbf2q1asi85yd0d7cmg4haxsmib"))))
774 (build-system perl-build-system)
775 (native-inputs
776 (list perl-canary-stability))
777 (propagated-inputs
778 (list perl-common-sense))
779 (home-page "https://metacpan.org/release/Async-Interrupt")
780 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
781 (description
782 "@code{Async::Interrupt} implements a single feature only of interest
783to advanced perl modules, namely asynchronous interruptions (think \"UNIX
784signals\", which are very similar).
785
786Sometimes, modules wish to run code asynchronously (in another thread,
787or from a signal handler), and then signal the perl interpreter on
788certain events. One common way is to write some data to a pipe and use
789an event handling toolkit to watch for I/O events. Another way is to
790send a signal. Those methods are slow, and in the case of a pipe, also
791not asynchronous - it won't interrupt a running perl interpreter.
792
793This module implements asynchronous notifications that enable you to
794signal running perl code from another thread, asynchronously, and
795sometimes even without using a single syscall.")
796 (license (package-license perl))))
797
798(define-public perl-attribute-util
799 (package
800 (name "perl-attribute-util")
801 (version "1.07")
802 (source (origin
803 (method url-fetch)
804 (uri (string-append
805 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
806 "Attribute-Util-" version ".tar.gz"))
807 (sha256
808 (base32
809 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
810 (build-system perl-build-system)
811 (home-page "https://metacpan.org/pod/Attribute::Util")
812 (synopsis "Assorted general utility attributes")
813 (description "This package provides various utility functions. When used
814without argument, this module provides four universally accessible attributes
815of general interest as follows:
816@itemize
817@item Abstract
818@item Alias
819@item Memoize
820@item Method
821@item SigHandler
822@end itemize")
823 (license (package-license perl))))
824
825(define-public perl-authen-dechpwd
826 (package
827 (name "perl-authen-dechpwd")
828 (version "2.007")
829 (source
830 (origin
831 (method url-fetch)
832 (uri (string-append
833 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
834 version ".tar.gz"))
835 (sha256
836 (base32
837 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
838 (build-system perl-build-system)
839 (native-inputs
840 (list perl-module-build perl-test-pod perl-test-pod-coverage))
841 (propagated-inputs
842 (list perl-data-integer perl-digest-crc perl-scalar-string))
843 (home-page "https://metacpan.org/release/Authen-DecHpwd")
844 (synopsis "DEC VMS password hashing")
845 (description "@code{Authen::DecHpwd} implements the
846SYS$HASH_PASSWORD password hashing function from VMS (also known as
847LGI$HPWD) and some associated VMS username and password handling
848functions. The password hashing function is implemented in XS with a
849pure Perl backup version for systems that cannot handle XS.")
850 (license license:gpl2+)))
851
852(define-public perl-authen-passphrase
853 (package
854 (name "perl-authen-passphrase")
855 (version "0.008")
856 (source
857 (origin
858 (method url-fetch)
859 (uri (string-append
860 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
861 version ".tar.gz"))
862 (sha256
863 (base32
864 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
865 (build-system perl-build-system)
866 (native-inputs
867 (list perl-module-build perl-test-pod perl-test-pod-coverage))
868 (propagated-inputs
869 (list perl-authen-dechpwd
870 perl-crypt-des
871 perl-crypt-eksblowfish
872 perl-crypt-mysql
873 perl-crypt-passwdmd5
874 perl-crypt-unixcrypt_xs
875 perl-data-entropy
876 perl-digest-md4
877 perl-module-runtime
878 perl-params-classify))
879 (home-page "https://metacpan.org/release/Authen-Passphrase")
880 (synopsis "Hashed passwords/passphrases as objects")
881 (description "@code{Authen-Passphrase} is the base class for a
882system of objects that encapsulate passphrases. An object of this
883type is a passphrase recogniser; its job is to recognise whether an
884offered passphrase is the right one. For security such passphrase
885recognisers usually do not themselves know the passphrase they are
886looking for; they can merely recognise it when they see it. There are
887many schemes in use to achieve this effect and the intent of this
888class is to provide a consistent interface to them all. In addition
889to the base class, this module also contains implementations of
890several specific passphrase schemes.")
891 (license license:perl-license)))
892
893(define-public perl-autovivification
894 (package
895 (name "perl-autovivification")
896 (version "0.18")
897 (source
898 (origin
899 (method url-fetch)
900 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
901 "autovivification-" version ".tar.gz"))
902 (sha256
903 (base32
904 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
905 (build-system perl-build-system)
906 (home-page "https://metacpan.org/release/autovivification")
907 (synopsis "Lexically disable autovivification")
908 (description "When an undefined variable is dereferenced, it gets silently
909upgraded to an array or hash reference (depending of the type of the
910dereferencing). This behaviour is called autovivification and usually does
911what you mean but it may be unnatural or surprising because your variables get
912populated behind your back. This is especially true when several levels of
913dereferencing are involved, in which case all levels are vivified up to the
914last, or when it happens in intuitively read-only constructs like
915@code{exists}. The pragma provided by this package lets you disable
916autovivification for some constructs and optionally throws a warning or an
917error when it would have happened.")
918 (license (package-license perl))))
919
920(define-public perl-bareword-filehandles
921 (package
922 (name "perl-bareword-filehandles")
923 (version "0.007")
924 (source
925 (origin
926 (method url-fetch)
927 (uri (string-append
928 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
929 version ".tar.gz"))
930 (sha256
931 (base32
932 "0zy1v746pzv3vvvpr3plpykz0vfhi940q9bfypzzhynq2qvm6d21"))))
933 (build-system perl-build-system)
934 (native-inputs
935 (list perl-b-hooks-op-check perl-extutils-depends))
936 (propagated-inputs
937 (list perl-b-hooks-op-check perl-lexical-sealrequirehints))
938 (home-page "https://metacpan.org/release/bareword-filehandles")
939 (synopsis "Disables bareword filehandles")
940 (description "This module disables bareword filehandles.")
941 (license (package-license perl))))
942
943(define-public perl-bdb
944 (package
945 (name "perl-bdb")
946 (version "1.92")
947 (source
948 (origin
949 (method url-fetch)
950 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/BDB-"
951 version ".tar.gz"))
952 (sha256
953 (base32 "0szbvbcvkawfsyxkhzkrglzdlbr9p6f2z2wh82m1mz5f5ffwmwm3"))))
954 (build-system perl-build-system)
955 (arguments
956 `(#:module-build-flags
957 (let ((out (assoc-ref %outputs "out"))
958 (ldb (assoc-ref %build-inputs "bdb")))
959 (list
960 (string-append "-I" ldb "/include")
961 (string-append "-L" ldb "/lib" "-ldb")))))
962 (propagated-inputs (list perl-common-sense))
963 (inputs (list bdb-5.3))
964 (home-page "https://metacpan.org/release/BDB")
965 (synopsis "Asynchronous Berkeley DB access")
966 (description "This package provides asynchronous Berkeley DB access.")
967 (license license:perl-license)))
968
969(define-public perl-browser-open
970 (package
971 (name "perl-browser-open")
972 (version "0.04")
973 (source
974 (origin
975 (method url-fetch)
976 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
977 version ".tar.gz"))
978 (sha256
979 (base32
980 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
981 (build-system perl-build-system)
982 (home-page "https://metacpan.org/release/Browser-Open")
983 (synopsis "Open a browser in a given URL")
984 (description "The functions exported by this module allow you to open URLs
985in the user's browser. A set of known commands per OS-name is tested for
986presence, and the first one found is executed. With an optional parameter,
987all known commands are checked.")
988 (license (package-license perl))))
989
990(define-public perl-bsd-resource
991 (package
992 (name "perl-bsd-resource")
993 (version "1.2911")
994 (source
995 (origin
996 (method url-fetch)
997 (uri (string-append
998 "https://cpan.metacpan.org/authors/id/J/JH/JHI/BSD-Resource-"
999 version ".tar.gz"))
1000 (sha256
1001 (base32 "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x"))))
1002 (build-system perl-build-system)
1003 (home-page "https://metacpan.org/release/BSD-Resource")
1004 (synopsis "BSD process resource limit and priority functions")
1005 (description "This package provides procedures to get and set resource
1006limits like @code{getrlimit} and @code{setpriority}.")
1007 (license license:artistic2.0)))
1008
1009(define-public perl-b-hooks-endofscope
1010 (package
1011 (name "perl-b-hooks-endofscope")
1012 (version "0.24")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1017 "B-Hooks-EndOfScope-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
1021 (build-system perl-build-system)
1022 (propagated-inputs
1023 (list perl-module-runtime perl-module-implementation
1024 perl-sub-exporter-progressive perl-variable-magic))
1025 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
1026 (synopsis "Execute code after a scope finished compilation")
1027 (description "This module allows you to execute code when perl finished
1028compiling the surrounding scope.")
1029 (license (package-license perl))))
1030
1031(define-public perl-b-hooks-op-check
1032 (package
1033 (name "perl-b-hooks-op-check")
1034 (version "0.22")
1035 (source
1036 (origin
1037 (method url-fetch)
1038 (uri (string-append
1039 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
1040 version ".tar.gz"))
1041 (sha256
1042 (base32
1043 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
1044 (build-system perl-build-system)
1045 (native-inputs
1046 (list perl-extutils-depends))
1047 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
1048 (synopsis "Wrap OP check callbacks")
1049 (description "This module allows you to wrap OP check callbacks.")
1050 (license (package-license perl))))
1051
1052(define-public perl-b-utils
1053 (package
1054 (name "perl-b-utils")
1055 (version "0.27")
1056 (source
1057 (origin
1058 (method url-fetch)
1059 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/B-Utils-"
1060 version ".tar.gz"))
1061 (sha256
1062 (base32 "1spzhmk3z6c4blmra3kn84nq20fira2b3vjg86m0j085lgv56zzr"))))
1063 (build-system perl-build-system)
1064 (native-inputs (list perl-extutils-depends))
1065 (propagated-inputs (list perl-task-weaken))
1066 (home-page "https://metacpan.org/release/B-Utils")
1067 (synopsis "Helper functions for op tree manipulation")
1068 (description "@code{B::Utils} provide helper functions for op
1069tree manipulation.")
1070 (license license:perl-license)))
1071
1072(define-public perl-b-keywords
1073 (package
1074 (name "perl-b-keywords")
1075 (version "1.26")
1076 (source
1077 (origin
1078 (method url-fetch)
1079 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
1080 version ".tar.gz"))
1081 (sha256
1082 (base32 "0d7dgbw3wdaqw8g7nl86q6gqfqsnzg2a9y47vpgb0zr65xfibaid"))))
1083 (build-system perl-build-system)
1084 (home-page "https://metacpan.org/release/B-Keywords")
1085 (synopsis "Lists of reserved barewords and symbol names")
1086 (description "@code{B::Keywords} supplies several arrays of exportable
1087keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
1088@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
1089@@ExporterSymbols}.")
1090 ;; GPLv2 only
1091 (license license:gpl2)))
1092
1093(define-public perl-benchmark-timer
1094 (package
1095 (name "perl-benchmark-timer")
1096 (version "0.7102")
1097 (source (origin
1098 (method url-fetch)
1099 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
1100 "Benchmark-Timer-" version ".tar.gz"))
1101 (sha256
1102 (base32
1103 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
1104 (build-system perl-build-system)
1105 (native-inputs
1106 (list perl-module-install))
1107 ;; The optional input module Statistics::PointEstimation (from
1108 ;; Statistics-TTest) lists no license.
1109 (synopsis "Benchmarking with statistical confidence")
1110 (description
1111 "The Benchmark::Timer class allows you to time portions of code
1112conveniently, as well as benchmark code by allowing timings of repeated
1113trials. It is perfect for when you need more precise information about the
1114running time of portions of your code than the Benchmark module will give you,
1115but don't want to go all out and profile your code.")
1116 (home-page "https://metacpan.org/release/Benchmark-Timer")
1117 (license license:gpl2)))
1118
1119(define-public perl-bit-vector
1120 (package
1121 (name "perl-bit-vector")
1122 (version "7.4")
1123 (source
1124 (origin
1125 (method url-fetch)
1126 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
1127 "Bit-Vector-" version ".tar.gz"))
1128 (sha256
1129 (base32
1130 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
1131 (build-system perl-build-system)
1132 (propagated-inputs
1133 (list perl-carp-clan))
1134 (home-page "https://metacpan.org/release/Bit-Vector")
1135 (synopsis "Bit vector library")
1136 (description "Bit::Vector is an efficient C library which allows you to
1137handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
1138matrices, all of arbitrary sizes. The package also includes an
1139object-oriented Perl module for accessing the C library from Perl, and
1140optionally features overloaded operators for maximum ease of use. The C
1141library can nevertheless be used stand-alone, without Perl.")
1142 (license (list (package-license perl) license:lgpl2.0+))))
1143
1144(define-public perl-boolean
1145 (package
1146 (name "perl-boolean")
1147 (version "0.46")
1148 (source
1149 (origin
1150 (method url-fetch)
1151 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
1152 "boolean-" version ".tar.gz"))
1153 (sha256
1154 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
1155 (build-system perl-build-system)
1156 (home-page "https://metacpan.org/release/boolean")
1157 (synopsis "Boolean support for Perl")
1158 (description "This module provides basic Boolean support, by defining two
1159special objects: true and false.")
1160 (license (package-license perl))))
1161
1162(define-public perl-business-isbn-data
1163 (package
1164 (name "perl-business-isbn-data")
1165 (version "20140910.003")
1166 (source
1167 (origin
1168 (method url-fetch)
1169 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1170 "Business-ISBN-Data-" version ".tar.gz"))
1171 (sha256
1172 (base32
1173 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
1174 (build-system perl-build-system)
1175 (home-page "https://metacpan.org/release/Business-ISBN-Data")
1176 (synopsis "Data files for Business::ISBN")
1177 (description "This package provides a data pack for @code{Business::ISBN}.
1178These data are generated from the RangeMessage.xml file provided by the ISBN
1179Agency.")
1180 (license (package-license perl))))
1181
1182(define-public perl-business-isbn
1183 (package
1184 (name "perl-business-isbn")
1185 (version "3.004")
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1190 "Business-ISBN-" version ".tar.gz"))
1191 (sha256
1192 (base32
1193 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
1194 (build-system perl-build-system)
1195 (propagated-inputs
1196 (list perl-business-isbn-data perl-mojolicious))
1197 (home-page "https://metacpan.org/release/Business-ISBN")
1198 (synopsis "Work with International Standard Book Numbers")
1199 (description "This module provides tools to deal with International
1200Standard Book Numbers, including ISBN-10 and ISBN-13.")
1201 (license license:artistic2.0)))
1202
1203(define-public perl-business-issn
1204 (package
1205 (name "perl-business-issn")
1206 (version "1.003")
1207 (source
1208 (origin
1209 (method url-fetch)
1210 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1211 "Business-ISSN-" version ".tar.gz"))
1212 (sha256
1213 (base32
1214 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
1215 (build-system perl-build-system)
1216 (home-page "https://metacpan.org/release/Business-ISSN")
1217 (synopsis "Work with International Standard Serial Numbers")
1218 (description "This module provides tools to deal with International
1219Standard Serial Numbers.")
1220 (license (package-license perl))))
1221
1222(define-public perl-business-ismn
1223 (package
1224 (name "perl-business-ismn")
1225 (version "1.201")
1226 (source
1227 (origin
1228 (method url-fetch)
1229 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
1230 "Business-ISMN-" version ".tar.gz"))
1231 (sha256
1232 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
1233 (build-system perl-build-system)
1234 (native-inputs
1235 (list perl-tie-cycle))
1236 (home-page "https://metacpan.org/release/Business-ISMN")
1237 (synopsis "Work with International Standard Music Numbers")
1238 (description "This module provides tools to deal with International
1239Standard Music Numbers.")
1240 (license (package-license perl))))
1241
1242(define-public perl-cache-cache
1243 (package
1244 (name "perl-cache-cache")
1245 (version "1.08")
1246 (source (origin
1247 (method url-fetch)
1248 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
1249 "Cache-Cache-" version ".tar.gz"))
1250 (sha256
1251 (base32
1252 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
1253 (build-system perl-build-system)
1254 (propagated-inputs
1255 (list perl-digest-sha1 perl-error perl-ipc-sharelite))
1256 (home-page "https://metacpan.org/release/Cache-Cache")
1257 (synopsis "Cache interface for Perl")
1258 (description "The Cache modules are designed to assist a developer in
1259persisting data for a specified period of time. Often these modules are used
1260in web applications to store data locally to save repeated and redundant
1261expensive calls to remote machines or databases. People have also been known
1262to use Cache::Cache for its straightforward interface in sharing data between
1263runs of an application or invocations of a CGI-style script or simply as an
1264easy to use abstraction of the file system or shared memory.")
1265 (license (package-license perl))))
1266
1267(define-public perl-cache-fastmmap
1268 (package
1269 (name "perl-cache-fastmmap")
1270 (version "1.48")
1271 (source
1272 (origin
1273 (method url-fetch)
1274 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
1275 "Cache-FastMmap-" version ".tar.gz"))
1276 (sha256
1277 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
1278 (build-system perl-build-system)
1279 (home-page "https://metacpan.org/release/Cache-FastMmap")
1280 (synopsis "Shared memory interprocess cache via mmap")
1281 (description "A shared memory cache through an mmap'ed file. It's core is
1282written in C for performance. It uses fcntl locking to ensure multiple
1283processes can safely access the cache at the same time. It uses a basic LRU
1284algorithm to keep the most used entries in the cache.")
1285 (license (package-license perl))))
1286
1287(define-public perl-class-refresh
1288 (package
1289 (name "perl-class-refresh")
1290 (version "0.07")
1291 (source
1292 (origin
1293 (method url-fetch)
1294 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/Class-Refresh-"
1295 version ".tar.gz"))
1296 (sha256
1297 (base32 "1cxyshgxpk98icwws2jpgix6m53qsn43c8izxqm5mcybam9h7c73"))))
1298 (build-system perl-build-system)
1299 (native-inputs (list perl-test-fatal perl-test-requires))
1300 (propagated-inputs (list perl-class-load perl-class-unload
1301 perl-devel-overrideglobalrequire perl-try-tiny))
1302 (home-page "https://metacpan.org/release/Class-Refresh")
1303 (synopsis "Perl library for refreshing classes at runtime")
1304 (description "This package provides a Perl library that allows
1305 refreshing classes at runtime.")
1306 (license license:perl-license)))
1307
1308(define-public perl-config-ini-reader-ordered
1309 (package
1310 (name "perl-config-ini-reader-ordered")
1311 (version "0.022")
1312 (source
1313 (origin
1314 (method url-fetch)
1315 (uri (string-append
1316 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-Reader-Ordered-"
1317 version ".tar.gz"))
1318 (sha256
1319 (base32 "0m33n23y7hn8s1l547q26rgjx2xj9b9cfwn1dqrgh6pl68xzyaq7"))))
1320 (build-system perl-build-system)
1321 (propagated-inputs (list perl-config-ini))
1322 (home-page "https://metacpan.org/release/Config-INI-Reader-Ordered")
1323 (synopsis "Perl ordered INI parser")
1324 (description "@code{Config::INI::Reader::Ordered} is a Perl library
1325 for parsing @samp{.ini} files that returns the sections in order.")
1326 (license license:perl-license)))
1327
1328(define-public perl-coro
1329 (package
1330 (name "perl-coro")
1331 (version "6.57")
1332 (source
1333 (origin
1334 (method url-fetch)
1335 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Coro-"
1336 version ".tar.gz"))
1337 (sha256
1338 (base32 "1ihl2zaiafr2k5jzj46j44j8vxqs23fqcsahypmi23jl6f0f8a0r"))))
1339 (build-system perl-build-system)
1340 (native-inputs (list perl-canary-stability))
1341 (propagated-inputs (list perl-anyevent
1342 perl-anyevent-aio
1343 perl-anyevent-bdb
1344 perl-bdb
1345 perl-common-sense
1346 perl-ev
1347 perl-event
1348 perl-guard
1349 perl-io-aio))
1350 (home-page "https://metacpan.org/release/Coro")
1351 (synopsis "Real threads in Perl")
1352 (description "This package provides real threads for Perl.")
1353 (license license:perl-license)))
1354
1355(define-public perl-devel-overrideglobalrequire
1356 (package
1357 (name "perl-devel-overrideglobalrequire")
1358 (version "0.001")
1359 (source
1360 (origin
1361 (method url-fetch)
1362 (uri (string-append
1363 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Devel-OverrideGlobalRequire-"
1364 version ".tar.gz"))
1365 (sha256
1366 (base32 "1yayg0838b58dqg8acahhw885s0yvchjyf2fm7s2ladfwcnqk487"))))
1367 (build-system perl-build-system)
1368 (home-page "https://metacpan.org/release/Devel-OverrideGlobalRequire")
1369 (synopsis "Override CORE::GLOBAL::require safely")
1370 (description "This module overrides @code{CORE::GLOBAL::require}
1371with a code reference in a way that plays nice with any existing overloading
1372and ensures the right calling package is in scope.")
1373 (license license:perl-license)))
1374
1375(define-public perl-file-map
1376 (package
1377 (name "perl-file-map")
1378 (version "0.71")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/File-Map-"
1383 version ".tar.gz"))
1384 (sha256
1385 (base32 "0na78rf31cn4pp9zrywq1iv3r2xchrw3nqljp950v1sfh0rnkqn8"))))
1386 (build-system perl-build-system)
1387 (native-inputs (list perl-module-build perl-test-fatal perl-test-warnings))
1388 (propagated-inputs (list perl-sub-exporter-progressive))
1389 (home-page "https://metacpan.org/release/File-Map")
1390 (synopsis "Method for memory mapping a file")
1391 (description "This package provides a way to memory map a file.")
1392 (license (package-license perl))))
1393
1394(define-public perl-capture-tiny
1395 (package
1396 (name "perl-capture-tiny")
1397 (version "0.48")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (string-append
1402 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
1403 version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
1407 (build-system perl-build-system)
1408 (home-page "https://metacpan.org/release/Capture-Tiny")
1409 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
1410 (description
1411 "Capture::Tiny provides a simple, portable way to capture almost anything
1412sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
1413code or from an external program. Optionally, output can be teed so that it
1414is captured while being passed through to the original file handles.")
1415 (license license:asl2.0)))
1416
1417(define-public perl-canary-stability
1418 (package
1419 (name "perl-canary-stability")
1420 (version "2013")
1421 (source (origin
1422 (method url-fetch)
1423 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1424 "Canary-Stability-" version ".tar.gz"))
1425 (sha256
1426 (base32
1427 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
1428 (build-system perl-build-system)
1429 (home-page "https://metacpan.org/release/Canary-Stability")
1430 (synopsis "Check compatibility with the installed perl version")
1431 (description
1432 "This module is used by Schmorp's modules during configuration stage
1433to test the installed perl for compatibility with his modules.")
1434 (license (package-license perl))))
1435
1436(define-public perl-carp
1437 (package
1438 (name "perl-carp")
1439 (version "1.50")
1440 (source (origin
1441 (method url-fetch)
1442 (uri (string-append
1443 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
1444 version ".tar.gz"))
1445 (sha256
1446 (base32
1447 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
1448 (build-system perl-build-system)
1449 (home-page "https://metacpan.org/release/Carp")
1450 (synopsis "Alternative warn and die for modules")
1451 (description "The @code{Carp} routines are useful in your own modules
1452because they act like @code{die()} or @code{warn()}, but with a message
1453which is more likely to be useful to a user of your module. In the case
1454of @code{cluck}, @code{confess}, and @code{longmess} that context is a
1455summary of every call in the call-stack. For a shorter message you can use
1456@code{carp} or @code{croak} which report the error as being from where your
1457module was called. There is no guarantee that that is where the error was,
1458but it is a good educated guess.")
1459 (license (package-license perl))))
1460
1461(define-public perl-carp-always
1462 (package
1463 (name "perl-carp-always")
1464 (version "0.16")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1469 version ".tar.gz"))
1470 (sha256
1471 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
1472 (build-system perl-build-system)
1473 (native-inputs
1474 (list perl-test-base))
1475 (home-page "https://metacpan.org/release/Carp-Always")
1476 (synopsis "Warns and dies noisily with stack backtraces/")
1477 (description "This module is meant as a debugging aid. It can be used to
1478make a script complain loudly with stack backtraces when @code{warn()}-ing or
1479@code{die()}ing.")
1480 (license (package-license perl))))
1481
1482(define-public perl-carp-assert
1483 (package
1484 (name "perl-carp-assert")
1485 (version "0.21")
1486 (source
1487 (origin
1488 (method url-fetch)
1489 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1490 "Carp-Assert-" version ".tar.gz"))
1491 (sha256
1492 (base32
1493 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1494 (build-system perl-build-system)
1495 (home-page "https://metacpan.org/release/Carp-Assert")
1496 (synopsis "Executable comments for Perl")
1497 (description "Carp::Assert is intended for a purpose like the ANSI C
1498library assert.h.")
1499 (license (package-license perl))))
1500
1501(define-public perl-carp-assert-more
1502 (package
1503 (name "perl-carp-assert-more")
1504 (version "1.26")
1505 (source
1506 (origin
1507 (method url-fetch)
1508 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1509 "Carp-Assert-More-" version ".tar.gz"))
1510 (sha256
1511 (base32 "14x4m4dlj7pwq2r2fsmww3q3xb61cdgnrlmjh5mms3ikaln6rmmk"))))
1512 (build-system perl-build-system)
1513 (native-inputs
1514 (list perl-test-exception))
1515 (propagated-inputs
1516 (list perl-carp-assert))
1517 (home-page "https://metacpan.org/release/Carp-Assert-More")
1518 (synopsis "Convenience wrappers around Carp::Assert")
1519 (description "Carp::Assert::More is a set of handy assertion functions for
1520Perl.")
1521 (license license:artistic2.0)))
1522
1523(define-public perl-carp-clan
1524 (package
1525 (name "perl-carp-clan")
1526 (version "6.08")
1527 (source
1528 (origin
1529 (method url-fetch)
1530 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1531 "Carp-Clan-" version ".tar.gz"))
1532 (sha256
1533 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
1534 (build-system perl-build-system)
1535 (native-inputs
1536 (list perl-test-exception))
1537 (home-page "https://metacpan.org/release/Carp-Clan")
1538 (synopsis "Report errors from a \"clan\" of modules")
1539 (description "This module allows errors from a clan (or family) of modules
1540to appear to originate from the caller of the clan. This is necessary in
1541cases where the clan modules are not classes derived from each other, and thus
1542the Carp.pm module doesn't help.")
1543 (license (package-license perl))))
1544
1545(define-public perl-cddb-get
1546 (package
1547 (name "perl-cddb-get")
1548 (version "2.28")
1549 (source (origin
1550 (method url-fetch)
1551 (uri (string-append
1552 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1553 version ".tar.gz"))
1554 (sha256
1555 (base32
1556 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1557 (build-system perl-build-system)
1558 (home-page "https://metacpan.org/release/CDDB_get")
1559 (synopsis "Read the CDDB entry for an audio CD in your drive")
1560 (description "This module can retrieve information from the CDDB.")
1561 ;; Either GPLv2 or the "Artistic" license.
1562 (license (list license:gpl2 license:artistic2.0))))
1563
1564(define-public circos
1565 (package
1566 (name "circos")
1567 (version "0.69-9")
1568 (source (origin
1569 (method url-fetch)
1570 (uri (string-append
1571 "http://circos.ca/distribution/circos-" version ".tgz"))
1572 (sha256
1573 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1574 (patches (list (search-patch "circos-remove-findbin.patch")))))
1575 (build-system gnu-build-system)
1576 (arguments
1577 `(#:tests? #f ; There are no tests.
1578 #:phases
1579 (modify-phases %standard-phases
1580 (delete 'configure)
1581 (delete 'build)
1582 (replace 'install
1583 (lambda* (#:key outputs #:allow-other-keys)
1584 (let* ((out (assoc-ref outputs "out"))
1585 (bin (string-append out "/bin"))
1586 (datapath (string-append out "/share/Circos"))
1587 (error (string-append out "/share/Circos/error"))
1588 (fonts (string-append out "/share/Circos/fonts"))
1589 (data (string-append out "/share/Circos/data"))
1590 (tiles (string-append out "/share/Circos/tiles"))
1591 (etc (string-append out "/share/Circos/etc"))
1592 (lib (string-append out "/lib/perl5/site_perl/"
1593 ,(package-version perl)))
1594 (install-directory (lambda (source target)
1595 (mkdir-p target)
1596 (copy-recursively source target))))
1597 ;; Circos looks into a relative path for its configuration
1598 ;; files. We need to provide an absolute path towards the
1599 ;; corresponding paths in the store.
1600 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1601 "etc/gddiag.conf" "etc/brewer.conf" "README")
1602 (("<<include etc") (string-append "<<include " etc)))
1603 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1604 "etc/patterns.conf" "etc/image.conf")
1605 (("<<include ") (string-append "<<include " etc "/")))
1606 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1607 (("= fonts") (string-append "= " fonts)))
1608 (substitute* "etc/patterns.conf"
1609 (("= tiles") (string-append "= " tiles)))
1610 (substitute* "lib/Circos/Error.pm"
1611 (("error/configuration.missing.txt")
1612 (string-append error "/configuration.missing.txt")))
1613 (substitute* "etc/housekeeping.conf"
1614 (("# data_path = /home/martink/circos-tutorials ")
1615 (string-append "data_path = " datapath)))
1616 (substitute* "lib/Circos/Configuration.pm"
1617 (("my @possibilities = \\(")
1618 (string-append "my @possibilities = ("
1619 "catfile( \"" datapath "\", $arg ), "
1620 "catfile( \"" etc "\", $arg ), "
1621 "catfile( \"" etc "/tracks\", $arg ), ")))
1622 (for-each install-directory
1623 (list "error" "fonts" "data" "tiles" "etc" "lib")
1624 (list error fonts data tiles etc lib))
1625 (install-file "bin/circos" bin)
1626 #t))))))
1627 (propagated-inputs
1628 (list perl
1629 perl-carp
1630 perl-clone
1631 perl-config-general
1632 perl-digest-md5
1633 perl-file-temp
1634 perl-font-ttf
1635 perl-gd
1636 perl-getopt-long
1637 perl-list-allutils
1638 perl-math-bezier
1639 perl-math-round
1640 perl-math-vecstat
1641 perl-memoize
1642 perl-number-format
1643 perl-params-validate
1644 perl-readonly
1645 perl-regexp-common
1646 perl-set-intspan
1647 perl-statistics-basic
1648 perl-svg
1649 perl-text-balanced
1650 perl-text-format
1651 perl-time-hires))
1652 (home-page "http://circos.ca/")
1653 (synopsis "Generation of circularly composited renditions")
1654 (description
1655 "Circos is a program for the generation of publication-quality, circularly
1656composited renditions of genomic data and related annotations.")
1657 (license license:gpl2+)))
1658
1659(define-public perl-class-accessor
1660 (package
1661 (name "perl-class-accessor")
1662 (version "0.51")
1663 (source
1664 (origin
1665 (method url-fetch)
1666 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1667 "Class-Accessor-" version ".tar.gz"))
1668 (sha256
1669 (base32
1670 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
1671 (build-system perl-build-system)
1672 (native-inputs
1673 (list perl-sub-name))
1674 (home-page "https://metacpan.org/release/Class-Accessor")
1675 (synopsis "Automated accessor generation")
1676 (description "This module automagically generates accessors/mutators for
1677your class.")
1678 (license (package-license perl))))
1679
1680(define-public perl-class-accessor-chained
1681 (package
1682 (name "perl-class-accessor-chained")
1683 (version "0.01")
1684 (source
1685 (origin
1686 (method url-fetch)
1687 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1688 "Class-Accessor-Chained-" version ".tar.gz"))
1689 (sha256
1690 (base32
1691 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1692 (build-system perl-build-system)
1693 (native-inputs
1694 (list perl-module-build))
1695 (propagated-inputs
1696 (list perl-class-accessor))
1697 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
1698 (synopsis "Faster, but less expandable, chained accessors")
1699 (description "A chained accessor is one that always returns the object
1700when called with parameters (to set), and the value of the field when called
1701with no arguments. This module subclasses Class::Accessor in order to provide
1702the same mk_accessors interface.")
1703 (license (package-license perl))))
1704
1705(define-public perl-class-accessor-grouped
1706 (package
1707 (name "perl-class-accessor-grouped")
1708 (version "0.10014")
1709 (source
1710 (origin
1711 (method url-fetch)
1712 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1713 "Class-Accessor-Grouped-" version ".tar.gz"))
1714 (sha256
1715 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
1716 (build-system perl-build-system)
1717 (native-inputs
1718 (list perl-module-install perl-test-exception))
1719 (propagated-inputs
1720 (list perl-class-xsaccessor perl-module-runtime perl-sub-name))
1721 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
1722 (synopsis "Build groups of accessors")
1723 (description "This class lets you build groups of accessors that will call
1724different getters and setters.")
1725 (license (package-license perl))))
1726
1727(define-public perl-class-c3
1728 (package
1729 (name "perl-class-c3")
1730 (version "0.35")
1731 (source
1732 (origin
1733 (method url-fetch)
1734 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1735 "Class-C3-" version ".tar.gz"))
1736 (sha256
1737 (base32 "0gp3czp6y0jxx4448kz37f7gdxq4vw514bvc0l98rk4glvqkq1c4"))))
1738 (build-system perl-build-system)
1739 (propagated-inputs
1740 (list perl-algorithm-c3))
1741 (home-page "https://metacpan.org/release//Class-C3")
1742 (synopsis "Pragma to use the C3 method resolution order algorithm")
1743 (description "This is pragma to change Perl 5's standard method resolution
1744order from depth-first left-to-right (a.k.a - pre-order) to the more
1745sophisticated C3 method resolution order.")
1746 (license (package-license perl))))
1747
1748(define-public perl-class-c3-adopt-next
1749 (package
1750 (name "perl-class-c3-adopt-next")
1751 (version "0.14")
1752 (source
1753 (origin
1754 (method url-fetch)
1755 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1756 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1757 (sha256
1758 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
1759 (build-system perl-build-system)
1760 (native-inputs
1761 (list perl-module-build perl-module-build-tiny perl-test-exception))
1762 (propagated-inputs
1763 (list perl-list-moreutils perl-mro-compat))
1764 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
1765 (synopsis "Drop-in replacement for NEXT")
1766 (description "This module is intended as a drop-in replacement for NEXT,
1767supporting the same interface, but using Class::C3 to do the hard work.")
1768 (license (package-license perl))))
1769
1770(define-public perl-class-c3-componentised
1771 (package
1772 (name "perl-class-c3-componentised")
1773 (version "1.001002")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1778 "Class-C3-Componentised-" version ".tar.gz"))
1779 (sha256
1780 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
1781 (build-system perl-build-system)
1782 (native-inputs
1783 (list perl-module-install perl-test-exception))
1784 (propagated-inputs
1785 (list perl-class-c3 perl-class-inspector perl-mro-compat))
1786 (home-page "https://metacpan.org/release/Class-C3-Componentised")
1787 (synopsis "Load mix-ins or components to your C3-based class")
1788 (description "This module will inject base classes to your module using
1789the Class::C3 method resolution order.")
1790 (license (package-license perl))))
1791
1792(define-public perl-class-data-inheritable
1793 (package
1794 (name "perl-class-data-inheritable")
1795 (version "0.08")
1796 (source
1797 (origin
1798 (method url-fetch)
1799 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1800 "Class-Data-Inheritable-" version ".tar.gz"))
1801 (sha256
1802 (base32
1803 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1804 (build-system perl-build-system)
1805 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
1806 (synopsis "Inheritable, overridable class data")
1807 (description "Class::Data::Inheritable is for creating accessor/mutators
1808to class data. That is, if you want to store something about your class as a
1809whole (instead of about a single object). This data is then inherited by your
1810subclasses and can be overridden.")
1811 (license (package-license perl))))
1812
1813(define-public perl-class-date
1814 (package
1815 (name "perl-class-date")
1816 (version "1.1.17")
1817 (source
1818 (origin
1819 (method url-fetch)
1820 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
1821 "Class-Date-" version ".tar.gz"))
1822 (sha256
1823 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
1824 (build-system perl-build-system)
1825 (arguments `(#:tests? #f)) ;timezone tests in chroot
1826 (home-page "https://metacpan.org/release/Class-Date")
1827 (synopsis "Class for easy date and time manipulation")
1828 (description "This module provides a general-purpose date and datetime
1829type for perl.")
1830 (license (package-license perl))))
1831
1832(define-public perl-class-errorhandler
1833 (package
1834 (name "perl-class-errorhandler")
1835 (version "0.04")
1836 (source (origin
1837 (method url-fetch)
1838 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1839 "Class-ErrorHandler-" version ".tar.gz"))
1840 (sha256
1841 (base32
1842 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1843 (build-system perl-build-system)
1844 (home-page "https://metacpan.org/release/Class-ErrorHandler")
1845 (synopsis "Base class for error handling")
1846 (description
1847 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1848enough to be used as the base class for a variety of OO classes. Subclasses inherit
1849its two error-handling methods, error and errstr, to communicate error messages back
1850to the calling program.")
1851 (license (package-license perl))))
1852
1853(define-public perl-class-factory-util
1854 (package
1855 (name "perl-class-factory-util")
1856 (version "1.7")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1861 "Class-Factory-Util-" version ".tar.gz"))
1862 (sha256
1863 (base32
1864 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1865 (build-system perl-build-system)
1866 (native-inputs (list perl-module-build))
1867 (home-page "https://metacpan.org/release/Class-Factory-Util")
1868 (synopsis "Utility methods for factory classes")
1869 (description "This module exports methods useful for factory classes.")
1870 (license (package-license perl))))
1871
1872(define-public perl-class-inspector
1873 (package
1874 (name "perl-class-inspector")
1875 (version "1.36")
1876 (source
1877 (origin
1878 (method url-fetch)
1879 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
1880 "Class-Inspector-" version ".tar.gz"))
1881 (sha256
1882 (base32
1883 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
1884 (build-system perl-build-system)
1885 (home-page "https://metacpan.org/release/Class-Inspector")
1886 (synopsis "Get information about a class and its structure")
1887 (description "Class::Inspector allows you to get information about a
1888loaded class.")
1889 (license (package-license perl))))
1890
1891(define-public perl-class-load
1892 (package
1893 (name "perl-class-load")
1894 (version "0.25")
1895 (source
1896 (origin
1897 (method url-fetch)
1898 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1899 "Class-Load-" version ".tar.gz"))
1900 (sha256
1901 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
1902 (build-system perl-build-system)
1903 (native-inputs
1904 (list perl-module-build-tiny perl-test-fatal perl-test-needs
1905 perl-test-without-module))
1906 (propagated-inputs
1907 (list perl-package-stash perl-data-optlist perl-namespace-clean
1908 perl-module-runtime perl-module-implementation))
1909 (home-page "https://metacpan.org/release/Class-Load")
1910 (synopsis "Working (require \"Class::Name\") and more")
1911 (description "\"require EXPR\" only accepts Class/Name.pm style module
1912names, not Class::Name. For that, this module provides \"load_class
1913'Class::Name'\".")
1914 (license (package-license perl))))
1915
1916(define-public perl-class-load-xs
1917 (package
1918 (name "perl-class-load-xs")
1919 (version "0.10")
1920 (source
1921 (origin
1922 (method url-fetch)
1923 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1924 "Class-Load-XS-" version ".tar.gz"))
1925 (sha256
1926 (base32
1927 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
1928 (build-system perl-build-system)
1929 (native-inputs
1930 (list perl-test-fatal perl-test-needs perl-test-without-module))
1931 (inputs (list perl-class-load))
1932 (home-page "https://metacpan.org/release/Class-Load-XS")
1933 (synopsis "XS implementation of parts of Class::Load")
1934 (description "This module provides an XS implementation for portions of
1935Class::Load.")
1936 (license license:artistic2.0)))
1937
1938(define-public perl-class-methodmaker
1939 (package
1940 (name "perl-class-methodmaker")
1941 (version "2.24")
1942 (source
1943 (origin
1944 (method url-fetch)
1945 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1946 "class-methodmaker/Class-MethodMaker-"
1947 version ".tar.gz"))
1948 (sha256
1949 (base32
1950 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))
1951 (patches (search-patches
1952 "perl-class-methodmaker-reproducible.patch"))))
1953 (build-system perl-build-system)
1954 (home-page "https://metacpan.org/release/Class-MethodMaker")
1955 (synopsis "Create generic methods for OO Perl")
1956 (description "This module solves the problem of having to continually
1957write accessor methods for your objects that perform standard tasks.")
1958 (license (package-license perl))))
1959
1960(define-public perl-class-method-modifiers
1961 (package
1962 (name "perl-class-method-modifiers")
1963 (version "2.13")
1964 (source
1965 (origin
1966 (method url-fetch)
1967 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1968 "Class-Method-Modifiers-" version ".tar.gz"))
1969 (sha256
1970 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
1971 (build-system perl-build-system)
1972 (native-inputs
1973 (list perl-test-fatal perl-test-needs))
1974 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
1975 (synopsis "Moose-like method modifiers")
1976 (description "Class::Method::Modifiers provides three modifiers:
1977@code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1978are run just before and after the method they modify, but can not really affect
1979that original method. @code{around} is run in place of the original method,
1980with a hook to easily call that original method.")
1981 (license (package-license perl))))
1982
1983(define-public perl-class-mix
1984 (package
1985 (name "perl-class-mix")
1986 (version "0.006")
1987 (source
1988 (origin
1989 (method url-fetch)
1990 (uri (string-append
1991 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1992 version ".tar.gz"))
1993 (sha256
1994 (base32
1995 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1996 (build-system perl-build-system)
1997 (native-inputs
1998 (list perl-module-build perl-test-pod perl-test-pod-coverage))
1999 (propagated-inputs
2000 (list perl-params-classify))
2001 (home-page "https://metacpan.org/release/Class-Mix")
2002 (synopsis "Dynamic class mixing")
2003 (description "The @code{mix_class} function provided by this
2004module dynamically generates anonymous classes with specified
2005inheritance. This is useful where an incomplete class requires use of
2006a mixin in order to become instantiable.")
2007 (license license:perl-license)))
2008
2009(define-public perl-class-singleton
2010 (package
2011 (name "perl-class-singleton")
2012 (version "1.6")
2013 (source
2014 (origin
2015 (method url-fetch)
2016 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
2017 "Class-Singleton-" version ".tar.gz"))
2018 (sha256
2019 (base32
2020 "1942j9g0b4c88nvs3jghh3y31mlhbpwrx35xdcb2jaaiv7q17fi7"))))
2021 (build-system perl-build-system)
2022 (home-page "https://metacpan.org/release/Class-Singleton")
2023 (synopsis "Implementation of a singleton class for Perl")
2024 (description "This module implements a Singleton class from which other
2025classes can be derived. By itself, the Class::Singleton module does very
2026little other than manage the instantiation of a single object.")
2027 (license (package-license perl))))
2028
2029(define-public perl-class-tiny
2030 (package
2031 (name "perl-class-tiny")
2032 (version "1.008")
2033 (source
2034 (origin
2035 (method url-fetch)
2036 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
2037 "Class-Tiny-" version ".tar.gz"))
2038 (sha256
2039 (base32
2040 "05anh4hn8va46xwbdx7rqxnhb8i1lingb614lywzr89gj5iql1gf"))))
2041 (build-system perl-build-system)
2042 (home-page "https://metacpan.org/release/Class-Tiny")
2043 (synopsis "Minimalist class construction")
2044 (description "This module offers a minimalist class construction kit. It
2045uses no non-core modules for any recent Perl.")
2046 (license license:asl2.0)))
2047
2048(define-public perl-class-unload
2049 (package
2050 (name "perl-class-unload")
2051 (version "0.11")
2052 (source
2053 (origin
2054 (method url-fetch)
2055 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
2056 "Class-Unload-" version ".tar.gz"))
2057 (sha256
2058 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
2059 (build-system perl-build-system)
2060 (native-inputs
2061 (list perl-test-requires))
2062 (propagated-inputs
2063 (list perl-class-inspector))
2064 (home-page "https://metacpan.org/release/Class-Unload")
2065 (synopsis "Unload a class")
2066 (description "Class:Unload unloads a given class by clearing out its
2067symbol table and removing it from %INC.")
2068 (license (package-license perl))))
2069
2070(define-public perl-class-xsaccessor
2071 (package
2072 (name "perl-class-xsaccessor")
2073 (version "1.19")
2074 (source
2075 (origin
2076 (method url-fetch)
2077 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
2078 "Class-XSAccessor-" version ".tar.gz"))
2079 (sha256
2080 (base32
2081 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
2082 (build-system perl-build-system)
2083 (home-page "https://metacpan.org/release/Class-XSAccessor")
2084 (synopsis "Generate fast XS accessors without runtime compilation")
2085 (description "Class::XSAccessor implements fast read, write, and
2086read/write accessors in XS. Additionally, it can provide predicates such as
2087\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
2088object. It only works with objects that are implemented as ordinary hashes.
2089Class::XSAccessor::Array implements the same interface for objects that use
2090arrays for their internal representation.")
2091 (license (package-license perl))))
2092
2093(define-public perl-clone
2094 (package
2095 (name "perl-clone")
2096 (version "0.43")
2097 (source (origin
2098 (method url-fetch)
2099 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
2100 "Clone-" version ".tar.gz"))
2101 (sha256
2102 (base32
2103 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
2104 (build-system perl-build-system)
2105 (synopsis "Recursively copy Perl datatypes")
2106 (description
2107 "This module provides a clone() method which makes recursive copies of
2108nested hash, array, scalar and reference types, including tied variables and
2109objects.")
2110 (home-page "https://metacpan.org/release/Clone")
2111 (license (package-license perl))))
2112
2113(define-public perl-clone-choose
2114 (package
2115 (name "perl-clone-choose")
2116 (version "0.010")
2117 (source
2118 (origin
2119 (method url-fetch)
2120 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
2121 "Clone-Choose-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
2125 (build-system perl-build-system)
2126 (native-inputs
2127 (list perl-clone perl-clone-pp perl-test-without-module))
2128 (propagated-inputs
2129 (list perl-module-runtime))
2130 (home-page "https://metacpan.org/release/Clone-Choose")
2131 (synopsis "Choose appropriate Perl @code{clone} utility")
2132 (description "This @code{Clone::Choose} module checks several different
2133modules which provide a @code{clone()} function and selects an appropriate
2134one.")
2135 (license license:perl-license)))
2136
2137(define-public perl-clone-pp
2138 (package
2139 (name "perl-clone-pp")
2140 (version "1.08")
2141 (source
2142 (origin
2143 (method url-fetch)
2144 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
2145 version ".tar.gz"))
2146 (sha256
2147 (base32 "0y7m25fksiavzg4xj4cm9zkz8rmnk4iqy7lm01m4nmyqlna3082p"))))
2148 (build-system perl-build-system)
2149 (home-page "https://metacpan.org/release/Clone-PP")
2150 (synopsis "Recursively copy Perl datatypes")
2151 (description "This module provides a general-purpose @code{clone} function
2152to make deep copies of Perl data structures. It calls itself recursively to
2153copy nested hash, array, scalar and reference types, including tied variables
2154and objects.")
2155 (license (package-license perl))))
2156
2157(define-public perl-clipboard
2158 (package
2159 (name "perl-clipboard")
2160 (version "0.28")
2161 (source
2162 (origin
2163 (method url-fetch)
2164 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/Clipboard-"
2165 version ".tar.gz"))
2166 (sha256
2167 (base32 "09kdjsq5xvdhqcg61y7rvcxz9zq0904ms3ssq9bk69lla40pk3cy"))))
2168 (build-system perl-build-system)
2169 (native-inputs (list perl-module-build))
2170 (propagated-inputs (list perl-cgi perl-uri))
2171 (home-page "https://metacpan.org/release/Clipboard")
2172 (synopsis "Copy and paste with any OS")
2173 (description "@code{Clipboard} provides functionality to copy and
2174paste with any OS.")
2175 (license license:perl-license)))
2176
2177(define-public perl-common-sense
2178 (package
2179 (name "perl-common-sense")
2180 (version "3.75")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
2185 "common-sense-" version ".tar.gz"))
2186 (sha256
2187 (base32
2188 "0zhfp8f0czg69ycwn7r6ayg6idm5kyh2ai06g5s6s07kli61qsm8"))))
2189 (build-system perl-build-system)
2190 (home-page "https://metacpan.org/release/common-sense")
2191 (synopsis "Sane defaults for Perl programs")
2192 (description "This module implements some sane defaults for Perl programs,
2193as defined by two typical specimens of Perl coders.")
2194 (license (package-license perl))))
2195
2196(define-public perl-compiler-lexer
2197 (package
2198 (name "perl-compiler-lexer")
2199 (version "0.23")
2200 (source
2201 (origin
2202 (method url-fetch)
2203 (uri (string-append
2204 "mirror://cpan/authors/id/G/GO/GOCCY/Compiler-Lexer-" version
2205 ".tar.gz"))
2206 (sha256
2207 (base32 "1nwr1bzq2yg47322hf02j5732cl2gfz4jj97594lzymvzr5cwcb0"))))
2208 (build-system perl-build-system)
2209 (native-inputs (list perl-module-build perl-module-build-xsutil))
2210 (home-page "https://metacpan.org/release/Compiler-Lexer")
2211 (synopsis "Lexical Analyzer for Perl5")
2212 (description "This package provides a lexical analyzer for Perl5.")
2213 (license license:perl-license)))
2214
2215(define-public perl-conf-libconfig
2216 (package
2217 (name "perl-conf-libconfig")
2218 (version "0.101")
2219 (source
2220 (origin
2221 (method url-fetch)
2222 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
2223 "Conf-Libconfig-" version ".tar.gz"))
2224 (sha256
2225 (base32 "11dd3kb0k45gqahnnwz50x3b4b25c5jgykkwgf74rcyr0dsy0n5a"))))
2226 (build-system perl-build-system)
2227 (native-inputs
2228 (list perl-extutils-pkgconfig perl-test-deep perl-test-exception
2229 perl-test-warn))
2230 (inputs
2231 (list libconfig))
2232 (home-page "https://metacpan.org/release/Conf-Libconfig")
2233 (synopsis "Perl extension for libconfig")
2234 (description
2235 "Conf::Libconfig is a Perl interface to the libconfig configuration file
2236library. It support scalar, array, and hash data structures just like its C/C++
2237counterpart. It reduces the effort required to implement a configuration file
2238parser in your Perl programme and allows sharing configuration files between
2239languages.")
2240 (license license:bsd-3)))
2241
2242(define-public perl-config-grammar
2243 (package
2244 (name "perl-config-grammar")
2245 (version "1.13")
2246 (source
2247 (origin
2248 (method url-fetch)
2249 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
2250 "Config-Grammar-" version ".tar.gz"))
2251 (sha256
2252 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
2253 (build-system perl-build-system)
2254 (home-page "https://metacpan.org/release/Config-Grammar")
2255 (synopsis "Grammar-based config parser")
2256 (description
2257 "Config::Grammar is a module to parse configuration files. The
2258configuration may consist of multiple-level sections with assignments and
2259tabular data.")
2260 (license (package-license perl))))
2261
2262(define-public perl-config-any
2263 (package
2264 (name "perl-config-any")
2265 (version "0.32")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2270 "Config-Any-" version ".tar.gz"))
2271 (sha256
2272 (base32
2273 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
2274 (build-system perl-build-system)
2275 (propagated-inputs
2276 (list perl-module-pluggable))
2277 (home-page "https://metacpan.org/release/Config-Any")
2278 (synopsis "Load configuration from different file formats")
2279 (description "Config::Any provides a facility for Perl applications and
2280libraries to load configuration data from multiple different file formats. It
2281supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
2282 (license (package-license perl))))
2283
2284(define-public perl-config-inifiles
2285 (package
2286 (name "perl-config-inifiles")
2287 (version "3.000002")
2288 (source
2289 (origin
2290 (method url-fetch)
2291 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
2292 "Config-IniFiles-" version ".tar.gz"))
2293 (sha256
2294 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
2295 (build-system perl-build-system)
2296 (propagated-inputs
2297 (list perl-module-build perl-io-stringy))
2298 (home-page "https://metacpan.org/pod/Config::IniFiles")
2299 (synopsis "Package for configuration files outside your Perl script")
2300 (description "This package provides a way to have readable configuration
2301files outside your Perl script. Configurations can be imported, sections
2302can be grouped, and settings can be accessed from a tied hash.")
2303 (license (package-license perl))))
2304
2305(define-public perl-config-autoconf
2306 (package
2307 (name "perl-config-autoconf")
2308 (version "0.317")
2309 (source
2310 (origin
2311 (method url-fetch)
2312 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2313 "Config-AutoConf-" version ".tar.gz"))
2314 (sha256
2315 (base32
2316 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
2317 (build-system perl-build-system)
2318 (propagated-inputs
2319 (list perl-capture-tiny))
2320 (home-page "https://metacpan.org/release/Config-AutoConf")
2321 (synopsis "Module to implement some AutoConf macros in Perl")
2322 (description "Config::AutoConf is intended to provide the same
2323opportunities to Perl developers as GNU Autoconf does for Shell developers.")
2324 (license (package-license perl))))
2325
2326(define-public perl-config-general
2327 (package
2328 (name "perl-config-general")
2329 (version "2.63")
2330 (source
2331 (origin
2332 (method url-fetch)
2333 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
2334 "Config-General-" version ".tar.gz"))
2335 (sha256
2336 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
2337 (build-system perl-build-system)
2338 (home-page "https://metacpan.org/release/Config-General")
2339 (synopsis "Generic Config Module")
2340 (description "This module opens a config file and parses its contents for
2341you. The format of config files supported by Config::General is inspired by
2342the well known Apache config format and is 100% compatible with Apache
2343configs, but you can also just use simple name/value pairs in your config
2344files. In addition to the capabilities of an Apache config file it supports
2345some enhancements such as here-documents, C-style comments, and multiline
2346options.")
2347 (license (package-license perl))))
2348
2349(define-public perl-config-gitlike
2350 (package
2351 (name "perl-config-gitlike")
2352 (version "1.17")
2353 (source
2354 (origin
2355 (method url-fetch)
2356 (uri (string-append
2357 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
2358 version
2359 ".tar.gz"))
2360 (sha256
2361 (base32
2362 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
2363 (build-system perl-build-system)
2364 (native-inputs
2365 (list perl-test-exception))
2366 (propagated-inputs
2367 (list perl-moo perl-moox-types-mooselike))
2368 (home-page "https://metacpan.org/release/Config-GitLike")
2369 (synopsis "Parse Git style configuration files")
2370 (description
2371 "This module handles parsing, modifying and creating configuration files
2372of the style used by the Git version control system.")
2373 (license license:perl-license)))
2374
2375(define-public perl-config-ini
2376 (package
2377 (name "perl-config-ini")
2378 (version "0.029")
2379 (source (origin
2380 (method url-fetch)
2381 (uri (string-append
2382 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
2383 version ".tar.gz"))
2384 (sha256
2385 (base32
2386 "1spxzpwpwspw7cwkkg97rf0dafmjl95cv43xj1568402fdx7kghb"))))
2387 (build-system perl-build-system)
2388 (propagated-inputs
2389 (list perl-mixin-linewise perl-perlio-utf8_strict perl-sub-exporter))
2390 (home-page "https://metacpan.org/release/Config-INI")
2391 (synopsis "Simple .ini-file format reader and writer")
2392 (description "@code{Config::INI} is a module that facilates the reading
2393and writing of @code{.ini}-style configuration files.")
2394 (license (package-license perl))))
2395
2396(define-public perl-config-tiny
2397 (package
2398 (name "perl-config-tiny")
2399 (version "2.28")
2400 (source (origin
2401 (method url-fetch)
2402 (uri (string-append
2403 "mirror://cpan/authors/id/R/RS/RSAVAGE/Config-Tiny-"
2404 version ".tgz"))
2405 (sha256
2406 (base32
2407 "000mw17nb7aj341s0afqimxd53w5y0c4yk61pihqzm191lx89pqj"))))
2408 (build-system perl-build-system)
2409 (native-inputs (list perl-test-pod))
2410 (home-page "https://metacpan.org/release/Config-Tiny")
2411 (synopsis "Read/Write .ini style files with as little code as possible")
2412 (description
2413 "@code{Config::Tiny} is a Perl class to read and write .ini
2414style configuration files with as little code as possible, reducing load time
2415and memory overhead.
2416
2417This module is primarily for reading human written files, and anything we write
2418shouldn't need to have documentation/comments. If you need something with more
2419power move up to @code{Config::Simple}, @code{Config::General} or one of the
2420many other @code{Config::*} modules.")
2421 (license license:perl-license)))
2422
2423(define-public perl-config-simple
2424 (package
2425 (name "perl-config-simple")
2426 (version "4.58")
2427 (source (origin
2428 (method url-fetch)
2429 (uri (string-append
2430 "mirror://cpan/authors/id/S/SH/SHERZODR/Config-Simple-"
2431 version ".tar.gz"))
2432 (sha256
2433 (base32
2434 "1d7dhvis1i03xlj8z3g5l8mz88kf7dn13zngbjhq94qgdxq9b6fx"))))
2435 (build-system perl-build-system)
2436 (home-page "https://metacpan.org/release/Config-Simple")
2437 (synopsis "Simple configuration file class")
2438 (description
2439 "@code{Config::Simple} is a class representing configuration file object.
2440It supports several configuration file syntax and tries to identify the file
2441syntax automatically. The library supports parsing, updating and creating
2442configuration files.")
2443 (license license:perl-license)))
2444
2445(define-public perl-const-fast
2446 (package
2447 (name "perl-const-fast")
2448 (version "0.014")
2449 (source
2450 (origin
2451 (method url-fetch)
2452 (uri (string-append
2453 "mirror://cpan/authors/id/L/LE/LEONT/"
2454 "Const-Fast-" version ".tar.gz"))
2455 (sha256
2456 (base32
2457 "1nwlldgrx86yn7y6a53cqgvzm2ircsvxg1addahlcy6510x9a1gq"))))
2458 (inputs
2459 (list perl-module-build-tiny perl-test-fatal))
2460 ;; Needed for tests.
2461 (native-inputs
2462 (list perl-sub-exporter-progressive))
2463 (build-system perl-build-system)
2464 (home-page "https://metacpan.org/release/Const-Fast")
2465 (synopsis "Facility for creating read-only scalars, arrays, and hashes")
2466 (description "This package provides procedures to create read-only
2467scalars, arrays, and hashes.")
2468 (license (package-license perl))))
2469
2470(define-public perl-constant
2471 (package
2472 (name "perl-constant")
2473 (version "1.33")
2474 (source (origin
2475 (method url-fetch)
2476 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/constant-"
2477 version ".tar.gz"))
2478 (sha256
2479 (base32
2480 "015my616h5l2fswh52x4dp3n007gk5lax83ww9q6cmzb610mv5kr"))))
2481 (build-system perl-build-system)
2482 (home-page "https://metacpan.org/release/constant")
2483 (synopsis "Perl pragma to declare constants")
2484 (description
2485 "This pragma allows you to declare constants at compile-time. When a
2486constant is used in an expression, Perl replaces it with its value at compile
2487time, and may then optimize the expression further. In particular, any code
2488in an @code{if (CONSTANT)} block will be optimized away if the constant is
2489false.")
2490 (license license:perl-license)))
2491
2492(define-public perl-context-preserve
2493 (package
2494 (name "perl-context-preserve")
2495 (version "0.03")
2496 (source
2497 (origin
2498 (method url-fetch)
2499 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
2500 "Context-Preserve-" version ".tar.gz"))
2501 (sha256
2502 (base32
2503 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
2504 (build-system perl-build-system)
2505 (native-inputs
2506 (list perl-test-exception perl-test-simple))
2507 (home-page "https://metacpan.org/release/Context-Preserve")
2508 (synopsis "Preserve context during subroutine call")
2509 (description "This module runs code after a subroutine call, preserving
2510the context the subroutine would have seen if it were the last statement in
2511the caller.")
2512 (license (package-license perl))))
2513
2514(define-public perl-convert-binhex
2515 (package
2516 (name "perl-convert-binhex")
2517 (version "1.125")
2518 (source
2519 (origin
2520 (method url-fetch)
2521 (uri (string-append
2522 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
2523 version
2524 ".tar.gz"))
2525 (sha256
2526 (base32
2527 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
2528 (build-system perl-build-system)
2529 (native-inputs
2530 (list perl-file-slurp perl-test-most))
2531 (home-page
2532 "https://metacpan.org/release/Convert-BinHex")
2533 (synopsis "Extract data from Macintosh BinHex files")
2534 (description
2535 "BinHex is a format for transporting files safely through electronic
2536mail, as short-lined, 7-bit, semi-compressed data streams. This module
2537provides a means of converting those data streams back into into binary
2538data.")
2539 (license license:perl-license)))
2540
2541(define-public perl-cpan-changes
2542 (package
2543 (name "perl-cpan-changes")
2544 (version "0.400002")
2545 (source
2546 (origin
2547 (method url-fetch)
2548 (uri (string-append
2549 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
2550 version ".tar.gz"))
2551 (sha256
2552 (base32
2553 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
2554 (build-system perl-build-system)
2555 (home-page "https://metacpan.org/release/CPAN-Changes")
2556 (synopsis "Read and write @file{Changes} files")
2557 (description
2558 "@code{CPAN::Changes} helps users programmatically read and write
2559@file{Changes} files that conform to a common specification.")
2560 (license license:perl-license)))
2561
2562(define-public perl-cpan-distnameinfo
2563 (package
2564 (name "perl-cpan-distnameinfo")
2565 (version "0.12")
2566 (source
2567 (origin
2568 (method url-fetch)
2569 (uri (string-append
2570 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
2571 version
2572 ".tar.gz"))
2573 (sha256
2574 (base32
2575 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2576 (build-system perl-build-system)
2577 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2578 (synopsis "Extract the name and version from a distribution filename")
2579 (description
2580 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2581name and version from filenames.")
2582 (license license:perl-license)))
2583
2584(define-public perl-cpan-meta-check
2585 (package
2586 (name "perl-cpan-meta-check")
2587 (version "0.014")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2592 "CPAN-Meta-Check-" version ".tar.gz"))
2593 (sha256
2594 (base32
2595 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
2596 (build-system perl-build-system)
2597 (native-inputs (list perl-test-deep))
2598 (propagated-inputs (list perl-cpan-meta))
2599 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
2600 (synopsis "Verify requirements in a CPAN::Meta object")
2601 (description "This module verifies if requirements described in a
2602CPAN::Meta object are present.")
2603 (license (package-license perl))))
2604
2605(define-public perl-cpanel-json-xs
2606 (package
2607 (name "perl-cpanel-json-xs")
2608 (version "4.30")
2609 (source
2610 (origin
2611 (method url-fetch)
2612 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2613 "Cpanel-JSON-XS-" version ".tar.gz"))
2614 (sha256
2615 (base32 "1d5xwk3j3pvc2s439vjrnhwcx44wkskda9mrwv3ix2c6pp7slpsn"))))
2616 (build-system perl-build-system)
2617 (propagated-inputs
2618 (list perl-common-sense))
2619 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
2620 (synopsis "JSON::XS for Cpanel")
2621 (description "This module converts Perl data structures to JSON and vice
2622versa.")
2623 (license (package-license perl))))
2624
2625(define-public perl-critic
2626 (package
2627 (name "perl-critic")
2628 (version "1.140")
2629 (source (origin
2630 (method url-fetch)
2631 (uri (string-append
2632 "mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-"
2633 version ".tar.gz"))
2634 (sha256
2635 (base32
2636 "1nzxpn71mrpp85yxrxlraj52q2skvf9ja887ls11d57h6smg1vmz"))))
2637 (build-system perl-build-system)
2638 (arguments
2639 (list
2640 #:phases #~(modify-phases %standard-phases
2641 (add-after 'install 'wrap-perlcritic
2642 (lambda _
2643 (wrap-program (string-append #$output "/bin/perlcritic")
2644 `("PERL5LIB" ":" prefix
2645 (,(getenv "PERL5LIB") ,(string-append #$output
2646 "/lib/perl5/site_perl"))))))
2647 (add-after 'wrap-perlcritic 'check-perlcritic
2648 (lambda* (#:key tests? #:allow-other-keys)
2649 (when tests?
2650 (invoke (string-append #$output "/bin/perlcritic")
2651 "--version")))))))
2652 (native-inputs (list perl-module-build perl-test-deep))
2653 (inputs (list bash-minimal))
2654 (propagated-inputs (list perl-exception-class
2655 perl-io-string
2656 perl-ppi
2657 perl-ppix-regexp
2658 perl-b-keywords
2659 perl-config-tiny
2660 perl-padwalker
2661 perl-test-memory-cycle
2662 perl-file-which
2663 perl-list-moreutils
2664 perl-module-pluggable
2665 perl-pod-parser
2666 perl-pod-spell
2667 perl-ppix-quotelike
2668 perl-ppix-utilities
2669 perl-readonly
2670 perl-string-format
2671 perl-task-weaken
2672 perl-tidy))
2673 (home-page "https://metacpan.org/release/Perl-Critic")
2674 (synopsis "Critique Perl source code for best-practices")
2675 (description
2676 "@code{perlcritic} is a Perl source code analyzer. It is the
2677executable front-end to the @code{Perl::Critic} engine, which attempts to
2678identify awkward, hard to read, error-prone, or unconventional constructs in
2679your code. Most of the rules are based on Damian Conway's book \"Perl Best
2680Practices\". However, @code{perlcritic} is not limited to enforcing PBP, and it
2681will even support rules that contradict Conway. All rules can easily be
2682configured or disabled to your liking.")
2683 (license license:perl-license)))
2684
2685(define-public perl-critic-policy-perlsecret
2686 (package
2687 (name "perl-critic-policy-perlsecret")
2688 (version "0.0.11")
2689 (source (origin
2690 (method url-fetch)
2691 (uri (string-append
2692 "mirror://cpan/authors/id/L/LA/LANCEW/Perl-Critic-Policy-Perlsecret-"
2693 version ".tar.gz"))
2694 (sha256
2695 (base32
2696 "0gmagglqq6vxprk9a5c42w8nhj621fplvzvc2wnb7jaky57r2rl8"))))
2697 (build-system perl-build-system)
2698 (native-inputs (list perl-critic
2699 perl-test-failwarnings
2700 perl-test-fatal))
2701 (propagated-inputs (list perl-critic))
2702 (home-page "https://metacpan.org/release/Perl-Critic-Policy-Perlsecret")
2703 (synopsis "Prevent perlsecrets entering your codebase")
2704 (description
2705 "This policy checks for perlsecret operators in your code and warns you
2706about them. You can override the secrets that are allowed or disallowed using
2707the parameters @code{allow_secrets} and @code{disallow_secrets}. The default
2708is to simply disallow everything.")
2709 (license license:gpl3)))
2710
2711(define-public perl-crypt-cbc
2712 (package
2713 (name "perl-crypt-cbc")
2714 (version "2.33")
2715 (source
2716 (origin
2717 (method url-fetch)
2718 (uri (string-append
2719 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2720 version ".tar.gz"))
2721 (sha256
2722 (base32
2723 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2724 (build-system perl-build-system)
2725 (native-inputs
2726 (list perl-crypt-rijndael))
2727 (home-page "https://metacpan.org/release/Crypt-CBC")
2728 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2729 (description "@code{Crypt::CBC} is a Perl-only implementation of
2730the cryptographic Cipher Block Chaining (CBC) mode. In combination
2731with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2732decrypt messages of arbitrarily long length. The encrypted messages
2733are compatible with the encryption format used by SSLeay.")
2734 (license license:perl-license)))
2735
2736(define-public perl-crypt-des
2737 (package
2738 (name "perl-crypt-des")
2739 (version "2.07")
2740 (source
2741 (origin
2742 (method url-fetch)
2743 (uri (string-append
2744 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2745 version ".tar.gz"))
2746 (sha256
2747 (base32
2748 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))
2749 (patches (search-patches "perl-crypt-des-implicit-func-decl.patch"))))
2750 (build-system perl-build-system)
2751 (native-inputs
2752 (list perl-crypt-cbc))
2753 (home-page "https://metacpan.org/release/Crypt-DES")
2754 (synopsis "DES encryption module")
2755 (description "@code{Crypt::DES} is an XS-based implementation of
2756the DES cryptography algorithm. The module implements the
2757@code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2758decrypt functions.")
2759 (license license:bsd-3)))
2760
2761(define-public perl-crypt-eksblowfish
2762 (package
2763 (name "perl-crypt-eksblowfish")
2764 (version "0.009")
2765 (source
2766 (origin
2767 (method url-fetch)
2768 (uri (string-append
2769 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2770 version ".tar.gz"))
2771 (sha256
2772 (base32
2773 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2774 (build-system perl-build-system)
2775 (native-inputs
2776 (list perl-module-build perl-test-pod perl-test-pod-coverage))
2777 (propagated-inputs
2778 (list perl-class-mix))
2779 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2780 (synopsis "The Eksblowfish block cipher")
2781 (description "Eksblowfish is a variant of the Blowfish cipher,
2782modified to make the key setup very expensive. This doesn't make it
2783significantly cryptographically stronger but is intended to hinder
2784brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2785cipher. It takes a cost parameter that controls how expensive the key
2786scheduling is. It also takes a family key, known as the \"salt\".
2787Cost and salt parameters together define a cipher family. Within each
2788family, the key determines the encryption function. This distribution
2789also includes an implementation of @code{bcrypt}, the Unix crypt()
2790password hashing algorithm based on Eksblowfish.")
2791 (license license:perl-license)))
2792
2793(define-public perl-crypt-mysql
2794 (package
2795 (name "perl-crypt-mysql")
2796 (version "0.04")
2797 (source
2798 (origin
2799 (method url-fetch)
2800 (uri (string-append
2801 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2802 version ".tar.gz"))
2803 (sha256
2804 (base32
2805 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2806 (build-system perl-build-system)
2807 (native-inputs
2808 (list perl-module-build perl-dbd-mysql))
2809 (propagated-inputs
2810 (list perl-digest-sha1))
2811 (home-page "https://metacpan.org/release/Crypt-MySQL")
2812 (synopsis "Emulate the MySQL PASSWORD() function")
2813 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2814function. The module does not depend on an interface to the MySQL
2815database server. This enables the comparison of encrypted passwords
2816without the need for a real MySQL environment.")
2817 (license license:perl-license)))
2818
2819(define-public perl-crypt-passwdmd5
2820 (package
2821 (name "perl-crypt-passwdmd5")
2822 (version "1.40")
2823 (source
2824 (origin
2825 (method url-fetch)
2826 (uri (string-append
2827 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2828 version ".tgz"))
2829 (sha256
2830 (base32
2831 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2832 (build-system perl-build-system)
2833 (native-inputs
2834 (list perl-module-build))
2835 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2836 (synopsis "Interoperable MD5-based crypt() functions")
2837 (description "@code{Crypt::PasswdMD5} provides various
2838crypt()-compatible interfaces to the MD5-based crypt() function found
2839in various *nixes. It is based on the implementation found on FreeBSD
28402.2.[56]-RELEASE.")
2841 (license license:perl-license)))
2842
2843(define-public perl-crypt-randpasswd
2844 (package
2845 (name "perl-crypt-randpasswd")
2846 (version "0.06")
2847 (source
2848 (origin
2849 (method url-fetch)
2850 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2851 "Crypt-RandPasswd-" version ".tar.gz"))
2852 (sha256
2853 (base32
2854 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2855 (build-system perl-build-system)
2856 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
2857 (synopsis "Random password generator")
2858 (description "Crypt::RandPasswd provides three functions that can be used
2859to generate random passwords, constructed from words, letters, or characters.
2860This code is a Perl implementation of the Automated Password Generator
2861standard, like the program described in \"A Random Word Generator For
2862Pronounceable Passwords\". This code is a re-engineering of the program
2863contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2864Password Generator\".")
2865 (license (package-license perl))))
2866
2867(define-public perl-crypt-rijndael
2868 (package
2869 (name "perl-crypt-rijndael")
2870 (version "1.16")
2871 (source
2872 (origin
2873 (method url-fetch)
2874 (uri (string-append
2875 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2876 version ".tar.gz"))
2877 (sha256
2878 (base32 "0h2dr1bd15y0sipxsdh1k4hx5bccywn15haj0xpjmf0471g0hh35"))))
2879 (build-system perl-build-system)
2880 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2881 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2882 (description "This module implements the Rijndael cipher which has
2883been selected as the Advanced Encryption Standard. The keysize for
2884Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2885supported encryption modes are:
2886
2887@itemize
2888@item @code{MODE_CBC}---Cipher Block Chaining
2889@item @code{MODE_CFB}---Cipher feedback
2890@item @code{MODE_CTR}---Counter mode
2891@item @code{MODE_ECB}---Electronic cookbook mode
2892@item @code{MODE_OFB}---Output feedback
2893@end itemize")
2894 (license license:gpl3)))
2895
2896(define-public perl-crypt-rc4
2897 (package
2898 (name "perl-crypt-rc4")
2899 (version "2.02")
2900 (source
2901 (origin
2902 (method url-fetch)
2903 (uri (string-append
2904 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2905 version
2906 ".tar.gz"))
2907 (sha256
2908 (base32
2909 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2910 (build-system perl-build-system)
2911 (home-page "https://metacpan.org/release//Crypt-RC4")
2912 (synopsis "Perl implementation of the RC4 encryption algorithm")
2913 (description "A pure Perl implementation of the RC4 algorithm.")
2914 (license (package-license perl))))
2915
2916(define-public perl-crypt-unixcrypt_xs
2917 (package
2918 (name "perl-crypt-unixcrypt_xs")
2919 (version "0.11")
2920 (source
2921 (origin
2922 (method url-fetch)
2923 (uri (string-append
2924 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2925 version ".tar.gz"))
2926 (sha256
2927 (base32
2928 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2929 (build-system perl-build-system)
2930 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2931 (synopsis "XS interface for a portable traditional crypt function")
2932 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2933Unix @code{crypt} function. For those who need to construct
2934non-standard variants of @code{crypt}, the various building blocks
2935used in @code{crypt} are also supplied separately.")
2936 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
2937 (license (list license:perl-license license:bsd-3))))
2938
2939(define-public perl-cryptx
2940 (package
2941 (name "perl-cryptx")
2942 (version "0.078")
2943 (source
2944 (origin
2945 (method url-fetch)
2946 (uri (string-append "mirror://cpan/authors/id/M/MI/MIK/CryptX-"
2947 version ".tar.gz"))
2948 (sha256
2949 (base32 "1gdw33k8h7izjfb4zy9j1qfq4ffbqzpvhcf9ncy79mgp8890n5lk"))))
2950 (build-system perl-build-system)
2951 (home-page "https://metacpan.org/release/CryptX")
2952 (synopsis "Self-contained cryptographic toolkit based on LibTomCrypt")
2953 (description
2954 "These self-contained Perl modules provide cryptography based on the
2955LibTomCrypt library.")
2956 (license license:perl-license)))
2957
2958(define-public perl-cwd-guard
2959 (package
2960 (name "perl-cwd-guard")
2961 (version "0.05")
2962 (source (origin
2963 (method url-fetch)
2964 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2965 "Cwd-Guard-" version ".tar.gz"))
2966 (sha256
2967 (base32
2968 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2969 (build-system perl-build-system)
2970 (native-inputs
2971 (list perl-module-build perl-test-requires))
2972 (home-page "https://metacpan.org/release/Cwd-Guard")
2973 (synopsis "Temporarily change working directory")
2974 (description
2975 "@code{Cwd::Guard} changes the current directory using a limited scope.
2976It returns to the previous working directory when the object is destroyed.")
2977 (license (package-license perl))))
2978
2979(define-public perl-czplib
2980 (package
2981 (name "perl-czplib")
2982 (version "1.0.5")
2983 (source
2984 (origin
2985 (method url-fetch)
2986 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2987 version ".tgz"))
2988 (sha256
2989 (base32
2990 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2991 (modules '((guix build utils)))
2992 (snippet
2993 '(begin
2994 ;; Remove .git directory
2995 (delete-file-recursively ".git")
2996 #t))))
2997 (build-system perl-build-system)
2998 (arguments
2999 `(#:phases
3000 (modify-phases %standard-phases
3001 (delete 'configure)
3002 (delete 'build)
3003 (replace
3004 'install
3005 (lambda* (#:key outputs #:allow-other-keys)
3006 (copy-recursively "."
3007 (string-append (assoc-ref outputs "out")
3008 "/lib/perl5/site_perl/"
3009 ,(package-version perl)))
3010 #t)))))
3011 (home-page "https://sourceforge.net/projects/czplib/")
3012 (synopsis "Library for genomic analysis")
3013 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
3014functions and data structures for processing and analysing genomic and
3015bioinformatics data.")
3016 (license license:gpl3+)))
3017
3018(define-public perl-data
3019 (package
3020 (name "perl-data")
3021 (version "0.002009")
3022 (source
3023 (origin
3024 (method url-fetch)
3025 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
3026 "Data-Perl-" version ".tar.gz"))
3027 (sha256
3028 (base32
3029 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
3030 (build-system perl-build-system)
3031 (native-inputs
3032 (list perl-test-deep perl-test-output perl-test-fatal))
3033 (inputs
3034 (list perl-class-method-modifiers perl-list-moreutils
3035 perl-module-runtime perl-role-tiny perl-strictures))
3036 (home-page "https://metacpan.org/release/Data-Perl")
3037 (synopsis "Base classes wrapping fundamental Perl data types")
3038 (description "Collection of classes that wrap fundamental data types that
3039exist in Perl. These classes and methods as they exist today are an attempt
3040to mirror functionality provided by Moose's Native Traits. One important
3041thing to note is all classes currently do no validation on constructor
3042input.")
3043 (license (package-license perl))))
3044
3045(define-public perl-data-compare
3046 (package
3047 (name "perl-data-compare")
3048 (version "1.27")
3049 (source
3050 (origin
3051 (method url-fetch)
3052 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
3053 "Data-Compare-" version ".tar.gz"))
3054 (sha256
3055 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
3056 (build-system perl-build-system)
3057 (propagated-inputs
3058 (list perl-clone perl-file-find-rule))
3059 (home-page "https://metacpan.org/release/Data-Compare")
3060 (synopsis "Compare Perl data structures")
3061 (description "This module compares arbitrary data structures to see if
3062they are copies of each other.")
3063 (license (package-license perl))))
3064
3065(define-public perl-data-entropy
3066 (package
3067 (name "perl-data-entropy")
3068 (version "0.007")
3069 (source
3070 (origin
3071 (method url-fetch)
3072 (uri (string-append
3073 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
3074 version ".tar.gz"))
3075 (sha256
3076 (base32
3077 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
3078 (build-system perl-build-system)
3079 (native-inputs
3080 (list perl-module-build perl-test-pod perl-test-pod-coverage))
3081 (propagated-inputs
3082 (list perl-crypt-rijndael perl-data-float perl-http-lite
3083 perl-params-classify))
3084 (home-page "https://metacpan.org/release/Data-Entropy")
3085 (synopsis "Entropy (randomness) management")
3086 (description "@code{Data::Entropy} provides modules relating to
3087the generation and use of entropy. The Data::Entropy::Source class
3088manages the entropy coming from a particular source. This class acts
3089as a layer over a raw entropy source, which may be a normal I/O handle
3090or a special-purpose class. The Data::Entropy::RawSource::* classes
3091provide fundamental sources of entropy. The sources specially
3092supported are an OS-supplied entropy collector, downloads from servers
3093on the Internet, and cryptographic fake entropy. The
3094Data::Entropy::Algorithms module contains a collection of fundamental
3095algorithms that use entropy. There are random number generators and
3096functions to shuffle arrays.")
3097 (license license:perl-license)))
3098
3099(define-public perl-data-integer
3100 (package
3101 (name "perl-data-integer")
3102 (version "0.006")
3103 (source
3104 (origin
3105 (method url-fetch)
3106 (uri (string-append
3107 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
3108 version ".tar.gz"))
3109 (sha256
3110 (base32
3111 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
3112 (build-system perl-build-system)
3113 (native-inputs
3114 (list perl-module-build perl-test-pod perl-test-pod-coverage))
3115 (home-page "https://metacpan.org/release/Data-Integer")
3116 (synopsis "Details of the native integer data type")
3117 (description "This module is about the native integer numerical
3118data type. A native integer is one of the types of datum that can
3119appear in the numeric part of a Perl scalar. This module supplies
3120constants describing the native integer type. Both signed and
3121unsigned representations are handled.")
3122 (license license:perl-license)))
3123
3124(define-public perl-data-messagepack
3125 (package
3126 (name "perl-data-messagepack")
3127 (version "1.02")
3128 (source (origin
3129 (method url-fetch)
3130 (uri (string-append
3131 "mirror://cpan/authors/id/S/SY/SYOHEX/Data-MessagePack-"
3132 version ".tar.gz"))
3133 (sha256
3134 (base32
3135 "1dxih8s9a5rd0vg0nd9i0gb0m5zyvxw26bl88x0jb3daj13v8gf3"))))
3136 (build-system perl-build-system)
3137 (native-inputs (list perl-module-build
3138 perl-module-build-xsutil
3139 perl-test-requires))
3140 (home-page "https://metacpan.org/release/Data-MessagePack")
3141 (synopsis "MessagePack serializing/deserializing")
3142 (description
3143 "This module converts Perl data structures to MessagePack and vice versa.
3144MessagePack is a binary-based efficient object serialization format. It
3145enables to exchange structured objects between many languages like JSON. But
3146unlike JSON, it is very fast and small.")
3147 (license license:perl-license)))
3148
3149(define-public perl-data-uniqid
3150 (package
3151 (name "perl-data-uniqid")
3152 (version "0.12")
3153 (source
3154 (origin
3155 (method url-fetch)
3156 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
3157 version ".tar.gz"))
3158 (sha256
3159 (base32
3160 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
3161 (build-system perl-build-system)
3162 (home-page "https://metacpan.org/release/Data-Uniqid")
3163 (synopsis "Perl extension for generating unique identifiers")
3164 (description "@code{Data::Uniqid} provides three simple routines for
3165generating unique ids. These ids are coded with a Base62 system to make them
3166short and handy (e.g. to use it as part of a URL).")
3167 (license (package-license perl))))
3168
3169(define-public perl-data-uuid
3170 (package
3171 (name "perl-data-uuid")
3172 (version "1.226")
3173 (source (origin
3174 (method url-fetch)
3175 (uri (string-append
3176 "mirror://cpan/authors/id/R/RJ/RJBS/"
3177 "Data-UUID-" version ".tar.gz"))
3178 (sha256
3179 (base32
3180 "0lv4k4ibxwkw7zz9hw97s34za9nvjxb4kbmgmx5sj4fll3zmfg89"))))
3181 (build-system perl-build-system)
3182 (home-page "https://metacpan.org/release/Data-UUID")
3183 (synopsis "Universally Unique Identifiers generator")
3184 (description "@code{Data::UUID} provides a framework for generating
3185Universally Unique Identifiers (UUIDs), also known as Globally Unique
3186Identifiers (GUIDs). A UUID is 128 bits long, and is guaranteed to be
3187different from all other UUIDs/GUIDs generated until 3400 CE.")
3188 (license (package-license perl))))
3189
3190(define-public perl-data-dump
3191 (package
3192 (name "perl-data-dump")
3193 (version "1.23")
3194 (source
3195 (origin
3196 (method url-fetch)
3197 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3198 "Data-Dump-" version ".tar.gz"))
3199 (sha256
3200 (base32
3201 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
3202 (build-system perl-build-system)
3203 (home-page "https://metacpan.org/release/Data-Dump")
3204 (synopsis "Pretty printing of data structures")
3205 (description "This module provide functions that takes a list of values as
3206their argument and produces a string as its result. The string contains Perl
3207code that, when \"eval\"ed, produces a deep copy of the original arguments.")
3208 (license (package-license perl))))
3209
3210(define-public perl-data-dump-streamer
3211 (package
3212 (name "perl-data-dump-streamer")
3213 (version "2.42")
3214 (source
3215 (origin
3216 (method url-fetch)
3217 (uri (string-append
3218 "mirror://cpan/authors/id/Y/YV/YVES/Data-Dump-Streamer-" version
3219 ".tar.gz"))
3220 (sha256
3221 (base32 "1b8w9l3d6g4jyc9f5fglbpc0q71f1kfilj013rbbxrswnhgybxj7"))))
3222 (build-system perl-build-system)
3223 (native-inputs (list perl-extutils-depends perl-module-build))
3224 (propagated-inputs (list perl-algorithm-diff perl-b-utils
3225 perl-cpanel-json-xs perl-padwalker))
3226 (home-page "https://metacpan.org/release/Data-Dump-Streamer")
3227 (synopsis "Accurately serialize a data structure as Perl code.")
3228 (description "@code{Data::Dump::Streamer} provides ways to accurately
3229serialize a data structure as Perl code.")
3230 (license license:perl-license)))
3231
3232(define-public perl-data-dumper
3233 (package
3234 (name "perl-data-dumper")
3235 (version "2.183")
3236 (source
3237 (origin
3238 (method url-fetch)
3239 (uri (string-append "mirror://cpan/authors/id/N/NW/NWCLARK/"
3240 "Data-Dumper-" version ".tar.gz"))
3241 (sha256
3242 (base32
3243 "1lssmgag36w1lhrnli2gq3g55p0z3zx5x74dh4vipbkx1f4kc9z4"))))
3244 (build-system perl-build-system)
3245 (home-page "https://metacpan.org/release/Data-Dumper")
3246 (synopsis "Convert data structures to strings")
3247 (description "Given a list of scalars or reference variables,
3248@code{Data::Dumper} writes out their contents in Perl syntax. The references
3249can also be objects. The content of each variable is output in a single Perl
3250statement. It handles self-referential structures correctly.")
3251 (license license:perl-license)))
3252
3253(define-public perl-data-dumper-concise
3254 (package
3255 (name "perl-data-dumper-concise")
3256 (version "2.023")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3261 "Data-Dumper-Concise-" version ".tar.gz"))
3262 (sha256
3263 (base32
3264 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
3265 (build-system perl-build-system)
3266 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
3267 (synopsis "Concise data dumper")
3268 (description "Data::Dumper::Concise provides a dumper with Less
3269indentation and newlines plus sub deparsing.")
3270 (license (package-license perl))))
3271
3272(define-public perl-data-float
3273 (package
3274 (name "perl-data-float")
3275 (version "0.013")
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (string-append
3280 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
3281 version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
3285 (build-system perl-build-system)
3286 (native-inputs
3287 (list perl-module-build perl-test-pod perl-test-pod-coverage))
3288 (home-page "https://metacpan.org/release/Data-Float")
3289 (synopsis "Details of the floating point data type")
3290 (description "@code{Data::Float} is about the native floating
3291point numerical data type. A floating point number is one of the
3292types of datum that can appear in the numeric part of a Perl scalar.
3293This module supplies constants describing the native floating point
3294type, classification functions and functions to manipulate floating
3295point values at a low level.")
3296 (license license:perl-license)))
3297
3298(define-public perl-data-optlist
3299 (package
3300 (name "perl-data-optlist")
3301 (version "0.112")
3302 (source
3303 (origin
3304 (method url-fetch)
3305 (uri (string-append
3306 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
3307 version ".tar.gz"))
3308 (sha256
3309 (base32
3310 "1arv203h6c4b3y5q49xzmn2cz21kn108kk3bwfd37mc8mv50rik2"))))
3311 (build-system perl-build-system)
3312 (propagated-inputs
3313 (list perl-sub-install perl-params-util))
3314 (home-page "https://metacpan.org/release/Data-OptList")
3315 (synopsis "Parse and validate simple name/value option pairs")
3316 (description
3317 "Data::OptList provides a simple syntax for name/value option pairs.")
3318 (license (package-license perl))))
3319
3320(define-public perl-data-page
3321 (package
3322 (name "perl-data-page")
3323 (version "2.03")
3324 (source
3325 (origin
3326 (method url-fetch)
3327 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3328 "Data-Page-" version ".tar.gz"))
3329 (sha256
3330 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
3331 (build-system perl-build-system)
3332 (native-inputs
3333 (list perl-module-build perl-test-exception))
3334 (propagated-inputs
3335 (list perl-class-accessor-chained))
3336 (home-page "https://metacpan.org/release/Data-Page")
3337 (synopsis "Help when paging through sets of results")
3338 (description "When searching through large amounts of data, it is often
3339the case that a result set is returned that is larger than we want to display
3340on one page. This results in wanting to page through various pages of data.
3341The maths behind this is unfortunately fiddly, hence this module.")
3342 (license (package-license perl))))
3343
3344(define-public perl-data-perl
3345 (package
3346 (name "perl-data-perl")
3347 (version "0.002009")
3348 (source
3349 (origin
3350 (method url-fetch)
3351 (uri (string-append
3352 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
3353 version
3354 ".tar.gz"))
3355 (sha256
3356 (base32
3357 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
3358 (build-system perl-build-system)
3359 (native-inputs
3360 (list perl-test-deep perl-test-fatal perl-test-output))
3361 (inputs
3362 (list perl-class-method-modifiers perl-module-runtime perl-role-tiny
3363 perl-strictures))
3364 (propagated-inputs
3365 (list perl-list-moreutils))
3366 (home-page
3367 "https://metacpan.org/release/Data-Perl")
3368 (synopsis "Base classes wrapping fundamental Perl data types")
3369 (description
3370 "@code{Data::Perl} is a container class for the following classes:
3371@itemize
3372@item @code{Data::Perl::Collection::Hash}
3373@item @code{Data::Perl::Collection::Array}
3374@item @code{Data::Perl::String}
3375@item @code{Data::Perl::Number}
3376@item @code{Data::Perl::Counter}
3377@item @code{Data::Perl::Bool}
3378@item @code{Data::Perl::Code}
3379@end itemize")
3380 (license license:perl-license)))
3381
3382(define-public perl-data-printer
3383 (package
3384 (name "perl-data-printer")
3385 (version "1.002001")
3386 (source
3387 (origin
3388 (method url-fetch)
3389 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
3390 version ".tar.gz"))
3391 (sha256
3392 (base32
3393 "0x1vdydmj0yp681w0f2nkdxv2h4wa2py002af88clppqxlljsacn"))))
3394 (build-system perl-build-system)
3395 (native-inputs (list perl-capture-tiny))
3396 (home-page "https://metacpan.org/release/Data-Printer")
3397 (synopsis "Colored pretty-print of Perl data structures and objects")
3398 (description "Display Perl variables and objects on screen, properly
3399formatted (to be inspected by a human).")
3400 (license (package-license perl))))
3401
3402(define-public perl-data-record
3403 (package
3404 (name "perl-data-record")
3405 (version "0.02")
3406 (source
3407 (origin
3408 (method url-fetch)
3409 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
3410 "Data-Record-" version ".tar.gz"))
3411 (sha256
3412 (base32
3413 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
3414 (build-system perl-build-system)
3415 (native-inputs
3416 (list perl-test-exception perl-module-build))
3417 (propagated-inputs
3418 (list perl-sub-uplevel))
3419 (home-page "https://metacpan.org/release/Data-Record")
3420 (synopsis "Conditionally split data into records")
3421 (description "This Perl module allows you to split data into records by
3422not only specifying what you wish to split the data on, but also by specifying
3423an \"unless\" regular expression. If the text in question matches the
3424\"unless\" regex, it will not be split there. This allows us to do things
3425like split on newlines unless newlines are embedded in quotes.")
3426 (license (package-license perl))))
3427
3428(define-public perl-data-section
3429 (package
3430 (name "perl-data-section")
3431 (version "0.200007")
3432 (source
3433 (origin
3434 (method url-fetch)
3435 (uri (string-append
3436 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
3437 version
3438 ".tar.gz"))
3439 (sha256
3440 (base32
3441 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
3442 (build-system perl-build-system)
3443 (native-inputs
3444 (list perl-test-failwarnings))
3445 (propagated-inputs
3446 (list perl-mro-compat perl-sub-exporter))
3447 (home-page "https://metacpan.org/release/Data-Section")
3448 (synopsis "Read multiple hunks of data out of your DATA section")
3449 (description "This package provides a Perl library to read multiple hunks
3450of data out of your DATA section.")
3451 (license (package-license perl))))
3452
3453(define-public perl-data-section-simple
3454 (package
3455 (name "perl-data-section-simple")
3456 (version "0.07")
3457 (source
3458 (origin
3459 (method url-fetch)
3460 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3461 "Data-Section-Simple-" version ".tar.gz"))
3462 (sha256
3463 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
3464 (build-system perl-build-system)
3465 (native-inputs
3466 (list perl-test-requires))
3467 (home-page "https://metacpan.org/release/Data-Section-Simple")
3468 (synopsis "Read data from __DATA__")
3469 (description
3470 "Data::Section::Simple is a simple module to extract data from __DATA__
3471section of the file.")
3472 (license license:perl-license)))
3473
3474(define-public perl-data-stag
3475 (package
3476 (name "perl-data-stag")
3477 (version "0.14")
3478 (source
3479 (origin
3480 (method url-fetch)
3481 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
3482 "Data-Stag-" version ".tar.gz"))
3483 (sha256
3484 (base32
3485 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
3486 (build-system perl-build-system)
3487 (propagated-inputs
3488 (list perl-io-string))
3489 (home-page "https://metacpan.org/release/Data-Stag")
3490 (synopsis "Structured tags datastructures")
3491 (description
3492 "This module is for manipulating data as hierarchical tag/value
3493pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
3494be represented as nested arrays, which have the advantage of being native to
3495Perl.")
3496 (license (package-license perl))))
3497
3498(define-public perl-data-stream-bulk
3499 (package
3500 (name "perl-data-stream-bulk")
3501 (version "0.11")
3502 (source
3503 (origin
3504 (method url-fetch)
3505 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3506 "Data-Stream-Bulk-" version ".tar.gz"))
3507 (sha256
3508 (base32
3509 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
3510 (build-system perl-build-system)
3511 (native-inputs
3512 (list perl-test-requires))
3513 (propagated-inputs
3514 (list perl-moose perl-namespace-clean perl-path-class
3515 perl-sub-exporter))
3516 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
3517 (synopsis "N at a time iteration API")
3518 (description "This module tries to find middle ground between one at a
3519time and all at once processing of data sets. The purpose of this module is
3520to avoid the overhead of implementing an iterative api when this isn't
3521necessary, without breaking forward compatibility in case that becomes
3522necessary later on.")
3523 (license (package-license perl))))
3524
3525(define-public perl-data-tumbler
3526 (package
3527 (name "perl-data-tumbler")
3528 (version "0.010")
3529 (source
3530 (origin
3531 (method url-fetch)
3532 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
3533 "Data-Tumbler-" version ".tar.gz"))
3534 (sha256
3535 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
3536 (build-system perl-build-system)
3537 (native-inputs
3538 (list perl-test-most))
3539 (propagated-inputs
3540 (list perl-file-homedir))
3541 (home-page "https://metacpan.org/release/Data-Tumbler")
3542 (synopsis "Dynamic generation of nested combinations of variants")
3543 (description "Data::Tumbler - Dynamic generation of nested combinations of
3544variants.")
3545 (license (package-license perl))))
3546
3547(define-public perl-data-visitor
3548 (package
3549 (name "perl-data-visitor")
3550 (version "0.30")
3551 (source
3552 (origin
3553 (method url-fetch)
3554 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3555 "Data-Visitor-" version ".tar.gz"))
3556 (sha256
3557 (base32
3558 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
3559 (build-system perl-build-system)
3560 (native-inputs
3561 (list perl-test-requires))
3562 (propagated-inputs
3563 (list perl-class-load perl-moose perl-namespace-clean
3564 perl-task-weaken perl-tie-toobject))
3565 (home-page "https://metacpan.org/release/Data-Visitor")
3566 (synopsis "Visitor style traversal of Perl data structures")
3567 (description "This module is a simple visitor implementation for Perl
3568values. It has a main dispatcher method, visit, which takes a single perl
3569value and then calls the methods appropriate for that value. It can
3570recursively map (cloning as necessary) or just traverse most structures, with
3571support for per-object behavior, circular structures, visiting tied
3572structures, and all ref types (hashes, arrays, scalars, code, globs).")
3573 (license (package-license perl))))
3574
3575(define-public perl-date-calc
3576 (package
3577 (name "perl-date-calc")
3578 (version "6.4")
3579 (source
3580 (origin
3581 (method url-fetch)
3582 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
3583 "Date-Calc-" version ".tar.gz"))
3584 (sha256
3585 (base32
3586 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
3587 (build-system perl-build-system)
3588 (propagated-inputs
3589 (list perl-bit-vector perl-carp-clan))
3590 (home-page "https://metacpan.org/release/Date-Calc")
3591 (synopsis "Gregorian calendar date calculations")
3592 (description "This package consists of a Perl module for date calculations
3593based on the Gregorian calendar, thereby complying with all relevant norms and
3594standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
3595applicable).")
3596 (license (package-license perl))))
3597
3598(define-public perl-date-calc-xs
3599 (package
3600 (name "perl-date-calc-xs")
3601 (version "6.4")
3602 (source
3603 (origin
3604 (method url-fetch)
3605 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
3606 "Date-Calc-XS-" version ".tar.gz"))
3607 (sha256
3608 (base32
3609 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
3610 (build-system perl-build-system)
3611 (propagated-inputs
3612 (list perl-bit-vector perl-carp-clan perl-date-calc))
3613 (home-page "https://metacpan.org/release/Date-Calc-XS")
3614 (synopsis "XS wrapper for Date::Calc")
3615 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
3616Date::Calc.")
3617 (license (list (package-license perl) license:lgpl2.0+))))
3618
3619(define-public perl-date-manip
3620 (package
3621 (name "perl-date-manip")
3622 (version "6.85")
3623 (source
3624 (origin
3625 (method url-fetch)
3626 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
3627 "Date-Manip-" version ".tar.gz"))
3628 (sha256
3629 (base32 "1p6clpx9r0kzpzr9d6gy4q6m0pw21lh7bnd9ir3qiidp8cwkjqhn"))))
3630 (build-system perl-build-system)
3631 (arguments
3632 ;; Tests would require tzdata for timezone information, but tzdata is in
3633 ;; (gnu packages base) which would create a circular dependency. TODO:
3634 ;; Maybe put this package elsewhere so we can turn on tests.
3635 '(#:tests? #f))
3636 (home-page "https://metacpan.org/release/Date-Manip")
3637 (synopsis "Date manipulation routines")
3638 (description "Date::Manip is a series of modules for common date/time
3639operations, such as comparing two times, determining a date a given amount of
3640time from another, or parsing international times.")
3641 (license (package-license perl))))
3642
3643(define-public perl-date-range
3644 (package
3645 (name "perl-date-range")
3646 (version "1.41")
3647 (source
3648 (origin
3649 (method url-fetch)
3650 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
3651 "Date-Range-" version ".tar.gz"))
3652 (sha256
3653 (base32 "1fa8v75pbplmkb3ff6k0hd1m80p9xgksf54xhw1ha70h5d4rg65z"))))
3654 (build-system perl-build-system)
3655 (propagated-inputs
3656 (list perl-date-simple))
3657 (home-page "https://metacpan.org/dist/Date-Range")
3658 (synopsis "Work with a range of dates")
3659 (description
3660 "@code{Date::Range} is a library to work with date ranges. It can
3661be used to determine whether a given date is in a particular range, or what
3662the overlap between two ranges are.")
3663 (license license:gpl2+)))
3664
3665(define-public perl-date-simple
3666 (package
3667 (name "perl-date-simple")
3668 (version "3.03")
3669 (source
3670 (origin
3671 (method url-fetch)
3672 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
3673 "Date-Simple-" version ".tar.gz"))
3674 (sha256
3675 (base32
3676 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
3677 (build-system perl-build-system)
3678 (home-page "https://metacpan.org/release/Date-Simple")
3679 (synopsis "Simple date handling")
3680 (description "Dates are complex enough without times and timezones. This
3681module may be used to create simple date objects. It handles validation,
3682interval arithmetic, and day-of-week calculation. It does not deal with
3683hours, minutes, seconds, and time zones.")
3684 ;; Can be used with either license.
3685 (license (list (package-license perl) license:gpl2+))))
3686
3687(define-public perl-datetime
3688 (package
3689 (name "perl-datetime")
3690 (version "1.54")
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3695 "DateTime-" version ".tar.gz"))
3696 (sha256
3697 (base32 "1rxjagwmkdlmksz1cbxwx2ad51pv5q7dri2djqkz44q7j1nxlbmi"))))
3698 (build-system perl-build-system)
3699 (native-inputs
3700 (list perl-cpan-meta-check perl-module-build perl-test-fatal
3701 perl-test-warnings))
3702 (propagated-inputs
3703 (list perl-datetime-locale perl-datetime-timezone perl-file-sharedir
3704 perl-params-validate perl-try-tiny))
3705 (home-page "https://metacpan.org/release/DateTime")
3706 (synopsis "Date and time object for Perl")
3707 (description "DateTime is a class for the representation of date/time
3708combinations. It represents the Gregorian calendar, extended backwards in
3709time before its creation (in 1582).")
3710 (license license:artistic2.0)))
3711
3712(define-public perl-datetime-calendar-julian
3713 (package
3714 (name "perl-datetime-calendar-julian")
3715 (version "0.102")
3716 (source
3717 (origin
3718 (method url-fetch)
3719 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
3720 "DateTime-Calendar-Julian-" version ".tar.gz"))
3721 (sha256
3722 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
3723 (build-system perl-build-system)
3724 ;; Only needed for tests
3725 (native-inputs
3726 (list perl-datetime))
3727 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
3728 (synopsis "Dates in the Julian calendar")
3729 (description "This package is a companion module to @code{DateTime.pm}.
3730It implements the Julian calendar. It supports everything that
3731@code{DateTime.pm} supports and more: about one day per century more, to be
3732precise.")
3733 (license (package-license perl))))
3734
3735(define-public perl-datetime-set
3736 (package
3737 (name "perl-datetime-set")
3738 (version "0.3900")
3739 (source
3740 (origin
3741 (method url-fetch)
3742 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3743 "DateTime-Set-" version ".tar.gz"))
3744 (sha256
3745 (base32
3746 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
3747 (build-system perl-build-system)
3748 (native-inputs
3749 (list perl-module-build))
3750 (propagated-inputs
3751 (list perl-datetime perl-params-validate perl-set-infinite))
3752 (home-page "https://metacpan.org/release/DateTime-Set")
3753 (synopsis "DateTime set objects")
3754 (description "The DateTime::Set module provides a date/time sets
3755implementation. It allows, for example, the generation of groups of dates,
3756like \"every wednesday\", and then find all the dates matching that pattern,
3757within a time range.")
3758 (license (package-license perl))))
3759
3760(define-public perl-datetime-event-ical
3761 (package
3762 (name "perl-datetime-event-ical")
3763 (version "0.13")
3764 (source
3765 (origin
3766 (method url-fetch)
3767 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3768 "DateTime-Event-ICal-" version ".tar.gz"))
3769 (sha256
3770 (base32
3771 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
3772 (build-system perl-build-system)
3773 (propagated-inputs
3774 (list perl-datetime perl-datetime-event-recurrence))
3775 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
3776 (synopsis "DateTime rfc2445 recurrences")
3777 (description "This module provides convenience methods that let you easily
3778create DateTime::Set objects for RFC 2445 style recurrences.")
3779 (license (package-license perl))))
3780
3781(define-public perl-datetime-event-recurrence
3782 (package
3783 (name "perl-datetime-event-recurrence")
3784 (version "0.19")
3785 (source
3786 (origin
3787 (method url-fetch)
3788 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3789 "DateTime-Event-Recurrence-" version ".tar.gz"))
3790 (sha256
3791 (base32
3792 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
3793 (build-system perl-build-system)
3794 (propagated-inputs
3795 (list perl-datetime perl-datetime-set))
3796 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
3797 (synopsis "DateTime::Set extension for basic recurrences")
3798 (description "This module provides convenience methods that let you easily
3799create DateTime::Set objects for various recurrences, such as \"once a month\"
3800or \"every day\". You can also create more complicated recurrences, such as
3801\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3802 (license (package-license perl))))
3803
3804(define-public perl-datetime-format-builder
3805 (package
3806 (name "perl-datetime-format-builder")
3807 (version "0.82")
3808 (source
3809 (origin
3810 (method url-fetch)
3811 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3812 "DateTime-Format-Builder-" version ".tar.gz"))
3813 (sha256
3814 (base32
3815 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3816 (build-system perl-build-system)
3817 (propagated-inputs
3818 (list perl-class-factory-util perl-datetime
3819 perl-datetime-format-strptime perl-params-validate))
3820 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
3821 (synopsis "Create DateTime parser classes and objects")
3822 (description "DateTime::Format::Builder creates DateTime parsers. Many
3823string formats of dates and times are simple and just require a basic regular
3824expression to extract the relevant information. Builder provides a simple way
3825to do this without writing reams of structural code.")
3826 (license license:artistic2.0)))
3827
3828(define-public perl-datetime-format-flexible
3829 (package
3830 (name "perl-datetime-format-flexible")
3831 (version "0.32")
3832 (source
3833 (origin
3834 (method url-fetch)
3835 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3836 "DateTime-Format-Flexible-" version ".tar.gz"))
3837 (sha256
3838 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
3839 (build-system perl-build-system)
3840 (native-inputs
3841 (list perl-test-exception perl-test-nowarnings perl-test-mocktime))
3842 (propagated-inputs
3843 (list perl-datetime perl-datetime-format-builder
3844 perl-datetime-timezone perl-list-moreutils perl-module-pluggable))
3845 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
3846 (synopsis "Parse date and time strings")
3847 (description "DateTime::Format::Flexible attempts to take any string you
3848give it and parse it into a DateTime object.")
3849 (license (package-license perl))))
3850
3851(define-public perl-datetime-format-ical
3852 (package
3853 (name "perl-datetime-format-ical")
3854 (version "0.09")
3855 (source
3856 (origin
3857 (method url-fetch)
3858 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3859 "DateTime-Format-ICal-" version ".tar.gz"))
3860 (sha256
3861 (base32
3862 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3863 (build-system perl-build-system)
3864 (native-inputs
3865 (list perl-module-build))
3866 (propagated-inputs
3867 (list perl-datetime perl-datetime-event-ical perl-datetime-set
3868 perl-datetime-timezone perl-params-validate))
3869 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
3870 (synopsis "Parse and format iCal datetime and duration strings")
3871 (description "This module understands the ICal date/time and duration
3872formats, as defined in RFC 2445. It can be used to parse these formats in
3873order to create the appropriate objects.")
3874 (license (package-license perl))))
3875
3876(define-public perl-datetime-format-iso8601
3877 (package
3878 (name "perl-datetime-format-iso8601")
3879 (version "0.08")
3880 (source
3881 (origin
3882 (method url-fetch)
3883 (uri (string-append
3884 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3885 version ".tar.gz"))
3886 (sha256
3887 (base32
3888 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3889 (build-system perl-build-system)
3890 (native-inputs
3891 (list perl-module-build))
3892 (propagated-inputs
3893 (list perl-datetime perl-datetime-format-builder perl-file-find-rule
3894 perl-test-distribution perl-test-pod))
3895 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3896 (synopsis "Parse ISO8601 date and time formats")
3897 (description "@code{DateTime::Format::ISO8601} is a DateTime
3898extension that parses almost all ISO8601 date and time formats.")
3899 (license license:perl-license)))
3900
3901(define-public perl-datetime-format-mysql
3902 (package
3903 (name "perl-datetime-format-mysql")
3904 (version "0.0701")
3905 (source (origin
3906 (method url-fetch)
3907 (uri (string-append
3908 "mirror://cpan/authors/id/X/XM/XMIKEW/DateTime-Format-MySQL-"
3909 version ".tar.gz"))
3910 (sha256
3911 (base32
3912 "1pb0ri9npbwpaf1lzmm51w4wfyj96n80yg7wga7ig34c0hg4a463"))))
3913 (build-system perl-build-system)
3914 (native-inputs (list perl-module-build))
3915 (propagated-inputs (list perl-datetime
3916 perl-datetime-format-builder))
3917 (home-page "https://metacpan.org/release/DateTime-Format-MySQL")
3918 (synopsis "Parse and format MySQL dates and times")
3919 (description
3920 "This module understands the formats used by MySQL for its DATE,
3921DATETIME, TIME, and TIMESTAMP data types. It can be used to parse these
3922formats in order to create DateTime objects, and it can take a DateTime object
3923and produce a string representing it in the MySQL format.")
3924 (license license:perl-license)))
3925
3926(define-public perl-datetime-format-natural
3927 (package
3928 (name "perl-datetime-format-natural")
3929 (version "1.12")
3930 (source
3931 (origin
3932 (method url-fetch)
3933 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3934 "DateTime-Format-Natural-" version ".tar.gz"))
3935 (sha256
3936 (base32 "0mqjsjyfymzp7lx7czx17bsdshzsh6l8r6hcadv81zvga326zprw"))))
3937 (build-system perl-build-system)
3938 (native-inputs
3939 (list perl-module-build perl-module-util perl-test-mocktime))
3940 (propagated-inputs
3941 (list perl-boolean
3942 perl-clone
3943 perl-date-calc
3944 perl-date-calc-xs
3945 perl-datetime
3946 perl-datetime-timezone
3947 perl-list-moreutils
3948 perl-params-validate))
3949 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
3950 (synopsis "Machine-readable date/time with natural parsing")
3951 (description "DateTime::Format::Natural takes a string with a human
3952readable date/time and creates a machine readable one by applying natural
3953parsing logic.")
3954 (license (package-license perl))))
3955
3956(define-public perl-datetime-format-strptime
3957 (package
3958 (name "perl-datetime-format-strptime")
3959 (version "1.77")
3960 (source
3961 (origin
3962 (method url-fetch)
3963 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3964 "DateTime-Format-Strptime-" version ".tar.gz"))
3965 (sha256
3966 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
3967 (build-system perl-build-system)
3968 (propagated-inputs
3969 (list perl-datetime
3970 perl-datetime-locale
3971 perl-datetime-timezone
3972 perl-package-deprecationmanager
3973 perl-params-validate
3974 perl-sub-name
3975 perl-test-warnings))
3976 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
3977 (synopsis "Parse and format strp and strf time patterns")
3978 (description "This module implements most of `strptime(3)`, the POSIX
3979function that is the reverse of `strftime(3)`, for `DateTime`. While
3980`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3981takes a string and a pattern and returns the `DateTime` object associated.")
3982 (license license:artistic2.0)))
3983
3984(define-public perl-datetime-format-sqlite
3985 (package
3986 (name "perl-datetime-format-sqlite")
3987 (version "0.11")
3988 (source (origin
3989 (method url-fetch)
3990 (uri (string-append
3991 "mirror://cpan/authors/id/C/CF/CFAERBER/DateTime-Format-SQLite-"
3992 version ".tar.gz"))
3993 (sha256
3994 (base32
3995 "1d4ln8x5bjpqmgnbbi2h16knfz674dsgvk6x7m60v6ykw454w7yc"))))
3996 (build-system perl-build-system)
3997 (propagated-inputs (list perl-datetime
3998 perl-datetime-format-builder))
3999 (home-page "https://metacpan.org/release/DateTime-Format-SQLite")
4000 (synopsis "Parse and format SQLite dates and times")
4001 (description
4002 "This module understands the formats used by SQLite for its date,
4003datetime and time functions. It can be used to parse these formats in order
4004to create DateTime objects, and it can take a DateTime object and produce a
4005timestring accepted by SQLite.")
4006 (license license:perl-license)))
4007
4008(define-public perl-datetime-locale
4009 (package
4010 (name "perl-datetime-locale")
4011 (version "1.23")
4012 (source
4013 (origin
4014 (method url-fetch)
4015 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4016 "DateTime-Locale-" version ".tar.gz"))
4017 (sha256
4018 (base32
4019 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
4020 (build-system perl-build-system)
4021 (native-inputs
4022 (list perl-file-sharedir
4023 perl-ipc-system-simple
4024 perl-test-file-sharedir-dist
4025 perl-test-warnings
4026 perl-test-requires
4027 perl-namespace-autoclean
4028 perl-file-sharedir-install
4029 perl-cpan-meta-check
4030 perl-module-build))
4031 (propagated-inputs
4032 (list perl-list-moreutils perl-params-validationcompiler))
4033 (home-page "https://metacpan.org/release/DateTime-Locale")
4034 (synopsis "Localization support for DateTime.pm")
4035 (description "The DateTime::Locale modules provide localization data for
4036the DateTime.pm class.")
4037 (license (package-license perl))))
4038
4039(define-public perl-datetime-timezone
4040 (package
4041 (name "perl-datetime-timezone")
4042 (version "2.47")
4043 (source
4044 (origin
4045 (method url-fetch)
4046 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4047 "DateTime-TimeZone-" version ".tar.gz"))
4048 (sha256
4049 (base32
4050 "1fgj3si94w87sy66p44mphsgj2cfrkqvdjn3bbz5bqmmvcw72qa1"))))
4051 (build-system perl-build-system)
4052 (arguments
4053 '(#:phases
4054 (modify-phases %standard-phases
4055 (add-after 'unpack 'patch-tzdata
4056 (lambda* (#:key inputs #:allow-other-keys)
4057 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
4058 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
4059 (string-append "our $ZoneinfoDir = '"
4060 (assoc-ref inputs "tzdata") "/share/zoneinfo"
4061 "';")))
4062 #t)))))
4063 (native-inputs
4064 (list perl-test-fatal perl-test-requires))
4065 (inputs
4066 (list tzdata))
4067 (propagated-inputs
4068 (list perl-class-singleton
4069 perl-list-allutils
4070 perl-module-runtime
4071 perl-namespace-autoclean
4072 perl-params-validationcompiler
4073 perl-try-tiny))
4074 (home-page "https://metacpan.org/release/DateTime-TimeZone")
4075 (synopsis "Time zone object for Perl")
4076 (description "This class is the base class for all time zone objects. A
4077time zone is represented internally as a set of observances, each of which
4078describes the offset from GMT for a given time period. Note that without the
4079DateTime module, this module does not do much. It's primary interface is
4080through a DateTime object, and most users will not need to directly use
4081DateTime::TimeZone methods.")
4082 (license (package-license perl))))
4083
4084(define-public perl-datetimex-easy
4085 (package
4086 (name "perl-datetimex-easy")
4087 (version "0.089")
4088 (source
4089 (origin
4090 (method url-fetch)
4091 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
4092 "DateTimeX-Easy-" version ".tar.gz"))
4093 (sha256
4094 (base32
4095 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
4096 (build-system perl-build-system)
4097 (native-inputs
4098 (list perl-test-most))
4099 (propagated-inputs
4100 (list perl-datetime perl-datetime-format-flexible
4101 perl-datetime-format-ical perl-datetime-format-natural
4102 perl-timedate))
4103 (home-page "https://metacpan.org/release/DateTimeX-Easy")
4104 (synopsis "Parse date/time strings")
4105 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
4106to create DateTime objects, with some custom tweaks to smooth out the rough
4107edges (mainly concerning timezone detection and selection).")
4108 (license (package-license perl))))
4109
4110(define-public perl-datetime-format-mail
4111 (package
4112 (name "perl-datetime-format-mail")
4113 (version "0.403")
4114 (source (origin
4115 (method url-fetch)
4116 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
4117 "DateTime-Format-Mail-" version ".tar.gz"))
4118 (sha256
4119 (base32
4120 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
4121 (build-system perl-build-system)
4122 (inputs
4123 (list perl-datetime perl-params-validate))
4124 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
4125 (synopsis "Convert between DateTime and RFC2822/822 formats")
4126 (description "RFCs 2822 and 822 specify date formats to be used by email.
4127This module parses and emits such dates.")
4128 (license (package-license perl))))
4129
4130(define-public perl-datetime-format-w3cdtf
4131 (package
4132 (name "perl-datetime-format-w3cdtf")
4133 (version "0.07")
4134 (source (origin
4135 (method url-fetch)
4136 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
4137 "DateTime-Format-W3CDTF-" version ".tar.gz"))
4138 (sha256
4139 (base32
4140 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
4141 (build-system perl-build-system)
4142 (inputs
4143 (list perl-datetime))
4144 (native-inputs
4145 (list perl-test-pod perl-test-pod-coverage))
4146 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
4147 (synopsis "Parse and format W3CDTF datetime strings")
4148 (description
4149 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
4150defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
4151format of RSS 1.0. It can be used to parse these formats in order to create
4152the appropriate objects.")
4153 (license (package-license perl))))
4154
4155(define-public perl-datetime-format-pg
4156 (package
4157 (name "perl-datetime-format-pg")
4158 (version "0.16014")
4159 (source (origin
4160 (method url-fetch)
4161 (uri (string-append
4162 "mirror://cpan/authors/id/D/DM/DMAKI/DateTime-Format-Pg-"
4163 version ".tar.gz"))
4164 (sha256
4165 (base32
4166 "1f8fpv655x8w9zaa65lp1yn0pianjv5l4qvg6v1q9hsda9k9dfrq"))))
4167 (build-system perl-build-system)
4168 (native-inputs (list perl-module-build-tiny))
4169 (propagated-inputs (list perl-datetime
4170 perl-datetime-format-builder
4171 perl-datetime-timezone))
4172 (home-page "https://metacpan.org/release/DateTime-Format-Pg")
4173 (synopsis "Parse and format PostgreSQL dates and times")
4174 (description
4175 "This module understands the formats used by PostgreSQL for its DATE,
4176TIME, TIMESTAMP, and INTERVAL data types. It can be used to parse these
4177formats in order to create DateTime or DateTime::Duration objects, and it can
4178take a DateTime or @code{DateTime::Duration} object and produce a string
4179representing it in a format accepted by PostgreSQL.")
4180 (license license:perl-license)))
4181
4182(define-public perl-devel-callchecker
4183 (package
4184 (name "perl-devel-callchecker")
4185 (version "0.008")
4186 (source
4187 (origin
4188 (method url-fetch)
4189 (uri (string-append
4190 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
4191 version ".tar.gz"))
4192 (sha256
4193 (base32
4194 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
4195 (build-system perl-build-system)
4196 (native-inputs
4197 (list perl-module-build perl-test-pod perl-test-pod-coverage))
4198 (propagated-inputs
4199 (list perl-b-hooks-op-check perl-dynaloader-functions))
4200 (home-page "https://metacpan.org/release/Devel-CallChecker")
4201 (synopsis "Custom op checking attached to subroutines")
4202 (description "This module makes some new features of the Perl
42035.14.0 C API available to XS modules running on older versions of
4204Perl. The features are centred around the function
4205@code{cv_set_call_checker}, which allows XS code to attach a magical
4206annotation to a Perl subroutine, resulting in resolvable calls to that
4207subroutine being mutated at compile time by arbitrary C code. This
4208module makes @code{cv_set_call_checker} and several supporting
4209functions available.")
4210 (license license:perl-license)))
4211
4212(define-public perl-devel-caller
4213 (package
4214 (name "perl-devel-caller")
4215 (version "2.06")
4216 (source
4217 (origin
4218 (method url-fetch)
4219 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4220 "Devel-Caller-" version ".tar.gz"))
4221 (sha256
4222 (base32
4223 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
4224 (build-system perl-build-system)
4225 (propagated-inputs
4226 (list perl-padwalker))
4227 (home-page "https://metacpan.org/release/Devel-Caller")
4228 (synopsis "Meatier version of caller")
4229 (description "Devel::Caller provides meatier version of caller.")
4230 (license (package-license perl))))
4231
4232(define-public perl-devel-checkbin
4233 (package
4234 (name "perl-devel-checkbin")
4235 (version "0.04")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
4240 "Devel-CheckBin-" version ".tar.gz"))
4241 (sha256
4242 (base32
4243 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
4244 (build-system perl-build-system)
4245 (native-inputs (list perl-module-build))
4246 (home-page "https://metacpan.org/release/Devel-CheckBin")
4247 (synopsis "Check that a command is available")
4248 (description "Devel::CheckBin is a perl module that checks whether a
4249particular command is available.")
4250 (license (package-license perl))))
4251
4252(define-public perl-devel-checklib
4253 (package
4254 (name "perl-devel-checklib")
4255 (version "1.14")
4256 (source
4257 (origin
4258 (method url-fetch)
4259 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
4260 version ".tar.gz"))
4261 (sha256
4262 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
4263 (build-system perl-build-system)
4264 (native-inputs
4265 (list perl-capture-tiny perl-mock-config))
4266 (home-page "https://metacpan.org/release/Devel-CheckLib")
4267 (synopsis "Check that a library is available")
4268 (description
4269 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
4270C library and its headers are available. You can also check for the presence of
4271particular functions in a library, or even that those functions return
4272particular results.")
4273 (license license:perl-license)))
4274
4275(define-public perl-devel-checkcompiler
4276 (package
4277 (name "perl-devel-checkcompiler")
4278 (version "0.07")
4279 (source (origin
4280 (method url-fetch)
4281 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
4282 "Devel-CheckCompiler-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
4286 (build-system perl-build-system)
4287 (native-inputs
4288 (list perl-module-build-tiny))
4289 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
4290 (synopsis "Check compiler availability")
4291 (description "@code{Devel::CheckCompiler} is a tiny module to check
4292whether a compiler is available. It can test for a C99 compiler, or
4293you can tell it to compile a C source file with optional linker flags.")
4294 (license (package-license perl))))
4295
4296(define-public perl-devel-cycle
4297 (package
4298 (name "perl-devel-cycle")
4299 (version "1.12")
4300 (source
4301 (origin
4302 (method url-fetch)
4303 (uri (string-append
4304 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
4305 version
4306 ".tar.gz"))
4307 (sha256
4308 (base32
4309 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
4310 (build-system perl-build-system)
4311 (home-page
4312 "https://metacpan.org/release/Devel-Cycle")
4313 (synopsis "Find memory cycles in objects")
4314 (description
4315 "@code{Devel::Cycle} This is a tool for finding circular references in
4316objects and other types of references. Because of Perl's reference-count
4317based memory management, circular references will cause memory leaks.")
4318 (license license:perl-license)))
4319
4320(define-public perl-devel-globaldestruction
4321 (package
4322 (name "perl-devel-globaldestruction")
4323 (version "0.14")
4324 (source
4325 (origin
4326 (method url-fetch)
4327 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
4328 "Devel-GlobalDestruction-" version ".tar.gz"))
4329 (sha256
4330 (base32
4331 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
4332 (build-system perl-build-system)
4333 (propagated-inputs
4334 (list perl-sub-exporter-progressive))
4335 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
4336 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
4337 (description "Devel::GlobalDestruction provides a function returning the
4338equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
4339 (license (package-license perl))))
4340
4341(define-public perl-devel-hide
4342 (package
4343 (name "perl-devel-hide")
4344 (version "0.0010")
4345 (source
4346 (origin
4347 (method url-fetch)
4348 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
4349 version ".tar.gz"))
4350 (sha256
4351 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
4352 (build-system perl-build-system)
4353 (propagated-inputs
4354 (list perl-test-pod perl-test-pod-coverage))
4355 (home-page "https://metacpan.org/release/Devel-Hide")
4356 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
4357 (description "Given a list of Perl modules/filenames, this module makes
4358@code{require} and @code{use} statements fail (no matter whether the specified
4359files/modules are installed or not).")
4360 (license (package-license perl))))
4361
4362(define-public perl-devel-leak
4363 (package
4364 (name "perl-devel-leak")
4365 (version "0.03")
4366 (source
4367 (origin
4368 (method url-fetch)
4369 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
4370 "Devel-Leak-" version ".tar.gz"))
4371 (sha256
4372 (base32
4373 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
4374 (build-system perl-build-system)
4375 (home-page "https://metacpan.org/release/Devel-Leak")
4376 (synopsis "Utility for looking for perl objects that are not reclaimed")
4377 (description
4378 "This module provides a basic way to discover if a piece of perl code is
4379allocating perl data and not releasing them again.")
4380 (license license:perl-license)))
4381
4382(define-public perl-devel-lexalias
4383 (package
4384 (name "perl-devel-lexalias")
4385 (version "0.05")
4386 (source
4387 (origin
4388 (method url-fetch)
4389 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4390 "Devel-LexAlias-" version ".tar.gz"))
4391 (sha256
4392 (base32
4393 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
4394 (build-system perl-build-system)
4395 (propagated-inputs
4396 (list perl-devel-caller))
4397 (home-page "https://metacpan.org/release/Devel-LexAlias")
4398 (synopsis "Alias lexical variables")
4399 (description "Devel::LexAlias provides the ability to alias a lexical
4400variable in a subroutines scope to one of your choosing.")
4401 (license (package-license perl))))
4402
4403(define-public perl-devel-overloadinfo
4404 (package
4405 (name "perl-devel-overloadinfo")
4406 (version "0.005")
4407 (source
4408 (origin
4409 (method url-fetch)
4410 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
4411 "Devel-OverloadInfo-" version ".tar.gz"))
4412 (sha256
4413 (base32
4414 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
4415 (build-system perl-build-system)
4416 (native-inputs
4417 (list perl-test-fatal))
4418 (propagated-inputs
4419 (list perl-package-stash perl-sub-identify perl-mro-compat))
4420 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
4421 (synopsis "Introspect overloaded operators")
4422 (description "Devel::OverloadInfo returns information about overloaded
4423operators for a given class (or object), including where in the inheritance
4424hierarchy the overloads are declared and where the code implementing it is.")
4425 (license (package-license perl))))
4426
4427(define-public perl-devel-partialdump
4428 (package
4429 (name "perl-devel-partialdump")
4430 (version "0.18")
4431 (source
4432 (origin
4433 (method url-fetch)
4434 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4435 "Devel-PartialDump-" version ".tar.gz"))
4436 (sha256
4437 (base32
4438 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
4439 (build-system perl-build-system)
4440 (native-inputs
4441 (list perl-module-build-tiny perl-test-warn perl-test-simple))
4442 (propagated-inputs
4443 (list perl-class-tiny perl-sub-exporter perl-namespace-clean))
4444 (home-page "https://metacpan.org/release/Devel-PartialDump")
4445 (synopsis "Partial dumping of data structures")
4446 (description "This module is a data dumper optimized for logging of
4447arbitrary parameters.")
4448 (license (package-license perl))))
4449
4450(define-public perl-devel-repl
4451 (package
4452 (name "perl-devel-repl")
4453 (version "1.003029")
4454 (source
4455 (origin
4456 (method url-fetch)
4457 (uri (string-append
4458 "mirror://cpan/authors/id/E/ET/ETHER/Devel-REPL-"
4459 version ".tar.gz"))
4460 (sha256
4461 (base32 "0s9w8ws2ckv0mbvns2irq4npmvj6chf6iyy3z0pspaz3izcfp1vw"))))
4462 (build-system perl-build-system)
4463 (arguments
4464 (list
4465 #:phases
4466 #~(modify-phases %standard-phases
4467 (add-after 'install 'wrap-with-perl-libs
4468 ;; Wrap the re.pl script with required libs to reduce runtime
4469 ;; propagated-inputs
4470 (lambda* (#:key inputs outputs #:allow-other-keys)
4471 (let* ((bindir (string-append #$output "/bin"))
4472 (binaries (find-files bindir))
4473 (wrap.pl (lambda (scripts keys)
4474 (for-each
4475 (lambda (script)
4476 (wrap-program script
4477 `("PERL5LIB" ":" prefix
4478 ,(cons*
4479 (getenv "PERL5LIB")
4480 (string-append #$output
4481 "/lib/perl5/site_perl")
4482 (map
4483 (lambda (key)
4484 (string-append
4485 (assoc-ref inputs key)
4486 "/lib/perl5/site_perl"))
4487 keys)))))
4488 scripts))))
4489
4490 (wrap.pl binaries
4491 (list "perl-app-nopaste"
4492 "perl-b-keywords"
4493 "perl-data-dump-streamer"
4494 "perl-data-dumper-concise"
4495 "perl-file-next"
4496 "perl-lexical-persistence"
4497 "perl-module-refresh"
4498 "perl-module-runtime"
4499 "perl-moose"
4500 "perl-moosex-getopt"
4501 "perl-moosex-object-pluggable"
4502 "perl-namespace-autoclean"
4503 "perl-ppi"
4504 "perl-ppi-xs"
4505 "perl-sys-sigaction"
4506 "perl-task-weaken"))))))))
4507 (native-inputs (list perl-test-fatal))
4508 (inputs (list bash-minimal
4509 perl-app-nopaste
4510 perl-b-keywords
4511 perl-data-dump-streamer
4512 perl-data-dumper-concise
4513 perl-file-next
4514 perl-lexical-persistence
4515 perl-module-refresh
4516 perl-module-runtime
4517 perl-moose
4518 perl-moosex-getopt
4519 perl-moosex-object-pluggable
4520 perl-namespace-autoclean
4521 perl-ppi
4522 perl-ppi-xs
4523 perl-sys-sigaction
4524 perl-task-weaken))
4525 (home-page "https://metacpan.org/release/Devel-REPL")
4526 (synopsis "Modern Perl interactive shell")
4527 (description "@code{Devel::REPL} is a modern Perl interactive shell.")
4528 (license license:perl-license)))
4529
4530(define-public perl-devel-stacktrace
4531 (package
4532 (name "perl-devel-stacktrace")
4533 (version "2.04")
4534 (source
4535 (origin
4536 (method url-fetch)
4537 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4538 "Devel-StackTrace-" version ".tar.gz"))
4539 (sha256
4540 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
4541 (build-system perl-build-system)
4542 (home-page "https://metacpan.org/release/Devel-StackTrace")
4543 (synopsis "Object representing a stack trace")
4544 (description "The Devel::StackTrace module contains two classes,
4545Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
4546information that can be retrieved via Perl's caller() function, as well as
4547providing a simple interface to this data.")
4548 (license license:artistic2.0)))
4549
4550(define-public perl-devel-stacktrace-ashtml
4551 (package
4552 (name "perl-devel-stacktrace-ashtml")
4553 (version "0.15")
4554 (source
4555 (origin
4556 (method url-fetch)
4557 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4558 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
4559 (sha256
4560 (base32
4561 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
4562 (build-system perl-build-system)
4563 (propagated-inputs
4564 (list perl-devel-stacktrace))
4565 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
4566 (synopsis "Displays stack trace in HTML")
4567 (description "Devel::StackTrace::AsHTML adds as_html method to
4568Devel::StackTrace which displays the stack trace in beautiful HTML, with code
4569snippet context and function parameters. If you call it on an instance of
4570Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
4571each stack frame.")
4572 (license (package-license perl))))
4573
4574(define-public perl-devel-symdump
4575 (package
4576 (name "perl-devel-symdump")
4577 (version "2.18")
4578 (source
4579 (origin
4580 (method url-fetch)
4581 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
4582 "Devel-Symdump-" version ".tar.gz"))
4583 (sha256
4584 (base32
4585 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
4586 (build-system perl-build-system)
4587 (home-page "https://metacpan.org/release/Devel-Symdump")
4588 (synopsis "Dump symbol names or the symbol table")
4589 (description "Devel::Symdump provides access to the perl symbol table.")
4590 (license (package-license perl))))
4591
4592(define-public perl-digest-crc
4593 (package
4594 (name "perl-digest-crc")
4595 (version "0.23")
4596 (source
4597 (origin
4598 (method url-fetch)
4599 (uri (string-append
4600 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
4601 version ".tar.gz"))
4602 (sha256
4603 (base32 "1n64qnjxhw1jjikxgfa1x5a4f7qi298839r3xhzvmj5736754j51"))))
4604 (build-system perl-build-system)
4605 (home-page "https://metacpan.org/release/Digest-CRC")
4606 (synopsis "Generic CRC functions")
4607 (description "The @code{Digest::CRC} module calculates CRC sums of
4608all sorts. It contains wrapper functions with the correct parameters
4609for CRC-CCITT, CRC-16 and CRC-32.")
4610 (license license:public-domain)))
4611
4612(define-public perl-digest-hmac
4613 (package
4614 (name "perl-digest-hmac")
4615 (version "1.04")
4616 (source
4617 (origin
4618 (method url-fetch)
4619 (uri (string-append "mirror://cpan/authors/id/A/AR/ARODLAND/"
4620 "Digest-HMAC-" version ".tar.gz"))
4621 (sha256
4622 (base32 "1m4fn0w3hb4vn7k5kja508a5hjmcrm28zhdpjkbl8p17m9b83g6n"))))
4623 (build-system perl-build-system)
4624 (home-page "https://metacpan.org/release/Digest-HMAC")
4625 (synopsis "Keyed-Hashing for Message Authentication")
4626 (description "The Digest::HMAC module follows the common Digest::
4627interface for the RFC 2104 HMAC mechanism.")
4628 (license (package-license perl))))
4629
4630(define-public perl-digest-md4
4631 (package
4632 (name "perl-digest-md4")
4633 (version "1.9")
4634 (source
4635 (origin
4636 (method url-fetch)
4637 (uri (string-append
4638 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
4639 version ".tar.gz"))
4640 (sha256
4641 (base32
4642 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
4643 (build-system perl-build-system)
4644 (home-page "https://metacpan.org/release/Digest-MD4")
4645 (synopsis "Interface to the MD4 Algorithm")
4646 (description "The @code{Digest::MD4} module allows you to use the
4647RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
4648programs. The algorithm takes as input a message of arbitrary length
4649and produces as output a 128-bit \"fingerprint\" or \"message digest\"
4650of the input. MD4 is described in RFC 1320.")
4651 (license license:perl-license)))
4652
4653(define-public perl-digest-md5
4654 (package
4655 (name "perl-digest-md5")
4656 (version "2.58")
4657 (source
4658 (origin
4659 (method url-fetch)
4660 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/Digest-MD5-"
4661 version ".tar.gz"))
4662 (sha256
4663 (base32 "057psy6k7im0pr3344ny6k5rsnbqj8aizkmwgw53kbbngabh20kx"))))
4664 (build-system perl-build-system)
4665 (home-page "https://metacpan.org/release/Digest-MD5")
4666 (synopsis "Perl interface to the MD-5 algorithm")
4667 (description
4668 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
4669algorithm from within Perl programs. The algorithm takes as
4670input a message of arbitrary length and produces as output a
4671128-bit \"fingerprint\" or \"message digest\" of the input.")
4672 (license (package-license perl))))
4673
4674(define-public perl-digest-perl-md5
4675 (package
4676 (name "perl-digest-perl-md5")
4677 (version "1.9")
4678 (source
4679 (origin
4680 (method url-fetch)
4681 (uri (string-append
4682 "mirror://cpan/authors/id/D/DE/DELTA/Digest-Perl-MD5-" version
4683 ".tar.gz"))
4684 (sha256
4685 (base32 "1cfrxkzazxdg4prdfcfd9b33bvyav1xim2vxj07gni8gf6hwn03i"))))
4686 (build-system perl-build-system)
4687 (home-page "https://metacpan.org/release/Digest-Perl-MD5")
4688 (synopsis "Perl Implementation of Rivest's MD5 algorithm")
4689 (description "This @code{Digest::Perl::MD5} has the same interface as the
4690much faster @code{Digest::MD5}, but it's a pure Perl implementation of MD5.
4691Because of this it is slow but it works without C code.")
4692 (license license:perl-license)))
4693
4694(define-public perl-digest-sha
4695 (package
4696 (name "perl-digest-sha")
4697 (version "6.02")
4698 (source
4699 (origin
4700 (method url-fetch)
4701 (uri (string-append
4702 "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA-"
4703 version
4704 ".tar.gz"))
4705 (sha256
4706 (base32
4707 "01lv0dc3mgnl3ap8npdnqiwmdqz2yc5bziss648c5jgalfzacric"))))
4708 (build-system perl-build-system)
4709 (home-page
4710 "https://metacpan.org/release/Digest-SHA")
4711 (synopsis
4712 "Perl extension for SHA-1/224/256/384/512")
4713 (description
4714 "The @code{Digest::SHA} Perl module implements the hash functions
4715of the SHA family. It also provides the @code{shasum} binary.")
4716 (license (package-license perl))))
4717
4718(define-public perl-digest-sha1
4719 (package
4720 (name "perl-digest-sha1")
4721 (version "2.13")
4722 (source (origin
4723 (method url-fetch)
4724 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
4725 "Digest-SHA1-" version ".tar.gz"))
4726 (sha256
4727 (base32
4728 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
4729 (build-system perl-build-system)
4730 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
4731 (description
4732 "This package provides @code{Digest::SHA1}, an implementation of the NIST
4733SHA-1 message digest algorithm for use by Perl programs.")
4734 (home-page "https://metacpan.org/release/Digest-SHA1")
4735 (license (package-license perl))))
4736
4737(define-public perl-digest-sha3
4738 (package
4739 (name "perl-digest-sha3")
4740 (version "1.05")
4741 (source (origin
4742 (method url-fetch)
4743 (uri (string-append "mirror://cpan/authors/id/M/MS/MSHELOR/"
4744 "Digest-SHA3-" version ".tar.gz"))
4745 (sha256
4746 (base32
4747 "08l5b93crjb657yha8m8gsci4pqa8fhpfj3hwmaify1bkc3vkwdd"))))
4748 (build-system perl-build-system)
4749 (synopsis "Perl implementation of the SHA-3 message digest algorithm")
4750 (description
4751 "This package provides @code{Digest::SHA3}, an implementation of the NIST
4752SHA-3 message digest algorithm for use by Perl programs.")
4753 (home-page "https://metacpan.org/release/Digest-SHA3")
4754 (license (package-license perl))))
4755
4756(define-public perl-dist-checkconflicts
4757 (package
4758 (name "perl-dist-checkconflicts")
4759 (version "0.11")
4760 (source (origin
4761 (method url-fetch)
4762 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4763 "Dist-CheckConflicts-" version ".tar.gz"))
4764 (sha256
4765 (base32
4766 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
4767 (build-system perl-build-system)
4768 (native-inputs (list perl-test-fatal))
4769 (propagated-inputs
4770 (list perl-module-runtime))
4771 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
4772 (synopsis "Declare version conflicts for your dist")
4773 (description "This module allows you to specify conflicting versions of
4774modules separately and deal with them after the module is done installing.")
4775 (license (package-license perl))))
4776
4777(define-public perl-reply
4778 (package
4779 (name "perl-reply")
4780 (version "0.42")
4781 (source
4782 (origin
4783 (method url-fetch)
4784 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/Reply-" version
4785 ".tar.gz"))
4786 (sha256
4787 (base32 "1wkrmc1ksy4zdribj305mmwmsvc2x9283979qh8awm3slx2jmnja"))))
4788 (build-system perl-build-system)
4789 (arguments
4790 (list
4791 #:phases
4792 #~(modify-phases %standard-phases
4793 (add-after 'install 'wrap-reply-command
4794 (lambda _
4795 (wrap-program (string-append #$output "/bin/reply")
4796 `("PERL5LIB" ":" prefix
4797 (,(getenv "PERL5LIB")
4798 ,(string-append #$output "/lib/perl5/site_perl")))))))))
4799 (inputs
4800 (list bash-minimal ;for wrap-program
4801 perl-app-nopaste
4802 perl-b-keywords
4803 perl-carp-always
4804 perl-class-refresh
4805 perl-config-ini-reader-ordered
4806 perl-data-dump
4807 perl-data-printer
4808 perl-eval-closure
4809 perl-file-homedir
4810 perl-io-pager
4811 perl-module-runtime
4812 perl-package-stash
4813 perl-padwalker
4814 perl-proc-invokeeditor
4815 perl-term-readline-gnu
4816 perl-termreadkey
4817 perl-try-tiny))
4818 (home-page "https://metacpan.org/release/Reply")
4819 (synopsis "Read-Eval-Print Loop (REPL) for Perl")
4820 (description "Reply is a lightweight, extensible REPL for Perl.
4821It is plugin-based (see Reply::Plugin), and through plugins supports many
4822advanced features such as coloring and pretty printing, readline support, and
4823pluggable commands.")
4824 (license license:x11)))
4825
4826(define-public perl-sort-versions
4827 (package
4828 (name "perl-sort-versions")
4829 (version "1.62")
4830 (source
4831 (origin
4832 (method url-fetch)
4833 (uri (string-append
4834 "mirror://cpan/authors/id/N/NE/NEILB/Sort-Versions-" version
4835 ".tar.gz"))
4836 (sha256
4837 (base32 "1aifzm79ky03gi2lwxyx4mk6yky8x215j0kz4f0jbgkf803k6pxz"))))
4838 (build-system perl-build-system)
4839 (home-page "https://metacpan.org/release/Sort-Versions")
4840 (synopsis "Sort revision-like numbers")
4841 (description "This package provides a way to sort revision-like numbers.")
4842 (license (package-license perl))))
4843
4844(define-public perl-dynaloader-functions
4845 (package
4846 (name "perl-dynaloader-functions")
4847 (version "0.003")
4848 (source
4849 (origin
4850 (method url-fetch)
4851 (uri (string-append
4852 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
4853 version ".tar.gz"))
4854 (sha256
4855 (base32
4856 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
4857 (build-system perl-build-system)
4858 (native-inputs
4859 (list perl-module-build perl-test-pod perl-test-pod-coverage))
4860 (home-page "https://metacpan.org/release/DynaLoader-Functions")
4861 (synopsis "Deconstructed dynamic C library loading")
4862 (description "This module provides a function-based interface to
4863dynamic loading as used by Perl. Some details of dynamic loading are
4864very platform-dependent, so correct use of these functions requires
4865the programmer to be mindfulof the space of platform variations.")
4866 (license license:perl-license)))
4867
4868(define-public perl-encode
4869 (package
4870 (name "perl-encode")
4871 (version "3.19")
4872 (source
4873 (origin
4874 (method url-fetch)
4875 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4876 "Encode-" version ".tar.gz"))
4877 (sha256
4878 (base32 "1x9f0naqskv9v7dif480vrzfmn8zhvq9g0w3r164v7pnxr4ghqwi"))))
4879 (build-system perl-build-system)
4880 (home-page "https://metacpan.org/dist/Encode")
4881 (synopsis "Character encodings in Perl")
4882 (description "Encode module provides the interface between Perl strings and
4883the rest of the system. Perl strings are sequences of characters.")
4884 (license (package-license perl))))
4885
4886(define-public perl-encode-detect
4887 (package
4888 (name "perl-encode-detect")
4889 (version "1.01")
4890 (source
4891 (origin
4892 (method url-fetch)
4893 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
4894 "Encode-Detect-" version ".tar.gz"))
4895 (sha256
4896 (base32
4897 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
4898 (build-system perl-build-system)
4899 (native-inputs
4900 (list perl-module-build))
4901 (home-page "https://metacpan.org/release/Encode-Detect")
4902 (synopsis "Detect the encoding of data")
4903 (description "This package provides a class @code{Encode::Detect} to detect
4904the encoding of data.")
4905 (license license:mpl1.1)))
4906
4907(define-public perl-encode-eucjpascii
4908 (package
4909 (name "perl-encode-eucjpascii")
4910 (version "0.03")
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
4915 "Encode-EUCJPASCII-" version ".tar.gz"))
4916 (sha256
4917 (base32
4918 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
4919 (build-system perl-build-system)
4920 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
4921 (synopsis "ASCII mapping for eucJP encoding")
4922 (description "This package provides an ASCII mapping for the eucJP
4923encoding.")
4924 (license (package-license perl))))
4925
4926(define-public perl-encode-jis2k
4927 (package
4928 (name "perl-encode-jis2k")
4929 (version "0.03")
4930 (source
4931 (origin
4932 (method url-fetch)
4933 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
4934 "Encode-JIS2K-" version ".tar.gz"))
4935 (sha256
4936 (base32
4937 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
4938 (build-system perl-build-system)
4939 (home-page "https://metacpan.org/release/Encode-JIS2K")
4940 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
4941 (description "This package provides encodings for JIS X 0212, which is
4942also known as JIS 2000.")
4943 (license (package-license perl))))
4944
4945(define-public perl-encode-hanextra
4946 (package
4947 (name "perl-encode-hanextra")
4948 (version "0.23")
4949 (source
4950 (origin
4951 (method url-fetch)
4952 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
4953 "Encode-HanExtra-" version ".tar.gz"))
4954 (sha256
4955 (base32
4956 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
4957 (build-system perl-build-system)
4958 (arguments
4959 '(#:phases
4960 (modify-phases %standard-phases
4961 (add-after 'unpack 'set-env
4962 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
4963 (home-page "https://metacpan.org/release/Encode-HanExtra")
4964 (synopsis "Additional Chinese encodings")
4965 (description "This Perl module provides Chinese encodings that are not
4966part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
4967\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
4968\"UNISYS\".")
4969 (license license:expat)))
4970
4971(define-public perl-env-path
4972 (package
4973 (name "perl-env-path")
4974 (version "0.19")
4975 (source
4976 (origin
4977 (method url-fetch)
4978 (uri (string-append
4979 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
4980 version
4981 ".tar.gz"))
4982 (sha256
4983 (base32
4984 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
4985 (build-system perl-build-system)
4986 (home-page "https://metacpan.org/release/Env-Path")
4987 (synopsis "Advanced operations on path variables")
4988 (description "@code{Env::Path} presents an object-oriented interface to
4989path variables, defined as that subclass of environment variables which name
4990an ordered list of file system elements separated by a platform-standard
4991separator.")
4992 (license (package-license perl))))
4993
4994(define-public perl-enum
4995 (package
4996 (name "perl-enum")
4997 (version "1.12")
4998 (source
4999 (origin
5000 (method url-fetch)
5001 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/enum-" version
5002 ".tar.gz"))
5003 (sha256
5004 (base32 "1aby8k8xfyzxjiwbrh2iqcpad4lz90grmsf50a5yv21qrn8si9v9"))))
5005 (build-system perl-build-system)
5006 (home-page "https://metacpan.org/release/enum")
5007 (synopsis "C-style enumerated types and bitmask flags in Perl")
5008 (description "This module is used to define a set of constants with
5009ordered numeric values, similar to enumeration types in the C programming
5010language. It also supports bit-mask constants, where the value assigned to
5011each constant has exactly one bit set.")
5012 (license license:perl-license)))
5013
5014(define-public perl-error
5015 (package
5016 (name "perl-error")
5017 (version "0.17028")
5018 (source (origin
5019 (method url-fetch)
5020 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
5021 "Error-" version ".tar.gz"))
5022 (sha256
5023 (base32
5024 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
5025 (build-system perl-build-system)
5026 (native-inputs (list perl-module-build))
5027 (home-page "https://metacpan.org/release/Error")
5028 (synopsis "OO-ish Error/Exception handling for Perl")
5029 (description "The Error package provides two interfaces. Firstly Error
5030provides a procedural interface to exception handling. Secondly Error is a
5031base class for errors/exceptions that can either be thrown, for subsequent
5032catch, or can simply be recorded.")
5033 (license (package-license perl))))
5034
5035(define-public perl-event
5036 (package
5037 (name "perl-event")
5038 (version "1.28")
5039 (source
5040 (origin
5041 (method url-fetch)
5042 (uri (string-append "mirror://cpan/authors/id/E/ET/ETJ/Event-" version
5043 ".tar.gz"))
5044 (sha256
5045 (base32 "1i0ca4hkp386fq9cxkbzrm7qb8gm8j8f417bir0yzg5254i28105"))))
5046 (build-system perl-build-system)
5047 (home-page "https://metacpan.org/release/Event")
5048 (synopsis "Event loop processing")
5049 (description "This package provides event loop processing.")
5050 (license license:perl-license)))
5051
5052(define-public perl-test-count
5053 (package
5054 (name "perl-test-count")
5055 (version "0.1105")
5056 (source
5057 (origin
5058 (method url-fetch)
5059 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Count-"
5060 version ".tar.gz"))
5061 (sha256
5062 (base32 "0c94qf0cz25ix8mwn018ip8m448b1a1c6lngvq7b3733kkwrx6kk"))))
5063 (build-system perl-build-system)
5064 (arguments
5065 ;; Tests are outdated and fail
5066 (list
5067 #:tests? #f))
5068 (native-inputs (list perl-io-stringy perl-module-build))
5069 (propagated-inputs (list perl-parse-recdescent))
5070 (home-page "https://metacpan.org/release/Test-Count")
5071 (synopsis
5072 "Module for keeping track of the number of tests in a test script")
5073 (description
5074 "Test::Count is a set of perl modules for keeping track of the number of tests
5075in a test file. It includes the ability to use mathematical expressions and
5076variables when computing the count.")
5077 (license license:x11)))
5078
5079(define-public perl-code-tidyall-plugin-testcount
5080 (package
5081 (name "perl-code-tidyall-plugin-testcount")
5082 (version "0.0.2")
5083 (source
5084 (origin
5085 (method url-fetch)
5086 (uri (string-append
5087 "mirror://cpan/authors/id/S/SH/SHLOMIF/Code-TidyAll-Plugin-TestCount-"
5088 version ".tar.gz"))
5089 (sha256
5090 (base32 "0rs9na55gwbalrxbprv0gkvfv72y6aa3w5ayqhsymvdpxvq5zk6m"))))
5091 (build-system perl-build-system)
5092 (native-inputs (list perl-module-build))
5093 (propagated-inputs (list tidyall perl-moo-2 perl-test-count))
5094 (home-page "https://metacpan.org/release/Code-TidyAll-Plugin-TestCount")
5095 (synopsis
5096 "Ascertain that the test plan agrees with the Test::Count annotations")
5097 (description
5098 "This package is a plugin to tidyall allowing integration with the Test::Count
5099module, to keep track of the number of tests in a test file.")
5100 (license license:x11)))
5101
5102(define-public perl-digest-jhash
5103 (package
5104 (name "perl-digest-jhash")
5105 (version "0.10")
5106 (source
5107 (origin
5108 (method url-fetch)
5109 (uri (string-append
5110 "mirror://cpan/authors/id/S/SH/SHLOMIF/Digest-JHash-" version
5111 ".tar.gz"))
5112 (sha256
5113 (base32 "0qq07gp9dcq9hkyvn37r1id5kiyh51vlvm9w4s84000shq5cyin7"))))
5114 (build-system perl-build-system)
5115 (home-page "https://metacpan.org/release/Digest-JHash")
5116 (synopsis "Perl extension for 32 bit Jenkins Hashing Algorithm")
5117 (description
5118 "The Digest::JHash module allows you to use the fast JHash hashing algorithm
5119developed by Bob Jenkins from within Perl programs. The algorithm takes as
5120input a message of arbitrary length and produces as output a 32-bit \"message
5121digest\" of the input in the form of an unsigned long integer.")
5122 (license license:artistic2.0)))
5123
5124(define-public perl-hash-moreutils
5125 (package
5126 (name "perl-hash-moreutils")
5127 (version "0.06")
5128 (source
5129 (origin
5130 (method url-fetch)
5131 (uri (string-append
5132 "mirror://cpan/authors/id/R/RE/REHSACK/Hash-MoreUtils-" version
5133 ".tar.gz"))
5134 (sha256
5135 (base32 "1s3xaj1hh312nwf74fwvikhbalan0xa5x6l8h31m61ymcyw8z6nv"))))
5136 (build-system perl-build-system)
5137 (home-page "https://metacpan.org/release/Hash-MoreUtils")
5138 (synopsis "Provide the stuff missing in Hash::Util")
5139 (description
5140 "Similar to List::MoreUtils, Hash::MoreUtils contains trivial but commonly-used
5141functionality for hashes. The primary focus for the moment is providing a
5142common API - speeding up by XS is far away at the moment.")
5143 (license license:perl-license)))
5144
5145(define-public perl-hash-safekeys
5146 (package
5147 (name "perl-hash-safekeys")
5148 (version "0.04")
5149 (source
5150 (origin
5151 (method url-fetch)
5152 (uri (string-append "mirror://cpan/authors/id/M/MO/MOB/Hash-SafeKeys-"
5153 version ".tar.gz"))
5154 (sha256
5155 (base32 "1k3wqg9z3s3schkxl8s9fj7l0xb5nxqmkqg6icgpqrysz4xss955"))))
5156 (build-system perl-build-system)
5157 (home-page "https://metacpan.org/release/Hash-SafeKeys")
5158 (synopsis "Get hash contents without resetting each iterator")
5159 (description "This package provides a way to get hash contents without
5160resetting each iterator in Perl.")
5161 (license license:perl-license)))
5162
5163(define-public perl-module-mask
5164 (package
5165 (name "perl-module-mask")
5166 (version "0.06")
5167 (source
5168 (origin
5169 (method url-fetch)
5170 (uri (string-append
5171 "mirror://cpan/authors/id/M/MA/MATTLAW/Module-Mask-" version
5172 ".tar.gz"))
5173 (sha256
5174 (base32 "0xvy3rybhgr2r122b0zp4lq4n5jpy9pm87kr0a0s57qwy8gzhwrd"))))
5175 (build-system perl-build-system)
5176 (native-inputs (list perl-module-build))
5177 (propagated-inputs (list perl-module-util perl-test-pod
5178 perl-test-pod-coverage))
5179 (home-page "https://metacpan.org/release/Module-Mask")
5180 (synopsis "Pretend certain modules are not installed")
5181 (description
5182 "Sometimes you need to test what happens when a given module is not
5183installed. This module provides a way of temporarily hiding installed
5184modules from perl's require mechanism. The Module::Mask object adds itself
5185to @@INC and blocks require calls to restricted modules.")
5186 (license license:perl-license)))
5187
5188(define-public perl-chi
5189 (package
5190 (name "perl-chi")
5191 (version "0.61")
5192 (source
5193 (origin
5194 (method url-fetch)
5195 (uri (string-append "mirror://cpan/authors/id/A/AS/ASB/CHI-" version
5196 ".tar.gz"))
5197 (sha256
5198 (base32 "0nwbcza23c1cvplcwa6ivskv9x7qbzsyjvdi78cv8ariwp4ladaq"))))
5199 (build-system perl-build-system)
5200 (native-inputs (list perl-cache-cache
5201 perl-module-mask
5202 perl-mro-compat
5203 perl-test-class
5204 perl-test-deep
5205 perl-test-exception
5206 perl-test-warn
5207 perl-timedate))
5208 (propagated-inputs (list perl-carp-assert
5209 perl-class-load
5210 perl-data-uuid
5211 perl-digest-jhash
5212 perl-hash-moreutils
5213 perl-json-maybexs
5214 perl-list-moreutils
5215 perl-log-any
5216 perl-moo-2
5217 perl-moox-types-mooselike
5218 perl-moox-types-mooselike-numeric
5219 perl-string-rewriteprefix
5220 perl-task-weaken
5221 perl-time-duration
5222 perl-time-duration-parse
5223 perl-try-tiny))
5224 (home-page "https://metacpan.org/release/CHI")
5225 (synopsis "Unified cache handling interface")
5226 (description
5227 "CHI provides a unified caching API, designed to assist a developer in
5228persisting data for a specified period of time.
5229
5230The CHI interface is implemented by driver classes that support fetching,
5231storing and clearing of data. Driver classes exist or will exist for the gamut
5232of storage backends available to Perl, such as memory, plain files, memory
5233mapped files, memcached, and DBI.")
5234 (license license:perl-license)))
5235
5236(define-public perl-dir-manifest
5237 (package
5238 (name "perl-dir-manifest")
5239 (version "0.6.1")
5240 (source
5241 (origin
5242 (method url-fetch)
5243 (uri (string-append
5244 "mirror://cpan/authors/id/S/SH/SHLOMIF/Dir-Manifest-" version
5245 ".tar.gz"))
5246 (sha256
5247 (base32 "01g54wlvp647zvhn0sxl2pqajly17044qd3pxib8cpixhwk75zw4"))))
5248 (build-system perl-build-system)
5249 (native-inputs (list perl-module-build))
5250 (propagated-inputs (list perl-moo-2 perl-path-tiny))
5251 (home-page "https://metacpan.org/release/Dir-Manifest")
5252 (synopsis "Treat a directory and a manifest file as a dictionary")
5253 (description
5254 "This package provides an API for dealing where the case where you have several
5255long texts (and/or binary blobs) that you wish to load from the code (e.g: for
5256the \"want\"/expected values of tests) and you wish to conveniently edit them,
5257track them and maintain them. Using this package, you can put each in a
5258separate file in a directory, create a manifest file listing all valid
5259filenames/key, and load from there.")
5260 (license license:x11)))
5261
5262(define-public perl-text-sprintf-named
5263 (package
5264 (name "perl-text-sprintf-named")
5265 (version "0.0405")
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (string-append
5270 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Sprintf-Named-"
5271 version ".tar.gz"))
5272 (sha256
5273 (base32 "1z0glxrmbc6pgjs5bkmp1wiifd4xdcrin8wqz6rhmi6gzxw0siwv"))))
5274 (build-system perl-build-system)
5275 (native-inputs (list perl-module-build perl-test-warn))
5276 (home-page "https://metacpan.org/release/Text-Sprintf-Named")
5277 (synopsis "Sprintf-like function with named conversions")
5278 (description
5279 "Text::Sprintf::Named provides a sprintf equivalent with named
5280conversions. Named conversions are sprintf field specifiers (like @code{%s} or
5281@code{%4d}) only they are associated with the key of an associative array of
5282parameters. So for example @code{%(name)s} will emit the @var{name} parameter
5283as a string, and @code{%(num)4d} will emit the @var{num} parameter as a variable
5284with a width of 4.")
5285 (license license:x11)))
5286
5287(define-public perl-test-some
5288 (package
5289 (name "perl-test-some")
5290 (version "0.2.1")
5291 (source
5292 (origin
5293 (method url-fetch)
5294 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/Test-Some-"
5295 version ".tar.gz"))
5296 (sha256
5297 (base32 "1qhhp7i76pw2k4xa1f9lwiscif2kf6m3f2gxpprif5pd05w5lay9"))))
5298 (build-system perl-build-system)
5299 (propagated-inputs (list perl-list-moreutils perl-package-stash))
5300 (home-page "https://metacpan.org/release/Test-Some")
5301 (synopsis "Test a subset of tests")
5302 (description
5303 "This module allows one to run a subset of the @code{subtest} tests given in a
5304test file.
5305
5306The module declaration takes a whitelist of the subtests we want to run. Any
5307subtest that doesn't match any of the whitelist items will be skipped (or
5308potentially bypassed).")
5309 (license license:perl-license)))
5310
5311(define-public perl-test-run
5312 (package
5313 (name "perl-test-run")
5314 (version "0.0306")
5315 (source
5316 (origin
5317 (method url-fetch)
5318 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-"
5319 version ".tar.gz"))
5320 (sha256
5321 (base32 "1z4i23wq4k0kr4dkc0v6rhll36ygi8h977an5xy6jarpk59a0q5b"))))
5322 (build-system perl-build-system)
5323 (native-inputs (list perl-module-build perl-test-trap))
5324 (propagated-inputs (list perl-ipc-system-simple
5325 perl-list-moreutils
5326 perl-moose
5327 perl-moosex-strictconstructor
5328 perl-mro-compat
5329 perl-text-sprintf-named
5330 perl-universal-require))
5331 (home-page "https://metacpan.org/release/Test-Run")
5332 (synopsis "New and improved test harness for TAP scripts")
5333 (description
5334 "Test::Run is an improved test harness, originally based on Test::Harness
5335version 2.xx by Michael G. Schwern, Andy Lester and others.
5336
5337The top-level \"Test::Run\" by itself does not do much. You should refer to
5338Task::Test::Run::AllPlugins for more detailed instructions.")
5339 (license license:x11)))
5340
5341(define-public perl-test-run-plugin-alternateinterpreters
5342 (package
5343 (name "perl-test-run-plugin-alternateinterpreters")
5344 (version "0.0125")
5345 (source
5346 (origin
5347 (method url-fetch)
5348 (uri (string-append
5349 "mirror://cpan/authors/id/S/SH/SHLOMIF/"
5350 "Test-Run-Plugin-AlternateInterpreters-"
5351 version ".tar.gz"))
5352 (sha256
5353 (base32 "1fwr687h05fg6xn6vsfx9ll2ha8c7brmqbiz18biz0jx2jdnihsj"))))
5354 (build-system perl-build-system)
5355 (native-inputs (list perl-module-build perl-test-run-cmdline
5356 perl-test-trap perl-yaml-libyaml))
5357 (propagated-inputs (list perl-moose perl-mro-compat perl-test-run
5358 perl-test-run-cmdline))
5359 (home-page
5360 "https://metacpan.org/release/Test-Run-Plugin-AlternateInterpreters")
5361 (synopsis
5362 "Define different interpreters for different test scripts with Test::Run")
5363 (description
5364 "This package allows you to define different interpreters for different test
5365scripts with Test::Run.")
5366 (license license:x11)))
5367
5368(define-public perl-test-run-plugin-breakonfailure
5369 (package
5370 (name "perl-test-run-plugin-breakonfailure")
5371 (version "0.0.6")
5372 (source
5373 (origin
5374 (method url-fetch)
5375 (uri (string-append
5376 "mirror://cpan/authors/id/S/SH/SHLOMIF/"
5377 "Test-Run-Plugin-BreakOnFailure-v"
5378 version ".tar.gz"))
5379 (sha256
5380 (base32 "1a8k9p89s31wrax0yk8p0zsvj40mjgi0bnjmj0949hghwbihw650"))))
5381 (build-system perl-build-system)
5382 (native-inputs (list perl-module-build perl-test-run-cmdline
5383 perl-test-trap perl-yaml-libyaml))
5384 (propagated-inputs (list perl-moose perl-mro-compat perl-test-run
5385 perl-test-run-cmdline))
5386 (home-page "https://metacpan.org/release/Test-Run-Plugin-BreakOnFailure")
5387 (synopsis "Stop processing the entire test suite on first failure")
5388 (description
5389 "This package allows you to stop processing the entire test suite after the
5390first failure, instead of going all the way through it.")
5391 (license license:x11)))
5392
5393(define-public perl-test-run-plugin-colorfileverdicts
5394 (package
5395 (name "perl-test-run-plugin-colorfileverdicts")
5396 (version "0.0125")
5397 (source
5398 (origin
5399 (method url-fetch)
5400 (uri (string-append
5401 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorFileVerdicts-"
5402 version ".tar.gz"))
5403 (sha256
5404 (base32 "0ihy5rzhc7472kh8931i7fbqf36nixl6yjrf8x5ndzd62hn1l90w"))))
5405 (build-system perl-build-system)
5406 (native-inputs (list perl-module-build perl-test-run perl-test-run-cmdline
5407 perl-test-trap))
5408 (propagated-inputs (list perl-moose perl-mro-compat perl-test-run
5409 perl-test-run-cmdline))
5410 (home-page
5411 "https://metacpan.org/release/Test-Run-Plugin-ColorFileVerdicts")
5412 (synopsis "Make the file verdict colorful")
5413 (description
5414 "This package allows you to make the file verdict (i.e., @code{ok},
5415@code{NOT OK}) colorful in test outputs.")
5416 (license license:x11)))
5417
5418(define-public perl-test-run-plugin-colorsummary
5419 (package
5420 (name "perl-test-run-plugin-colorsummary")
5421 (version "0.0203")
5422 (source
5423 (origin
5424 (method url-fetch)
5425 (uri (string-append
5426 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorSummary-"
5427 version ".tar.gz"))
5428 (sha256
5429 (base32 "1zca7w360m0vf3srf8af1s2k9k8hi85w1cavql7m2sr9kcvpknbv"))))
5430 (build-system perl-build-system)
5431 (native-inputs (list perl-module-build perl-test-run perl-test-run-cmdline
5432 perl-test-trap))
5433 (propagated-inputs (list perl-test-run perl-test-run-cmdline))
5434 (home-page "https://metacpan.org/release/Test-Run-Plugin-ColorSummary")
5435 (synopsis "Test::Run plugin that colors the summary")
5436 (description
5437 "This package is a Test::Run plugin that colors the summary of the test output.")
5438 (license license:x11)))
5439
5440(define-public perl-test-run-plugin-trimdisplayedfilenames
5441 (package
5442 (name "perl-test-run-plugin-trimdisplayedfilenames")
5443 (version "0.0127")
5444 (source
5445 (origin
5446 (method url-fetch)
5447 (uri (string-append
5448 "mirror://cpan/authors/id/S/SH/SHLOMIF/"
5449 "Test-Run-Plugin-TrimDisplayedFilenames-"
5450 version ".tar.gz"))
5451 (sha256
5452 (base32 "1j6hxanzhgyr2zwpzs56y4f5wrvqbg994vi7g6pidamkrzi92qfn"))))
5453 (build-system perl-build-system)
5454 (native-inputs (list perl-module-build perl-test-run-cmdline
5455 perl-test-trap perl-yaml-libyaml))
5456 (propagated-inputs (list perl-list-someutils perl-moose perl-mro-compat
5457 perl-test-run perl-test-run-cmdline))
5458 (home-page
5459 "https://metacpan.org/release/Test-Run-Plugin-TrimDisplayedFilenames")
5460 (synopsis "Trim long filenames")
5461 (description
5462 "This package trims the first components of the displayed filename to deal with
5463excessively long ones.")
5464 (license license:x11)))
5465
5466(define-public perl-task-test-run-allplugins
5467 (package
5468 (name "perl-task-test-run-allplugins")
5469 (version "0.0106")
5470 (source
5471 (origin
5472 (method url-fetch)
5473 (uri (string-append
5474 "mirror://cpan/authors/id/S/SH/SHLOMIF/Task-Test-Run-AllPlugins-"
5475 version ".tar.gz"))
5476 (sha256
5477 (base32 "0y6fgldb59mc96lkghmd8n0gdbqaal6hz0cqqadna1jqi3q0p38v"))))
5478 (build-system perl-build-system)
5479 (native-inputs (list perl-module-build))
5480 (propagated-inputs (list perl-test-run
5481 perl-test-run-cmdline
5482 perl-test-run-plugin-alternateinterpreters
5483 perl-test-run-plugin-breakonfailure
5484 perl-test-run-plugin-colorfileverdicts
5485 perl-test-run-plugin-colorsummary
5486 perl-test-run-plugin-trimdisplayedfilenames))
5487 (home-page "https://metacpan.org/release/Task-Test-Run-AllPlugins")
5488 (synopsis "Specifications for installing all the Test::Run plugins")
5489 (description
5490 "This is a meta-package containing specifications for installing all the
5491Test::Run plugins.")
5492 (license license:x11)))
5493
5494(define-public perl-test-data-split
5495 (package
5496 (name "perl-test-data-split")
5497 (version "0.2.2")
5498 (source
5499 (origin
5500 (method url-fetch)
5501 (uri (string-append
5502 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Data-Split-" version
5503 ".tar.gz"))
5504 (sha256
5505 (base32 "08l0h9xkikj6ggm24dark2hp9wffypanjdbha3gdfc5dmn83h275"))))
5506 (build-system perl-build-system)
5507 (native-inputs (list perl-module-build perl-test-differences))
5508 (propagated-inputs (list perl-io-all perl-list-moreutils perl-moox
5509 perl-moox-late))
5510 (home-page "https://metacpan.org/release/Test-Data-Split")
5511 (synopsis "Split data-driven tests into several test scripts")
5512 (description
5513 "This module splits a set of data with IDs and arbitrary values into one test
5514file per (key+value) for easy parallelisation.")
5515 (license license:x11)))
5516
5517(define-public perl-test-run-cmdline
5518 (package
5519 (name "perl-test-run-cmdline")
5520 (version "0.0132")
5521 (source
5522 (origin
5523 (method url-fetch)
5524 (uri (string-append
5525 "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-CmdLine-" version
5526 ".tar.gz"))
5527 (sha256
5528 (base32 "01x7rzscj3f06kpv0bd9dwx4wg9bmn7b5gyqfvy7wmv3ak6r3hxj"))))
5529 (build-system perl-build-system)
5530 (native-inputs (list perl-module-build perl-test-trap))
5531 (propagated-inputs (list perl-moose perl-moosex-getopt perl-test-run
5532 perl-universal-require perl-yaml-libyaml))
5533 (home-page "https://metacpan.org/release/Test-Run-CmdLine")
5534 (synopsis "Analyze tests from the command line using Test::Run")
5535 (description
5536 "This package allows you to analyze tests from the command line using
5537Test::Run.")
5538 (license license:x11)))
5539
5540(define-public perl-games-solitaire-verify
5541 (package
5542 (name "perl-games-solitaire-verify")
5543 (version "0.2601")
5544 (source
5545 (origin
5546 (method url-fetch)
5547 (uri (string-append
5548 "mirror://cpan/authors/id/S/SH/SHLOMIF/Games-Solitaire-Verify-"
5549 version ".tar.gz"))
5550 (sha256
5551 (base32 "0wzmir4qazk861b89r0hxgwnswpjhz0zazk9l6cwhy2b1ib0xcij"))))
5552 (build-system perl-build-system)
5553 (native-inputs (list perl-dir-manifest perl-module-build
5554 perl-test-differences))
5555 (propagated-inputs (list perl-class-xsaccessor perl-exception-class
5556 perl-path-tiny))
5557 (home-page "https://metacpan.org/release/Games-Solitaire-Verify")
5558 (synopsis "Verify solutions for solitaire games")
5559 (description
5560 "This is a CPAN Perl module that verifies the solutions of various variants of
5561card Solitaire. It does not aim to try to be a solver for them, because this
5562is too CPU intensive to be adequately done using perl5 (as of
5563perl-5.10.0). Instead, what Games-Solitaire-Verify does is verify the
5564solutions and makes sure they are correct.")
5565 (license license:x11)))
5566
5567(define-public perl-task-freecellsolver-testing
5568 (package
5569 (name "perl-task-freecellsolver-testing")
5570 (version "0.0.12")
5571 (source
5572 (origin
5573 (method url-fetch)
5574 (uri (string-append
5575 "mirror://cpan/authors/id/S/SH/SHLOMIF/Task-FreecellSolver-Testing-"
5576 version ".tar.gz"))
5577 (sha256
5578 (base32 "19wkz5ii8h90i9gmh692kvw9rz7k9bmpi53pw331fm0jmsvi069x"))))
5579 (build-system perl-build-system)
5580 (arguments
5581 ;; The only test looks for VERSION, but this package doesn't have a VERSION
5582 ;; variable defined.
5583 (list
5584 #:tests? #f))
5585 (native-inputs (list perl-module-build))
5586 (propagated-inputs (list tidyall
5587 perl-env-path
5588 perl-file-which
5589 perl-games-solitaire-verify
5590 perl-inline
5591 perl-inline-c
5592 perl-list-moreutils
5593 perl-moo-2
5594 perl-moox
5595 perl-path-tiny
5596 perl-string-shellquote
5597 perl-template-toolkit
5598 perl-test-data-split
5599 perl-test-differences
5600 perl-test-perltidy
5601 perl-test-run
5602 perl-test-run-plugin-trimdisplayedfilenames
5603 perl-test-runvalgrind
5604 perl-test-trailingspace
5605 perl-yaml-libyaml))
5606 (home-page "https://metacpan.org/release/Task-FreecellSolver-Testing")
5607 (synopsis "CPAN dependencies of the Freecell Solver test suite")
5608 (description
5609 "This is a meta-package that installs the CPAN dependencies of the Freecell
5610Solver test suite.")
5611 (license license:x11)))
5612
5613(define-public perl-eval-closure
5614 (package
5615 (name "perl-eval-closure")
5616 (version "0.14")
5617 (source
5618 (origin
5619 (method url-fetch)
5620 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
5621 "Eval-Closure-" version ".tar.gz"))
5622 (sha256
5623 (base32
5624 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
5625 (build-system perl-build-system)
5626 (native-inputs
5627 (list perl-test-fatal perl-test-requires))
5628 (propagated-inputs
5629 (list perl-devel-lexalias))
5630 (home-page "https://metacpan.org/release/Eval-Closure")
5631 (synopsis "Safely and cleanly create closures via string eval")
5632 (description "String eval is often used for dynamic code generation. For
5633instance, Moose uses it heavily, to generate inlined versions of accessors and
5634constructors, which speeds code up at runtime by a significant amount. String
5635eval is not without its issues however - it's difficult to control the scope
5636it's used in (which determines which variables are in scope inside the eval),
5637and it's easy to miss compilation errors, since eval catches them and sticks
5638them in $@@ instead. This module attempts to solve these problems. It
5639provides an eval_closure function, which evals a string in a clean
5640environment, other than a fixed list of specified variables. Compilation
5641errors are rethrown automatically.")
5642 (license (package-license perl))))
5643
5644(define-public perl-eval-withlexicals
5645 (package
5646 (name "perl-eval-withlexicals")
5647 (version "1.003006")
5648 (source
5649 (origin
5650 (method url-fetch)
5651 (uri (string-append
5652 "mirror://cpan/authors/id/H/HA/HAARG/Eval-WithLexicals-"
5653 version
5654 ".tar.gz"))
5655 (sha256
5656 (base32
5657 "0x09mq0q745cxkw3xgr0h7dil7p1pdq3l5299kj3mk2ijkk2gwb6"))))
5658 (build-system perl-build-system)
5659 (arguments
5660 (list
5661 #:phases
5662 #~(modify-phases %standard-phases
5663 (add-after 'install 'wrap-tinyrepl
5664 (lambda _
5665 (wrap-program (string-append #$output "/bin/tinyrepl")
5666 `("PERL5LIB" ":" prefix
5667 (,(getenv "PERL5LIB")
5668 ,(string-append #$output "/lib/perl5/site_perl")))))))))
5669 (inputs (list bash-minimal perl-term-readline-gnu)) ;for wrap-program
5670 (propagated-inputs (list perl-moo perl-strictures))
5671 (home-page "https://metacpan.org/release/Eval-WithLexicals")
5672 (synopsis "Lexical scope evaluation library for Perl")
5673 (description "The Eval::WithLexicals Perl library provides support for
5674lexical scope evaluation. This package also includes the @command{tinyrepl}
5675command, which can be used as a minimal Perl read-eval-print loop (REPL).")
5676 (license (package-license perl))))
5677
5678(define-public perl-exception-class
5679 (package
5680 (name "perl-exception-class")
5681 (version "1.44")
5682 (source
5683 (origin
5684 (method url-fetch)
5685 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5686 "Exception-Class-" version ".tar.gz"))
5687 (sha256
5688 (base32
5689 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
5690 (build-system perl-build-system)
5691 (propagated-inputs
5692 (list perl-devel-stacktrace perl-class-data-inheritable))
5693 (home-page "https://metacpan.org/release/Exception-Class")
5694 (synopsis "Allows you to declare real exception classes in Perl")
5695 (description "Exception::Class allows you to declare exception hierarchies
5696in your modules in a \"Java-esque\" manner.")
5697 (license (package-license perl))))
5698
5699(define-public perl-exporter
5700 (package
5701 (name "perl-exporter")
5702 (version "5.74")
5703 (source
5704 (origin
5705 (method url-fetch)
5706 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5707 "Exporter-" version ".tar.gz"))
5708 (sha256
5709 (base32 "1f25k5iaygiizlrkbbl6wxd647pwfmynykxalq6r9bbkysg8inza"))))
5710 (build-system perl-build-system)
5711 (native-inputs
5712 (list perl-test-pod))
5713 (propagated-inputs
5714 (list perl-carp))
5715 (home-page "https://metacpan.org/dist/Exporter")
5716 (synopsis "Default import method for modules")
5717 (description "Exporter implements an import method which allows a module to
5718export functions and variables to its users' namespaces. Many modules use
5719Exporter rather than implementing their own import method because Exporter
5720provides a highly flexible interface, with an implementation optimised for the
5721common case.")
5722 (license (package-license perl))))
5723
5724(define-public perl-exporter-declare
5725 (package
5726 (name "perl-exporter-declare")
5727 (version "0.114")
5728 (source (origin
5729 (method url-fetch)
5730 (uri (string-append
5731 "mirror://cpan/authors/id/E/EX/EXODIST/Exporter-Declare-"
5732 version ".tar.gz"))
5733 (sha256
5734 (base32
5735 "1r6ly42g5x8highwng13y5c3lndqjfnd8666wjknnvvglxn0vmsb"))))
5736 (build-system perl-build-system)
5737 (native-inputs (list perl-fennec-lite
5738 perl-module-build
5739 perl-test-exception))
5740 (propagated-inputs (list perl-aliased
5741 perl-meta-builder))
5742 (home-page "https://metacpan.org/release/Exporter-Declare")
5743 (synopsis "Meta-driven exporting tool")
5744 (description
5745 "@code{Exporter::Declare} is a meta-driven exporting tool. It tries to
5746adopt all the good features of other exporting tools, while replacing bad
5747interfaces. @code{Exporter::Declare} also provides hooks that allow you to add
5748options and arguments for import. @code{Exporter::Declare}'s meta-driven
5749system allows for top-notch introspection.")
5750 (license license:perl-license)))
5751
5752(define-public perl-exporter-lite
5753 (package
5754 (name "perl-exporter-lite")
5755 (version "0.08")
5756 (source (origin
5757 (method url-fetch)
5758 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
5759 "Exporter-Lite-" version ".tar.gz"))
5760 (sha256
5761 (base32
5762 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
5763 (build-system perl-build-system)
5764 (synopsis "Lightweight exporting of functions and variables")
5765 (description
5766 "Exporter::Lite is an alternative to Exporter, intended to provide a
5767lightweight subset of the most commonly-used functionality. It supports
5768import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
5769 (home-page "https://metacpan.org/release/Exporter-Lite")
5770 (license (package-license perl))))
5771
5772(define-public perl-exporter-tiny
5773 (package
5774 (name "perl-exporter-tiny")
5775 (version "1.002001")
5776 (source
5777 (origin
5778 (method url-fetch)
5779 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
5780 "Exporter-Tiny-" version ".tar.gz"))
5781 (sha256
5782 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
5783 (build-system perl-build-system)
5784 (home-page "https://metacpan.org/release/Exporter-Tiny")
5785 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
5786 (description "Exporter::Tiny supports many of Sub::Exporter's
5787external-facing features including renaming imported functions with the `-as`,
5788`-prefix` and `-suffix` options; explicit destinations with the `into` option;
5789and alternative installers with the `installer` option. But it's written in
5790only about 40% as many lines of code and with zero non-core dependencies.")
5791 (license (package-license perl))))
5792
5793(define-public perl-extutils-manifest
5794 (package
5795 (name "perl-extutils-manifest")
5796 (version "1.73")
5797 (source (origin
5798 (method url-fetch)
5799 (uri (string-append
5800 "https://cpan.metacpan.org/authors/id/E/ET/ETHER/"
5801 "ExtUtils-Manifest-" version ".tar.gz"))
5802 (sha256
5803 (base32
5804 "1y5siyw9sbxq6kdmsjfsx0mrbqb6xr8kmniwli7xc6hbmhyhcp6w"))))
5805 (build-system perl-build-system)
5806 (home-page "https://metacpan.org/release/ExtUtils-Manifest")
5807 (synopsis "Utilities to write and check a MANIFEST file")
5808 (description "This package contains functions to manipulate a MANIFEST
5809file. The package exports no functions by default. The following are exported
5810on request: mkmanifest, manifind, manicheck, filecheck, fullcheck, skipcheck,
5811maniread, maniskip, manicopy, maniadd.")
5812 (license (package-license perl))))
5813
5814(define-public perl-extutils-installpaths
5815 (package
5816 (name "perl-extutils-installpaths")
5817 (version "0.012")
5818 (source
5819 (origin
5820 (method url-fetch)
5821 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5822 "ExtUtils-InstallPaths-" version ".tar.gz"))
5823 (sha256
5824 (base32
5825 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
5826 (build-system perl-build-system)
5827 (propagated-inputs
5828 (list perl-extutils-config))
5829 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
5830 (synopsis "Build.PL install path logic made easy")
5831 (description "This module tries to make install path resolution as easy as
5832possible.")
5833 (license (package-license perl))))
5834
5835(define-public perl-extutils-config
5836 (package
5837 (name "perl-extutils-config")
5838 (version "0.008")
5839 (source
5840 (origin
5841 (method url-fetch)
5842 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5843 "ExtUtils-Config-" version ".tar.gz"))
5844 (sha256
5845 (base32
5846 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
5847 (build-system perl-build-system)
5848 (home-page "https://metacpan.org/release/ExtUtils-Config")
5849 (synopsis "Wrapper for perl's configuration")
5850 (description "ExtUtils::Config is an abstraction around the %Config hash.
5851By itself it is not a particularly interesting module by any measure, however
5852it ties together a family of modern toolchain modules.")
5853 (license (package-license perl))))
5854
5855(define-public perl-extutils-cchecker
5856 (package
5857 (name "perl-extutils-cchecker")
5858 (version "0.11")
5859 (source (origin
5860 (method url-fetch)
5861 (uri (string-append
5862 "mirror://cpan/authors/id/P/PE/PEVANS/ExtUtils-CChecker-"
5863 version ".tar.gz"))
5864 (sha256
5865 (base32
5866 "1x8vafpff5nma18svxp1h3mp069fjmzlsdvnbcgn3z1pgrkkcxqi"))))
5867 (build-system perl-build-system)
5868 (native-inputs (list perl-module-build perl-test-fatal))
5869 (home-page "https://metacpan.org/release/ExtUtils-CChecker")
5870 (synopsis "Configure time utilities for using C headers and libraries")
5871 (description "This module provides configure time utilities for using
5872C headers, libraries, or OS features.")
5873 (license (package-license perl))))
5874
5875(define-public perl-extutils-cppguess
5876 (package
5877 (name "perl-extutils-cppguess")
5878 (version "0.20")
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (string-append
5883 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
5884 version
5885 ".tar.gz"))
5886 (sha256
5887 (base32
5888 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
5889 (build-system perl-build-system)
5890 (native-inputs
5891 (list perl-capture-tiny perl-module-build))
5892 (propagated-inputs
5893 (list perl-capture-tiny))
5894 (home-page
5895 "https://metacpan.org/release/ExtUtils-CppGuess")
5896 (synopsis "Tool for guessing C++ compiler and flags")
5897 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
5898is compatible with the C compiler used to build perl.")
5899 (license (package-license perl))))
5900
5901(define-public perl-extutils-depends
5902 (package
5903 (name "perl-extutils-depends")
5904 (version "0.405")
5905 (source (origin
5906 (method url-fetch)
5907 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
5908 "ExtUtils-Depends-" version ".tar.gz"))
5909 (sha256
5910 (base32
5911 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
5912 (build-system perl-build-system)
5913 (native-inputs
5914 (list perl-test-number-delta))
5915 (home-page "https://metacpan.org/release/ExtUtils-Depends")
5916 (synopsis "Easily build XS extensions that depend on XS extensions")
5917 (description
5918 "This module tries to make it easy to build Perl extensions that use
5919functions and typemaps provided by other perl extensions. This means that a
5920perl extension is treated like a shared library that provides also a C and an
5921XS interface besides the perl one.")
5922 (license (package-license perl))))
5923
5924(define-public perl-extutils-helpers
5925 (package
5926 (name "perl-extutils-helpers")
5927 (version "0.026")
5928 (source
5929 (origin
5930 (method url-fetch)
5931 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
5932 "ExtUtils-Helpers-" version ".tar.gz"))
5933 (sha256
5934 (base32
5935 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
5936 (build-system perl-build-system)
5937 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
5938 (synopsis "Various portability utilities for module builders")
5939 (description "This module provides various portable helper functions for
5940module building modules.")
5941 (license (package-license perl))))
5942
5943(define-public perl-extutils-libbuilder
5944 (package
5945 (name "perl-extutils-libbuilder")
5946 (version "0.08")
5947 (source
5948 (origin
5949 (method url-fetch)
5950 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
5951 "ExtUtils-LibBuilder-" version ".tar.gz"))
5952 (sha256
5953 (base32
5954 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
5955 (build-system perl-build-system)
5956 (native-inputs
5957 (list perl-module-build))
5958 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
5959 (synopsis "Tool to build C libraries")
5960 (description "Some Perl modules need to ship C libraries together with
5961their Perl code. Although there are mechanisms to compile and link (or glue)
5962C code in your Perl programs, there isn't a clear method to compile standard,
5963self-contained C libraries. This module main goal is to help in that task.")
5964 (license (package-license perl))))
5965
5966(define-public perl-extutils-parsexs
5967 (package
5968 (name "perl-extutils-parsexs")
5969 (version "3.35")
5970 (source
5971 (origin
5972 (method url-fetch)
5973 (uri (string-append
5974 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
5975 version
5976 ".tar.gz"))
5977 (sha256
5978 (base32
5979 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
5980 (build-system perl-build-system)
5981 (home-page
5982 "https://metacpan.org/release/ExtUtils-ParseXS")
5983 (synopsis "Module to convert Perl XS code into C code")
5984 (description "The package contains the ExtUtils::ParseXS module to
5985convert Perl XS code into C code, the ExtUtils::Typemaps module to
5986handle Perl/XS typemap files, and their submodules.")
5987 (license (package-license perl))))
5988
5989;; This is the "primitive" perl-extutils-pkgconfig package. People should use
5990;; `perl-extutils-pkgconfig' instead (see below)', but we export
5991;; %perl-extutils-pkgconfig so that `fold-packages' finds it.
5992(define-public %perl-extutils-pkgconfig
5993 (package
5994 (name "perl-extutils-pkgconfig")
5995 (version "1.16")
5996 (source (origin
5997 (method url-fetch)
5998 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
5999 "ExtUtils-PkgConfig-" version ".tar.gz"))
6000 (sha256
6001 (base32
6002 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
6003 (build-system perl-build-system)
6004 ;; XXX: Patch the pkg-config references to avoid propagating it, as that
6005 ;; would cause the search path to be wrong when cross-building, due to
6006 ;; propagated inputs being treated as host inputs, not native inputs.
6007 (arguments
6008 (list
6009 #:phases
6010 #~(modify-phases %standard-phases
6011 (add-after 'unpack 'patch-pkg-config-path
6012 (lambda* (#:key native-inputs inputs #:allow-other-keys)
6013 (let* ((target #$(%current-target-system))
6014 (pkg-config-name (if target
6015 (string-append target "-pkg-config")
6016 "pkg-config"))
6017 (pkg-config (search-input-file
6018 (or native-inputs inputs)
6019 (string-append "bin/" pkg-config-name))))
6020 (substitute* '("Makefile.PL"
6021 "lib/ExtUtils/PkgConfig.pm")
6022 (("qx/pkg-config([^/]*)/" _ args)
6023 (string-append "`" pkg-config args "`"))
6024 (("(`|\")pkg-config" _ quote)
6025 (string-append quote pkg-config)))))))))
6026 (native-inputs (list pkg-config))
6027 ;; Note: do not use the pkg-config syntax here, as the search paths fields
6028 ;; are not thunked and its value could be wrong.
6029 (native-search-paths (list $PKG_CONFIG_PATH))
6030 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
6031 (synopsis "Simplistic interface to pkg-config")
6032 (description
6033 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
6034@command{pkg-config} utility, intended for use in the @file{Makefile.PL}
6035of perl extensions which bind libraries that @command{pkg-config} knows.
6036It is really just boilerplate code that you would have written yourself.")
6037 (license license:lgpl2.1+)))
6038
6039(define-public cross-perl-extutils-pkgconfig
6040 (mlambda (target)
6041 "Return a perl-extutils-pkgconfig for TARGET, adjusting the search paths."
6042 (package
6043 (inherit %perl-extutils-pkgconfig)
6044 ;; Ignore native inputs, and set `PKG_CONFIG_PATH' for target inputs.
6045 (native-search-paths '())
6046 (search-paths (list $PKG_CONFIG_PATH)))))
6047
6048(define (perl-extutils-pkgconfig-for-target target)
6049 "Return a perl-extutils-pkgconfig package for TARGET, which may be either #f
6050for a native build, or a GNU triplet."
6051 (if target
6052 (cross-perl-extutils-pkgconfig target)
6053 %perl-extutils-pkgconfig))
6054
6055;; This hack mimics the one for pkg-config, to allow automatically choosing
6056;; the native or the cross `pkg-config' depending on whether it's being used
6057;; in a cross-build environment or not.
6058(define-syntax perl-extutils-pkgconfig
6059 (identifier-syntax (perl-extutils-pkgconfig-for-target
6060 (%current-target-system))))
6061
6062(define-public perl-extutils-typemaps-default
6063 (package
6064 (name "perl-extutils-typemaps-default")
6065 (version "1.05")
6066 (source
6067 (origin
6068 (method url-fetch)
6069 (uri (string-append
6070 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
6071 version
6072 ".tar.gz"))
6073 (sha256
6074 (base32
6075 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
6076 (build-system perl-build-system)
6077 (native-inputs
6078 (list perl-module-build))
6079 (home-page
6080 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
6081 (synopsis "Set of useful typemaps")
6082 (description "The package provides a number of useful typemaps as
6083submodules of ExtUtils::Typemaps.")
6084 (license (package-license perl))))
6085
6086(define-public perl-extutils-xspp
6087 (package
6088 (name "perl-extutils-xspp")
6089 (version "0.18")
6090 (source
6091 (origin
6092 (method url-fetch)
6093 (uri (string-append
6094 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
6095 version
6096 ".tar.gz"))
6097 (sha256
6098 (base32
6099 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
6100 (build-system perl-build-system)
6101 (native-inputs
6102 (list perl-module-build perl-test-base perl-test-differences))
6103 (home-page
6104 "https://metacpan.org/release/ExtUtils-XSpp")
6105 (synopsis "XS for C++")
6106 (description "This module implements the Perl foreign function
6107interface XS for C++; it is a thin layer over plain XS.")
6108 (license (package-license perl))))
6109
6110(define-public perl-extutils-f77
6111 (package
6112 (name "perl-extutils-f77")
6113 (version "1.26")
6114 (source
6115 (origin
6116 (method url-fetch)
6117 (uri (string-append "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-F77-"
6118 version ".tar.gz"))
6119 (sha256
6120 (base32 "1mlxifj6lzvm4f8smr07ds03qbl6may40aqmbypgr92cxhz1vpdb"))))
6121 (build-system perl-build-system)
6122 (native-inputs (list gfortran))
6123 (propagated-inputs (list perl-file-which))
6124 (home-page "https://metacpan.org/release/ExtUtils-F77")
6125 (synopsis "Build helper for linking Fortran libraries")
6126 (description "This package provides some compilation helpers so you can
6127link Fortran libraries into C libraries.")
6128 (license (package-license perl))))
6129
6130(define-public perl-feature-compat-class
6131 (package
6132 (name "perl-feature-compat-class")
6133 (version "0.06")
6134 (source (origin
6135 (method url-fetch)
6136 (uri (string-append
6137 "mirror://cpan/authors/id/P/PE/PEVANS/Feature-Compat-Class-"
6138 version ".tar.gz"))
6139 (sha256
6140 (base32
6141 "1hsyjza638pmmasyk6qjw9mbzjpm3cfjdrs09ww0ylarjk1z7s7q"))))
6142 (build-system perl-build-system)
6143 (native-inputs (list perl-module-build))
6144 (propagated-inputs (list perl-object-pad))
6145 (home-page "https://metacpan.org/release/Feature-Compat-Class")
6146 (synopsis "Forward-compatible @code{class} syntax in Perl")
6147 (description "This module provides the @code{class} keyword and related
6148others (@code{method}, @code{field} and @code{ADJUST}) in a forward-compatible
6149way.")
6150 (license (package-license perl))))
6151
6152(define-public perl-feature-compat-try
6153 (package
6154 (name "perl-feature-compat-try")
6155 (version "0.05")
6156 (source (origin
6157 (method url-fetch)
6158 (uri (string-append
6159 "mirror://cpan/authors/id/P/PE/PEVANS/Feature-Compat-Try-"
6160 version ".tar.gz"))
6161 (sha256
6162 (base32
6163 "0z3df58bamp1zx996mwvxy75h67p80wgl4sz3h9xnc5c7hbwg8ar"))))
6164 (build-system perl-build-system)
6165 (native-inputs (list perl-module-build))
6166 (propagated-inputs (list perl-syntax-keyword-try))
6167 (home-page "https://metacpan.org/release/Feature-Compat-Try")
6168 (synopsis "@code{try/catch} syntax in Perl")
6169 (description "This module provides syntactical support for
6170@code{try/catch} control flows.")
6171 (license (package-license perl))))
6172
6173(define-public perl-file-changenotify
6174 (package
6175 (name "perl-file-changenotify")
6176 (version "0.24")
6177 (source
6178 (origin
6179 (method url-fetch)
6180 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6181 "File-ChangeNotify-" version ".tar.gz"))
6182 (sha256
6183 (base32
6184 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
6185 (build-system perl-build-system)
6186 (native-inputs
6187 (list perl-module-build perl-test-exception))
6188 (propagated-inputs
6189 (list perl-class-load
6190 perl-list-moreutils
6191 perl-module-pluggable
6192 perl-moose
6193 perl-moosex-params-validate
6194 perl-moosex-semiaffordanceaccessor
6195 perl-namespace-autoclean))
6196 (home-page "https://metacpan.org/release/File-ChangeNotify")
6197 (synopsis "Watch for changes to files")
6198 (description "This module provides a class to monitor a directory for
6199changes made to any file.")
6200 (license license:artistic2.0)))
6201
6202(define-public perl-file-configdir
6203 (package
6204 (name "perl-file-configdir")
6205 (version "0.021")
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6210 "File-ConfigDir-" version ".tar.gz"))
6211 (sha256
6212 (base32
6213 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
6214 (build-system perl-build-system)
6215 (propagated-inputs
6216 (list perl-file-homedir perl-list-moreutils perl-test-without-module))
6217 (home-page "https://metacpan.org/release/File-ConfigDir")
6218 (synopsis "Get directories of configuration files")
6219 (description "This module is a helper for installing, reading and finding
6220configuration file locations. @code{File::ConfigDir} is a module to help out
6221when Perl modules (especially applications) need to read and store
6222configuration files from more than one location.")
6223 (license (package-license perl))))
6224
6225(define-public perl-file-copy-recursive
6226 (package
6227 (name "perl-file-copy-recursive")
6228 (version "0.38")
6229 (source
6230 (origin
6231 (method url-fetch)
6232 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
6233 "File-Copy-Recursive-" version ".tar.gz"))
6234 (sha256
6235 (base32
6236 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
6237 (build-system perl-build-system)
6238 (home-page "https://metacpan.org/release/File-Copy-Recursive")
6239 (synopsis "Recursively copy files and directories")
6240 (description "This module has 3 functions: one to copy files only, one to
6241copy directories only, and one to do either depending on the argument's
6242type.")
6243 (license (package-license perl))))
6244
6245(define-public perl-file-find-rule
6246 (package
6247 (name "perl-file-find-rule")
6248 (version "0.35")
6249 (source
6250 (origin
6251 (method url-fetch)
6252 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
6253 "File-Find-Rule-" version ".tar.gz"))
6254 (sha256
6255 (base32
6256 "10hcrwx30g161fmwm08ydwj0s1dhn25ja0s8wwpasi3dk8l5dm9b"))))
6257 (build-system perl-build-system)
6258 (propagated-inputs
6259 (list perl-number-compare perl-text-glob))
6260 (home-page "https://metacpan.org/release/File-Find-Rule")
6261 (synopsis "Alternative interface to File::Find")
6262 (description "File::Find::Rule is a friendlier interface to File::Find.
6263It allows you to build rules which specify the desired files and
6264directories.")
6265 (license (package-license perl))))
6266
6267(define-public perl-file-find-rule-perl
6268 (package
6269 (name "perl-file-find-rule-perl")
6270 (version "1.15")
6271 (source
6272 (origin
6273 (method url-fetch)
6274 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6275 "File-Find-Rule-Perl-" version ".tar.gz"))
6276 (sha256
6277 (base32
6278 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
6279 (build-system perl-build-system)
6280 (propagated-inputs
6281 (list perl-file-find-rule perl-params-util perl-parse-cpan-meta))
6282 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
6283 (synopsis "Common rules for searching for Perl things")
6284 (description "File::Find::Rule::Perl provides methods for finding various
6285types Perl-related files, or replicating search queries run on a distribution
6286in various parts of the CPAN ecosystem.")
6287 (license (package-license perl))))
6288
6289(define-public perl-file-grep
6290 (package
6291 (name "perl-file-grep")
6292 (version "0.02")
6293 (source
6294 (origin
6295 (method url-fetch)
6296 (uri (string-append
6297 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
6298 version
6299 ".tar.gz"))
6300 (sha256
6301 (base32
6302 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
6303 (build-system perl-build-system)
6304 (home-page "https://metacpan.org/release/File-Grep")
6305 (synopsis "Matches patterns in a series of files")
6306 (description "@code{File::Grep} provides similar functionality as perl's
6307builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
6308over a passed filelist instead of arrays. While trivial, this module can
6309provide a quick dropin when such functionality is needed.")
6310 (license (package-license perl))))
6311
6312(define-public perl-file-homedir
6313 (package
6314 (name "perl-file-homedir")
6315 (version "1.004")
6316 (source
6317 (origin
6318 (method url-fetch)
6319 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6320 "File-HomeDir-" version ".tar.gz"))
6321 (sha256
6322 (base32
6323 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
6324 (build-system perl-build-system)
6325 (propagated-inputs
6326 (list perl-file-which))
6327 (arguments `(#:tests? #f)) ;Not appropriate for chroot
6328 (home-page "https://metacpan.org/release/File-HomeDir")
6329 (synopsis "Find your home and other directories on any platform")
6330 (description "File::HomeDir is a module for locating the directories that
6331are @code{owned} by a user (typically your user) and to solve the various issues
6332that arise trying to find them consistently across a wide variety of
6333platforms.")
6334 (license (package-license perl))))
6335
6336(define-public perl-file-libmagic
6337 (package
6338 (name "perl-file-libmagic")
6339 (version "1.23")
6340 (source (origin
6341 (method url-fetch)
6342 (uri (string-append
6343 "mirror://cpan/authors/id/D/DR/DROLSKY/File-LibMagic-"
6344 version ".tar.gz"))
6345 (sha256
6346 (base32
6347 "1vk775386z4pz4y8m916rhlczs5rw12s36s3vx67mn5jgkfb3rjj"))))
6348 (build-system perl-build-system)
6349 (arguments
6350 (list #:tests? #f)) ;1/33 fails, "gzip file is application/pdf ..."
6351 (native-inputs (list perl-config-autoconf perl-test-fatal))
6352 (inputs (list file))
6353 (home-page "https://metacpan.org/release/File-LibMagic")
6354 (synopsis "Determine MIME types of data or files using libmagic")
6355 (description
6356 "The @code{File::LibMagic} module is a simple perl interface to libmagic
6357from the file package.")
6358 (license (package-license perl))))
6359
6360(define-public perl-file-path
6361 (package
6362 (name "perl-file-path")
6363 (version "2.16")
6364 (source
6365 (origin
6366 (method url-fetch)
6367 (uri (string-append
6368 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
6369 version
6370 ".tar.gz"))
6371 (sha256
6372 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
6373 (build-system perl-build-system)
6374 (home-page "https://metacpan.org/release/File-Path")
6375 (synopsis "Create or remove directory trees")
6376 (description "This module provide a convenient way to create directories
6377of arbitrary depth and to delete an entire directory subtree from the
6378file system.")
6379 (license (package-license perl))))
6380
6381(define-public perl-file-pushd
6382 (package
6383 (name "perl-file-pushd")
6384 (version "1.016")
6385 (source
6386 (origin
6387 (method url-fetch)
6388 (uri (string-append
6389 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
6390 version
6391 ".tar.gz"))
6392 (sha256
6393 (base32
6394 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
6395 (build-system perl-build-system)
6396 (home-page
6397 "https://metacpan.org/release/File-pushd")
6398 (synopsis
6399 "Change directory temporarily for a limited scope")
6400 (description "@code{File::pushd} does a temporary @code{chdir} that is
6401easily and automatically reverted, similar to @code{pushd} in some Unix
6402command shells. It works by creating an object that caches the original
6403working directory. When the object is destroyed, the destructor calls
6404@code{chdir} to revert to the original working directory. By storing the
6405object in a lexical variable with a limited scope, this happens automatically
6406at the end of the scope.")
6407 (license license:asl2.0)))
6408
6409(define-public perl-file-list
6410 (package
6411 (name "perl-file-list")
6412 (version "0.3.1")
6413 (source (origin
6414 (method url-fetch)
6415 (uri (string-append
6416 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
6417 version ".tar.gz"))
6418 (sha256
6419 (base32
6420 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
6421 (build-system perl-build-system)
6422 (arguments
6423 `(#:phases
6424 (modify-phases %standard-phases
6425 (add-after 'unpack 'cd
6426 (lambda _ (chdir "List") #t)))))
6427 (license (package-license perl))
6428 (synopsis "Perl extension for crawling directory trees and compiling
6429lists of files")
6430 (description
6431 "The File::List module crawls the directory tree starting at the
6432provided base directory and can return files (and/or directories if desired)
6433matching a regular expression.")
6434 (home-page "https://metacpan.org/release/File-List")))
6435
6436(define-public perl-file-next
6437 (package
6438 (name "perl-file-next")
6439 (version "1.18")
6440 (source (origin
6441 (method git-fetch)
6442 (uri (git-reference
6443 (url "https://github.com/petdance/file-next")
6444 (commit version)))
6445 (file-name (git-file-name name version))
6446 (sha256
6447 (base32
6448 "0zdrxk409qxkbbv4fl4wi285kfzyrpaja9wfl00vrxc078rs4afm"))))
6449 (build-system perl-build-system)
6450 (synopsis "Lightweight, taint-safe file-finding Perl module")
6451 (description "File::Next is a Perl CPAN module for finding files.")
6452 (home-page "https://metacpan.org/pod/File::Next")
6453 (license license:artistic2.0)))
6454
6455(define-public perl-file-readbackwards
6456 (package
6457 (name "perl-file-readbackwards")
6458 (version "1.06")
6459 (source
6460 (origin
6461 (method url-fetch)
6462 (uri (string-append
6463 "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-"
6464 version
6465 ".tar.gz"))
6466 (sha256
6467 (base32 "0qig206v2jvb5y0pqnx8xiwmjbgzpzmxf0zgfn4gial9jdaa1cij"))))
6468 (build-system perl-build-system)
6469 (home-page "https://metacpan.org/release/File-ReadBackwards")
6470 (synopsis "Read a file backwards by lines")
6471 (description "This module reads a file backwards line by line. It is
6472simple to use, memory efficient and fast. It supports both an object and a
6473tied handle interface.
6474
6475It is intended for processing log and other similar text files which typically
6476have their newest entries appended to them. By default files are assumed to
6477be plain text and have a line ending appropriate to the OS. But you can set
6478the input record separator string on a per file basis.")
6479 (license license:perl-license)))
6480
6481(define-public perl-file-remove
6482 (package
6483 (name "perl-file-remove")
6484 (version "1.58")
6485 (source
6486 (origin
6487 (method url-fetch)
6488 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
6489 "File-Remove-" version ".tar.gz"))
6490 (sha256
6491 (base32
6492 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
6493 (build-system perl-build-system)
6494 (native-inputs
6495 (list perl-module-build))
6496 (home-page "https://metacpan.org/release/File-Remove")
6497 (synopsis "Remove files and directories in Perl")
6498 (description "@code{File::Remove::remove} removes files and directories.
6499It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
6500given a list of files, it will not remove directories; this module remedies
6501that. It also accepts wildcards, * and ?, as arguments for file names.")
6502 (license (package-license perl))))
6503
6504(define-public perl-file-sharedir
6505 (package
6506 (name "perl-file-sharedir")
6507 (version "1.116")
6508 (source
6509 (origin
6510 (method url-fetch)
6511 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
6512 "File-ShareDir-" version ".tar.gz"))
6513 (sha256
6514 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
6515 (build-system perl-build-system)
6516 (native-inputs
6517 (list perl-file-sharedir-install))
6518 (propagated-inputs
6519 (list perl-class-inspector))
6520 (home-page "https://metacpan.org/release/File-ShareDir")
6521 (synopsis "Locate per-dist and per-module shared files")
6522 (description "The intent of File::ShareDir is to provide a companion to
6523Class::Inspector and File::HomeDir. Quite often you want or need your Perl
6524module to have access to a large amount of read-only data that is stored on
6525the file-system at run-time. Once the files have been installed to the
6526correct directory, you can use File::ShareDir to find your files again after
6527the installation.")
6528 (license (package-license perl))))
6529
6530(define-public perl-file-sharedir-dist
6531 (package
6532 (name "perl-file-sharedir-dist")
6533 (version "0.07")
6534 (source
6535 (origin
6536 (method url-fetch)
6537 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
6538 "File-ShareDir-Dist-" version ".tar.gz"))
6539 (sha256
6540 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
6541 (build-system perl-build-system)
6542 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
6543 (synopsis "Locate per-dist shared files")
6544 (description "File::ShareDir::Dist finds share directories for
6545distributions. It is a companion module to File::ShareDir.")
6546 (license (package-license perl))))
6547
6548(define-public perl-file-sharedir-install
6549 (package
6550 (name "perl-file-sharedir-install")
6551 (version "0.13")
6552 (source
6553 (origin
6554 (method url-fetch)
6555 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6556 "File-ShareDir-Install-" version ".tar.gz"))
6557 (sha256
6558 (base32
6559 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
6560 (build-system perl-build-system)
6561 (native-inputs
6562 (list perl-module-build))
6563 (home-page "https://metacpan.org/release/File-ShareDir-Install")
6564 (synopsis "Install shared files")
6565 (description "File::ShareDir::Install allows you to install read-only data
6566files from a distribution. It is a companion module to File::ShareDir, which
6567allows you to locate these files after installation.")
6568 (license (package-license perl))))
6569
6570(define-public perl-file-slurp
6571 (package
6572 (name "perl-file-slurp")
6573 (version "9999.28")
6574 (source
6575 (origin
6576 (method url-fetch)
6577 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
6578 "File-Slurp-" version ".tar.gz"))
6579 (sha256
6580 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
6581 (build-system perl-build-system)
6582 (home-page "https://metacpan.org/release/File-Slurp")
6583 (synopsis "Reading/Writing/Modifying of complete files")
6584 (description "File::Slurp provides subroutines to read or write entire
6585files with a simple call. It also has a subroutine for reading the list of
6586file names in a directory.")
6587 (license (package-license perl))))
6588
6589(define-public perl-file-slurper
6590 (package
6591 (name "perl-file-slurper")
6592 (version "0.012")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (string-append
6597 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
6598 version
6599 ".tar.gz"))
6600 (sha256
6601 (base32
6602 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
6603 (build-system perl-build-system)
6604 (native-inputs
6605 (list perl-test-warnings))
6606 (propagated-inputs
6607 (list perl-perlio-utf8_strict))
6608 (home-page "https://metacpan.org/release/File-Slurper")
6609 (synopsis "Simple, sane and efficient module to slurp a file")
6610 (description "This module provides functions for fast and correct file
6611slurping and spewing. All functions are optionally exported.")
6612 (license (package-license perl))))
6613
6614(define-public perl-file-slurp-tiny
6615 (package
6616 (name "perl-file-slurp-tiny")
6617 (version "0.004")
6618 (source (origin
6619 (method url-fetch)
6620 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6621 "File-Slurp-Tiny-" version ".tar.gz"))
6622 (sha256
6623 (base32
6624 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
6625 (build-system perl-build-system)
6626 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
6627 (synopsis "Simple file reader and writer")
6628 (description
6629 "This module provides functions for fast reading and writing of files.")
6630 (license (package-license perl))))
6631
6632(define-public perl-file-temp
6633 (package
6634 (name "perl-file-temp")
6635 (version "0.2309")
6636 (source
6637 (origin
6638 (method url-fetch)
6639 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6640 "File-Temp-" version ".tar.gz"))
6641 (sha256
6642 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
6643 (build-system perl-build-system)
6644 (home-page "https://metacpan.org/release/File-Temp")
6645 (synopsis "Return name and handle of a temporary file safely")
6646 (description "File::Temp can be used to create and open temporary files in
6647a safe way.")
6648 (license (package-license perl))))
6649
6650(define-public perl-file-which
6651 (package
6652 (name "perl-file-which")
6653 (version "1.23")
6654 (source (origin
6655 (method url-fetch)
6656 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
6657 "File-Which-" version ".tar.gz"))
6658 (sha256
6659 (base32
6660 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
6661 (build-system perl-build-system)
6662 (native-inputs (list perl-test-script))
6663 (synopsis "Portable implementation of the `which' utility")
6664 (description
6665 "File::Which was created to be able to get the paths to executable
6666programs on systems under which the `which' program wasn't implemented in the
6667shell.")
6668 (home-page "https://metacpan.org/release/File-Which")
6669 (license (package-license perl))))
6670
6671(define-public perl-file-zglob
6672 (package
6673 (name "perl-file-zglob")
6674 (version "0.11")
6675 (source (origin
6676 (method url-fetch)
6677 (uri (string-append
6678 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
6679 version ".tar.gz"))
6680 (sha256
6681 (base32
6682 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
6683 (build-system perl-build-system)
6684 (native-inputs
6685 (list perl-module-install))
6686 (home-page "https://metacpan.org/release/File-Zglob")
6687 (synopsis "Extended Unix style glob functionality")
6688 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
6689functionality; it returns a list of file names that match the given pattern.
6690For instance, it supports the @code{**/*.pm} form.")
6691 (license (package-license perl))))
6692
6693(define-public perl-filesys-notify-simple
6694 (package
6695 (name "perl-filesys-notify-simple")
6696 (version "0.13")
6697 (source
6698 (origin
6699 (method url-fetch)
6700 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
6701 "Filesys-Notify-Simple-" version ".tar.gz"))
6702 (sha256
6703 (base32
6704 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
6705 (build-system perl-build-system)
6706 (native-inputs
6707 (list perl-test-sharedfork))
6708 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
6709 (synopsis "Simple and dumb file system watcher")
6710 (description
6711 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
6712notifications of changes to a given file system path. It uses inotify2 on
6713Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
6714@code{FindFirstChangeNotification} on Windows if they're installed, and falls
6715back to a full directory scan if none of these are available.")
6716 (license license:perl-license)))
6717
6718(define-public perl-function-parameters
6719 (package
6720 (name "perl-function-parameters")
6721 (version "2.002003")
6722 (source (origin
6723 (method url-fetch)
6724 (uri (string-append
6725 "mirror://cpan/authors/id/M/MA/MAUKE/Function-Parameters-"
6726 version ".tar.gz"))
6727 (sha256
6728 (base32
6729 "0ba317h659jrvnqf816ygyh656j8n524985na42irhzbx0qkqlak"))))
6730 (build-system perl-build-system)
6731 (native-inputs (list perl-test-fatal))
6732 (home-page "https://metacpan.org/release/Function-Parameters")
6733 (synopsis
6734 "Define functions and methods with parameter lists")
6735 (description
6736 "This module provides two new keywords, @code{fun} and @code{method}, for
6737defining functions and methods with parameter lists. At minimum this saves you
6738from having to unpack @code{@@_} manually, but this module can do much more.")
6739 (license license:perl-license)))
6740
6741(define-public perl-future
6742 (package
6743 (name "perl-future")
6744 (version "0.51")
6745 (source
6746 (origin
6747 (method url-fetch)
6748 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/Future-"
6749 version ".tar.gz"))
6750 (sha256
6751 (base32 "0dja5wf2c7rn548762syqjrb5bwz9c7xshkrdgyyq050hdry6g2n"))))
6752 (build-system perl-build-system)
6753 (native-inputs (list perl-module-build perl-test2-suite))
6754 (home-page "https://metacpan.org/release/Future")
6755 (synopsis "Perl module for representing operations awaiting completions")
6756 (description "This Perl module implements @code{Future}, an object
6757representing an operation that is currently in progress, or has recently
6758completed. It can be used in a variety of ways to manage the flow of control,
6759and data, through an asynchronous program.")
6760 (license license:perl-license)))
6761
6762(define-public perl-future-queue
6763 (package
6764 (name "perl-future-queue")
6765 (version "0.52")
6766 (source
6767 (origin
6768 (method url-fetch)
6769 (uri (string-append
6770 "mirror://cpan/authors/id/P/PE/PEVANS/Future-Queue-" version
6771 ".tar.gz"))
6772 (sha256
6773 (base32 "01gfawx01mnzq6kd735w58qgk7pglyvmaqxcj92vdk2bcllsk3g9"))))
6774 (build-system perl-build-system)
6775 (native-inputs (list perl-module-build perl-test2-suite))
6776 (propagated-inputs (list perl-future))
6777 (home-page "https://metacpan.org/release/Future-Queue")
6778 (synopsis "FIFO queue of @code{Future} values")
6779 (description "This Perl modules implements @code{Future::Queue}, a class
6780providing a simple FIFO queue that stores arbitrary Perl values. Values may
6781be added into the queue using the @code{push} method, and retrieved from it
6782using the @code{shift} method.")
6783 (license license:perl-license)))
6784
6785(define-public perl-getopt-argvfile
6786 (package
6787 (name "perl-getopt-argvfile")
6788 (version "1.11")
6789 (source (origin
6790 (method url-fetch)
6791 (uri (string-append
6792 "mirror://cpan/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-"
6793 version
6794 ".tar.gz"))
6795 (sha256
6796 (base32
6797 "08jvhfqcjlsn013x96qa6paif0095x6y60jslp8p3zg67i8sl29p"))))
6798 (build-system perl-build-system)
6799 (home-page "https://metacpan.org/release/Getopt-ArgvFile")
6800 (synopsis "Perl module for reading script options and parameters from files")
6801 (description "This module simply interpolates option file hints in @code{@@ARGV}
6802by the contents of the pointed files. This enables option reading from files instead
6803of or additional to the usual reading from the command line.")
6804 (license license:artistic2.0)))
6805
6806(define-public perl-getopt-long
6807 (package
6808 (name "perl-getopt-long")
6809 (version "2.51")
6810 (source
6811 (origin
6812 (method url-fetch)
6813 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
6814 "Getopt-Long-" version ".tar.gz"))
6815 (sha256
6816 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
6817 (build-system perl-build-system)
6818 (home-page "https://metacpan.org/release/Getopt-Long")
6819 (synopsis "Module to handle parsing command line options")
6820 (description "The @code{Getopt::Long} module implements an extended getopt
6821function called @code{GetOptions()}. It parses the command line from
6822@code{ARGV}, recognizing and removing specified options and their possible
6823values.
6824
6825This function adheres to the POSIX syntax for command line options, with GNU
6826extensions. In general, this means that options have long names instead of
6827single letters, and are introduced with a double dash \"--\". Support for
6828bundling of command line options, as was the case with the more traditional
6829single-letter approach, is provided but not enabled by default.")
6830 ;; Can be used with either license.
6831 (license (list (package-license perl) license:gpl2+))))
6832
6833(define-public perl-getopt-long-descriptive
6834 (package
6835 (name "perl-getopt-long-descriptive")
6836 (version "0.103")
6837 (source
6838 (origin
6839 (method url-fetch)
6840 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
6841 "Getopt-Long-Descriptive-" version ".tar.gz"))
6842 (sha256
6843 (base32
6844 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
6845 (build-system perl-build-system)
6846 (native-inputs
6847 (list perl-cpan-meta-check perl-test-fatal perl-test-warnings))
6848 (propagated-inputs
6849 (list perl-params-validate perl-sub-exporter))
6850 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
6851 (synopsis "Getopt::Long, but simpler and more powerful")
6852 (description "Getopt::Long::Descriptive is yet another Getopt library.
6853It's built atop Getopt::Long, and gets a lot of its features, but tries to
6854avoid making you think about its huge array of options. It also provides
6855usage (help) messages, data validation, and a few other useful features.")
6856 (license (package-license perl))))
6857
6858(define-public perl-getopt-tabular
6859 (package
6860 (name "perl-getopt-tabular")
6861 (version "0.3")
6862 (source (origin
6863 (method url-fetch)
6864 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
6865 "Getopt-Tabular-" version ".tar.gz"))
6866 (sha256
6867 (base32
6868 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
6869 (build-system perl-build-system)
6870 (synopsis "Table-driven argument parsing for Perl")
6871 (description
6872 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
6873vaguely inspired by John Ousterhout's Tk_ParseArgv.")
6874 (home-page "https://metacpan.org/release/Getopt-Tabular")
6875 (license (package-license perl))))
6876
6877(define-public perl-gettext
6878 (package
6879 (name "perl-gettext")
6880 (version "1.07")
6881 (source (origin
6882 (method url-fetch)
6883 (uri (string-append "mirror://cpan/authors/id/P/PV/PVANDRY"
6884 "/gettext-" version ".tar.gz"))
6885 (sha256
6886 (base32
6887 "05cwqjxxary11di03gg3fm6j9lbvg1dr2wpr311c1rwp8salg7ch"))))
6888 (build-system perl-build-system)
6889 (home-page "https://metacpan.org/release/gettext")
6890 (synopsis "Perl bindings for POSIX i18n gettext functions")
6891 (description
6892 "Locale::gettext provides an object oriented interface to the
6893internationalization functions provided by the C library.")
6894 (license license:perl-license)))
6895
6896(define-public perl-graph
6897 (package
6898 (name "perl-graph")
6899 (version "0.9704")
6900 (source
6901 (origin
6902 (method url-fetch)
6903 (uri (string-append
6904 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
6905 version
6906 ".tar.gz"))
6907 (sha256
6908 (base32
6909 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
6910 (build-system perl-build-system)
6911 (home-page "https://metacpan.org/release/Graph")
6912 (synopsis "Graph data structures and algorithms")
6913 (description "This is @code{Graph}, a Perl module for dealing with graphs,
6914the abstract data structures.")
6915 (license (package-license perl))))
6916
6917(define-public perl-graphviz
6918 (package
6919 (name "perl-graphviz")
6920 (version "2.26")
6921 (source (origin
6922 (method url-fetch)
6923 (uri (string-append "mirror://cpan/authors/id/E/ET/ETJ/GraphViz-"
6924 version ".tar.gz"))
6925 (sha256
6926 (base32
6927 "0a3kv92z9gykwgh8py5y67wygy25lijdfb97fl2g6ar6nch2apcs"))))
6928 (build-system perl-build-system)
6929 (inputs (list graphviz))
6930 (propagated-inputs (list perl-file-which
6931 perl-ipc-run
6932 perl-libwww
6933 perl-parse-recdescent
6934 perl-xml-twig
6935 perl-xml-xpath))
6936 (home-page "https://metacpan.org/release/GraphViz")
6937 (synopsis "Perl interface to Graphviz")
6938 (description
6939 "This module provides an interface to layout and image generation of
6940directed and undirected graphs in a variety of formats (PostScript, PNG, etc.)
6941using the @code{dot}, @code{neato}, @code{twopi}, @code{circo}, and @code{fdp}
6942programs from the Graphviz project. This package is deprecated in favour of
6943GraphViz2.")
6944 (license license:perl-license)))
6945
6946(define-public perl-guard
6947 (package
6948 (name "perl-guard")
6949 (version "1.023")
6950 (source (origin
6951 (method url-fetch)
6952 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
6953 version ".tar.gz"))
6954 (sha256
6955 (base32
6956 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
6957 (build-system perl-build-system)
6958 (home-page "https://metacpan.org/release/Guard")
6959 (synopsis "Safe cleanup blocks implemented as guards")
6960 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
6961something (usually an object) that \"guards\" a resource, ensuring that it is
6962cleaned up when expected.
6963
6964Specifically, this module supports two different types of guards: guard
6965objects, which execute a given code block when destroyed, and scoped guards,
6966which are tied to the scope exit.")
6967 (license (package-license perl))))
6968
6969(define-public perl-hash-defhash
6970 (package
6971 (name "perl-hash-defhash")
6972 (version "0.072")
6973 (source (origin
6974 (method url-fetch)
6975 (uri (string-append
6976 "mirror://cpan/authors/id/P/PE/PERLANCAR/Hash-DefHash-"
6977 version ".tar.gz"))
6978 (sha256
6979 (base32
6980 "1kmislv2lwj66n97jqi3wvzgc4s0icz4krp239ni128awqd2k061"))))
6981 (build-system perl-build-system)
6982 (native-inputs (list perl-test-exception))
6983 (propagated-inputs
6984 (list perl-regexp-pattern-defhash perl-string-trim-more))
6985 (home-page "https://metacpan.org/release/Hash-DefHash")
6986 (synopsis "Manipulate defhash")
6987 (description "Routines to manipulate @dfn{defhash}, a convention to
6988define things more precisely and uniformly using a hash, in Perl.")
6989 (license (package-license perl))))
6990
6991(define-public perl-hash-fieldhash
6992 (package
6993 (name "perl-hash-fieldhash")
6994 (version "0.15")
6995 (source
6996 (origin
6997 (method url-fetch)
6998 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
6999 "Hash-FieldHash-" version ".tar.gz"))
7000 (sha256
7001 (base32
7002 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
7003 (build-system perl-build-system)
7004 (arguments
7005 `(#:phases
7006 (modify-phases %standard-phases
7007 (add-before 'configure 'set-perl-search-path
7008 (lambda _
7009 ;; Work around "dotless @INC" build failure.
7010 (setenv "PERL5LIB"
7011 (string-append (getcwd) ":"
7012 (getenv "PERL5LIB")))
7013 #t)))))
7014 (native-inputs
7015 (list perl-module-build perl-test-leaktrace))
7016 (home-page "https://metacpan.org/release/Hash-FieldHash")
7017 (synopsis "Lightweight field hash for inside-out objects")
7018 (description "@code{Hash::FieldHash} provides the field hash mechanism
7019which supports the inside-out technique. It is an alternative to
7020@code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
7021relic support.")
7022 (license (package-license perl))))
7023
7024(define-public perl-hash-merge
7025 (package
7026 (name "perl-hash-merge")
7027 (version "0.302")
7028 (source
7029 (origin
7030 (method url-fetch)
7031 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
7032 "Hash-Merge-" version ".tar.gz"))
7033 (sha256
7034 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
7035 (build-system perl-build-system)
7036 (native-inputs
7037 ;; For tests only.
7038 (list perl-clone perl-clone-pp))
7039 (propagated-inputs
7040 (list perl-clone-choose))
7041 (home-page "https://metacpan.org/release/Hash-Merge")
7042 (synopsis "Merge arbitrarily deep hashes into a single hash")
7043 (description "Hash::Merge merges two arbitrarily deep hashes into a single
7044hash. That is, at any level, it will add non-conflicting key-value pairs from
7045one hash to the other, and follows a set of specific rules when there are key
7046value conflicts. The hash is followed recursively, so that deeply nested
7047hashes that are at the same level will be merged when the parent hashes are
7048merged.")
7049 (license (package-license perl))))
7050
7051(define-public perl-hash-multivalue
7052 (package
7053 (name "perl-hash-multivalue")
7054 (version "0.16")
7055 (source
7056 (origin
7057 (method url-fetch)
7058 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
7059 "Hash-MultiValue-" version ".tar.gz"))
7060 (sha256
7061 (base32
7062 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
7063 (build-system perl-build-system)
7064 (home-page "https://metacpan.org/release/Hash-MultiValue")
7065 (synopsis "Store multiple values per key")
7066 (description "Hash::MultiValue is an object (and a plain hash reference)
7067that may contain multiple values per key, inspired by MultiDict of WebOb.")
7068 (license (package-license perl))))
7069
7070(define-public perl-hook-lexwrap
7071 (package
7072 (name "perl-hook-lexwrap")
7073 (version "0.26")
7074 (source
7075 (origin
7076 (method url-fetch)
7077 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7078 "Hook-LexWrap-" version ".tar.gz"))
7079 (sha256
7080 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
7081 (build-system perl-build-system)
7082 (home-page
7083 "https://metacpan.org/release/Hook-LexWrap")
7084 (synopsis "Lexically scoped subroutine wrappers")
7085 (description
7086 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
7087both) around an existing subroutine. Unlike other modules that
7088provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
7089Hook::LexWrap implements wrappers in such a way that the standard
7090caller function works correctly within the wrapped subroutine.")
7091 (license license:perl-license)))
7092
7093(define-public perl-image-size
7094 (package
7095 (name "perl-image-size")
7096 (version "3.300")
7097 (source
7098 (origin
7099 (method url-fetch)
7100 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJRAY/Image-Size-"
7101 version ".tar.gz"))
7102 (sha256
7103 (base32 "0sq2kwdph55h4adx50fmy86brjkkv8grsw33xrhf1k9icpwb3jak"))))
7104 (build-system perl-build-system)
7105 (native-inputs (list perl-module-build))
7106 (home-page "https://metacpan.org/release/Image-Size")
7107 (synopsis "Extract height/width from images")
7108 (description "This package provides a simple Perl library to extract
7109height/width from images.")
7110 (license license:perl-license)))
7111
7112(define-public perl-importer
7113 (package
7114 (name "perl-importer")
7115 (version "0.025")
7116 (source
7117 (origin
7118 (method url-fetch)
7119 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
7120 version ".tar.gz"))
7121 (sha256
7122 (base32
7123 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
7124 (build-system perl-build-system)
7125 (home-page "https://metacpan.org/release/Importer")
7126 (synopsis "Alternative but compatible interface to modules that export symbols")
7127 (description "This module acts as a layer between Exporter and modules which
7128consume exports. It is feature-compatible with Exporter, plus some much needed
7129extras. You can use this to import symbols from any exporter that follows
7130Exporters specification. The exporter modules themselves do not need to use or
7131inherit from the Exporter module, they just need to set @@EXPORT and/or other
7132variables.")
7133 (license (package-license perl))))
7134
7135(define-public perl-import-into
7136 (package
7137 (name "perl-import-into")
7138 (version "1.002005")
7139 (source
7140 (origin
7141 (method url-fetch)
7142 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7143 "Import-Into-" version ".tar.gz"))
7144 (sha256
7145 (base32
7146 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
7147 (build-system perl-build-system)
7148 (propagated-inputs
7149 (list perl-module-runtime))
7150 (home-page "https://metacpan.org/release/Import-Into")
7151 (synopsis "Import packages into other packages")
7152 (description "Writing exporters is a pain. Some use Exporter, some use
7153Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
7154some things are pragmas. Exporting on someone else's behalf is harder. The
7155exporters don't provide a consistent API for this, and pragmas need to have
7156their import method called directly, since they effect the current unit of
7157compilation. Import::Into provides global methods to make this painless.")
7158 (license (package-license perl))))
7159
7160(define-public perl-inc-latest
7161 (package
7162 (name "perl-inc-latest")
7163 (version "0.500")
7164 (source
7165 (origin
7166 (method url-fetch)
7167 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
7168 "inc-latest-" version ".tar.gz"))
7169 (sha256
7170 (base32
7171 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
7172 (build-system perl-build-system)
7173 (home-page "https://metacpan.org/release/inc-latest")
7174 (synopsis "Use modules in inc/ if newer than installed")
7175 (description "The inc::latest module helps bootstrap configure-time
7176dependencies for CPAN distributions. These dependencies get bundled into the
7177inc directory within a distribution and are used by Makefile.PL or Build.PL.")
7178 (license license:asl2.0)))
7179
7180(define-public perl-indirect
7181 (package
7182 (name "perl-indirect")
7183 (version "0.39")
7184 (source
7185 (origin
7186 (method url-fetch)
7187 (uri (string-append
7188 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
7189 version ".tar.gz"))
7190 (sha256
7191 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
7192 (build-system perl-build-system)
7193 (home-page "https://metacpan.org/release/indirect")
7194 (synopsis "Lexically warn about using the indirect method call syntax")
7195 (description
7196 "Indirect warns about using the indirect method call syntax.")
7197 (license (package-license perl))))
7198
7199(define-public perl-inline
7200 (package
7201 (name "perl-inline")
7202 (version "0.86")
7203 (source
7204 (origin
7205 (method url-fetch)
7206 (uri (string-append
7207 "mirror://cpan/authors/id/I/IN/INGY/Inline-"
7208 version ".tar.gz"))
7209 (sha256
7210 (base32
7211 "0fhyspkg2ka7yz7kbq8a028hj0chfc7qqkl7n20dpc0is3i7s2ji"))))
7212 (build-system perl-build-system)
7213 (native-inputs
7214 (list perl-test-warn))
7215 (home-page "https://metacpan.org/release/Inline")
7216 (synopsis "Write Perl subroutines in other programming languages")
7217 (description "The @code{Inline} module allows you to put source code
7218from other programming languages directly (inline) in a Perl script or
7219module. The code is automatically compiled as needed, and then loaded
7220for immediate access from Perl.")
7221 (license (package-license perl))))
7222
7223(define-public perl-inline-c
7224 (package
7225 (name "perl-inline-c")
7226 (version "0.82_001")
7227 (source
7228 (origin
7229 (method url-fetch)
7230 (uri (string-append
7231 "mirror://cpan/authors/id/E/ET/ETJ/Inline-C-"
7232 version ".tar.gz"))
7233 (sha256
7234 (base32
7235 "1njzhvid1g08yhqynv26hpw8d0gpb99m7v96zqk0rwxlywy61hc3"))))
7236 (build-system perl-build-system)
7237 (arguments
7238 `(#:phases
7239 (modify-phases %standard-phases
7240 (add-after 'unpack 'patch-paths
7241 (lambda* (#:key inputs #:allow-other-keys)
7242 (let ((make (assoc-ref inputs "make")))
7243 (substitute* "lib/Inline/C.pm"
7244 (("'\"make\"'")
7245 (string-append "'\"" make "/bin/make\"'"))
7246 (("'\"make install\"'")
7247 (string-append "'\"" make "/bin/make install\"'")))))))))
7248 (native-inputs
7249 (list perl-file-copy-recursive perl-file-sharedir-install
7250 perl-test-warn perl-yaml-libyaml))
7251 (propagated-inputs
7252 (list perl-inline perl-parse-recdescent perl-pegex))
7253 (home-page "https://metacpan.org/release/Inline-C")
7254 (synopsis "C Language Support for Inline")
7255 (description "The @code{Inline::C} module allows you to write Perl
7256subroutines in C. Since version 0.30 the @code{Inline} module supports
7257multiple programming languages and each language has its own support module.
7258This document describes how to use Inline with the C programming language.
7259It also goes a bit into Perl C internals.")
7260 (license (package-license perl))))
7261
7262(define-public perl-io-aio
7263 (package
7264 (name "perl-io-aio")
7265 (version "4.81")
7266 (source
7267 (origin
7268 (method url-fetch)
7269 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/IO-AIO-"
7270 version ".tar.gz"))
7271 (sha256
7272 (base32 "0a87vkk9pir09vsgvs3x3ic29ya5rva7aw9z90gsqd5px4h9y0k7"))))
7273 (build-system perl-build-system)
7274 (arguments
7275 (list #:phases
7276 #~(modify-phases %standard-phases
7277 (add-after 'unpack 'patch-configure-shell
7278 (lambda* (#:key inputs #:allow-other-keys)
7279 (substitute* "configure"
7280 (("/bin/sh")
7281 (search-input-file inputs "bin/sh"))))))))
7282 (native-inputs (list bash-minimal perl-canary-stability))
7283 (propagated-inputs (list perl-common-sense))
7284 (home-page "https://metacpan.org/release/IO-AIO")
7285 (synopsis "Asynchronous/Advanced Input/Output")
7286 (description "This package provides asynchronous and advanced input/output
7287for Perl.")
7288 (license license:perl-license)))
7289
7290(define-public perl-io-all
7291 (package
7292 (name "perl-io-all")
7293 (version "0.87")
7294 (source
7295 (origin
7296 (method url-fetch)
7297 (uri (string-append
7298 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
7299 version
7300 ".tar.gz"))
7301 (sha256
7302 (base32
7303 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
7304 (build-system perl-build-system)
7305 (propagated-inputs
7306 (list perl-file-mimeinfo perl-file-readbackwards))
7307 (home-page "https://metacpan.org/release/IO-All")
7308 (synopsis "@code{IO::All} to Larry Wall!")
7309 (description "@code{IO::All} combines all of the best Perl IO modules into
7310a single nifty object oriented interface to greatly simplify your everyday
7311Perl IO idioms. It exports a single function called io, which returns a new
7312@code{IO::All} object. And that object can do it all!")
7313 (license license:perl-license)))
7314
7315(define-public perl-io-async
7316 (package
7317 (name "perl-io-async")
7318 (version "0.804")
7319 (source
7320 (origin
7321 (method url-fetch)
7322 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/IO-Async-"
7323 version ".tar.gz"))
7324 (sha256
7325 (base32 "156475yl0zx9b8yy05yhzw39cn54jl8m5hkdkrpwsr41j4r58qch"))))
7326 (build-system perl-build-system)
7327 (native-inputs (list perl-module-build perl-test-future-io-impl
7328 perl-test-metrics-any perl-test2-suite))
7329 (propagated-inputs (list perl-future perl-struct-dumb))
7330 (home-page "https://metacpan.org/release/IO-Async")
7331 (synopsis "Modules for asynchronous event-driven programming in Perl")
7332 (description "This collection of modules enables writing Perl programs
7333that perform asynchronous input/output (IO) operations. A typical program
7334using them would consist of a single subclass of @code{IO::Async::Loop} to act
7335as a container of other objects, which perform the actual IO work required by
7336the program. As well as IO handles, the loop also supports timers and signal
7337handlers, and includes more higher-level functionality built on top of these
7338basic parts.")
7339 (license license:perl-license)))
7340
7341(define-public perl-io-captureoutput
7342 (package
7343 (name "perl-io-captureoutput")
7344 (version "1.1105")
7345 (source
7346 (origin
7347 (method url-fetch)
7348 (uri (string-append
7349 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
7350 version
7351 ".tar.gz"))
7352 (sha256
7353 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
7354 (build-system perl-build-system)
7355 (home-page "https://metacpan.org/release/IO-CaptureOutput")
7356 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
7357 (description "@code{IO::CaptureOutput} provides routines for capturing
7358@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
7359calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
7360
7361This module is no longer recommended by its maintainer. Users are advised to
7362try @code{Capture::Tiny} instead.")
7363 (license (package-license perl))))
7364
7365(define-public perl-io-interactive
7366 (package
7367 (name "perl-io-interactive")
7368 (version "1.022")
7369 (source
7370 (origin
7371 (method url-fetch)
7372 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
7373 "IO-Interactive-" version ".tar.gz"))
7374 (sha256
7375 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
7376 (build-system perl-build-system)
7377 (home-page "https://metacpan.org/release/IO-Interactive")
7378 (synopsis "Utilities for interactive I/O")
7379 (description "This module provides three utility subroutines that make it
7380easier to develop interactive applications: is_interactive(), interactive(),
7381and busy().")
7382 (license (package-license perl))))
7383
7384(define-public perl-io-pager
7385 (package
7386 (name "perl-io-pager")
7387 (version "0.44")
7388 (source
7389 (origin
7390 (method url-fetch)
7391 (uri (string-append
7392 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
7393 version
7394 ".tgz"))
7395 (sha256
7396 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
7397 (build-system perl-build-system)
7398 (arguments
7399 '(#:phases
7400 (modify-phases %standard-phases
7401 (add-after 'unpack 'patch-less
7402 (lambda _
7403 (substitute* "lib/IO/Pager.pm"
7404 (("/usr/local/bin/less', '/usr/bin/less")
7405 (which "less")))
7406 #t)))))
7407 (propagated-inputs
7408 (list perl-file-which))
7409 (inputs
7410 (list less))
7411 (home-page "https://metacpan.org/release/IO-Pager")
7412 (synopsis "Select a pager and pipe text to it")
7413 (description
7414 "@code{IO::Pager} can be used to locate an available pager and use it to
7415display output if a TTY is in use.")
7416 (license (package-license perl))))
7417
7418(define-public perl-io-pty
7419 (package
7420 (name "perl-io-pty")
7421 (version "1.20")
7422 (source
7423 (origin
7424 (method url-fetch)
7425 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
7426 "IO-Tty-" version ".tar.gz"))
7427 (sha256
7428 (base32
7429 "1brhszk5p92khn9jjpxpas8ydlcyza6vicmrkhl96f32hpy0jlxi"))))
7430 (build-system perl-build-system)
7431 (synopsis "Pseudo TTY object class")
7432 (description
7433 "@code{IO::Pty} provides an interface to allow the creation of a
7434pseudo tty. @code{IO::Pty} inherits from @code{IO::Handle} and so
7435provides all the methods defined by the @code{IO::Handle} package.")
7436 (home-page "https://metacpan.org/dist/IO-Tty")
7437 (license (package-license perl))))
7438
7439(define-public perl-io-string
7440 (package
7441 (name "perl-io-string")
7442 (version "1.08")
7443 (source
7444 (origin
7445 (method url-fetch)
7446 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
7447 "IO-String-" version ".tar.gz"))
7448 (sha256
7449 (base32
7450 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
7451 (build-system perl-build-system)
7452 (home-page "https://metacpan.org/release/IO-String")
7453 (synopsis "Emulate file interface for in-core strings")
7454 (description "IO::String is an IO::File (and IO::Handle) compatible class
7455that reads or writes data from in-core strings.")
7456 (license (package-license perl))))
7457
7458(define-public perl-io-stringy
7459 (package
7460 (name "perl-io-stringy")
7461 (version "2.111")
7462 (source
7463 (origin
7464 (method url-fetch)
7465 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
7466 "IO-stringy-" version ".tar.gz"))
7467 (sha256
7468 (base32
7469 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
7470 (build-system perl-build-system)
7471 (home-page "https://metacpan.org/release/IO-stringy")
7472 (synopsis "IO:: interface for reading/writing an array of lines")
7473 (description "This toolkit primarily provides modules for performing both
7474traditional and object-oriented i/o) on things *other* than normal
7475filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
7476 (license (package-license perl))))
7477
7478(define-public perl-io-tty
7479 (package
7480 (name "perl-io-tty")
7481 (version "1.14")
7482 (source (origin
7483 (method url-fetch)
7484 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
7485 version ".tar.gz"))
7486 (sha256
7487 (base32
7488 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
7489 (build-system perl-build-system)
7490 (home-page "https://metacpan.org/release/IO-Tty")
7491 (synopsis "Perl interface to pseudo ttys")
7492 (description
7493 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
7494interfaces to pseudo ttys.")
7495 (license (package-license perl))))
7496
7497(define-public perl-termreadkey
7498 (package
7499 (name "perl-termreadkey")
7500 (version "2.38")
7501 (source
7502 (origin
7503 (method url-fetch)
7504 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/TermReadKey-"
7505 version ".tar.gz"))
7506 (sha256
7507 (base32 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
7508 (build-system perl-build-system)
7509 (home-page "https://metacpan.org/release/TermReadKey")
7510 (synopsis "Change terminal modes, and perform non-blocking reads.")
7511 (description "This package provides a package to change terminal modes
7512and perform non-blocking reads.")
7513 (license (package-license perl))))
7514
7515(define-public perl-ipc-cmd
7516 (package
7517 (name "perl-ipc-cmd")
7518 (version "1.02")
7519 (source
7520 (origin
7521 (method url-fetch)
7522 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
7523 version ".tar.gz"))
7524 (sha256
7525 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
7526 (build-system perl-build-system)
7527 (home-page "https://metacpan.org/release/IPC-Cmd")
7528 (synopsis "Run interactive command-line programs")
7529 (description "@code{IPC::Cmd} allows for the searching and execution of
7530any binary on your system. It adheres to verbosity settings and is able to
7531run interactively. It also has an option to capture output/error buffers.")
7532 (license (package-license perl))))
7533
7534(define-public perl-ipc-run
7535 (package
7536 (name "perl-ipc-run")
7537 (version "20180523.0")
7538 (source
7539 (origin
7540 (method url-fetch)
7541 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
7542 "IPC-Run-" version ".tar.gz"))
7543 (sha256
7544 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
7545 (build-system perl-build-system)
7546 (propagated-inputs
7547 (list perl-io-tty))
7548 (arguments
7549 `(#:phases (modify-phases %standard-phases
7550 (add-before
7551 'check 'disable-w32-test
7552 (lambda _
7553 ;; This test fails, and we're not really interested in
7554 ;; it, so disable it.
7555 (delete-file "t/win32_compile.t")
7556 #t)))))
7557 (home-page "https://metacpan.org/release/IPC-Run")
7558 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
7559 (description "IPC::Run allows you run and interact with child processes
7560using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
7561are supported and may be mixed. Likewise, functional and OO API styles are
7562both supported and may be mixed.")
7563 (license (package-license perl))))
7564
7565(define-public perl-ipc-run3
7566 (package
7567 (name "perl-ipc-run3")
7568 (version "0.048")
7569 (source (origin
7570 (method url-fetch)
7571 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
7572 "IPC-Run3-" version ".tar.gz"))
7573 (sha256
7574 (base32
7575 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
7576 (build-system perl-build-system)
7577 (synopsis "Run a subprocess with input/output redirection")
7578 (description
7579 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
7580stdout, and/or stderr to files and perl data structures. It aims to satisfy
758199% of the need for using system, qx, and open3 with a simple, extremely
7582Perlish API and none of the bloat and rarely used features of IPC::Run.")
7583 (home-page "https://metacpan.org/release/IPC-Run3")
7584 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
7585 ;; licenses, any version."
7586 (license (list license:bsd-3 license:gpl3+))))
7587
7588(define-public perl-ipc-sharelite
7589 (package
7590 (name "perl-ipc-sharelite")
7591 (version "0.17")
7592 (source
7593 (origin
7594 (method url-fetch)
7595 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
7596 "IPC-ShareLite-" version ".tar.gz"))
7597 (sha256
7598 (base32
7599 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
7600 (build-system perl-build-system)
7601 (home-page "https://metacpan.org/release/IPC-ShareLite")
7602 (synopsis "Lightweight interface to shared memory")
7603 (description "IPC::ShareLite provides a simple interface to shared memory,
7604allowing data to be efficiently communicated between processes.")
7605 (license (package-license perl))))
7606
7607(define-public perl-ipc-system-simple
7608 (package
7609 (name "perl-ipc-system-simple")
7610 (version "1.26")
7611 (source (origin
7612 (method url-fetch)
7613 (uri (string-append
7614 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
7615 version ".tar.gz"))
7616 (sha256
7617 (base32
7618 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
7619 (build-system perl-build-system)
7620 (home-page "https://metacpan.org/release/IPC-System-Simple")
7621 (synopsis "Run commands simply, with detailed diagnostics")
7622 (description "Calling Perl's in-built @code{system} function is easy,
7623determining if it was successful is hard. Let's face it, @code{$?} isn't the
7624nicest variable in the world to play with, and even if you do check it,
7625producing a well-formatted error string takes a lot of work.
7626
7627@code{IPC::System::Simple} takes the hard work out of calling external
7628commands.")
7629 (license (package-license perl))))
7630
7631(define-public perl-json
7632 (package
7633 (name "perl-json")
7634 (version "4.02")
7635 (source
7636 (origin
7637 (method url-fetch)
7638 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
7639 "JSON-" version ".tar.gz"))
7640 (sha256
7641 (base32
7642 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
7643 (build-system perl-build-system)
7644 (propagated-inputs
7645 (list perl-json-xs)) ;recommended
7646 (home-page "https://metacpan.org/release/JSON")
7647 (synopsis "JSON encoder/decoder for Perl")
7648 (description "This module converts Perl data structures to JSON and vice
7649versa using either JSON::XS or JSON::PP.")
7650 (license (package-license perl))))
7651
7652(define-public perl-json-any
7653 (package
7654 (name "perl-json-any")
7655 (version "1.39")
7656 (source
7657 (origin
7658 (method url-fetch)
7659 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7660 "JSON-Any-" version ".tar.gz"))
7661 (sha256
7662 (base32
7663 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
7664 (build-system perl-build-system)
7665 (native-inputs
7666 (list perl-test-fatal perl-test-requires perl-test-warnings
7667 perl-test-without-module))
7668 (propagated-inputs
7669 (list perl-namespace-clean))
7670 (home-page "https://metacpan.org/release/JSON-Any")
7671 (synopsis "Wrapper for Perl JSON classes")
7672 (description
7673 "This module tries to provide a coherent API to bring together the
7674various JSON modules currently on CPAN. This module will allow you to code to
7675any JSON API and have it work regardless of which JSON module is actually
7676installed.")
7677 (license (package-license perl))))
7678
7679(define-public perl-json-maybexs
7680 (package
7681 (name "perl-json-maybexs")
7682 (version "1.004003")
7683 (source
7684 (origin
7685 (method url-fetch)
7686 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7687 "JSON-MaybeXS-" version ".tar.gz"))
7688 (sha256
7689 (base32
7690 "1grg8saa318bs4x2wqnww7y0nra7azrzg35bk5pgvkwxzwbkpvjv"))))
7691 (build-system perl-build-system)
7692 (native-inputs
7693 (list perl-test-needs))
7694 (inputs
7695 (list perl-cpanel-json-xs))
7696 (home-page "https://metacpan.org/release/JSON-MaybeXS")
7697 (synopsis "Cpanel::JSON::XS with fallback")
7698 (description "This module first checks to see if either Cpanel::JSON::XS
7699or JSON::XS is already loaded, in which case it uses that module. Otherwise
7700it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
7701either uses the first module it finds or throws an error.")
7702 (license (package-license perl))))
7703
7704(define-public perl-json-parse
7705 (package
7706 (name "perl-json-parse")
7707 (version "0.62")
7708 (source (origin
7709 (method url-fetch)
7710 (uri (string-append
7711 "mirror://cpan/authors/id/B/BK/BKB/JSON-Parse-" version
7712 ".tar.gz"))
7713 (sha256
7714 (base32
7715 "1nb6zxf6p42dmdmdv4c8x0dnra2sdxq21n6nvl0p8jcjjc7ihwv2"))))
7716 (build-system perl-build-system)
7717 (home-page "https://metacpan.org/release/JSON-Parse")
7718 (synopsis "Perl Module for parsing JSON")
7719 (description "@code{JSON::Parse} is a module for parsing JSON. It offers
7720@code{parse_json} which takes a string containing JSON and returns an
7721equivalent Perl structure, @code{valid_json} which returns true or false
7722depending on whether the JSON is correct or not, @code{assert_valid_json}
7723which produces a descriptive fatal error if the JSON is invalid, and so on.")
7724 (license (package-license perl))))
7725
7726(define-public perl-json-xs
7727 (package
7728 (name "perl-json-xs")
7729 (version "4.0")
7730 (source
7731 (origin
7732 (method url-fetch)
7733 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
7734 "JSON-XS-" version ".tar.gz"))
7735 (sha256
7736 (base32
7737 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
7738 (build-system perl-build-system)
7739 (native-inputs
7740 (list perl-canary-stability))
7741 (propagated-inputs
7742 (list perl-common-sense perl-types-serialiser))
7743 (home-page "https://metacpan.org/release/JSON-XS")
7744 (synopsis "JSON serialising/deserialising for Perl")
7745 (description "This module converts Perl data structures to JSON and vice
7746versa.")
7747 (license (package-license perl))))
7748
7749(define-public perl-languageserver
7750 (package
7751 (name "perl-languageserver")
7752 (version "2.6.2")
7753 (source
7754 (origin
7755 (method url-fetch)
7756 (uri (string-append
7757 "mirror://cpan/authors/id/G/GR/GRICHTER/Perl-LanguageServer-"
7758 version ".tar.gz"))
7759 (sha256
7760 (base32 "0smxh0shnrvnf8wcznyv8a0yylh30s7rq4kyikfyn177my83f2bd"))))
7761 (build-system perl-build-system)
7762 (arguments
7763 (list
7764 #:phases
7765 #~(modify-phases %standard-phases
7766 (add-after 'install 'install-perlls-script
7767 (lambda _
7768 (let ((bin (string-append #$output "/bin")))
7769 (mkdir-p bin)
7770 (let ((script (string-append bin "/perlls")))
7771 (call-with-output-file script
7772 (lambda (port)
7773 (format port "#!~a~%use Perl::LanguageServer;~%Perl::LanguageServer::run();~%"
7774 #$(file-append perl "/bin/perl"))))
7775 (chmod script #o755)))))
7776 (add-after 'install-perlls-script 'wrap-perl-languageserver-command
7777 (lambda _
7778 (wrap-program (string-append #$output "/bin/perlls")
7779 `("PERL5LIB" ":" prefix
7780 (,(getenv "PERL5LIB")
7781 ,(string-append #$output "/lib/perl5/site_perl")))))))))
7782 (inputs (list bash-minimal))
7783 (propagated-inputs (list perl-anyevent
7784 perl-anyevent-aio
7785 perl-class-refresh
7786 perl-compiler-lexer
7787 perl-coro
7788 perl-data-dump
7789 perl-encode-locale
7790 perl-hash-safekeys
7791 perl-io-aio
7792 perl-json
7793 perl-moose
7794 perl-padwalker))
7795 (home-page "https://metacpan.org/release/Perl-LanguageServer")
7796 (synopsis "Language Server and Debug Protocol Adapter for Perl")
7797 (description "This package provides a Language Server and Debug Protocol
7798Adapter for Perl.")
7799 (license license:artistic2.0)))
7800
7801(define-public perl-lexical-persistence
7802 (package
7803 (name "perl-lexical-persistence")
7804 (version "1.023")
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (string-append
7809 "mirror://cpan/authors/id/R/RC/RCAPUTO/Lexical-Persistence-"
7810 version ".tar.gz"))
7811 (sha256
7812 (base32 "0i39wf55wzvz1iisl66csxdrz9m3wzcl4w4zxafcm19qfi5gmlll"))))
7813 (build-system perl-build-system)
7814 (propagated-inputs (list perl-devel-lexalias perl-padwalker))
7815 (home-page "https://metacpan.org/release/Lexical-Persistence")
7816 (synopsis "Persistent lexical variable values for arbitrary calls.")
7817 (description "@code{Lexical::Persistence} introduces persistent lexical
7818variable values for arbitrary calls.")
7819 (license license:perl-license)))
7820
7821(define-public perl-lexical-sealrequirehints
7822 (package
7823 (name "perl-lexical-sealrequirehints")
7824 (version "0.011")
7825 (source
7826 (origin
7827 (method url-fetch)
7828 (uri (string-append
7829 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
7830 version
7831 ".tar.gz"))
7832 (sha256
7833 (base32
7834 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
7835 (build-system perl-build-system)
7836 (native-inputs
7837 (list perl-module-build))
7838 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
7839 (synopsis "Prevent leakage of lexical hints")
7840 (description
7841 "Lexical::SealRequireHints prevents leakage of lexical hints")
7842 (license (package-license perl))))
7843
7844(define-public perl-locale-maketext-lexicon
7845 (package
7846 (name "perl-locale-maketext-lexicon")
7847 (version "1.00")
7848 (source
7849 (origin
7850 (method url-fetch)
7851 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
7852 "Locale-Maketext-Lexicon-" version ".tar.gz"))
7853 (sha256
7854 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
7855 (build-system perl-build-system)
7856 (propagated-inputs
7857 (list perl-html-parser
7858 perl-lingua-en-sentence
7859 perl-ppi
7860 perl-template-toolkit
7861 perl-text-haml
7862 perl-yaml))
7863 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
7864 (synopsis "Use other catalog formats in Maketext")
7865 (description
7866 "This module provides lexicon-handling modules to read from other
7867localization formats, such as Gettext, Msgcat, and so on.")
7868 (license license:x11)))
7869
7870(define-public perl-log-any
7871 (package
7872 (name "perl-log-any")
7873 (version "1.707")
7874 (source
7875 (origin
7876 (method url-fetch)
7877 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
7878 version ".tar.gz"))
7879 (sha256
7880 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
7881 (build-system perl-build-system)
7882 (home-page "https://metacpan.org/release/Log-Any")
7883 (synopsis "Bringing loggers and listeners together")
7884 (description "@code{Log::Any} provides a standard log production API for
7885modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
7886for log consumption, whether screen, file or another logging mechanism like
7887@code{Log::Dispatch} or @code{Log::Log4perl}.
7888
7889A CPAN module uses @code{Log::Any} to get a log producer object. An
7890application, in turn, may choose one or more logging mechanisms via
7891@code{Log::Any::Adapter}, or none at all.
7892
7893@code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
7894itself, which makes it appropriate for even small CPAN modules to use. It
7895defaults to @code{null} logging activity, so a module can safely log without
7896worrying about whether the application has chosen (or will ever choose) a
7897logging mechanism.")
7898 (license (package-license perl))))
7899
7900(define-public perl-log-any-adapter-log4perl
7901 (package
7902 (name "perl-log-any-adapter-log4perl")
7903 (version "0.09")
7904 (source
7905 (origin
7906 (method url-fetch)
7907 (uri (string-append
7908 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
7909 version
7910 ".tar.gz"))
7911 (sha256
7912 (base32
7913 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
7914 (build-system perl-build-system)
7915 (propagated-inputs
7916 (list perl-log-any perl-log-log4perl))
7917 (home-page
7918 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
7919 (synopsis "Log::Any adapter for Log::Log4perl")
7920 (description "@code{Log::Any::Adapter::Log4perl} provides a
7921@code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
7922 (license (package-license perl))))
7923
7924(define-public perl-log-any-adapter-screen
7925 (package
7926 (name "perl-log-any-adapter-screen")
7927 (version "0.140")
7928 (source (origin
7929 (method url-fetch)
7930 (uri (string-append
7931 "mirror://cpan/authors/id/P/PE/PERLANCAR/Log-Any-Adapter-Screen-"
7932 version ".tar.gz"))
7933 (sha256
7934 (base32
7935 "1bl8n0d7wsfj3dijxi1bh65qfz75i1qbp14wkk3bsjv895fz6awr"))))
7936 (build-system perl-build-system)
7937 (propagated-inputs (list perl-log-any))
7938 (home-page "https://metacpan.org/release/Log-Any-Adapter-Screen")
7939 (synopsis "Send logs to screen, with colors and some other features")
7940 (description "This module provides a @code{Log::Any} adapter to send log
7941messages to screen, with colors and some other features.")
7942 (license (package-license perl))))
7943
7944(define-public perl-log-contextual
7945 (package
7946 (name "perl-log-contextual")
7947 (version "0.008001")
7948 (source (origin
7949 (method url-fetch)
7950 (uri (string-append
7951 "mirror://cpan/authors/id/F/FR/FREW/Log-Contextual-" version
7952 ".tar.gz"))
7953 (sha256
7954 (base32
7955 "14qr8p4hkji0bzp4xhajq440hqx5rm1h5c736v452vbrp3xvqg5r"))))
7956 (build-system perl-build-system)
7957 (native-inputs (list perl-test-fatal))
7958 (propagated-inputs (list perl-data-dumper-concise
7959 perl-exporter-declare
7960 perl-moo))
7961 (home-page "https://metacpan.org/release/Log-Contextual")
7962 (synopsis "Simple logging interface with a contextual log")
7963 (description
7964 "This module is a simple interface to extensible logging. It exists to
7965abstract your logging interface so that logging is as painless as possible,
7966while still allowing you to switch from one logger to another.")
7967 (license license:perl-license)))
7968
7969(define-public perl-log-message
7970 (package
7971 (name "perl-log-message")
7972 (version "0.08")
7973 (source (origin
7974 (method url-fetch)
7975 (uri (string-append
7976 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-"
7977 version ".tar.gz"))
7978 (sha256
7979 (base32
7980 "0ipyk7zbvz31kf3mj5ahwi2cbcfy54s8387hx4cd29mg5bb7ssdx"))))
7981 (build-system perl-build-system)
7982 (home-page "https://metacpan.org/release/Log-Message")
7983 (synopsis "Powerful and flexible message logging mechanism")
7984 (description "This package enables you to do generic message logging
7985throughout programs and projects. Every message will be logged with
7986stacktraces, timestamps and so on. You can use built-in handlers
7987immediately, or after the fact when you inspect the error stack. It
7988is highly configurable and lets you even provide your own handlers
7989for dealing with messages.")
7990 (license (package-license perl))))
7991
7992(define-public perl-log-message-simple
7993 (package
7994 (name "perl-log-message-simple")
7995 (version "0.10")
7996 (source
7997 (origin
7998 (method url-fetch)
7999 (uri (string-append
8000 "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-"
8001 version ".tar.gz"))
8002 (sha256
8003 (base32
8004 "15nxi935nfrf8dkdrgvcrf2qlai4pbz03yj8sja0n9mcq2jd24ma"))))
8005 (build-system perl-build-system)
8006 (inputs
8007 (list perl-log-message))
8008 (home-page "https://metacpan.org/release/Log-Message-Simple")
8009 (synopsis "Simplified interface to @code{Log::Message}")
8010 (description "This package provides a simplified frontend to
8011@code{Log::Message}, offering most common use for logging, and easy access to
8012the stack (in both raw and pretty-printable form).")
8013 (license (package-license perl))))
8014
8015(define-public perl-log-log4perl
8016 (package
8017 (name "perl-log-log4perl")
8018 (version "1.54")
8019 (source
8020 (origin
8021 (method url-fetch)
8022 (uri (string-append
8023 "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-"
8024 version
8025 ".tar.gz"))
8026 (sha256
8027 (base32
8028 "1gpa08vd71lm24mzzkgzphfbsnymh6z5gfb6fsja7njc7cny9axv"))))
8029 (build-system perl-build-system)
8030 (home-page
8031 "https://metacpan.org/release/Log-Log4perl")
8032 (synopsis "Log4j implementation for Perl")
8033 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
8034the logging behaviour of your system from the outside. It implements the
8035widely popular (Java-based) Log4j logging package in pure Perl.")
8036 (license (package-license perl))))
8037
8038(define-public perl-log-report-optional
8039 (package
8040 (name "perl-log-report-optional")
8041 (version "1.06")
8042 (source (origin
8043 (method url-fetch)
8044 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
8045 "Log-Report-Optional-" version ".tar.gz"))
8046 (sha256
8047 (base32
8048 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
8049 (build-system perl-build-system)
8050 (propagated-inputs
8051 (list perl-string-print))
8052 (home-page "https://metacpan.org/release/Log-Report-Optional")
8053 (synopsis "Log::Report in the lightest form")
8054 (description
8055 "This module allows libraries to have a dependency to a small module
8056instead of the full Log-Report distribution. The full power of
8057@code{Log::Report} is only released when the main program uses that module.
8058In that case, the module using the @code{Optional} will also use the full
8059@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
8060version.")
8061 (license (package-license perl))))
8062
8063(define-public perl-log-report
8064 (package
8065 (name "perl-log-report")
8066 (version "1.10")
8067 (source (origin
8068 (method url-fetch)
8069 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
8070 "Log-Report-" version ".tar.gz"))
8071 (sha256
8072 (base32
8073 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
8074 (build-system perl-build-system)
8075 (propagated-inputs
8076 (list perl-devel-globaldestruction perl-log-report-optional
8077 perl-string-print))
8078 (home-page "https://metacpan.org/release/Log-Report")
8079 (synopsis "Get messages to users and logs")
8080 (description
8081 "@code{Log::Report} combines three tasks which are closely related in
8082one: logging, exceptions, and translations.")
8083 (license (package-license perl))))
8084
8085(define-public perl-libintl-perl
8086 (package
8087 (name "perl-libintl-perl")
8088 (version "1.32")
8089 (source
8090 (origin
8091 (method url-fetch)
8092 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
8093 "libintl-perl-" version ".tar.gz"))
8094 (sha256
8095 (base32 "19gbbh9w3rl805mv6mg1q80fsrg610h098qhf7ycnkjnyac84440"))))
8096 (build-system perl-build-system)
8097 (arguments
8098 `(#:phases
8099 (modify-phases %standard-phases
8100 (add-before 'configure 'set-perl-search-path
8101 (lambda _
8102 ;; Work around "dotless @INC" build failure.
8103 (setenv "PERL5LIB" (string-append (getcwd) ":"
8104 (getenv "PERL5LIB")))
8105 #t)))))
8106 (propagated-inputs
8107 (list perl-file-sharedir))
8108 (home-page "https://metacpan.org/release/libintl-perl")
8109 (synopsis "High-level interface to Uniforum message translation")
8110 (description "This package is an internationalization library for Perl
8111that aims to be compatible with the Uniforum message translations system as
8112implemented for example in GNU gettext.")
8113 (license license:gpl3+)))
8114
8115(define-public perl-lib-relative
8116 (package
8117 (name "perl-lib-relative")
8118 (version "1.002")
8119 (source
8120 (origin
8121 (method url-fetch)
8122 (uri (string-append "mirror://cpan/authors/id/D/DB/DBOOK/lib-relative-"
8123 version ".tar.gz"))
8124 (sha256
8125 (base32 "12x7r08y04ml02wawhnk7j8zcb0ijd6vwy1yc0bnjh3w2qah4iz4"))))
8126 (build-system perl-build-system)
8127 (home-page "https://metacpan.org/release/lib-relative")
8128 (synopsis "Add paths relative to the current file to @code{@@INC}")
8129 (description
8130 "@code{lib::relative} module proposes a more straightforward method than
8131adding a path to @code{@@INC}: take a path relative to the current
8132file, absolutize it, and add it to @code{@@INC}.")
8133 (license license:artistic2.0)))
8134
8135(define-public perl-lingua-en-sentence
8136 (package
8137 (name "perl-lingua-en-sentence")
8138 (version "0.31")
8139 (source
8140 (origin
8141 (method url-fetch)
8142 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
8143 "Lingua-EN-Sentence-" version ".tar.gz"))
8144 (sha256
8145 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
8146 (build-system perl-build-system)
8147 (native-inputs
8148 (list perl-module-build))
8149 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
8150 (synopsis "Split text into sentences")
8151 (description
8152 "The Lingua::EN::Sentence module contains the function get_sentences,
8153which splits text into its constituent sentences, based on a regular
8154expression and a list of abbreviations (built in and given).")
8155 (license license:perl-license)))
8156
8157(define-public perl-lingua-translit
8158 (package
8159 (name "perl-lingua-translit")
8160 (version "0.29")
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
8165 "Lingua-Translit-" version ".tar.gz"))
8166 (sha256
8167 (base32
8168 "0lkpb698p1a5b7r0m5mz23k95cgbr4vm9mfrnw4dgnkr02ygmlhs"))))
8169 (build-system perl-build-system)
8170 (arguments
8171 (list
8172 #:phases
8173 #~(modify-phases %standard-phases
8174 (add-after 'install 'wrap-translit
8175 (lambda* (#:key outputs #:allow-other-keys)
8176 (let* ((out (assoc-ref outputs "out")))
8177 (wrap-program (string-append out "/bin/translit")
8178 `("PERL5LIB" ":" prefix
8179 (,(getenv "PERL5LIB")
8180 ,(string-append out "/lib/perl5/site_perl"))))))))))
8181 (inputs (list bash-minimal))
8182 (home-page "https://metacpan.org/release/Lingua-Translit")
8183 (synopsis "Transliterate text between writing systems")
8184 (description "@code{Lingua::Translit} can be used to convert text from one
8185writing system to another, based on national or international transliteration
8186tables. Where possible a reverse transliteration is supported.")
8187 (license (package-license perl))))
8188
8189(define-public perl-linux-inotify2
8190 (package
8191 (name "perl-linux-inotify2")
8192 (version "2.2")
8193 (source
8194 (origin
8195 (method url-fetch)
8196 (uri (string-append
8197 "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-"
8198 version ".tar.gz"))
8199 (sha256
8200 (base32
8201 "0crlxmaa4lsgdjm5p9ib8rdxiy70qj1s68za3q3v57v8ll6s4hfx"))))
8202 (build-system perl-build-system)
8203 (propagated-inputs
8204 (list perl-common-sense))
8205 (home-page "https://metacpan.org/release/Linux-Inotify2")
8206 (synopsis "Scalable file change notification")
8207 (description "This module implements an interface to the Linux 2.6.13 and
8208later Inotify file change notification system.")
8209 (license (package-license perl))))
8210
8211(define-public perl-list-allutils
8212 (package
8213 (name "perl-list-allutils")
8214 (version "0.09")
8215 (source
8216 (origin
8217 (method url-fetch)
8218 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8219 "List-AllUtils-" version ".tar.gz"))
8220 (sha256
8221 (base32
8222 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
8223 (build-system perl-build-system)
8224 (native-inputs
8225 (list perl-test-warnings))
8226 (propagated-inputs
8227 (list perl-list-moreutils perl-scalar-list-utils))
8228 (home-page "https://metacpan.org/release/List-AllUtils")
8229 (synopsis "Combination of List::Util and List::MoreUtils")
8230 (description "This module exports all of the functions that either
8231List::Util or List::MoreUtils defines, with preference to List::Util.")
8232 (license (package-license perl))))
8233
8234(define-public perl-list-compare
8235 (package
8236 (name "perl-list-compare")
8237 (version "0.53")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (string-append
8242 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
8243 version
8244 ".tar.gz"))
8245 (sha256
8246 (base32
8247 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
8248 (build-system perl-build-system)
8249 (native-inputs
8250 (list perl-io-captureoutput))
8251 (home-page "https://metacpan.org/release/List-Compare")
8252 (synopsis "Compare elements of two or more lists")
8253 (description "@code{List::Compare} provides a module to perform
8254comparative operations on two or more lists. Provided operations include
8255intersections, unions, unique elements, complements and many more.")
8256 (license (package-license perl))))
8257
8258(define-public perl-list-moreutils
8259 (package
8260 (name "perl-list-moreutils")
8261 (version "0.430")
8262 (source
8263 (origin
8264 (method url-fetch)
8265 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8266 "List-MoreUtils-" version ".tar.gz"))
8267 (sha256
8268 (base32 "09v5cipjf634a1176wy2wicibzz51lry0d0yim9rnbfl5j2ggcb3"))))
8269 (build-system perl-build-system)
8270 (arguments
8271 `(#:phases
8272 (modify-phases %standard-phases
8273 (add-before 'configure 'set-perl-search-path
8274 (lambda _
8275 ;; Work around "dotless @INC" build failure.
8276 (setenv "PERL5LIB"
8277 (string-append (getcwd) ":"
8278 (getenv "PERL5LIB")))
8279 #t)))))
8280 (native-inputs
8281 (list perl-config-autoconf perl-test-leaktrace))
8282 (propagated-inputs
8283 (list perl-exporter-tiny perl-list-moreutils-xs))
8284 (home-page "https://metacpan.org/release/List-MoreUtils")
8285 (synopsis "Provide the stuff missing in List::Util")
8286 (description "List::MoreUtils provides some trivial but commonly needed
8287functionality on lists which is not going to go into List::Util.")
8288 (license (package-license perl))))
8289
8290(define-public perl-list-moreutils-xs
8291 (package
8292 (name "perl-list-moreutils-xs")
8293 (version "0.430")
8294 (source
8295 (origin
8296 (method url-fetch)
8297 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
8298 version ".tar.gz"))
8299 (sha256
8300 (base32 "0hmjkhmk1qlzbg8skq7g1zral07k1x0fk4w2fpcfr7hpgkaldkp8"))))
8301 (build-system perl-build-system)
8302 (native-inputs
8303 (list perl-config-autoconf perl-inc-latest perl-test-leaktrace))
8304 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
8305 (synopsis "Provide the stuff missing in List::Util in XS")
8306 (description "@code{List::MoreUtils::XS} provides some trivial but
8307commonly needed functionality on lists which is not going to go into
8308@code{List::Util}.")
8309 (license license:asl2.0)))
8310
8311(define-public perl-list-someutils
8312 (package
8313 (name "perl-list-someutils")
8314 (version "0.56")
8315 (source
8316 (origin
8317 (method url-fetch)
8318 (uri (string-append
8319 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
8320 version
8321 ".tar.gz"))
8322 (sha256
8323 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
8324 (build-system perl-build-system)
8325 (native-inputs
8326 (list perl-test-leaktrace))
8327 (propagated-inputs
8328 (list perl-exporter-tiny perl-module-implementation))
8329 (home-page "https://metacpan.org/release/List-SomeUtils")
8330 (synopsis "Provide the stuff missing in List::Util")
8331 (description "@code{List::SomeUtils} provides some trivial but commonly
8332needed functionality on lists which is not going to go into @code{List::Util}.
8333
8334All of the below functions are implementable in only a couple of lines of Perl
8335code. Using the functions from this module however should give slightly
8336better performance as everything is implemented in C. The pure-Perl
8337implementation of these functions only serves as a fallback in case the C
8338portions of this module couldn't be compiled on this machine.")
8339 (license (package-license perl))))
8340
8341(define-public perl-list-someutils-xs
8342 (package
8343 (name "perl-list-someutils-xs")
8344 (version "0.58")
8345 (source
8346 (origin
8347 (method url-fetch)
8348 (uri (string-append
8349 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-XS-"
8350 version ".tar.gz"))
8351 (sha256
8352 (base32 "15xjnkjj4yxv1qn9krsbkzzkm51hibg2k3lf5767j6s848k4v7jg"))))
8353 (build-system perl-build-system)
8354 (native-inputs (list perl-list-someutils perl-test-warnings
8355 perl-test-leaktrace))
8356 (home-page "https://metacpan.org/release/List-SomeUtils-XS")
8357 (synopsis "XS implementation for @code{List::SomeUtils}")
8358 (description
8359 "@code{List::SomeUtils::XS} is a XS implementation for
8360@code{List::SomeUtils}. There are no user-facing parts here. See
8361@code{List::SomeUtils} for API details.")
8362 (license license:artistic2.0)))
8363
8364(define-public perl-mailtools
8365 (package
8366 (name "perl-mailtools")
8367 (version "2.21")
8368 (source
8369 (origin
8370 (method url-fetch)
8371 (uri (string-append
8372 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
8373 version
8374 ".tar.gz"))
8375 (sha256
8376 (base32
8377 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
8378 (build-system perl-build-system)
8379 (propagated-inputs
8380 (list perl-timedate))
8381 (home-page
8382 "https://metacpan.org/release/MailTools")
8383 (synopsis "Bundle of ancient email modules")
8384 (description "MailTools contains the following modules:
8385@table @asis
8386@item Mail::Address
8387Parse email address from a header line.
8388@item Mail::Cap
8389Interpret mailcap files: mappings of file-types to applications as used by
8390many command-line email programs.
8391@item Mail::Field
8392Simplifies access to (some) email header fields. Used by Mail::Header.
8393@item Mail::Filter
8394Process Mail::Internet messages.
8395@item Mail::Header
8396Collection of Mail::Field objects, representing the header of a Mail::Internet
8397object.
8398@item Mail::Internet
8399Represents a single email message, with header and body.
8400@item Mail::Mailer
8401Send Mail::Internet emails via direct smtp or local MTA's.
8402@item Mail::Send
8403Build a Mail::Internet object, and then send it out using Mail::Mailer.
8404@item Mail::Util
8405\"Smart functions\" you should not depend on.
8406@end table")
8407 (license license:perl-license)))
8408
8409(define-public perl-mail-sendmail
8410 (package
8411 (name "perl-mail-sendmail")
8412 (version "0.80")
8413 (source
8414 (origin
8415 (method url-fetch)
8416 (uri (string-append
8417 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
8418 version
8419 ".tar.gz"))
8420 (sha256
8421 (base32
8422 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
8423 (build-system perl-build-system)
8424 (arguments `(#:tests? #f)) ;socket not available during build
8425 (home-page "https://metacpan.org/release/Mail-Sendmail")
8426 (synopsis "Simple platform independent mailer")
8427 (description "Mail::Sendmail is a pure perl module that provides a
8428simple means to send email from a perl script. The module only
8429requires Perl5 and a network connection.")
8430 (license license:perl-license)))
8431
8432(define-public perl-mail-rfc822-address
8433 (package
8434 (name "perl-mail-rfc822-address")
8435 (version "0.3")
8436 (source (origin
8437 (method url-fetch)
8438 (uri (string-append
8439 "mirror://cpan/authors/id/P/PD/PDWARREN/Mail-RFC822-Address-"
8440 version ".tar.gz"))
8441 (sha256
8442 (base32
8443 "19y8hhb7hywyfpmiws1wwnkx2hw2mqzj824hwv55wryb9q8g87im"))))
8444 (build-system perl-build-system)
8445 (home-page "https://metacpan.org/release/Mail-RFC822-Address")
8446 (synopsis
8447 "Perl extension for validating email addresses according to RFC822")
8448 (description
8449 "@code{Mail::RFC822::Address} validates email addresses against the
8450grammar described in RFC 822 using regular expressions.")
8451 (license license:expat)))
8452
8453(define-public perl-math-bezier
8454 (package
8455 (name "perl-math-bezier")
8456 (version "0.01")
8457 (source (origin
8458 (method url-fetch)
8459 (uri (string-append
8460 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
8461 version ".tar.gz"))
8462 (sha256
8463 (base32
8464 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
8465 (build-system perl-build-system)
8466 (home-page "https://metacpan.org/release/Math-Bezier")
8467 (synopsis "Solution of bezier curves")
8468 (description "This module implements the algorithm for the solution of Bezier
8469curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
8470Bezier Curve Drawing\".")
8471 (license license:perl-license)))
8472
8473(define-public perl-math-round
8474 (package
8475 (name "perl-math-round")
8476 (version "0.07")
8477 (source (origin
8478 (method url-fetch)
8479 (uri (string-append
8480 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
8481 version ".tar.gz"))
8482 (sha256
8483 (base32
8484 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
8485 (build-system perl-build-system)
8486 (home-page "https://metacpan.org/release/Math-Round")
8487 (synopsis "Perl extension for rounding numbers")
8488 (description "@code{Math::Round} provides functions to round numbers,
8489both positive and negative, in various ways.")
8490 (license license:perl-license)))
8491
8492(define-public perl-math-vecstat
8493 (package
8494 (name "perl-math-vecstat")
8495 (version "0.08")
8496 (source (origin
8497 (method url-fetch)
8498 (uri (string-append
8499 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
8500 version ".tar.gz"))
8501 (sha256
8502 (base32
8503 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
8504 (build-system perl-build-system)
8505 (home-page "https://search.cpan.org/dist/Math-VecStat")
8506 (synopsis "Basic numeric stats on vectors")
8507 (description "This package provides some basic statistics on numerical
8508vectors. All the subroutines can take a reference to the vector to be
8509operated on.")
8510 (license (package-license perl))))
8511
8512(define-public perl-memoize
8513 (package
8514 (name "perl-memoize")
8515 (version "1.03")
8516 (source (origin
8517 (method url-fetch)
8518 (uri (string-append
8519 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
8520 version".tgz"))
8521 (sha256
8522 (base32
8523 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
8524 (build-system perl-build-system)
8525 (home-page "https://metacpan.org/release/Memoize")
8526 (synopsis "Make functions faster by trading space for time")
8527 (description "This package transparently speeds up functions by caching
8528return values, trading space for time.")
8529 (license license:perl-license)))
8530
8531(define-public perl-memoize-expirelru
8532 (package
8533 (name "perl-memoize-expirelru")
8534 (version "0.56")
8535 (source
8536 (origin
8537 (method url-fetch)
8538 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
8539 "Memoize-ExpireLRU-" version ".tar.gz"))
8540 (sha256
8541 (base32
8542 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
8543 (build-system perl-build-system)
8544 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
8545 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
8546 (description "This module implements an expiry policy for Memoize that
8547follows LRU semantics, that is, the last n results, where n is specified as
8548the argument to the CACHESIZE parameter, will be cached.")
8549 (license (package-license perl))))
8550
8551(define-public perl-memory-usage
8552 (package
8553 (name "perl-memory-usage")
8554 (version "0.201")
8555 (source (origin
8556 (method url-fetch)
8557 (uri (string-append
8558 "mirror://cpan/authors/id/D/DO/DONEILL/Memory-Usage-"
8559 version ".tar.gz"))
8560 (sha256
8561 (base32
8562 "0jakrq9yk2njzc5qhbgvp7fi933ir903w3wc3kl4i9s03v9glalg"))))
8563 (build-system perl-build-system)
8564 (native-inputs
8565 (list perl-module-install
8566 perl-test-pod
8567 perl-test-pod-coverage))
8568 (home-page "https://metacpan.org/release/Memory-Usage")
8569 (synopsis "Tools to determine actual memory usage")
8570 (description
8571 "This module lets you attempt to measure, from your operating system's
8572perspective, how much memory a process is using at any given time.")
8573 (license license:perl-license)))
8574
8575(define-public perl-meta-builder
8576 (package
8577 (name "perl-meta-builder")
8578 (version "0.004")
8579 (source (origin
8580 (method url-fetch)
8581 (uri (string-append
8582 "mirror://cpan/authors/id/E/EX/EXODIST/Meta-Builder-"
8583 version ".tar.gz"))
8584 (sha256
8585 (base32
8586 "1zjnrwwvjxbw1baicr2amsyy7gr18nkmflxq3sr9vsq6fam9kd5c"))))
8587 (build-system perl-build-system)
8588 (native-inputs (list perl-fennec-lite
8589 perl-module-build
8590 perl-test-exception))
8591 (home-page "https://metacpan.org/release/Meta-Builder")
8592 (synopsis "Tools for creating Meta objects to track custom metrics")
8593 (description
8594 "@code{Meta::Builder} is designed to be a generic tool for writing Meta
8595objects. Unlike specialized tools, @code{Meta::Builder} makes no assumptions
8596about what metrics you will care about. @code{Meta::Builder} also makes it
8597simple for others to extend your meta-object based tools by providing hooks
8598for other packages to add metrics to your meta object.")
8599 (license license:perl-license)))
8600
8601(define-public perl-metrics-any
8602 (package
8603 (name "perl-metrics-any")
8604 (version "0.10")
8605 (source
8606 (origin
8607 (method url-fetch)
8608 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/Metrics-Any-"
8609 version ".tar.gz"))
8610 (sha256
8611 (base32 "16xrx0h9gfyj4ky9zvlg1gwm66343w36f6wspcbaa95gr3wss3m9"))))
8612 (build-system perl-build-system)
8613 (native-inputs (list perl-module-build perl-test2-suite))
8614 (home-page "https://metacpan.org/release/Metrics-Any")
8615 (synopsis "Abstract collection of monitoring metrics")
8616 (description "This Perl module provides a central location for modules to
8617report monitoring metrics, such as counters of the number of times interesting
8618events have happened, and programs to collect up and send those metrics to
8619monitoring services.")
8620 (license license:perl-license)))
8621
8622(define-public perl-mime-base64
8623 (package
8624 (name "perl-mime-base64")
8625 (version "3.16")
8626 (source
8627 (origin
8628 (method url-fetch)
8629 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
8630 "MIME-Base64-" version ".tar.gz"))
8631 (sha256
8632 (base32 "05v04kjaz2ya0zaj4m64gzxpfv4vgxhw5n5h12z373gbg9pkvxvp"))))
8633 (build-system perl-build-system)
8634 (propagated-inputs
8635 (list perl-exporter perl-xsloader))
8636 (home-page "https://metacpan.org/dist/MIME-Base64")
8637 (synopsis "Encoding and decoding of base64 strings")
8638 (description "MIME::Base64 module provides functions to encode and decode
8639strings into and from the base64 encoding specified in RFC 2045 - MIME
8640(Multipurpose Internet Mail Extensions). The base64 encoding is designed to
8641represent arbitrary sequences of octets in a form that need not be humanly
8642readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling
86436 bits to be represented per printable character.")
8644 (license (package-license perl))))
8645
8646(define-public perl-mime-charset
8647 (package
8648 (name "perl-mime-charset")
8649 (version "1.012.2")
8650 (source (origin
8651 (method url-fetch)
8652 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
8653 "MIME-Charset-" version ".tar.gz"))
8654 (sha256
8655 (base32
8656 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
8657 (build-system perl-build-system)
8658 (home-page "https://metacpan.org/release/MIME-Charset")
8659 (synopsis "Charset information for MIME messages")
8660 (description
8661 "@code{MIME::Charset} provides information about character sets used for
8662MIME messages on Internet.")
8663 (license (package-license perl))))
8664
8665(define-public perl-mime-tools
8666 (package
8667 (name "perl-mime-tools")
8668 (version "5.509")
8669 (source
8670 (origin
8671 (method url-fetch)
8672 (uri (string-append
8673 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
8674 version
8675 ".tar.gz"))
8676 (sha256
8677 (base32
8678 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
8679 (build-system perl-build-system)
8680 (native-inputs
8681 (list perl-test-deep))
8682 (inputs
8683 (list perl-convert-binhex))
8684 (propagated-inputs
8685 (list perl-mailtools))
8686 (home-page
8687 "https://metacpan.org/release/MIME-tools")
8688 (synopsis "Tools to manipulate MIME messages")
8689 (description
8690 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
8691decoding, and generating single- or multipart (even nested multipart) MIME
8692messages.")
8693 (license license:perl-license)))
8694
8695(define-public perl-mime-types
8696 (package
8697 (name "perl-mime-types")
8698 (version "2.20")
8699 (source
8700 (origin
8701 (method url-fetch)
8702 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
8703 "MIME-Types-" version ".tar.gz"))
8704 (sha256
8705 (base32
8706 "1wgqm5777xac0xzcysr7adh1gi0108bdfhq6kzpxinxzjadhjw9y"))))
8707 (build-system perl-build-system)
8708 (home-page "https://metacpan.org/release/MIME-Types")
8709 (synopsis "Definition of MIME types")
8710 (description "This module provides a list of known mime-types, combined
8711from various sources. For instance, it contains all IANA types and the
8712knowledge of Apache.")
8713 (license (package-license perl))))
8714
8715(define-public perl-minimumversion
8716 (package
8717 (name "perl-minimumversion")
8718 (version "1.40")
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (string-append
8723 "mirror://cpan/authors/id/D/DB/DBOOK/Perl-MinimumVersion-"
8724 version ".tar.gz"))
8725 (sha256
8726 (base32 "145yl4qv14xcrr74w1qvdb6s0h5lj8smnfawfnj0rmv0rdwab2bm"))))
8727 (build-system perl-build-system)
8728 (arguments
8729 (list
8730 #:phases #~(modify-phases %standard-phases
8731 (add-after 'install 'wrap-programs
8732 (lambda _
8733 (wrap-program (string-append #$output "/bin/perlver")
8734 (list "PERL5LIB" ":"
8735 'prefix
8736 (list (string-append (getenv "PERL5LIB") ":"
8737 #$output
8738 "/lib/perl5/site_perl")))))))))
8739 (inputs (list bash-minimal))
8740 (propagated-inputs (list perl-file-find-rule
8741 perl-file-find-rule-perl
8742 perl-params-util
8743 perl-ppi
8744 perl-ppix-regexp
8745 perl-ppix-utils))
8746 (home-page "https://metacpan.org/release/Perl-MinimumVersion")
8747 (synopsis "Find a minimum required version of perl for Perl code")
8748 (description
8749 "@samp{Perl::MinimumVersion} takes Perl source code and calculates the minimum
8750version of perl required to be able to run it. Because it is based on the @samp{PPI}
8751(Perl Parsing Interface), it can do this without loading the code. The distribution
8752comes with a script called @samp{perlver}.")
8753 (license license:perl-license)))
8754
8755(define-public perl-mixin-linewise
8756 (package
8757 (name "perl-mixin-linewise")
8758 (version "0.111")
8759 (source (origin
8760 (method url-fetch)
8761 (uri (string-append
8762 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
8763 version ".tar.gz"))
8764 (sha256
8765 (base32
8766 "1nq1gc4320djn5mqgk55v2vjm3zwq36wq7b365f2kdg9di8qi3nj"))))
8767 (build-system perl-build-system)
8768 (propagated-inputs
8769 (list perl-perlio-utf8_strict perl-sub-exporter))
8770 (home-page "https://metacpan.org/release/Mixin-Linewise")
8771 (synopsis "Write your linewise code for handles; this does the rest")
8772 (description "It's boring to deal with opening files for IO, converting
8773strings to handle-like objects, and all that. With
8774@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
8775just write a method to handle handles, and methods for handling strings and
8776file names are added for you.")
8777 (license (package-license perl))))
8778
8779(define-public perl-mldbm
8780 (package
8781 (name "perl-mldbm")
8782 (version "2.05")
8783 (source (origin
8784 (method url-fetch)
8785 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/MLDBM-"
8786 version ".tar.gz"))
8787 (sha256
8788 (base32
8789 "18hp5bq5jl6v1prc9sz6xkpys0q27vhlfivkysxim0101knq0s2q"))))
8790 (build-system perl-build-system)
8791 (native-inputs (list perl-module-build))
8792 (propagated-inputs (list perl-carp perl-data-dumper perl-storable))
8793 (home-page "https://metacpan.org/release/MLDBM")
8794 (synopsis "Store a Perl hash structure in single level tied hash")
8795 (description
8796 "This module can serve as a transparent interface to any TIEHASH package
8797that is required to store arbitrary perl data, including nested references.
8798Thus, this module can be used for storing references and other arbitrary data
8799within DBM databases.")
8800 (license (package-license perl))))
8801
8802(define-public perl-modern-perl
8803 (package
8804 (name "perl-modern-perl")
8805 (version "1.20200211")
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (string-append
8810 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
8811 version ".tar.gz"))
8812 (sha256
8813 (base32 "1064k29aavabxj8m20b65rxk7qa3mjmzgmrikvdrxasgx378676s"))))
8814 (build-system perl-build-system)
8815 (native-inputs
8816 (list perl-module-build))
8817 (home-page
8818 "https://metacpan.org/release/Modern-Perl")
8819 (synopsis
8820 "Enable all of the features of Modern Perl with one import")
8821 (description "@code{Modern::Perl} provides a simple way to enable
8822multiple, by now, standard libraries in a Perl program.")
8823 (license (package-license perl))))
8824
8825(define-public perl-module-build-tiny
8826 (package
8827 (name "perl-module-build-tiny")
8828 (version "0.039")
8829 (source
8830 (origin
8831 (method url-fetch)
8832 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
8833 "Module-Build-Tiny-" version ".tar.gz"))
8834 (sha256
8835 (base32
8836 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
8837 (build-system perl-build-system)
8838 (native-inputs
8839 (list perl-extutils-installpaths perl-extutils-config
8840 perl-extutils-helpers perl-test-harness))
8841 (propagated-inputs
8842 (list perl-extutils-installpaths perl-extutils-config
8843 perl-extutils-helpers perl-test-harness))
8844 (home-page "https://metacpan.org/release/Module-Build-Tiny")
8845 (synopsis "Tiny replacement for Module::Build")
8846 (description "Many Perl distributions use a Build.PL file instead of a
8847Makefile.PL file to drive distribution configuration, build, test and
8848installation. Traditionally, Build.PL uses Module::Build as the underlying
8849build system. This module provides a simple, lightweight, drop-in
8850replacement. Whereas Module::Build has over 6,700 lines of code; this module
8851has less than 120, yet supports the features needed by most distributions.")
8852 (license (package-license perl))))
8853
8854(define-public perl-module-build-withxspp
8855 (package
8856 (name "perl-module-build-withxspp")
8857 (version "0.14")
8858 (source
8859 (origin
8860 (method url-fetch)
8861 (uri (string-append
8862 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
8863 version
8864 ".tar.gz"))
8865 (sha256
8866 (base32
8867 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
8868 (build-system perl-build-system)
8869 (native-inputs
8870 (list perl-module-build))
8871 (propagated-inputs
8872 (list perl-extutils-cppguess perl-extutils-xspp perl-module-build))
8873 (home-page
8874 "https://metacpan.org/release/Module-Build-WithXSpp")
8875 (synopsis
8876 "The module provides an XS++ enhanced flavour of Module::Build")
8877 (description "This subclass of Module::Build adds some tools and
8878processes to make it easier to use for wrapping C++ using XS++
8879(ExtUtils::XSpp).")
8880 (license (package-license perl))))
8881
8882(define-public perl-module-build-xsutil
8883 (package
8884 (name "perl-module-build-xsutil")
8885 (version "0.16")
8886 (source (origin
8887 (method url-fetch)
8888 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
8889 "Module-Build-XSUtil-" version ".tar.gz"))
8890 (sha256
8891 (base32
8892 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
8893 (build-system perl-build-system)
8894 (native-inputs
8895 (list perl-capture-tiny perl-cwd-guard perl-file-copy-recursive
8896 perl-module-build))
8897 (propagated-inputs
8898 (list perl-devel-checkcompiler))
8899 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
8900 (synopsis "Module::Build class for building XS modules")
8901 (description
8902 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
8903for support building XS modules.
8904
8905This is a list of a new parameters in the @code{Module::Build::new} method:
8906
8907@enumerate
8908@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
8909@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
8910Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
8911@item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
8912@item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
8913header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
8914@file{ppport.h}, and defines some portability stuff which are not supported by
8915@file{ppport.h}.
8916
8917It is ported from @code{Module::Install::XSUtil}.
8918@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
8919@item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
8920debug options.
8921@end enumerate")
8922 (license (package-license perl))))
8923
8924(define-public perl-module-find
8925 (package
8926 (name "perl-module-find")
8927 (version "0.13")
8928 (source
8929 (origin
8930 (method url-fetch)
8931 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
8932 "Module-Find-" version ".tar.gz"))
8933 (sha256
8934 (base32
8935 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
8936 (build-system perl-build-system)
8937 (home-page "https://metacpan.org/release/Module-Find")
8938 (synopsis "Find and use installed modules in a (sub)category")
8939 (description "Module::Find lets you find and use modules in categories.
8940This can be useful for auto-detecting driver or plugin modules. You can
8941differentiate between looking in the category itself or in all
8942subcategories.")
8943 (license (package-license perl))))
8944
8945(define-public perl-module-implementation
8946 (package
8947 (name "perl-module-implementation")
8948 (version "0.09")
8949 (source
8950 (origin
8951 (method url-fetch)
8952 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8953 "Module-Implementation-" version ".tar.gz"))
8954 (sha256
8955 (base32
8956 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
8957 (build-system perl-build-system)
8958 (native-inputs
8959 (list perl-test-fatal perl-test-requires))
8960 (propagated-inputs
8961 (list perl-module-runtime perl-try-tiny))
8962 (home-page "https://metacpan.org/release/Module-Implementation")
8963 (synopsis "Loads alternate underlying implementations for a module")
8964 (description "This module abstracts out the process of choosing one of
8965several underlying implementations for a module. This can be used to provide
8966XS and pure Perl implementations of a module, or it could be used to load an
8967implementation for a given OS or any other case of needing to provide multiple
8968implementations.")
8969 (license license:artistic2.0)))
8970
8971(define-public perl-module-install
8972 (package
8973 (name "perl-module-install")
8974 (version "1.19")
8975 (source
8976 (origin
8977 (method url-fetch)
8978 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8979 "Module-Install-" version ".tar.gz"))
8980 (sha256
8981 (base32
8982 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
8983 (build-system perl-build-system)
8984 (native-inputs
8985 (list perl-yaml-tiny))
8986 (propagated-inputs
8987 (list perl-archive-zip
8988 perl-file-homedir
8989 perl-file-remove
8990 perl-json
8991 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
8992 ;; would cause a circular dependency with (gnu packages web), so we
8993 ;; leave it out. It may be resolved at runtime, however.
8994 ;("perl-libwww-perl" ,perl-libwww-perl)
8995 perl-module-scandeps
8996 perl-par-dist
8997 perl-yaml-tiny))
8998 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
8999 ;; character handling.
9000 (arguments `(#:tests? #f))
9001 (home-page "https://metacpan.org/release/Module-Install")
9002 (synopsis "Standalone, extensible Perl module installer")
9003 (description "Module::Install is a package for writing installers for
9004CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
9005strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
9006installation version 5.005 or newer.")
9007 (license (package-license perl))))
9008
9009(define-public perl-module-manifest
9010 (package
9011 (name "perl-module-manifest")
9012 (version "1.09")
9013 (source
9014 (origin
9015 (method url-fetch)
9016 (uri (string-append
9017 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
9018 version ".tar.gz"))
9019 (sha256
9020 (base32
9021 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
9022 (build-system perl-build-system)
9023 (native-inputs
9024 (list perl-test-exception perl-test-warn))
9025 (propagated-inputs
9026 (list perl-params-util))
9027 (home-page "https://metacpan.org/release/Module-Manifest")
9028 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
9029 (description
9030 "@code{Module::Manifest} is a simple utility module created originally for
9031use in @code{Module::Inspector}.
9032
9033It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
9034examine the contents, and perform some simple tasks. It can also load the
9035@file{MANIFEST.SKIP} file and check that.")
9036 (license license:perl-license)))
9037
9038(define-public perl-module-pluggable
9039 (package
9040 (name "perl-module-pluggable")
9041 (version "5.2")
9042 (source
9043 (origin
9044 (method url-fetch)
9045 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
9046 "Module-Pluggable-" version ".tar.gz"))
9047 (sha256
9048 (base32
9049 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
9050 (patches (search-patches "perl-module-pluggable-search.patch"))))
9051 (build-system perl-build-system)
9052 (home-page "https://metacpan.org/release/Module-Pluggable")
9053 (synopsis "Give your Perl module the ability to have plugins")
9054 (description "This module provides a simple but extensible way of having
9055@code{plugins} for your Perl module.")
9056 (license (package-license perl))))
9057
9058(define-public perl-module-runtime
9059 (package
9060 (name "perl-module-runtime")
9061 (version "0.016")
9062 (source
9063 (origin
9064 (method url-fetch)
9065 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
9066 "Module-Runtime-" version ".tar.gz"))
9067 (sha256
9068 (base32
9069 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
9070 (build-system perl-build-system)
9071 (native-inputs (list perl-module-build))
9072 (home-page "https://metacpan.org/release/Module-Runtime")
9073 (synopsis "Perl runtime module handling")
9074 (description "The functions exported by this module deal with runtime
9075handling of Perl modules, which are normally handled at compile time.")
9076 (license (package-license perl))))
9077
9078(define-public perl-module-runtime-conflicts
9079 (package
9080 (name "perl-module-runtime-conflicts")
9081 (version "0.003")
9082 (source
9083 (origin
9084 (method url-fetch)
9085 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9086 "Module-Runtime-Conflicts-" version ".tar.gz"))
9087 (sha256
9088 (base32
9089 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
9090 (build-system perl-build-system)
9091 (native-inputs
9092 (list perl-module-build))
9093 (propagated-inputs
9094 (list perl-module-runtime perl-dist-checkconflicts))
9095 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
9096 (synopsis "Provide information on conflicts for Module::Runtime")
9097 (description "This module provides conflicts checking for Module::Runtime,
9098which had a recent release that broke some versions of Moose. It is called
9099from Moose::Conflicts and moose-outdated.")
9100 (license (package-license perl))))
9101
9102(define-public perl-module-scandeps
9103 (package
9104 (name "perl-module-scandeps")
9105 (version "1.27")
9106 (source
9107 (origin
9108 (method url-fetch)
9109 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
9110 "Module-ScanDeps-" version ".tar.gz"))
9111 (sha256
9112 (base32
9113 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
9114 (build-system perl-build-system)
9115 (native-inputs
9116 (list perl-test-requires))
9117 (home-page "https://metacpan.org/release/Module-ScanDeps")
9118 (synopsis "Recursively scan Perl code for dependencies")
9119 (description "Module::ScanDeps is a module to recursively scan Perl
9120programs for dependencies.")
9121 (license (package-license perl))))
9122
9123(define-public perl-module-util
9124 (package
9125 (name "perl-module-util")
9126 (version "1.09")
9127 (source
9128 (origin
9129 (method url-fetch)
9130 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
9131 "Module-Util-" version ".tar.gz"))
9132 (sha256
9133 (base32
9134 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
9135 (build-system perl-build-system)
9136 (native-inputs
9137 (list perl-module-build)) ; >= 0.40
9138 (home-page "https://metacpan.org/release/Module-Util")
9139 (synopsis "Module name tools and transformations")
9140 (description "This module provides a few useful functions for manipulating
9141module names. Its main aim is to centralise some of the functions commonly
9142used by modules that manipulate other modules in some way, like converting
9143module names to relative paths.")
9144 (license (package-license perl))))
9145
9146(define-public perl-moo
9147 (package
9148 (name "perl-moo")
9149 (version "1.007000")
9150 (source
9151 (origin
9152 (method url-fetch)
9153 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9154 "Moo-" version ".tar.gz"))
9155 (sha256
9156 (base32
9157 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
9158 (build-system perl-build-system)
9159 (native-inputs
9160 (list perl-test-fatal))
9161 (propagated-inputs
9162 (list perl-class-method-modifiers
9163 perl-class-xsaccessor
9164 perl-devel-globaldestruction
9165 perl-import-into
9166 perl-module-runtime
9167 perl-role-tiny
9168 perl-strictures))
9169 (home-page "https://metacpan.org/release/Moo")
9170 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
9171 (description "Moo is an extremely light-weight Object Orientation system.
9172It allows one to concisely define objects and roles with a convenient syntax
9173that avoids the details of Perl's object system. Moo contains a subset of
9174Moose and is optimised for rapid startup.")
9175 (license (package-license perl))))
9176
9177;; Some packages don't yet work with this newer version of ‘Moo’.
9178(define-public perl-moo-2
9179 (package
9180 (inherit perl-moo)
9181 (name "perl-moo-2")
9182 (version "2.005005")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9187 "Moo-" version ".tar.gz"))
9188 (sha256
9189 (base32
9190 "025iyjqyjw0p1is374bkhyispim90j0bf87jfdrx1blzci92jnpv"))))
9191 (inputs
9192 (list perl-class-method-modifiers
9193 perl-scalar-list-utils))
9194 (propagated-inputs
9195 `(("perl-role-tiny" ,perl-role-tiny-2)
9196 ("perl-sub-quote" ,perl-sub-quote)
9197 ,@(alist-delete "perl-role-tiny"
9198 (package-propagated-inputs perl-moo))))
9199 (arguments
9200 `(#:phases
9201 (modify-phases %standard-phases
9202 (add-before 'configure 'set-perl-search-path
9203 (lambda _
9204 (setenv "MOO_FATAL_WARNINGS" "=1"))))))))
9205
9206(define-public perl-moose
9207 (package
9208 (name "perl-moose")
9209 (version "2.2015")
9210 (source (origin
9211 (method url-fetch)
9212 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9213 "Moose-" version ".tar.gz"))
9214 (sha256
9215 (base32
9216 "05gma3q3l15igqrqi8ax8v5cmmvy7s939q3xzs45l1rc7sfx6yd6"))))
9217 (build-system perl-build-system)
9218 (native-inputs
9219 (list perl-cpan-meta-check
9220 perl-dist-checkconflicts
9221 perl-test-cleannamespaces
9222 perl-test-fatal
9223 perl-test-requires
9224 perl-test-warnings))
9225 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
9226 ;; # === Other Modules ===
9227 ;; #
9228 ;; # Module Want Have
9229 ;; # ---------------------------- ---- -------
9230 ;; # Algorithm::C3 any missing
9231 ;; # DBM::Deep any missing
9232 ;; # DateTime any missing
9233 ;; # DateTime::Calendar::Mayan any missing
9234 ;; # DateTime::Format::MySQL any missing
9235 ;; # Declare::Constraints::Simple any missing
9236 ;; # Dist::CheckConflicts any 0.11
9237 ;; # HTTP::Headers any missing
9238 ;; # IO::File any 1.16
9239 ;; # IO::String any missing
9240 ;; # Locale::US any missing
9241 ;; # Module::Refresh any missing
9242 ;; # MooseX::NonMoose any missing
9243 ;; # Params::Coerce any missing
9244 ;; # Regexp::Common any missing
9245 ;; # SUPER any missing
9246 ;; # Test::Deep any missing
9247 ;; # Test::DependentModules any missing
9248 ;; # Test::LeakTrace any missing
9249 ;; # Test::Output any missing
9250 ;; # URI any missing
9251 (propagated-inputs
9252 (list perl-class-load
9253 perl-class-load-xs
9254 perl-data-optlist
9255 perl-devel-globaldestruction
9256 perl-devel-overloadinfo
9257 perl-devel-partialdump
9258 perl-devel-stacktrace
9259 perl-dist-checkconflicts
9260 perl-eval-closure
9261 perl-list-moreutils
9262 perl-module-runtime
9263 perl-module-runtime-conflicts
9264 perl-mro-compat
9265 perl-package-deprecationmanager
9266 perl-package-stash
9267 perl-package-stash-xs
9268 perl-params-util
9269 perl-scalar-list-utils
9270 perl-sub-exporter
9271 perl-sub-name
9272 perl-task-weaken
9273 perl-try-tiny))
9274 (home-page "https://metacpan.org/release/Moose")
9275 (synopsis "Postmodern object system for Perl 5")
9276 (description
9277 "Moose is a complete object system for Perl 5. It provides keywords for
9278attribute declaration, object construction, inheritance, and maybe more. With
9279Moose, you define your class declaratively, without needing to know about
9280blessed hashrefs, accessor methods, and so on. You can concentrate on the
9281logical structure of your classes, focusing on \"what\" rather than \"how\".
9282A class definition with Moose reads like a list of very concise English
9283sentences.")
9284 (license (package-license perl))))
9285
9286(define-public perl-moosex-object-pluggable
9287 (package
9288 (name "perl-moosex-object-pluggable")
9289 (version "0.0014")
9290 (source
9291 (origin
9292 (method url-fetch)
9293 (uri (string-append
9294 "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Object-Pluggable-"
9295 version ".tar.gz"))
9296 (sha256
9297 (base32 "1q347v68dy6k6rpz60w97bxm7yk9ivfcgq332h8w4n9zx2xprgzk"))))
9298 (build-system perl-build-system)
9299 (native-inputs (list perl-module-build-tiny perl-moose perl-test-fatal))
9300 (propagated-inputs (list perl-module-pluggable perl-module-runtime
9301 perl-moose perl-namespace-autoclean perl-try-tiny))
9302 (home-page "https://metacpan.org/release/MooseX-Object-Pluggable")
9303 (synopsis "Make your classes pluggable")
9304 (description "@code{MooseX::Object::Pluggable} makes your classes pluggable.")
9305 (license license:perl-license)))
9306
9307(define-public perl-moosex-emulate-class-accessor-fast
9308 (package
9309 (name "perl-moosex-emulate-class-accessor-fast")
9310 (version "0.009032")
9311 (source
9312 (origin
9313 (method url-fetch)
9314 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
9315 "MooseX-Emulate-Class-Accessor-Fast-"
9316 version ".tar.gz"))
9317 (sha256
9318 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
9319 (build-system perl-build-system)
9320 (native-inputs
9321 (list perl-module-install perl-test-exception))
9322 (propagated-inputs
9323 (list perl-moose))
9324 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
9325 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
9326 (description "This module attempts to emulate the behavior of
9327Class::Accessor::Fast as accurately as possible using the Moose attribute
9328system. The public API of Class::Accessor::Fast is wholly supported, but the
9329private methods are not.")
9330 (license (package-license perl))))
9331
9332(define-public perl-moosex-getopt
9333 (package
9334 (name "perl-moosex-getopt")
9335 (version "0.75")
9336 (source
9337 (origin
9338 (method url-fetch)
9339 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9340 "MooseX-Getopt-" version ".tar.gz"))
9341 (sha256
9342 (base32 "1j7b2jnf0blxr4czp3vfcnv1h5zj601mrfdm92g1wf5wn9dvxwv3"))))
9343 (build-system perl-build-system)
9344 (native-inputs
9345 (list perl-module-build
9346 perl-module-build-tiny
9347 perl-path-tiny
9348 perl-test-deep
9349 perl-test-fatal
9350 perl-test-needs
9351 perl-test-requires
9352 perl-test-trap
9353 perl-test-warnings))
9354 (propagated-inputs
9355 (list perl-getopt-long-descriptive perl-moose
9356 perl-moosex-role-parameterized perl-namespace-autoclean))
9357 (home-page "https://metacpan.org/release/MooseX-Getopt")
9358 (synopsis "Moose role for processing command line options")
9359 (description "This is a Moose role which provides an alternate constructor
9360for creating objects using parameters passed in from the command line.")
9361 (license (package-license perl))))
9362
9363(define-public perl-moosex-markasmethods
9364 (package
9365 (name "perl-moosex-markasmethods")
9366 (version "0.15")
9367 (source
9368 (origin
9369 (method url-fetch)
9370 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
9371 "MooseX-MarkAsMethods-" version ".tar.gz"))
9372 (sha256
9373 (base32
9374 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
9375 (build-system perl-build-system)
9376 (inputs
9377 (list perl-moose perl-namespace-autoclean))
9378 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
9379 (synopsis "Mark overload code symbols as methods")
9380 (description "MooseX::MarkAsMethods allows one to easily mark certain
9381functions as Moose methods. This will allow other packages such as
9382namespace::autoclean to operate without blowing away your overloads. After
9383using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
9384being methods, and class extension as well as composition from roles with
9385overloads will \"just work\".")
9386 (license license:lgpl2.1)))
9387
9388(define-public perl-moosex-methodattributes
9389 (package
9390 (name "perl-moosex-methodattributes")
9391 (version "0.31")
9392 (source
9393 (origin
9394 (method url-fetch)
9395 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9396 "MooseX-MethodAttributes-" version ".tar.gz"))
9397 (sha256
9398 (base32
9399 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
9400 (build-system perl-build-system)
9401 (native-inputs
9402 (list perl-module-build-tiny perl-test-fatal perl-test-requires))
9403 (propagated-inputs
9404 (list perl-moose perl-moosex-types perl-namespace-autoclean))
9405 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
9406 (synopsis "Code attribute introspection")
9407 (description "This module allows code attributes of methods to be
9408introspected using Moose meta method objects.")
9409 (license (package-license perl))))
9410
9411(define-public perl-moosex-nonmoose
9412(package
9413 (name "perl-moosex-nonmoose")
9414 (version "0.26")
9415 (source
9416 (origin
9417 (method url-fetch)
9418 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
9419 "MooseX-NonMoose-" version ".tar.gz"))
9420 (sha256
9421 (base32
9422 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
9423 (build-system perl-build-system)
9424 (native-inputs
9425 (list perl-moose perl-test-fatal))
9426 (propagated-inputs
9427 (list perl-list-moreutils perl-module-runtime perl-moose
9428 perl-try-tiny))
9429 (home-page "https://metacpan.org/release/MooseX-NonMoose")
9430 (synopsis "Subclassing of non-Moose classes")
9431 (description "MooseX::NonMoose allows for easily subclassing non-Moose
9432classes with Moose, taking care of the details connected with doing this, such
9433as setting up proper inheritance from Moose::Object and installing (and
9434inlining, at make_immutable time) a constructor that makes sure things like
9435BUILD methods are called. It tries to be as non-intrusive as possible.")
9436 (license (package-license perl))))
9437
9438(define-public perl-moosex-params-validate
9439 (package
9440 (name "perl-moosex-params-validate")
9441 (version "0.21")
9442 (source
9443 (origin
9444 (method url-fetch)
9445 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9446 "MooseX-Params-Validate-" version ".tar.gz"))
9447 (sha256
9448 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
9449 (build-system perl-build-system)
9450 (native-inputs
9451 (list perl-moose perl-test-fatal))
9452 (propagated-inputs
9453 (list perl-devel-caller perl-moose perl-params-validate
9454 perl-sub-exporter))
9455 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
9456 (synopsis "Extension of Params::Validate using Moose's types")
9457 (description "This module fills a gap in Moose by adding method parameter
9458validation to Moose.")
9459 (license (package-license perl))))
9460
9461(define-public perl-moosex-relatedclassroles
9462 (package
9463 (name "perl-moosex-relatedclassroles")
9464 (version "0.004")
9465 (source
9466 (origin
9467 (method url-fetch)
9468 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
9469 "MooseX-RelatedClassRoles-" version ".tar.gz"))
9470 (sha256
9471 (base32
9472 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
9473 (build-system perl-build-system)
9474 (propagated-inputs
9475 (list perl-moose perl-moosex-role-parameterized))
9476 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
9477 (synopsis "Apply roles to a related Perl class")
9478 (description "This module applies roles to make a subclass instead of
9479manually setting up a subclass.")
9480 (license (package-license perl))))
9481
9482(define-public perl-moosex-role-parameterized
9483 (package
9484 (name "perl-moosex-role-parameterized")
9485 (version "1.10")
9486 (source
9487 (origin
9488 (method url-fetch)
9489 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9490 "MooseX-Role-Parameterized-" version ".tar.gz"))
9491 (sha256
9492 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
9493 (build-system perl-build-system)
9494 (native-inputs
9495 (list perl-cpan-meta-check perl-module-build
9496 perl-moosex-role-withoverloading perl-test-fatal
9497 perl-test-requires))
9498 (propagated-inputs
9499 (list perl-moose perl-namespace-autoclean))
9500 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
9501 (synopsis "Moose roles with composition parameters")
9502 (description "Because Moose roles serve many different masters, they
9503usually provide only the least common denominator of functionality. To
9504empower roles further, more configurability than -alias and -excludes is
9505required. Perhaps your role needs to know which method to call when it is
9506done processing, or what default value to use for its url attribute.
9507Parameterized roles offer a solution to these (and other) kinds of problems.")
9508 (license (package-license perl))))
9509
9510(define-public perl-moosex-role-withoverloading
9511 (package
9512 (name "perl-moosex-role-withoverloading")
9513 (version "0.17")
9514 (source
9515 (origin
9516 (method url-fetch)
9517 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9518 "MooseX-Role-WithOverloading-" version ".tar.gz"))
9519 (sha256
9520 (base32
9521 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
9522 (build-system perl-build-system)
9523 (propagated-inputs
9524 (list perl-aliased perl-moose perl-namespace-autoclean))
9525 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
9526 (synopsis "Roles which support overloading")
9527 (description "MooseX::Role::WithOverloading allows you to write a
9528Moose::Role which defines overloaded operators and allows those overload
9529methods to be composed into the classes/roles/instances it's compiled to,
9530where plain Moose::Roles would lose the overloading.")
9531 (license (package-license perl))))
9532
9533(define-public perl-moosex-semiaffordanceaccessor
9534 (package
9535 (name "perl-moosex-semiaffordanceaccessor")
9536 (version "0.10")
9537 (source
9538 (origin
9539 (method url-fetch)
9540 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9541 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
9542 (sha256
9543 (base32
9544 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
9545 (build-system perl-build-system)
9546 (propagated-inputs
9547 (list perl-moose))
9548 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
9549 (synopsis "Name your accessors foo() and set_foo()")
9550 (description "This module does not provide any methods. Simply loading it
9551changes the default naming policy for the loading class so that accessors are
9552separated into get and set methods. The get methods have the same name as the
9553accessor, while set methods are prefixed with \"_set_\".")
9554 (license license:artistic2.0)))
9555
9556(define-public perl-moosex-strictconstructor
9557 (package
9558 (name "perl-moosex-strictconstructor")
9559 (version "0.19")
9560 (source
9561 (origin
9562 (method url-fetch)
9563 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
9564 "MooseX-StrictConstructor-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
9568 (build-system perl-build-system)
9569 (native-inputs
9570 (list perl-moose perl-test-fatal))
9571 (propagated-inputs
9572 (list perl-moose perl-namespace-autoclean))
9573 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
9574 (synopsis "Strict object constructors for Moose")
9575 (description "Simply loading this module makes your constructors
9576\"strict\". If your constructor is called with an attribute init argument
9577that your class does not declare, then it calls Moose->throw_error().")
9578 (license license:artistic2.0)))
9579
9580(define-public perl-moosex-traits-pluggable
9581 (package
9582 (name "perl-moosex-traits-pluggable")
9583 (version "0.12")
9584 (source
9585 (origin
9586 (method url-fetch)
9587 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
9588 "MooseX-Traits-Pluggable-" version ".tar.gz"))
9589 (sha256
9590 (base32
9591 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
9592 (build-system perl-build-system)
9593 (native-inputs
9594 (list perl-moose perl-test-exception))
9595 (propagated-inputs
9596 (list perl-class-load perl-list-moreutils perl-moose
9597 perl-namespace-autoclean))
9598 (home-page
9599 "https://metacpan.org/release/MooseX-Traits-Pluggable")
9600 (synopsis "Trait loading and resolution for Moose")
9601 (description "Adds support on top of MooseX::Traits for class precedence
9602search for traits and some extra attributes.")
9603 (license (package-license perl))))
9604
9605(define-public perl-moosex-types
9606 (package
9607 (name "perl-moosex-types")
9608 (version "0.45")
9609 (source
9610 (origin
9611 (method url-fetch)
9612 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9613 "MooseX-Types-" version ".tar.gz"))
9614 (sha256
9615 (base32
9616 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
9617 (build-system perl-build-system)
9618 (native-inputs
9619 (list perl-module-build perl-test-fatal perl-test-requires))
9620 (propagated-inputs
9621 (list perl-carp-clan perl-moose perl-namespace-autoclean))
9622 (home-page "https://metacpan.org/release/MooseX-Types")
9623 (synopsis "Organise your Moose types in libraries")
9624 (description "This package lets you declare types using short names, but
9625behind the scenes it namespaces all your type declarations, effectively
9626prevent name clashes between packages.")
9627 (license (package-license perl))))
9628
9629(define-public perl-moosex-types-datetime
9630 (package
9631 (name "perl-moosex-types-datetime")
9632 (version "0.13")
9633 (source
9634 (origin
9635 (method url-fetch)
9636 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9637 "MooseX-Types-DateTime-" version ".tar.gz"))
9638 (sha256
9639 (base32
9640 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
9641 (build-system perl-build-system)
9642 (native-inputs
9643 (list perl-module-build-tiny perl-moose perl-test-fatal
9644 perl-test-simple))
9645 (propagated-inputs
9646 (list perl-datetime
9647 perl-datetime-locale
9648 perl-datetime-timezone
9649 perl-moose
9650 perl-moosex-types
9651 perl-namespace-clean))
9652 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
9653 (synopsis "DateTime related constraints and coercions for Moose")
9654 (description "This module packages several Moose::Util::TypeConstraints
9655with coercions, designed to work with the DateTime suite of objects.")
9656 (license (package-license perl))))
9657
9658(define-public perl-moosex-types-datetime-morecoercions
9659 (package
9660 (name "perl-moosex-types-datetime-morecoercions")
9661 (version "0.15")
9662 (source
9663 (origin
9664 (method url-fetch)
9665 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9666 "MooseX-Types-DateTime-MoreCoercions-"
9667 version ".tar.gz"))
9668 (sha256
9669 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
9670 (build-system perl-build-system)
9671 (native-inputs
9672 (list perl-module-build-tiny perl-test-fatal perl-test-simple))
9673 (propagated-inputs
9674 (list perl-datetime
9675 perl-datetimex-easy
9676 perl-moose
9677 perl-moosex-types
9678 perl-moosex-types-datetime
9679 perl-namespace-clean
9680 perl-time-duration-parse))
9681 (home-page
9682 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
9683 (synopsis "Extensions to MooseX::Types::DateTime")
9684 (description "This module builds on MooseX::Types::DateTime to add
9685additional custom types and coercions. Since it builds on an existing type,
9686all coercions and constraints are inherited.")
9687 (license (package-license perl))))
9688
9689(define-public perl-moosex-types-loadableclass
9690 (package
9691 (name "perl-moosex-types-loadableclass")
9692 (version "0.015")
9693 (source
9694 (origin
9695 (method url-fetch)
9696 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9697 "MooseX-Types-LoadableClass-" version ".tar.gz"))
9698 (sha256
9699 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
9700 (build-system perl-build-system)
9701 (native-inputs
9702 (list perl-module-build-tiny perl-namespace-clean perl-moose
9703 perl-test-fatal perl-class-load))
9704 (propagated-inputs
9705 (list perl-module-runtime perl-moosex-types perl-namespace-autoclean))
9706 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
9707 (synopsis "ClassName type constraints for Moose")
9708 (description "MooseX::Types::LoadableClass provides a ClassName type
9709constraint with coercion to load the class.")
9710 (license (package-license perl))))
9711
9712(define-public perl-moox
9713 (package
9714 (name "perl-moox")
9715 (version "0.101")
9716 (source
9717 (origin
9718 (method url-fetch)
9719 (uri (string-append
9720 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
9721 version
9722 ".tar.gz"))
9723 (sha256
9724 (base32
9725 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
9726 (build-system perl-build-system)
9727 (inputs
9728 (list perl-data-optlist perl-import-into perl-module-runtime
9729 perl-moo))
9730 (home-page "https://metacpan.org/release/MooX")
9731 (synopsis
9732 "Using Moo and MooX:: packages the most lazy way")
9733 (description "Contains the MooX and MooX::Role packages.")
9734 (license license:perl-license)))
9735
9736(define-public perl-moox-cmd
9737 (package
9738 (name "perl-moox-cmd")
9739 (version "0.017")
9740 (source
9741 (origin
9742 (method url-fetch)
9743 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
9744 version ".tar.gz"))
9745 (sha256
9746 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
9747 (build-system perl-build-system)
9748 (native-inputs
9749 (list perl-capture-tiny perl-list-moreutils))
9750 (propagated-inputs
9751 (list perl-module-pluggable
9752 perl-module-runtime
9753 perl-moo
9754 perl-package-stash
9755 perl-params-util
9756 perl-regexp-common))
9757 (home-page "https://metacpan.org/release/MooX-Cmd")
9758 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
9759 (description "This package eases the writing of command line utilities,
9760accepting commands and subcommands and so on. These commands can form a tree,
9761which is mirrored in the package structure. On invocation, each command along
9762the path through the tree (starting from the top-level command through to the
9763most specific one) is instantiated.")
9764 (license (package-license perl))))
9765
9766(define-public perl-moox-configfromfile
9767 (package
9768 (name "perl-moox-configfromfile")
9769 (version "0.008")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
9774 "MooX-ConfigFromFile-" version ".tar.gz"))
9775 (sha256
9776 (base32
9777 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
9778 (build-system perl-build-system)
9779 (native-inputs
9780 (list perl-hash-merge perl-json perl-moox-cmd))
9781 (propagated-inputs
9782 (list perl-config-any
9783 perl-file-configdir
9784 perl-file-find-rule
9785 perl-hash-merge
9786 perl-moo
9787 perl-moox-file-configdir
9788 perl-namespace-clean))
9789 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
9790 (synopsis "Moo eXtension for initializing objects from config file")
9791 (description "This module is intended to easily load initialization values
9792for attributes on object construction from an appropriate config file. The
9793building is done in @code{MooX::ConfigFromFile::Role}---using
9794@code{MooX::ConfigFromFile} ensures that the role is applied.")
9795 (license (package-license perl))))
9796
9797(define-public perl-moox-file-configdir
9798 (package
9799 (name "perl-moox-file-configdir")
9800 (version "0.008")
9801 (source
9802 (origin
9803 (method url-fetch)
9804 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
9805 "MooX-File-ConfigDir-" version ".tar.gz"))
9806 (sha256
9807 (base32 "1b033injzk9d8clgip67ps5j5bpkrnag28q89ddwhrgqx12i3m7q"))))
9808 (build-system perl-build-system)
9809 (propagated-inputs
9810 (list perl-file-configdir perl-moo perl-namespace-clean))
9811 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
9812 (synopsis "Moo eXtension for @code{File::ConfigDir}")
9813 (description "This module is a helper for easily finding configuration
9814file locations. This information can be used to find a suitable place for
9815installing configuration files or for finding any piece of settings.")
9816 (license (package-license perl))))
9817
9818(define-public perl-moox-handlesvia
9819 (package
9820 (name "perl-moox-handlesvia")
9821 (version "0.001009")
9822 (source
9823 (origin
9824 (method url-fetch)
9825 (uri (string-append
9826 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-"
9827 version
9828 ".tar.gz"))
9829 (sha256
9830 (base32 "04kcyflg49rclxa1nm035c05jpyvhdacjyy1wklbgv4li3im6qvi"))))
9831 (build-system perl-build-system)
9832 (native-inputs
9833 (list perl-moox-types-mooselike perl-test-exception perl-test-fatal))
9834 (inputs
9835 (list perl-class-method-modifiers perl-module-runtime perl-moo
9836 perl-role-tiny))
9837 (propagated-inputs
9838 (list perl-data-perl))
9839 (home-page
9840 "https://metacpan.org/release/MooX-HandlesVia")
9841 (synopsis "NativeTrait-like behavior for Moo")
9842 (description
9843 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
9844attribute functionality. It provides a means of proxying functionality from
9845an external class to the given attribute.")
9846 (license license:perl-license)))
9847
9848(define-public perl-moox-late
9849 (package
9850 (name "perl-moox-late")
9851 (version "0.016")
9852 (source
9853 (origin
9854 (method url-fetch)
9855 (uri (string-append
9856 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
9857 version ".tar.gz"))
9858 (sha256
9859 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
9860 (build-system perl-build-system)
9861 (native-inputs
9862 (list perl-test-fatal perl-test-requires))
9863 (inputs
9864 (list perl-moo perl-moox perl-moox-handlesvia))
9865 (propagated-inputs
9866 (list perl-type-tiny))
9867 (home-page "https://metacpan.org/release/MooX-late")
9868 (synopsis "Easily translate Moose code to Moo")
9869 (description
9870 "MooX::late does the following:
9871@enumerate
9872@item Supports isa => $stringytype
9873@item Supports does => $rolename
9874@item Supports lazy_build => 1
9875@item Exports blessed and confess functions to your namespace.
9876@item Handles certain attribute traits
9877Currently Hash, Array and Code are supported. This feature requires
9878MooX::HandlesVia.
9879@end enumerate")
9880 (license license:perl-license)))
9881
9882(define-public perl-moox-options
9883 (package
9884 (name "perl-moox-options")
9885 (version "4.023")
9886 (source
9887 (origin
9888 (method url-fetch)
9889 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
9890 "MooX-Options-" version ".tar.gz"))
9891 (sha256
9892 (base32
9893 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
9894 (build-system perl-build-system)
9895 (native-inputs
9896 (list perl-capture-tiny
9897 perl-import-into
9898 perl-module-build
9899 perl-moo
9900 perl-moose
9901 perl-moox-cmd
9902 perl-namespace-clean
9903 perl-role-tiny
9904 perl-test-requires
9905 perl-test-trap
9906 perl-test-pod
9907 perl-try-tiny))
9908 (propagated-inputs
9909 (list perl-config-any
9910 perl-moox-configfromfile
9911 perl-data-record
9912 perl-file-configdir
9913 perl-file-find-rule
9914 perl-file-sharedir
9915 perl-getopt-long-descriptive
9916 perl-json-maybexs
9917 perl-libintl-perl
9918 perl-moox-configfromfile
9919 perl-moox-file-configdir
9920 perl-path-class
9921 perl-regexp-common
9922 perl-term-size-any
9923 perl-unicode-linebreak))
9924 (home-page "https://metacpan.org/release/MooX-Options")
9925 (synopsis "Explicit Options eXtension for Object Class")
9926 (description "Create a command line tool with your Mo, Moo, Moose objects.
9927You have an @code{option} keyword to replace the usual @code{has} to
9928explicitly use your attribute on the command line. The @code{option} keyword
9929takes additional parameters and uses @code{Getopt::Long::Descriptive} to
9930generate a command line tool.")
9931 (license (package-license perl))))
9932
9933(define-public perl-moox-strictconstructor
9934 (package
9935 (name "perl-moox-strictconstructor")
9936 (version "0.010")
9937 (source
9938 (origin
9939 (method url-fetch)
9940 (uri (string-append
9941 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
9942 version
9943 ".tar.gz"))
9944 (sha256
9945 (base32
9946 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
9947 (build-system perl-build-system)
9948 (native-inputs
9949 (list perl-test-fatal))
9950 (propagated-inputs
9951 (list perl-class-method-modifiers perl-moo perl-strictures))
9952 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
9953 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
9954 (description
9955 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
9956If your constructor is called with an attribute init argument that your class
9957does not declare, then it dies.")
9958 (license license:perl-license)))
9959
9960(define-public perl-moox-types-mooselike
9961 (package
9962 (name "perl-moox-types-mooselike")
9963 (version "0.29")
9964 (source
9965 (origin
9966 (method url-fetch)
9967 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
9968 "MooX-Types-MooseLike-" version ".tar.gz"))
9969 (sha256
9970 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
9971 (build-system perl-build-system)
9972 (native-inputs
9973 (list perl-moo perl-test-fatal))
9974 (propagated-inputs
9975 (list perl-module-runtime perl-strictures))
9976 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
9977 (synopsis "Moosish types and type builder")
9978 (description "MooX::Types::MooseLike provides a possibility to build your
9979own set of Moose-like types. These custom types can then be used to describe
9980fields in Moo-based classes.")
9981 (license (package-license perl))))
9982
9983(define-public perl-moox-types-mooselike-numeric
9984 (package
9985 (name "perl-moox-types-mooselike-numeric")
9986 (version "1.03")
9987 (source
9988 (origin
9989 (method url-fetch)
9990 (uri (string-append
9991 "mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-Numeric-"
9992 version ".tar.gz"))
9993 (sha256
9994 (base32 "0jy4f14qr1jrnhh77q9jab3pgpv2hx72wb4jg40h2gcngdhypb8n"))))
9995 (build-system perl-build-system)
9996 (native-inputs (list perl-moo perl-test-fatal))
9997 (propagated-inputs (list perl-moox-types-mooselike))
9998 (home-page "https://metacpan.org/release/MooX-Types-MooseLike-Numeric")
9999 (synopsis "Moo types for numbers")
10000 (description
10001 "This package provides a set of numeric types to be used in Moo-based
10002classes, adapted from MooseX::Types::Common::Numeric.")
10003 (license license:perl-license)))
10004
10005(define-public perl-mouse
10006 (package
10007 (name "perl-mouse")
10008 (version "2.5.10")
10009 (source (origin
10010 (method url-fetch)
10011 (uri (string-append
10012 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
10013 version
10014 ".tar.gz"))
10015 (sha256
10016 (base32
10017 "1vijm8wkyws1jhnqmx104585q3srw9z1crcpy1zlcfhm8qww53ff"))))
10018 (build-system perl-build-system)
10019 (native-inputs
10020 (list perl-module-build
10021 perl-module-build-xsutil
10022 perl-test-exception
10023 perl-test-fatal
10024 perl-test-leaktrace
10025 perl-test-output
10026 perl-test-requires
10027 perl-try-tiny))
10028 (home-page "https://github.com/gfx/p5-Mouse")
10029 (synopsis "Fast Moose-compatible object system for perl5")
10030 (description
10031 "Mouse is a @code{Moose} compatible object system that implements a
10032subset of the functionality for reduced startup time.")
10033 (license (package-license perl))))
10034
10035(define-public perl-mousex-nativetraits
10036 (package
10037 (name "perl-mousex-nativetraits")
10038 (version "1.09")
10039 (source (origin
10040 (method url-fetch)
10041 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
10042 "MouseX-NativeTraits-" version ".tar.gz"))
10043 (sha256
10044 (base32
10045 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
10046 (build-system perl-build-system)
10047 (native-inputs
10048 (list perl-any-moose perl-module-install perl-test-fatal))
10049 (propagated-inputs
10050 (list perl-mouse))
10051 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
10052 (synopsis "Extend attribute interfaces for Mouse")
10053 (description
10054 "While @code{Mouse} attributes provide a way to name your accessors,
10055readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
10056provides commonly used attribute helper methods for more specific types
10057of data.")
10058 (license (package-license perl))))
10059
10060(define-public perl-mozilla-ca
10061 (package
10062 (name "perl-mozilla-ca")
10063 (version "20240313")
10064 (source
10065 (origin
10066 (method url-fetch)
10067 (uri (string-append "mirror://cpan/authors/id/L/LW/LWP/Mozilla-CA-"
10068 version ".tar.gz"))
10069 (sha256
10070 (base32
10071 "1rwq2qb8f101ihq5gmdmr9vsnx7ybnln85489y4k761hks9p6j32"))
10072 (snippet
10073 #~(begin (use-modules (guix build utils))
10074 (delete-file "lib/Mozilla/CA/cacert.pem")
10075 (substitute* "lib/Mozilla/CA.pm"
10076 (("my \\$file.*") "my $file = $ENV{SSL_CERT_FILE};\n")
10077 (("return.*")
10078 (string-append
10079 "if (!File::Spec->file_name_is_absolute($file)) {\n"
10080 " $file = \"/etc/ssl/certs/ca-certificates.crt\";\n"
10081 " }\n"
10082 " return $file;\n"))
10083 (("provides a copy of.*")
10084 "provides a link to the user's or the system's SSL\n"))))))
10085 (build-system perl-build-system)
10086 (arguments
10087 (list #:tests? #f)) ; Tests rely on embedded cacert.pem.
10088 (home-page "https://metacpan.org/release/Mozilla-CA")
10089 (synopsis "Mozilla's CA cert bundle in PEM format")
10090 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
10091Certificate Authority certificates in a form that can be consumed by modules
10092and libraries based on OpenSSL.")
10093 (license license:mpl2.0)))
10094
10095(define-public perl-multidimensional
10096 (package
10097 (name "perl-multidimensional")
10098 (version "0.014")
10099 (source
10100 (origin
10101 (method url-fetch)
10102 (uri (string-append
10103 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
10104 version ".tar.gz"))
10105 (sha256
10106 (base32
10107 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
10108 (build-system perl-build-system)
10109 (native-inputs
10110 (list perl-b-hooks-op-check perl-extutils-depends))
10111 (propagated-inputs
10112 (list perl-b-hooks-op-check perl-lexical-sealrequirehints))
10113 (home-page "https://metacpan.org/release/multidimensional")
10114 (synopsis "Disable multidimensional array emulation")
10115 (description
10116 "Multidimensional disables multidimensional array emulation.")
10117 (license (package-license perl))))
10118
10119(define-public perl-mro-compat
10120 (package
10121 (name "perl-mro-compat")
10122 (version "0.13")
10123 (source
10124 (origin
10125 (method url-fetch)
10126 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
10127 "MRO-Compat-" version ".tar.gz"))
10128 (sha256
10129 (base32
10130 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
10131 (build-system perl-build-system)
10132 (home-page "https://metacpan.org/release/MRO-Compat")
10133 (synopsis "MRO interface compatibility for Perls < 5.9.5")
10134 (description "The \"mro\" namespace provides several utilities for dealing
10135with method resolution order and method caching in general in Perl 5.9.5 and
10136higher. This module provides those interfaces for earlier versions of
10137Perl (back to 5.6.0).")
10138 (license (package-license perl))))
10139
10140(define-public perl-namespace-autoclean
10141 (package
10142 (name "perl-namespace-autoclean")
10143 (version "0.29")
10144 (source
10145 (origin
10146 (method url-fetch)
10147 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10148 "namespace-autoclean-" version ".tar.gz"))
10149 (sha256
10150 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
10151 (build-system perl-build-system)
10152 (native-inputs
10153 (list perl-module-build perl-test-needs))
10154 (propagated-inputs
10155 (list perl-b-hooks-endofscope perl-namespace-clean perl-sub-identify))
10156 (home-page "https://metacpan.org/release/namespace-autoclean")
10157 (synopsis "Keep imports out of your namespace")
10158 (description "The namespace::autoclean pragma will remove all imported
10159symbols at the end of the current package's compile cycle. Functions called
10160in the package itself will still be bound by their name, but they won't show
10161up as methods on your class or instances. It is very similar to
10162namespace::clean, except it will clean all imported functions, no matter if
10163you imported them before or after you used the pragma. It will also not touch
10164anything that looks like a method.")
10165 (license (package-license perl))))
10166
10167(define-public perl-namespace-clean
10168 (package
10169 (name "perl-namespace-clean")
10170 (version "0.27")
10171 (source
10172 (origin
10173 (method url-fetch)
10174 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
10175 "namespace-clean-" version ".tar.gz"))
10176 (sha256
10177 (base32
10178 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
10179 (build-system perl-build-system)
10180 (propagated-inputs
10181 (list perl-package-stash perl-b-hooks-endofscope))
10182 (home-page "https://metacpan.org/release/namespace-clean")
10183 (synopsis "Keep imports and functions out of your namespace")
10184 (description "The namespace::clean pragma will remove all previously
10185declared or imported symbols at the end of the current package's compile
10186cycle. Functions called in the package itself will still be bound by their
10187name, but they won't show up as methods on your class or instances.")
10188 (license (package-license perl))))
10189
10190(define-public perl-net-bgp
10191 (package
10192 (name "perl-net-bgp")
10193 (version "0.17")
10194 (source
10195 (origin
10196 (method url-fetch)
10197 (uri (string-append
10198 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
10199 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
10200 (build-system perl-build-system)
10201 (home-page "https://metacpan.org/release/Net-BGP")
10202 (synopsis "Object-oriented API to the BGP protocol")
10203 (description
10204 "This module is an implementation of the BGP-4 inter-domain routing protocol.
10205It encapsulates all of the functionality needed to establish and maintain a
10206BGP peering session and exchange routing update information with the peer.
10207It aims to provide a simple API to the BGP protocol for the purposes of
10208automation, logging, monitoring, testing, and similar tasks using the
10209power and flexibility of perl. The module does not implement the
10210functionality of a RIB (Routing Information Base) nor does it modify the
10211kernel routing table of the host system. However, such operations could be
10212implemented using the API provided by the module.")
10213 (license license:perl-license)))
10214
10215(define-public perl-net-dns-native
10216 (package
10217 (name "perl-net-dns-native")
10218 (version "0.22")
10219 (source
10220 (origin
10221 (method url-fetch)
10222 (uri (string-append
10223 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
10224 version ".tar.gz"))
10225 (sha256
10226 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
10227 (build-system perl-build-system)
10228 (home-page "https://metacpan.org/release/Net-DNS-Native")
10229 (synopsis "Non-blocking system DNS resolver")
10230 (description
10231 "This class provides several methods for host name resolution. It is
10232designed to be used with event loops. Names are resolved by your system's
10233native @code{getaddrinfo(3)} implementation, called in a separate thread to
10234avoid blocking the entire application. Threading overhead is limited by using
10235system threads instead of Perl threads.")
10236 (license license:perl-license)))
10237
10238(define-public perl-net-idn-encode
10239 (package
10240 (name "perl-net-idn-encode")
10241 (version "2.500")
10242 (source
10243 (origin
10244 (method url-fetch)
10245 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
10246 "Net-IDN-Encode-" version ".tar.gz"))
10247 (sha256
10248 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
10249 (build-system perl-build-system)
10250 (native-inputs
10251 (list perl-module-build perl-test-nowarnings))
10252 (home-page "https://metacpan.org/release/Net-IDN-Encode")
10253 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
10254 (description
10255 "Internationalized Domain Names (IDNs) use characters drawn from a large
10256repertoire (Unicode), but IDNA allows the non-ASCII characters to be
10257represented using only the ASCII characters already allowed in so-called host
10258names today (letter-digit-hyphen, /[A-Z0-9-]/i).
10259
10260Use this module if you just want to convert domain names (or email addresses),
10261using whatever IDNA standard is the best choice at the moment.")
10262 (license license:perl-license)))
10263
10264(define-public perl-net-statsd
10265 (package
10266 (name "perl-net-statsd")
10267 (version "0.12")
10268 (source
10269 (origin
10270 (method url-fetch)
10271 (uri (string-append
10272 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
10273 version
10274 ".tar.gz"))
10275 (sha256
10276 (base32
10277 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
10278 (build-system perl-build-system)
10279 (home-page
10280 "https://metacpan.org/release/Net-Statsd")
10281 (synopsis "Perl client for Etsy's statsd daemon")
10282 (description "This module implement a UDP client for the statsd statistics
10283collector daemon in use at Etsy.com.")
10284 (license (package-license perl))))
10285
10286(define-public perl-number-compare
10287 (package
10288 (name "perl-number-compare")
10289 (version "0.03")
10290 (source
10291 (origin
10292 (method url-fetch)
10293 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
10294 "Number-Compare-" version ".tar.gz"))
10295 (sha256
10296 (base32
10297 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
10298 (build-system perl-build-system)
10299 (home-page "https://metacpan.org/release/Number-Compare")
10300 (synopsis "Numeric comparisons")
10301 (description "Number::Compare compiles a simple comparison to an anonymous
10302subroutine, which you can call with a value to be tested against.")
10303 (license (package-license perl))))
10304
10305(define-public perl-number-format
10306 (package
10307 (name "perl-number-format")
10308 (version "1.76")
10309 (source (origin
10310 (method url-fetch)
10311 (uri (string-append
10312 "mirror://cpan/authors/id/R/RJ/RJBS/Number-Format-"
10313 version ".tar.gz"))
10314 (sha256
10315 (base32
10316 "1mj4vnay2w6skpjclakvkxssxzmazksjcskcf22shd9n6vmn000f"))))
10317 (build-system perl-build-system)
10318 (home-page "https://metacpan.org/release/Number-Format")
10319 (synopsis "Convert numbers to strings with pretty formatting")
10320 (description "@code{Number::Format} is a library for formatting numbers.
10321Functions are provided for converting numbers to strings in a variety of ways,
10322and to convert strings that contain numbers back into numeric form. The
10323output formats may include thousands separators - characters inserted between
10324each group of three characters counting right to left from the decimal point.
10325The characters used for the decimal point and the thousands separator come from
10326the locale information or can be specified by the user.")
10327 (license license:perl-license)))
10328
10329(define-public perl-number-range
10330 (package
10331 (name "perl-number-range")
10332 (version "0.12")
10333 (source
10334 (origin
10335 (method url-fetch)
10336 (uri (string-append
10337 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
10338 version ".tar.gz"))
10339 (sha256
10340 (base32
10341 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
10342 (build-system perl-build-system)
10343 (home-page "https://metacpan.org/release/Number-Range")
10344 (synopsis "Perl extension defining ranges of numbers")
10345 (description "Number::Range is an object-oriented interface to test if a
10346number exists in a given range, and to be able to manipulate the range.")
10347 (license (package-license perl))))
10348
10349(define-public perl-object-pad
10350 (package
10351 (name "perl-object-pad")
10352 (version "0.79")
10353 (source (origin
10354 (method url-fetch)
10355 (uri (string-append
10356 "mirror://cpan/authors/id/P/PE/PEVANS/Object-Pad-" version
10357 ".tar.gz"))
10358 (sha256
10359 (base32
10360 "1miawakw2w4q6ifygj4g03x57db0bysivckapmjl3mb2kvw102zv"))))
10361 (build-system perl-build-system)
10362 (native-inputs (list perl-module-build perl-test2-suite
10363 perl-xs-parse-keyword perl-xs-parse-sublike))
10364 (propagated-inputs (list perl-xs-parse-keyword perl-xs-parse-sublike))
10365 (home-page "https://metacpan.org/release/Object-Pad")
10366 (synopsis "Syntax for lexical field-based objects")
10367 (description "This module provides a simple syntax for creating object
10368classes.")
10369 (license (package-license perl))))
10370
10371(define-public perl-object-signature
10372 (package
10373 (name "perl-object-signature")
10374 (version "1.08")
10375 (source
10376 (origin
10377 (method url-fetch)
10378 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10379 "Object-Signature-" version ".tar.gz"))
10380 (sha256
10381 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
10382 (build-system perl-build-system)
10383 (native-inputs
10384 (list perl-module-install))
10385 (home-page "https://metacpan.org/release/Object-Signature")
10386 (synopsis "Generate cryptographic signatures for objects")
10387 (description "Object::Signature is an abstract base class that you can
10388inherit from in order to allow your objects to generate unique cryptographic
10389signatures.")
10390 (license (package-license perl))))
10391
10392(define-public perl-object-tiny
10393 (package
10394 (name "perl-object-tiny")
10395 (version "1.09")
10396 (source
10397 (origin
10398 (method url-fetch)
10399 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/Object-Tiny-"
10400 version ".tar.gz"))
10401 (sha256
10402 (base32 "1gf6r99ipll1an9044rl6hpkzgh49r70h336rvjv067f33fwq6bq"))))
10403 (build-system perl-build-system)
10404 (home-page "https://metacpan.org/release/Object-Tiny")
10405 (synopsis "Class building library for Perl")
10406 (description "This is a minimalist Perl module for building simple classes
10407with read-only accessors.")
10408 (license (package-license perl))))
10409
10410(define-public perl-ole-storage-lite
10411 (package
10412 (name "perl-ole-storage-lite")
10413 (version "0.20")
10414 (source
10415 (origin
10416 (method url-fetch)
10417 (uri (string-append
10418 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
10419 version
10420 ".tar.gz"))
10421 (sha256
10422 (base32
10423 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
10424 (build-system perl-build-system)
10425 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
10426 (synopsis "Read and write OLE storage files")
10427 (description "This module allows you to read and write
10428an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
10429technology to store hierarchical information such as links to other
10430documents within a single file.")
10431 (license (package-license perl))))
10432
10433(define-public perl-opengl
10434 (package
10435 (name "perl-opengl")
10436 (version "0.70")
10437 (source
10438 (origin
10439 (method url-fetch)
10440 (uri (string-append
10441 "mirror://cpan/authors/id/C/CH/CHM/OpenGL-"
10442 version
10443 ".tar.gz"))
10444 (sha256
10445 (base32
10446 "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj"))))
10447 (build-system perl-build-system)
10448 (inputs (list freeglut libxi libxmu))
10449 (arguments
10450 '(#:tests? #f ; test.pl fails with our empty glversion.txt, while
10451 ; the package still seems to work on the examples
10452 #:phases
10453 (modify-phases %standard-phases
10454 (add-before 'configure 'glversion
10455 ;; Building utils/glversion.txt fails, and is probably
10456 ;; dependent on the graphics card in the build system.
10457 ;; Replace it by a content-free file; while this breaks
10458 ;; the tests, the examples in the examples/ subdirectory
10459 ;; can be run.
10460 (lambda _
10461 (substitute* "Makefile.PL"
10462 (("unlink") "# unlink") ; prevent utils/glversion.txt
10463 ; from being deleted once...
10464 (("\\.\"\\$make_ver clean\"") "")) ; ...and twice...
10465 (substitute* "utils/Makefile"
10466 (("all: glversion.txt") "all: ")) ; ...and thrice.
10467 (call-with-output-file "utils/glversion.txt"
10468 (lambda (port)
10469 (display (string-append "FREEGLUT=\nGLUT=\nVERSION=\n"
10470 "VENDOR=\nRENDERER=\n"
10471 "EXTENSIONS=\n")
10472 port)))
10473 #t))
10474 (add-before 'configure 'fix-library-flags
10475 (lambda* (#:key inputs #:allow-other-keys)
10476 (substitute* "Makefile.PL"
10477 (("-L/usr/local/freeglut/lib")
10478 (string-append "-L" (assoc-ref inputs "freeglut") "/lib\n"
10479 "-L" (assoc-ref inputs "glu") "/lib\n"
10480 "-L" (assoc-ref inputs "mesa") "/lib\n")))
10481 #t)))))
10482 (home-page "https://metacpan.org/release/OpenGL")
10483 (synopsis
10484 "Perl bindings to the OpenGL API, GLU, and GLUT/FreeGLUT")
10485 (description "The package provides Perl bindings to OpenGL, GLU
10486and FreeGLUT.")
10487 (license (package-license perl))))
10488
10489(define-public perl-package-anon
10490 (package
10491 (name "perl-package-anon")
10492 (version "0.05")
10493 (source
10494 (origin
10495 (method url-fetch)
10496 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
10497 "Package-Anon-" version ".tar.gz"))
10498 (sha256
10499 (base32
10500 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
10501 (build-system perl-build-system)
10502 (propagated-inputs
10503 (list perl-sub-exporter perl-params-util))
10504 (home-page "https://metacpan.org/release/Package-Anon")
10505 (synopsis "Anonymous packages")
10506 (description "This module allows for anonymous packages that are
10507independent of the main namespace and only available through an object
10508instance, not by name.")
10509 (license (package-license perl))))
10510
10511(define-public perl-package-deprecationmanager
10512 (package
10513 (name "perl-package-deprecationmanager")
10514 (version "0.17")
10515 (source
10516 (origin
10517 (method url-fetch)
10518 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10519 "Package-DeprecationManager-" version ".tar.gz"))
10520 (sha256
10521 (base32
10522 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
10523 (build-system perl-build-system)
10524 (native-inputs
10525 (list perl-test-fatal perl-test-requires perl-test-output))
10526 (propagated-inputs
10527 (list perl-list-moreutils perl-params-util perl-sub-install))
10528 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
10529 (home-page "https://metacpan.org/release/Package-DeprecationManager")
10530 (synopsis "Manage deprecation warnings for your distribution")
10531 (description "This module allows you to manage a set of deprecations for
10532one or more modules.")
10533 (license license:artistic2.0)))
10534
10535(define-public perl-package-stash
10536 (package
10537 (name "perl-package-stash")
10538 (version "0.38")
10539 (source
10540 (origin
10541 (method url-fetch)
10542 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10543 "Package-Stash-" version ".tar.gz"))
10544 (sha256
10545 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
10546 (build-system perl-build-system)
10547 (native-inputs
10548 (list perl-dist-checkconflicts perl-test-fatal perl-test-requires
10549 perl-package-anon))
10550 (propagated-inputs
10551 (list perl-module-implementation perl-dist-checkconflicts
10552 perl-package-stash-xs))
10553 (home-page "https://metacpan.org/release/Package-Stash")
10554 (synopsis "Routines for manipulating stashes")
10555 (description "Manipulating stashes (Perl's symbol tables) is occasionally
10556necessary, but incredibly messy, and easy to get wrong. This module hides all
10557of that behind a simple API.")
10558 (license (package-license perl))))
10559
10560(define-public perl-package-stash-xs
10561 (package
10562 (name "perl-package-stash-xs")
10563 (version "0.29")
10564 (source
10565 (origin
10566 (method url-fetch)
10567 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10568 "Package-Stash-XS-" version ".tar.gz"))
10569 (sha256
10570 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
10571 (build-system perl-build-system)
10572 (native-inputs
10573 (list perl-test-fatal perl-test-requires perl-package-anon))
10574 (home-page "https://metacpan.org/release/Package-Stash-XS")
10575 (synopsis "Faster implementation of the Package::Stash API")
10576 (description "This is a backend for Package::Stash, which provides the
10577functionality in a way that's less buggy and much faster. It will be used by
10578default if it's installed, and should be preferred in all environments with a
10579compiler.")
10580 (license (package-license perl))))
10581
10582(define-public perl-package-variant
10583 (package
10584 (name "perl-package-variant")
10585 (version "1.003002")
10586 (source (origin
10587 (method url-fetch)
10588 (uri (string-append
10589 "mirror://cpan/authors/id/M/MS/MSTROUT/Package-Variant-"
10590 version ".tar.gz"))
10591 (sha256
10592 (base32
10593 "1p1n2ny5fb15bcbykyn523w6sv968gqs7nhjfm36dpac5yfq9vdj"))))
10594 (build-system perl-build-system)
10595 (native-inputs (list perl-moo perl-test-fatal perl-test-most))
10596 (propagated-inputs (list perl-carp
10597 perl-import-into
10598 perl-module-runtime
10599 perl-strictures-2))
10600 (home-page "https://metacpan.org/release/Package-Variant")
10601 (synopsis "Parameterizable packages")
10602 (description
10603 "This module allows you to build a variable package that contains a
10604package template and can use it to build variant packages at runtime. Your
10605variable package will export a subroutine which will build a variant package,
10606combining its arguments with the template, and return the name of the new
10607variant package. The implementation does not care about what kind of packages
10608it builds, be they simple function exporters, classes, singletons or something
10609else.")
10610 (license license:perl-license)))
10611
10612(define-public perl-padwalker
10613 (package
10614 (name "perl-padwalker")
10615 (version "2.3")
10616 (source
10617 (origin
10618 (method url-fetch)
10619 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
10620 "PadWalker-" version ".tar.gz"))
10621 (sha256
10622 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
10623 (build-system perl-build-system)
10624 (home-page "https://metacpan.org/release/PadWalker")
10625 (synopsis "Play with other peoples' lexical variables")
10626 (description "PadWalker is a module which allows you to inspect (and even
10627change) lexical variables in any subroutine which called you. It will only
10628show those variables which are in scope at the point of the call. PadWalker
10629is particularly useful for debugging.")
10630 (license (package-license perl))))
10631
10632(define-public perl-parallel-forkmanager
10633 (package
10634 (name "perl-parallel-forkmanager")
10635 (version "1.19")
10636 (source
10637 (origin
10638 (method url-fetch)
10639 (uri (string-append
10640 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
10641 version
10642 ".tar.gz"))
10643 (sha256
10644 (base32
10645 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
10646 (build-system perl-build-system)
10647 (native-inputs
10648 (list perl-test-warn))
10649 (home-page "https://metacpan.org/release/Parallel-ForkManager")
10650 (synopsis "Simple parallel processing fork manager")
10651 (description "@code{Parallel::ForkManager} is intended for use in
10652operations that can be done in parallel where the number of
10653processes to be forked off should be limited.")
10654 (license (package-license perl))))
10655
10656(define-public perl-params-classify
10657 (package
10658 (name "perl-params-classify")
10659 (version "0.015")
10660 (source
10661 (origin
10662 (method url-fetch)
10663 (uri (string-append
10664 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
10665 version ".tar.gz"))
10666 (sha256
10667 (base32
10668 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
10669 (build-system perl-build-system)
10670 (native-inputs
10671 (list perl-module-build perl-test-pod perl-test-pod-coverage))
10672 (propagated-inputs
10673 (list perl-devel-callchecker))
10674 (home-page "https://metacpan.org/release/Params-Classify")
10675 (synopsis "Argument type classification")
10676 (description "This module provides various type-testing functions.
10677These are intended for functions that care what type of data they are
10678operating on. There are two flavours of function. Functions of the
10679first flavour provide type classification only. Functions of the
10680second flavour also check that an argument is of an expected type.
10681The type enforcement functions handle only the simplest requirements
10682for arguments of the types handled by the classification functions.
10683Enforcement of more complex types may be built using the
10684classification functions, or it may be more convenient to use a module
10685designed for the more complex job, such as @code{Params::Validate}")
10686 (license license:perl-license)))
10687
10688(define-public perl-params-util
10689 (package
10690 (name "perl-params-util")
10691 (version "1.102")
10692 (source
10693 (origin
10694 (method url-fetch)
10695 (uri (string-append
10696 "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-"
10697 version ".tar.gz"))
10698 (sha256
10699 (base32
10700 "00kl154zisf2zsl8yl6xa6yw54nhd9cja5d5fyigs96vhasb36s9"))))
10701 (build-system perl-build-system)
10702 (home-page "https://metacpan.org/release/Params-Util")
10703 (synopsis "Simple, compact and correct param-checking functions")
10704 (description
10705 "Params::Util provides a basic set of importable functions that makes
10706checking parameters easier.")
10707 (license (package-license perl))))
10708
10709(define-public perl-params-validate
10710 (package
10711 (name "perl-params-validate")
10712 (version "1.29")
10713 (source
10714 (origin
10715 (method url-fetch)
10716 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10717 "Params-Validate-" version ".tar.gz"))
10718 (sha256
10719 (base32
10720 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
10721 (build-system perl-build-system)
10722 (native-inputs
10723 (list perl-module-build perl-test-fatal perl-test-requires))
10724 (propagated-inputs
10725 (list perl-module-implementation))
10726 (home-page "https://metacpan.org/release/Params-Validate")
10727 (synopsis "Validate method/function parameters")
10728 (description "The Params::Validate module allows you to validate method or
10729function call parameters to an arbitrary level of specificity.")
10730 (license license:artistic2.0)))
10731
10732(define-public perl-params-validationcompiler
10733 (package
10734 (name "perl-params-validationcompiler")
10735 (version "0.30")
10736 (source
10737 (origin
10738 (method url-fetch)
10739 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10740 "Params-ValidationCompiler-" version ".tar.gz"))
10741 (sha256
10742 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
10743 (build-system perl-build-system)
10744 (native-inputs
10745 ;; For tests.
10746 (list perl-test-without-module perl-test2-plugin-nowarnings
10747 perl-test2-suite perl-type-tiny))
10748 (propagated-inputs
10749 (list perl-eval-closure perl-exception-class perl-specio))
10750 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
10751 (synopsis "Build an optimized subroutine parameter validator")
10752 (description "This module creates a customized, highly efficient
10753parameter checking subroutine. It can handle named or positional
10754parameters, and can return the parameters as key/value pairs or a list
10755of values. In addition to type checks, it also supports parameter
10756defaults, optional parameters, and extra \"slurpy\" parameters.")
10757 (license license:artistic2.0)))
10758
10759(define-public perl-par-dist
10760 (package
10761 (name "perl-par-dist")
10762 (version "0.49")
10763 (source
10764 (origin
10765 (method url-fetch)
10766 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
10767 "PAR-Dist-" version ".tar.gz"))
10768 (sha256
10769 (base32
10770 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
10771 (build-system perl-build-system)
10772 (home-page "https://metacpan.org/release/PAR-Dist")
10773 (synopsis "Create and manipulate PAR distributions")
10774 (description "PAR::Dist is a toolkit to create and manipulate PAR
10775distributions.")
10776 (license (package-license perl))))
10777
10778(define-public perl-par
10779 (package
10780 (name "perl-par")
10781 (version "1.018")
10782 (source (origin
10783 (method url-fetch)
10784 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/PAR-"
10785 version ".tar.gz"))
10786 (sha256
10787 (base32
10788 "0ifyjd1pxbfp8wxa9l8b1irjwln4gwh4nz256mjacjv194mh99bc"))))
10789 (build-system perl-build-system)
10790 (propagated-inputs (list perl-archive-zip perl-par-dist))
10791 (home-page "https://metacpan.org/release/PAR")
10792 (synopsis "Perl Archive Toolkit")
10793 (description
10794 "Perl module for using special zip files (called Perl ARchives) as
10795libraries from which Perl modules can be loaded.")
10796 (license license:perl-license)))
10797
10798(define-public perl-path-class
10799 (package
10800 (name "perl-path-class")
10801 (version "0.37")
10802 (source
10803 (origin
10804 (method url-fetch)
10805 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
10806 "Path-Class-" version ".tar.gz"))
10807 (sha256
10808 (base32
10809 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
10810 (build-system perl-build-system)
10811 (native-inputs (list perl-module-build))
10812 (home-page "https://metacpan.org/release/Path-Class")
10813 (synopsis "Path specification manipulation")
10814 (description "Path::Class is a module for manipulation of file and
10815directory specifications in a cross-platform manner.")
10816 (license (package-license perl))))
10817
10818(define-public perl-pathtools
10819 (package
10820 (name "perl-pathtools")
10821 (version "3.75")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (string-append
10826 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
10827 version ".tar.gz"))
10828 (sha256
10829 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
10830 (build-system perl-build-system)
10831 (arguments
10832 `(#:phases
10833 (modify-phases %standard-phases
10834 (add-after 'unpack 'patch-pwd-path
10835 (lambda* (#:key inputs #:allow-other-keys)
10836 (substitute* "Cwd.pm"
10837 (("'/bin/pwd'")
10838 (string-append "'" (assoc-ref inputs "coreutils")
10839 "/bin/pwd'")))
10840 #t)))))
10841 (inputs
10842 (list coreutils))
10843 (home-page "https://metacpan.org/release/PathTools")
10844 (synopsis "Tools for working with directory and file names")
10845 (description "This package provides functions to work with directory and
10846file names.")
10847 (license license:perl-license)))
10848
10849(define-public perl-path-tiny
10850 (package
10851 (name "perl-path-tiny")
10852 (version "0.118")
10853 (source (origin
10854 (method url-fetch)
10855 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10856 "Path-Tiny-" version ".tar.gz"))
10857 (sha256
10858 (base32
10859 "1zdhc3azw6wn21db3yyygs57vlqkx72ipyd8sa21m72c1y6qs4rj"))))
10860 (build-system perl-build-system)
10861 (arguments
10862 `(#:tests? #f)) ; Tests require additional test modules to be packaged
10863 ;; (native-inputs
10864 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
10865 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
10866 (inputs
10867 (list perl-unicode-utf8))
10868 (home-page "https://metacpan.org/release/Path-Tiny")
10869 (synopsis "File path utility")
10870 (description "This module provides a small, fast utility for working
10871with file paths.")
10872 (license license:asl2.0)))
10873
10874(define-public perl-path-tiny-0.150
10875 (package
10876 (name "perl-path-tiny")
10877 (version "0.150")
10878 (source (origin
10879 (method url-fetch)
10880 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10881 "Path-Tiny-" version ".tar.gz"))
10882 (sha256
10883 (base32
10884 "1is6g5bnswnqrcan2jfip7j7gh8dyh0r083qkjpmglhl38yp287z"))))
10885 (build-system perl-build-system)
10886 (native-inputs
10887 (list perl-test-failwarnings perl-test-mockrandom))
10888 (inputs
10889 (list perl-unicode-utf8))
10890 (home-page "https://metacpan.org/release/Path-Tiny")
10891 (synopsis "File path utility")
10892 (description "This module provides a small, fast utility for working
10893with file paths.")
10894 (license license:asl2.0)))
10895
10896(define-public perl-pdf-api2
10897 (package
10898 (name "perl-pdf-api2")
10899 (version "2.047")
10900 (source (origin
10901 (method url-fetch)
10902 (uri (string-append
10903 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
10904 version ".tar.gz"))
10905 (sha256
10906 (base32
10907 "0ffa3alqfvx1ssg7zpay4a5x0p1lwigjgr2d7s948y6pg6133ml4"))))
10908 (build-system perl-build-system)
10909 (native-inputs
10910 (list perl-test-exception perl-test-memory-cycle))
10911 (propagated-inputs
10912 (list perl-font-ttf))
10913 (home-page "https://metacpan.org/release/PDF-API2")
10914 (synopsis "Facilitates the creation and modification of PDF files")
10915 (description "This Perl module facilitates the creation and modification
10916of PDF files.")
10917 (license license:lgpl2.1)))
10918
10919(define-public perl-perlio-utf8_strict
10920 (package
10921 (name "perl-perlio-utf8-strict")
10922 (version "0.007")
10923 (source (origin
10924 (method url-fetch)
10925 (uri (string-append
10926 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
10927 version ".tar.gz"))
10928 (sha256
10929 (base32
10930 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
10931 (build-system perl-build-system)
10932 (native-inputs
10933 (list perl-test-exception))
10934 (home-page
10935 "https://metacpan.org/release/PerlIO-utf8_strict")
10936 (synopsis "Fast and correct UTF-8 IO")
10937 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
10938PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
10939for correctness.")
10940 (license (package-license perl))))
10941
10942(define-public perl-pegex
10943 (package
10944 (name "perl-pegex")
10945 (version "0.70")
10946 (source
10947 (origin
10948 (method url-fetch)
10949 (uri (string-append
10950 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
10951 version ".tar.gz"))
10952 (sha256
10953 (base32
10954 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
10955 (build-system perl-build-system)
10956 (native-inputs
10957 (list perl-file-sharedir-install perl-yaml-libyaml))
10958 (home-page "https://metacpan.org/release/Pegex")
10959 (synopsis "Acmeist PEG Parser Framework")
10960 (description "Pegex is an Acmeist parser framework. It allows you to easily
10961create parsers that will work equivalently in lots of programming languages.
10962The inspiration for Pegex comes from the parsing engine upon which the
10963postmodern programming language Perl 6 is based on. Pegex brings this beauty
10964to the other justmodern languages that have a normal regular expression engine
10965available.")
10966 (license (package-license perl))))
10967
10968(define-public pls
10969 (package
10970 (name "pls")
10971 (version "0.905")
10972 (source
10973 (origin
10974 (method url-fetch)
10975 (uri (string-append "mirror://cpan/authors/id/M/MR/MREISNER/PLS-"
10976 version ".tar.gz"))
10977 (sha256
10978 (base32 "0a9f612wlz8x5zjpyk116jyfp81cl0g30ppyrg1iar61k4kvama5"))))
10979 (build-system perl-build-system)
10980 (arguments
10981 (list
10982 #:phases
10983 #~(modify-phases %standard-phases
10984 (add-after 'install 'wrap-pls
10985 (lambda _
10986 ;; This is to avoid having to propagate inputs.
10987 (wrap-program (string-append #$output "/bin/pls")
10988 `("PERL5LIB" ":" prefix
10989 (,(getenv "PERL5LIB")
10990 ,(string-append #$output "/lib/perl5/site_perl")))))))))
10991 (inputs
10992 (list bash-minimal ;for wrap-program
10993 perl-critic
10994 perl-future
10995 perl-future-queue
10996 perl-io-async
10997 perl-json-xs
10998 perl-path-tiny
10999 perl-pod-markdown
11000 perl-ppi
11001 perl-ppr
11002 perl-tidy
11003 perl-uri))
11004 (home-page "https://metacpan.org/release/PLS")
11005 (synopsis "Perl language server")
11006 (description "PLS is a Perl language server that implements a subset of
11007the Language Server Protocol for the Perl language. Features currently
11008implemented are:
11009@itemize
11010@item Go to definition (for packages, subroutines, and variables)
11011@item Listing all symbols in a document
11012@item Hovering to show documentation
11013@item Signature help (showing parameters for a function as you type)
11014@item Formatting
11015@item Range formatting
11016@item Auto-completion
11017@item Syntax checking
11018@item Linting (using perlcritic)
11019@item Sorting imports
11020@end itemize
11021
11022To use this language with Emacs, you can configure Eglot like so:
11023@lisp
11024(add-hook 'perl-mode-hook 'eglot-ensure)
11025(setq eglot-server-programs '((perl-mode . (\"pls\"))))
11026@end lisp")
11027 (license license:perl-license)))
11028
11029(define-public perl-pod-coverage
11030 (package
11031 (name "perl-pod-coverage")
11032 (version "0.23")
11033 (source
11034 (origin
11035 (method url-fetch)
11036 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
11037 "Pod-Coverage-" version ".tar.gz"))
11038 (sha256
11039 (base32
11040 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
11041 (build-system perl-build-system)
11042 (propagated-inputs
11043 (list perl-devel-symdump perl-pod-parser))
11044 (home-page "https://metacpan.org/release/Pod-Coverage")
11045 (synopsis "Check for comprehensive documentation of a module")
11046 (description "This module provides a mechanism for determining if the pod
11047for a given module is comprehensive.")
11048 (license (package-license perl))))
11049
11050(define-public perl-pod-markdown
11051 (package
11052 (name "perl-pod-markdown")
11053 (version "3.400")
11054 (source
11055 (origin
11056 (method url-fetch)
11057 (uri (string-append
11058 "mirror://cpan/authors/id/R/RW/RWSTAUNER/Pod-Markdown-" version
11059 ".tar.gz"))
11060 (sha256
11061 (base32 "0hl4ky3y584lzff4gxv271qw7ymawda2lwnl8d722zafrndyj9m6"))))
11062 (build-system perl-build-system)
11063 (native-inputs (list perl-test-differences))
11064 (propagated-inputs (list perl-html-parser perl-uri))
11065 (home-page "https://metacpan.org/release/Pod-Markdown")
11066 (synopsis "POD to Markdown converter")
11067 (description "This module uses @code{Pod::Simple} to convert POD to
11068Markdown.")
11069 (license license:perl-license)))
11070
11071(define-public perl-pod-parser
11072 (package
11073 (name "perl-pod-parser")
11074 (version "1.65")
11075 (source (origin
11076 (method url-fetch)
11077 (uri (string-append
11078 "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-"
11079 version ".tar.gz"))
11080 (sha256
11081 (base32
11082 "12mj07a34shx5h203l693fra7ip9hc49zrd7w8gsa5llcpnbv9rv"))))
11083 (build-system perl-build-system)
11084 (home-page "https://metacpan.org/release/Pod-Parser")
11085 (synopsis "Modules for parsing/translating POD format documents")
11086 (description
11087 "@code{Pod::Parser} is a base class for creating POD filters and
11088translators. It handles most of the effort involved with parsing the POD
11089sections from an input stream, leaving subclasses free to be concerned only
11090with performing the actual translation of text.
11091
11092@emph{NOTE}: This module is considered legacy. New projects should prefer
11093@code{Pod::Simple} instead.")
11094 (license license:perl-license)))
11095
11096(define-public perl-pod-simple
11097 (package
11098 (name "perl-pod-simple")
11099 (version "3.45")
11100 (source (origin
11101 (method url-fetch)
11102 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
11103 "Pod-Simple-" version ".tar.gz"))
11104 (sha256
11105 (base32
11106 "1yhcvg2d001y9q1drgw24ivsyhzqg4vjl2ggdpb0fhryrnavp0w4"))))
11107 (build-system perl-build-system)
11108 (home-page "https://metacpan.org/release/Pod-Simple")
11109 (synopsis "Parsing library for text in Pod format")
11110 (description "@code{Pod::Simple} is a Perl library for parsing text in
11111the @dfn{Pod} (plain old documentation) markup language that is typically
11112used for writing documentation for Perl and for Perl modules.")
11113 (license (package-license perl))))
11114
11115(define-public perl-pod-site
11116 (package
11117 (name "perl-pod-site")
11118 (version "0.56")
11119 (source
11120 (origin
11121 (method url-fetch)
11122 (uri (string-append "mirror://cpan/authors/id/D/DW/DWHEELER/Pod-Site-"
11123 version ".tar.gz"))
11124 (sha256
11125 (base32 "0imi2sjrjnkc0p8j2g5alw492f5zgi1ryhw1izdwbvl85gabigmd"))
11126 (modules '((guix build utils)))
11127 (snippet '(begin
11128 (delete-file "t/build.t"))))) ;requires internet access
11129 (build-system perl-build-system)
11130 (arguments
11131 (list
11132 #:phases
11133 #~(modify-phases %standard-phases
11134 (add-after 'install 'wrap-podsite
11135 (lambda _
11136 (wrap-program (string-append #$output "/bin/podsite")
11137 `("PERL5LIB" ":" prefix
11138 (,(getenv "PERL5LIB") ,(string-append #$output
11139 "/lib/perl5/site_perl")))))))))
11140 (native-inputs (list perl-module-build
11141 perl-test-file
11142 perl-test-mockmodule
11143 perl-test-pod
11144 perl-test-pod-coverage
11145 perl-test-xpath))
11146 (inputs (list bash-minimal))
11147 (propagated-inputs (list perl-html-parser ;for HTML::Entities
11148 perl-object-tiny))
11149 (home-page "https://metacpan.org/release/Pod-Site")
11150 (synopsis "Build browsable HTML documentation for Perl program")
11151 (description
11152 "This is a Perl package designed to generate browsable HTML
11153documentation from the POD (Plain Old Documentation) embedded in Perl source
11154code.")
11155 (license (package-license perl))))
11156
11157(define-public perl-pod-spell
11158 (package
11159 (name "perl-pod-spell")
11160 (version "1.25")
11161 (source (origin
11162 (method url-fetch)
11163 (uri (string-append
11164 "mirror://cpan/authors/id/H/HA/HAARG/Pod-Spell-" version
11165 ".tar.gz"))
11166 (sha256
11167 (base32
11168 "18wzpfn39hpw6n8g9pwh964nid8skks79i5jdcm33gf9kf5qx3r0"))))
11169 (build-system perl-build-system)
11170 (native-inputs (list perl-file-sharedir-install))
11171 (propagated-inputs (list perl-class-tiny perl-file-sharedir
11172 perl-lingua-en-inflect))
11173 (home-page "https://metacpan.org/release/Pod-Spell")
11174 (synopsis "Formatter for spellchecking Pod")
11175 (description
11176 "@code{Pod::Spell} is a Pod formatter whose output is good
11177for spellchecking.
11178
11179@code{Pod::Spell} is rather like @code{Pod::Text}, except that it doesn't put
11180much effort into actual formatting, and it suppresses things that look like Perl
11181symbols or Perl jargon (so that your spellchecking program won't complain about
11182mystery words like \"@code{$thing}\" or \"@code{Foo::Bar}\" or \"@code{hashref}\").")
11183 (license license:artistic2.0)))
11184
11185(define-public perl-posix-strftime-compiler
11186 (package
11187 (name "perl-posix-strftime-compiler")
11188 (version "0.42")
11189 (source
11190 (origin
11191 (method url-fetch)
11192 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
11193 "POSIX-strftime-Compiler-" version ".tar.gz"))
11194 (sha256
11195 (base32
11196 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
11197 (build-system perl-build-system)
11198 (native-inputs (list perl-module-build))
11199 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
11200 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
11201 (synopsis "GNU C library compatible strftime for loggers and servers")
11202 (description "POSIX::strftime::Compiler provides GNU C library compatible
11203strftime(3). But this module is not affected by the system locale. This
11204feature is useful when you want to write loggers, servers, and portable
11205applications.")
11206 (license (package-license perl))))
11207
11208(define-public perl-ppi
11209 (package
11210 (name "perl-ppi")
11211 (version "1.270")
11212 (source
11213 (origin
11214 (method url-fetch)
11215 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
11216 "PPI-" version ".tar.gz"))
11217 (sha256
11218 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
11219 (build-system perl-build-system)
11220 (arguments
11221 `(#:tests? #f)) ;FIXME: some tests fail
11222 (native-inputs
11223 (list perl-class-inspector perl-test-deep perl-test-nowarnings
11224 perl-test-object perl-test-subcalls))
11225 (propagated-inputs
11226 (list perl-clone perl-io-string perl-params-util perl-task-weaken))
11227 (home-page "https://metacpan.org/release/PPI")
11228 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
11229 (description "The PPI module parses, analyzes and manipulates Perl
11230code.")
11231 (license license:perl-license)))
11232
11233(define-public perl-ppi-xs
11234 (package
11235 (name "perl-ppi-xs")
11236 (version "0.910")
11237 (source
11238 (origin
11239 (method url-fetch)
11240 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/PPI-XS-" version
11241 ".tar.gz"))
11242 (sha256
11243 (base32 "0q7wdzsf15qx1bh2ckgldz533cswbp9nzs6v9d6v9hvzixyy7x6d"))))
11244 (build-system perl-build-system)
11245 (propagated-inputs (list perl-ppi))
11246 (home-page "https://metacpan.org/release/PPI-XS")
11247 (synopsis "(Minor) XS acceleration for PPI")
11248 (description "@code{PPI::XS} provides (minor) XS acceleration for PPI.")
11249 (license license:perl-license)))
11250
11251(define-public perl-ppix-regexp
11252 (package
11253 (name "perl-ppix-regexp")
11254 (version "0.085")
11255 (source (origin
11256 (method url-fetch)
11257 (uri (string-append
11258 "mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-" version
11259 ".tar.gz"))
11260 (sha256
11261 (base32
11262 "07fg63ql3f7hv1ys10l8j0p562ndraq9lk66iw9y0f444j4vpw1f"))))
11263 (build-system perl-build-system)
11264 (native-inputs (list perl-module-build))
11265 (propagated-inputs (list perl-ppi))
11266 (home-page "https://metacpan.org/release/PPIx-Regexp")
11267 (synopsis "Parse Perl string literals and string-literal-like things")
11268 (description
11269 "The purpose of the @code{PPIx-Regexp} package is to parse
11270regular expressions in a manner similar to the way the @code{PPI} package parses
11271Perl. This class forms the root of the parse tree, playing a role similar to
11272@code{PPI::Document}.")
11273 (license license:perl-license)))
11274
11275(define-public perl-ppix-quotelike
11276 (package
11277 (name "perl-ppix-quotelike")
11278 (version "0.023")
11279 (source (origin
11280 (method url-fetch)
11281 (uri (string-append
11282 "mirror://cpan/authors/id/W/WY/WYANT/PPIx-QuoteLike-"
11283 version ".tar.gz"))
11284 (sha256
11285 (base32
11286 "08ad4d20afvi1c4xzwbfk94lmf6gwlmqkdrpjxzf0lrcklaa6xim"))))
11287 (build-system perl-build-system)
11288 (native-inputs (list perl-module-build))
11289 (propagated-inputs (list perl-ppi perl-ppix-regexp perl-readonly))
11290 (home-page "https://metacpan.org/release/PPIx-QuoteLike")
11291 (synopsis "Parse Perl string literals and string-literal-like things")
11292 (description
11293 "@code{PPIX::QuoteLike} parses Perl string literals and things that
11294are reasonably like string literals. Its real reason for being is to find
11295interpolated variables for @code{Perl::Critic} policies and similar code.")
11296 (license license:perl-license)))
11297
11298(define-public perl-ppix-utilities
11299 (package
11300 (name "perl-ppix-utilities")
11301 (version "1.001000")
11302 (source (origin
11303 (method url-fetch)
11304 (uri (string-append
11305 "mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-"
11306 version ".tar.gz"))
11307 (sha256
11308 (base32
11309 "16yb7dnz8lgq2azs8jxj1wac60kbn16x8y4py04ci8nndww87903"))))
11310 (build-system perl-build-system)
11311 (native-inputs (list perl-module-build perl-test-deep))
11312 (propagated-inputs (list perl-exception-class perl-ppi perl-readonly-xs
11313 perl-task-weaken))
11314 (home-page "https://metacpan.org/release/PPIx-Utilities")
11315 (synopsis "Extensions to PPI")
11316 (description
11317 "@code{PPIx::Utilities} is a collection of functions for dealing
11318with @code{PPI} objects, many of which originated in @code{Perl::Critic}. They
11319are organized into modules by the kind of @code{PPI} class they relate to, by
11320replacing the \"@code{PPI}\" at the front of the module name with
11321\"@code{PPIx::Utilities}\", e.g. functionality related to @code{PPI::Nodes} is
11322in @code{PPIx::Utilities::Node}.")
11323 (license license:perl-license)))
11324
11325(define-public perl-ppix-utils
11326 (package
11327 (name "perl-ppix-utils")
11328 (version "0.003")
11329 (source
11330 (origin
11331 (method url-fetch)
11332 (uri (string-append "mirror://cpan/authors/id/D/DB/DBOOK/PPIx-Utils-"
11333 version ".tar.gz"))
11334 (sha256
11335 (base32 "04dszlp7yas3yi7gm1l2g47h88i52n7gwj3jnq0vw0xdivycr6ra"))))
11336 (build-system perl-build-system)
11337 (propagated-inputs (list perl-b-keywords perl-ppi))
11338 (home-page "https://metacpan.org/release/PPIx-Utils")
11339 (synopsis "Utility functions for Perl PPI")
11340 (description
11341 "@samp{PPIx::Utils} is a collection of utility functions for working
11342with @samp{PPI} documents. The functions are organized into
11343submodules, and may be imported from the appropriate submodules or via
11344this module.")
11345 (license license:perl-license)))
11346
11347(define-public perl-ppr
11348 (package
11349 (name "perl-ppr")
11350 (version "0.001010")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (string-append "mirror://cpan/authors/id/D/DC/DCONWAY/PPR-"
11355 version ".tar.gz"))
11356 (sha256
11357 (base32 "0vx6ciij5smsb9flbcyiirzzn6qqpaqr879hypc05mjbxj7q4fd3"))))
11358 (build-system perl-build-system)
11359 (home-page "https://metacpan.org/release/PPR")
11360 (synopsis "Pattern-based Perl recognizer")
11361 (description "This module defines a single regex that will match
11362syntactically valid Perl documents, or valid components (such as statements,
11363expressions, blocks, strings, etc.)")
11364 (license license:perl-license)))
11365
11366(define-public perl-probe-perl
11367 (package
11368 (name "perl-probe-perl")
11369 (version "0.03")
11370 (source (origin
11371 (method url-fetch)
11372 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
11373 "Probe-Perl-" version ".tar.gz"))
11374 (sha256
11375 (base32
11376 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
11377 (build-system perl-build-system)
11378 (synopsis "Information about the currently running perl")
11379 (description
11380 "Probe::Perl provides methods for obtaining information about the
11381currently running perl interpreter. It originally began life as code in the
11382Module::Build project, but has been externalized here for general use.")
11383 (home-page "https://metacpan.org/release/Probe-Perl")
11384 (license (package-license perl))))
11385
11386(define-public perl-proc-invokeeditor
11387 (package
11388 (name "perl-proc-invokeeditor")
11389 (version "1.13")
11390 (source
11391 (origin
11392 (method url-fetch)
11393 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
11394 version ".tar.gz"))
11395 (sha256
11396 (base32
11397 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
11398 (build-system perl-build-system)
11399 (arguments
11400 `(#:phases
11401 (modify-phases %standard-phases
11402 (add-after 'unpack 'set-EDITOR
11403 (lambda _ (setenv "EDITOR" "echo") #t)))))
11404 (propagated-inputs
11405 (list perl-carp-assert))
11406 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
11407 (synopsis "Interface to external editor from Perl")
11408 (description "This module provides the ability to supply some text to an
11409external text editor, have it edited by the user, and retrieve the results.")
11410 (license (package-license perl))))
11411
11412(define-public perl-readonly
11413 (package
11414 (name "perl-readonly")
11415 (version "2.00")
11416 (source
11417 (origin
11418 (method url-fetch)
11419 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
11420 "Readonly-" version ".tar.gz"))
11421 (sha256
11422 (base32
11423 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
11424 (build-system perl-build-system)
11425 (native-inputs (list perl-module-build))
11426 (home-page "https://metacpan.org/release/Readonly")
11427 (synopsis "Create read-only scalars, arrays, hashes")
11428 (description "This module provides a facility for creating non-modifiable
11429variables in Perl. This is useful for configuration files, headers, etc. It
11430can also be useful as a development and debugging tool for catching updates to
11431variables that should not be changed.")
11432 (license (package-license perl))))
11433
11434(define-public perl-readonly-xs
11435 (package
11436 (name "perl-readonly-xs")
11437 (version "1.05")
11438 (source (origin
11439 (method url-fetch)
11440 (uri (string-append
11441 "mirror://cpan/authors/id/R/RO/ROODE/Readonly-XS-" version
11442 ".tar.gz"))
11443 (sha256
11444 (base32
11445 "03gz7yp194fwah2bc36ww04hgw1qx8p6y68vvnywircrablc9rca"))))
11446 (build-system perl-build-system)
11447 (propagated-inputs (list perl-readonly))
11448 (home-page "https://metacpan.org/release/Readonly-XS")
11449 (synopsis "Companion module for @code{Readonly.pm}, to speed up read-only
11450scalar variables")
11451 (description
11452 "The @code{Readonly} module is an effective way to create non-modifiable
11453variables. However, it's relatively slow.
11454
11455The reason it's slow is that is implements the read-only-ness of variables via
11456tied objects. This mechanism is inherently slow. Perl simply has to do a lot
11457of work under the hood to make tied variables work.
11458
11459This module corrects the speed problem, at least with respect to scalar
11460variables. When @code{Readonly::XS} is installed, @code{Readonly} uses it to
11461access the internals of scalar variables. Instead of creating a scalar variable
11462object and tying it, @code{Readonly} simply flips the @code{SvREADONLY} bit in
11463the scalar's @code{FLAGS} structure.")
11464 (license license:perl-license)))
11465
11466(define-public perl-ref-util
11467 (package
11468 (name "perl-ref-util")
11469 (version "0.204")
11470 (source
11471 (origin
11472 (method url-fetch)
11473 (uri (string-append "mirror://cpan/authors/id/A/AR/ARC/Ref-Util-"
11474 version ".tar.gz"))
11475 (sha256
11476 (base32 "1q85y5lzgl8wz5qnz3j6mch2fmllr668h54wszaz6i6gp8ysfps1"))))
11477 (build-system perl-build-system)
11478 (native-inputs (list perl-readonly))
11479 (propagated-inputs (list perl-ref-util-xs))
11480 (home-page "https://metacpan.org/release/Ref-Util")
11481 (synopsis "Utility functions for checking references")
11482 (description
11483 "@code{Ref::Util} introduces several functions to help identify references in
11484a smarter (and usually faster) way. The difference with conventional approach:
11485@itemize
11486@item No comparison against a string constant
11487@item Supports blessed variables
11488@item Supports tied variables and magic
11489@item Ignores overloading
11490@item Ignores subtle types
11491@item Usually faster
11492@end itemize")
11493 (license license:x11)))
11494
11495(define-public perl-ref-util-xs
11496 (package
11497 (name "perl-ref-util-xs")
11498 (version "0.117")
11499 (source
11500 (origin
11501 (method url-fetch)
11502 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
11503 "Ref-Util-XS-" version ".tar.gz"))
11504 (sha256
11505 (base32
11506 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
11507 (build-system perl-build-system)
11508 (home-page "https://metacpan.org/release/Ref-Util-XS")
11509 (synopsis "XS implementation for Ref::Util")
11510 (description "@code{Ref::Util::XS} is the XS implementation of
11511@code{Ref::Util}, which provides several functions to help identify references
11512in a more convenient way than the usual approach of examining the return value
11513of @code{ref}.")
11514 (license license:x11)))
11515
11516(define-public perl-regexp-common
11517 (package
11518 (name "perl-regexp-common")
11519 (version "2017060201")
11520 (source (origin
11521 (method url-fetch)
11522 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
11523 "Regexp-Common-" version ".tar.gz"))
11524 (sha256
11525 (base32
11526 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
11527 (build-system perl-build-system)
11528 (synopsis "Provide commonly requested regular expressions")
11529 (description
11530 "This module exports a single hash (@code{%RE}) that stores or generates
11531commonly needed regular expressions. Patterns currently provided include:
11532balanced parentheses and brackets, delimited text (with escapes), integers and
11533floating-point numbers in any base (up to 36), comments in 44 languages,
11534offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
11535codes.")
11536 (home-page "https://metacpan.org/release/Regexp-Common")
11537 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
11538 (license (list (package-license perl) license:x11 license:bsd-3))))
11539
11540(define-public perl-regexp-grammars
11541 (package
11542 (name "perl-regexp-grammars")
11543 (version "1.058")
11544 (source (origin
11545 (method url-fetch)
11546 (uri (string-append
11547 "mirror://cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-"
11548 version ".tar.gz"))
11549 (sha256
11550 (base32
11551 "14hwskrmy6ma0k9nr1amrf7wpb1f6jsx7x29kgizlx0n4n7db27a"))))
11552 (build-system perl-build-system)
11553 (native-inputs (list perl-module-build perl-test-pod perl-moose))
11554 (home-page "https://metacpan.org/release/Regexp-Grammars")
11555 (synopsis "Complete recursive descent parser on Perl's regex engine")
11556 (description
11557 "The @code{Regexp::Grammars} module adds a small number of new
11558regex constructs that can be used within Perl 5.10 patterns to implement
11559complete recursive-descent parsing. It allows you to go beyond matching
11560complex, nested and recursive structures, and allows you to parse and extract
11561hierarchical data from it.")
11562 (license license:perl-license)))
11563
11564(define-public perl-regexp-pattern-defhash
11565 (package
11566 (name "perl-regexp-pattern-defhash")
11567 (version "0.001")
11568 (source (origin
11569 (method url-fetch)
11570 (uri (string-append
11571 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-DefHash-"
11572 version ".tar.gz"))
11573 (sha256
11574 (base32
11575 "1737hli8sn08rnbfckq0a7pfd8a1ihb6mnp34rlq2j8fkqldcrcq"))))
11576 (build-system perl-build-system)
11577 (home-page "https://metacpan.org/release/Regexp-Pattern-DefHash")
11578 (synopsis "Regexp patterns related to DefHash")
11579 (description "Regexp patterns related to DefHash, a convention to define
11580things more precisely and uniformly using a hash.")
11581 (license (package-license perl))))
11582
11583(define-public perl-regexp-util
11584 (package
11585 (name "perl-regexp-util")
11586 (version "0.003")
11587 (source
11588 (origin
11589 (method url-fetch)
11590 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
11591 "Regexp-Util-" version ".tar.gz"))
11592 (sha256
11593 (base32
11594 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
11595 (build-system perl-build-system)
11596 (home-page "https://metacpan.org/release/Regexp-Util")
11597 (synopsis "Selection of general-utility regexp subroutines")
11598 (description "This package provides a selection of regular expression
11599subroutines including @code{is_regexp}, @code{regexp_seen_evals},
11600@code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
11601and @code{deserialize_regexp}.")
11602 (license (package-license perl))))
11603
11604(define-public perl-role-tiny
11605 (package
11606 (name "perl-role-tiny")
11607 (version "1.003004")
11608 (source
11609 (origin
11610 (method url-fetch)
11611 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
11612 "Role-Tiny-" version ".tar.gz"))
11613 (sha256
11614 (base32
11615 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
11616 (build-system perl-build-system)
11617 (native-inputs
11618 (list perl-namespace-autoclean perl-test-fatal))
11619 (propagated-inputs
11620 (list perl-class-method-modifiers))
11621 (home-page "https://metacpan.org/release/Role-Tiny")
11622 (synopsis "Roles, as a slice of Moose")
11623 (description "Role::Tiny is a minimalist role composition tool.")
11624 (license (package-license perl))))
11625
11626;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
11627(define-public perl-role-tiny-2
11628 (package
11629 (inherit perl-role-tiny)
11630 (version "2.002004")
11631 (source
11632 (origin
11633 (method url-fetch)
11634 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
11635 "Role-Tiny-" version ".tar.gz"))
11636 (sha256
11637 (base32 "0i9b4jd4vd6w8nldyhk6y5zsiga4ari83afhaam86kwa2fgfxgfp"))))))
11638
11639(define-public perl-safe-hole
11640 (package
11641 (name "perl-safe-hole")
11642 (version "0.14")
11643 (source (origin
11644 (method url-fetch)
11645 (uri (string-append
11646 "mirror://cpan/authors/id/T/TO/TODDR/Safe-Hole-" version
11647 ".tar.gz"))
11648 (sha256
11649 (base32
11650 "01gc2lfli282dj6a2pkpxb0vmpyavs323cbdw15gxi06pn5nxxgl"))))
11651 (build-system perl-build-system)
11652 (native-inputs (list perl-module-build))
11653 (home-page "https://metacpan.org/release/Safe-Hole")
11654 (synopsis "Use main compartment subroutines from the Safe compartment")
11655 (description
11656 "@code{Safe::Hole} can execute outside defined subroutines in the
11657original main compartment from the Safe compartment.")
11658 (license license:perl-license)))
11659
11660(define-public perl-safe-isa
11661 (package
11662 (name "perl-safe-isa")
11663 (version "1.000010")
11664 (source
11665 (origin
11666 (method url-fetch)
11667 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
11668 "Safe-Isa-" version ".tar.gz"))
11669 (sha256
11670 (base32
11671 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
11672 (build-system perl-build-system)
11673 (home-page "https://metacpan.org/release/Safe-Isa")
11674 (synopsis "Call isa, can, does, and DOES safely")
11675 (description "This module allows you to call isa, can, does, and DOES
11676safely on things that may not be objects.")
11677 (license (package-license perl))))
11678
11679(define-public perl-scalar-string
11680 (package
11681 (name "perl-scalar-string")
11682 (version "0.003")
11683 (source
11684 (origin
11685 (method url-fetch)
11686 (uri (string-append
11687 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
11688 version ".tar.gz"))
11689 (sha256
11690 (base32
11691 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
11692 (build-system perl-build-system)
11693 (native-inputs
11694 (list perl-module-build perl-test-pod perl-test-pod-coverage))
11695 (home-page "https://metacpan.org/release/Scalar-String")
11696 (synopsis "String aspects of scalars")
11697 (description "@code{Scalar::String} is about the string part of
11698plain Perl scalars. A scalar has a string value, which is notionally
11699a sequence of Unicode codepoints but may be internally encoded in
11700either ISO-8859-1 or UTF-8. In places, more so in older versions of
11701Perl, the internal encoding shows through. To fully understand Perl
11702strings it is necessary to understand these implementation details.
11703This module provides functions to classify a string by encoding and to
11704encode a string in a desired way. The module is implemented in XS,
11705with a pure Perl backup version for systems that cannot handle XS.")
11706 (license license:perl-license)))
11707
11708(define-public perl-scope-guard
11709 (package
11710 (name "perl-scope-guard")
11711 (version "0.21")
11712 (source
11713 (origin
11714 (method url-fetch)
11715 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
11716 "Scope-Guard-" version ".tar.gz"))
11717 (sha256
11718 (base32
11719 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
11720 (build-system perl-build-system)
11721 (home-page "https://metacpan.org/release/Scope-Guard")
11722 (synopsis "Lexically-scoped resource management")
11723 (description "This module provides a convenient way to perform cleanup or
11724other forms of resource management at the end of a scope. It is particularly
11725useful when dealing with exceptions: the Scope::Guard constructor takes a
11726reference to a subroutine that is guaranteed to be called even if the thread
11727of execution is aborted prematurely. This effectively allows lexically-scoped
11728\"promises\" to be made that are automatically honoured by perl's garbage
11729collector.")
11730 (license (package-license perl))))
11731
11732(define-public perl-set-infinite
11733 (package
11734 (name "perl-set-infinite")
11735 (version "0.65")
11736 (source
11737 (origin
11738 (method url-fetch)
11739 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
11740 "Set-Infinite-" version ".tar.gz"))
11741 (sha256
11742 (base32
11743 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
11744 (build-system perl-build-system)
11745 (home-page "https://metacpan.org/release/Set-Infinite")
11746 (synopsis "Infinite sets")
11747 (description "Set::Infinite is a set theory module for infinite sets.")
11748 (license (package-license perl))))
11749
11750(define-public perl-set-intervaltree
11751 (package
11752 (name "perl-set-intervaltree")
11753 (version "0.12")
11754 (source
11755 (origin
11756 (method url-fetch)
11757 (uri (string-append
11758 "mirror://cpan/authors/id/S/SL/SLOYD/Set-IntervalTree-"
11759 version ".tar.gz"))
11760 (sha256
11761 (base32 "0jf3vdmdgxx6a9xrfwnbbs9g37i1i6qhfg5qwln8x5i280701m3g"))))
11762 (build-system perl-build-system)
11763 (native-inputs
11764 (list perl-extutils-cppguess))
11765 (home-page "https://metacpan.org/release/Set-IntervalTree")
11766 (synopsis "Perform range-based lookups on sets of ranges")
11767 (description "This package provides an efficient mechanism to look up
11768ranges in Interval Trees.")
11769 (license (package-license perl))))
11770
11771(define-public perl-set-intspan
11772 (package
11773 (name "perl-set-intspan")
11774 (version "1.19")
11775 (source (origin
11776 (method url-fetch)
11777 (uri (string-append
11778 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
11779 version ".tar.gz"))
11780 (sha256
11781 (base32
11782 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
11783 (build-system perl-build-system)
11784 (home-page "https://metacpan.org/release/Set-IntSpan")
11785 (synopsis "Manage sets of integers")
11786 (description "@code{Set::IntSpan} manages sets of integers. It is
11787optimized for sets that have long runs of consecutive integers.")
11788 (license license:perl-license)))
11789
11790(define-public perl-set-object
11791 (package
11792 (name "perl-set-object")
11793 (version "1.39")
11794 (source
11795 (origin
11796 (method url-fetch)
11797 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
11798 "Set-Object-" version ".tar.gz"))
11799 (sha256
11800 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
11801 (build-system perl-build-system)
11802 (propagated-inputs
11803 (list perl-moose perl-test-leaktrace))
11804 (home-page "https://metacpan.org/release/Set-Object")
11805 (synopsis "Unordered collections of Perl Objects")
11806 (description "Set::Object provides efficient sets, unordered collections
11807of Perl objects without duplicates for scalars and references.")
11808 (license license:artistic2.0)))
11809
11810(define-public perl-set-scalar
11811 (package
11812 (name "perl-set-scalar")
11813 (version "1.29")
11814 (source
11815 (origin
11816 (method url-fetch)
11817 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
11818 "Set-Scalar-" version ".tar.gz"))
11819 (sha256
11820 (base32
11821 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
11822 (build-system perl-build-system)
11823 (home-page "https://metacpan.org/release/Set-Scalar")
11824 (synopsis "Set operations for Perl")
11825 (description "The first priority of Set::Scalar is to be a convenient
11826interface to sets (as in: unordered collections of Perl scalars). While not
11827designed to be slow or big, neither has it been designed to be fast or
11828compact.")
11829 (license (package-license perl))))
11830
11831(define-public perl-sort-key
11832 (package
11833 (name "perl-sort-key")
11834 (version "1.33")
11835 (source
11836 (origin
11837 (method url-fetch)
11838 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
11839 version ".tar.gz"))
11840 (sha256
11841 (base32
11842 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
11843 (build-system perl-build-system)
11844 (home-page "https://metacpan.org/release/Sort-Key")
11845 (synopsis "Sort arrays by one or multiple calculated keys")
11846 (description "This Perl module provides various functions to quickly sort
11847arrays by one or multiple calculated keys.")
11848 (license (package-license perl))))
11849
11850(define-public perl-sort-naturally
11851 (package
11852 (name "perl-sort-naturally")
11853 (version "1.03")
11854 (source
11855 (origin
11856 (method url-fetch)
11857 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
11858 version ".tar.gz"))
11859 (sha256
11860 (base32
11861 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
11862 (build-system perl-build-system)
11863 (home-page "https://metacpan.org/release/Sort-Naturally")
11864 (synopsis "Sort lexically, but sort numeral parts numerically")
11865 (description "This module exports two functions, @code{nsort} and
11866@code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
11867Under natural sorting, numeric substrings are compared numerically, and other
11868word-characters are compared lexically.")
11869 (license (package-license perl))))
11870
11871(define-public perl-specio
11872 (package
11873 (name "perl-specio")
11874 (version "0.49")
11875 (source
11876 (origin
11877 (method url-fetch)
11878 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
11879 "Specio-" version ".tar.gz"))
11880 (sha256
11881 (base32
11882 "1by79pab88avvwv3r8sm78wsml1jssq3kc5yvk4fyf1p5ck6cmz8"))))
11883 (build-system perl-build-system)
11884 (native-inputs (list perl-pathtools ;contains File::Spec
11885 perl-test-needs
11886 perl-xstring
11887 ;; optional test requirements
11888 perl-moo-2
11889 perl-moose
11890 perl-namespace-autoclean))
11891 (propagated-inputs
11892 (list perl-carp
11893 perl-clone
11894 perl-devel-stacktrace
11895 perl-eval-closure
11896 perl-exporter
11897 perl-module-runtime
11898 perl-mro-compat
11899 perl-ref-util
11900 perl-role-tiny-2 ;contains Role::Tiny::With
11901 perl-scalar-list-utils ;contains List::Util and Scalar::Util
11902 perl-sub-quote
11903 perl-test-fatal
11904 perl-test-simple ;contains Test::More
11905 perl-try-tiny))
11906 (home-page "https://metacpan.org/release/Specio")
11907 (synopsis "Classes for representing type constraints and coercion")
11908 (description "The Specio distribution provides classes for representing type
11909constraints and coercion, along with syntax sugar for declaring them. Note that
11910this is not a proper type system for Perl. Nothing in this distribution will
11911magically make the Perl interpreter start checking a value's type on assignment
11912to a variable. In fact, there's no built-in way to apply a type to a variable at
11913all. Instead, you can explicitly check a value against a type, and optionally
11914coerce values to that type.")
11915 (license license:artistic2.0)))
11916
11917(define-public perl-specio-library-path-tiny
11918 (package
11919 (name "perl-specio-library-path-tiny")
11920 (version "0.05")
11921 (source
11922 (origin
11923 (method url-fetch)
11924 (uri (string-append
11925 "mirror://cpan/authors/id/D/DR/DROLSKY/Specio-Library-Path-Tiny-"
11926 version ".tar.gz"))
11927 (sha256
11928 (base32 "0lbsqb3l5ra2k6481dkc7m1zk92fjpwnvgvql1k2rsyspjwhppv0"))))
11929 (build-system perl-build-system)
11930 (native-inputs (list perl-file-pushd perl-test-fatal))
11931 (propagated-inputs (list perl-path-tiny perl-specio))
11932 (home-page "https://metacpan.org/release/Specio-Library-Path-Tiny")
11933 (synopsis "Types and coercions for Specio")
11934 (description
11935 "This library provides a set of @code{Path::Tiny} types and coercions for
11936Specio. These types can be used with @code{Moose}, @code{Moo},
11937@code{Params::ValidationCompiler}, and other modules.")
11938 (license license:asl2.0)))
11939
11940(define-public perl-spiffy
11941 (package
11942 (name "perl-spiffy")
11943 (version "0.46")
11944 (source
11945 (origin
11946 (method url-fetch)
11947 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
11948 "Spiffy-" version ".tar.gz"))
11949 (sha256
11950 (base32
11951 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
11952 (build-system perl-build-system)
11953 (home-page "https://metacpan.org/release/Spiffy")
11954 (synopsis "Spiffy Perl Interface Framework For You")
11955 (description "Spiffy is a framework and methodology for doing object
11956oriented (OO) programming in Perl. Spiffy combines the best parts of
11957Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
11958It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
11959straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
11960other OO languages like Python, Ruby, Java and Perl 6.")
11961 (license (package-license perl))))
11962
11963(define-public perl-spreadsheet-parseexcel
11964 (package
11965 (name "perl-spreadsheet-parseexcel")
11966 (version "0.66")
11967 (source
11968 (origin
11969 (method url-fetch)
11970 (uri (string-append
11971 "mirror://cpan/authors/id/J/JM/JMCNAMARA/Spreadsheet-ParseExcel-"
11972 version ".tar.gz"))
11973 (sha256
11974 (base32 "0nzn8n928720lyv61nbd02d87xi5pfs77nhv0pf031lqpb7nmmxz"))))
11975 (build-system perl-build-system)
11976 (propagated-inputs (list perl-crypt-rc4
11977 perl-digest-perl-md5
11978 perl-io-stringy
11979 perl-ole-storage-lite
11980 perl-scalar-list-utils))
11981 (home-page "https://metacpan.org/release/Spreadsheet-ParseExcel")
11982 (synopsis "Read information from an Excel file")
11983 (description "This @code{Spreadsheet::ParseExcel} module parses Microsoft
11984Excel95, 97 and 2000 format files.")
11985 (license license:perl-license)))
11986
11987(define-public perl-spreadsheet-xlsx
11988 (package
11989 (name "perl-spreadsheet-xlsx")
11990 (version "0.17")
11991 (source
11992 (origin
11993 (method url-fetch)
11994 (uri (string-append "mirror://cpan/authors/id/A/AS/ASB/Spreadsheet-XLSX-"
11995 version ".tar.gz"))
11996 (sha256
11997 (base32 "0xp9rqm0j1a6pr2zxk9c1mk720vbd72bhkmpcn8305pzgj97idrk"))))
11998 (build-system perl-build-system)
11999 (native-inputs (list perl-test-nowarnings perl-test-warnings))
12000 (propagated-inputs (list perl-archive-zip perl-spreadsheet-parseexcel))
12001 (home-page "https://metacpan.org/release/Spreadsheet-XLSX")
12002 (synopsis "Perl extension for reading MS Excel 2007 files")
12003 (description "This module implements @code{Spreadsheet::XLSX} parsing
12004Microsoft Excel 2007 xlsx files.")
12005 (license license:perl-license)))
12006
12007(define-public perl-want
12008 (package
12009 (name "perl-want")
12010 (version "0.29")
12011 (source (origin
12012 (method url-fetch)
12013 (uri (string-append
12014 "mirror://cpan/authors/id/R/RO/ROBIN/Want-"
12015 version ".tar.gz"))
12016 (sha256
12017 (base32
12018 "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l"))))
12019 (build-system perl-build-system)
12020 (home-page "https://metacpan.org/release/Want")
12021 (synopsis "Generalization of wantarray")
12022 (description "This module generalises the mechanism of the
12023@code{wantarray} function, allowing a function to determine in some detail how
12024its return value is going to be immediately used.")
12025 (license license:perl-license)))
12026
12027(define-public perl-contextual-return
12028 (package
12029 (name "perl-contextual-return")
12030 (version "0.004014")
12031 (source (origin
12032 (method url-fetch)
12033 (uri (string-append
12034 "mirror://cpan/authors/id/D/DC/DCONWAY/Contextual-Return-"
12035 version ".tar.gz"))
12036 (sha256
12037 (base32
12038 "0y4zf5qkpayp4kkg7lw9ydbbin1z99m6xvy02fgacjbfw4ai9zh9"))))
12039 (build-system perl-build-system)
12040 (propagated-inputs
12041 (list perl-want))
12042 (home-page "https://metacpan.org/release/Contextual-Return")
12043 (synopsis "Create context-sensitive return values")
12044 (description "This module provides a collection of named blocks that allow
12045a return statement to return different values depending on the context in
12046which it is called.")
12047 (license license:perl-license)))
12048
12049(define-public perl-statistics-basic
12050 (package
12051 (name "perl-statistics-basic")
12052 (version "1.6611")
12053 (source (origin
12054 (method url-fetch)
12055 (uri (string-append
12056 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
12057 version ".tar.gz"))
12058 (sha256
12059 (base32
12060 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
12061 (build-system perl-build-system)
12062 (inputs
12063 (list perl-number-format))
12064 (home-page "https://metacpan.org/release/Statistics-Basic")
12065 (synopsis "Collection of very basic statistics modules")
12066 (description "This package provides basic statistics functions like
12067@code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
12068 (license license:lgpl2.0)))
12069
12070(define-public perl-statistics-distributions
12071 (package
12072 (name "perl-statistics-distributions")
12073 (version "1.02")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (string-append
12078 "mirror://cpan/authors/id/M/MI/MIKEK/Statistics-Distributions-"
12079 version ".tar.gz"))
12080 (sha256
12081 (base32
12082 "1j1kswl98f4i9dn176f9aa3y9bissx2sscga5jm3gjl4pxm3k7zr"))))
12083 (build-system perl-build-system)
12084 (home-page "https://metacpan.org/pod/Statistics::Distributions")
12085 (synopsis "Calculating some values of common statistical distributions")
12086 (description
12087 "@code{Statistics::Distributions} calculates percentage points (5
12088significant digits) of the u (standard normal) distribution, the student's t
12089distribution, the chi-square distribution and the F distribution. It can also
12090calculate the upper probability (5 significant digits) of the u (standard
12091normal), the chi-square, the t and the F distribution.")
12092 (license license:perl-license)))
12093
12094(define-public perl-statistics-pca
12095 (package
12096 (name "perl-statistics-pca")
12097 (version "0.0.1")
12098 (source (origin
12099 (method url-fetch)
12100 (uri (string-append
12101 "mirror://cpan/authors/id/D/DS/DSTH/Statistics-PCA-"
12102 version ".tar.gz"))
12103 (sha256
12104 (base32
12105 "1i3bskwibp54c9a2wx8gzr3hyds6mmhr3d550g8j6893005v3bgq"))))
12106 (build-system perl-build-system)
12107 (native-inputs
12108 (list perl-module-build))
12109 (propagated-inputs
12110 (list perl-contextual-return perl-math-cephes perl-math-matrixreal
12111 perl-text-simpletable))
12112 (home-page "https://metacpan.org/release/Statistics-PCA")
12113 (synopsis "Perl implementation of Principal Component Analysis")
12114 (description "This package provides the Statistics::PCA module, an
12115implementation of @dfn{Principal Component Analysis} (PCA).")
12116 (license license:perl-license)))
12117
12118(define-public perl-storable
12119 (package
12120 (name "perl-storable")
12121 (version "3.15")
12122 (source
12123 (origin
12124 (method url-fetch)
12125 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
12126 "Storable-" version ".tar.gz"))
12127 (sha256
12128 (base32 "1nkln4fm4962b5jk1dp6lf635nnrj5a5pg1a5xmchvrfrc3asggw"))))
12129 (build-system perl-build-system)
12130 (propagated-inputs
12131 (list perl-xsloader))
12132 (home-page "https://metacpan.org/dist/Storable")
12133 (synopsis "Persistence for Perl data structures")
12134 (description "Storable brings persistence to your Perl data structures
12135containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be
12136conveniently stored to disk and retrieved at a later time.")
12137 (license (package-license perl))))
12138
12139(define-public perl-stream-buffered
12140 (package
12141 (name "perl-stream-buffered")
12142 (version "0.03")
12143 (source
12144 (origin
12145 (method url-fetch)
12146 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
12147 "Stream-Buffered-" version ".tar.gz"))
12148 (sha256
12149 (base32
12150 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
12151 (build-system perl-build-system)
12152 (home-page "https://metacpan.org/release/Stream-Buffered")
12153 (synopsis "Temporary buffer to save bytes")
12154 (description "Stream::Buffered is a buffer class to store arbitrary length
12155of byte strings and then get a seekable filehandle once everything is
12156buffered. It uses PerlIO and/or temporary file to save the buffer depending
12157on the length of the size.")
12158 (license (package-license perl))))
12159
12160(define-public perl-strictures
12161 (package
12162 (name "perl-strictures")
12163 (version "1.005005")
12164 (source
12165 (origin
12166 (method url-fetch)
12167 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
12168 "strictures-" version ".tar.gz"))
12169 (sha256
12170 (base32
12171 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
12172 (build-system perl-build-system)
12173 (home-page "https://metacpan.org/release/strictures")
12174 (synopsis "Turn on strict and make all warnings fatal")
12175 (description "Strictures turns on strict and make all warnings fatal when
12176run from within a source-controlled directory.")
12177 (license (package-license perl))))
12178
12179;; Some packages don't yet work with this newer version of ‘strictures’.
12180(define-public perl-strictures-2
12181 (package
12182 (inherit perl-strictures)
12183 (version "2.000006")
12184 (source
12185 (origin
12186 (method url-fetch)
12187 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
12188 "strictures-" version ".tar.gz"))
12189 (sha256
12190 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
12191
12192(define-public perl-string-camelcase
12193 (package
12194 (name "perl-string-camelcase")
12195 (version "0.04")
12196 (source
12197 (origin
12198 (method url-fetch)
12199 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
12200 "String-CamelCase-" version ".tar.gz"))
12201 (sha256
12202 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
12203 (build-system perl-build-system)
12204 (arguments
12205 `(#:phases
12206 (modify-phases %standard-phases
12207 (add-before 'configure 'set-perl-search-path
12208 (lambda _
12209 ;; Work around "dotless @INC" build failure.
12210 (setenv "PERL5LIB"
12211 (string-append (getcwd) ":"
12212 (getenv "PERL5LIB")))
12213 #t)))))
12214 (home-page "https://metacpan.org/release/String-CamelCase")
12215 (synopsis "Camelcase and de-camelcase")
12216 (description "This module may be used to convert from under_score text to
12217CamelCase and back again.")
12218 (license (package-license perl))))
12219
12220(define-public perl-string-escape
12221 (package
12222 (name "perl-string-escape")
12223 (version "2010.002")
12224 (source
12225 (origin
12226 (method url-fetch)
12227 (uri (string-append
12228 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
12229 version ".tar.gz"))
12230 (sha256
12231 (base32
12232 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
12233 (build-system perl-build-system)
12234 (home-page "https://metacpan.org/release/String-Escape")
12235 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
12236 (description "This module provides a flexible calling interface to some
12237frequently-performed string conversion functions, including applying and
12238expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
12239removing double-quotes, and truncating to fit within a desired length.")
12240 (license (package-license perl))))
12241
12242(define-public perl-string-format
12243 (package
12244 (name "perl-string-format")
12245 (version "1.18")
12246 (source (origin
12247 (method url-fetch)
12248 (uri (string-append
12249 "mirror://cpan/authors/id/S/SR/SREZIC/String-Format-"
12250 version ".tar.gz"))
12251 (sha256
12252 (base32
12253 "0y77frxzjifd4sw0j19cc346ysas1mya84rdxaz279lyin7plhcy"))))
12254 (build-system perl-build-system)
12255 (home-page "https://metacpan.org/release/String-Format")
12256 (synopsis "Format sprintf-like strings with arbitrary format definitions")
12257 (description
12258 "@code{String::Format} lets you define arbitrary printf-like format
12259sequences to be expanded. This module would be most useful in configuration
12260files and reporting tools, where the results of a query need to be formatted in
12261a particular way. It was inspired by
12262@url{http://www.mutt.org/doc/manual/manual.html#index-format,mutt's
12263@code{index_format} and related directives}.")
12264 (license license:gpl2)))
12265
12266(define-public perl-string-formatter
12267 (package
12268 (name "perl-string-formatter")
12269 (version "0.102084")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (string-append
12274 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
12275 version
12276 ".tar.gz"))
12277 (sha256
12278 (base32
12279 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
12280 (build-system perl-build-system)
12281 (propagated-inputs
12282 (list perl-params-util perl-sub-exporter))
12283 (home-page "https://metacpan.org/release/String-Formatter")
12284 (synopsis "Build your own sprintf-like functions")
12285 (description
12286 "@code{String::Formatter} is a tool for building sprintf-like formatting
12287routines. It supports named or positional formatting, custom conversions,
12288fixed string interpolation, and simple width-matching.")
12289 (license license:gpl2)))
12290
12291(define-public perl-string-interpolate
12292 (package
12293 (name "perl-string-interpolate")
12294 (version "0.33")
12295 (source
12296 (origin
12297 (method url-fetch)
12298 (uri (string-append
12299 "mirror://cpan/authors/id/N/NE/NEILB/String-Interpolate-" version
12300 ".tar.gz"))
12301 (sha256
12302 (base32 "04y454qmhhmlqj3xxq0xinin8p1gcfh76vd9vbvimlq7i69x0zm8"))))
12303 (build-system perl-build-system)
12304 (propagated-inputs (list perl-padwalker perl-safe-hole))
12305 (home-page "https://metacpan.org/release/String-Interpolate")
12306 (synopsis "Wrapper for the built-in Perl interpolation engine")
12307 (description "This module provides an interface for invoking the Perl
12308string interpolation engine on a string contained in a scalar variable.")
12309 (license license:perl-license)))
12310
12311(define-public perl-string-rewriteprefix
12312 (package
12313 (name "perl-string-rewriteprefix")
12314 (version "0.007")
12315 (source
12316 (origin
12317 (method url-fetch)
12318 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
12319 "String-RewritePrefix-" version ".tar.gz"))
12320 (sha256
12321 (base32
12322 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
12323 (build-system perl-build-system)
12324 (propagated-inputs
12325 (list perl-sub-exporter))
12326 (home-page "https://metacpan.org/release/String-RewritePrefix")
12327 (synopsis "Rewrite strings based on a set of known prefixes")
12328 (description "This module allows you to rewrite strings based on a set of
12329known prefixes.")
12330 (license (package-license perl))))
12331
12332(define-public perl-string-shellquote
12333 (package
12334 (name "perl-string-shellquote")
12335 (version "1.04")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (string-append
12340 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
12341 version
12342 ".tar.gz"))
12343 (sha256
12344 (base32
12345 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
12346 (build-system perl-build-system)
12347 (home-page "https://metacpan.org/release/String-ShellQuote")
12348 (synopsis "Quote strings for passing through a shell")
12349 (description
12350 "@code{shell-quote} lets you pass arbitrary strings through the shell so
12351that they won't be changed.")
12352 (license (package-license perl))))
12353
12354(define-public perl-string-trim-more
12355 (package
12356 (name "perl-string-trim-more")
12357 (version "0.03")
12358 (source (origin
12359 (method url-fetch)
12360 (uri (string-append
12361 "mirror://cpan/authors/id/P/PE/PERLANCAR/String-Trim-More-"
12362 version ".tar.gz"))
12363 (sha256
12364 (base32
12365 "0zsfq6350pnaxpa0g5syh3w04qx5fa6svw1idxy8k4ha7vbzp73k"))))
12366 (build-system perl-build-system)
12367 (home-page "https://metacpan.org/release/String-Trim-More")
12368 (synopsis "String trimming utilities")
12369 (description "This module is an alternative to @code{String::Trim}.
12370Instead of a single @code{trim} function, this module provides several from
12371which you can choose on, depending on your needs.")
12372 (license (package-license perl))))
12373
12374(define-public perl-string-print
12375 (package
12376 (name "perl-string-print")
12377 (version "0.15")
12378 (source (origin
12379 (method url-fetch)
12380 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
12381 "String-Print-" version ".tar.gz"))
12382 (sha256
12383 (base32
12384 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
12385 (build-system perl-build-system)
12386 (propagated-inputs
12387 (list perl-unicode-linebreak))
12388 (home-page "https://metacpan.org/release/String-Print")
12389 (synopsis "String printing alternatives to printf")
12390 (description
12391 "This module inserts values into (translated) strings. It provides
12392@code{printf} and @code{sprintf} alternatives via both an object-oriented and
12393a functional interface.")
12394 (license (package-license perl))))
12395
12396(define-public perl-string-util
12397 (package
12398 (name "perl-string-util")
12399 (version "1.34")
12400 (source
12401 (origin
12402 (method url-fetch)
12403 (uri (string-append
12404 "mirror://cpan/authors/id/B/BA/BAKERSCOT/String-Util-" version
12405 ".tar.gz"))
12406 (sha256
12407 (base32 "0sf44mky5kawj9jnf0zpv688wchr5ab5s5gs45jyahakcv6yi71i"))))
12408 (build-system perl-build-system)
12409 (native-inputs (list perl-module-build-tiny))
12410 (home-page "https://metacpan.org/release/String-Util")
12411 (synopsis "String processing utility functions")
12412 (description "A @code{String::Util} module of small, handy functions for
12413processing strings in various ways.")
12414 (license license:perl-license)))
12415
12416(define-public perl-struct-dumb
12417 (package
12418 (name "perl-struct-dumb")
12419 (version "0.14")
12420 (source
12421 (origin
12422 (method url-fetch)
12423 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/Struct-Dumb-"
12424 version ".tar.gz"))
12425 (sha256
12426 (base32 "0dll8njq8zm2ax0w8nchfjsnjvnawhljy4sf1dp8rqhhdd9lih8k"))))
12427 (build-system perl-build-system)
12428 (native-inputs (list perl-module-build perl-test2-suite))
12429 (home-page "https://metacpan.org/release/Struct-Dumb")
12430 (synopsis "Simple lightweight record-like structures for Perl")
12431 (description "@code{Struct::Dumb} creates record-like structure types,
12432similar to the struct keyword in C, C++ or C#, or Record in Pascal. An
12433invocation of this module will create a construction function which returns
12434new object references with the given field values. These references all
12435respond to lvalue methods that access or modify the values stored.")
12436 (license license:perl-license)))
12437
12438(define-public perl-sub-exporter
12439 (package
12440 (name "perl-sub-exporter")
12441 (version "0.988")
12442 (source
12443 (origin
12444 (method url-fetch)
12445 (uri (string-append
12446 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
12447 version ".tar.gz"))
12448 (sha256
12449 (base32
12450 "03040vk227icdkb0hvxplck2y6rglj67s1rgf12z3465ss3lhci3"))))
12451 (build-system perl-build-system)
12452 (propagated-inputs
12453 (list perl-data-optlist perl-params-util))
12454 (home-page "https://metacpan.org/release/Sub-Exporter")
12455 (synopsis "Sophisticated exporter for custom-built routines")
12456 (description
12457 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
12458custom-built routines.")
12459 (license (package-license perl))))
12460
12461(define-public perl-sub-exporter-progressive
12462 (package
12463 (name "perl-sub-exporter-progressive")
12464 (version "0.001013")
12465 (source
12466 (origin
12467 (method url-fetch)
12468 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
12469 "Sub-Exporter-Progressive-" version ".tar.gz"))
12470 (sha256
12471 (base32
12472 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
12473 (build-system perl-build-system)
12474 (native-inputs (list perl-sub-exporter))
12475 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
12476 (synopsis "Only use Sub::Exporter if you need it")
12477 (description "Sub::Exporter is an incredibly powerful module, but with
12478that power comes great responsibility, as well as some runtime penalties.
12479This module is a \"Sub::Exporter\" wrapper that will let your users just use
12480Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
12481if your users try to use \"Sub::Exporter\"'s more advanced features, like
12482renaming exports, if they try to use them.")
12483 (license (package-license perl))))
12484
12485(define-public perl-sub-identify
12486 (package
12487 (name "perl-sub-identify")
12488 (version "0.14")
12489 (source
12490 (origin
12491 (method url-fetch)
12492 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
12493 "Sub-Identify-" version ".tar.gz"))
12494 (sha256
12495 (base32
12496 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
12497 (build-system perl-build-system)
12498 (home-page "https://metacpan.org/release/Sub-Identify")
12499 (synopsis "Retrieve names of code references")
12500 (description "Sub::Identify allows you to retrieve the real name of code
12501references.")
12502 (license (package-license perl))))
12503
12504(define-public perl-sub-info
12505 (package
12506 (name "perl-sub-info")
12507 (version "0.002")
12508 (source
12509 (origin
12510 (method url-fetch)
12511 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
12512 version ".tar.gz"))
12513 (sha256
12514 (base32
12515 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
12516 (build-system perl-build-system)
12517 (propagated-inputs
12518 (list perl-importer))
12519 (home-page "https://metacpan.org/release/Sub-Info")
12520 (synopsis "Tool to inspect subroutines")
12521 (description "This package provides tools for inspecting subroutines
12522in Perl.")
12523 (license (package-license perl))))
12524
12525(define-public perl-sub-install
12526 (package
12527 (name "perl-sub-install")
12528 (version "0.928")
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (string-append
12533 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
12534 version ".tar.gz"))
12535 (sha256
12536 (base32
12537 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
12538 (build-system perl-build-system)
12539 (home-page "https://metacpan.org/release/Sub-Install")
12540 (synopsis "Install subroutines into packages easily")
12541 (description
12542 "Sub::Install makes it easy to install subroutines into packages without
12543the unsightly mess of C<no strict> or typeglobs lying about where just anyone
12544can see them.")
12545 (license (package-license perl))))
12546
12547(define-public perl-sub-name
12548 (package
12549 (name "perl-sub-name")
12550 (version "0.21")
12551 (source
12552 (origin
12553 (method url-fetch)
12554 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
12555 "Sub-Name-" version ".tar.gz"))
12556 (sha256
12557 (base32
12558 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
12559 (build-system perl-build-system)
12560 (native-inputs
12561 (list perl-devel-checkbin))
12562 (home-page "https://metacpan.org/release/Sub-Name")
12563 (synopsis "(Re)name a sub")
12564 (description "Assigns a new name to referenced sub. If package
12565specification is omitted in the name, then the current package is used. The
12566return value is the sub.")
12567 (license (package-license perl))))
12568
12569(define-public perl-sub-override
12570 (package
12571 (name "perl-sub-override")
12572 (version "0.10")
12573 (source
12574 (origin
12575 (method url-fetch)
12576 (uri (string-append
12577 "https://cpan.metacpan.org/authors/id/O/OV/OVID/Sub-Override-"
12578 version ".tar.gz"))
12579 (sha256
12580 (base32 "0ixbaxhnicx90483rqhcz5dzqzxfwjxf2crghw3lgmasairwr3bd"))))
12581 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
12582 (build-system perl-build-system)
12583 (home-page "https://metacpan.org/release/Sub-Override")
12584 (synopsis "Perl extension to override a subroutine")
12585 (description "A @code{Sub::Override} module that makes it easy to override
12586subroutines. Particularly useful for mocking in tests.")
12587 (license (package-license perl))))
12588
12589(define-public perl-sub-quote
12590 (package
12591 (name "perl-sub-quote")
12592 (version "2.006008")
12593 (source
12594 (origin
12595 (method url-fetch)
12596 (uri (string-append
12597 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
12598 version ".tar.gz"))
12599 (sha256
12600 (base32 "1chm1n08l8qcqq87231pfa085bw79mcvrwm27vl64mzm198bvgll"))))
12601 (build-system perl-build-system)
12602 (native-inputs
12603 (list perl-test-fatal))
12604 (propagated-inputs
12605 (list perl-sub-name))
12606 (home-page "https://metacpan.org/release/Sub-Quote")
12607 (synopsis "Efficient generation of subroutines via string eval")
12608 (description "Sub::Quote provides an efficient generation of subroutines
12609via string eval.")
12610 (license (package-license perl))))
12611
12612(define-public perl-sub-uplevel
12613 (package
12614 (name "perl-sub-uplevel")
12615 (version "0.24")
12616 (source
12617 (origin
12618 (method url-fetch)
12619 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
12620 "Sub-Uplevel-" version ".tar.gz"))
12621 (sha256
12622 (base32
12623 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
12624 (build-system perl-build-system)
12625 (home-page "https://metacpan.org/release/Sub-Uplevel")
12626 (synopsis "Apparently run a function in a higher stack frame")
12627 (description "Like Tcl's uplevel() function, but not quite so dangerous.
12628The idea is just to fool caller(). All the really naughty bits of Tcl's
12629uplevel() are avoided.")
12630 (license (package-license perl))))
12631
12632(define-public perl-super
12633 (package
12634 (name "perl-super")
12635 (version "1.20190531")
12636 (source
12637 (origin
12638 (method url-fetch)
12639 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
12640 "SUPER-" version ".tar.gz"))
12641 (sha256
12642 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
12643 (build-system perl-build-system)
12644 (native-inputs
12645 (list perl-module-build))
12646 (propagated-inputs
12647 (list perl-sub-identify))
12648 (home-page "https://metacpan.org/release/SUPER")
12649 (synopsis "Control superclass method dispatching")
12650 (description
12651 "When subclassing a class, you may occasionally want to dispatch control to
12652the superclass---at least conditionally and temporarily. This module provides
12653nicer equivalents to the native Perl syntax for calling superclasses, along with
12654a universal @code{super} method to determine a class' own superclass, and better
12655support for run-time mix-ins and roles.")
12656 (license license:perl-license)))
12657
12658(define-public perl-svg
12659 (package
12660 (name "perl-svg")
12661 (version "2.86")
12662 (source
12663 (origin
12664 (method url-fetch)
12665 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
12666 version ".tar.gz"))
12667 (sha256
12668 (base32 "0yx661fznk70lgxl87rdl9fsswr6pd1d7wzrh0136b5vhrpypikj"))))
12669 (build-system perl-build-system)
12670 (home-page "https://metacpan.org/release/SVG")
12671 (synopsis "Perl extension for generating SVG documents")
12672 (description "SVG is a Perl module which generates a nested data structure
12673containing the DOM representation of an SVG (Scalable Vector Graphics) image.
12674Using SVG, you can generate SVG objects, embed other SVG instances into it,
12675access the DOM object, create and access Javascript, and generate SMIL
12676animation content.")
12677 (license (package-license perl))))
12678
12679(define-public perl-switch
12680 (package
12681 (name "perl-switch")
12682 (version "2.17")
12683 (source
12684 (origin
12685 (method url-fetch)
12686 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
12687 version ".tar.gz"))
12688 (sha256
12689 (base32
12690 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
12691 (build-system perl-build-system)
12692 (home-page "https://metacpan.org/release/Switch")
12693 (synopsis "Switch statement for Perl")
12694 (description "Switch is a Perl module which implements a generalized case
12695mechanism. The module augments the standard Perl syntax with two new
12696statements: @code{switch} and @code{case}.")
12697 (license (package-license perl))))
12698
12699(define-public perl-syntax-keyword-try
12700 (package
12701 (name "perl-syntax-keyword-try")
12702 (version "0.28")
12703 (source (origin
12704 (method url-fetch)
12705 (uri (string-append
12706 "mirror://cpan/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-"
12707 version ".tar.gz"))
12708 (sha256
12709 (base32
12710 "1j02z9w0p9a77maf62cy5324vmc01hks0bfm5qjidc50hafmzbfc"))))
12711 (build-system perl-build-system)
12712 (native-inputs (list perl-module-build))
12713 (inputs (list perl-xs-parse-keyword))
12714 (home-page "https://metacpan.org/pod/Syntax::Keyword::Try")
12715 (synopsis "Try/catch/finally syntax for perl")
12716 (description
12717 "This module provides a syntax plugin that implements
12718exception-handling semantics in a form familiar to users of other
12719languages, being built on a block labeled with the @code{try} keyword,
12720followed by at least one of a @code{catch} or @code{finally} block.")
12721 (license (package-license perl))))
12722
12723(define-public perl-sys-cpu
12724 (package
12725 (name "perl-sys-cpu")
12726 (version "0.61")
12727 (source (origin
12728 (method url-fetch)
12729 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
12730 "Sys-CPU-" version ".tar.gz"))
12731 (sha256
12732 (base32
12733 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
12734 (modules '((guix build utils)))
12735 (snippet
12736 '(begin
12737 ;; The contents of /proc/cpuinfo can differ and confuse the
12738 ;; cpu_clock and cpu_type methods, so we replace the test
12739 ;; with one that marks cpu_clock and cpu_type as TODO.
12740 ;; Borrowed from Debian.
12741 (call-with-output-file "t/Sys-CPU.t"
12742 (lambda (port)
12743 (format port "#!/usr/bin/perl
12744
12745use Test::More tests => 4;
12746
12747BEGIN { use_ok('Sys::CPU'); }
12748
12749$number = &Sys::CPU::cpu_count();
12750ok( defined($number), \"CPU Count: $number\" );
12751
12752TODO: {
12753 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
12754 $speed = &Sys::CPU::cpu_clock();
12755 ok( defined($speed), \"CPU Speed: $speed\" );
12756}
12757
12758TODO: {
12759 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
12760 $type = &Sys::CPU::cpu_type();
12761 ok( defined($type), \"CPU Type: $type\" );
12762}~%")))
12763 #t))))
12764 (build-system perl-build-system)
12765 (synopsis "Perl extension for getting CPU information")
12766 (description
12767 "Sys::CPU is a module for counting the number of CPUs on a system, and
12768determining their type and clock speed.")
12769 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
12770 (license (package-license perl))))
12771
12772(define-public perl-sys-hostname-long
12773 (package
12774 (name "perl-sys-hostname-long")
12775 (version "1.5")
12776 (source
12777 (origin
12778 (method url-fetch)
12779 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
12780 "Sys-Hostname-Long-" version ".tar.gz"))
12781 (sha256
12782 (base32
12783 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
12784 (build-system perl-build-system)
12785 (arguments `(#:tests? #f)) ;no `hostname' during build
12786 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
12787 (synopsis "Get full hostname in Perl")
12788 (description "Sys::Hostname::Long tries very hard to get the full hostname
12789of a system.")
12790 (license (package-license perl))))
12791
12792(define-public perl-sys-sigaction
12793 (package
12794 (name "perl-sys-sigaction")
12795 (version "0.23")
12796 (source
12797 (origin
12798 (method url-fetch)
12799 (uri (string-append
12800 "mirror://cpan/authors/id/L/LB/LBAXTER/Sys-SigAction-" version
12801 ".tar.gz"))
12802 (sha256
12803 (base32 "0lykjlq5dsf7z927lpllzixd953izi3w7bg2pgy32h2k8n9nrvy4"))))
12804 (build-system perl-build-system)
12805 (home-page "https://metacpan.org/release/Sys-SigAction")
12806 (synopsis "Perl extension for Consistent Signal Handling")
12807 (description "@code{Sys::SigAction} is a Perl extension for Consistent
12808Signal Handling.")
12809 (license license:perl-license)))
12810
12811(define-public perl-sys-syscall
12812 (package
12813 (name "perl-sys-syscall")
12814 (version "0.25")
12815 (source
12816 (origin
12817 (method url-fetch)
12818 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
12819 "Sys-Syscall-" version ".tar.gz"))
12820 (sha256
12821 (base32
12822 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
12823 (build-system perl-build-system)
12824 (home-page "https://metacpan.org/release/Sys-Syscall")
12825 (synopsis
12826 "Access system calls that Perl doesn't normally provide access to")
12827 (description
12828 "Sys::Syscall allows one to use epoll and sendfile system calls from
12829Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
12830planned for the future.")
12831 (license license:perl-license)))
12832
12833(define-public perl-task-weaken
12834 (package
12835 (name "perl-task-weaken")
12836 (version "1.06")
12837 (source
12838 (origin
12839 (method url-fetch)
12840 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
12841 "Task-Weaken-" version ".tar.gz"))
12842 (sha256
12843 (base32
12844 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
12845 (build-system perl-build-system)
12846 (arguments
12847 '(#:phases (modify-phases %standard-phases
12848 (add-before 'configure 'set-search-path
12849 (lambda _
12850 ;; Work around "dotless @INC" build failure.
12851 (setenv "PERL5LIB"
12852 (string-append (getcwd) ":"
12853 (getenv "PERL5LIB")))
12854 #t)))))
12855 (home-page "https://metacpan.org/release/Task-Weaken")
12856 (synopsis "Ensure that a platform has weaken support")
12857 (description "One recurring problem in modules that use Scalar::Util's
12858weaken function is that it is not present in the pure-perl variant. If
12859Scalar::Util is not available at all, it will issue a normal dependency on the
12860module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
12861module does not have weaken, the install will bail out altogether with a long
12862error encouraging the user to seek support.")
12863 (license (package-license perl))))
12864
12865(define-public perl-template-toolkit
12866 (package
12867 (name "perl-template-toolkit")
12868 (version "2.28")
12869 (source
12870 (origin
12871 (method url-fetch)
12872 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
12873 "Template-Toolkit-" version ".tar.gz"))
12874 (sha256
12875 (base32
12876 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
12877 (build-system perl-build-system)
12878 (propagated-inputs
12879 (list perl-appconfig perl-test-leaktrace))
12880 (home-page "https://metacpan.org/release/Template-Toolkit")
12881 (synopsis "Template processing system for Perl")
12882 (description "The Template Toolkit is a collection of modules which
12883implement an extensible template processing system. It was originally
12884designed and remains primarily useful for generating dynamic web content, but
12885it can be used equally well for processing any other kind of text based
12886documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
12887 (license (package-license perl))))
12888
12889(define-public perl-template-timer
12890 (package
12891 (name "perl-template-timer")
12892 (version "1.00")
12893 (source
12894 (origin
12895 (method url-fetch)
12896 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
12897 "Template-Timer-" version ".tar.gz"))
12898 (sha256
12899 (base32
12900 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
12901 (build-system perl-build-system)
12902 (propagated-inputs
12903 (list perl-template-toolkit))
12904 (home-page "https://metacpan.org/release/Template-Timer")
12905 (synopsis "Profiling for Template Toolkit")
12906 (description "Template::Timer provides inline profiling of the template
12907processing in Perl code.")
12908 (license (list license:gpl3 license:artistic2.0))))
12909
12910(define-public perl-template-tiny
12911 (package
12912 (name "perl-template-tiny")
12913 (version "1.12")
12914 (source
12915 (origin
12916 (method url-fetch)
12917 (uri (string-append
12918 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
12919 version
12920 ".tar.gz"))
12921 (sha256
12922 (base32
12923 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
12924 (build-system perl-build-system)
12925 (home-page "https://metacpan.org/release/Template-Tiny")
12926 (synopsis "Template Toolkit reimplemented in as little code as possible")
12927 (description
12928 "@code{Template::Tiny} is a reimplementation of a subset of the
12929functionality from Template Toolkit in as few lines of code as possible.
12930
12931It is intended for use in light-usage, low-memory, or low-cpu templating
12932situations, where you may need to upgrade to the full feature set in the
12933future, or if you want the retain the familiarity of TT-style templates.")
12934 (license license:perl-license)))
12935
12936(define-public perl-term-animation
12937 (package
12938 (name "perl-term-animation")
12939 (version "2.6")
12940 (source
12941 (origin
12942 (method url-fetch)
12943 (uri (string-append "mirror://cpan/authors/id/K/KB/KBAUCOM/"
12944 "Term-Animation-" version ".tar.gz"))
12945 (sha256
12946 (base32 "0idhhk89jg5z0h1klby7jwpdlap0pcn5wzyf3n5plrcv9wnkqp3x"))))
12947 (build-system perl-build-system)
12948 (native-inputs (list perl-curses))
12949 (home-page "https://metacpan.org/dist/Term-Animation")
12950 (synopsis "ASCII sprite animation framework")
12951 (description
12952 "The @code{Term::Animation} Perl module provides a framework to
12953produce sprite animations using ASCII art. Each ASCII 'sprite' is given
12954one or more frames, and placed into the animation as an 'animation
12955entity'. An animation entity can have a callback routine that controls
12956the position and frame of the entity. The module can also do collision detection
12957between entities.")
12958 (license (package-license perl))))
12959
12960(define-public perl-term-ansicolor
12961 (package
12962 (name "perl-term-ansicolor")
12963 (version "5.01")
12964 (source
12965 (origin
12966 (method url-fetch)
12967 (uri (string-append "mirror://cpan/authors/id/R/RR/RRA/"
12968 "Term-ANSIColor-" version ".tar.gz"))
12969 (sha256
12970 (base32 "0zgj329kfrwcyqn491v04x65yjydwfc4845a71f8hypdrj3vv0b2"))))
12971 (build-system perl-build-system)
12972 (native-inputs
12973 (list perl-test-warn))
12974 (home-page "https://metacpan.org/dist/Term-ANSIColor")
12975 (synopsis "Interface to the ANSI terminal escape sequences for color")
12976 (description "Term::ANSIColor provides constants and simple functions for
12977setting ANSI text attributes, most notably colors. It can be used to set the
12978current text attributes or to apply a set of attributes to a string and reset
12979the current text attributes at the end of that string. Eight-color,
12980sixteen-color, 256-color, and true color (24-bit color) escape sequences are all
12981supported.")
12982 (license (package-license perl))))
12983
12984(define-public perl-term-encoding
12985 (package
12986 (name "perl-term-encoding")
12987 (version "0.03")
12988 (source
12989 (origin
12990 (method url-fetch)
12991 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
12992 "Term-Encoding-" version ".tar.gz"))
12993 (sha256
12994 (base32
12995 "02qx4ni1vqp9hvkw69hp5bxcf2ghjiw8sl34pqy5mlimsy3rdflm"))))
12996 (build-system perl-build-system)
12997 (native-inputs
12998 (list perl-module-install))
12999 (home-page "https://metacpan.org/release/Term-Encoding")
13000 (synopsis "Detect encoding of the current terminal")
13001 (description "Term::Encoding is a simple module to detect the encoding of
13002the current terminal expects in various ways.")
13003 (license (package-license perl))))
13004
13005(define-public perl-term-progressbar
13006 (package
13007 (name "perl-term-progressbar")
13008 (version "2.17")
13009 (source
13010 (origin
13011 (method url-fetch)
13012 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
13013 "Term-ProgressBar-" version ".tar.gz"))
13014 (sha256
13015 (base32
13016 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
13017 (build-system perl-build-system)
13018 (native-inputs
13019 (list perl-capture-tiny perl-test-exception))
13020 (propagated-inputs
13021 (list perl-class-methodmaker perl-term-readkey))
13022 (home-page "https://metacpan.org/release/Term-ProgressBar")
13023 (synopsis "Progress meter on a standard terminal")
13024 (description "Term::ProgressBar provides a simple progress bar on the
13025terminal, to let the user know that something is happening, roughly how much
13026stuff has been done, and maybe an estimate at how long remains.")
13027 (license (package-license perl))))
13028
13029(define-public perl-term-progressbar-quiet
13030 (package
13031 (name "perl-term-progressbar-quiet")
13032 (version "0.31")
13033 (source
13034 (origin
13035 (method url-fetch)
13036 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
13037 "Term-ProgressBar-Quiet-" version ".tar.gz"))
13038 (sha256
13039 (base32
13040 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
13041 (build-system perl-build-system)
13042 (propagated-inputs
13043 (list perl-io-interactive perl-term-progressbar perl-test-mockobject))
13044 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
13045 (synopsis "Progress meter if run interactively")
13046 (description "Term::ProgressBar is a wonderful module for showing progress
13047bars on the terminal. This module acts very much like that module when it is
13048run interactively. However, when it is not run interactively (for example, as
13049a cron job) then it does not show the progress bar.")
13050 (license (package-license perl))))
13051
13052(define-public perl-term-progressbar-simple
13053 (package
13054 (name "perl-term-progressbar-simple")
13055 (version "0.03")
13056 (source
13057 (origin
13058 (method url-fetch)
13059 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
13060 "Term-ProgressBar-Simple-" version ".tar.gz"))
13061 (sha256
13062 (base32
13063 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
13064 (build-system perl-build-system)
13065 (propagated-inputs
13066 (list perl-term-progressbar-quiet))
13067 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
13068 (synopsis "Simple progress bars")
13069 (description "Term::ProgressBar::Simple tells you how much work has been
13070done, how much is left to do, and estimate how long it will take.")
13071 (license (package-license perl))))
13072
13073(define-public perl-term-readkey
13074 (package
13075 (name "perl-term-readkey")
13076 (version "2.38")
13077 (source
13078 (origin
13079 (method url-fetch)
13080 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
13081 "TermReadKey-" version ".tar.gz"))
13082 (sha256
13083 (base32
13084 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
13085 (build-system perl-build-system)
13086 (home-page "https://metacpan.org/release/TermReadKey")
13087 (synopsis "Simple terminal control")
13088 (description "This module, ReadKey, provides ioctl control for terminals
13089so the input modes can be changed (thus allowing reads of a single character
13090at a time), and also provides non-blocking reads of stdin, as well as several
13091other terminal related features, including retrieval/modification of the
13092screen size, and retrieval/modification of the control characters.")
13093 (license (package-license perl))))
13094
13095(define-public perl-term-readline-gnu
13096 (package
13097 (name "perl-term-readline-gnu")
13098 (version "1.36")
13099 (source
13100 (origin
13101 (method url-fetch)
13102 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
13103 "Term-ReadLine-Gnu-" version ".tar.gz"))
13104 (sha256
13105 (base32
13106 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
13107 (build-system perl-build-system)
13108 (inputs
13109 (list readline ncurses))
13110 (arguments
13111 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
13112 #:phases (modify-phases %standard-phases
13113 (add-before 'configure 'patch-search-lib
13114 (lambda* (#:key inputs #:allow-other-keys)
13115 (substitute* "Makefile.PL"
13116 ;; The configuration provides no way easy was to pass
13117 ;; additional directories to search for libraries, so
13118 ;; just patch in the flags.
13119 (("-lreadline" &)
13120 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
13121 (("&search_lib\\('-lncurses'\\)")
13122 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
13123 " -lncurses'"))))))))
13124 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
13125 (synopsis "GNU Readline/History Library interface for Perl")
13126 (description "This module implements an interface to the GNU Readline
13127library. It gives you input line editing facilities, input history management
13128facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
13129compatible with Term::ReadLine.")
13130 (license (package-license perl))))
13131
13132(define-public perl-term-size-any
13133 (package
13134 (name "perl-term-size-any")
13135 (version "0.002")
13136 (source
13137 (origin
13138 (method url-fetch)
13139 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
13140 "Term-Size-Any-" version ".tar.gz"))
13141 (sha256
13142 (base32
13143 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
13144 (build-system perl-build-system)
13145 (native-inputs
13146 (list perl-devel-hide))
13147 (propagated-inputs
13148 (list perl-term-size-perl))
13149 (home-page "https://metacpan.org/release/Term-Size-Any")
13150 (synopsis "Retrieve terminal size")
13151 (description "This is a unified interface to retrieve terminal size. It
13152loads one module of a list of known alternatives, each implementing some way
13153to get the desired terminal information. This loaded module will actually do
13154the job on behalf of @code{Term::Size::Any}.")
13155 (license (package-license perl))))
13156
13157(define-public perl-term-size-perl
13158 (package
13159 (name "perl-term-size-perl")
13160 (version "0.031")
13161 (source
13162 (origin
13163 (method url-fetch)
13164 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
13165 "Term-Size-Perl-" version ".tar.gz"))
13166 (sha256
13167 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
13168 (arguments
13169 '(#:phases (modify-phases %standard-phases
13170 (add-after 'unpack 'remove-timestamps
13171 ;; Remove timestamp in comment for reproducible builds
13172 (lambda _
13173 (substitute* "inc/Probe.pm"
13174 ((". created ...scalar localtime..") "")))))))
13175 (build-system perl-build-system)
13176 (home-page "https://metacpan.org/release/Term-Size-Perl")
13177 (synopsis "Perl extension for retrieving terminal size (Perl version)")
13178 (description "This is yet another implementation of @code{Term::Size}.
13179Now in pure Perl, with the exception of a C probe run at build time.")
13180 (license (package-license perl))))
13181
13182(define-public perl-term-table
13183 (package
13184 (name "perl-term-table")
13185 (version "0.008")
13186 (source
13187 (origin
13188 (method url-fetch)
13189 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
13190 version ".tar.gz"))
13191 (sha256
13192 (base32
13193 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
13194 (build-system perl-build-system)
13195 (propagated-inputs
13196 (list perl-importer))
13197 (home-page "https://metacpan.org/release/Term-Table")
13198 (synopsis "Format a header and rows into a table")
13199 (description "This module is able to generically format rows of data
13200into tables.")
13201 (license (package-license perl))))
13202
13203(define-public perl-text-aligner
13204 (package
13205 (name "perl-text-aligner")
13206 (version "0.13")
13207 (source
13208 (origin
13209 (method url-fetch)
13210 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
13211 "Text-Aligner-" version ".tar.gz"))
13212 (sha256
13213 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
13214 (build-system perl-build-system)
13215 (native-inputs (list perl-module-build))
13216 (home-page "https://metacpan.org/release/Text-Aligner")
13217 (synopsis "Align text")
13218 (description "Text::Aligner exports a single function, align(), which is
13219used to justify strings to various alignment styles.")
13220 (license license:x11)))
13221
13222(define-public perl-text-autoformat
13223 (package
13224 (name "perl-text-autoformat")
13225 (version "1.75")
13226 (source (origin
13227 (method url-fetch)
13228 (uri (string-append
13229 "mirror://cpan/authors/id/N/NE/NEILB/Text-Autoformat-"
13230 version ".tar.gz"))
13231 (sha256
13232 (base32
13233 "0wdpqq1cds68i1clx2y22bnnm558d12sr7dmypdv9i5f7p7g9m4x"))))
13234 (build-system perl-build-system)
13235 (propagated-inputs (list perl-text-reform))
13236 (home-page "https://metacpan.org/release/Text-Autoformat")
13237 (synopsis "Automatic text wrapping and reformatting")
13238 (description
13239 "The fundamental task of the autoformat subroutine is to identify and
13240rearrange independent paragraphs in a text. Paragraphs typically consist of a
13241series of lines containing at least one non-whitespace character, followed by
13242one or more lines containing only optional whitespace. This is a more liberal
13243definition than many other formatters use: most require an empty line to
13244terminate a paragraph. Paragraphs may also be denoted by bulleting, numbering,
13245or quoting (see the following sections).")
13246 (license license:perl-license)))
13247
13248;; This module is part of perl--but if you really really want a newer version,
13249;; you can use this package instead.
13250(define-public perl-text-balanced
13251 (package
13252 (name "perl-text-balanced")
13253 (version "2.06")
13254 (source
13255 (origin
13256 (method url-fetch)
13257 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
13258 "Text-Balanced-" version ".tar.gz"))
13259 (sha256
13260 (base32
13261 "1bcjw05s1gcw1xjrnbw9rjmrn9bhzwlbmrnfckv2rjy0447hygkp"))))
13262 (build-system perl-build-system)
13263 (home-page "https://metacpan.org/release/Text-Balanced")
13264 (synopsis "Extract delimited text sequences from strings")
13265 (description "The Text::Balanced module can be used to extract delimited
13266text sequences from strings.")
13267 (license (package-license perl))))
13268
13269(define-public perl-text-bibtex
13270 (package
13271 (name "perl-text-bibtex")
13272 (version "0.88")
13273 (source
13274 (origin
13275 (method url-fetch)
13276 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/Text-BibTeX-"
13277 version ".tar.gz"))
13278 (sha256
13279 (base32
13280 "0b7lmjvfmypps1nw6nsdikgaakm0n0g4186glaqazg5xd1p5h55h"))))
13281 (build-system perl-build-system)
13282 (arguments
13283 `(#:phases
13284 (modify-phases %standard-phases
13285 (add-after 'unpack 'add-output-directory-to-rpath
13286 (lambda* (#:key outputs #:allow-other-keys)
13287 (substitute* "inc/MyBuilder.pm"
13288 (("-Lbtparse" line)
13289 (string-append "-Wl,-rpath="
13290 (assoc-ref outputs "out") "/lib " line)))
13291 #t))
13292 (add-after 'unpack 'install-libraries-to-/lib
13293 (lambda* (#:key outputs #:allow-other-keys)
13294 (substitute* "Build.PL"
13295 (("lib64") "lib"))
13296 #t)))))
13297 (native-inputs
13298 (list perl-capture-tiny perl-config-autoconf perl-extutils-libbuilder
13299 perl-module-build))
13300 (home-page "https://metacpan.org/release/Text-BibTeX")
13301 (synopsis "Interface to read and parse BibTeX files")
13302 (description "@code{Text::BibTeX} is a Perl library for reading, parsing,
13303and processing BibTeX files. @code{Text::BibTeX} gives you access to the data
13304at many different levels: you may work with BibTeX entries as simple field to
13305string mappings, or get at the original form of the data as a list of simple
13306values (strings, macros, or numbers) pasted together.")
13307 (license license:perl-license)))
13308
13309(define-public perl-text-brew
13310 (package
13311 (name "perl-text-brew")
13312 (version "0.02")
13313 (source (origin
13314 (method url-fetch)
13315 (uri (string-append
13316 "mirror://cpan/authors/id/K/KC/KCIVEY/Text-Brew-" version
13317 ".tar.gz"))
13318 (sha256
13319 (base32
13320 "0k7nxglbx5pxl693zrj1fsi094sf1a3vqsrn73inzz7r3j28a6xa"))))
13321 (build-system perl-build-system)
13322 (home-page "https://metacpan.org/release/Text-Brew")
13323 (synopsis "An implementation of the Brew edit distance")
13324 (description
13325 "This module implements the Brew edit distance that is very close to the
13326dynamic programming technique used for the Wagner-Fischer (and so for the
13327Levenshtein) edit distance.")
13328 (license (package-license perl))))
13329
13330(define-public perl-text-charwidth
13331 (package
13332 (name "perl-text-charwidth")
13333 (version "0.04")
13334 (source (origin
13335 (method url-fetch)
13336 (uri (string-append
13337 "mirror://cpan/authors/id/K/KU/KUBOTA/Text-CharWidth-"
13338 version ".tar.gz"))
13339 (sha256
13340 (base32
13341 "1y040wiqx78pnr0wxbjhpzjxm2a9qiqq479gzn4qwcyrzpsdbpmb"))))
13342 (build-system perl-build-system)
13343 (home-page "https://metacpan.org/dist/Text-CharWidth")
13344 (synopsis "Get number of occupied columns of a string on terminal")
13345 (description
13346 "With this module, you can calculate terminal character
13347widths that vary by locale. This module supplies features similar to
13348wcwidth(3) and wcswidth(3) in C language.")
13349 (license (package-license perl))))
13350
13351(define-public perl-text-csv
13352 (package
13353 (name "perl-text-csv")
13354 (version "2.00")
13355 (source
13356 (origin
13357 (method url-fetch)
13358 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
13359 "Text-CSV-" version ".tar.gz"))
13360 (sha256
13361 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
13362 (build-system perl-build-system)
13363 (home-page "https://metacpan.org/release/Text-CSV")
13364 (synopsis "Manipulate comma-separated values")
13365 (description "Text::CSV provides facilities for the composition and
13366decomposition of comma-separated values. An instance of the Text::CSV class
13367can combine fields into a CSV string and parse a CSV string into fields.")
13368 (license (package-license perl))))
13369
13370(define-public perl-text-csv-xs
13371 (package
13372 (name "perl-text-csv-xs")
13373 (version "1.44")
13374 (source
13375 (origin
13376 (method url-fetch)
13377 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
13378 "Text-CSV_XS-" version ".tgz"))
13379 (sha256
13380 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
13381 (build-system perl-build-system)
13382 (home-page "https://metacpan.org/release/Text-CSV_XS")
13383 (synopsis "Routines for manipulating CSV files")
13384 (description "@code{Text::CSV_XS} provides facilities for the composition
13385and decomposition of comma-separated values. An instance of the
13386@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
13387CSV string into fields. The module accepts either strings or files as input
13388and support the use of user-specified characters for delimiters, separators,
13389and escapes.")
13390 (license (package-license perl))))
13391
13392(define-public perl-text-diff
13393 (package
13394 (name "perl-text-diff")
13395 (version "1.45")
13396 (source
13397 (origin
13398 (method url-fetch)
13399 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
13400 "Text-Diff-" version ".tar.gz"))
13401 (sha256
13402 (base32
13403 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
13404 (build-system perl-build-system)
13405 (propagated-inputs
13406 (list perl-algorithm-diff))
13407 (home-page "https://metacpan.org/release/Text-Diff")
13408 (synopsis "Perform diffs on files and record sets")
13409 (description "Text::Diff provides a basic set of services akin to the GNU
13410diff utility. It is not anywhere near as feature complete as GNU diff, but it
13411is better integrated with Perl and available on all platforms. It is often
13412faster than shelling out to a system's diff executable for small files, and
13413generally slower on larger files.")
13414 (license (package-license perl))))
13415
13416(define-public perl-text-format
13417 (package
13418 (name "perl-text-format")
13419 (version "0.62")
13420 (source (origin
13421 (method url-fetch)
13422 (uri (string-append
13423 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
13424 version ".tar.gz"))
13425 (sha256
13426 (base32
13427 "0104z7jjv46kqh77rnx8kvmsbr5dy0s56xm01dckq4ly65br0hkx"))))
13428 (build-system perl-build-system)
13429 (native-inputs
13430 (list perl-module-build perl-test-pod perl-test-pod-coverage))
13431 (home-page "https://metacpan.org/release/Text-Format")
13432 (synopsis "Various subroutines to format text")
13433 (description "This package provides functions to format text in various
13434ways like centering, paragraphing, and converting tabs to spaces and spaces
13435to tabs.")
13436 (license license:perl-license)))
13437
13438(define-public perl-text-glob
13439 (package
13440 (name "perl-text-glob")
13441 (version "0.11")
13442 (source
13443 (origin
13444 (method url-fetch)
13445 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
13446 "Text-Glob-" version ".tar.gz"))
13447 (sha256
13448 (base32
13449 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
13450 (build-system perl-build-system)
13451 (native-inputs (list perl-module-build))
13452 (home-page "https://metacpan.org/release/Text-Glob")
13453 (synopsis "Match globbing patterns against text")
13454 (description "Text::Glob implements glob(3) style matching that can be
13455used to match against text, rather than fetching names from a file system. If
13456you want to do full file globbing use the File::Glob module instead.")
13457 (license (package-license perl))))
13458
13459(define-public perl-text-haml
13460 (package
13461 (name "perl-text-haml")
13462 (version "0.990118")
13463 (source
13464 (origin
13465 (method url-fetch)
13466 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
13467 "Text-Haml-" version ".tar.gz"))
13468 (sha256
13469 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
13470 (build-system perl-build-system)
13471 (native-inputs
13472 (list perl-module-build-tiny))
13473 (propagated-inputs
13474 (list perl-data-section-simple perl-uri))
13475 (home-page "https://metacpan.org/release/Text-Haml")
13476 (synopsis "Haml Perl implementation")
13477 (description
13478 "Text::Haml implements Haml
13479@url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
13480 (license license:artistic2.0)))
13481
13482(define-public perl-text-iconv
13483 (package
13484 (name "perl-text-iconv")
13485 (version "1.7")
13486 (source (origin
13487 (method url-fetch)
13488 (uri (string-append
13489 "mirror://cpan/authors/id/M/MP/MPIOTR/Text-Iconv-" version
13490 ".tar.gz"))
13491 (sha256
13492 (base32
13493 "1hymsbkjkl43wg74p7hgpyjl8yx1chc9g25spj9l7lq9wzavg02v"))))
13494 (build-system perl-build-system)
13495 (inputs (list libiconv))
13496 (home-page "https://metacpan.org/release/Text-Iconv")
13497 (synopsis "Perl interface to iconv() codeset conversion function")
13498 (description
13499 "This module provides a Perl interface to the @code{iconv()} codeset
13500conversion function, as defined by the Single UNIX Specification. For
13501more details see the POD documentation embedded in the file @file{Iconv.pm},
13502which will also be installed as @code{Text::Iconv(3)} man page.")
13503 (license license:perl-license)))
13504
13505(define-public perl-text-neattemplate
13506 (package
13507 (name "perl-text-neattemplate")
13508 (version "0.1101")
13509 (source
13510 (origin
13511 (method url-fetch)
13512 (uri (string-append
13513 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
13514 "Text-NeatTemplate-" version ".tar.gz"))
13515 (sha256
13516 (base32
13517 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
13518 (build-system perl-build-system)
13519 (native-inputs
13520 (list perl-module-build))
13521 (home-page
13522 "https://metacpan.org/release/Text-NeatTemplate")
13523 (synopsis "Fast, middleweight template engine")
13524 (description
13525 "Text::NeatTemplate provides a simple, middleweight but fast
13526template engine, for when you need speed rather than complex features,
13527yet need more features than simple variable substitution.")
13528 (license (package-license perl))))
13529
13530(define-public perl-text-parsewords
13531 (package
13532 (name "perl-text-parsewords")
13533 (version "3.30")
13534 (source
13535 (origin
13536 (method url-fetch)
13537 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
13538 "Text-ParseWords-" version ".tar.gz"))
13539 (sha256
13540 (base32 "1s7mmznk4chdvfi2jl2h6gawfaqq24bdasy6b1z9jhyxg60j7q45"))))
13541 (build-system perl-build-system)
13542 (home-page "https://metacpan.org/dist/Text-ParseWords")
13543 (synopsis "Parse text into an array of tokens or array of arrays")
13544 (description "Text::ParseWords module is used to parse text into an array of
13545tokens or array of arrays.")
13546 (license (package-license perl))))
13547
13548(define-public perl-text-patch
13549 (package
13550 (name "perl-text-patch")
13551 (version "1.8")
13552 (source
13553 (origin
13554 (method url-fetch)
13555 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
13556 "Text-Patch-" version ".tar.gz"))
13557 (sha256
13558 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
13559 (build-system perl-build-system)
13560 (propagated-inputs
13561 (list perl-text-diff))
13562 (home-page "https://metacpan.org/release/Text-Patch")
13563 (synopsis "Patches text with given patch")
13564 (description "Text::Patch combines source text with given
13565diff (difference) data. Diff data is produced by Text::Diff module or
13566by the standard @code{diff} utility.")
13567 (license license:gpl2+)))
13568
13569(define-public perl-text-recordparser
13570 (package
13571 (name "perl-text-recordparser")
13572 (version "1.6.5")
13573 (source (origin
13574 (method url-fetch)
13575 (uri (string-append "mirror://cpan/authors/id/K/KC/KCLARK/"
13576 "Text-RecordParser-" version ".tar.gz"))
13577 (sha256
13578 (base32
13579 "0nn33c058bl957v38xhqig4ld34lifl4arqiilhxky339i0q2fys"))))
13580 (build-system perl-build-system)
13581 (arguments
13582 (list #:phases #~(modify-phases %standard-phases
13583 (add-before 'check 'set-home
13584 (lambda _
13585 (setenv "HOME" "/tmp"))))))
13586 (native-inputs (list graphviz
13587 perl-module-install
13588 perl-test-exception))
13589 (propagated-inputs (list perl-class-accessor
13590 perl-graphviz
13591 perl-io-stringy
13592 perl-list-moreutils
13593 perl-readonly
13594 perl-text-autoformat
13595 perl-text-tabulardisplay))
13596 (home-page "https://metacpan.org/release/Text-RecordParser")
13597 (synopsis "Parse record-oriented data in a text file")
13598 (description
13599 "This module is for reading record-oriented data in a delimited text
13600file. The most common example have records separated by newlines and fields
13601separated by commas or tabs, but this module aims to provide a consistent
13602interface for handling sequential records in a file however they may be
13603delimited.")
13604 (license license:gpl2)))
13605
13606(define-public perl-text-reform
13607 (package
13608 (name "perl-text-reform")
13609 (version "1.20")
13610 (source (origin
13611 (method url-fetch)
13612 (uri (string-append
13613 "mirror://cpan/authors/id/C/CH/CHORNY/Text-Reform-" version
13614 ".tar.gz"))
13615 (sha256
13616 (base32
13617 "0qdfnhfn8frnkbpkkw64fhnnxsbb6mmb6dr30c0p1jdaq7c2syd8"))))
13618 (build-system perl-build-system)
13619 (native-inputs (list perl-module-build))
13620 (home-page "https://metacpan.org/release/Text-Reform")
13621 (synopsis "Manual text wrapping and reformatting")
13622 (description
13623 "The @code{form()} subroutine may be exported from the module. It takes
13624a series of format (or \"picture\") strings followed by replacement values,
13625interpolates those values into each picture string, and returns the result.
13626The effect is similar to the inbuilt perl format mechanism, although the
13627field specification syntax is simpler and some of the formatting behaviour is
13628more sophisticated.")
13629 (license license:perl-license)))
13630
13631(define-public perl-text-roman
13632 (package
13633 (name "perl-text-roman")
13634 (version "3.5")
13635 (source
13636 (origin
13637 (method url-fetch)
13638 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
13639 version ".tar.gz"))
13640 (sha256
13641 (base32
13642 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
13643 (build-system perl-build-system)
13644 (home-page "https://metacpan.org/release/Text-Roman")
13645 (synopsis "Convert between Roman and Arabic algorisms")
13646 (description "This package provides functions to convert between Roman and
13647Arabic algorisms. It supports both conventional Roman algorisms (which range
13648from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
13649algorism to indicate multiplication by 1000.")
13650 (license (package-license perl))))
13651
13652(define-public perl-text-simpletable
13653 (package
13654 (name "perl-text-simpletable")
13655 (version "2.07")
13656 (source
13657 (origin
13658 (method url-fetch)
13659 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
13660 "Text-SimpleTable-" version ".tar.gz"))
13661 (sha256
13662 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
13663 (build-system perl-build-system)
13664 (home-page "https://metacpan.org/release/Text-SimpleTable")
13665 (synopsis "Simple ASCII tables")
13666 (description "Text::SimpleTable draws simple ASCII tables.")
13667 (license license:artistic2.0)))
13668
13669(define-public perl-text-table
13670 (package
13671 (name "perl-text-table")
13672 (version "1.133")
13673 (source
13674 (origin
13675 (method url-fetch)
13676 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
13677 "Text-Table-" version ".tar.gz"))
13678 (sha256
13679 (base32
13680 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
13681 (build-system perl-build-system)
13682 (native-inputs
13683 (list perl-module-build))
13684 (propagated-inputs
13685 (list perl-text-aligner))
13686 (home-page "https://metacpan.org/release/Text-Table")
13687 (synopsis "Organize Data in Tables")
13688 (description "Text::Table renders plaintext tables.")
13689 (license license:x11)))
13690
13691(define-public perl-text-tabs+wrap
13692 (package
13693 (name "perl-text-tabs+wrap")
13694 (version "2013.0523")
13695 (source
13696 (origin
13697 (method url-fetch)
13698 (uri (string-append "mirror://cpan/authors/id/M/MU/MUIR/modules/"
13699 "Text-Tabs+Wrap-" version ".tar.gz"))
13700 (sha256
13701 (base32 "0pv5dympvrba6lslklwzb4glpazl5farn2b2530vjdxpzxphbjxr"))))
13702 (build-system perl-build-system)
13703 (home-page "https://metacpan.org/dist/Text-Tabs+Wrap")
13704 (synopsis "Text::Tabs and Text::Wrap Modules")
13705 (description "Text::Tabs will add or remove tabs from a document.
13706Text::Wrap will reformat lines into paragraphs.")
13707 (license (package-license perl))))
13708
13709(define-public perl-text-tabulardisplay
13710 (package
13711 (name "perl-text-tabulardisplay")
13712 (version "1.38")
13713 (source (origin
13714 (method url-fetch)
13715 (uri (string-append
13716 "mirror://cpan/authors/id/D/DA/DARREN/Text-TabularDisplay-"
13717 version ".tar.gz"))
13718 (sha256
13719 (base32
13720 "1s46s4pg5mpfllx3icf4vnqz9iadbbdbsr5p7pr6gdjnzbx902gb"))))
13721 (build-system perl-build-system)
13722 (home-page "https://metacpan.org/release/Text-TabularDisplay")
13723 (synopsis "Display text in formatted table output")
13724 (description
13725 "@code{Text::TabularDisplay} simplifies displaying textual data in a
13726table. The output is identical to the columnar display of query results in
13727the mysql text monitor.")
13728 (license license:gpl2)))
13729
13730(define-public perl-text-template
13731 (package
13732 (name "perl-text-template")
13733 (version "1.55")
13734 (source
13735 (origin
13736 (method url-fetch)
13737 (uri (string-append
13738 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
13739 version
13740 ".tar.gz"))
13741 (sha256
13742 (base32
13743 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
13744 (build-system perl-build-system)
13745 (native-inputs
13746 (list perl-test-more-utf8 perl-test-warnings))
13747 (home-page
13748 "https://metacpan.org/release/Text-Template")
13749 (synopsis
13750 "Expand template text with embedded Perl")
13751 (description
13752 "This is a library for generating letters, building HTML pages, or
13753filling in templates generally. A template is a piece of text that has little
13754Perl programs embedded in it here and there. When you fill in a template, you
13755evaluate the little programs and replace them with their values.")
13756 (license license:perl-license)))
13757
13758(define-public perl-text-unidecode
13759 (package
13760 (name "perl-text-unidecode")
13761 (version "1.30")
13762 (source
13763 (origin
13764 (method url-fetch)
13765 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
13766 "Text-Unidecode-" version ".tar.gz"))
13767 (sha256
13768 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
13769 (build-system perl-build-system)
13770 (home-page "https://metacpan.org/release/Text-Unidecode")
13771 (synopsis "Provide plain ASCII transliterations of Unicode text")
13772 (description "Text::Unidecode provides a function, unidecode(...) that
13773takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
13774universally displayable characters between 0x00 and 0x7F). The representation
13775is almost always an attempt at transliteration-- i.e., conveying, in Roman
13776letters, the pronunciation expressed by the text in some other writing
13777system.")
13778 (license (package-license perl))))
13779
13780(define-public perl-threads
13781 (package
13782 (name "perl-threads")
13783 (version "2.21")
13784 (source
13785 (origin
13786 (method url-fetch)
13787 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
13788 version ".tar.gz"))
13789 (sha256
13790 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
13791 (build-system perl-build-system)
13792 (home-page "https://metacpan.org/release/threads")
13793 (synopsis "Perl interpreter-based threads")
13794 (description "This module exposes interpreter threads to the Perl level.")
13795 (license license:perl-license)))
13796
13797(define-public perl-throwable
13798 (package
13799 (name "perl-throwable")
13800 (version "1.001")
13801 (source
13802 (origin
13803 (method url-fetch)
13804 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
13805 "Throwable-" version ".tar.gz"))
13806 (sha256
13807 (base32
13808 "0lacvvfv9znkj7dcs3c58g5fli9sm1bziv3fqln0zmq6gnfmxjyh"))))
13809 (build-system perl-build-system)
13810 (native-inputs
13811 (list perl-devel-stacktrace
13812 perl-test-simple))
13813 (inputs
13814 (list perl-scalar-list-utils
13815 perl-sub-quote))
13816 (propagated-inputs
13817 (list perl-devel-stacktrace perl-module-runtime perl-moo-2))
13818 (home-page "https://metacpan.org/release/Throwable")
13819 (synopsis "Role for classes that can be thrown")
13820 (description "Throwable is a role for classes that are meant to be thrown
13821as exceptions to standard program flow.")
13822 (license (package-license perl))))
13823
13824(define-public perl-tidy
13825 (package
13826 (name "perl-tidy")
13827 (version "20250912")
13828 (source
13829 (origin
13830 (method url-fetch)
13831 (uri (string-append "mirror://cpan/authors/id/S/SH/SHANCOCK/Perl-Tidy-"
13832 version ".tar.gz"))
13833 (sha256
13834 (base32 "197hkkbiz1v0id6s6vr3pgildw1rlp2mj70gvqpspkpv6n4f93ml"))))
13835 (build-system perl-build-system)
13836 (home-page "https://metacpan.org/release/Perl-Tidy")
13837 (synopsis "Perl module to indent and reformat Perl scripts")
13838 (description "This module makes the functionality of the
13839@command{perltidy} command available to Perl scripts. Any or all of the input
13840parameters may be omitted, in which case the @code{@@ARGV} array will be used
13841to provide input parameters as described in the @samp{perltidy(1)} man page.")
13842 (license license:gpl2+)))
13843
13844(define-public perl-tie-cycle
13845 (package
13846 (name "perl-tie-cycle")
13847 (version "1.226")
13848 (source
13849 (origin
13850 (method url-fetch)
13851 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
13852 version ".tar.gz"))
13853 (sha256
13854 (base32
13855 "0cvnykkr5z57xwl6i9qdws2gpdhsm0rrf3kia8q0q25vag0f31q9"))))
13856 (build-system perl-build-system)
13857 (home-page "https://metacpan.org/release/Tie-Cycle")
13858 (synopsis "Cycle through a list of values")
13859 (description "You use @code{Tie::Cycle} to go through a list over and over
13860again. Once you get to the end of the list, you go back to the beginning.")
13861 (license (package-license perl))))
13862
13863(define-public perl-tie-ixhash
13864 (package
13865 (name "perl-tie-ixhash")
13866 (version "1.23")
13867 (source
13868 (origin
13869 (method url-fetch)
13870 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
13871 "Tie-IxHash-" version ".tar.gz"))
13872 (sha256
13873 (base32
13874 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
13875 (build-system perl-build-system)
13876 (native-inputs (list perl-module-build))
13877 (home-page "https://metacpan.org/release/Tie-IxHash")
13878 (synopsis "Ordered associative arrays for Perl")
13879 (description "This Perl module implements Perl hashes that preserve the
13880order in which the hash elements were added. The order is not affected when
13881values corresponding to existing keys in the IxHash are changed. The elements
13882can also be set to any arbitrary supplied order. The familiar perl array
13883operations can also be performed on the IxHash.")
13884 (license (package-license perl))))
13885
13886(define-public perl-tie-handle-offset
13887 (package
13888 (name "perl-tie-handle-offset")
13889 (version "0.004")
13890 (source
13891 (origin
13892 (method url-fetch)
13893 (uri (string-append
13894 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
13895 version
13896 ".tar.gz"))
13897 (sha256
13898 (base32
13899 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
13900 (build-system perl-build-system)
13901 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
13902 (synopsis "Special file handle that hides the beginning of a file")
13903 (description
13904 "This module provides a file handle that hides the beginning of a file,
13905by modifying the @code{seek()} and @code{tell()} calls.")
13906 (license license:asl2.0)))
13907
13908(define-public perl-tie-hash-method
13909 (package
13910 (name "perl-tie-hash-method")
13911 (version "0.02")
13912 (source (origin
13913 (method url-fetch)
13914 (uri (string-append
13915 "mirror://cpan/authors/id/Y/YV/YVES/Tie-Hash-Method-"
13916 version ".tar.gz"))
13917 (sha256
13918 (base32
13919 "1a9jxhg1jl5rcxnhcmgadl3wcznzjihwxgd1chgcmxqk2jszn4ym"))))
13920 (build-system perl-build-system)
13921 (home-page "https://metacpan.org/release/Tie-Hash-Method")
13922 (synopsis "Tied hash with specific methods overridden by callbacks")
13923 (description
13924 "@code{Tie::Hash::Method} provides a way to create a tied hash with
13925specific overridden behaviour without having to create a new class to do it. A
13926tied hash with no methods overridden is functionally equivalent to a normal
13927hash.")
13928 (license (package-license perl))))
13929
13930(define-public perl-tie-simple
13931 (package
13932 (name "perl-tie-simple")
13933 (version "1.04")
13934 (source
13935 (origin
13936 (method url-fetch)
13937 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
13938 "Tie-Simple-" version ".tar.gz"))
13939 (sha256
13940 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
13941 (build-system perl-build-system)
13942 (home-page "https://metacpan.org/release/Tie-Simple")
13943 (synopsis "Variable ties made much easier")
13944 (description
13945 "This module adds the ability to quickly create new types of tie objects
13946without creating a complete class. It does so in such a way as to try and
13947make the programmers life easier when it comes to single-use ties that I find
13948myself wanting to use from time-to-time.
13949
13950The Tie::Simple package is actually a front-end to other classes which really
13951do all the work once tied, but this package does the dwimming to automatically
13952figure out what you're trying to do.")
13953 (license license:perl-license)))
13954
13955(define-public perl-tie-toobject
13956 (package
13957 (name "perl-tie-toobject")
13958 (version "0.03")
13959 (source
13960 (origin
13961 (method url-fetch)
13962 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
13963 "Tie-ToObject-" version ".tar.gz"))
13964 (sha256
13965 (base32
13966 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
13967 (build-system perl-build-system)
13968 (propagated-inputs
13969 (list perl-test-simple))
13970 (home-page "https://metacpan.org/release/Tie-ToObject")
13971 (synopsis "Tie to an existing Perl object")
13972 (description "This class provides a tie constructor that returns the
13973object it was given as it's first argument. This way side effects of calling
13974$object->TIEHASH are avoided.")
13975 (license (package-license perl))))
13976
13977(define-public perl-time-duration
13978 (package
13979 (name "perl-time-duration")
13980 (version "1.21")
13981 (source
13982 (origin
13983 (method url-fetch)
13984 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
13985 "Time-Duration-" version ".tar.gz"))
13986 (sha256
13987 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
13988 (build-system perl-build-system)
13989 (native-inputs
13990 (list perl-module-install perl-test-pod perl-test-pod-coverage))
13991 (home-page "https://metacpan.org/release/Time-Duration")
13992 (synopsis "English expression of durations")
13993 (description "This module provides functions for expressing durations in
13994rounded or exact terms.")
13995 (license (package-license perl))))
13996
13997(define-public perl-time-duration-parse
13998 (package
13999 (name "perl-time-duration-parse")
14000 (version "0.15")
14001 (source
14002 (origin
14003 (method url-fetch)
14004 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
14005 "Time-Duration-Parse-" version ".tar.gz"))
14006 (sha256
14007 (base32 "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31"))))
14008 (build-system perl-build-system)
14009 (native-inputs
14010 (list perl-time-duration))
14011 (propagated-inputs
14012 (list perl-exporter-lite))
14013 (home-page "https://metacpan.org/release/Time-Duration-Parse")
14014 (synopsis "Parse time duration strings")
14015 (description "Time::Duration::Parse is a module to parse human readable
14016duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
14017 (license (package-license perl))))
14018
14019(define-public perl-time-hires
14020 (package
14021 (name "perl-time-hires")
14022 (version "1.9764")
14023 (source (origin
14024 (method url-fetch)
14025 (uri (string-append
14026 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
14027 version ".tar.gz"))
14028 (sha256
14029 (base32
14030 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
14031 (build-system perl-build-system)
14032 (home-page "https://metacpan.org/release/Time-HiRes")
14033 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
14034 (description "This package implements @code{usleep}, @code{ualarm}, and
14035@code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
14036@code{sleep}, and @code{alarm} that know about non-integral seconds.")
14037 (license license:perl-license)))
14038
14039(define-public perl-time-local
14040 (package
14041 (name "perl-time-local")
14042 (version "1.30")
14043 (source
14044 (origin
14045 (method url-fetch)
14046 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
14047 "Time-Local-" version ".tar.gz"))
14048 (sha256
14049 (base32
14050 "1jr0i57jqm0spdd98gp5mzdnrqdyf7rls0ygwb9ldfc655mlyx67"))))
14051 (build-system perl-build-system)
14052 (home-page "https://metacpan.org/release/Time-Local")
14053 (synopsis "Efficiently compute time from local and GMT time")
14054 (description "This module provides functions that are the inverse of
14055built-in perl functions localtime() and gmtime(). They accept a date as a
14056six-element array, and return the corresponding time(2) value in seconds since
14057the system epoch.")
14058 (license (package-license perl))))
14059
14060(define-public perl-time-piece
14061 (package
14062 (name "perl-time-piece")
14063 (version "1.3401")
14064 (source
14065 (origin
14066 (method url-fetch)
14067 (uri (string-append
14068 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
14069 version ".tar.gz"))
14070 (sha256
14071 (base32 "09scn3yyqfl5w3yb6qrylhhn386zfz9fmpslk8iwyidb1sxvfmab"))))
14072 (build-system perl-build-system)
14073 (home-page "https://metacpan.org/release/Time-Piece")
14074 (synopsis "Object-Oriented time objects")
14075 (description
14076 "This module replaces the standard @code{localtime} and @code{gmtime}
14077functions with implementations that return objects. It does so in a
14078backwards-compatible manner, so that using these functions as documented will
14079still work as expected.")
14080 (license license:perl-license)))
14081
14082(define-public perl-timedate
14083 (package
14084 (name "perl-timedate")
14085 (version "2.33")
14086 (source
14087 (origin
14088 (method url-fetch)
14089 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
14090 "TimeDate-" version ".tar.gz"))
14091 (sha256
14092 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
14093 (build-system perl-build-system)
14094 (home-page "https://metacpan.org/release/TimeDate")
14095 (synopsis "Date parsing/formatting subroutines")
14096 (description "This module provides routines for parsing date string into
14097time values and formatting dates into ASCII strings.")
14098 (license (package-license perl))))
14099
14100(define-public perl-time-mock
14101 (package
14102 (name "perl-time-mock")
14103 (version "0.0.2")
14104 (source
14105 (origin
14106 (method url-fetch)
14107 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
14108 "Time-Mock-v" version ".tar.gz"))
14109 (sha256
14110 (base32
14111 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
14112 (build-system perl-build-system)
14113 (native-inputs
14114 (list perl-module-build))
14115 (propagated-inputs
14116 (list perl-timedate)) ;For Date::Parse
14117 (home-page "https://metacpan.org/release/Time-Mock")
14118 (synopsis "Shift and scale time")
14119 (description "This module allows you to speed up your sleep(), alarm(),
14120and time() calls.")
14121 (license (package-license perl))))
14122
14123(define-public perl-time-warp
14124 (package
14125 (name "perl-time-warp")
14126 (version "0.55")
14127 (source (origin
14128 (method url-fetch)
14129 (uri (string-append
14130 "mirror://cpan/authors/id/M/MA/MANWAR/Time-Warp-" version
14131 ".tar.gz"))
14132 (sha256
14133 (base32
14134 "1a7g3i9nad7m2qvwl7bssnq083s2nsdnzxq42k2x6j8bimfgm8sc"))))
14135 (build-system perl-build-system)
14136 (home-page "https://metacpan.org/release/Time-Warp")
14137 (synopsis "Control over the measurement of time")
14138 (description
14139 "The @code{Time::Warp} module offers developers control over the
14140measurement of time.")
14141 (license license:perl-license)))
14142
14143(define-public perl-tree-simple
14144 (package
14145 (name "perl-tree-simple")
14146 (version "1.34")
14147 (source
14148 (origin
14149 (method url-fetch)
14150 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
14151 "Tree-Simple-" version ".tgz"))
14152 (sha256
14153 (base32 "176j8zgsndfnxb5mxaiarnva3ghck1jxgxwkz77r9fr2sadpksdp"))))
14154 (build-system perl-build-system)
14155 (native-inputs
14156 (list perl-module-build perl-test-exception))
14157 (propagated-inputs
14158 (list perl-scalar-list-utils))
14159 (home-page "https://metacpan.org/release/Tree-Simple")
14160 (synopsis "Simple tree object")
14161 (description "This module in a fully object-oriented implementation of a
14162simple n-ary tree.")
14163 (license (package-license perl))))
14164
14165(define-public perl-tree-simple-visitorfactory
14166 (package
14167 (name "perl-tree-simple-visitorfactory")
14168 (version "0.16")
14169 (source
14170 (origin
14171 (method url-fetch)
14172 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
14173 "Tree-Simple-VisitorFactory-" version ".tgz"))
14174 (sha256
14175 (base32 "19hdi00rw492m5r51b495gv5c64g91g98f8lm6sgym1cl7x3ixcw"))))
14176 (build-system perl-build-system)
14177 (native-inputs
14178 (list perl-module-build perl-test-exception))
14179 (propagated-inputs
14180 (list perl-tree-simple))
14181 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
14182 (synopsis "Factory object for dispensing Visitor objects")
14183 (description "This module is a factory for dispensing
14184Tree::Simple::Visitor::* objects.")
14185 (license (package-license perl))))
14186
14187(define-public perl-try-tiny
14188 (package
14189 (name "perl-try-tiny")
14190 (version "0.31")
14191 (source
14192 (origin
14193 (method url-fetch)
14194 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
14195 "Try-Tiny-" version ".tar.gz"))
14196 (sha256
14197 (base32
14198 "1ghidhh2wasxbmjsdsyfcy20wgli3m58dkj6ixnv4xa0i8fx601k"))))
14199 (build-system perl-build-system)
14200 (home-page "https://metacpan.org/release/Try-Tiny")
14201 (synopsis "Minimal try/catch with proper preservation of $@@")
14202 (description "This module provides bare bones try/catch/finally statements
14203that are designed to minimize common mistakes with eval blocks, and nothing
14204else.")
14205 (license license:x11)))
14206
14207(define-public perl-type-tie
14208 (package
14209 (name "perl-type-tie")
14210 (version "0.015")
14211 (source
14212 (origin
14213 (method url-fetch)
14214 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
14215 "Type-Tie-" version ".tar.gz"))
14216 (sha256
14217 (base32 "0d2ldn6pi8dj7shk4gkjm9bzqr7509fzkwjs7579pmgg6xkkynjf"))))
14218 (build-system perl-build-system)
14219 (native-inputs
14220 (list perl-test-fatal perl-test-requires))
14221 (propagated-inputs
14222 (list perl-exporter-tiny perl-hash-fieldhash))
14223 (home-page "https://metacpan.org/release/Type-Tie")
14224 (synopsis "Tie a variable to a type constraint")
14225 (description "This module exports a single function: @code{ttie}. It ties
14226a variable to a type constraint, ensuring that whatever values stored in the
14227variable will conform to the type constraint. If the type constraint has
14228coercions, these will be used if necessary to ensure values assigned to the
14229variable conform.")
14230 (license (package-license perl))))
14231
14232(define-public perl-type-tiny
14233 (package
14234 (name "perl-type-tiny")
14235 (version "1.012003")
14236 (source
14237 (origin
14238 (method url-fetch)
14239 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
14240 "Type-Tiny-" version ".tar.gz"))
14241 (sha256
14242 (base32 "0s11rlkkjjys8x6ihm5mrhzbbf341g5ckqbalph4g7l98kcy26yl"))))
14243 (build-system perl-build-system)
14244 (native-inputs
14245 (list perl-test-warnings))
14246 (propagated-inputs
14247 (list perl-devel-lexalias
14248 perl-devel-stacktrace
14249 perl-exporter-tiny
14250 perl-moo
14251 perl-moose
14252 perl-mouse
14253 perl-ref-util-xs
14254 perl-regexp-util
14255 perl-type-tie))
14256 (home-page "https://metacpan.org/release/Type-Tiny")
14257 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
14258 (description "@code{Type::Tiny} is a small class for writing type
14259constraints, inspired by Moose's type constraint API. It has only one
14260non-core dependency (and even that is simply a module that was previously
14261distributed as part of @code{Type::Tiny} but has since been spun off), and can
14262be used with Moose, Mouse and Moo (or none of the above).")
14263 (license (package-license perl))))
14264
14265(define-public perl-type-tiny-xs
14266 (package
14267 (name "perl-type-tiny-xs")
14268 (version "0.022")
14269 (source
14270 (origin
14271 (method url-fetch)
14272 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
14273 version ".tar.gz"))
14274 (sha256
14275 (base32 "007z49zbwnhghsrvvv2v7fvp6iqfz74bb29qh36307fwywqlmhxw"))))
14276 (build-system perl-build-system)
14277 (home-page "https://metacpan.org/release/Type-Tiny-XS")
14278 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
14279 (description "This module is optionally used by @code{Type::Tiny} to
14280provide faster, C-based implementations of some type constraints. This
14281package has only core dependencies, and does not depend on @code{Type::Tiny},
14282so other data validation frameworks might also consider using it.")
14283 (license license:perl-license)))
14284
14285(define-public perl-types-path-tiny
14286 (package
14287 (name "perl-types-path-tiny")
14288 (version "0.006")
14289 (source
14290 (origin
14291 (method url-fetch)
14292 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
14293 "Types-Path-Tiny-" version ".tar.gz"))
14294 (sha256
14295 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
14296 (build-system perl-build-system)
14297 (propagated-inputs
14298 (list perl-file-pushd perl-path-tiny perl-type-tiny
14299 perl-exporter-tiny))
14300 (home-page "https://metacpan.org/release/Types-Path-Tiny")
14301 (synopsis "Types and coercions for Moose and Moo")
14302 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
14303etc. It handles two important types of coercion: coercing objects with
14304overloaded stringification, and coercing to absolute paths. It also can check
14305to ensure that files or directories exist.")
14306 (license license:artistic2.0)))
14307
14308(define-public perl-types-serialiser
14309 (package
14310 (name "perl-types-serialiser")
14311 (version "1.0")
14312 (source
14313 (origin
14314 (method url-fetch)
14315 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
14316 "Types-Serialiser-" version ".tar.gz"))
14317 (sha256
14318 (base32
14319 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
14320 (build-system perl-build-system)
14321 (propagated-inputs
14322 (list perl-common-sense))
14323 (home-page "https://metacpan.org/release/Types-Serialiser")
14324 (synopsis "Data types for common serialisation formats")
14325 (description "This module provides some extra datatypes that are used by
14326common serialisation formats such as JSON or CBOR.")
14327 (license (package-license perl))))
14328
14329(define-public perl-unicode-normalize
14330 (package
14331 (name "perl-unicode-normalize")
14332 (version "1.26")
14333 (source
14334 (origin
14335 (method url-fetch)
14336 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
14337 "Unicode-Normalize-" version ".tar.gz"))
14338 (sha256
14339 (base32
14340 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
14341 (build-system perl-build-system)
14342 (arguments
14343 '(#:phases (modify-phases %standard-phases
14344 (add-before 'configure 'set-search-path
14345 (lambda _
14346 ;; Work around "dotless @INC" build failure.
14347 (setenv "PERL5LIB"
14348 (string-append (getcwd) ":"
14349 (getenv "PERL5LIB")))
14350 #t)))))
14351 (home-page "https://metacpan.org/release/Unicode-Normalize")
14352 (synopsis "Unicode normalization forms")
14353 (description "This Perl module provides Unicode normalization forms.")
14354 (license (package-license perl))))
14355
14356(define-public perl-unicode-collate
14357 (package
14358 (name "perl-unicode-collate")
14359 (version "1.29")
14360 (source
14361 (origin
14362 (method url-fetch)
14363 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
14364 "Unicode-Collate-" version ".tar.gz"))
14365 (sha256
14366 (base32 "0dr4k10fgbsczh4sz7w8d0nnba38r6jrg87cm3gw4xxgn55fzj7l"))))
14367 (build-system perl-build-system)
14368 (arguments
14369 `(#:phases
14370 (modify-phases %standard-phases
14371 (add-before 'configure 'set-perl-search-path
14372 (lambda _
14373 ;; Work around "dotless @INC" build failure.
14374 (setenv "PERL5LIB"
14375 (string-append (getcwd) ":"
14376 (getenv "PERL5LIB")))
14377 #t)))))
14378 (propagated-inputs
14379 (list perl-unicode-normalize))
14380 (home-page "https://metacpan.org/release/Unicode-Collate")
14381 (synopsis "Unicode collation algorithm")
14382 (description "This package provides tools for sorting and comparing
14383Unicode data.")
14384 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
14385 ;; license.
14386 (license (list (package-license perl) license:expat))))
14387
14388(define-public perl-unicode-eastasianwidth
14389 (package
14390 (name "perl-unicode-eastasianwidth")
14391 (version "12.0")
14392 (source
14393 (origin
14394 (method url-fetch)
14395 (uri (string-append
14396 "mirror://cpan/authors/id/A/AU/AUDREYT/Unicode-EastAsianWidth-"
14397 version ".tar.gz"))
14398 (sha256
14399 (base32 "1x0gm5akah6x1ypykipywlm2hi95mhqjrnipc5zggragdj9gsnra"))))
14400 (build-system perl-build-system)
14401 (home-page "https://metacpan.org/release/Unicode-EastAsianWidth")
14402 (synopsis "East Asian Width properties")
14403 (description
14404 "This module provides user-defined Unicode properties that deal with width
14405status of East Asian characters, as specified in
14406@url{https://www.unicode.org/reports/tr11/,Unicode® Standard Annex #11}.")
14407 (license license:cc0)))
14408
14409(define-public perl-unicode-linebreak
14410 (package
14411 (name "perl-unicode-linebreak")
14412 (version "2019.001")
14413 (source (origin
14414 (method url-fetch)
14415 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
14416 "Unicode-LineBreak-" version ".tar.gz"))
14417 (sha256
14418 (base32
14419 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
14420 (build-system perl-build-system)
14421 (propagated-inputs
14422 (list perl-mime-charset))
14423 (home-page "https://metacpan.org/release/Unicode-LineBreak")
14424 (synopsis "Unicode line breaking algorithm")
14425 (description
14426 "@code{Unicode::LineBreak} implements the line breaking algorithm
14427described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
14428defined by Annex #11 is used to determine breaking positions.")
14429 (license (package-license perl))))
14430
14431(define-public perl-unicode-utf8
14432 (package
14433 (name "perl-unicode-utf8")
14434 (version "0.62")
14435 (source (origin
14436 (method url-fetch)
14437 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
14438 "Unicode-UTF8-" version ".tar.gz"))
14439 (sha256
14440 (base32
14441 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
14442 (build-system perl-build-system)
14443 ;; FIXME: Tests fail on 32-bit architectures:
14444 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
14445 (arguments `(#:tests? ,(and (not (%current-target-system))
14446 (target-64bit?))))
14447 (native-inputs
14448 (list perl-test-fatal perl-test-leaktrace perl-variable-magic
14449 perl-test-pod))
14450 (home-page "https://metacpan.org/release/Unicode-UTF8")
14451 (synopsis "Encoding and decoding of UTF-8 encoding form")
14452 (description
14453 "This module provides functions to encode and decode UTF-8 encoding form
14454as specified by Unicode and ISO/IEC 10646:2011.")
14455 (license (package-license perl))))
14456
14457(define-public perl-universal-can
14458 (package
14459 (name "perl-universal-can")
14460 (version "1.20140328")
14461 (source
14462 (origin
14463 (method url-fetch)
14464 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
14465 "UNIVERSAL-can-" version ".tar.gz"))
14466 (sha256
14467 (base32
14468 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
14469 (build-system perl-build-system)
14470 (home-page "https://metacpan.org/release/UNIVERSAL-can")
14471 (synopsis "UNIVERSAL::can() reimplementation")
14472 (description "This module attempts to work around people calling
14473UNIVERSAL::can() as a function, which it is not.")
14474 (license (package-license perl))))
14475
14476(define-public perl-universal-isa
14477 (package
14478 (name "perl-universal-isa")
14479 (version "1.20171012")
14480 (source
14481 (origin
14482 (method url-fetch)
14483 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
14484 "UNIVERSAL-isa-" version ".tar.gz"))
14485 (sha256
14486 (base32
14487 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
14488 (build-system perl-build-system)
14489 (native-inputs
14490 (list perl-module-build-tiny))
14491 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
14492 (synopsis "UNIVERSAL::isa() reimplementation")
14493 (description "This module attempts to recover from people calling
14494UNIVERSAL::isa as a function.")
14495 (license (package-license perl))))
14496
14497(define-public perl-universal-require
14498 (package
14499 (name "perl-universal-require")
14500 (version "0.19")
14501 (source
14502 (origin
14503 (method url-fetch)
14504 (uri (string-append
14505 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
14506 version ".tar.gz"))
14507 (sha256
14508 (base32
14509 "00qs1y2xzxbz4s13q28hwg2pm0vcmsb0gg6k7wh3p33cw0kcsryl"))))
14510 (build-system perl-build-system)
14511 (home-page "https://metacpan.org/release/UNIVERSAL-require")
14512 (synopsis "Require modules from a variable")
14513 (description "This module lets you require other modules where the module
14514name is in a variable, something you can't do with the @code{require}
14515built-in.")
14516 (license (package-license perl))))
14517
14518(define-public perl-user
14519 ;; This is a trivial Perl module that appears to be maintained by Debian
14520 ;; internally for use in debbugs.
14521 (package
14522 (name "perl-user")
14523 (version "1.9")
14524 (source
14525 (origin
14526 (method url-fetch)
14527 (uri (string-append
14528 "http://deb.debian.org/debian/pool/main/libu/libuser-perl/"
14529 "libuser-perl_" version ".orig.tar.gz"))
14530 (sha256
14531 (base32
14532 "1ncgr0sxkmqr33ias3yv6cnr3l6mcyxcsbr9n6y0g6mx9h1iiasv"))))
14533 (build-system perl-build-system)
14534 (home-page "https://tracker.debian.org/pkg/libuser-perl")
14535 (synopsis "Provides user data in an OS independent manner")
14536 (description "This module is allows applications to retrieve per-user
14537characteristics.")
14538 (license (package-license perl))))
14539
14540(define-public perl-variable-magic
14541 (package
14542 (name "perl-variable-magic")
14543 (version "0.62")
14544 (source
14545 (origin
14546 (method url-fetch)
14547 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
14548 "Variable-Magic-" version ".tar.gz"))
14549 (sha256
14550 (base32
14551 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
14552 (build-system perl-build-system)
14553 (home-page "https://metacpan.org/release/Variable-Magic")
14554 (synopsis "Associate user-defined magic to variables from Perl")
14555 (description "Magic is Perl's way of enhancing variables. This mechanism
14556lets the user add extra data to any variable and hook syntactical
14557operations (such as access, assignment or destruction) that can be applied to
14558it. With this module, you can add your own magic to any variable without
14559having to write a single line of XS.")
14560 (license (package-license perl))))
14561
14562(define-public perl-xml-writer
14563 (package
14564 (name "perl-xml-writer")
14565 (version "0.900")
14566 (source
14567 (origin
14568 (method url-fetch)
14569 (uri (string-append
14570 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
14571 version
14572 ".tar.gz"))
14573 (sha256
14574 (base32
14575 "07qd806kcs7si7qakx3x5p68xq2jdmkxdrns987kaayg7syzbj3k"))))
14576 (build-system perl-build-system)
14577 (home-page "https://metacpan.org/release/XML-Writer")
14578 (synopsis "Easily generate well-formed, namespace-aware XML")
14579 (description "@code{XML::Writer} is a simple Perl module for writing XML
14580documents: it takes care of constructing markup and escaping data correctly.
14581By default, it also performs a significant amount of well-formedness checking
14582on the output to make certain (for example) that start and end tags match,
14583that there is exactly one document element, and that there are not duplicate
14584attribute names.")
14585 ;; Redistribution and use in source and compiled forms, with or without
14586 ;; modification, are permitted under any circumstances. No warranty.
14587 (license license:public-domain)))
14588
14589(define-public perl-xsloader
14590 (package
14591 (name "perl-xsloader")
14592 (version "0.24")
14593 (source
14594 (origin
14595 (method url-fetch)
14596 (uri (string-append "mirror://cpan/authors/id/S/SA/SAPER/"
14597 "XSLoader-" version ".tar.gz"))
14598 (sha256
14599 (base32 "0pyqr12jsqagna75fm2gijfzw06wy1hrh5chn9hwnmcfddda66g8"))))
14600 (build-system perl-build-system)
14601 (native-inputs
14602 (list perl-test-distribution perl-test-pod perl-test-pod-coverage
14603 perl-test-portability-files))
14604 (home-page "https://metacpan.org/dist/XSLoader")
14605 (synopsis "Dynamically load C libraries into Perl code")
14606 (description "XSLoader module defines a standard simplified interface to the
14607dynamic linking mechanisms available on many platforms. Its primary purpose is
14608to implement cheap automatic dynamic loading of Perl modules.")
14609 (license (package-license perl))))
14610
14611(define-public perl-xstring
14612 (package
14613 (name "perl-xstring")
14614 (version "0.005")
14615 (source
14616 (origin
14617 (method url-fetch)
14618 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/XString-"
14619 version ".tar.gz"))
14620 (sha256
14621 (base32 "117q718hlw6gi9zy16ssm0pf0lll4l20hg77395bmrmf35fgaizj"))))
14622 (build-system perl-build-system)
14623 (home-page "https://metacpan.org/release/XString")
14624 (synopsis "Isolated string helpers from @samp{B}")
14625 (description
14626 "XString provides the @samp{B} string helpers in one isolated
14627package. Right now only @code{cstring} and @code{perlstring} are available.")
14628 (license license:perl-license)))
14629
14630(define-public perl-xs-object-magic
14631 (package
14632 (name "perl-xs-object-magic")
14633 (version "0.05")
14634 (source (origin
14635 (method url-fetch)
14636 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
14637 "XS-Object-Magic-" version ".tar.gz"))
14638 (sha256
14639 (base32
14640 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
14641 (build-system perl-build-system)
14642 (native-inputs
14643 (list perl-extutils-depends perl-module-install perl-test-fatal))
14644 (home-page "https://metacpan.org/release/XS-Object-Magic")
14645 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
14646 (description
14647 "This way of associating structs with Perl space objects is designed to
14648supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
14649(structs can be associated with any data type) and opaque (the C pointer is
14650neither visible nor modifiable from Perl space).")
14651 (license (package-license perl))))
14652
14653(define-public perl-xs-parse-keyword
14654 (package
14655 (name "perl-xs-parse-keyword")
14656 (version "0.34")
14657 (source (origin
14658 (method url-fetch)
14659 (uri (string-append
14660 "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Keyword-"
14661 version ".tar.gz"))
14662 (sha256
14663 (base32
14664 "1hfny6bbpj5n2bmr213bpi547825jzbs2143nd19skcj16sdscqh"))))
14665 (build-system perl-build-system)
14666 (native-inputs (list perl-extutils-cchecker perl-module-build
14667 perl-test2-suite))
14668 (home-page "https://metacpan.org/dist/XS-Parse-Keyword")
14669 (synopsis "XS functions to assist in parsing keyword syntax")
14670 (description
14671 "This module provides some XS functions to assist in writing
14672syntax modules that provide new perl-visible syntax, primarily for authors of
14673keyword plugins using the @code{PL_keyword_plugin} hook mechanism.")
14674 (license (package-license perl))))
14675
14676(define-public perl-xs-parse-sublike
14677 (package
14678 (name "perl-xs-parse-sublike")
14679 (version "0.18")
14680 (source (origin
14681 (method url-fetch)
14682 (uri (string-append
14683 "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Sublike-"
14684 version ".tar.gz"))
14685 (sha256
14686 (base32
14687 "0m2iv6sfkkj6ckx7nprniqrj5qg2qyir8ns8l2rwmqnvxw2pqq16"))))
14688 (build-system perl-build-system)
14689 (native-inputs (list perl-module-build perl-test2-suite))
14690 (home-page "https://metacpan.org/release/XS-Parse-Sublike")
14691 (synopsis "XS functions to assist in parsing sub-like syntax")
14692 (description
14693 "This module provides some XS functions to assist in writing parsers for
14694@code{sub}-like syntax, primarily for authors of keyword plugins using the
14695@code{PL_keyword_plugin} hook mechanism.")
14696 (license (package-license perl))))
14697
14698(define-public perl-yaml
14699 (package
14700 (name "perl-yaml")
14701 (version "1.30")
14702 (source
14703 (origin
14704 (method url-fetch)
14705 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
14706 "YAML-" version ".tar.gz"))
14707 (sha256
14708 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
14709 (build-system perl-build-system)
14710 (native-inputs
14711 (list perl-test-yaml))
14712 (home-page "https://metacpan.org/release/YAML")
14713 (synopsis "YAML for Perl")
14714 (description "The YAML.pm module implements a YAML Loader and Dumper based
14715on the YAML 1.0 specification.")
14716 (license (package-license perl))))
14717
14718(define-public perl-yaml-libyaml
14719 (package
14720 (name "perl-yaml-libyaml")
14721 (version "0.83")
14722 (source
14723 (origin
14724 (method url-fetch)
14725 (uri (string-append
14726 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
14727 version ".tar.gz"))
14728 (sha256
14729 (base32 "1464pradi2dkydm35bhbzyk7sqq87kcd70bp9xddfyirzys7awdl"))))
14730 (build-system perl-build-system)
14731 (home-page "https://metacpan.org/release/YAML-LibYAML")
14732 (synopsis "Perl YAML Serialization using XS and libyaml")
14733 (description
14734 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
14735best YAML support to date.")
14736 (license license:perl-license)))
14737
14738(define-public perl-yaml-pp
14739 (package
14740 (name "perl-yaml-pp")
14741 (version "0.39.0")
14742 (source
14743 (origin
14744 (method url-fetch)
14745 (uri (string-append
14746 "mirror://cpan/authors/id/T/TI/TINITA/"
14747 "YAML-PP-v" version ".tar.gz"))
14748 (sha256
14749 (base32 "0n4z2kmjjhn9k1n3m7kpckrfzkky46zlqyw2a2zdqxqjg1jkrx9j"))))
14750 (build-system perl-build-system)
14751 ;; Required for tests
14752 (native-inputs
14753 (list perl-test-deep
14754 perl-test-warn
14755 perl-tie-ixhash))
14756 (synopsis "YAML 1.2 processor")
14757 (description
14758 "@code{YAML::PP} is a modular YAML processor. It aims to support YAML
147591.2 and YAML 1.1.")
14760 (home-page "https://metacpan.org/dist/YAML-PP")
14761 (license (package-license perl))))
14762
14763(define-public perl-yaml-tiny
14764 (package
14765 (name "perl-yaml-tiny")
14766 (version "1.73")
14767 (source
14768 (origin
14769 (method url-fetch)
14770 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
14771 "YAML-Tiny-" version ".tar.gz"))
14772 (sha256
14773 (base32
14774 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
14775 (build-system perl-build-system)
14776 (native-inputs
14777 (list perl-json-maybexs perl-module-build-tiny))
14778 (arguments
14779 `(#:tests? #f)) ;requires Test::More >= 0.99
14780 (home-page "https://metacpan.org/release/YAML-Tiny")
14781 (synopsis "Read/Write YAML files")
14782 (description "YAML::Tiny is a perl class for reading and writing
14783YAML-style files, written with as little code as possible, reducing load time
14784and memory overhead.")
14785 (license (package-license perl))))
14786
14787(define-public perl-parse-recdescent
14788 (package
14789 (name "perl-parse-recdescent")
14790 (version "1.967015")
14791 (source
14792 (origin
14793 (method url-fetch)
14794 (uri (string-append
14795 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
14796 version
14797 ".tar.gz"))
14798 (sha256
14799 (base32
14800 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
14801 (build-system perl-build-system)
14802 (native-inputs
14803 (list perl-module-build))
14804 (home-page
14805 "https://metacpan.org/release/Parse-RecDescent")
14806 (synopsis "Generate recursive-descent parsers")
14807 (description
14808 "@code{Parse::RecDescent} can incrementally generate top-down
14809recursive-descent text parsers from simple yacc-like grammar specifications.")
14810 (license license:perl-license)))
14811
14812(define-public perl-parse-yapp
14813 (package
14814 (name "perl-parse-yapp")
14815 (version "1.21")
14816 (source
14817 (origin
14818 (method url-fetch)
14819 (uri (string-append
14820 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
14821 version
14822 ".tar.gz"))
14823 (sha256
14824 (base32
14825 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
14826 (build-system perl-build-system)
14827 (home-page "https://metacpan.org/release/Parse-Yapp")
14828 (synopsis "Generate and use LALR parsers")
14829 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
14830grammars to generate Perl object oriented parser modules.")
14831 (license (package-license perl))))
14832
14833
14834;;; Some packaged modules need versions of core modules that are newer than
14835;;; those in our perl 5.16.1.
14836
14837(define-public perl-cpan-meta
14838 (package
14839 (name "perl-cpan-meta")
14840 (version "2.150010")
14841 (source
14842 (origin
14843 (method url-fetch)
14844 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
14845 "CPAN-Meta-" version ".tar.gz"))
14846 (sha256
14847 (base32
14848 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
14849 (build-system perl-build-system)
14850 (propagated-inputs
14851 (list perl-cpan-meta-requirements perl-cpan-meta-yaml
14852 perl-parse-cpan-meta))
14853 (home-page "https://metacpan.org/release/CPAN-Meta")
14854 (synopsis "Distribution metadata for a CPAN dist")
14855 (description "Software distributions released to the CPAN include a
14856META.json or, for older distributions, META.yml, which describes the
14857distribution, its contents, and the requirements for building and installing
14858the distribution. The data structure stored in the META.json file is
14859described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
14860represent this distribution metadata (or distmeta), along with some helpful
14861methods for interrogating that data.")
14862 (license (package-license perl))))
14863
14864(define-public perl-cpan-meta-requirements
14865 (package
14866 (name "perl-cpan-meta-requirements")
14867 (version "2.140")
14868 (source
14869 (origin
14870 (method url-fetch)
14871 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
14872 "CPAN-Meta-Requirements-" version ".tar.gz"))
14873 (sha256
14874 (base32
14875 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
14876 (build-system perl-build-system)
14877 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
14878 (synopsis "Set of version requirements for a CPAN dist")
14879 (description "A CPAN::Meta::Requirements object models a set of version
14880constraints like those specified in the META.yml or META.json files in CPAN
14881distributions, and as defined by CPAN::Meta::Spec. It can be built up by
14882adding more and more constraints, and will reduce them to the simplest
14883representation.")
14884 (license (package-license perl))))
14885
14886(define-public perl-cpan-meta-yaml
14887 (package
14888 (name "perl-cpan-meta-yaml")
14889 (version "0.018")
14890 (source
14891 (origin
14892 (method url-fetch)
14893 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
14894 "CPAN-Meta-YAML-" version ".tar.gz"))
14895 (sha256
14896 (base32
14897 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
14898 (build-system perl-build-system)
14899 (arguments
14900 `(#:tests? #f)) ;Tests require Test::More >= 0.99
14901 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
14902 (synopsis "Read and write a subset of YAML for CPAN Meta files")
14903 (description "This module implements a subset of the YAML specification
14904for use in reading and writing CPAN metadata files like META.yml and
14905MYMETA.yml.")
14906 (license (package-license perl))))
14907
14908(define-public perl-yaml-syck
14909 (package
14910 (name "perl-yaml-syck")
14911 (version "1.34")
14912 (source
14913 (origin
14914 (method url-fetch)
14915 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/YAML-Syck-"
14916 version ".tar.gz"))
14917 (sha256
14918 (base32 "0na1wg3d7ykzy5i44w6i1s37ymq6x0cvcc9gzvmri9xxmv65d4fc"))))
14919 (build-system perl-build-system)
14920 (home-page "https://metacpan.org/release/YAML-Syck")
14921 (synopsis "Fast, lightweight YAML loader and dumper")
14922 (description "@code{YAML::Syck} provides a Perl interface to the libsyck
14923data serialization library. It exports the Dump and Load functions for
14924converting Perl data structures to YAML strings, and the other way around.")
14925 (license license:x11)))
14926
14927(define-public perl-module-build
14928 (package
14929 (name "perl-module-build")
14930 (version "0.4231")
14931 (source
14932 (origin
14933 (method url-fetch)
14934 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
14935 "Module-Build-" version ".tar.gz"))
14936 (sha256
14937 (base32
14938 "05xpn8qg814y49vrih16zfr9iiwb7pmdf57ahjnc2h0p5illq3vy"))))
14939 (build-system perl-build-system)
14940 (propagated-inputs
14941 (list perl-cpan-meta))
14942 (home-page "https://metacpan.org/release/Module-Build")
14943 (synopsis "Build and install Perl modules")
14944 (description "@code{Module::Build} is a system for building, testing, and
14945installing Perl modules; it used to be part of Perl itself until version 5.22,
14946which dropped it. It is meant to be an alternative to
14947@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
14948through subclassing in a much more straightforward way than with
14949@code{MakeMaker}. It also does not require a @command{make} on your
14950system---most of the @code{Module::Build} code is pure-Perl.")
14951 (license (package-license perl))))
14952
14953(define-public perl-module-refresh
14954 (package
14955 (name "perl-module-refresh")
14956 (version "0.18")
14957 (source
14958 (origin
14959 (method url-fetch)
14960 (uri (string-append "mirror://cpan/authors/id/B/BP/BPS/Module-Refresh-"
14961 version ".tar.gz"))
14962 (sha256
14963 (base32 "0ngg1ndi11jl0xhn11y8bk5w38l5yqrjgcz2m64n9pxg16lxm570"))))
14964 (build-system perl-build-system)
14965 (native-inputs (list perl-path-class perl-module-install))
14966 (home-page "https://metacpan.org/release/Module-Refresh")
14967 (synopsis "Refresh %INC files when updated on disk")
14968 (description "@code{Module::Refresh} provides ways to refresh %INC files
14969when updated on disk.")
14970 (license license:perl-license)))
14971
14972(define-public perl-parse-cpan-meta
14973 (package
14974 (name "perl-parse-cpan-meta")
14975 (version "2.150010")
14976 (source
14977 (origin
14978 (method url-fetch)
14979 ;; This module is now known as CPAN::Meta on CPAN.
14980 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
14981 "CPAN-Meta-" version ".tar.gz"))
14982 (sha256
14983 (base32
14984 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
14985 (build-system perl-build-system)
14986 (propagated-inputs
14987 (list perl-cpan-meta-yaml))
14988 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
14989 (synopsis "Parse META.yml and META.json CPAN metadata files")
14990 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
14991files, using JSON::PP and/or CPAN::Meta::YAML.")
14992 (license (package-license perl))))
14993
14994(define-public perl-scalar-list-utils
14995 (package
14996 (name "perl-scalar-list-utils")
14997 (version "1.62")
14998 (source
14999 (origin
15000 (method url-fetch)
15001 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
15002 "Scalar-List-Utils-" version ".tar.gz"))
15003 (sha256
15004 (base32 "17rk9n5fvyzdavdp8ja1s8l50vwmhvzbsjl7rc52rkzhgpnc8ybj"))))
15005 (build-system perl-build-system)
15006 (home-page "https://metacpan.org/release/Scalar-List-Utils")
15007 (synopsis "Common Scalar and List utility subroutines")
15008 (description "This package contains a selection of subroutines that people
15009have expressed would be nice to have in the perl core, but the usage would not
15010really be high enough to warrant the use of a keyword, and the size so small
15011such that being individual extensions would be wasteful.")
15012 (license (package-license perl))))
15013
15014(define-public perl-sdl
15015 (package
15016 (name "perl-sdl")
15017 (version "2.548")
15018 (source
15019 (origin
15020 (method url-fetch)
15021 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
15022 "SDL-" version ".tar.gz"))
15023 (sha256
15024 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
15025 (build-system perl-build-system)
15026 (arguments
15027 (list #:phases
15028 #~(modify-phases %standard-phases
15029 (add-after 'unpack 'skip-failing-test
15030 (lambda _
15031 ;; XXX: This test fails with:
15032 ;; Can't use an undefined value as a subroutine reference
15033 ;; during global destruction.
15034 (substitute* "t/core_events.t"
15035 (("^SDL::Events::set_event_filter") "#"))))
15036 (add-after 'unpack 'gcc-14
15037 (lambda _
15038 (substitute* "inc/My/Builder.pm"
15039 (("^our \\$config =.*")
15040 "our $config = { ccflags => \"-Wno-error=implicit-function-declaration\" };")))))))
15041 (native-inputs
15042 (list perl-alien-sdl
15043 perl-capture-tiny
15044 perl-file-sharedir
15045 perl-module-build
15046 perl-test-most
15047 perl-tie-simple))
15048 (inputs
15049 (list freeglut
15050 libjpeg-turbo
15051 libpng
15052 libsmpeg
15053 libtiff
15054 mesa
15055 (sdl-union (list sdl
15056 sdl-gfx
15057 sdl-image
15058 sdl-mixer
15059 sdl-pango
15060 sdl-ttf))))
15061 (propagated-inputs
15062 (list perl-file-sharedir perl-tie-simple))
15063 (home-page "https://metacpan.org/release/SDL")
15064 (synopsis "SDL bindings to Perl")
15065 (description
15066 "SDL Perl is a package of Perl modules that provide both functional and
15067object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
15068package takes some liberties with the SDL API, and attempts to adhere to the
15069spirit of both the SDL and Perl.")
15070 (license license:lgpl2.1)))
15071
15072(define-public perl-sgmls
15073 (package
15074 (name "perl-sgmls")
15075 (version "1.1")
15076 (source (origin
15077 (method url-fetch)
15078 (uri (string-append "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-"
15079 version ".tar.gz"))
15080 (sha256
15081 (base32
15082 "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m"))))
15083 (build-system perl-build-system)
15084 (arguments
15085 `(#:phases (modify-phases %standard-phases
15086 (add-after 'install 'wrap-script
15087 (lambda* (#:key outputs #:allow-other-keys)
15088 (let* ((out (assoc-ref outputs "out"))
15089 (site (string-append out "/lib/perl5/site_perl")))
15090 (with-directory-excursion out
15091 (rename-file "bin/sgmlspl.pl" "bin/sgmlspl")
15092 (wrap-program "bin/sgmlspl"
15093 `("PERL5LIB" suffix (,site))))
15094 #t))))))
15095 (inputs
15096 `(("bash" ,bash-minimal))) ; for wrap-program
15097 (native-inputs
15098 (list perl-module-build))
15099 (home-page "https://metacpan.org/release/RAAB/SGMLSpm-1.1")
15100 (synopsis "Perl module for processing SGML parser output")
15101 (description "This package contains @code{SGMLS.pm}, a perl5 class library
15102for parsing the output from an SGML parser such as OpenSP. It also includes
15103the @command{sgmlspl} command, an Perl script showcasing how the library can
15104be used.")
15105 (license license:gpl2+)))
15106
15107(define-public perl-shell-command
15108 (package
15109 (name "perl-shell-command")
15110 (version "0.06")
15111 (source
15112 (origin
15113 (method url-fetch)
15114 (uri (string-append
15115 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
15116 version
15117 ".tar.gz"))
15118 (sha256
15119 (base32
15120 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
15121 (build-system perl-build-system)
15122 (home-page
15123 "https://metacpan.org/release/Shell-Command")
15124 (synopsis
15125 "Cross-platform functions emulating common shell commands")
15126 (description
15127 "Shell::Command is a thin wrapper around ExtUtils::Command.")
15128 (license (package-license perl))))
15129
15130;;; END: Core module overrides
15131
15132(define-public perl-file-chdir
15133 (package
15134 (name "perl-file-chdir")
15135 (version "0.1011")
15136 (source (origin
15137 (method url-fetch)
15138 (uri (string-append
15139 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-chdir-" version
15140 ".tar.gz"))
15141 (sha256
15142 (base32
15143 "0ybcmw1qw2spwcgyv82i8g53l7wbsy09hjzpvs0xdma8vw9gksri"))))
15144 (build-system perl-build-system)
15145 (home-page "https://metacpan.org/release/File-chdir")
15146 (synopsis "A more sensible way to change directories")
15147 (description "This module provides @code{$CWD} and @code{@@CWD} as
15148alternatives to @code{chdir()}.")
15149 (license (package-license perl))))
15150
15151(define-public perl-file-find-object
15152 (package
15153 (name "perl-file-find-object")
15154 (version "0.2.13")
15155 (source
15156 (origin
15157 (method url-fetch)
15158 (uri (string-append
15159 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
15160 version ".tar.gz"))
15161 (sha256
15162 (base32
15163 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
15164 (build-system perl-build-system)
15165 (native-inputs
15166 (list perl-module-build))
15167 (inputs
15168 (list perl-class-xsaccessor))
15169 (home-page
15170 "https://metacpan.org/release/File-Find-Object")
15171 (synopsis
15172 "Object-oriented File::Find replacement in Perl")
15173 (description "File::Find::Object is an object-oriented
15174File::Find replacement in Perl.")
15175 (license license:artistic2.0)))
15176
15177(define-public perl-file-find-object-rule
15178 (package
15179 (name "perl-file-find-object-rule")
15180 (version "0.0311")
15181 (source
15182 (origin
15183 (method url-fetch)
15184 (uri (string-append
15185 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
15186 version
15187 ".tar.gz"))
15188 (sha256
15189 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
15190 (build-system perl-build-system)
15191 (native-inputs
15192 (list perl-module-build))
15193 (inputs
15194 (list perl-class-xsaccessor perl-file-find-object perl-number-compare
15195 perl-text-glob))
15196 (home-page
15197 "https://metacpan.org/release/File-Find-Object-Rule")
15198 (synopsis
15199 "Alternative interface to File::Find::Object")
15200 (description "File::Find::Object::Rule is an alternative Perl
15201interface to File::Find::Object.")
15202 (license (package-license perl))))
15203
15204(define-public perl-file-finder
15205 (package
15206 (name "perl-file-finder")
15207 (version "0.53")
15208 (source
15209 (origin
15210 (method url-fetch)
15211 (uri (string-append
15212 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
15213 version ".tar.gz"))
15214 (sha256
15215 (base32
15216 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
15217 (build-system perl-build-system)
15218 (propagated-inputs
15219 (list perl-text-glob))
15220 (home-page "https://metacpan.org/release/File-Finder")
15221 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
15222 (description
15223 "@code{File::Find} is great, but constructing the wanted routine can
15224sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
15225syntax that is directly mappable to the @code{find(1)} command's syntax.
15226
15227A @code{File::Finder} object contains a hash of @code{File::Find} options, and
15228a series of steps that mimic find's predicates. Initially, a
15229@code{File::Finder} object has no steps. Each step method clones the previous
15230object's options and steps, and then adds the new step, returning the new
15231object. In this manner, an object can be grown, step by step, by chaining
15232method calls. Furthermore, a partial sequence can be created and held, and
15233used as the head of many different sequences.")
15234 (license license:perl-license)))
15235
15236(define-public perl-file-fcntllock
15237 (package
15238 (name "perl-file-fcntllock")
15239 (version "0.22")
15240 (source (origin
15241 (method url-fetch)
15242 (uri (string-append
15243 "mirror://cpan/authors/id/J/JT/JTT/File-FcntlLock-" version
15244 ".tar.gz"))
15245 (sha256
15246 (base32
15247 "1pxwknq4lw0wqpkh8pf18qsjf9g503vx6a5184vvffprzwpbp6ls"))))
15248 (build-system perl-build-system)
15249 (home-page "https://metacpan.org/release/File-FcntlLock")
15250 (synopsis "File locking with fcntl(2)")
15251 (description "File locking in Perl is usually done using the @code{flock}
15252function. Unfortunately, this only allows locks on whole files and is often
15253implemented in terms of the @code{flock(2)} system function which has some
15254shortcomings (especially concerning locks on remotely mounted file systems)
15255and slightly different behaviour than @code{fcntl(2)}.")
15256 (license license:perl-license)))
15257
15258(define-public perl-font-ttf
15259 (package
15260 (name "perl-font-ttf")
15261 (version "1.06")
15262 (source (origin
15263 (method url-fetch)
15264 (uri (string-append
15265 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
15266 version ".tar.gz"))
15267 (sha256
15268 (base32
15269 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
15270 (build-system perl-build-system)
15271 (propagated-inputs
15272 (list perl-io-string))
15273 (home-page "https://metacpan.org/release/Font-TTF")
15274 (synopsis "TTF font support for Perl")
15275 (description "This package provides a Perl module for TrueType/OpenType
15276font hacking. It supports reading, processing and writing of the following
15277tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
15278fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
15279prop, vhea, vmtx and the reading and writing of all other table types.")
15280 (license license:artistic2.0)))
15281
15282(define-public perl-libtime-parsedate
15283 (package
15284 (name "perl-libtime-parsedate")
15285 (version "2015.103")
15286 (source
15287 (origin
15288 (method url-fetch)
15289 (uri (string-append
15290 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
15291 version ".tar.gz"))
15292 (sha256
15293 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
15294 (build-system perl-build-system)
15295 (arguments
15296 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
15297 ;; doesn't support it yet.
15298 ;;
15299 ;; #:disallowed-references (,(this-package-native-input "tzdata"))
15300
15301 #:phases
15302 (modify-phases %standard-phases
15303 ;; This is needed for tests
15304 (add-after 'unpack 'set-TZDIR
15305 (lambda* (#:key inputs #:allow-other-keys)
15306 (setenv "TZDIR"
15307 (search-input-directory inputs "share/zoneinfo")))))))
15308 (native-inputs
15309 (list perl-module-build tzdata-for-tests))
15310 (home-page "https://metacpan.org/release/Time-ParseDate")
15311 (synopsis "Collection of Perl modules for time/date manipulation")
15312 (description "Provides several perl modules for date/time manipulation:
15313@code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
15314@code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
15315 ;; License text:
15316 ;; "License hereby granted for anyone to use, modify or redistribute this
15317 ;; module at their own risk. Please feed useful changes back to
15318 ;; [email protected]."
15319 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
15320changelogs/main/libt/libtime-parsedate-perl/\
15321libtime-parsedate-perl_2015.103-2_copyright"))))
15322
15323(define-public perl-libtime-period
15324 (package
15325 (name "perl-libtime-period")
15326 (version "1.20")
15327 (source
15328 (origin
15329 (method url-fetch)
15330 (uri (string-append
15331 "http://deb.debian.org/debian/pool/main/libt/"
15332 "libtime-period-perl/libtime-period-perl_"
15333 version ".orig.tar.gz"))
15334 (sha256
15335 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
15336 (build-system perl-build-system)
15337 (native-inputs
15338 (list perl-module-build))
15339 ;; Unless some other homepage is out there...
15340 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
15341 (synopsis "Perl library for testing if a time() is in a specific period")
15342 (description "This Perl library provides a function which tells whether a
15343specific time falls within a specified time period. Its syntax for specifying
15344time periods allows you to test for conditions like \"Monday to Friday, 9am
15345till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
153464:15pm\" and \"in the first half of each minute\" and \"in January of
153471998\".")
15348 (license license:perl-license)))
15349
15350(define-public perl-path-iterator-rule
15351 (package
15352 (name "perl-path-iterator-rule")
15353 (version "1.014")
15354 (source
15355 (origin
15356 (method url-fetch)
15357 (uri (string-append
15358 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
15359 version ".tar.gz"))
15360 (sha256
15361 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
15362 (build-system perl-build-system)
15363 (native-inputs
15364 (list perl-file-pushd perl-path-tiny perl-test-deep
15365 perl-test-filename))
15366 (propagated-inputs
15367 (list perl-number-compare perl-text-glob perl-try-tiny))
15368 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
15369 (synopsis "Iterative, recursive file finder")
15370 (description "Path::Iterator::Rule iterates over files and directories to
15371identify ones matching a user-defined set of rules. The API is based heavily
15372on File::Find::Rule, but with more explicit distinction between matching rules
15373and options that influence how directories are searched. A
15374Path::Iterator::Rule object is a collection of rules (match criteria) with
15375methods to add additional criteria. Options that control directory traversal
15376are given as arguments to the method that generates an iterator.
15377
15378A summary of features for comparison to other file finding modules:
15379
15380@itemize
15381@item provides many helper methods for specifying rules
15382@item offers (lazy) iterator and flattened list interfaces
15383@item custom rules implemented with callbacks
15384@item breadth-first (default) or pre- or post-order depth-first searching
15385@item follows symlinks (by default, but can be disabled)
15386@item directories visited only once (no infinite loop; can be disabled)
15387@item doesn't chdir during operation
15388@item provides an API for extensions
15389@end itemize
15390
15391As a convenience, the PIR module is an empty subclass of this one that is less
15392arduous to type for one-liners.")
15393 (license license:asl2.0)))
15394
15395(define-public perl-pcsc
15396 (package
15397 (name "perl-pcsc")
15398 (version "1.4.16")
15399 (source
15400 (origin
15401 (method git-fetch)
15402 (uri
15403 (git-reference
15404 (url "https://github.com/LudovicRousseau/pcsc-perl")
15405 (commit version)))
15406 (file-name (git-file-name name version))
15407 (sha256 (base32 "00l48dczfcgg2f25h26wqlwq5cgn7m6nbj3p5j06ik916p24aakz"))))
15408 (build-system perl-build-system)
15409 (arguments
15410 (list
15411 ;; The test suite is disabled because it requires access to a card
15412 ;; reader with a card inserted.
15413 #:tests? #f
15414 #:phases #~(modify-phases %standard-phases
15415 (add-after 'unpack 'patch-dlopen
15416 (lambda* (#:key inputs #:allow-other-keys)
15417 (substitute* "PCSCperl.h"
15418 (("libpcsclite.so.1")
15419 (search-input-file inputs
15420 "/lib/libpcsclite.so.1"))))))))
15421 (native-inputs (list pkg-config))
15422 (inputs (list pcsc-lite))
15423 (synopsis "Perl library for PC/SC")
15424 (description
15425 "This library allows communication with a smart card using PC/SC from a Perl
15426script.")
15427 (home-page "https://pcsc-perl.apdu.fr/")
15428 (license license:gpl2+)))
15429
15430(define-public perl-pod-constants
15431 (package
15432 (name "perl-pod-constants")
15433 (version "0.19")
15434 (source
15435 (origin
15436 (method url-fetch)
15437 (uri (string-append
15438 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
15439 version ".tar.gz"))
15440 (sha256
15441 (base32
15442 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
15443 (build-system perl-build-system)
15444 (propagated-inputs
15445 (list perl-pod-parser))
15446 (home-page "https://metacpan.org/release/Pod-Constants")
15447 (synopsis "Include constants from POD")
15448 (description "This module allows you to specify those constants that
15449should be documented in your POD, and pull them out a run time in a fairly
15450arbitrary fashion.
15451
15452Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
15453to open the source file it is called from, and does so directly either by
15454lookup in %INC or by assuming it is $0 if the caller is @code{main}
15455(or it can't find %INC{caller()}).")
15456 (license license:artistic2.0)))
15457
15458(define-public perl-text-soundex
15459 (package
15460 (name "perl-text-soundex")
15461 (version "3.05")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-"
15466 version ".tar.gz"))
15467 (sha256
15468 (base32
15469 "1vb0vg1109gfzaak74ynw5s00ml28f33j612g2lxw98b52s5bpgn"))))
15470 (build-system perl-build-system)
15471 (home-page
15472 "https://metacpan.org/release/Text-Soundex")
15473 (synopsis "Implementation of the soundex algorithm")
15474 (description "Soundex is a phonetic algorithm for indexing names by sound,
15475as pronounced in English. The goal is for names with the same pronunciation to
15476be encoded to the same representation so that they can be matched despite
15477minor differences in spelling.
15478
15479This module implements the original soundex algorithm developed by Robert
15480Russell and Margaret Odell, patented in 1918 and 1922, as well as a variation
15481called \"American Soundex\" used for US census data, and current maintained by
15482the National Archives and Records Administration (NARA).")
15483 (license license:perl-license)))
15484
15485(define-public perl-text-wrapi18n
15486 (package
15487 (name "perl-text-wrapi18n")
15488 (version "0.06")
15489 (source (origin
15490 (method url-fetch)
15491 (uri (string-append
15492 "mirror://cpan/authors/id/K/KU/KUBOTA/Text-WrapI18N-"
15493 version ".tar.gz"))
15494 (sha256
15495 (base32
15496 "12548qc99ms12yp5j26076p0zazjfv1b618h5k8r5iy2y0brmljb"))))
15497 (build-system perl-build-system)
15498 (inputs (list perl-text-charwidth))
15499 (home-page "https://metacpan.org/pod/Text::WrapI18N")
15500 (synopsis "Line wrapping for multibyte, fullwidth, combining
15501characters and so on")
15502 (description
15503 "This module intends to be a better Text::Wrap module. This
15504module is needed to support multibyte character encodings such as UTF-8,
15505EUC-JP, EUC-KR, GB2312, and Big5. This module also supports characters with
15506irregular widths, such as combining characters (which occupy zero columns on
15507terminal, like diacritical marks in UTF-8) and fullwidth characters (which
15508occupy two columns on terminal, like most of east Asian characters). Also,
15509minimal handling of languages which doesn't use whitespaces between
15510words (like Chinese and Japanese) is supported.")
15511 (license (package-license perl))))
15512
15513(define-public perl-text-xslate
15514 (package
15515 (name "perl-text-xslate")
15516 (version "3.5.9")
15517 (source (origin
15518 (method url-fetch)
15519 (uri (string-append
15520 "mirror://cpan/authors/id/S/SK/SKAJI/Text-Xslate-v" version
15521 ".tar.gz"))
15522 (sha256
15523 (base32
15524 "103lhyqqv53x9rqsnxcba3pc4qkbwnjsw3gpyd7rjm0aw65mrj20"))))
15525 (build-system perl-build-system)
15526 (native-inputs (list perl-file-copy-recursive
15527 perl-module-build
15528 perl-module-build-xsutil
15529 perl-test-requires))
15530 (propagated-inputs (list perl-data-messagepack perl-mouse))
15531 (home-page "https://metacpan.org/release/Text-Xslate")
15532 (synopsis "Scalable template engine for Perl5")
15533 (description
15534 "Xslate is a template engine, tuned for persistent applications, safe as
15535an HTML generator, and with rich features. The core design principle is that
15536template logic does not have access outside the template without permission.")
15537 (license (package-license perl))))
15538
15539(define-public perl-regexp-pattern
15540 (package
15541 (name "perl-regexp-pattern")
15542 (version "0.2.14")
15543 (source
15544 (origin
15545 (method url-fetch)
15546 (uri (string-append
15547 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
15548 version ".tar.gz"))
15549 (sha256
15550 (base32 "05j1fzgmv02n5qz4vyf30p1sj7v5lv2rab258aqwmb4w5gvjqaa4"))))
15551 (build-system perl-build-system)
15552 (native-inputs
15553 (list perl-test-exception))
15554 (home-page "https://metacpan.org/release/Regexp-Pattern")
15555 (synopsis "Collection of regexp patterns")
15556 (description "Regexp::Pattern is a convention for organizing reusable
15557regexp patterns in modules.")
15558 (license (package-license perl))))
15559
15560(define-public perl-data-sexpression
15561 (package
15562 (name "perl-data-sexpression")
15563 (version "0.41")
15564 (source
15565 (origin
15566 (method url-fetch)
15567 (uri (string-append
15568 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
15569 version ".tar.gz"))
15570 (sha256
15571 (base32
15572 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
15573 (build-system perl-build-system)
15574 (native-inputs
15575 (list perl-module-install perl-test-deep))
15576 (propagated-inputs
15577 (list perl-class-accessor))
15578 (home-page "https://metacpan.org/release/Data-SExpression")
15579 (synopsis "Parse Lisp S-Expressions into Perl data structures")
15580 (description "Data::SExpression parses Lisp S-Expressions into Perl data
15581structures.")
15582 (license license:perl-license)))
15583
15584(define-public perl-growl-gntp
15585 (package
15586 (name "perl-growl-gntp")
15587 (version "0.21")
15588 (source (origin
15589 (method url-fetch)
15590 (uri (string-append
15591 "mirror://cpan/authors/id/M/MA/MATTN/Growl-GNTP-" version
15592 ".tar.gz"))
15593 (sha256
15594 (base32
15595 "0gq8ypam6ifp8f3s2mf5d6sw53m7h3ki1zfahh2p41kl8a77yy98"))))
15596 (build-system perl-build-system)
15597 (native-inputs (list perl-module-build-tiny))
15598 (propagated-inputs (list perl-crypt-cbc perl-data-uuid))
15599 (home-page "https://metacpan.org/release/Growl-GNTP")
15600 (synopsis "Perl implementation of the GNTP Protocol (client part)")
15601 (description "Growl::GNTP is a Perl implementation of the client part
15602of the Growl Notification Transport Protocol (GNTP).")
15603 (license license:perl-license)))
15604
15605(define-public perl-socket-msghdr
15606 (package
15607 (name "perl-socket-msghdr")
15608 (version "0.05")
15609 (source
15610 (origin
15611 (method url-fetch)
15612 (uri (string-append
15613 "mirror://cpan/authors/id/F/FE/FELIPE/Socket-MsgHdr-"
15614 version
15615 ".tar.gz"))
15616 (sha256
15617 (base32 "0g3qa7xn0aqn417jfvnc0i3ksyqa7bnvws0wihldir6ywcaiql4n"))))
15618 (build-system perl-build-system)
15619 (home-page "https://metacpan.org/release/Socket-MsgHdr")
15620 (synopsis "Perform advanced operations via sendmsg and recvmsg")
15621 (description "Socket::MsgHdr provides advanced socket messaging operations
15622via sendmsg and recvmsg.
15623
15624It also allows manipulating ancillary data or so-called control
15625information (cmsghdr). This ancillary data may be used for file descriptor
15626passing, IPv6 operations, and a host of implementation-specific extensions.")
15627 (license license:perl-license)))
15628
15629;;;
15630;;; Avoid adding new packages to the end of this file. To reduce the chances
15631;;; of a merge conflict, place them above by existing packages with similar
15632;;; functionality or similar names.
15633;;;