gnu: Add goxel.
[jackhill/guix/guix.git] / gnu / packages / perl.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
23212bf9 2;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
1f03143c 3;;; Copyright © 2013, 2019 Andreas Enge <andreas@enge.fr>
21b41a79 4;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
30adc9e0 5;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
f187b2a2 6;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
607f050b 7;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
65829fec 8;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
e5d885c8 9;;; Copyright © 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
3c986a7d 10;;; Copyright © 2016 Nikita <nikita@n0.is>
d2d6cd67 11;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
d0ca79e5 12;;; Copyright © 2016, 2018, 2020 Roel Janssen <roel@gnu.org>
176345c5 13;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
eaff60b3 14;;; Copyright © 2016, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
ce195ba1 15;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
217b8c2e 16;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
f9f67fcb 17;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
940f9c75 18;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
13d73c42 19;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
7f926760 20;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
dff4dcb7 21;;; Copyright © 2018, 2019 Oleg Pykhalov <go.wigust@gmail.com>
cbffb56c 22;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
b2d5b00d 23;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
15f836ef 24;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
001504a7 25;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
0e9c2533 26;;; Copyright © 2019 Stephen J. Scheck <sscheck@cpan.org>
1c8b70c8 27;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
25022bfd 28;;; Copyright © 2020 Paul Garlick <pgarlick@tourbillion-technology.com>
25985c69 29;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
c44899a2 30;;;
233e7676 31;;; This file is part of GNU Guix.
c44899a2 32;;;
233e7676 33;;; GNU Guix is free software; you can redistribute it and/or modify it
c44899a2
LC
34;;; under the terms of the GNU General Public License as published by
35;;; the Free Software Foundation; either version 3 of the License, or (at
36;;; your option) any later version.
37;;;
233e7676 38;;; GNU Guix is distributed in the hope that it will be useful, but
c44899a2
LC
39;;; WITHOUT ANY WARRANTY; without even the implied warranty of
40;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
41;;; GNU General Public License for more details.
42;;;
43;;; You should have received a copy of the GNU General Public License
233e7676 44;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
c44899a2 45
1ffa7090 46(define-module (gnu packages perl)
5a227e7c 47 #:use-module (srfi srfi-1)
f810d69b 48 #:use-module ((guix licenses) #:prefix license:)
59a43334 49 #:use-module (gnu packages)
c44899a2 50 #:use-module (guix packages)
87f5d366 51 #:use-module (guix download)
eaff60b3 52 #:use-module (guix git-download)
56112a57 53 #:use-module (guix utils)
15974e63 54 #:use-module (guix build-system gnu)
72f8646e 55 #:use-module (guix build-system perl)
7f926760 56 #:use-module (gnu packages base)
eaff60b3 57 #:use-module (gnu packages bash)
f0904b26 58 #:use-module (gnu packages compression)
ca6b80c7 59 #:use-module (gnu packages databases)
16b12379 60 #:use-module (gnu packages fontutils)
e118a013 61 #:use-module (gnu packages freedesktop)
7ff63951 62 #:use-module (gnu packages gd)
eae6dd6f 63 #:use-module (gnu packages gl)
16b12379 64 #:use-module (gnu packages gtk)
eaff60b3 65 #:use-module (gnu packages hurd)
eae6dd6f 66 #:use-module (gnu packages image)
f73d4b1f 67 #:use-module (gnu packages less)
ccb6b98b 68 #:use-module (gnu packages ncurses)
5ccde207 69 #:use-module (gnu packages perl-check)
21b41a79 70 #:use-module (gnu packages perl-compression)
38e29d03 71 #:use-module (gnu packages perl-web)
98580bd9 72 #:use-module (gnu packages pkg-config)
ccb6b98b 73 #:use-module (gnu packages readline)
16b12379 74 #:use-module (gnu packages sdl)
2b0695a5 75 #:use-module (gnu packages textutils)
eae6dd6f 76 #:use-module (gnu packages video)
2b0695a5 77 #:use-module (gnu packages web))
c44899a2 78
73fc71ba
EB
79;;;
80;;; Please: Try to add new module packages in alphabetic order.
81;;;
82
83\f
c44899a2
LC
84(define-public perl
85 ;; Yeah, Perl... It is required early in the bootstrap process by Linux.
86 (package
87 (name "perl")
daf87c72 88 (version "5.30.2")
c44899a2 89 (source (origin
87f5d366 90 (method url-fetch)
966a543b 91 (uri (string-append "mirror://cpan/src/5.0/perl-"
c44899a2
LC
92 version ".tar.gz"))
93 (sha256
94 (base32
daf87c72 95 "128nfdxcvxfn5kq55qcfrx2851ys8hv794dcdxbyny8rm7w7vnv6"))
fc1adab1
AK
96 (patches (search-patches
97 "perl-no-sys-dirs.patch"
98 "perl-autosplit-default-time.patch"
fc1adab1 99 "perl-deterministic-ordering.patch"
a3d6e1f4 100 "perl-reproducible-build-date.patch"))))
c44899a2
LC
101 (build-system gnu-build-system)
102 (arguments
001504a7 103 `(#:tests? #f
56ee1d20
BW
104 #:configure-flags
105 (let ((out (assoc-ref %outputs "out"))
106 (libc (assoc-ref %build-inputs "libc")))
107 (list
108 (string-append "-Dprefix=" out)
109 (string-append "-Dman1dir=" out "/share/man/man1")
110 (string-append "-Dman3dir=" out "/share/man/man3")
111 "-de" "-Dcc=gcc"
112 "-Uinstallusrbinperl"
113 "-Dinstallstyle=lib/perl5"
114 "-Duseshrplib"
115 (string-append "-Dlocincpth=" libc "/include")
156c0810
BW
116 (string-append "-Dloclibpth=" libc "/lib")
117 "-Dusethreads"))
12abb19d 118 #:phases
f683d67d 119 (modify-phases %standard-phases
9f2989b6
BW
120 (add-before 'configure 'setup-configure
121 (lambda _
122 ;; Use the right path for `pwd'.
eaff60b3
JN
123 ;; TODO: use coreutils from INPUTS instead of 'which'
124 ;; in next rebuild cycle, see fixup below.
9f2989b6
BW
125 (substitute* "dist/PathTools/Cwd.pm"
126 (("/bin/pwd")
127 (which "pwd")))
128
129 ;; Build in GNU89 mode to tolerate C++-style comment in libc's
130 ;; <bits/string3.h>.
131 (substitute* "cflags.SH"
132 (("-std=c89")
133 "-std=gnu89"))
134 #t))
eaff60b3
JN
135 ,@(if (%current-target-system)
136 `((add-after 'unpack 'unpack-cross
137 (lambda* (#:key native-inputs inputs #:allow-other-keys)
138 (let ((cross-checkout
139 (assoc-ref native-inputs "perl-cross"))
140 (cross-patch
141 (assoc-ref native-inputs "perl-cross-patch")))
142 (rename-file "Artistic" "Artistic.perl")
143 (rename-file "Copying" "Copying.perl")
144 (copy-recursively cross-checkout ".")
145 (format #t "Applying ~a\n" cross-patch)
146 (invoke "patch" "-p1" "-i" cross-patch))
147 (let ((bash (assoc-ref inputs "bash")))
148 (substitute* '("Makefile.config.SH"
149 "cnf/config.guess"
150 "cnf/config.sub"
151 "cnf/configure"
152 "cnf/configure_misc.sh"
153 "miniperl_top")
154 (("! */bin/sh") (string-append "! " bash "/bin/bash"))
155 ((" /bin/sh") (string-append bash "/bin/bash")))
156 (substitute* '("ext/Errno/Errno_pm.PL")
157 (("\\$cpp < errno.c") "$Config{cc} -E errno.c")))
158 #t))
159 (replace 'configure
160 (lambda* (#:key configure-flags outputs inputs #:allow-other-keys)
161 (let* ((out (assoc-ref outputs "out"))
162 (store-directory (%store-directory))
163 (configure-flags
164 (cons*
165 ;; `perl-cross' confuses target and host
166 (string-append "--target=" ,(%current-target-system))
167 (string-append "--prefix=" out)
168 (string-append "-Dcc=" ,(%current-target-system) "-gcc")
169 "-Dbyteorder=1234"
170 (filter (negate
171 (lambda (x) (or (string-prefix? "-d" x)
172 (string-prefix? "-Dcc=" x))))
173 configure-flags)))
174 (bash (assoc-ref inputs "bash"))
175 (coreutils (assoc-ref inputs "coreutils")))
176 (format (current-error-port)
177 "running ./configure ~a\n" (string-join configure-flags))
178 (apply invoke (cons "./configure" configure-flags))
179 (substitute* "config.sh"
180 (((string-append store-directory "/[^/]*-bash-[^/]*"))
181 bash))
182 (substitute* '("config.h")
183 (("^#define SH_PATH .*")
184 (string-append "#define SH_PATH \"" bash "/bin/bash\"\n")))
185 ;;TODO: fix this in setup-configure next rebuild cycle
186 (substitute* "dist/PathTools/Cwd.pm"
187 (((string-append store-directory "/[^/]*-coreutils-[^/]*"))
188 coreutils))
189 #t)))
190 (add-after 'build 'touch-non-built-files-for-install
191 (lambda _
192 ;; `make install' wants to install these although they do
193 ;; not get built...
194 (with-directory-excursion "cpan"
195 (mkdir-p "Pod-Usage/blib/script")
196 (mkdir-p "Pod-Parser/blib/script")
197 (for-each (lambda (file)
198 (call-with-output-file file
199 (lambda (port) (display "" port))))
200 '("Pod-Usage/blib/script/pod2text"
201 "Pod-Usage/blib/script/pod2usage"
202 "Pod-Checker/blib/script/podchecker"
203 "Pod-Parser/blib/script/podselect")))
204 #t)))
205 `((replace 'configure
206 (lambda* (#:key configure-flags #:allow-other-keys)
207 (format #t "Perl configure flags: ~s~%" configure-flags)
208 (apply invoke "./Configure" configure-flags)))))
81cea47d
LC
209 (add-after 'install 'remove-extra-references
210 (lambda* (#:key inputs outputs #:allow-other-keys)
211 (let* ((out (assoc-ref outputs "out"))
001504a7
MO
212 (libc (assoc-ref inputs
213 ,(if (%current-target-system)
214 "cross-libc" "libc")))
81cea47d
LC
215 (config1 (car (find-files (string-append out "/lib/perl5")
216 "^Config_heavy\\.pl$")))
217 (config2 (find-files (string-append out "/lib/perl5")
218 "^Config\\.pm$")))
219 ;; Force the library search path to contain only libc because
220 ;; it is recorded in Config.pm and Config_heavy.pl; we don't
221 ;; want to keep a reference to everything that's in
222 ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
223 ;; etc.)
224 (substitute* config1
225 (("^incpth=.*$")
226 (string-append "incpth='" libc "/include'\n"))
227 (("^(libpth|plibpth|libspath)=.*$" _ variable)
228 (string-append variable "='" libc "/lib'\n")))
229
230 (for-each (lambda (file)
231 (substitute* config2
232 (("libpth => .*$")
233 (string-append "libpth => '" libc
234 "/lib',\n"))))
235 config2)
236 #t))))))
eaff60b3
JN
237 (inputs
238 (if (%current-target-system)
239 `(("bash" ,bash-minimal)
240 ("coreutils" ,coreutils))
241 '()))
242 (native-inputs
243 (if (%current-target-system)
244 `(("perl-cross"
245 ,(origin
246 (method git-fetch)
247 (uri (git-reference
248 (url "https://github.com/arsv/perl-cross")
249 (commit "1.3.3")))
250 (file-name (git-file-name "perl-cross" "1.3.3"))
251 (sha256
252 (base32 "065qbl1x44maykaj8p8za0b6qxj74bz7fi2zsrlydir1mqb1js3d"))))
253 ("perl-cross-patch" ,@(search-patches "perl-cross.patch")))
254 '()))
a18eda27
LC
255 (native-search-paths (list (search-path-specification
256 (variable "PERL5LIB")
af070955 257 (files '("lib/perl5/site_perl")))))
c44899a2
LC
258 (synopsis "Implementation of the Perl programming language")
259 (description
d7f99b3b
SB
260 "Perl is a general-purpose programming language originally developed for
261text manipulation and now used for a wide range of tasks including system
262administration, web development, network programming, GUI development, and
263more.")
0cb9bacb 264 (home-page "https://www.perl.org/")
f810d69b 265 (license license:gpl1+))) ; or "Artistic"
15974e63 266
606f2f82
EB
267(define-public perl-algorithm-c3
268 (package
269 (name "perl-algorithm-c3")
270 (version "0.10")
271 (source
272 (origin
273 (method url-fetch)
274 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
275 "Algorithm-C3-" version ".tar.gz"))
276 (sha256
277 (base32
278 "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
279 (build-system perl-build-system)
9aba9b12 280 (home-page "https://metacpan.org/release/Algorithm-C3")
606f2f82
EB
281 (synopsis "Module for merging hierarchies using the C3 algorithm")
282 (description "This module implements the C3 algorithm, which aims to
283provide a sane method resolution order under multiple inheritance.")
284 (license (package-license perl))))
285
0d3ec495
EB
286(define-public perl-algorithm-diff
287 (package
288 (name "perl-algorithm-diff")
289 (version "1.1903")
290 (source
291 (origin
292 (method url-fetch)
293 (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
294 "Algorithm-Diff-" version ".tar.gz"))
295 (sha256
296 (base32
297 "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
298 (build-system perl-build-system)
9aba9b12 299 (home-page "https://metacpan.org/release/Algorithm-Diff")
0d3ec495
EB
300 (synopsis "Compute differences between two files or lists")
301 (description "This is a module for computing the difference between two
302files, two strings, or any other two lists of things. It uses an intelligent
303algorithm similar to (or identical to) the one used by the Unix \"diff\"
304program. It is guaranteed to find the *smallest possible* set of
305differences.")
306 (license (package-license perl))))
307
eb81114c
EB
308(define-public perl-aliased
309 (package
310 (name "perl-aliased")
311 (version "0.34")
312 (source
313 (origin
314 (method url-fetch)
315 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
316 "aliased-" version ".tar.gz"))
317 (sha256
318 (base32
319 "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
320 (build-system perl-build-system)
a2190ccc 321 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 322 (home-page "https://metacpan.org/release/aliased")
eb81114c
EB
323 (synopsis "Use shorter versions of class names")
324 (description "The alias module loads the class you specify and exports
325into your namespace a subroutine that returns the class name. You can
326explicitly alias the class to another name or, if you prefer, you can do so
327implicitly.")
328 (license (package-license perl))))
329
16b12379
NG
330(define-public perl-alien-sdl
331 (package
332 (name "perl-alien-sdl")
333 (version "1.446")
334 (source
335 (origin
336 (method url-fetch)
337 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
338 "Alien-SDL-" version ".tar.gz"))
339 (sha256
340 (base32 "0ajipk43syhlmw0zinbj1i6r46vdlkr06wkx7ivqjgf6qffjran9"))))
341 (build-system perl-build-system)
342 (arguments
343 `(#:module-build-flags
344 ;; XXX: For some reason, `sdl-config' reports stand-alone SDL
345 ;; directory, not SDL-union provided as an input to the
346 ;; package. We force the latter with "--prefix=" option.
347 (list (let ((sdl (assoc-ref %build-inputs "sdl")))
348 (string-append "--with-sdl-config=" sdl "/bin/sdl-config"
349 " --prefix=" sdl)))
350 #:phases
351 (modify-phases %standard-phases
352 ;; Fix "unrecognized option: --with-sdl-config" during build.
353 ;; Reported upstream as
354 ;; <https://github.com/PerlGameDev/SDL/issues/261>. See also
355 ;; <https://github.com/PerlGameDev/SDL/issues/272>.
356 (add-after 'unpack 'fix-build.pl
357 (lambda _
358 (substitute* "Build.PL"
359 (("use Getopt::Long;") "")
360 (("GetOptions\\( \"travis\" => \\\\\\$travis \\);") ""))
361 #t)))))
362 (native-inputs
363 `(("perl-archive-extract" ,perl-archive-extract)
364 ("perl-archive-zip" ,perl-archive-zip)
365 ("perl-capture-tiny" ,perl-capture-tiny)
366 ("perl-file-sharedir" ,perl-file-sharedir)
367 ("perl-file-which" ,perl-file-which)
368 ("perl-module-build" ,perl-module-build)
369 ("perl-text-patch" ,perl-text-patch)))
370 (inputs
371 `(("freetype" ,freetype)
372 ("fontconfig" ,fontconfig)
373 ("pango" ,pango)
374 ("sdl" ,(sdl-union
375 (list sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-ttf
376 sdl-pango)))
377 ("zlib" ,zlib)))
378 (home-page "https://metacpan.org/release/Alien-SDL")
379 (synopsis "Get, build and use SDL libraries")
380 (description
381 "Alien::SDL can be used to detect and get configuration settings from an
382installed SDL and related libraries. Based on your platform it offers the
383possibility to download and install prebuilt binaries or to build SDL & co.@:
384from source codes.")
385 (license license:perl-license)))
386
68e31f81
MB
387(define-public perl-any-moose
388 (package
389 (name "perl-any-moose")
390 (version "0.27")
391 (source (origin
392 (method url-fetch)
393 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
394 "Any-Moose-" version ".tar.gz"))
395 (sha256
396 (base32
397 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
398 (build-system perl-build-system)
399 (native-inputs
400 `(("perl-mouse" ,perl-mouse)
401 ("perl-moose" ,perl-moose)))
9aba9b12 402 (home-page "https://metacpan.org/release/Any-Moose")
68e31f81
MB
403 (synopsis "Transparently use Moose or Mouse modules")
404 (description
405 "This module facilitates using @code{Moose} or @code{Mouse} modules
406without changing the code. By default, Mouse will be provided to libraries,
407unless Moose is already loaded, or explicitly requested by the end-user. End
408users can force the decision of which backend to use by setting the environment
409variable ANY_MOOSE to be Moose or Mouse.")
410 (license (package-license perl))))
411
b3d9779c
EB
412(define-public perl-appconfig
413 (package
414 (name "perl-appconfig")
415 (version "1.71")
416 (source
417 (origin
418 (method url-fetch)
419 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
420 "AppConfig-" version ".tar.gz"))
421 (sha256
422 (base32
423 "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
424 (build-system perl-build-system)
425 (native-inputs
426 `(("perl-test-pod" ,perl-test-pod)))
9aba9b12 427 (home-page "https://metacpan.org/release/AppConfig")
b3d9779c
EB
428 (synopsis "Configuration files and command line parsing")
429 (description "AppConfig is a bundle of Perl5 modules for reading
430configuration files and parsing command line arguments.")
431 (license (package-license perl))))
432
67cc6d73
BW
433(define-public perl-array-utils
434 (package
435 (name "perl-array-utils")
436 (version "0.5")
437 (source
438 (origin
439 (method url-fetch)
440 (uri (string-append
441 "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
442 version
443 ".tar.gz"))
444 (sha256
445 (base32
446 "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
447 (build-system perl-build-system)
9aba9b12 448 (home-page "https://metacpan.org/release/Array-Utils")
67cc6d73
BW
449 (synopsis "Small utils for array manipulation")
450 (description "@code{Array::Utils} is a small pure-perl module containing
451list manipulation routines.")
452 (license (package-license perl))))
453
811f4f5b
MB
454(define-public perl-async-interrupt
455 (package
456 (name "perl-async-interrupt")
2608d3ea 457 (version "1.25")
811f4f5b
MB
458 (source (origin
459 (method url-fetch)
460 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
461 "Async-Interrupt-" version ".tar.gz"))
462 (sha256
463 (base32
2608d3ea 464 "0jh94wj1b6a0cnni8prsb59g5lak5rfj2fw5ng96291zmz2yqp1w"))))
811f4f5b 465 (build-system perl-build-system)
497b8df8
TGR
466 (native-inputs
467 `(("perl-canary-stability" ,perl-canary-stability)))
811f4f5b
MB
468 (propagated-inputs
469 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 470 (home-page "https://metacpan.org/release/Async-Interrupt")
811f4f5b
MB
471 (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
472 (description
473 "@code{Async::Interrupt} implements a single feature only of interest
474to advanced perl modules, namely asynchronous interruptions (think \"UNIX
475signals\", which are very similar).
476
477Sometimes, modules wish to run code asynchronously (in another thread,
478or from a signal handler), and then signal the perl interpreter on
479certain events. One common way is to write some data to a pipe and use
480an event handling toolkit to watch for I/O events. Another way is to
481send a signal. Those methods are slow, and in the case of a pipe, also
482not asynchronous - it won't interrupt a running perl interpreter.
483
484This module implements asynchronous notifications that enable you to
485signal running perl code from another thread, asynchronously, and
486sometimes even without using a single syscall.")
487 (license (package-license perl))))
488
d0ca79e5
RJ
489(define-public perl-attribute-util
490 (package
491 (name "perl-attribute-util")
492 (version "1.07")
493 (source (origin
494 (method url-fetch)
495 (uri (string-append
496 "https://cpan.metacpan.org/authors/id/D/DA/DANKOGAI/"
497 "Attribute-Util-" version ".tar.gz"))
498 (sha256
499 (base32
500 "1z79d845dy96lg0pxw0kr2za0gniwnpn963r7ccajfpj6k7jfw07"))))
501 (build-system perl-build-system)
502 (home-page "https://metacpan.org/pod/Attribute::Util")
503 (synopsis "Assorted general utility attributes")
c9b6b82f 504 (description "This package provides various utility functions. When used
d0ca79e5
RJ
505without argument, this module provides four universally accessible attributes
506of general interest as follows:
507@itemize
508@item Abstract
509@item Alias
510@item Memoize
511@item Method
512@item SigHandler
513@end itemize")
514 (license (package-license perl))))
515
68044c16
PG
516(define-public perl-authen-dechpwd
517 (package
518 (name "perl-authen-dechpwd")
519 (version "2.007")
520 (source
521 (origin
522 (method url-fetch)
523 (uri (string-append
524 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-"
525 version ".tar.gz"))
526 (sha256
527 (base32
528 "0xzind7zr2prjq3zbs2j18snfpshd4xrd7igv4kp67xl0axr6fpl"))))
529 (build-system perl-build-system)
530 (native-inputs
531 `(("perl-module-build" ,perl-module-build)
532 ("perl-test-pod" ,perl-test-pod)
533 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
534 (propagated-inputs
535 `(("perl-data-integer" ,perl-data-integer)
536 ("perl-digest-crc" ,perl-digest-crc)
537 ("perl-scalar-string" ,perl-scalar-string)))
538 (home-page "https://metacpan.org/release/Authen-DecHpwd")
539 (synopsis "DEC VMS password hashing")
540 (description "@code{Authen::DecHpwd} implements the
541SYS$HASH_PASSWORD password hashing function from VMS (also known as
542LGI$HPWD) and some associated VMS username and password handling
543functions. The password hashing function is implemented in XS with a
544pure Perl backup version for systems that cannot handle XS.")
f810d69b 545 (license license:gpl2+)))
68044c16 546
c0b158df
PG
547(define-public perl-authen-passphrase
548 (package
549 (name "perl-authen-passphrase")
550 (version "0.008")
551 (source
552 (origin
553 (method url-fetch)
554 (uri (string-append
555 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-"
556 version ".tar.gz"))
557 (sha256
558 (base32
559 "0qq4krap687rxf6xr31bg5nj5dqmm1frcm7fq249v1bxc4h4bnsm"))))
560 (build-system perl-build-system)
561 (native-inputs
562 `(("perl-module-build" ,perl-module-build)
563 ("perl-test-pod" ,perl-test-pod)
564 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
565 (propagated-inputs
566 `(("perl-authen-dechpwd" ,perl-authen-dechpwd)
567 ("perl-crypt-des" ,perl-crypt-des)
568 ("perl-crypt-eksblowfish" ,perl-crypt-eksblowfish)
569 ("perl-crypt-mysql" ,perl-crypt-mysql)
570 ("perl-crypt-passwdmd5" ,perl-crypt-passwdmd5)
571 ("perl-crypt-unixcrypt_xs" ,perl-crypt-unixcrypt_xs)
572 ("perl-data-entropy" ,perl-data-entropy)
573 ("perl-digest-md4" ,perl-digest-md4)
574 ("perl-module-runtime" ,perl-module-runtime)
575 ("perl-params-classify" ,perl-params-classify)))
576 (home-page "https://metacpan.org/release/Authen-Passphrase")
577 (synopsis "Hashed passwords/passphrases as objects")
578 (description "@code{Authen-Passphrase} is the base class for a
579system of objects that encapsulate passphrases. An object of this
580type is a passphrase recogniser; its job is to recognise whether an
581offered passphrase is the right one. For security such passphrase
582recognisers usually do not themselves know the passphrase they are
583looking for; they can merely recognise it when they see it. There are
584many schemes in use to achieve this effect and the intent of this
585class is to provide a consistent interface to them all. In addition
586to the base class, this module also contains implementations of
587several specific passphrase schemes.")
f810d69b 588 (license license:perl-license)))
c0b158df 589
3f1df54c
RW
590(define-public perl-autovivification
591 (package
592 (name "perl-autovivification")
c1ab1590 593 (version "0.18")
3f1df54c
RW
594 (source
595 (origin
596 (method url-fetch)
597 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
598 "autovivification-" version ".tar.gz"))
599 (sha256
600 (base32
c1ab1590 601 "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d"))))
3f1df54c 602 (build-system perl-build-system)
9aba9b12 603 (home-page "https://metacpan.org/release/autovivification")
3f1df54c
RW
604 (synopsis "Lexically disable autovivification")
605 (description "When an undefined variable is dereferenced, it gets silently
606upgraded to an array or hash reference (depending of the type of the
607dereferencing). This behaviour is called autovivification and usually does
608what you mean but it may be unnatural or surprising because your variables get
609populated behind your back. This is especially true when several levels of
610dereferencing are involved, in which case all levels are vivified up to the
611last, or when it happens in intuitively read-only constructs like
612@code{exists}. The pragma provided by this package lets you disable
613autovivification for some constructs and optionally throws a warning or an
614error when it would have happened.")
615 (license (package-license perl))))
616
b20ac390
OP
617(define-public perl-bareword-filehandles
618 (package
619 (name "perl-bareword-filehandles")
6e668353 620 (version "0.006")
b20ac390
OP
621 (source
622 (origin
623 (method url-fetch)
624 (uri (string-append
625 "mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
626 version ".tar.gz"))
627 (sha256
628 (base32
6e668353 629 "1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
b20ac390
OP
630 (build-system perl-build-system)
631 (native-inputs
632 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
633 ("perl-extutils-depends" ,perl-extutils-depends)))
634 (propagated-inputs
635 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
636 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 637 (home-page "https://metacpan.org/release/bareword-filehandles")
b20ac390
OP
638 (synopsis "Disables bareword filehandles")
639 (description "This module disables bareword filehandles.")
640 (license (package-license perl))))
641
f902e4bc 642(define-public perl-base
a402b088 643 (deprecated-package "perl-base" perl))
f902e4bc 644
985c4145
P
645(define-public perl-browser-open
646 (package
647 (name "perl-browser-open")
648 (version "0.04")
649 (source
650 (origin
651 (method url-fetch)
652 (uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
653 version ".tar.gz"))
654 (sha256
655 (base32
656 "0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
657 (build-system perl-build-system)
9aba9b12 658 (home-page "https://metacpan.org/release/Browser-Open")
985c4145
P
659 (synopsis "Open a browser in a given URL")
660 (description "The functions exported by this module allow you to open URLs
661in the user's browser. A set of known commands per OS-name is tested for
662presence, and the first one found is executed. With an optional parameter,
663all known commands are checked.")
664 (license (package-license perl))))
665
0e2f7cfc
EB
666(define-public perl-b-hooks-endofscope
667 (package
668 (name "perl-b-hooks-endofscope")
085a95a7 669 (version "0.24")
0e2f7cfc
EB
670 (source
671 (origin
672 (method url-fetch)
673 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
674 "B-Hooks-EndOfScope-" version ".tar.gz"))
675 (sha256
676 (base32
085a95a7 677 "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
0e2f7cfc
EB
678 (build-system perl-build-system)
679 (propagated-inputs
680 `(("perl-module-runtime" ,perl-module-runtime)
681 ("perl-module-implementation" ,perl-module-implementation)
682 ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
683 ("perl-variable-magic" ,perl-variable-magic)))
9aba9b12 684 (home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
0e2f7cfc
EB
685 (synopsis "Execute code after a scope finished compilation")
686 (description "This module allows you to execute code when perl finished
687compiling the surrounding scope.")
688 (license (package-license perl))))
689
9b993e3b
OP
690(define-public perl-b-hooks-op-check
691 (package
692 (name "perl-b-hooks-op-check")
693 (version "0.22")
694 (source
695 (origin
696 (method url-fetch)
697 (uri (string-append
698 "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
699 version ".tar.gz"))
700 (sha256
701 (base32
702 "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
703 (build-system perl-build-system)
704 (native-inputs
705 `(("perl-extutils-depends" ,perl-extutils-depends)))
9aba9b12 706 (home-page "https://metacpan.org/release/B-Hooks-OP-Check")
9b993e3b
OP
707 (synopsis "Wrap OP check callbacks")
708 (description "This module allows you to wrap OP check callbacks.")
709 (license (package-license perl))))
710
65f7f606
P
711(define-public perl-b-keywords
712 (package
713 (name "perl-b-keywords")
4a575808 714 (version "1.20")
65f7f606
P
715 (source
716 (origin
717 (method url-fetch)
718 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
719 version ".tar.gz"))
720 (sha256
4a575808 721 (base32 "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0"))))
65f7f606 722 (build-system perl-build-system)
9aba9b12 723 (home-page "https://metacpan.org/release/B-Keywords")
65f7f606
P
724 (synopsis "Lists of reserved barewords and symbol names")
725 (description "@code{B::Keywords} supplies several arrays of exportable
726keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
727@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
728@@ExporterSymbols}.")
729 ;; GPLv2 only
f810d69b 730 (license license:gpl2)))
65f7f606 731
2aa46624
EB
732(define-public perl-benchmark-timer
733 (package
734 (name "perl-benchmark-timer")
735 (version "0.7102")
736 (source (origin
737 (method url-fetch)
738 (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
739 "Benchmark-Timer-" version ".tar.gz"))
740 (sha256
741 (base32
742 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
743 (build-system perl-build-system)
9dab5017
MB
744 (native-inputs
745 `(("perl-module-install" ,perl-module-install)))
2aa46624
EB
746 ;; The optional input module Statistics::PointEstimation (from
747 ;; Statistics-TTest) lists no license.
748 (synopsis "Benchmarking with statistical confidence")
749 (description
750 "The Benchmark::Timer class allows you to time portions of code
751conveniently, as well as benchmark code by allowing timings of repeated
752trials. It is perfect for when you need more precise information about the
753running time of portions of your code than the Benchmark module will give you,
754but don't want to go all out and profile your code.")
9aba9b12 755 (home-page "https://metacpan.org/release/Benchmark-Timer")
f810d69b 756 (license license:gpl2)))
63edfca4 757
bb90ae0c
EB
758(define-public perl-bit-vector
759 (package
760 (name "perl-bit-vector")
761 (version "7.4")
762 (source
763 (origin
764 (method url-fetch)
765 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
766 "Bit-Vector-" version ".tar.gz"))
767 (sha256
768 (base32
769 "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
770 (build-system perl-build-system)
771 (propagated-inputs
772 `(("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 773 (home-page "https://metacpan.org/release/Bit-Vector")
bb90ae0c
EB
774 (synopsis "Bit vector library")
775 (description "Bit::Vector is an efficient C library which allows you to
776handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
777matrices, all of arbitrary sizes. The package also includes an
778object-oriented Perl module for accessing the C library from Perl, and
779optionally features overloaded operators for maximum ease of use. The C
780library can nevertheless be used stand-alone, without Perl.")
f810d69b 781 (license (list (package-license perl) license:lgpl2.0+))))
bb90ae0c 782
85690ec1
EB
783(define-public perl-boolean
784 (package
785 (name "perl-boolean")
ba1eadaf 786 (version "0.46")
85690ec1
EB
787 (source
788 (origin
789 (method url-fetch)
790 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
791 "boolean-" version ".tar.gz"))
792 (sha256
ba1eadaf 793 (base32 "0shmiw8pmshnwj01cz8g94867hjf4vc1dkp61xlbz0rybh48ih4m"))))
85690ec1 794 (build-system perl-build-system)
9aba9b12 795 (home-page "https://metacpan.org/release/boolean")
85690ec1
EB
796 (synopsis "Boolean support for Perl")
797 (description "This module provides basic Boolean support, by defining two
798special objects: true and false.")
799 (license (package-license perl))))
800
a3f5beb7
RW
801(define-public perl-business-isbn-data
802 (package
803 (name "perl-business-isbn-data")
804 (version "20140910.003")
805 (source
806 (origin
807 (method url-fetch)
808 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
809 "Business-ISBN-Data-" version ".tar.gz"))
810 (sha256
811 (base32
812 "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
813 (build-system perl-build-system)
9aba9b12 814 (home-page "https://metacpan.org/release/Business-ISBN-Data")
a3f5beb7
RW
815 (synopsis "Data files for Business::ISBN")
816 (description "This package provides a data pack for @code{Business::ISBN}.
817These data are generated from the RangeMessage.xml file provided by the ISBN
818Agency.")
819 (license (package-license perl))))
820
72f8646e
RW
821(define-public perl-business-isbn
822 (package
823 (name "perl-business-isbn")
ab85cf71 824 (version "3.004")
72f8646e
RW
825 (source
826 (origin
827 (method url-fetch)
828 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
829 "Business-ISBN-" version ".tar.gz"))
830 (sha256
831 (base32
ab85cf71 832 "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
72f8646e
RW
833 (build-system perl-build-system)
834 (propagated-inputs
835 `(("perl-business-isbn-data" ,perl-business-isbn-data)
836 ("perl-mojolicious" ,perl-mojolicious)))
9aba9b12 837 (home-page "https://metacpan.org/release/Business-ISBN")
72f8646e
RW
838 (synopsis "Work with International Standard Book Numbers")
839 (description "This modules provides tools to deal with International
840Standard Book Numbers, including ISBN-10 and ISBN-13.")
f810d69b 841 (license license:artistic2.0)))
72f8646e 842
e0b6accf
RW
843(define-public perl-business-issn
844 (package
845 (name "perl-business-issn")
9682821a 846 (version "1.003")
e0b6accf
RW
847 (source
848 (origin
849 (method url-fetch)
850 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
851 "Business-ISSN-" version ".tar.gz"))
852 (sha256
853 (base32
9682821a 854 "1lcr9dabwqssjpff97ki6w8mjhvh8kfbj3csbyy28ylk35n4awhj"))))
e0b6accf 855 (build-system perl-build-system)
9aba9b12 856 (home-page "https://metacpan.org/release/Business-ISSN")
e0b6accf
RW
857 (synopsis "Work with International Standard Serial Numbers")
858 (description "This modules provides tools to deal with International
859Standard Serial Numbers.")
860 (license (package-license perl))))
861
adbf4b94
RW
862(define-public perl-business-ismn
863 (package
864 (name "perl-business-ismn")
2f9b6018 865 (version "1.201")
adbf4b94
RW
866 (source
867 (origin
868 (method url-fetch)
869 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
870 "Business-ISMN-" version ".tar.gz"))
871 (sha256
2f9b6018 872 (base32 "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja"))))
adbf4b94
RW
873 (build-system perl-build-system)
874 (native-inputs
875 `(("perl-tie-cycle" ,perl-tie-cycle)))
9aba9b12 876 (home-page "https://metacpan.org/release/Business-ISMN")
adbf4b94
RW
877 (synopsis "Work with International Standard Music Numbers")
878 (description "This modules provides tools to deal with International
879Standard Music Numbers.")
880 (license (package-license perl))))
881
97c821e0
EB
882(define-public perl-cache-cache
883 (package
884 (name "perl-cache-cache")
885 (version "1.08")
886 (source (origin
887 (method url-fetch)
888 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
889 "Cache-Cache-" version ".tar.gz"))
890 (sha256
891 (base32
892 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
893 (build-system perl-build-system)
894 (propagated-inputs
895 `(("perl-digest-sha1" ,perl-digest-sha1)
896 ("perl-error" ,perl-error)
897 ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
9aba9b12 898 (home-page "https://metacpan.org/release/Cache-Cache")
97c821e0
EB
899 (synopsis "Cache interface for Perl")
900 (description "The Cache modules are designed to assist a developer in
901persisting data for a specified period of time. Often these modules are used
902in web applications to store data locally to save repeated and redundant
903expensive calls to remote machines or databases. People have also been known
904to use Cache::Cache for its straightforward interface in sharing data between
905runs of an application or invocations of a CGI-style script or simply as an
8f65585b 906easy to use abstraction of the file system or shared memory.")
97c821e0
EB
907 (license (package-license perl))))
908
a1c9547f
EB
909(define-public perl-cache-fastmmap
910 (package
911 (name "perl-cache-fastmmap")
7f07dd7f 912 (version "1.48")
a1c9547f
EB
913 (source
914 (origin
915 (method url-fetch)
916 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
917 "Cache-FastMmap-" version ".tar.gz"))
918 (sha256
7f07dd7f 919 (base32 "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c"))))
a1c9547f 920 (build-system perl-build-system)
9aba9b12 921 (home-page "https://metacpan.org/release/Cache-FastMmap")
a1c9547f
EB
922 (synopsis "Shared memory interprocess cache via mmap")
923 (description "A shared memory cache through an mmap'ed file. It's core is
924written in C for performance. It uses fcntl locking to ensure multiple
925processes can safely access the cache at the same time. It uses a basic LRU
926algorithm to keep the most used entries in the cache.")
927 (license (package-license perl))))
928
6f38dce7
RW
929(define-public perl-capture-tiny
930 (package
931 (name "perl-capture-tiny")
9b8e38ae 932 (version "0.48")
6f38dce7
RW
933 (source
934 (origin
935 (method url-fetch)
936 (uri (string-append
937 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
938 version ".tar.gz"))
939 (sha256
940 (base32
9b8e38ae 941 "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
6f38dce7 942 (build-system perl-build-system)
9aba9b12 943 (home-page "https://metacpan.org/release/Capture-Tiny")
6f38dce7
RW
944 (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
945 (description
946 "Capture::Tiny provides a simple, portable way to capture almost anything
947sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
948code or from an external program. Optionally, output can be teed so that it
949is captured while being passed through to the original file handles.")
f810d69b 950 (license license:asl2.0)))
6f38dce7 951
647b6d38
MB
952(define-public perl-canary-stability
953 (package
954 (name "perl-canary-stability")
15f836ef 955 (version "2013")
647b6d38
MB
956 (source (origin
957 (method url-fetch)
958 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
959 "Canary-Stability-" version ".tar.gz"))
960 (sha256
961 (base32
15f836ef 962 "1smnsx371x9zrqmylgq145991xh8561mraqfyrlbiz4mrxi1rjd5"))))
647b6d38 963 (build-system perl-build-system)
9aba9b12 964 (home-page "https://metacpan.org/release/Canary-Stability")
647b6d38
MB
965 (synopsis "Check compatibility with the installed perl version")
966 (description
967 "This module is used by Schmorp's modules during configuration stage
968to test the installed perl for compatibility with his modules.")
969 (license (package-license perl))))
970
7ba22308
RJ
971(define-public perl-carp
972 (package
973 (name "perl-carp")
5250d564 974 (version "1.50")
7ba22308
RJ
975 (source (origin
976 (method url-fetch)
977 (uri (string-append
2db3b2d3 978 "mirror://cpan/authors/id/X/XS/XSAWYERX/Carp-"
7ba22308
RJ
979 version ".tar.gz"))
980 (sha256
981 (base32
5250d564 982 "1ngbpjyd9qi7n4h5r3q3qibd8by7rfiv7364jqlv4lbd3973n9zm"))))
7ba22308 983 (build-system perl-build-system)
9aba9b12 984 (home-page "https://metacpan.org/release/Carp")
7ba22308
RJ
985 (synopsis "Alternative warn and die for modules")
986 (description "The @code{Carp} routines are useful in your own modules
987because they act like @code{die()} or @code{warn()}, but with a message
988which is more likely to be useful to a user of your module. In the case
989of @code{cluck}, @code{confess}, and @code{longmess} that context is a
990summary of every call in the call-stack. For a shorter message you can use
991@code{carp} or @code{croak} which report the error as being from where your
992module was called. There is no guarantee that that is where the error was,
993but it is a good educated guess.")
994 (license (package-license perl))))
995
2a013d0f
P
996(define-public perl-carp-always
997 (package
998 (name "perl-carp-always")
3ef55d1b 999 (version "0.16")
2a013d0f
P
1000 (source
1001 (origin
1002 (method url-fetch)
1003 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
1004 version ".tar.gz"))
1005 (sha256
3ef55d1b 1006 (base32 "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq"))))
2a013d0f
P
1007 (build-system perl-build-system)
1008 (native-inputs
1009 `(("perl-test-base" ,perl-test-base)))
9aba9b12 1010 (home-page "https://metacpan.org/release/Carp-Always")
2a013d0f
P
1011 (synopsis "Warns and dies noisily with stack backtraces/")
1012 (description "This module is meant as a debugging aid. It can be used to
1013make a script complain loudly with stack backtraces when @code{warn()}-ing or
1014@code{die()}ing.")
1015 (license (package-license perl))))
1016
207d9126
EB
1017(define-public perl-carp-assert
1018 (package
1019 (name "perl-carp-assert")
1020 (version "0.21")
1021 (source
1022 (origin
1023 (method url-fetch)
1024 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
1025 "Carp-Assert-" version ".tar.gz"))
1026 (sha256
1027 (base32
1028 "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
1029 (build-system perl-build-system)
9aba9b12 1030 (home-page "https://metacpan.org/release/Carp-Assert")
207d9126
EB
1031 (synopsis "Executable comments for Perl")
1032 (description "Carp::Assert is intended for a purpose like the ANSI C
1033library assert.h.")
1034 (license (package-license perl))))
1035
622d9adb
EB
1036(define-public perl-carp-assert-more
1037 (package
1038 (name "perl-carp-assert-more")
ea3e8fad 1039 (version "1.20")
622d9adb
EB
1040 (source
1041 (origin
1042 (method url-fetch)
1043 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
1044 "Carp-Assert-More-" version ".tar.gz"))
1045 (sha256
ea3e8fad 1046 (base32 "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5"))))
622d9adb
EB
1047 (build-system perl-build-system)
1048 (native-inputs
1049 `(("perl-test-exception" ,perl-test-exception)))
1050 (propagated-inputs
1051 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 1052 (home-page "https://metacpan.org/release/Carp-Assert-More")
622d9adb
EB
1053 (synopsis "Convenience wrappers around Carp::Assert")
1054 (description "Carp::Assert::More is a set of handy assertion functions for
1055Perl.")
f810d69b 1056 (license license:artistic2.0)))
622d9adb 1057
40b2ea4c
EB
1058(define-public perl-carp-clan
1059 (package
1060 (name "perl-carp-clan")
4a06bb33 1061 (version "6.08")
40b2ea4c
EB
1062 (source
1063 (origin
1064 (method url-fetch)
ae61388f 1065 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
40b2ea4c
EB
1066 "Carp-Clan-" version ".tar.gz"))
1067 (sha256
4a06bb33 1068 (base32 "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7"))))
40b2ea4c
EB
1069 (build-system perl-build-system)
1070 (native-inputs
1071 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 1072 (home-page "https://metacpan.org/release/Carp-Clan")
40b2ea4c
EB
1073 (synopsis "Report errors from a \"clan\" of modules")
1074 (description "This module allows errors from a clan (or family) of modules
1075to appear to originate from the caller of the clan. This is necessary in
1076cases where the clan modules are not classes derived from each other, and thus
1077the Carp.pm module doesn't help.")
1078 (license (package-license perl))))
1079
fb222fb2
RJ
1080(define-public perl-cddb-get
1081 (package
1082 (name "perl-cddb-get")
1083 (version "2.28")
1084 (source (origin
1085 (method url-fetch)
1086 (uri (string-append
1087 "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
1088 version ".tar.gz"))
1089 (sha256
1090 (base32
1091 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
1092 (build-system perl-build-system)
9aba9b12 1093 (home-page "https://metacpan.org/release/CDDB_get")
fb222fb2
RJ
1094 (synopsis "Read the CDDB entry for an audio CD in your drive")
1095 (description "This module can retrieve information from the CDDB.")
1096 ;; Either GPLv2 or the "Artistic" license.
f810d69b 1097 (license (list license:gpl2 license:artistic2.0))))
fb222fb2 1098
7ff63951
RJ
1099(define-public circos
1100 (package
1101 (name "circos")
1102 (version "0.69-9")
1103 (source (origin
1104 (method url-fetch)
1105 (uri (string-append
1106 "http://circos.ca/distribution/circos-" version ".tgz"))
1107 (sha256
1108 (base32 "1ll9yxbk0v64813np0qz6h8bc53qlnhg9y1053b57xgkxgmxgn1l"))
1109 (patches (list (search-patch "circos-remove-findbin.patch")))))
1110 (build-system gnu-build-system)
1111 (arguments
1112 `(#:tests? #f ; There are no tests.
1113 #:phases
1114 (modify-phases %standard-phases
1115 (delete 'configure)
1116 (delete 'build)
1117 (replace 'install
1118 (lambda* (#:key outputs #:allow-other-keys)
1119 (let* ((out (assoc-ref outputs "out"))
1120 (bin (string-append out "/bin"))
1121 (datapath (string-append out "/share/Circos"))
1122 (error (string-append out "/share/Circos/error"))
1123 (fonts (string-append out "/share/Circos/fonts"))
1124 (data (string-append out "/share/Circos/data"))
1125 (tiles (string-append out "/share/Circos/tiles"))
1126 (etc (string-append out "/share/Circos/etc"))
1127 (lib (string-append out "/lib/perl5/site_perl/"
1128 ,(package-version perl)))
1129 (install-directory (lambda (source target)
1130 (mkdir-p target)
1131 (copy-recursively source target))))
1132 ;; Circos looks into a relative path for its configuration
1133 ;; files. We need to provide an absolute path towards the
1134 ;; corresponding paths in the store.
1135 (substitute* '("bin/circos" "etc/colors_fonts_patterns.conf"
1136 "etc/gddiag.conf" "etc/brewer.conf" "README")
1137 (("<<include etc") (string-append "<<include " etc)))
1138 (substitute* '("etc/colors.conf" "etc/image.black.conf"
1139 "etc/patterns.conf" "etc/image.conf")
1140 (("<<include ") (string-append "<<include " etc "/")))
1141 (substitute* '("etc/fonts.conf" "fonts/README.fonts")
1142 (("= fonts") (string-append "= " fonts)))
1143 (substitute* "etc/patterns.conf"
1144 (("= tiles") (string-append "= " tiles)))
1145 (substitute* "lib/Circos/Error.pm"
1146 (("error/configuration.missing.txt")
1147 (string-append error "/configuration.missing.txt")))
1148 (substitute* "etc/housekeeping.conf"
1149 (("# data_path = /home/martink/circos-tutorials ")
1150 (string-append "data_path = " datapath)))
1151 (substitute* "lib/Circos/Configuration.pm"
1152 (("my @possibilities = \\(")
1153 (string-append "my @possibilities = ("
1154 "catfile( \"" datapath "\", $arg ), "
1155 "catfile( \"" etc "\", $arg ), "
1156 "catfile( \"" etc "/tracks\", $arg ), ")))
1157 (for-each install-directory
1158 (list "error" "fonts" "data" "tiles" "etc" "lib")
1159 (list error fonts data tiles etc lib))
1160 (install-file "bin/circos" bin)
1161 #t))))))
1162 (propagated-inputs
1163 `(("perl" ,perl)
1164 ("perl-carp" ,perl-carp)
1165 ("perl-clone" ,perl-clone)
1166 ("perl-config-general" ,perl-config-general)
1167 ("perl-digest-md5" ,perl-digest-md5)
1168 ("perl-file-temp" ,perl-file-temp)
1169 ("perl-font-ttf" ,perl-font-ttf)
1170 ("perl-gd" ,perl-gd)
1171 ("perl-getopt-long" ,perl-getopt-long)
1172 ("perl-list-allutils" ,perl-list-allutils)
1173 ("perl-math-bezier" ,perl-math-bezier)
1174 ("perl-math-round" ,perl-math-round)
1175 ("perl-math-vecstat" ,perl-math-vecstat)
1176 ("perl-memoize" ,perl-memoize)
1177 ("perl-number-format" ,perl-number-format)
1178 ("perl-params-validate" ,perl-params-validate)
1179 ("perl-readonly" ,perl-readonly)
1180 ("perl-regexp-common" ,perl-regexp-common)
1181 ("perl-set-intspan" ,perl-set-intspan)
1182 ("perl-statistics-basic" ,perl-statistics-basic)
1183 ("perl-svg" ,perl-svg)
1184 ("perl-text-balanced" ,perl-text-balanced)
1185 ("perl-text-format" ,perl-text-format)
1186 ("perl-time-hires" ,perl-time-hires)))
1187 (home-page "http://circos.ca/")
1188 (synopsis "Generation of circularly composited renditions")
1189 (description
1190 "Circos is a program for the generation of publication-quality, circularly
1191composited renditions of genomic data and related annotations.")
f810d69b 1192 (license license:gpl2+)))
7ff63951 1193
8819f57b
EB
1194(define-public perl-class-accessor
1195 (package
1196 (name "perl-class-accessor")
387a8fd7 1197 (version "0.51")
8819f57b
EB
1198 (source
1199 (origin
1200 (method url-fetch)
1201 (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
1202 "Class-Accessor-" version ".tar.gz"))
1203 (sha256
1204 (base32
387a8fd7 1205 "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
8819f57b
EB
1206 (build-system perl-build-system)
1207 (native-inputs
1208 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 1209 (home-page "https://metacpan.org/release/Class-Accessor")
8819f57b
EB
1210 (synopsis "Automated accessor generation")
1211 (description "This module automagically generates accessors/mutators for
1212your class.")
1213 (license (package-license perl))))
1214
994fad66
EB
1215(define-public perl-class-accessor-chained
1216 (package
1217 (name "perl-class-accessor-chained")
1218 (version "0.01")
1219 (source
1220 (origin
1221 (method url-fetch)
1222 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
1223 "Class-Accessor-Chained-" version ".tar.gz"))
1224 (sha256
1225 (base32
1226 "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
1227 (build-system perl-build-system)
a2190ccc
EB
1228 (native-inputs
1229 `(("perl-module-build" ,perl-module-build)))
994fad66
EB
1230 (propagated-inputs
1231 `(("perl-class-accessor" ,perl-class-accessor)))
9aba9b12 1232 (home-page "https://metacpan.org/release/Class-Accessor-Chained")
994fad66
EB
1233 (synopsis "Faster, but less expandable, chained accessors")
1234 (description "A chained accessor is one that always returns the object
1235when called with parameters (to set), and the value of the field when called
1236with no arguments. This module subclasses Class::Accessor in order to provide
1237the same mk_accessors interface.")
1238 (license (package-license perl))))
1239
ac42bfff
EB
1240(define-public perl-class-accessor-grouped
1241 (package
1242 (name "perl-class-accessor-grouped")
d841db3c 1243 (version "0.10014")
ac42bfff
EB
1244 (source
1245 (origin
1246 (method url-fetch)
a4876fbe 1247 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
ac42bfff
EB
1248 "Class-Accessor-Grouped-" version ".tar.gz"))
1249 (sha256
d841db3c 1250 (base32 "1fy48hx56n5kdn1gz66awg465qf34r0n5jam64x7zxh9zhzb1m9m"))))
ac42bfff
EB
1251 (build-system perl-build-system)
1252 (native-inputs
9dab5017
MB
1253 `(("perl-module-install" ,perl-module-install)
1254 ("perl-test-exception" ,perl-test-exception)))
ac42bfff
EB
1255 (propagated-inputs
1256 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
1257 ("perl-module-runtime" ,perl-module-runtime)
1258 ("perl-sub-name" ,perl-sub-name)))
9aba9b12 1259 (home-page "https://metacpan.org/release/Class-Accessor-Grouped")
ac42bfff
EB
1260 (synopsis "Build groups of accessors")
1261 (description "This class lets you build groups of accessors that will call
1262different getters and setters.")
1263 (license (package-license perl))))
1264
7a00ad4c
EB
1265(define-public perl-class-c3
1266 (package
1267 (name "perl-class-c3")
b59d5885 1268 (version "0.34")
7a00ad4c
EB
1269 (source
1270 (origin
1271 (method url-fetch)
1272 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
1273 "Class-C3-" version ".tar.gz"))
1274 (sha256
b59d5885 1275 (base32 "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd"))))
7a00ad4c
EB
1276 (build-system perl-build-system)
1277 (propagated-inputs
1278 `(("perl-algorithm-c3" ,perl-algorithm-c3)))
9aba9b12 1279 (home-page "https://metacpan.org/release//Class-C3")
7a00ad4c
EB
1280 (synopsis "Pragma to use the C3 method resolution order algorithm")
1281 (description "This is pragma to change Perl 5's standard method resolution
1282order from depth-first left-to-right (a.k.a - pre-order) to the more
1283sophisticated C3 method resolution order.")
1284 (license (package-license perl))))
1285
4abba47d
EB
1286(define-public perl-class-c3-adopt-next
1287 (package
1288 (name "perl-class-c3-adopt-next")
655ffa6a 1289 (version "0.14")
4abba47d
EB
1290 (source
1291 (origin
1292 (method url-fetch)
655ffa6a 1293 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
4abba47d
EB
1294 "Class-C3-Adopt-NEXT-" version ".tar.gz"))
1295 (sha256
655ffa6a 1296 (base32 "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5"))))
4abba47d
EB
1297 (build-system perl-build-system)
1298 (native-inputs
655ffa6a
TGR
1299 `(("perl-module-build" ,perl-module-build)
1300 ("perl-module-build-tiny" ,perl-module-build-tiny)
1301 ("perl-test-exception" ,perl-test-exception)))
4abba47d
EB
1302 (propagated-inputs
1303 `(("perl-list-moreutils" ,perl-list-moreutils)
1304 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 1305 (home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
4abba47d
EB
1306 (synopsis "Drop-in replacement for NEXT")
1307 (description "This module is intended as a drop-in replacement for NEXT,
1308supporting the same interface, but using Class::C3 to do the hard work.")
1309 (license (package-license perl))))
1310
42641c44
EB
1311(define-public perl-class-c3-componentised
1312 (package
1313 (name "perl-class-c3-componentised")
42aa5c20 1314 (version "1.001002")
42641c44
EB
1315 (source
1316 (origin
1317 (method url-fetch)
e68f2050 1318 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
42641c44
EB
1319 "Class-C3-Componentised-" version ".tar.gz"))
1320 (sha256
42aa5c20 1321 (base32 "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h"))))
42641c44
EB
1322 (build-system perl-build-system)
1323 (native-inputs
9dab5017
MB
1324 `(("perl-module-install" ,perl-module-install)
1325 ("perl-test-exception" ,perl-test-exception)))
42641c44
EB
1326 (propagated-inputs
1327 `(("perl-class-c3" ,perl-class-c3)
1328 ("perl-class-inspector" ,perl-class-inspector)
1329 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 1330 (home-page "https://metacpan.org/release/Class-C3-Componentised")
42641c44
EB
1331 (synopsis "Load mix-ins or components to your C3-based class")
1332 (description "This module will inject base classes to your module using
1333the Class::C3 method resolution order.")
1334 (license (package-license perl))))
1335
bc4899e3
EB
1336(define-public perl-class-data-inheritable
1337 (package
1338 (name "perl-class-data-inheritable")
1339 (version "0.08")
1340 (source
1341 (origin
1342 (method url-fetch)
1343 (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
1344 "Class-Data-Inheritable-" version ".tar.gz"))
1345 (sha256
1346 (base32
1347 "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
1348 (build-system perl-build-system)
9aba9b12 1349 (home-page "https://metacpan.org/release/Class-Data-Inheritable")
bc4899e3
EB
1350 (synopsis "Inheritable, overridable class data")
1351 (description "Class::Data::Inheritable is for creating accessor/mutators
1352to class data. That is, if you want to store something about your class as a
1353whole (instead of about a single object). This data is then inherited by your
e881752c 1354subclasses and can be overridden.")
bc4899e3
EB
1355 (license (package-license perl))))
1356
fcf1043e
EB
1357(define-public perl-class-date
1358 (package
1359 (name "perl-class-date")
853a4985 1360 (version "1.1.17")
fcf1043e
EB
1361 (source
1362 (origin
1363 (method url-fetch)
034eae9c 1364 (uri (string-append "mirror://cpan/authors/id/Y/YA/YANICK/"
fcf1043e
EB
1365 "Class-Date-" version ".tar.gz"))
1366 (sha256
853a4985 1367 (base32 "1h7dfjxkpqbfymrf1bn7699i4fx6pbv5wvvi5zszfr8sqqkax1yf"))))
fcf1043e
EB
1368 (build-system perl-build-system)
1369 (arguments `(#:tests? #f)) ;timezone tests in chroot
9aba9b12 1370 (home-page "https://metacpan.org/release/Class-Date")
fcf1043e
EB
1371 (synopsis "Class for easy date and time manipulation")
1372 (description "This module provides a general-purpose date and datetime
1373type for perl.")
1374 (license (package-license perl))))
ba248288 1375
1376(define-public perl-class-errorhandler
1377 (package
1378 (name "perl-class-errorhandler")
1379 (version "0.04")
1380 (source (origin
1381 (method url-fetch)
1382 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
1383 "Class-ErrorHandler-" version ".tar.gz"))
1384 (sha256
1385 (base32
1386 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
1387 (build-system perl-build-system)
9aba9b12 1388 (home-page "https://metacpan.org/release/Class-ErrorHandler")
ba248288 1389 (synopsis "Base class for error handling")
1390 (description
1391 "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
1392enough to be used as the base class for a variety of OO classes. Subclasses inherit
1393its two error-handling methods, error and errstr, to communicate error messages back
1394to the calling program.")
1395 (license (package-license perl))))
fcf1043e 1396
bd44b05d
EB
1397(define-public perl-class-factory-util
1398 (package
1399 (name "perl-class-factory-util")
1400 (version "1.7")
1401 (source
1402 (origin
1403 (method url-fetch)
1404 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
1405 "Class-Factory-Util-" version ".tar.gz"))
1406 (sha256
1407 (base32
1408 "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
1409 (build-system perl-build-system)
bb8afbf5 1410 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 1411 (home-page "https://metacpan.org/release/Class-Factory-Util")
bd44b05d
EB
1412 (synopsis "Utility methods for factory classes")
1413 (description "This module exports methods useful for factory classes.")
1414 (license (package-license perl))))
1415
9afa15ff
EB
1416(define-public perl-class-inspector
1417 (package
1418 (name "perl-class-inspector")
c161e927 1419 (version "1.36")
9afa15ff
EB
1420 (source
1421 (origin
1422 (method url-fetch)
3db83cc7 1423 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
9afa15ff
EB
1424 "Class-Inspector-" version ".tar.gz"))
1425 (sha256
1426 (base32
c161e927 1427 "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc"))))
9afa15ff 1428 (build-system perl-build-system)
9aba9b12 1429 (home-page "https://metacpan.org/release/Class-Inspector")
9afa15ff
EB
1430 (synopsis "Get information about a class and its structure")
1431 (description "Class::Inspector allows you to get information about a
1432loaded class.")
1433 (license (package-license perl))))
1434
d439d537
EB
1435(define-public perl-class-load
1436 (package
1437 (name "perl-class-load")
d952d49f 1438 (version "0.25")
d439d537
EB
1439 (source
1440 (origin
1441 (method url-fetch)
1442 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1443 "Class-Load-" version ".tar.gz"))
1444 (sha256
d952d49f 1445 (base32 "13sz4w8kwljhfcy7yjjgrgg5hv3wccr8n3iqarhyb5sjkdvzlj1a"))))
d439d537
EB
1446 (build-system perl-build-system)
1447 (native-inputs
1448 `(("perl-module-build-tiny" ,perl-module-build-tiny)
1449 ("perl-test-fatal" ,perl-test-fatal)
d2fe4318
TGR
1450 ("perl-test-needs" ,perl-test-needs)
1451 ("perl-test-without-module" ,perl-test-without-module)))
d439d537
EB
1452 (propagated-inputs
1453 `(("perl-package-stash" ,perl-package-stash)
1454 ("perl-data-optlist" ,perl-data-optlist)
1455 ("perl-namespace-clean" ,perl-namespace-clean)
1456 ("perl-module-runtime" ,perl-module-runtime)
1457 ("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 1458 (home-page "https://metacpan.org/release/Class-Load")
d439d537
EB
1459 (synopsis "Working (require \"Class::Name\") and more")
1460 (description "\"require EXPR\" only accepts Class/Name.pm style module
1461names, not Class::Name. For that, this module provides \"load_class
1462'Class::Name'\".")
1463 (license (package-license perl))))
1464
81bffd45
EB
1465(define-public perl-class-load-xs
1466 (package
1467 (name "perl-class-load-xs")
30c070d1 1468 (version "0.10")
81bffd45
EB
1469 (source
1470 (origin
1471 (method url-fetch)
1472 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1473 "Class-Load-XS-" version ".tar.gz"))
1474 (sha256
1475 (base32
30c070d1 1476 "1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
81bffd45
EB
1477 (build-system perl-build-system)
1478 (native-inputs
1479 `(("perl-test-fatal" ,perl-test-fatal)
30c070d1
TGR
1480 ("perl-test-needs" ,perl-test-needs)
1481 ("perl-test-without-module" ,perl-test-without-module)))
81bffd45 1482 (inputs `(("perl-class-load" ,perl-class-load)))
9aba9b12 1483 (home-page "https://metacpan.org/release/Class-Load-XS")
81bffd45
EB
1484 (synopsis "XS implementation of parts of Class::Load")
1485 (description "This module provides an XS implementation for portions of
e881752c 1486Class::Load.")
f810d69b 1487 (license license:artistic2.0)))
81bffd45 1488
cd718b82
EB
1489(define-public perl-class-methodmaker
1490 (package
1491 (name "perl-class-methodmaker")
1492 (version "2.24")
1493 (source
1494 (origin
1495 (method url-fetch)
1496 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
1497 "class-methodmaker/Class-MethodMaker-"
1498 version ".tar.gz"))
1499 (sha256
1500 (base32
1501 "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
1502 (build-system perl-build-system)
9aba9b12 1503 (home-page "https://metacpan.org/release/Class-MethodMaker")
cd718b82
EB
1504 (synopsis "Create generic methods for OO Perl")
1505 (description "This module solves the problem of having to continually
1506write accessor methods for your objects that perform standard tasks.")
1507 (license (package-license perl))))
1508
417e11bf
EB
1509(define-public perl-class-method-modifiers
1510 (package
1511 (name "perl-class-method-modifiers")
8361b901 1512 (version "2.13")
417e11bf
EB
1513 (source
1514 (origin
1515 (method url-fetch)
1516 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
1517 "Class-Method-Modifiers-" version ".tar.gz"))
1518 (sha256
8361b901 1519 (base32 "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b"))))
417e11bf
EB
1520 (build-system perl-build-system)
1521 (native-inputs
1522 `(("perl-test-fatal" ,perl-test-fatal)
8361b901 1523 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 1524 (home-page "https://metacpan.org/release/Class-Method-Modifiers")
417e11bf 1525 (synopsis "Moose-like method modifiers")
36a4366d
EF
1526 (description "Class::Method::Modifiers provides three modifiers:
1527@code{before}, @code{around}, and @code{after}. @code{before} and @code{after}
1528are run just before and after the method they modify, but can not really affect
1529that original method. @code{around} is run in place of the original method,
1530with a hook to easily call that original method.")
417e11bf
EB
1531 (license (package-license perl))))
1532
233e1ed3
PG
1533(define-public perl-class-mix
1534 (package
1535 (name "perl-class-mix")
1536 (version "0.006")
1537 (source
1538 (origin
1539 (method url-fetch)
1540 (uri (string-append
1541 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-"
1542 version ".tar.gz"))
1543 (sha256
1544 (base32
1545 "02vwzzqn1s24g525arbrjh9s9j0y1inp3wbr972gh51ri51zciw7"))))
1546 (build-system perl-build-system)
1547 (native-inputs
1548 `(("perl-module-build" ,perl-module-build)
1549 ("perl-test-pod" ,perl-test-pod)
1550 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
1551 (propagated-inputs
1552 `(("perl-params-classify" ,perl-params-classify)))
1553 (home-page "https://metacpan.org/release/Class-Mix")
1554 (synopsis "Dynamic class mixing")
1555 (description "The @code{mix_class} function provided by this
1556module dynamically generates anonymous classes with specified
1557inheritance. This is useful where an incomplete class requires use of
1558a mixin in order to become instantiable.")
f810d69b 1559 (license license:perl-license)))
233e1ed3 1560
c16a204a
EB
1561(define-public perl-class-singleton
1562 (package
1563 (name "perl-class-singleton")
1564 (version "1.5")
1565 (source
1566 (origin
1567 (method url-fetch)
1568 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
1569 "Class-Singleton-" version ".tar.gz"))
1570 (sha256
1571 (base32
1572 "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
1573 (build-system perl-build-system)
9aba9b12 1574 (home-page "https://metacpan.org/release/Class-Singleton")
c16a204a
EB
1575 (synopsis "Implementation of a singleton class for Perl")
1576 (description "This module implements a Singleton class from which other
e881752c 1577classes can be derived. By itself, the Class::Singleton module does very
c16a204a
EB
1578little other than manage the instantiation of a single object.")
1579 (license (package-license perl))))
1580
d85de704
EB
1581(define-public perl-class-tiny
1582 (package
1583 (name "perl-class-tiny")
2fb83ca6 1584 (version "1.006")
d85de704
EB
1585 (source
1586 (origin
1587 (method url-fetch)
1588 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
1589 "Class-Tiny-" version ".tar.gz"))
1590 (sha256
1591 (base32
2fb83ca6 1592 "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
d85de704 1593 (build-system perl-build-system)
9aba9b12 1594 (home-page "https://metacpan.org/release/Class-Tiny")
d85de704
EB
1595 (synopsis "Minimalist class construction")
1596 (description "This module offers a minimalist class construction kit. It
1597uses no non-core modules for any recent Perl.")
f810d69b 1598 (license license:asl2.0)))
d85de704 1599
8ac8f1e0
EB
1600(define-public perl-class-unload
1601 (package
1602 (name "perl-class-unload")
669bd43e 1603 (version "0.11")
8ac8f1e0
EB
1604 (source
1605 (origin
1606 (method url-fetch)
1607 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
1608 "Class-Unload-" version ".tar.gz"))
1609 (sha256
669bd43e 1610 (base32 "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj"))))
8ac8f1e0 1611 (build-system perl-build-system)
669bd43e
TGR
1612 (native-inputs
1613 `(("perl-test-requires" ,perl-test-requires)))
8ac8f1e0
EB
1614 (propagated-inputs
1615 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 1616 (home-page "https://metacpan.org/release/Class-Unload")
8ac8f1e0
EB
1617 (synopsis "Unload a class")
1618 (description "Class:Unload unloads a given class by clearing out its
1619symbol table and removing it from %INC.")
1620 (license (package-license perl))))
1621
448ebad1
EB
1622(define-public perl-class-xsaccessor
1623 (package
1624 (name "perl-class-xsaccessor")
1625 (version "1.19")
1626 (source
1627 (origin
1628 (method url-fetch)
1629 (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
1630 "Class-XSAccessor-" version ".tar.gz"))
1631 (sha256
1632 (base32
1633 "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
1634 (build-system perl-build-system)
9aba9b12 1635 (home-page "https://metacpan.org/release/Class-XSAccessor")
448ebad1
EB
1636 (synopsis "Generate fast XS accessors without runtime compilation")
1637 (description "Class::XSAccessor implements fast read, write, and
1638read/write accessors in XS. Additionally, it can provide predicates such as
1639\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
1640object. It only works with objects that are implemented as ordinary hashes.
1641Class::XSAccessor::Array implements the same interface for objects that use
1642arrays for their internal representation.")
1643 (license (package-license perl))))
1644
73fc71ba
EB
1645(define-public perl-clone
1646 (package
1647 (name "perl-clone")
9e8b549f 1648 (version "0.43")
73fc71ba
EB
1649 (source (origin
1650 (method url-fetch)
9e8b549f 1651 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
73fc71ba
EB
1652 "Clone-" version ".tar.gz"))
1653 (sha256
1654 (base32
9e8b549f 1655 "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr"))))
73fc71ba
EB
1656 (build-system perl-build-system)
1657 (synopsis "Recursively copy Perl datatypes")
1658 (description
1659 "This module provides a clone() method which makes recursive copies of
1660nested hash, array, scalar and reference types, including tied variables and
1661objects.")
9aba9b12 1662 (home-page "https://metacpan.org/release/Clone")
73fc71ba
EB
1663 (license (package-license perl))))
1664
d1555f34
EB
1665(define-public perl-clone-choose
1666 (package
1667 (name "perl-clone-choose")
1668 (version "0.010")
1669 (source
1670 (origin
1671 (method url-fetch)
1672 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
1673 "Clone-Choose-" version ".tar.gz"))
1674 (sha256
1675 (base32
1676 "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn"))))
1677 (build-system perl-build-system)
1678 (native-inputs
1679 `(("perl-clone" ,perl-clone)
1680 ("perl-clone-pp" ,perl-clone-pp)
1681 ("perl-test-without-module" ,perl-test-without-module)))
1682 (propagated-inputs
1683 `(("perl-module-runtime" ,perl-module-runtime)))
1684 (home-page "https://metacpan.org/release/Clone-Choose")
1685 (synopsis "Choose appropriate Perl @code{clone} utility")
1686 (description "This @code{Clone::Choose} module checks several different
1687modules which provide a @code{clone()} function and selects an appropriate
1688one.")
f810d69b 1689 (license license:perl-license)))
d1555f34 1690
857d7538
P
1691(define-public perl-clone-pp
1692 (package
1693 (name "perl-clone-pp")
1694 (version "1.07")
1695 (source
1696 (origin
1697 (method url-fetch)
1698 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
1699 version ".tar.gz"))
1700 (sha256
1701 (base32
1702 "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
1703 (build-system perl-build-system)
9aba9b12 1704 (home-page "https://metacpan.org/release/Clone-PP")
857d7538
P
1705 (synopsis "Recursively copy Perl datatypes")
1706 (description "This module provides a general-purpose @code{clone} function
1707to make deep copies of Perl data structures. It calls itself recursively to
1708copy nested hash, array, scalar and reference types, including tied variables
1709and objects.")
1710 (license (package-license perl))))
1711
89341090
EB
1712(define-public perl-common-sense
1713 (package
1714 (name "perl-common-sense")
a00afca4 1715 (version "3.74")
89341090
EB
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
1720 "common-sense-" version ".tar.gz"))
1721 (sha256
1722 (base32
a00afca4 1723 "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
89341090 1724 (build-system perl-build-system)
9aba9b12 1725 (home-page "https://metacpan.org/release/common-sense")
89341090
EB
1726 (synopsis "Sane defaults for Perl programs")
1727 (description "This module implements some sane defaults for Perl programs,
1728as defined by two typical specimens of Perl coders.")
1729 (license (package-license perl))))
1730
98580bd9
TGR
1731(define-public perl-conf-libconfig
1732 (package
1733 (name "perl-conf-libconfig")
1734 (version "0.100")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (string-append "mirror://cpan/authors/id/C/CN/CNANGEL/"
1739 "Conf-Libconfig-" version ".tar.gz"))
1740 (sha256
1741 (base32 "0qdypqd7mx96bwdjlv13fn6p96bs4w0yv94yv94xa7z5lqkdj4rg"))))
1742 (build-system perl-build-system)
1743 (native-inputs
1744 `(("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)
1745 ("perl-test-deep" ,perl-test-deep)
1746 ("perl-test-exception" ,perl-test-exception)
1747 ("perl-test-warn" ,perl-test-warn)))
1748 (inputs
1749 `(("libconfig" ,libconfig)))
1750 (home-page "https://metacpan.org/release/Conf-Libconfig")
1751 (synopsis "Perl extension for libconfig")
1752 (description
1753 "Conf::Libconfig is a Perl interface to the libconfig configuration file
1754library. It support scalar, array, and hash data structures just like its C/C++
1755counterpart. It reduces the effort required to implement a configuration file
1756parser in your Perl programme and allows sharing configuration files between
1757languages.")
f810d69b 1758 (license license:bsd-3)))
98580bd9 1759
1c8b70c8
VL
1760(define-public perl-config-grammar
1761 (package
1762 (name "perl-config-grammar")
1763 (version "1.13")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (string-append "mirror://cpan/authors/id/D/DS/DSCHWEI/"
1768 "Config-Grammar-" version ".tar.gz"))
1769 (sha256
1770 (base32 "1qynf5bk6mnk90nggm3z8rdz2535kmqg46s0vj93pi68r6ia7cx8"))))
1771 (build-system perl-build-system)
1772 (home-page "https://metacpan.org/release/Config-Grammar")
1773 (synopsis "Grammar-based config parser")
1774 (description
1775 "Config::Grammar is a module to parse configuration files. The
1776configuration may consist of multiple-level sections with assignments and
1777tabular data.")
1778 (license (package-license perl))))
1779
d39e8254
EB
1780(define-public perl-config-any
1781 (package
1782 (name "perl-config-any")
1cb6e2cd 1783 (version "0.32")
d39e8254
EB
1784 (source
1785 (origin
1786 (method url-fetch)
1cb6e2cd 1787 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
d39e8254
EB
1788 "Config-Any-" version ".tar.gz"))
1789 (sha256
1790 (base32
1cb6e2cd 1791 "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
d39e8254 1792 (build-system perl-build-system)
a2190ccc
EB
1793 (propagated-inputs
1794 `(("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 1795 (home-page "https://metacpan.org/release/Config-Any")
d39e8254
EB
1796 (synopsis "Load configuration from different file formats")
1797 (description "Config::Any provides a facility for Perl applications and
1798libraries to load configuration data from multiple different file formats. It
1799supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
1800 (license (package-license perl))))
1801
3d33ca27
RJ
1802(define-public perl-config-inifiles
1803 (package
1804 (name "perl-config-inifiles")
1805 (version "3.000002")
1806 (source
1807 (origin
1808 (method url-fetch)
1809 (uri (string-append "https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/"
1810 "Config-IniFiles-" version ".tar.gz"))
1811 (sha256
1812 (base32 "02dsz3inh5jwgaxmbcz8qxwgin8mkhm6vj9jyzfmm3dr5pnxcbnr"))))
1813 (build-system perl-build-system)
1814 (propagated-inputs
1815 `(("perl-module-build" ,perl-module-build)
1816 ("perl-io-stringy",perl-io-stringy)))
1817 (home-page "https://metacpan.org/pod/Config::IniFiles")
1818 (synopsis "Package for configuration files outside your Perl script")
1819 (description "This package provides a way to have readable configuration
1820files outside your Perl script. Configurations can be imported, sections
1821can be grouped, and settings can be accessed from a tied hash.")
1822 (license (package-license perl))))
1823
ce60f167
EB
1824(define-public perl-config-autoconf
1825 (package
1826 (name "perl-config-autoconf")
9ad80992 1827 (version "0.317")
ce60f167
EB
1828 (source
1829 (origin
1830 (method url-fetch)
1831 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
1832 "Config-AutoConf-" version ".tar.gz"))
1833 (sha256
1834 (base32
9ad80992 1835 "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01"))))
ce60f167
EB
1836 (build-system perl-build-system)
1837 (propagated-inputs
1838 `(("perl-capture-tiny" ,perl-capture-tiny)))
9aba9b12 1839 (home-page "https://metacpan.org/release/Config-AutoConf")
ce60f167
EB
1840 (synopsis "Module to implement some AutoConf macros in Perl")
1841 (description "Config::AutoConf is intended to provide the same
1842opportunities to Perl developers as GNU Autoconf does for Shell developers.")
1843 (license (package-license perl))))
1844
1846b423
EB
1845(define-public perl-config-general
1846 (package
1847 (name "perl-config-general")
9f5edca6 1848 (version "2.63")
1846b423
EB
1849 (source
1850 (origin
1851 (method url-fetch)
1852 (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
1853 "Config-General-" version ".tar.gz"))
1854 (sha256
9f5edca6 1855 (base32 "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa"))))
1846b423 1856 (build-system perl-build-system)
9aba9b12 1857 (home-page "https://metacpan.org/release/Config-General")
1846b423
EB
1858 (synopsis "Generic Config Module")
1859 (description "This module opens a config file and parses its contents for
1860you. The format of config files supported by Config::General is inspired by
1861the well known Apache config format and is 100% compatible with Apache
1862configs, but you can also just use simple name/value pairs in your config
1863files. In addition to the capabilities of an Apache config file it supports
1864some enhancements such as here-documents, C-style comments, and multiline
1865options.")
1866 (license (package-license perl))))
1867
ef9902d3
CB
1868(define-public perl-config-gitlike
1869 (package
1870 (name "perl-config-gitlike")
1871 (version "1.17")
1872 (source
1873 (origin
1874 (method url-fetch)
1875 (uri (string-append
1876 "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-"
1877 version
1878 ".tar.gz"))
1879 (sha256
1880 (base32
1881 "0kp57na9mk6yni693h2fwap6l1ndbcj97l4860r9vkzx2jw0fjk7"))))
1882 (build-system perl-build-system)
1883 (native-inputs
1884 `(("perl-test-exception" ,perl-test-exception)))
1885 (propagated-inputs
1886 `(("perl-moo" ,perl-moo)
1887 ("perl-moox-types-mooselike" ,perl-moox-types-mooselike)))
1888 (home-page "https://metacpan.org/release/Config-GitLike")
1889 (synopsis "Parse Git style configuration files")
1890 (description
1891 "This module handles parsing, modifying and creating configuration files
1892of the style used by the Git version control system.")
f810d69b 1893 (license license:perl-license)))
ef9902d3 1894
d209710b
AS
1895(define-public perl-config-ini
1896 (package
1897 (name "perl-config-ini")
1898 (version "0.025")
7640c62d
AS
1899 (source (origin
1900 (method url-fetch)
1901 (uri (string-append
1902 "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
1903 version ".tar.gz"))
1904 (sha256
1905 (base32
1906 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
d209710b
AS
1907 (build-system perl-build-system)
1908 (inputs
1909 `(("perl-mixin-linewise" ,perl-mixin-linewise)
1910 ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
1911 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 1912 (home-page "https://metacpan.org/release/Config-INI")
d209710b 1913 (synopsis "Simple .ini-file format reader and writer")
7640c62d
AS
1914 (description "@code{Config::INI} is a module that facilates the reading
1915and writing of @code{.ini}-style configuration files.")
d209710b
AS
1916 (license (package-license perl))))
1917
f787e9fd
EB
1918(define-public perl-context-preserve
1919 (package
1920 (name "perl-context-preserve")
854cf206 1921 (version "0.03")
f787e9fd
EB
1922 (source
1923 (origin
1924 (method url-fetch)
def056d1 1925 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f787e9fd
EB
1926 "Context-Preserve-" version ".tar.gz"))
1927 (sha256
1928 (base32
854cf206 1929 "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
f787e9fd
EB
1930 (build-system perl-build-system)
1931 (native-inputs
1932 `(("perl-test-exception" ,perl-test-exception)
1933 ("perl-test-simple" ,perl-test-simple)))
9aba9b12 1934 (home-page "https://metacpan.org/release/Context-Preserve")
f787e9fd
EB
1935 (synopsis "Preserve context during subroutine call")
1936 (description "This module runs code after a subroutine call, preserving
1937the context the subroutine would have seen if it were the last statement in
1938the caller.")
1939 (license (package-license perl))))
1940
2d6125ed
CB
1941(define-public perl-convert-binhex
1942 (package
1943 (name "perl-convert-binhex")
1944 (version "1.125")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (string-append
1949 "mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
1950 version
1951 ".tar.gz"))
1952 (sha256
1953 (base32
1954 "15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
1955 (build-system perl-build-system)
1956 (native-inputs
1957 `(("perl-file-slurp" ,perl-file-slurp)
1958 ("perl-test-most" ,perl-test-most)))
1959 (home-page
9aba9b12 1960 "https://metacpan.org/release/Convert-BinHex")
2d6125ed
CB
1961 (synopsis "Extract data from Macintosh BinHex files")
1962 (description
1963 "BinHex is a format for transporting files safely through electronic
1964mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
1965provides a means of converting those data streams back into into binary
1966data.")
f810d69b 1967 (license license:perl-license)))
2d6125ed 1968
b2d5b00d
KK
1969(define-public perl-cpan-changes
1970 (package
1971 (name "perl-cpan-changes")
1972 (version "0.400002")
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (string-append
1977 "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
1978 version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
1982 (build-system perl-build-system)
9aba9b12 1983 (home-page "https://metacpan.org/release/CPAN-Changes")
b2d5b00d
KK
1984 (synopsis "Read and write @file{Changes} files")
1985 (description
1986 "@code{CPAN::Changes} helps users programmatically read and write
1987@file{Changes} files that conform to a common specification.")
f810d69b 1988 (license license:perl-license)))
b2d5b00d 1989
366b76c1
CB
1990(define-public perl-cpan-distnameinfo
1991 (package
1992 (name "perl-cpan-distnameinfo")
1993 (version "0.12")
1994 (source
1995 (origin
1996 (method url-fetch)
1997 (uri (string-append
1998 "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-"
1999 version
2000 ".tar.gz"))
2001 (sha256
2002 (base32
2003 "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g"))))
2004 (build-system perl-build-system)
2005 (home-page "https://metacpan.org/release/CPAN-DistnameInfo")
2006 (synopsis "Extract the name and version from a distribution filename")
2007 (description
2008 "@code{CPAN::DistnameInfo} uses heuristics to extract the distribution
2009name and version from filenames.")
f810d69b 2010 (license license:perl-license)))
366b76c1 2011
a77ed67d
EB
2012(define-public perl-cpan-meta-check
2013 (package
2014 (name "perl-cpan-meta-check")
ed9543c0 2015 (version "0.014")
a77ed67d
EB
2016 (source
2017 (origin
2018 (method url-fetch)
2019 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
2020 "CPAN-Meta-Check-" version ".tar.gz"))
2021 (sha256
2022 (base32
ed9543c0 2023 "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
a77ed67d
EB
2024 (build-system perl-build-system)
2025 (native-inputs `(("perl-test-deep" ,perl-test-deep)))
2026 (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 2027 (home-page "https://metacpan.org/release/CPAN-Meta-Check")
a77ed67d
EB
2028 (synopsis "Verify requirements in a CPAN::Meta object")
2029 (description "This module verifies if requirements described in a
2030CPAN::Meta object are present.")
2031 (license (package-license perl))))
2032
31831e56
EB
2033(define-public perl-cpanel-json-xs
2034 (package
2035 (name "perl-cpanel-json-xs")
10b44448 2036 (version "4.18")
31831e56
EB
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
2041 "Cpanel-JSON-XS-" version ".tar.gz"))
2042 (sha256
10b44448 2043 (base32 "1dnnf6bjz0fi9hk8gzmsklmh5y0z137vk62k3d7s88q30maf3rk3"))))
31831e56
EB
2044 (build-system perl-build-system)
2045 (propagated-inputs
2046 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 2047 (home-page "https://metacpan.org/release/Cpanel-JSON-XS")
31831e56
EB
2048 (synopsis "JSON::XS for Cpanel")
2049 (description "This module converts Perl data structures to JSON and vice
2050versa.")
2051 (license (package-license perl))))
2052
2aa17cef
PG
2053(define-public perl-crypt-cbc
2054 (package
2055 (name "perl-crypt-cbc")
2056 (version "2.33")
2057 (source
2058 (origin
2059 (method url-fetch)
2060 (uri (string-append
2061 "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-"
2062 version ".tar.gz"))
2063 (sha256
2064 (base32
2065 "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a"))))
2066 (build-system perl-build-system)
2067 (native-inputs
2068 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)))
2069 (home-page "https://metacpan.org/release/Crypt-CBC")
2070 (synopsis "Encrypt Data with Cipher Block Chaining Mode")
2071 (description "@code{Crypt::CBC} is a Perl-only implementation of
2072the cryptographic Cipher Block Chaining (CBC) mode. In combination
2073with a block cipher such as @code{Crypt::Rijndael} you can encrypt and
2074decrypt messages of arbitrarily long length. The encrypted messages
2075are compatible with the encryption format used by SSLeay.")
f810d69b 2076 (license license:perl-license)))
2aa17cef 2077
77cf8b2c
PG
2078(define-public perl-crypt-des
2079 (package
2080 (name "perl-crypt-des")
2081 (version "2.07")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (string-append
2086 "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-"
2087 version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d"))))
2091 (build-system perl-build-system)
2092 (native-inputs
2093 `(("perl-crypt-cbc" ,perl-crypt-cbc)))
2094 (home-page "https://metacpan.org/release/Crypt-DES")
2095 (synopsis "DES encryption module")
2096 (description "@code{Crypt::DES} is an XS-based implementation of
2097the DES cryptography algorithm. The module implements the
2098@code{Crypt::CBC} interface which has blocksize, keysize, encrypt and
2099decrypt functions.")
f810d69b 2100 (license license:bsd-3)))
77cf8b2c 2101
0c5cb841
PG
2102(define-public perl-crypt-eksblowfish
2103 (package
2104 (name "perl-crypt-eksblowfish")
2105 (version "0.009")
2106 (source
2107 (origin
2108 (method url-fetch)
2109 (uri (string-append
2110 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-"
2111 version ".tar.gz"))
2112 (sha256
2113 (base32
2114 "0k01aw3qb2s4m1w4dqsc9cycyry1zg3wabdym4vp4421b1ni5irw"))))
2115 (build-system perl-build-system)
2116 (native-inputs
2117 `(("perl-module-build" ,perl-module-build)
2118 ("perl-test-pod" ,perl-test-pod)
2119 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2120 (propagated-inputs
2121 `(("perl-class-mix" ,perl-class-mix)))
2122 (home-page "https://metacpan.org/release/Crypt-Eksblowfish")
2123 (synopsis "The Eksblowfish block cipher")
2124 (description "Eksblowfish is a variant of the Blowfish cipher,
2125modified to make the key setup very expensive. This doesn't make it
2126significantly cryptographically stronger but is intended to hinder
2127brute-force attacks. Eksblowfish is a parameterised (family-keyed)
2128cipher. It takes a cost parameter that controls how expensive the key
2129scheduling is. It also takes a family key, known as the \"salt\".
2130Cost and salt parameters together define a cipher family. Within each
2131family, the key determines the encryption function. This distribution
2132also includes an implementation of @code{bcrypt}, the Unix crypt()
2133password hashing algorithm based on Eksblowfish.")
f810d69b 2134 (license license:perl-license)))
0c5cb841 2135
ca6b80c7
PG
2136(define-public perl-crypt-mysql
2137 (package
2138 (name "perl-crypt-mysql")
2139 (version "0.04")
2140 (source
2141 (origin
2142 (method url-fetch)
2143 (uri (string-append
2144 "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-"
2145 version ".tar.gz"))
2146 (sha256
2147 (base32
2148 "1qyx6ha13r0rh80ldv5wy2bq2pa74igwh8817xlapsfgxymdzswk"))))
2149 (build-system perl-build-system)
2150 (native-inputs
2151 `(("perl-module-build" ,perl-module-build)
2152 ("perl-dbd-mysql" ,perl-dbd-mysql)))
2153 (propagated-inputs
2154 `(("perl-digest-sha1" ,perl-digest-sha1)))
2155 (home-page "https://metacpan.org/release/Crypt-MySQL")
2156 (synopsis "Emulate the MySQL PASSWORD() function")
2157 (description "@code{Crypt::MySQL} emulates the MySQL PASSWORD()
2158function. The module does not depend on an interface to the MySQL
2159database server. This enables the comparison of encrypted passwords
2160without the need for a real MySQL environment.")
f810d69b 2161 (license license:perl-license)))
ca6b80c7 2162
5b660f9f
PG
2163(define-public perl-crypt-passwdmd5
2164 (package
2165 (name "perl-crypt-passwdmd5")
2166 (version "1.40")
2167 (source
2168 (origin
2169 (method url-fetch)
2170 (uri (string-append
2171 "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-"
2172 version ".tgz"))
2173 (sha256
2174 (base32
2175 "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp"))))
2176 (build-system perl-build-system)
2177 (native-inputs
2178 `(("perl-module-build" ,perl-module-build)))
2179 (home-page "https://metacpan.org/release/Crypt-PasswdMD5")
2180 (synopsis "Interoperable MD5-based crypt() functions")
2181 (description "@code{Crypt::PasswdMD5} provides various
2182crypt()-compatible interfaces to the MD5-based crypt() function found
2183in various *nixes. It is based on the implementation found on FreeBSD
21842.2.[56]-RELEASE.")
f810d69b 2185 (license license:perl-license)))
5b660f9f 2186
19c0e5a7
EB
2187(define-public perl-crypt-randpasswd
2188 (package
2189 (name "perl-crypt-randpasswd")
2190 (version "0.06")
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
2195 "Crypt-RandPasswd-" version ".tar.gz"))
2196 (sha256
2197 (base32
2198 "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
2199 (build-system perl-build-system)
9aba9b12 2200 (home-page "https://metacpan.org/release/Crypt-RandPasswd")
19c0e5a7
EB
2201 (synopsis "Random password generator")
2202 (description "Crypt::RandPasswd provides three functions that can be used
2203to generate random passwords, constructed from words, letters, or characters.
2204This code is a Perl implementation of the Automated Password Generator
2205standard, like the program described in \"A Random Word Generator For
e881752c 2206Pronounceable Passwords\". This code is a re-engineering of the program
19c0e5a7
EB
2207contained in Appendix A of FIPS Publication 181, \"Standard for Automated
2208Password Generator\".")
2209 (license (package-license perl))))
2210
20b4eb55
PG
2211(define-public perl-crypt-rijndael
2212 (package
2213 (name "perl-crypt-rijndael")
2214 (version "1.14")
2215 (source
2216 (origin
2217 (method url-fetch)
2218 (uri (string-append
2219 "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-"
2220 version ".tar.gz"))
2221 (sha256
2222 (base32
2223 "03l5nwq97a8q9na4dpd4m3r7vrwpranx225vw8xm40w7zvgw6lb4"))))
2224 (build-system perl-build-system)
2225 (home-page "https://metacpan.org/release/Crypt-Rijndael")
2226 (synopsis "Crypt::CBC compliant Rijndael encryption module")
2227 (description "This module implements the Rijndael cipher which has
2228been selected as the Advanced Encryption Standard. The keysize for
2229Rijndael is 32 bytes. The blocksize is 16 bytes (128 bits). The
2230supported encryption modes are:
2231
2232@itemize
2233@item @code{MODE_CBC}---Cipher Block Chaining
2234@item @code{MODE_CFB}---Cipher feedback
2235@item @code{MODE_CTR}---Counter mode
2236@item @code{MODE_ECB}---Electronic cookbook mode
2237@item @code{MODE_OFB}---Output feedback
2238@end itemize")
f810d69b 2239 (license license:gpl3)))
20b4eb55 2240
2b9d2df7
AP
2241(define-public perl-crypt-rc4
2242 (package
2243 (name "perl-crypt-rc4")
2244 (version "2.02")
2245 (source
2246 (origin
2247 (method url-fetch)
2248 (uri (string-append
2249 "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
2250 version
2251 ".tar.gz"))
2252 (sha256
2253 (base32
2254 "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
2255 (build-system perl-build-system)
9aba9b12 2256 (home-page "https://metacpan.org/release//Crypt-RC4")
2b9d2df7
AP
2257 (synopsis "Perl implementation of the RC4 encryption algorithm")
2258 (description "A pure Perl implementation of the RC4 algorithm.")
2259 (license (package-license perl))))
2260
61078f0f
PG
2261(define-public perl-crypt-unixcrypt_xs
2262 (package
2263 (name "perl-crypt-unixcrypt_xs")
2264 (version "0.11")
2265 (source
2266 (origin
2267 (method url-fetch)
2268 (uri (string-append
2269 "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-"
2270 version ".tar.gz"))
2271 (sha256
2272 (base32
2273 "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2"))))
2274 (build-system perl-build-system)
2275 (home-page "https://metacpan.org/release/Crypt-UnixCrypt_XS")
2276 (synopsis "XS interface for a portable traditional crypt function")
2277 (description "@code{Crypt::UnixCrypt_XS} implements the DES-based
2278Unix @code{crypt} function. For those who need to construct
2279non-standard variants of @code{crypt}, the various building blocks
2280used in @code{crypt} are also supplied separately.")
2281 ;; Files in the 'fcrypt' directory are covered by a BSD licence.
f810d69b 2282 (license (list license:perl-license license:bsd-3))))
61078f0f 2283
3ce3ecd3
MB
2284(define-public perl-cwd-guard
2285 (package
2286 (name "perl-cwd-guard")
2287 (version "0.05")
2288 (source (origin
2289 (method url-fetch)
2290 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
2291 "Cwd-Guard-" version ".tar.gz"))
2292 (sha256
2293 (base32
2294 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
2295 (build-system perl-build-system)
2296 (native-inputs
2297 `(("perl-module-build" ,perl-module-build)
2298 ("perl-test-requires" ,perl-test-requires)))
9aba9b12 2299 (home-page "https://metacpan.org/release/Cwd-Guard")
3ce3ecd3
MB
2300 (synopsis "Temporarily change working directory")
2301 (description
2302 "@code{Cwd::Guard} changes the current directory using a limited scope.
2303It returns to the previous working directory when the object is destroyed.")
2304 (license (package-license perl))))
2305
f85ccf88
RW
2306(define-public perl-czplib
2307 (package
2308 (name "perl-czplib")
2309 (version "1.0.5")
2310 (source
2311 (origin
2312 (method url-fetch)
2313 (uri (string-append "mirror://sourceforge/czplib/czplib.v"
2314 version ".tgz"))
2315 (sha256
2316 (base32
2317 "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
2318 (modules '((guix build utils)))
2319 (snippet
2320 '(begin
2321 ;; Remove .git directory
2322 (delete-file-recursively ".git")
2323 #t))))
2324 (build-system perl-build-system)
2325 (arguments
2326 `(#:phases
2327 (modify-phases %standard-phases
2328 (delete 'configure)
2329 (delete 'build)
2330 (replace
2331 'install
2332 (lambda* (#:key outputs #:allow-other-keys)
2333 (copy-recursively "."
2334 (string-append (assoc-ref outputs "out")
5bb674a0
RW
2335 "/lib/perl5/site_perl/"
2336 ,(package-version perl)))
f85ccf88 2337 #t)))))
3b3b60d0 2338 (home-page "https://sourceforge.net/projects/czplib/")
f85ccf88
RW
2339 (synopsis "Library for genomic analysis")
2340 (description "Chaolin Zhang's Perl Library (czplib) contains assorted
2341functions and data structures for processing and analysing genomic and
2342bioinformatics data.")
f810d69b 2343 (license license:gpl3+)))
f85ccf88 2344
0de1e5e5
P
2345(define-public perl-data
2346 (package
2347 (name "perl-data")
2348 (version "0.002009")
2349 (source
2350 (origin
2351 (method url-fetch)
2352 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
2353 "Data-Perl-" version ".tar.gz"))
2354 (sha256
2355 (base32
2356 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2357 (build-system perl-build-system)
2358 (native-inputs
2359 `(("perl-test-deep" ,perl-test-deep)
2360 ("perl-test-output" ,perl-test-output)
2361 ("perl-test-fatal" ,perl-test-fatal)))
2362 (inputs
2363 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
2364 ("perl-list-moreutils" ,perl-list-moreutils)
2365 ("perl-module-runtime" ,perl-module-runtime)
2366 ("perl-role-tiny" ,perl-role-tiny)
2367 ("perl-strictures" ,perl-strictures)))
9aba9b12 2368 (home-page "https://metacpan.org/release/Data-Perl")
0de1e5e5
P
2369 (synopsis "Base classes wrapping fundamental Perl data types")
2370 (description "Collection of classes that wrap fundamental data types that
2371exist in Perl. These classes and methods as they exist today are an attempt
2372to mirror functionality provided by Moose's Native Traits. One important
2373thing to note is all classes currently do no validation on constructor
2374input.")
2375 (license (package-license perl))))
2376
9413e95f
RW
2377(define-public perl-data-compare
2378 (package
2379 (name "perl-data-compare")
f5d2d5d2 2380 (version "1.27")
9413e95f
RW
2381 (source
2382 (origin
2383 (method url-fetch)
2384 (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
2385 "Data-Compare-" version ".tar.gz"))
2386 (sha256
f5d2d5d2 2387 (base32 "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1"))))
9413e95f
RW
2388 (build-system perl-build-system)
2389 (propagated-inputs
f5d2d5d2
TGR
2390 `(("perl-clone" ,perl-clone)
2391 ("perl-file-find-rule" ,perl-file-find-rule)))
9aba9b12 2392 (home-page "https://metacpan.org/release/Data-Compare")
9413e95f
RW
2393 (synopsis "Compare Perl data structures")
2394 (description "This module compares arbitrary data structures to see if
2395they are copies of each other.")
2396 (license (package-license perl))))
2397
2b0695a5
PG
2398(define-public perl-data-entropy
2399 (package
2400 (name "perl-data-entropy")
2401 (version "0.007")
2402 (source
2403 (origin
2404 (method url-fetch)
2405 (uri (string-append
2406 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-"
2407 version ".tar.gz"))
2408 (sha256
2409 (base32
2410 "1r176jjzir2zg5kidx85f7vzi6jsw7ci9vd4kvbr9183lfhw8496"))))
2411 (build-system perl-build-system)
2412 (native-inputs
2413 `(("perl-module-build" ,perl-module-build)
2414 ("perl-test-pod" ,perl-test-pod)
2415 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2416 (propagated-inputs
2417 `(("perl-crypt-rijndael" ,perl-crypt-rijndael)
2418 ("perl-data-float" ,perl-data-float)
2419 ("perl-http-lite" ,perl-http-lite)
2420 ("perl-params-classify" ,perl-params-classify)))
2421 (home-page "https://metacpan.org/release/Data-Entropy")
2422 (synopsis "Entropy (randomness) management")
2423 (description "@code{Data::Entropy} provides modules relating to
2424the generation and use of entropy. The Data::Entropy::Source class
2425manages the entropy coming from a particular source. This class acts
2426as a layer over a raw entropy source, which may be a normal I/O handle
2427or a special-purpose class. The Data::Entropy::RawSource::* classes
2428provide fundamental sources of entropy. The sources specially
2429supported are an OS-supplied entropy collector, downloads from servers
2430on the Internet, and cryptographic fake entropy. The
2431Data::Entropy::Algorithms module contains a collection of fundamental
2432algorithms that use entropy. There are random number generators and
2433functions to shuffle arrays.")
f810d69b 2434 (license license:perl-license)))
2b0695a5 2435
18b46c56
PG
2436(define-public perl-data-integer
2437 (package
2438 (name "perl-data-integer")
2439 (version "0.006")
2440 (source
2441 (origin
2442 (method url-fetch)
2443 (uri (string-append
2444 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-"
2445 version ".tar.gz"))
2446 (sha256
2447 (base32
2448 "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3"))))
2449 (build-system perl-build-system)
2450 (native-inputs
2451 `(("perl-module-build" ,perl-module-build)
2452 ("perl-test-pod" ,perl-test-pod)
2453 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2454 (home-page "https://metacpan.org/release/Data-Integer")
2455 (synopsis "Details of the native integer data type")
2456 (description "This module is about the native integer numerical
2457data type. A native integer is one of the types of datum that can
2458appear in the numeric part of a Perl scalar. This module supplies
2459constants describing the native integer type. Both signed and
2460unsigned representations are handled.")
f810d69b 2461 (license license:perl-license)))
18b46c56 2462
cc3dafbb
RW
2463(define-public perl-data-uniqid
2464 (package
2465 (name "perl-data-uniqid")
2466 (version "0.12")
2467 (source
2468 (origin
2469 (method url-fetch)
2470 (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
2471 version ".tar.gz"))
2472 (sha256
2473 (base32
2474 "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
2475 (build-system perl-build-system)
9aba9b12 2476 (home-page "https://metacpan.org/release/Data-Uniqid")
cc3dafbb
RW
2477 (synopsis "Perl extension for generating unique identifiers")
2478 (description "@code{Data::Uniqid} provides three simple routines for
55f54fb9 2479generating unique ids. These ids are coded with a Base62 system to make them
cc3dafbb
RW
2480short and handy (e.g. to use it as part of a URL).")
2481 (license (package-license perl))))
2482
84c2c6d6
EB
2483(define-public perl-data-dump
2484 (package
2485 (name "perl-data-dump")
d437a60f 2486 (version "1.23")
84c2c6d6
EB
2487 (source
2488 (origin
2489 (method url-fetch)
2490 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
2491 "Data-Dump-" version ".tar.gz"))
2492 (sha256
2493 (base32
d437a60f 2494 "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
84c2c6d6 2495 (build-system perl-build-system)
9aba9b12 2496 (home-page "https://metacpan.org/release/Data-Dump")
84c2c6d6
EB
2497 (synopsis "Pretty printing of data structures")
2498 (description "This module provide functions that takes a list of values as
2499their argument and produces a string as its result. The string contains Perl
2500code that, when \"eval\"ed, produces a deep copy of the original arguments.")
2501 (license (package-license perl))))
2502
e31f3cd5
RW
2503(define-public perl-data-dumper
2504 (package
2505 (name "perl-data-dumper")
2506 (version "2.173")
2507 (source
2508 (origin
2509 (method url-fetch)
2510 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
2511 "Data-Dumper-" version ".tar.gz"))
2512 (sha256
2513 (base32
2514 "1yknbp86md6mjlhbs1lzz6mals3iyizndgiij58qx61hjfrhhxk9"))))
2515 (build-system perl-build-system)
2516 (home-page "https://metacpan.org/release/Data-Dumper")
2517 (synopsis "Convert data structures to strings")
2518 (description "Given a list of scalars or reference variables,
2519@code{Data::Dumper} writes out their contents in Perl syntax. The references
2520can also be objects. The content of each variable is output in a single Perl
2521statement. It handles self-referential structures correctly.")
f810d69b 2522 (license license:perl-license)))
e31f3cd5 2523
bfa3ad49
EB
2524(define-public perl-data-dumper-concise
2525 (package
2526 (name "perl-data-dumper-concise")
f6062e54 2527 (version "2.023")
bfa3ad49
EB
2528 (source
2529 (origin
2530 (method url-fetch)
f6062e54 2531 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
bfa3ad49
EB
2532 "Data-Dumper-Concise-" version ".tar.gz"))
2533 (sha256
2534 (base32
f6062e54 2535 "0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
bfa3ad49 2536 (build-system perl-build-system)
9aba9b12 2537 (home-page "https://metacpan.org/release/Data-Dumper-Concise")
bfa3ad49
EB
2538 (synopsis "Concise data dumper")
2539 (description "Data::Dumper::Concise provides a dumper with Less
2540indentation and newlines plus sub deparsing.")
2541 (license (package-license perl))))
2542
b4a003f6
PG
2543(define-public perl-data-float
2544 (package
2545 (name "perl-data-float")
2546 (version "0.013")
2547 (source
2548 (origin
2549 (method url-fetch)
2550 (uri (string-append
2551 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-"
2552 version ".tar.gz"))
2553 (sha256
2554 (base32
2555 "12ji4yf3nc965rqqgfhr96w7irpm6n1g15nivfxvhc49hlym5cg2"))))
2556 (build-system perl-build-system)
2557 (native-inputs
2558 `(("perl-module-build" ,perl-module-build)
2559 ("perl-test-pod" ,perl-test-pod)
2560 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
2561 (home-page "https://metacpan.org/release/Data-Float")
2562 (synopsis "Details of the floating point data type")
2563 (description "@code{Data::Float} is about the native floating
2564point numerical data type. A floating point number is one of the
2565types of datum that can appear in the numeric part of a Perl scalar.
2566This module supplies constants describing the native floating point
2567type, classification functions and functions to manipulate floating
2568point values at a low level.")
f810d69b 2569 (license license:perl-license)))
b4a003f6 2570
14205764
RW
2571(define-public perl-data-optlist
2572 (package
2573 (name "perl-data-optlist")
e87ab2e8 2574 (version "0.110")
14205764
RW
2575 (source
2576 (origin
2577 (method url-fetch)
2578 (uri (string-append
2579 "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
2580 version ".tar.gz"))
2581 (sha256
2582 (base32
e87ab2e8 2583 "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
14205764
RW
2584 (build-system perl-build-system)
2585 (propagated-inputs
fc8c2f7b
EB
2586 `(("perl-sub-install" ,perl-sub-install)
2587 ("perl-params-util" ,perl-params-util)))
9aba9b12 2588 (home-page "https://metacpan.org/release/Data-OptList")
14205764
RW
2589 (synopsis "Parse and validate simple name/value option pairs")
2590 (description
2591 "Data::OptList provides a simple syntax for name/value option pairs.")
2592 (license (package-license perl))))
2593
f8bde42f
EB
2594(define-public perl-data-page
2595 (package
2596 (name "perl-data-page")
5a04c993 2597 (version "2.03")
f8bde42f
EB
2598 (source
2599 (origin
2600 (method url-fetch)
5a04c993 2601 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f8bde42f
EB
2602 "Data-Page-" version ".tar.gz"))
2603 (sha256
5a04c993 2604 (base32 "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif"))))
f8bde42f
EB
2605 (build-system perl-build-system)
2606 (native-inputs
a2190ccc
EB
2607 `(("perl-module-build" ,perl-module-build)
2608 ("perl-test-exception" ,perl-test-exception)))
f8bde42f
EB
2609 (propagated-inputs
2610 `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
9aba9b12 2611 (home-page "https://metacpan.org/release/Data-Page")
f8bde42f
EB
2612 (synopsis "Help when paging through sets of results")
2613 (description "When searching through large amounts of data, it is often
2614the case that a result set is returned that is larger than we want to display
2615on one page. This results in wanting to page through various pages of data.
2616The maths behind this is unfortunately fiddly, hence this module.")
2617 (license (package-license perl))))
2618
3565756f
CB
2619(define-public perl-data-perl
2620 (package
2621 (name "perl-data-perl")
2622 (version "0.002009")
2623 (source
2624 (origin
2625 (method url-fetch)
2626 (uri (string-append
2627 "mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
2628 version
2629 ".tar.gz"))
2630 (sha256
2631 (base32
2632 "12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
2633 (build-system perl-build-system)
2634 (native-inputs
2635 `(("perl-test-deep" ,perl-test-deep)
2636 ("perl-test-fatal" ,perl-test-fatal)
2637 ("perl-test-output" ,perl-test-output)))
2638 (inputs
2639 `(("perl-class-method-modifiers"
2640 ,perl-class-method-modifiers)
2641 ("perl-module-runtime" ,perl-module-runtime)
2642 ("perl-role-tiny" ,perl-role-tiny)
2643 ("perl-strictures" ,perl-strictures)))
2644 (propagated-inputs
2645 `(("perl-list-moreutils" ,perl-list-moreutils)))
2646 (home-page
9aba9b12 2647 "https://metacpan.org/release/Data-Perl")
3565756f
CB
2648 (synopsis "Base classes wrapping fundamental Perl data types")
2649 (description
2650 "@code{Data::Perl} is a container class for the following classes:
2651@itemize
2652@item @code{Data::Perl::Collection::Hash}
2653@item @code{Data::Perl::Collection::Array}
2654@item @code{Data::Perl::String}
2655@item @code{Data::Perl::Number}
2656@item @code{Data::Perl::Counter}
2657@item @code{Data::Perl::Bool}
2658@item @code{Data::Perl::Code}
2659@end itemize")
f810d69b 2660 (license license:perl-license)))
3565756f 2661
8dca3bde
P
2662(define-public perl-data-printer
2663 (package
2664 (name "perl-data-printer")
2665 (version "0.40")
2666 (source
2667 (origin
2668 (method url-fetch)
2669 (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
2670 version ".tar.gz"))
2671 (sha256
2672 (base32
2673 "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
2674 (build-system perl-build-system)
2675 (propagated-inputs
2676 `(("perl-clone-pp" ,perl-clone-pp)
2677 ("perl-file-homedir" ,perl-file-homedir)
2678 ("perl-package-stash" ,perl-package-stash)
2679 ("perl-sort-naturally" ,perl-sort-naturally)))
9aba9b12 2680 (home-page "https://metacpan.org/release/Data-Printer")
8dca3bde
P
2681 (synopsis "Colored pretty-print of Perl data structures and objects")
2682 (description "Display Perl variables and objects on screen, properly
2683formatted (to be inspected by a human).")
2684 (license (package-license perl))))
2685
987232e6
P
2686(define-public perl-data-record
2687 (package
2688 (name "perl-data-record")
2689 (version "0.02")
2690 (source
2691 (origin
2692 (method url-fetch)
2693 (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
2694 "Data-Record-" version ".tar.gz"))
2695 (sha256
2696 (base32
2697 "1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
2698 (build-system perl-build-system)
2699 (native-inputs
2700 `(("perl-test-exception" ,perl-test-exception)
2701 ("perl-module-build" ,perl-module-build)))
2702 (propagated-inputs
2703 `(("perl-sub-uplevel" ,perl-sub-uplevel)))
9aba9b12 2704 (home-page "https://metacpan.org/release/Data-Record")
987232e6
P
2705 (synopsis "Conditionally split data into records")
2706 (description "This Perl module allows you to split data into records by
2707not only specifying what you wish to split the data on, but also by specifying
2708an \"unless\" regular expression. If the text in question matches the
2709\"unless\" regex, it will not be split there. This allows us to do things
2710like split on newlines unless newlines are embedded in quotes.")
2711 (license (package-license perl))))
2712
a4e6bf64
OP
2713(define-public perl-data-section
2714 (package
2715 (name "perl-data-section")
2716 (version "0.200007")
2717 (source
2718 (origin
2719 (method url-fetch)
2720 (uri (string-append
2721 "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
2722 version
2723 ".tar.gz"))
2724 (sha256
2725 (base32
2726 "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
2727 (build-system perl-build-system)
2728 (native-inputs
2729 `(("perl-test-failwarnings" ,perl-test-failwarnings)))
2730 (propagated-inputs
2731 `(("perl-mro-compat" ,perl-mro-compat)
2732 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2733 (home-page "https://metacpan.org/release/Data-Section")
a4e6bf64
OP
2734 (synopsis "Read multiple hunks of data out of your DATA section")
2735 (description "This package provides a Perl library to read multiple hunks
2736of data out of your DATA section.")
2737 (license (package-license perl))))
2738
f4638688
NG
2739(define-public perl-data-section-simple
2740 (package
2741 (name "perl-data-section-simple")
2742 (version "0.07")
2743 (source
2744 (origin
2745 (method url-fetch)
2746 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
2747 "Data-Section-Simple-" version ".tar.gz"))
2748 (sha256
2749 (base32 "1jx9g5sxcw0i2zkm2z895k422i49kpx0idnnvvvs36lhvgzkac0b"))))
2750 (build-system perl-build-system)
2751 (native-inputs
2752 `(("perl-test-requires" ,perl-test-requires)))
2753 (home-page "https://metacpan.org/release/Data-Section-Simple")
2754 (synopsis "Read data from __DATA__")
2755 (description
2756 "Data::Section::Simple is a simple module to extract data from __DATA__
2757section of the file.")
f810d69b 2758 (license license:perl-license)))
f4638688 2759
c0b19091
RW
2760(define-public perl-data-stag
2761 (package
2762 (name "perl-data-stag")
2763 (version "0.14")
2764 (source
2765 (origin
2766 (method url-fetch)
2767 (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
2768 "Data-Stag-" version ".tar.gz"))
2769 (sha256
2770 (base32
2771 "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
2772 (build-system perl-build-system)
2773 (propagated-inputs
2774 `(("perl-io-string" ,perl-io-string)))
9aba9b12 2775 (home-page "https://metacpan.org/release/Data-Stag")
c0b19091
RW
2776 (synopsis "Structured tags datastructures")
2777 (description
2778 "This module is for manipulating data as hierarchical tag/value
ac5d70cd 2779pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
c0b19091
RW
2780be represented as nested arrays, which have the advantage of being native to
2781Perl.")
2782 (license (package-license perl))))
2783
1cebf873
EB
2784(define-public perl-data-stream-bulk
2785 (package
2786 (name "perl-data-stream-bulk")
2787 (version "0.11")
2788 (source
2789 (origin
2790 (method url-fetch)
2791 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2792 "Data-Stream-Bulk-" version ".tar.gz"))
2793 (sha256
2794 (base32
2795 "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
2796 (build-system perl-build-system)
2797 (native-inputs
2798 `(("perl-test-requires" ,perl-test-requires)))
2799 (propagated-inputs
2800 `(("perl-moose" ,perl-moose)
2801 ("perl-namespace-clean" ,perl-namespace-clean)
2802 ("perl-path-class" ,perl-path-class)
2803 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 2804 (home-page "https://metacpan.org/release/Data-Stream-Bulk")
1cebf873
EB
2805 (synopsis "N at a time iteration API")
2806 (description "This module tries to find middle ground between one at a
2807time and all at once processing of data sets. The purpose of this module is
2808to avoid the overhead of implementing an iterative api when this isn't
2809necessary, without breaking forward compatibility in case that becomes
2810necessary later on.")
2811 (license (package-license perl))))
2812
61fc6831
EB
2813(define-public perl-data-tumbler
2814 (package
2815 (name "perl-data-tumbler")
db052576 2816 (version "0.010")
61fc6831
EB
2817 (source
2818 (origin
2819 (method url-fetch)
2820 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
2821 "Data-Tumbler-" version ".tar.gz"))
2822 (sha256
db052576 2823 (base32 "15pgvmf7mf9fxsg2l4l88xwvs41218d0bvawhlk15sx06qqp0kwb"))))
61fc6831
EB
2824 (build-system perl-build-system)
2825 (native-inputs
2826 `(("perl-test-most" ,perl-test-most)))
2827 (propagated-inputs
2828 `(("perl-file-homedir" ,perl-file-homedir)))
9aba9b12 2829 (home-page "https://metacpan.org/release/Data-Tumbler")
61fc6831
EB
2830 (synopsis "Dynamic generation of nested combinations of variants")
2831 (description "Data::Tumbler - Dynamic generation of nested combinations of
e881752c 2832variants.")
61fc6831
EB
2833 (license (package-license perl))))
2834
c666dc39
EB
2835(define-public perl-data-visitor
2836 (package
2837 (name "perl-data-visitor")
2838 (version "0.30")
2839 (source
2840 (origin
2841 (method url-fetch)
2842 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
2843 "Data-Visitor-" version ".tar.gz"))
2844 (sha256
2845 (base32
2846 "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
2847 (build-system perl-build-system)
2848 (native-inputs
2849 `(("perl-test-requires" ,perl-test-requires)))
2850 (propagated-inputs
2851 `(("perl-class-load" ,perl-class-load)
2852 ("perl-moose" ,perl-moose)
2853 ("perl-namespace-clean" ,perl-namespace-clean)
2854 ("perl-task-weaken" ,perl-task-weaken)
2855 ("perl-tie-toobject" ,perl-tie-toobject)))
9aba9b12 2856 (home-page "https://metacpan.org/release/Data-Visitor")
c666dc39
EB
2857 (synopsis "Visitor style traversal of Perl data structures")
2858 (description "This module is a simple visitor implementation for Perl
2859values. It has a main dispatcher method, visit, which takes a single perl
2860value and then calls the methods appropriate for that value. It can
2861recursively map (cloning as necessary) or just traverse most structures, with
2862support for per-object behavior, circular structures, visiting tied
2863structures, and all ref types (hashes, arrays, scalars, code, globs).")
2864 (license (package-license perl))))
2865
59f42321
EB
2866(define-public perl-date-calc
2867 (package
2868 (name "perl-date-calc")
2869 (version "6.4")
2870 (source
2871 (origin
2872 (method url-fetch)
2873 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2874 "Date-Calc-" version ".tar.gz"))
2875 (sha256
2876 (base32
2877 "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
2878 (build-system perl-build-system)
2879 (propagated-inputs
2880 `(("perl-bit-vector" ,perl-bit-vector)
2881 ("perl-carp-clan" ,perl-carp-clan)))
9aba9b12 2882 (home-page "https://metacpan.org/release/Date-Calc")
59f42321
EB
2883 (synopsis "Gregorian calendar date calculations")
2884 (description "This package consists of a Perl module for date calculations
2885based on the Gregorian calendar, thereby complying with all relevant norms and
2886standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
2887applicable).")
2888 (license (package-license perl))))
2889
2890(define-public perl-date-calc-xs
2891 (package
2892 (name "perl-date-calc-xs")
2893 (version "6.4")
2894 (source
2895 (origin
2896 (method url-fetch)
2897 (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
2898 "Date-Calc-XS-" version ".tar.gz"))
2899 (sha256
2900 (base32
2901 "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
2902 (build-system perl-build-system)
2903 (propagated-inputs
2904 `(("perl-bit-vector" ,perl-bit-vector)
2905 ("perl-carp-clan" ,perl-carp-clan)
2906 ("perl-date-calc" ,perl-date-calc)))
9aba9b12 2907 (home-page "https://metacpan.org/release/Date-Calc-XS")
59f42321
EB
2908 (synopsis "XS wrapper for Date::Calc")
2909 (description "Date::Calc::XS is an XS wrapper and C library plug-in for
2910Date::Calc.")
f810d69b 2911 (license (list (package-license perl) license:lgpl2.0+))))
59f42321 2912
bb1ba6b8
EB
2913(define-public perl-date-manip
2914 (package
2915 (name "perl-date-manip")
654c13f6 2916 (version "6.82")
bb1ba6b8
EB
2917 (source
2918 (origin
2919 (method url-fetch)
e8f86370 2920 (uri (string-append "mirror://cpan/authors/id/S/SB/SBECK/"
bb1ba6b8
EB
2921 "Date-Manip-" version ".tar.gz"))
2922 (sha256
654c13f6 2923 (base32 "0ak72kpydwhq2z03mhdfwm3ganddzb8gawzh6crpsjvb9kwvr5ps"))))
bb1ba6b8
EB
2924 (build-system perl-build-system)
2925 (arguments
2926 ;; Tests would require tzdata for timezone information, but tzdata is in
2927 ;; (gnu packages base) which would create a circular dependency. TODO:
2928 ;; Maybe put this package elsewhere so we can turn on tests.
2929 '(#:tests? #f))
9aba9b12 2930 (home-page "https://metacpan.org/release/Date-Manip")
bb1ba6b8
EB
2931 (synopsis "Date manipulation routines")
2932 (description "Date::Manip is a series of modules for common date/time
2933operations, such as comparing two times, determining a date a given amount of
2934time from another, or parsing international times.")
2935 (license (package-license perl))))
2936
36dd5943
RW
2937(define-public perl-date-simple
2938 (package
2939 (name "perl-date-simple")
2940 (version "3.03")
2941 (source
2942 (origin
2943 (method url-fetch)
2944 (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
2945 "Date-Simple-" version ".tar.gz"))
2946 (sha256
2947 (base32
2948 "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
2949 (build-system perl-build-system)
9aba9b12 2950 (home-page "https://metacpan.org/release/Date-Simple")
36dd5943
RW
2951 (synopsis "Simple date handling")
2952 (description "Dates are complex enough without times and timezones. This
2953module may be used to create simple date objects. It handles validation,
2954interval arithmetic, and day-of-week calculation. It does not deal with
2955hours, minutes, seconds, and time zones.")
2956 ;; Can be used with either license.
f810d69b 2957 (license (list (package-license perl) license:gpl2+))))
36dd5943 2958
c90361b3
EB
2959(define-public perl-datetime
2960 (package
2961 (name "perl-datetime")
940f9c75 2962 (version "1.52")
c90361b3
EB
2963 (source
2964 (origin
2965 (method url-fetch)
2966 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
2967 "DateTime-" version ".tar.gz"))
2968 (sha256
940f9c75 2969 (base32 "1z1xpifh2kpyw7rlc8ivg9rl0qmabjq979gjp0s9agdjf9hqp0k7"))))
c90361b3
EB
2970 (build-system perl-build-system)
2971 (native-inputs
34048030
LF
2972 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
2973 ("perl-module-build" ,perl-module-build)
a2190ccc 2974 ("perl-test-fatal" ,perl-test-fatal)
c90361b3
EB
2975 ("perl-test-warnings" ,perl-test-warnings)))
2976 (propagated-inputs
2977 `(("perl-datetime-locale" ,perl-datetime-locale)
2978 ("perl-datetime-timezone" ,perl-datetime-timezone)
34048030 2979 ("perl-file-sharedir" ,perl-file-sharedir)
c90361b3
EB
2980 ("perl-params-validate" ,perl-params-validate)
2981 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 2982 (home-page "https://metacpan.org/release/DateTime")
c90361b3
EB
2983 (synopsis "Date and time object for Perl")
2984 (description "DateTime is a class for the representation of date/time
2985combinations. It represents the Gregorian calendar, extended backwards in
2986time before its creation (in 1582).")
f810d69b 2987 (license license:artistic2.0)))
c90361b3 2988
7a146c25
RW
2989(define-public perl-datetime-calendar-julian
2990 (package
2991 (name "perl-datetime-calendar-julian")
f0374ed3 2992 (version "0.102")
7a146c25
RW
2993 (source
2994 (origin
2995 (method url-fetch)
83617aec 2996 (uri (string-append "mirror://cpan/authors/id/W/WY/WYANT/"
7a146c25
RW
2997 "DateTime-Calendar-Julian-" version ".tar.gz"))
2998 (sha256
f0374ed3 2999 (base32 "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6"))))
7a146c25
RW
3000 (build-system perl-build-system)
3001 ;; Only needed for tests
3002 (native-inputs
3003 `(("perl-datetime" ,perl-datetime)))
9aba9b12 3004 (home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
7a146c25
RW
3005 (synopsis "Dates in the Julian calendar")
3006 (description "This package is a companion module to @code{DateTime.pm}.
3007It implements the Julian calendar. It supports everything that
3008@code{DateTime.pm} supports and more: about one day per century more, to be
3009precise.")
3010 (license (package-license perl))))
3011
f89fe3bf
EB
3012(define-public perl-datetime-set
3013 (package
3014 (name "perl-datetime-set")
d388e4e2 3015 (version "0.3900")
f89fe3bf
EB
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3020 "DateTime-Set-" version ".tar.gz"))
3021 (sha256
3022 (base32
d388e4e2 3023 "0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
f89fe3bf 3024 (build-system perl-build-system)
a2190ccc
EB
3025 (native-inputs
3026 `(("perl-module-build" ,perl-module-build)))
f89fe3bf
EB
3027 (propagated-inputs
3028 `(("perl-datetime" ,perl-datetime)
3029 ("perl-params-validate" ,perl-params-validate)
3030 ("perl-set-infinite" ,perl-set-infinite)))
9aba9b12 3031 (home-page "https://metacpan.org/release/DateTime-Set")
f89fe3bf
EB
3032 (synopsis "DateTime set objects")
3033 (description "The DateTime::Set module provides a date/time sets
3034implementation. It allows, for example, the generation of groups of dates,
3035like \"every wednesday\", and then find all the dates matching that pattern,
3036within a time range.")
3037 (license (package-license perl))))
3038
21c9adcc
EB
3039(define-public perl-datetime-event-ical
3040 (package
3041 (name "perl-datetime-event-ical")
ff3034de 3042 (version "0.13")
21c9adcc
EB
3043 (source
3044 (origin
3045 (method url-fetch)
3046 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3047 "DateTime-Event-ICal-" version ".tar.gz"))
3048 (sha256
3049 (base32
ff3034de 3050 "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
21c9adcc
EB
3051 (build-system perl-build-system)
3052 (propagated-inputs
3053 `(("perl-datetime" ,perl-datetime)
3054 ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
9aba9b12 3055 (home-page "https://metacpan.org/release/DateTime-Event-ICal")
21c9adcc
EB
3056 (synopsis "DateTime rfc2445 recurrences")
3057 (description "This module provides convenience methods that let you easily
3058create DateTime::Set objects for RFC 2445 style recurrences.")
3059 (license (package-license perl))))
3060
47e049c4
EB
3061(define-public perl-datetime-event-recurrence
3062 (package
3063 (name "perl-datetime-event-recurrence")
dc8e2111 3064 (version "0.19")
47e049c4
EB
3065 (source
3066 (origin
3067 (method url-fetch)
3068 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
3069 "DateTime-Event-Recurrence-" version ".tar.gz"))
3070 (sha256
3071 (base32
dc8e2111 3072 "19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
47e049c4
EB
3073 (build-system perl-build-system)
3074 (propagated-inputs
3075 `(("perl-datetime" ,perl-datetime)
3076 ("perl-datetime-set" ,perl-datetime-set)))
9aba9b12 3077 (home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
47e049c4
EB
3078 (synopsis "DateTime::Set extension for basic recurrences")
3079 (description "This module provides convenience methods that let you easily
3080create DateTime::Set objects for various recurrences, such as \"once a month\"
3081or \"every day\". You can also create more complicated recurrences, such as
3082\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
3083 (license (package-license perl))))
3084
3dcfec09
EB
3085(define-public perl-datetime-format-builder
3086 (package
3087 (name "perl-datetime-format-builder")
b94a3532 3088 (version "0.82")
3dcfec09
EB
3089 (source
3090 (origin
3091 (method url-fetch)
3092 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3093 "DateTime-Format-Builder-" version ".tar.gz"))
3094 (sha256
3095 (base32
b94a3532 3096 "18qw5rn1qbji3iha8gmpgldbjv9gvn97j9d5cp57fb4r5frawgrq"))))
3dcfec09
EB
3097 (build-system perl-build-system)
3098 (propagated-inputs
3099 `(("perl-class-factory-util" ,perl-class-factory-util)
3100 ("perl-datetime" ,perl-datetime)
3101 ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
3102 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3103 (home-page "https://metacpan.org/release/DateTime-Format-Builder")
e881752c 3104 (synopsis "Create DateTime parser classes and objects")
3dcfec09
EB
3105 (description "DateTime::Format::Builder creates DateTime parsers. Many
3106string formats of dates and times are simple and just require a basic regular
3107expression to extract the relevant information. Builder provides a simple way
3108to do this without writing reams of structural code.")
f810d69b 3109 (license license:artistic2.0)))
3dcfec09 3110
b271f727
EB
3111(define-public perl-datetime-format-flexible
3112 (package
3113 (name "perl-datetime-format-flexible")
ae3f3090 3114 (version "0.32")
b271f727
EB
3115 (source
3116 (origin
3117 (method url-fetch)
3118 (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
3119 "DateTime-Format-Flexible-" version ".tar.gz"))
3120 (sha256
ae3f3090 3121 (base32 "1vnq3a8bwhidcv3z9cvcmfiq2qa84hikr993ffr19fw7nbzbk9sh"))))
b271f727 3122 (build-system perl-build-system)
ae3f3090
TGR
3123 (native-inputs
3124 `(("perl-test-exception" ,perl-test-exception)
6f2697f7
TGR
3125 ("perl-test-nowarnings" ,perl-test-nowarnings)
3126 ("perl-test-mocktime" ,perl-test-mocktime)))
b271f727
EB
3127 (propagated-inputs
3128 `(("perl-datetime" ,perl-datetime)
3129 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3130 ("perl-datetime-timezone" ,perl-datetime-timezone)
3131 ("perl-list-moreutils" ,perl-list-moreutils)
6f2697f7 3132 ("perl-module-pluggable" ,perl-module-pluggable)))
9aba9b12 3133 (home-page "https://metacpan.org/release/DateTime-Format-Flexible")
f2eacb3b 3134 (synopsis "Parse date and time strings")
b271f727
EB
3135 (description "DateTime::Format::Flexible attempts to take any string you
3136give it and parse it into a DateTime object.")
3137 (license (package-license perl))))
3138
e58a2fa1
EB
3139(define-public perl-datetime-format-ical
3140 (package
3141 (name "perl-datetime-format-ical")
3142 (version "0.09")
3143 (source
3144 (origin
3145 (method url-fetch)
3146 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3147 "DateTime-Format-ICal-" version ".tar.gz"))
3148 (sha256
3149 (base32
3150 "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
3151 (build-system perl-build-system)
a2190ccc
EB
3152 (native-inputs
3153 `(("perl-module-build" ,perl-module-build)))
e58a2fa1
EB
3154 (propagated-inputs
3155 `(("perl-datetime" ,perl-datetime)
3156 ("perl-datetime-event-ical" ,perl-datetime-event-ical)
3157 ("perl-datetime-set" ,perl-datetime-set)
3158 ("perl-datetime-timezone" ,perl-datetime-timezone)
3159 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3160 (home-page "https://metacpan.org/release/DateTime-Format-ICal")
e58a2fa1
EB
3161 (synopsis "Parse and format iCal datetime and duration strings")
3162 (description "This module understands the ICal date/time and duration
3163formats, as defined in RFC 2445. It can be used to parse these formats in
3164order to create the appropriate objects.")
3165 (license (package-license perl))))
3166
e5082a1e
PG
3167(define-public perl-datetime-format-iso8601
3168 (package
3169 (name "perl-datetime-format-iso8601")
3170 (version "0.08")
3171 (source
3172 (origin
3173 (method url-fetch)
3174 (uri (string-append
3175 "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-"
3176 version ".tar.gz"))
3177 (sha256
3178 (base32
3179 "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk"))))
3180 (build-system perl-build-system)
3181 (native-inputs
3182 `(("perl-module-build" ,perl-module-build)))
3183 (propagated-inputs
3184 `(("perl-datetime" ,perl-datetime)
3185 ("perl-datetime-format-builder" ,perl-datetime-format-builder)
3186 ("perl-file-find-rule" ,perl-file-find-rule)
3187 ("perl-test-distribution" ,perl-test-distribution)
3188 ("perl-test-pod" ,perl-test-pod)))
3189 (home-page "https://metacpan.org/release/DateTime-Format-ISO8601")
3190 (synopsis "Parse ISO8601 date and time formats")
3191 (description "@code{DateTime::Format::ISO8601} is a DateTime
3192extension that parses almost all ISO8601 date and time formats.")
f810d69b 3193 (license license:perl-license)))
e5082a1e 3194
69d2261f
EB
3195(define-public perl-datetime-format-natural
3196 (package
3197 (name "perl-datetime-format-natural")
cdffdca4 3198 (version "1.06")
69d2261f
EB
3199 (source
3200 (origin
3201 (method url-fetch)
3202 (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
3203 "DateTime-Format-Natural-" version ".tar.gz"))
3204 (sha256
cdffdca4 3205 (base32 "1n68b5hnw4n55q554v7y4ffwiypz6rk40mh0r550fxwv69bvyky0"))))
69d2261f
EB
3206 (build-system perl-build-system)
3207 (native-inputs
a2190ccc
EB
3208 `(("perl-module-build" ,perl-module-build)
3209 ("perl-module-util" ,perl-module-util)
69d2261f
EB
3210 ("perl-test-mocktime" ,perl-test-mocktime)))
3211 (propagated-inputs
3212 `(("perl-boolean" ,perl-boolean)
3213 ("perl-clone" ,perl-clone)
3214 ("perl-date-calc" ,perl-date-calc)
3215 ("perl-date-calc-xs" ,perl-date-calc-xs)
3216 ("perl-datetime" ,perl-datetime)
3217 ("perl-datetime-timezone" ,perl-datetime-timezone)
3218 ("perl-list-moreutils" ,perl-list-moreutils)
3219 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3220 (home-page "https://metacpan.org/release/DateTime-Format-Natural")
69d2261f
EB
3221 (synopsis "Machine-readable date/time with natural parsing")
3222 (description "DateTime::Format::Natural takes a string with a human
3223readable date/time and creates a machine readable one by applying natural
3224parsing logic.")
3225 (license (package-license perl))))
3226
6f170fe5
EB
3227(define-public perl-datetime-format-strptime
3228 (package
3229 (name "perl-datetime-format-strptime")
2317f330 3230 (version "1.77")
6f170fe5
EB
3231 (source
3232 (origin
3233 (method url-fetch)
3234 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3235 "DateTime-Format-Strptime-" version ".tar.gz"))
3236 (sha256
2317f330 3237 (base32 "0jiy2yc9h9932ykb8x2l1j3ff8ms3p4426m947r5clygis1kr91g"))))
6f170fe5
EB
3238 (build-system perl-build-system)
3239 (propagated-inputs
3240 `(("perl-datetime" ,perl-datetime)
3241 ("perl-datetime-locale" ,perl-datetime-locale)
3242 ("perl-datetime-timezone" ,perl-datetime-timezone)
e780fde5
LF
3243 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
3244 ("perl-params-validate" ,perl-params-validate)
3245 ("perl-sub-name" ,perl-sub-name)
3246 ("perl-test-warnings" ,perl-test-warnings)))
9aba9b12 3247 (home-page "https://metacpan.org/release/DateTime-Format-Strptime")
6f170fe5
EB
3248 (synopsis "Parse and format strp and strf time patterns")
3249 (description "This module implements most of `strptime(3)`, the POSIX
3250function that is the reverse of `strftime(3)`, for `DateTime`. While
3251`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
3252takes a string and a pattern and returns the `DateTime` object associated.")
f810d69b 3253 (license license:artistic2.0)))
6f170fe5 3254
e210472d
EB
3255(define-public perl-datetime-locale
3256 (package
3257 (name "perl-datetime-locale")
5e98d759 3258 (version "1.23")
e210472d
EB
3259 (source
3260 (origin
3261 (method url-fetch)
3262 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3263 "DateTime-Locale-" version ".tar.gz"))
3264 (sha256
3265 (base32
5e98d759 3266 "05f0jchminv5g2nrvsx5v1ihc5919fzzhh4f82dxi5ns8bkq2nis"))))
e210472d 3267 (build-system perl-build-system)
a2190ccc 3268 (native-inputs
8ec0877a 3269 `(("perl-file-sharedir" ,perl-file-sharedir)
5e98d759 3270 ("perl-ipc-system-simple" ,perl-ipc-system-simple)
8ec0877a
LF
3271 ("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
3272 ("perl-test-warnings" ,perl-test-warnings)
3273 ("perl-test-requires" ,perl-test-requires)
3274 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3275 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
3276 ("perl-cpan-meta-check" ,perl-cpan-meta-check)
3277 ("perl-module-build" ,perl-module-build)))
e210472d
EB
3278 (propagated-inputs
3279 `(("perl-list-moreutils" ,perl-list-moreutils)
8ec0877a 3280 ("perl-params-validationcompiler" ,perl-params-validationcompiler)))
9aba9b12 3281 (home-page "https://metacpan.org/release/DateTime-Locale")
e210472d
EB
3282 (synopsis "Localization support for DateTime.pm")
3283 (description "The DateTime::Locale modules provide localization data for
3284the DateTime.pm class.")
3285 (license (package-license perl))))
3286
f12b77a8
EB
3287(define-public perl-datetime-timezone
3288 (package
3289 (name "perl-datetime-timezone")
fed4cab8 3290 (version "2.23")
f12b77a8
EB
3291 (source
3292 (origin
3293 (method url-fetch)
3294 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3295 "DateTime-TimeZone-" version ".tar.gz"))
3296 (sha256
3297 (base32
fed4cab8 3298 "0kz5kz47awf2bhb85xx5rbajkr093ipm2d2vkhqs8lqq0f305r3a"))))
f12b77a8 3299 (build-system perl-build-system)
35259437
CB
3300 (arguments
3301 '(#:phases
3302 (modify-phases %standard-phases
3303 (add-after 'unpack 'patch-tzdata
3304 (lambda* (#:key inputs #:allow-other-keys)
3305 (substitute* "lib/DateTime/TimeZone/Local/Unix.pm"
3306 (("our \\$ZoneinfoDir = '\\/usr\\/share\\/zoneinfo';")
3307 (string-append "our $ZoneinfoDir = '"
3308 (assoc-ref inputs "tzdata") "/share/zoneinfo"
3309 "';")))
3310 #t)))))
f12b77a8
EB
3311 (native-inputs
3312 `(("perl-test-fatal" ,perl-test-fatal)
3313 ("perl-test-requires" ,perl-test-requires)))
35259437
CB
3314 (inputs
3315 `(("tzdata" ,tzdata)))
f12b77a8
EB
3316 (propagated-inputs
3317 `(("perl-class-singleton" ,perl-class-singleton)
3318 ("perl-list-allutils" ,perl-list-allutils)
3319 ("perl-module-runtime" ,perl-module-runtime)
1fdf14e1
LF
3320 ("perl-namespace-autoclean" ,perl-namespace-autoclean)
3321 ("perl-params-validationcompiler" ,perl-params-validationcompiler)
f12b77a8 3322 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 3323 (home-page "https://metacpan.org/release/DateTime-TimeZone")
f12b77a8
EB
3324 (synopsis "Time zone object for Perl")
3325 (description "This class is the base class for all time zone objects. A
3326time zone is represented internally as a set of observances, each of which
3327describes the offset from GMT for a given time period. Note that without the
3328DateTime module, this module does not do much. It's primary interface is
3329through a DateTime object, and most users will not need to directly use
3330DateTime::TimeZone methods.")
3331 (license (package-license perl))))
3332
ef961322
EB
3333(define-public perl-datetimex-easy
3334 (package
3335 (name "perl-datetimex-easy")
3336 (version "0.089")
3337 (source
3338 (origin
3339 (method url-fetch)
3340 (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
3341 "DateTimeX-Easy-" version ".tar.gz"))
3342 (sha256
3343 (base32
3344 "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
3345 (build-system perl-build-system)
3346 (native-inputs
3347 `(("perl-test-most" ,perl-test-most)))
3348 (propagated-inputs
3349 `(("perl-datetime" ,perl-datetime)
3350 ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
3351 ("perl-datetime-format-ical" ,perl-datetime-format-ical)
3352 ("perl-datetime-format-natural" ,perl-datetime-format-natural)
3353 ("perl-timedate" ,perl-timedate)))
9aba9b12 3354 (home-page "https://metacpan.org/release/DateTimeX-Easy")
ef961322
EB
3355 (synopsis "Parse date/time strings")
3356 (description "DateTimeX::Easy uses a variety of DateTime::Format packages
3357to create DateTime objects, with some custom tweaks to smooth out the rough
3358edges (mainly concerning timezone detection and selection).")
3359 (license (package-license perl))))
3360
951e924c 3361(define-public perl-datetime-format-mail
3362 (package
3363 (name "perl-datetime-format-mail")
3364 (version "0.403")
3365 (source (origin
3366 (method url-fetch)
3367 (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
3368 "DateTime-Format-Mail-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
3372 (build-system perl-build-system)
3373 (inputs
3374 `(("perl-datetime" ,perl-datetime)
3375 ("perl-params-validate" ,perl-params-validate)))
9aba9b12 3376 (home-page "https://metacpan.org/release/DateTime-Format-Mail")
951e924c 3377 (synopsis "Convert between DateTime and RFC2822/822 formats")
3378 (description "RFCs 2822 and 822 specify date formats to be used by email.
3379This module parses and emits such dates.")
3380 (license (package-license perl))))
3381
8a0773a2 3382(define-public perl-datetime-format-w3cdtf
3383 (package
3384 (name "perl-datetime-format-w3cdtf")
588bd05f 3385 (version "0.07")
8a0773a2 3386 (source (origin
3387 (method url-fetch)
3388 (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
3389 "DateTime-Format-W3CDTF-" version ".tar.gz"))
3390 (sha256
3391 (base32
588bd05f 3392 "0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
8a0773a2 3393 (build-system perl-build-system)
3394 (inputs
3395 `(("perl-datetime" ,perl-datetime)))
3396 (native-inputs
3397 `(("perl-test-pod" ,perl-test-pod)
3398 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 3399 (home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
8a0773a2 3400 (synopsis "Parse and format W3CDTF datetime strings")
3401 (description
3402 "This module understands the W3CDTF date/time format, an ISO 8601 profile,
3403defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
3404format of RSS 1.0. It can be used to parse these formats in order to create
3405the appropriate objects.")
3406 (license (package-license perl))))
3407
e3f892ae
PG
3408(define-public perl-devel-callchecker
3409 (package
3410 (name "perl-devel-callchecker")
3411 (version "0.008")
3412 (source
3413 (origin
3414 (method url-fetch)
3415 (uri (string-append
3416 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Devel-CallChecker-"
3417 version ".tar.gz"))
3418 (sha256
3419 (base32
3420 "1p0ij2k2i81zhl7064h9ghld1w5xy2zsbghkpdzm2hjryl5lwn2x"))))
3421 (build-system perl-build-system)
3422 (native-inputs
3423 `(("perl-module-build" ,perl-module-build)
3424 ("perl-test-pod" ,perl-test-pod)
3425 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3426 (propagated-inputs
3427 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
3428 ("perl-dynaloader-functions" ,perl-dynaloader-functions)))
3429 (home-page "https://metacpan.org/release/Devel-CallChecker")
3430 (synopsis "Custom op checking attached to subroutines")
3431 (description "This module makes some new features of the Perl
34325.14.0 C API available to XS modules running on older versions of
3433Perl. The features are centred around the function
3434@code{cv_set_call_checker}, which allows XS code to attach a magical
3435annotation to a Perl subroutine, resulting in resolvable calls to that
3436subroutine being mutated at compile time by arbitrary C code. This
3437module makes @code{cv_set_call_checker} and several supporting
3438functions available.")
f810d69b 3439 (license license:perl-license)))
e3f892ae 3440
0b15ffbc
EB
3441(define-public perl-devel-caller
3442 (package
3443 (name "perl-devel-caller")
3444 (version "2.06")
3445 (source
3446 (origin
3447 (method url-fetch)
3448 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3449 "Devel-Caller-" version ".tar.gz"))
3450 (sha256
3451 (base32
3452 "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
3453 (build-system perl-build-system)
3454 (propagated-inputs
3455 `(("perl-padwalker" ,perl-padwalker)))
9aba9b12 3456 (home-page "https://metacpan.org/release/Devel-Caller")
0b15ffbc
EB
3457 (synopsis "Meatier version of caller")
3458 (description "Devel::Caller provides meatier version of caller.")
3459 (license (package-license perl))))
7bda142b
EB
3460
3461(define-public perl-devel-checkbin
3462 (package
3463 (name "perl-devel-checkbin")
612f11bb 3464 (version "0.04")
7bda142b
EB
3465 (source
3466 (origin
3467 (method url-fetch)
3468 (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
3469 "Devel-CheckBin-" version ".tar.gz"))
3470 (sha256
3471 (base32
612f11bb 3472 "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm"))))
7bda142b 3473 (build-system perl-build-system)
bb8afbf5 3474 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 3475 (home-page "https://metacpan.org/release/Devel-CheckBin")
7bda142b
EB
3476 (synopsis "Check that a command is available")
3477 (description "Devel::CheckBin is a perl module that checks whether a
3478particular command is available.")
3479 (license (package-license perl))))
0b15ffbc 3480
f0314f65
TGR
3481(define-public perl-devel-checklib
3482 (package
3483 (name "perl-devel-checklib")
c6f34724 3484 (version "1.14")
f0314f65
TGR
3485 (source
3486 (origin
3487 (method url-fetch)
3488 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-"
3489 version ".tar.gz"))
3490 (sha256
c6f34724 3491 (base32 "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j"))))
f0314f65
TGR
3492 (build-system perl-build-system)
3493 (native-inputs
c6f34724 3494 `(("perl-capture-tiny" ,perl-capture-tiny)
f0314f65
TGR
3495 ("perl-mock-config" ,perl-mock-config)))
3496 (home-page "https://metacpan.org/release/Devel-CheckLib")
3497 (synopsis "Check that a library is available")
3498 (description
3499 "@code{Devel::CheckLib} is a Perl module that checks whether a particular
3500C library and its headers are available. You can also check for the presence of
3501particular functions in a library, or even that those functions return
3502particular results.")
f810d69b 3503 (license license:perl-license)))
f0314f65 3504
c1adb4eb
MB
3505(define-public perl-devel-checkcompiler
3506 (package
3507 (name "perl-devel-checkcompiler")
3508 (version "0.07")
3509 (source (origin
3510 (method url-fetch)
3511 (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
3512 "Devel-CheckCompiler-" version ".tar.gz"))
3513 (sha256
3514 (base32
3515 "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
3516 (build-system perl-build-system)
3517 (native-inputs
3518 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 3519 (home-page "https://metacpan.org/release/Devel-CheckCompiler")
c1adb4eb
MB
3520 (synopsis "Check compiler availability")
3521 (description "@code{Devel::CheckCompiler} is a tiny module to check
3522whether a compiler is available. It can test for a C99 compiler, or
3523you can tell it to compile a C source file with optional linker flags.")
3524 (license (package-license perl))))
3525
b4387d86
CB
3526(define-public perl-devel-cycle
3527 (package
3528 (name "perl-devel-cycle")
3529 (version "1.12")
3530 (source
3531 (origin
3532 (method url-fetch)
3533 (uri (string-append
3534 "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
3535 version
3536 ".tar.gz"))
3537 (sha256
3538 (base32
3539 "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
3540 (build-system perl-build-system)
3541 (home-page
9aba9b12 3542 "https://metacpan.org/release/Devel-Cycle")
b4387d86
CB
3543 (synopsis "Find memory cycles in objects")
3544 (description
3545 "@code{Devel::Cycle} This is a tool for finding circular references in
3546objects and other types of references. Because of Perl's reference-count
3547based memory management, circular references will cause memory leaks.")
f810d69b 3548 (license license:perl-license)))
b4387d86 3549
70a9a491
EB
3550(define-public perl-devel-globaldestruction
3551 (package
3552 (name "perl-devel-globaldestruction")
63651b80 3553 (version "0.14")
70a9a491
EB
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
3558 "Devel-GlobalDestruction-" version ".tar.gz"))
3559 (sha256
3560 (base32
63651b80 3561 "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
70a9a491
EB
3562 (build-system perl-build-system)
3563 (propagated-inputs
3564 `(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
9aba9b12 3565 (home-page "https://metacpan.org/release/Devel-GlobalDestruction")
70a9a491
EB
3566 (synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
3567 (description "Devel::GlobalDestruction provides a function returning the
1cd4027c 3568equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
70a9a491
EB
3569 (license (package-license perl))))
3570
a1798ee3
P
3571(define-public perl-devel-hide
3572 (package
3573 (name "perl-devel-hide")
6618cfb7 3574 (version "0.0010")
a1798ee3
P
3575 (source
3576 (origin
3577 (method url-fetch)
3578 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
3579 version ".tar.gz"))
3580 (sha256
6618cfb7 3581 (base32 "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm"))))
a1798ee3
P
3582 (build-system perl-build-system)
3583 (propagated-inputs
3584 `(("perl-test-pod" ,perl-test-pod)
3585 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 3586 (home-page "https://metacpan.org/release/Devel-Hide")
a1798ee3
P
3587 (synopsis "Forces the unavailability of specified Perl modules (for testing)")
3588 (description "Given a list of Perl modules/filenames, this module makes
3589@code{require} and @code{use} statements fail (no matter whether the specified
3590files/modules are installed or not).")
3591 (license (package-license perl))))
3592
1a4c9c2b
SB
3593(define-public perl-devel-leak
3594 (package
3595 (name "perl-devel-leak")
3596 (version "0.03")
3597 (source
3598 (origin
3599 (method url-fetch)
3600 (uri (string-append "mirror://cpan/authors/id/N/NI/NI-S/"
3601 "Devel-Leak-" version ".tar.gz"))
3602 (sha256
3603 (base32
3604 "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg"))))
3605 (build-system perl-build-system)
3606 (home-page "https://metacpan.org/release/Devel-Leak")
3607 (synopsis "Utility for looking for perl objects that are not reclaimed")
3608 (description
3609 "This module provides a basic way to discover if a piece of perl code is
3610allocating perl data and not releasing them again.")
f810d69b 3611 (license license:perl-license)))
1a4c9c2b 3612
4400eb95
EB
3613(define-public perl-devel-lexalias
3614 (package
3615 (name "perl-devel-lexalias")
3616 (version "0.05")
3617 (source
3618 (origin
3619 (method url-fetch)
3620 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
3621 "Devel-LexAlias-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
3625 (build-system perl-build-system)
3626 (propagated-inputs
3627 `(("perl-devel-caller" ,perl-devel-caller)))
9aba9b12 3628 (home-page "https://metacpan.org/release/Devel-LexAlias")
4400eb95
EB
3629 (synopsis "Alias lexical variables")
3630 (description "Devel::LexAlias provides the ability to alias a lexical
3631variable in a subroutines scope to one of your choosing.")
3632 (license (package-license perl))))
3633
e2e3d62a
EB
3634(define-public perl-devel-overloadinfo
3635 (package
3636 (name "perl-devel-overloadinfo")
39a915c2 3637 (version "0.005")
e2e3d62a
EB
3638 (source
3639 (origin
3640 (method url-fetch)
3641 (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
3642 "Devel-OverloadInfo-" version ".tar.gz"))
3643 (sha256
3644 (base32
39a915c2 3645 "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
e2e3d62a 3646 (build-system perl-build-system)
2d31b7f1
AS
3647 (native-inputs
3648 `(("perl-test-fatal" ,perl-test-fatal)))
e2e3d62a
EB
3649 (propagated-inputs
3650 `(("perl-package-stash" ,perl-package-stash)
3651 ("perl-sub-identify" ,perl-sub-identify)
3652 ("perl-mro-compat" ,perl-mro-compat)))
9aba9b12 3653 (home-page "https://metacpan.org/release/Devel-OverloadInfo")
e2e3d62a
EB
3654 (synopsis "Introspect overloaded operators")
3655 (description "Devel::OverloadInfo returns information about overloaded
3656operators for a given class (or object), including where in the inheritance
3657hierarchy the overloads are declared and where the code implementing it is.")
3658 (license (package-license perl))))
3659
81da66e2
EB
3660(define-public perl-devel-partialdump
3661 (package
3662 (name "perl-devel-partialdump")
0c61441a 3663 (version "0.18")
81da66e2
EB
3664 (source
3665 (origin
3666 (method url-fetch)
3667 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
3668 "Devel-PartialDump-" version ".tar.gz"))
3669 (sha256
3670 (base32
0c61441a 3671 "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
81da66e2
EB
3672 (build-system perl-build-system)
3673 (native-inputs
3674 `(("perl-module-build-tiny" ,perl-module-build-tiny)
3675 ("perl-test-warn" ,perl-test-warn)
3676 ("perl-test-simple" ,perl-test-simple)))
3677 (propagated-inputs
3678 `(("perl-class-tiny" ,perl-class-tiny)
3679 ("perl-sub-exporter" ,perl-sub-exporter)
3680 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 3681 (home-page "https://metacpan.org/release/Devel-PartialDump")
81da66e2
EB
3682 (synopsis "Partial dumping of data structures")
3683 (description "This module is a data dumper optimized for logging of
3684arbitrary parameters.")
3685 (license (package-license perl))))
3686
42350bbe
EB
3687(define-public perl-devel-stacktrace
3688 (package
3689 (name "perl-devel-stacktrace")
a91f4a77 3690 (version "2.04")
42350bbe
EB
3691 (source
3692 (origin
3693 (method url-fetch)
3694 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
3695 "Devel-StackTrace-" version ".tar.gz"))
3696 (sha256
a91f4a77 3697 (base32 "0mb8bngjq7s3kbh95h3ig4p3jfb156c4r0d53z344gbxaknh6g6d"))))
42350bbe 3698 (build-system perl-build-system)
9aba9b12 3699 (home-page "https://metacpan.org/release/Devel-StackTrace")
42350bbe
EB
3700 (synopsis "Object representing a stack trace")
3701 (description "The Devel::StackTrace module contains two classes,
3702Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
3703information that can be retrieved via Perl's caller() function, as well as
3704providing a simple interface to this data.")
f810d69b 3705 (license license:artistic2.0)))
42350bbe 3706
5bfab17a
EB
3707(define-public perl-devel-stacktrace-ashtml
3708 (package
3709 (name "perl-devel-stacktrace-ashtml")
16e3c922 3710 (version "0.15")
5bfab17a
EB
3711 (source
3712 (origin
3713 (method url-fetch)
3714 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
3715 "Devel-StackTrace-AsHTML-" version ".tar.gz"))
3716 (sha256
3717 (base32
16e3c922 3718 "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2"))))
5bfab17a
EB
3719 (build-system perl-build-system)
3720 (propagated-inputs
3721 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
9aba9b12 3722 (home-page "https://metacpan.org/release/Devel-StackTrace-AsHTML")
5bfab17a
EB
3723 (synopsis "Displays stack trace in HTML")
3724 (description "Devel::StackTrace::AsHTML adds as_html method to
3725Devel::StackTrace which displays the stack trace in beautiful HTML, with code
3726snippet context and function parameters. If you call it on an instance of
3727Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
3728each stack frame.")
3729 (license (package-license perl))))
3730
73000926
EB
3731(define-public perl-devel-symdump
3732 (package
3733 (name "perl-devel-symdump")
0b147484 3734 (version "2.18")
73000926
EB
3735 (source
3736 (origin
3737 (method url-fetch)
3738 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
3739 "Devel-Symdump-" version ".tar.gz"))
3740 (sha256
3741 (base32
0b147484 3742 "1h3n0w23camhj20a97nw7v40rqa7xcxx8vkn2qjjlngm0yhq2vw2"))))
73000926 3743 (build-system perl-build-system)
9aba9b12 3744 (home-page "https://metacpan.org/release/Devel-Symdump")
73000926
EB
3745 (synopsis "Dump symbol names or the symbol table")
3746 (description "Devel::Symdump provides access to the perl symbol table.")
3747 (license (package-license perl))))
3748
c3dbbd82
PG
3749(define-public perl-digest-crc
3750 (package
3751 (name "perl-digest-crc")
3752 (version "0.22")
3753 (source
3754 (origin
3755 (method url-fetch)
3756 (uri (string-append
3757 "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-"
3758 version ".2.tar.gz"))
3759 (sha256
3760 (base32
3761 "1jvqcyrbi11cj3vlfc9sq2g6rv9caizyjkjqsksvmxn6zgvm0aqi"))))
3762 (build-system perl-build-system)
3763 (home-page "https://metacpan.org/release/Digest-CRC")
3764 (synopsis "Generic CRC functions")
3765 (description "The @code{Digest::CRC} module calculates CRC sums of
3766all sorts. It contains wrapper functions with the correct parameters
3767for CRC-CCITT, CRC-16 and CRC-32.")
f810d69b 3768 (license license:public-domain)))
c3dbbd82 3769
31170d13
EB
3770(define-public perl-digest-hmac
3771 (package
3772 (name "perl-digest-hmac")
3773 (version "1.03")
3774 (source
3775 (origin
3776 (method url-fetch)
3777 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3778 "Digest-HMAC-" version ".tar.gz"))
3779 (sha256
3780 (base32
3781 "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
3782 (build-system perl-build-system)
9aba9b12 3783 (home-page "https://metacpan.org/release/Digest-HMAC")
31170d13
EB
3784 (synopsis "Keyed-Hashing for Message Authentication")
3785 (description "The Digest::HMAC module follows the common Digest::
3786interface for the RFC 2104 HMAC mechanism.")
3787 (license (package-license perl))))
3788
602fc1e5
PG
3789(define-public perl-digest-md4
3790 (package
3791 (name "perl-digest-md4")
3792 (version "1.9")
3793 (source
3794 (origin
3795 (method url-fetch)
3796 (uri (string-append
3797 "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-"
3798 version ".tar.gz"))
3799 (sha256
3800 (base32
3801 "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6"))))
3802 (build-system perl-build-system)
3803 (home-page "https://metacpan.org/release/Digest-MD4")
3804 (synopsis "Interface to the MD4 Algorithm")
3805 (description "The @code{Digest::MD4} module allows you to use the
3806RSA Data Security Inc.@: MD4 Message Digest algorithm from within Perl
3807programs. The algorithm takes as input a message of arbitrary length
3808and produces as output a 128-bit \"fingerprint\" or \"message digest\"
3809of the input. MD4 is described in RFC 1320.")
f810d69b 3810 (license license:perl-license)))
602fc1e5 3811
8a28e717 3812(define-public perl-digest-md5
3813 (package
3814 (name "perl-digest-md5")
3815 (version "2.55")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
3820 version ".tar.gz"))
3821 (sha256
3822 (base32
3823 "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
3824 (build-system perl-build-system)
3825 (arguments
3826 `(#:phases
3827 (modify-phases %standard-phases
3828 (add-after 'build 'set-permissions
3829 (lambda _
3830 ;; Make MD5.so read-write so it can be stripped.
4851af9e
MW
3831 (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755)
3832 #t)))))
9aba9b12 3833 (home-page "https://metacpan.org/release/Digest-MD5")
8a28e717 3834 (synopsis "Perl interface to the MD-5 algorithm")
3835 (description
3836 "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
3837algorithm from within Perl programs. The algorithm takes as
3838input a message of arbitrary length and produces as output a
3839128-bit \"fingerprint\" or \"message digest\" of the input.")
3840 (license (package-license perl))))
3841
73fc71ba
EB
3842(define-public perl-digest-sha1
3843 (package
3844 (name "perl-digest-sha1")
3845 (version "2.13")
3846 (source (origin
3847 (method url-fetch)
3848 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
3849 "Digest-SHA1-" version ".tar.gz"))
3850 (sha256
3851 (base32
3852 "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
3853 (build-system perl-build-system)
3854 (synopsis "Perl implementation of the SHA-1 message digest algorithm")
3855 (description
36a4366d 3856 "This package provides @code{Digest::SHA1}, an implementation of the NIST
73fc71ba 3857SHA-1 message digest algorithm for use by Perl programs.")
9aba9b12 3858 (home-page "https://metacpan.org/release/Digest-SHA1")
73fc71ba
EB
3859 (license (package-license perl))))
3860
b7d9aa59
EB
3861(define-public perl-dist-checkconflicts
3862 (package
3863 (name "perl-dist-checkconflicts")
3864 (version "0.11")
3865 (source (origin
3866 (method url-fetch)
3867 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
3868 "Dist-CheckConflicts-" version ".tar.gz"))
3869 (sha256
3870 (base32
3871 "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
3872 (build-system perl-build-system)
3873 (native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
3874 (propagated-inputs
3875 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 3876 (home-page "https://metacpan.org/release/Dist-CheckConflicts")
b7d9aa59
EB
3877 (synopsis "Declare version conflicts for your dist")
3878 (description "This module allows you to specify conflicting versions of
3879modules separately and deal with them after the module is done installing.")
3880 (license (package-license perl))))
3881
f83674aa
PG
3882(define-public perl-dynaloader-functions
3883 (package
3884 (name "perl-dynaloader-functions")
3885 (version "0.003")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (string-append
3890 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/DynaLoader-Functions-"
3891 version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "10x13q920j9kid7vmbj6fiaz153042dy4mwdmpzrdrxw2ir39ciy"))))
3895 (build-system perl-build-system)
3896 (native-inputs
3897 `(("perl-module-build" ,perl-module-build)
3898 ("perl-test-pod" ,perl-test-pod)
3899 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
3900 (home-page "https://metacpan.org/release/DynaLoader-Functions")
3901 (synopsis "Deconstructed dynamic C library loading")
3902 (description "This module provides a function-based interface to
3903dynamic loading as used by Perl. Some details of dynamic loading are
3904very platform-dependent, so correct use of these functions requires
3905the programmer to be mindfulof the space of platform variations.")
f810d69b 3906 (license license:perl-license)))
f83674aa 3907
49a3fcc1
RW
3908(define-public perl-encode-detect
3909 (package
3910 (name "perl-encode-detect")
3911 (version "1.01")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
3916 "Encode-Detect-" version ".tar.gz"))
3917 (sha256
3918 (base32
3919 "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
3920 (build-system perl-build-system)
3921 (native-inputs
3922 `(("perl-module-build" ,perl-module-build)))
9aba9b12 3923 (home-page "https://metacpan.org/release/Encode-Detect")
49a3fcc1
RW
3924 (synopsis "Detect the encoding of data")
3925 (description "This package provides a class @code{Encode::Detect} to detect
3926the encoding of data.")
f810d69b 3927 (license license:mpl1.1)))
49a3fcc1 3928
891d9679
RW
3929(define-public perl-encode-eucjpascii
3930 (package
3931 (name "perl-encode-eucjpascii")
3932 (version "0.03")
3933 (source
3934 (origin
3935 (method url-fetch)
3936 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
3937 "Encode-EUCJPASCII-" version ".tar.gz"))
3938 (sha256
3939 (base32
3940 "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
3941 (build-system perl-build-system)
9aba9b12 3942 (home-page "https://metacpan.org/release/Encode-EUCJPASCII")
891d9679
RW
3943 (synopsis "ASCII mapping for eucJP encoding")
3944 (description "This package provides an ASCII mapping for the eucJP
3945encoding.")
3946 (license (package-license perl))))
3947
2bc1b85c
RW
3948(define-public perl-encode-jis2k
3949 (package
3950 (name "perl-encode-jis2k")
3951 (version "0.03")
3952 (source
3953 (origin
3954 (method url-fetch)
3955 (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
3956 "Encode-JIS2K-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
3960 (build-system perl-build-system)
9aba9b12 3961 (home-page "https://metacpan.org/release/Encode-JIS2K")
2bc1b85c
RW
3962 (synopsis "JIS X 0212 (aka JIS 2000) encodings")
3963 (description "This package provides encodings for JIS X 0212, which is
3964also known as JIS 2000.")
3965 (license (package-license perl))))
3966
01854420
RW
3967(define-public perl-encode-hanextra
3968 (package
3969 (name "perl-encode-hanextra")
3970 (version "0.23")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
3975 "Encode-HanExtra-" version ".tar.gz"))
3976 (sha256
3977 (base32
3978 "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
3979 (build-system perl-build-system)
f27954a0
LF
3980 (arguments
3981 '(#:phases
3982 (modify-phases %standard-phases
3983 (add-after 'unpack 'set-env
4851af9e 3984 (lambda _ (setenv "PERL_USE_UNSAFE_INC" "1") #t)))))
9aba9b12 3985 (home-page "https://metacpan.org/release/Encode-HanExtra")
01854420
RW
3986 (synopsis "Additional Chinese encodings")
3987 (description "This Perl module provides Chinese encodings that are not
3988part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
3989\"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
3990\"UNISYS\".")
f810d69b 3991 (license license:expat)))
01854420 3992
f5594729
BW
3993(define-public perl-env-path
3994 (package
3995 (name "perl-env-path")
3996 (version "0.19")
3997 (source
3998 (origin
3999 (method url-fetch)
4000 (uri (string-append
4001 "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
4002 version
4003 ".tar.gz"))
4004 (sha256
4005 (base32
4006 "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
4007 (build-system perl-build-system)
9aba9b12 4008 (home-page "https://metacpan.org/release/Env-Path")
f5594729
BW
4009 (synopsis "Advanced operations on path variables")
4010 (description "@code{Env::Path} presents an object-oriented interface to
4011path variables, defined as that subclass of environment variables which name
8f65585b 4012an ordered list of file system elements separated by a platform-standard
f5594729
BW
4013separator.")
4014 (license (package-license perl))))
4015
2c157e8b
EB
4016(define-public perl-error
4017 (package
4018 (name "perl-error")
0cb0c5df 4019 (version "0.17028")
2c157e8b
EB
4020 (source (origin
4021 (method url-fetch)
4022 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4023 "Error-" version ".tar.gz"))
4024 (sha256
4025 (base32
0cb0c5df 4026 "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s"))))
2c157e8b 4027 (build-system perl-build-system)
a2190ccc 4028 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 4029 (home-page "https://metacpan.org/release/Error")
2c157e8b 4030 (synopsis "OO-ish Error/Exception handling for Perl")
e881752c
AK
4031 (description "The Error package provides two interfaces. Firstly Error
4032provides a procedural interface to exception handling. Secondly Error is a
2c157e8b
EB
4033base class for errors/exceptions that can either be thrown, for subsequent
4034catch, or can simply be recorded.")
4035 (license (package-license perl))))
4036
8bc9515d
EB
4037(define-public perl-eval-closure
4038 (package
4039 (name "perl-eval-closure")
19a65e7c 4040 (version "0.14")
8bc9515d
EB
4041 (source
4042 (origin
4043 (method url-fetch)
4044 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
4045 "Eval-Closure-" version ".tar.gz"))
4046 (sha256
4047 (base32
19a65e7c 4048 "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
8bc9515d
EB
4049 (build-system perl-build-system)
4050 (native-inputs
4051 `(("perl-test-fatal" ,perl-test-fatal)
4052 ("perl-test-requires" ,perl-test-requires)))
4053 (propagated-inputs
4054 `(("perl-devel-lexalias" ,perl-devel-lexalias)))
9aba9b12 4055 (home-page "https://metacpan.org/release/Eval-Closure")
8bc9515d
EB
4056 (synopsis "Safely and cleanly create closures via string eval")
4057 (description "String eval is often used for dynamic code generation. For
4058instance, Moose uses it heavily, to generate inlined versions of accessors and
4059constructors, which speeds code up at runtime by a significant amount. String
4060eval is not without its issues however - it's difficult to control the scope
4061it's used in (which determines which variables are in scope inside the eval),
4062and it's easy to miss compilation errors, since eval catches them and sticks
1cd4027c 4063them in $@@ instead. This module attempts to solve these problems. It
8bc9515d
EB
4064provides an eval_closure function, which evals a string in a clean
4065environment, other than a fixed list of specified variables. Compilation
4066errors are rethrown automatically.")
4067 (license (package-license perl))))
4068
3a8ee9d1
EB
4069(define-public perl-exception-class
4070 (package
4071 (name "perl-exception-class")
cf253296 4072 (version "1.44")
3a8ee9d1
EB
4073 (source
4074 (origin
4075 (method url-fetch)
4076 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4077 "Exception-Class-" version ".tar.gz"))
4078 (sha256
4079 (base32
cf253296 4080 "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk"))))
3a8ee9d1
EB
4081 (build-system perl-build-system)
4082 (propagated-inputs
4083 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
4084 ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
9aba9b12 4085 (home-page "https://metacpan.org/release/Exception-Class")
3a8ee9d1
EB
4086 (synopsis "Allows you to declare real exception classes in Perl")
4087 (description "Exception::Class allows you to declare exception hierarchies
4088in your modules in a \"Java-esque\" manner.")
4089 (license (package-license perl))))
4090
63edfca4
EB
4091(define-public perl-exporter-lite
4092 (package
4093 (name "perl-exporter-lite")
0e8186eb 4094 (version "0.08")
63edfca4
EB
4095 (source (origin
4096 (method url-fetch)
4097 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
4098 "Exporter-Lite-" version ".tar.gz"))
4099 (sha256
4100 (base32
0e8186eb 4101 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
63edfca4
EB
4102 (build-system perl-build-system)
4103 (synopsis "Lightweight exporting of functions and variables")
4104 (description
4105 "Exporter::Lite is an alternative to Exporter, intended to provide a
4106lightweight subset of the most commonly-used functionality. It supports
1cd4027c 4107import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
9aba9b12 4108 (home-page "https://metacpan.org/release/Exporter-Lite")
63edfca4 4109 (license (package-license perl))))
8ba06a38 4110
a595c108
EB
4111(define-public perl-exporter-tiny
4112 (package
4113 (name "perl-exporter-tiny")
9d468f50 4114 (version "1.002001")
a595c108
EB
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
4119 "Exporter-Tiny-" version ".tar.gz"))
4120 (sha256
9d468f50 4121 (base32 "13f4sd9n9iyi15r5rbjbmawajxlgfdvvyrvwlyg0yjyf09636b58"))))
a595c108 4122 (build-system perl-build-system)
9aba9b12 4123 (home-page "https://metacpan.org/release/Exporter-Tiny")
a595c108
EB
4124 (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
4125 (description "Exporter::Tiny supports many of Sub::Exporter's
4126external-facing features including renaming imported functions with the `-as`,
4127`-prefix` and `-suffix` options; explicit destinations with the `into` option;
4128and alternative installers with the `installler` option. But it's written in
4129only about 40% as many lines of code and with zero non-core dependencies.")
4130 (license (package-license perl))))
4131
9c8f0765
EB
4132(define-public perl-extutils-installpaths
4133 (package
4134 (name "perl-extutils-installpaths")
15dbc911 4135 (version "0.012")
9c8f0765
EB
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4140 "ExtUtils-InstallPaths-" version ".tar.gz"))
4141 (sha256
4142 (base32
15dbc911 4143 "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4"))))
9c8f0765
EB
4144 (build-system perl-build-system)
4145 (propagated-inputs
4146 `(("perl-extutils-config" ,perl-extutils-config)))
9aba9b12 4147 (home-page "https://metacpan.org/release/ExtUtils-InstallPaths")
9c8f0765
EB
4148 (synopsis "Build.PL install path logic made easy")
4149 (description "This module tries to make install path resolution as easy as
4150possible.")
4151 (license (package-license perl))))
4152
6eb28ece
EB
4153(define-public perl-extutils-config
4154 (package
4155 (name "perl-extutils-config")
4156 (version "0.008")
4157 (source
4158 (origin
4159 (method url-fetch)
4160 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4161 "ExtUtils-Config-" version ".tar.gz"))
4162 (sha256
4163 (base32
4164 "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
4165 (build-system perl-build-system)
9aba9b12 4166 (home-page "https://metacpan.org/release/ExtUtils-Config")
6eb28ece
EB
4167 (synopsis "Wrapper for perl's configuration")
4168 (description "ExtUtils::Config is an abstraction around the %Config hash.
4169By itself it is not a particularly interesting module by any measure, however
4170it ties together a family of modern toolchain modules.")
4171 (license (package-license perl))))
4172
1f03143c
AE
4173(define-public perl-extutils-cppguess
4174 (package
4175 (name "perl-extutils-cppguess")
4176 (version "0.20")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (string-append
4181 "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-"
4182 version
4183 ".tar.gz"))
4184 (sha256
4185 (base32
4186 "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj"))))
4187 (build-system perl-build-system)
4188 (native-inputs
4189 `(("perl-capture-tiny" ,perl-capture-tiny)
4190 ("perl-module-build" ,perl-module-build)))
4191 (propagated-inputs
4192 `(("perl-capture-tiny" ,perl-capture-tiny)))
4193 (home-page
4194 "https://metacpan.org/release/ExtUtils-CppGuess")
4195 (synopsis "Tool for guessing C++ compiler and flags")
4196 (description "ExtUtils::CppGuess attempts to guess the C++ compiler that
4197is compatible with the C compiler used to build perl.")
4198 (license (package-license perl))))
4199
84e8b19f
MB
4200(define-public perl-extutils-depends
4201 (package
4202 (name "perl-extutils-depends")
4203 (version "0.405")
4204 (source (origin
4205 (method url-fetch)
4206 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4207 "ExtUtils-Depends-" version ".tar.gz"))
4208 (sha256
4209 (base32
4210 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
4211 (build-system perl-build-system)
4212 (native-inputs
4213 `(("perl-test-number-delta" ,perl-test-number-delta)))
9aba9b12 4214 (home-page "https://metacpan.org/release/ExtUtils-Depends")
84e8b19f
MB
4215 (synopsis "Easily build XS extensions that depend on XS extensions")
4216 (description
4217 "This module tries to make it easy to build Perl extensions that use
4218functions and typemaps provided by other perl extensions. This means that a
4219perl extension is treated like a shared library that provides also a C and an
4220XS interface besides the perl one.")
4221 (license (package-license perl))))
4222
0bcb85be
EB
4223(define-public perl-extutils-helpers
4224 (package
4225 (name "perl-extutils-helpers")
4e77b75e 4226 (version "0.026")
0bcb85be
EB
4227 (source
4228 (origin
4229 (method url-fetch)
4230 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4231 "ExtUtils-Helpers-" version ".tar.gz"))
4232 (sha256
4233 (base32
4e77b75e 4234 "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y"))))
0bcb85be 4235 (build-system perl-build-system)
9aba9b12 4236 (home-page "https://metacpan.org/release/ExtUtils-Helpers")
0bcb85be
EB
4237 (synopsis "Various portability utilities for module builders")
4238 (description "This module provides various portable helper functions for
4239module building modules.")
4240 (license (package-license perl))))
4241
81157cf5
RW
4242(define-public perl-extutils-libbuilder
4243 (package
4244 (name "perl-extutils-libbuilder")
4245 (version "0.08")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
4250 "ExtUtils-LibBuilder-" version ".tar.gz"))
4251 (sha256
4252 (base32
4253 "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
4254 (build-system perl-build-system)
4255 (native-inputs
4256 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4257 (home-page "https://metacpan.org/release/ExtUtils-LibBuilder")
81157cf5
RW
4258 (synopsis "Tool to build C libraries")
4259 (description "Some Perl modules need to ship C libraries together with
4260their Perl code. Although there are mechanisms to compile and link (or glue)
4261C code in your Perl programs, there isn't a clear method to compile standard,
4262self-contained C libraries. This module main goal is to help in that task.")
4263 (license (package-license perl))))
4264
7f1f6b72
AE
4265(define-public perl-extutils-parsexs
4266 (package
4267 (name "perl-extutils-parsexs")
4268 (version "3.35")
4269 (source
4270 (origin
4271 (method url-fetch)
4272 (uri (string-append
4273 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-ParseXS-"
4274 version
4275 ".tar.gz"))
4276 (sha256
4277 (base32
4278 "077fqiyabydm8j34wxzxwxskyidh8nmwq9gskaxai8kq298z1pj1"))))
4279 (build-system perl-build-system)
4280 (home-page
4281 "https://metacpan.org/release/ExtUtils-ParseXS")
4282 (synopsis "Module to convert Perl XS code into C code")
4283 (description "The package contains the ExtUtils::ParseXS module to
4284convert Perl XS code into C code, the ExtUtils::Typemaps module to
4285handle Perl/XS typemap files, and their submodules.")
4286 (license (package-license perl))))
4287
38e29d03
MB
4288(define-public perl-extutils-pkgconfig
4289 (package
4290 (name "perl-extutils-pkgconfig")
7e5132a2 4291 (version "1.16")
38e29d03
MB
4292 (source (origin
4293 (method url-fetch)
4294 (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
4295 "ExtUtils-PkgConfig-" version ".tar.gz"))
4296 (sha256
4297 (base32
7e5132a2 4298 "0vhwh0731rhh1sswmvagq0myn754dnkab8sizh6d3n6pjpcwxsmv"))))
38e29d03
MB
4299 (build-system perl-build-system)
4300 (propagated-inputs
4301 `(("pkg-config" ,pkg-config)))
9aba9b12 4302 (home-page "https://metacpan.org/release/ExtUtils-PkgConfig")
38e29d03
MB
4303 (synopsis "Simplistic interface to pkg-config")
4304 (description
4305 "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
4306@command{pkg-config} utility, intended for use in the @file{Makefile.PL}
4307of perl extensions which bind libraries that @command{pkg-config} knows.
4308It is really just boilerplate code that you would have written yourself.")
f810d69b 4309 (license license:lgpl2.1+)))
38e29d03 4310
9274a080
AE
4311(define-public perl-extutils-typemaps-default
4312 (package
4313 (name "perl-extutils-typemaps-default")
4314 (version "1.05")
4315 (source
4316 (origin
4317 (method url-fetch)
4318 (uri (string-append
4319 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-"
4320 version
4321 ".tar.gz"))
4322 (sha256
4323 (base32
4324 "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix"))))
4325 (build-system perl-build-system)
4326 (native-inputs
4327 `(("perl-module-build" ,perl-module-build)))
4328 (home-page
4329 "https://metacpan.org/release/ExtUtils-Typemaps-Default")
4330 (synopsis "Set of useful typemaps")
4331 (description "The package provides a number of useful typemaps as
4332submodules of ExtUtils::Typemaps.")
4333 (license (package-license perl))))
4334
fb91c060
AE
4335(define-public perl-extutils-xspp
4336 (package
4337 (name "perl-extutils-xspp")
4338 (version "0.18")
4339 (source
4340 (origin
4341 (method url-fetch)
4342 (uri (string-append
4343 "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-"
4344 version
4345 ".tar.gz"))
4346 (sha256
4347 (base32
4348 "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli"))))
4349 (build-system perl-build-system)
4350 (native-inputs
4351 `(("perl-module-build" ,perl-module-build)
4352 ("perl-test-base" ,perl-test-base)
4353 ("perl-test-differences" ,perl-test-differences)))
4354 (home-page
4355 "https://metacpan.org/release/ExtUtils-XSpp")
4356 (synopsis "XS for C++")
4357 (description "This module implements the Perl foreign function
4358interface XS for C++; it is a thin layer over plain XS.")
4359 (license (package-license perl))))
4360
a833ab56
EB
4361(define-public perl-file-changenotify
4362 (package
4363 (name "perl-file-changenotify")
4364 (version "0.24")
4365 (source
4366 (origin
4367 (method url-fetch)
4368 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
4369 "File-ChangeNotify-" version ".tar.gz"))
4370 (sha256
4371 (base32
4372 "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
4373 (build-system perl-build-system)
4374 (native-inputs
a2190ccc
EB
4375 `(("perl-module-build" ,perl-module-build)
4376 ("perl-test-exception" ,perl-test-exception)))
a833ab56
EB
4377 (propagated-inputs
4378 `(("perl-class-load" ,perl-class-load)
4379 ("perl-list-moreutils" ,perl-list-moreutils)
a2190ccc 4380 ("perl-module-pluggable" ,perl-module-pluggable)
a833ab56
EB
4381 ("perl-moose" ,perl-moose)
4382 ("perl-moosex-params-validate" ,perl-moosex-params-validate)
4383 ("perl-moosex-semiaffordanceaccessor"
4384 ,perl-moosex-semiaffordanceaccessor)
4385 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 4386 (home-page "https://metacpan.org/release/File-ChangeNotify")
a833ab56
EB
4387 (synopsis "Watch for changes to files")
4388 (description "This module provides a class to monitor a directory for
4389changes made to any file.")
f810d69b 4390 (license license:artistic2.0)))
a833ab56 4391
180411e3
P
4392(define-public perl-file-configdir
4393 (package
4394 (name "perl-file-configdir")
bbfdaaa6 4395 (version "0.021")
180411e3
P
4396 (source
4397 (origin
4398 (method url-fetch)
4399 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4400 "File-ConfigDir-" version ".tar.gz"))
4401 (sha256
4402 (base32
bbfdaaa6 4403 "1ihlhdbwaybyj3xqfxpx4ii0ypa41907b6zdh94rvr4wyqa5lh3b"))))
180411e3
P
4404 (build-system perl-build-system)
4405 (propagated-inputs
4406 `(("perl-file-homedir" ,perl-file-homedir)
bbfdaaa6
EF
4407 ("perl-list-moreutils" ,perl-list-moreutils)
4408 ("perl-test-without-module" ,perl-test-without-module)))
9aba9b12 4409 (home-page "https://metacpan.org/release/File-ConfigDir")
180411e3
P
4410 (synopsis "Get directories of configuration files")
4411 (description "This module is a helper for installing, reading and finding
4412configuration file locations. @code{File::ConfigDir} is a module to help out
4413when Perl modules (especially applications) need to read and store
4414configuration files from more than one location.")
4415 (license (package-license perl))))
4416
a3fe2806
EB
4417(define-public perl-file-copy-recursive
4418 (package
4419 (name "perl-file-copy-recursive")
4420 (version "0.38")
4421 (source
4422 (origin
4423 (method url-fetch)
4424 (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
4425 "File-Copy-Recursive-" version ".tar.gz"))
4426 (sha256
4427 (base32
4428 "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
4429 (build-system perl-build-system)
9aba9b12 4430 (home-page "https://metacpan.org/release/File-Copy-Recursive")
a3fe2806
EB
4431 (synopsis "Recursively copy files and directories")
4432 (description "This module has 3 functions: one to copy files only, one to
4433copy directories only, and one to do either depending on the argument's
4434type.")
4435 (license (package-license perl))))
4436
e91d4acc
EB
4437(define-public perl-file-find-rule
4438 (package
4439 (name "perl-file-find-rule")
ea1db49a 4440 (version "0.34")
e91d4acc
EB
4441 (source
4442 (origin
4443 (method url-fetch)
4444 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
4445 "File-Find-Rule-" version ".tar.gz"))
4446 (sha256
4447 (base32
ea1db49a 4448 "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy"))))
e91d4acc
EB
4449 (build-system perl-build-system)
4450 (propagated-inputs
4451 `(("perl-text-glob" ,perl-text-glob)
4452 ("perl-number-compare" ,perl-number-compare)))
9aba9b12 4453 (home-page "https://metacpan.org/release/File-Find-Rule")
e91d4acc
EB
4454 (synopsis "Alternative interface to File::Find")
4455 (description "File::Find::Rule is a friendlier interface to File::Find.
4456It allows you to build rules which specify the desired files and
4457directories.")
4458 (license (package-license perl))))
4459
b0c2ae50
EB
4460(define-public perl-file-find-rule-perl
4461 (package
4462 (name "perl-file-find-rule-perl")
67989999 4463 (version "1.15")
b0c2ae50
EB
4464 (source
4465 (origin
4466 (method url-fetch)
67989999 4467 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
b0c2ae50
EB
4468 "File-Find-Rule-Perl-" version ".tar.gz"))
4469 (sha256
4470 (base32
67989999 4471 "19iy8spzrvh71x33b5yi16wjw5jjvs12jvjj0f7f3370hqzl6j4s"))))
b0c2ae50
EB
4472 (build-system perl-build-system)
4473 (propagated-inputs
4474 `(("perl-file-find-rule" ,perl-file-find-rule)
4475 ("perl-params-util" ,perl-params-util)
4476 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 4477 (home-page "https://metacpan.org/release/File-Find-Rule-Perl")
b0c2ae50
EB
4478 (synopsis "Common rules for searching for Perl things")
4479 (description "File::Find::Rule::Perl provides methods for finding various
4480types Perl-related files, or replicating search queries run on a distribution
4481in various parts of the CPAN ecosystem.")
4482 (license (package-license perl))))
4ee88d69 4483
b33fdcc4
BW
4484(define-public perl-file-grep
4485 (package
4486 (name "perl-file-grep")
4487 (version "0.02")
4488 (source
4489 (origin
4490 (method url-fetch)
4491 (uri (string-append
4492 "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
4493 version
4494 ".tar.gz"))
4495 (sha256
4496 (base32
4497 "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
4498 (build-system perl-build-system)
9aba9b12 4499 (home-page "https://metacpan.org/release/File-Grep")
b33fdcc4
BW
4500 (synopsis "Matches patterns in a series of files")
4501 (description "@code{File::Grep} provides similar functionality as perl's
4502builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
4503over a passed filelist instead of arrays. While trivial, this module can
4504provide a quick dropin when such functionality is needed.")
4505 (license (package-license perl))))
4506
4ee88d69
EB
4507(define-public perl-file-homedir
4508 (package
4509 (name "perl-file-homedir")
755fc873 4510 (version "1.004")
4ee88d69
EB
4511 (source
4512 (origin
4513 (method url-fetch)
72095389 4514 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4ee88d69
EB
4515 "File-HomeDir-" version ".tar.gz"))
4516 (sha256
4517 (base32
755fc873 4518 "1bciyzwv7gwsnaykqz0czj6mlbkkg4hg1s40s1q7j2p6nlmpxxj5"))))
4ee88d69
EB
4519 (build-system perl-build-system)
4520 (propagated-inputs
72095389 4521 `(("perl-file-which" ,perl-file-which)))
4ee88d69 4522 (arguments `(#:tests? #f)) ;Not appropriate for chroot
9aba9b12 4523 (home-page "https://metacpan.org/release/File-HomeDir")
4ee88d69
EB
4524 (synopsis "Find your home and other directories on any platform")
4525 (description "File::HomeDir is a module for locating the directories that
36a4366d 4526are @code{owned} by a user (typically your user) and to solve the various issues
4ee88d69
EB
4527that arise trying to find them consistently across a wide variety of
4528platforms.")
4529 (license (package-license perl))))
b0c2ae50 4530
b1ed9cf1
BW
4531(define-public perl-file-path
4532 (package
4533 (name "perl-file-path")
d98c9e02 4534 (version "2.16")
b1ed9cf1
BW
4535 (source
4536 (origin
4537 (method url-fetch)
4538 (uri (string-append
9c8fb06e 4539 "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
b1ed9cf1
BW
4540 version
4541 ".tar.gz"))
4542 (sha256
d98c9e02 4543 (base32 "01gsysg9mjkh1ckk7jhj3y8vs291a5ynkgzhqmcz90f3b6dxdxr1"))))
b1ed9cf1 4544 (build-system perl-build-system)
9aba9b12 4545 (home-page "https://metacpan.org/release/File-Path")
b1ed9cf1
BW
4546 (synopsis "Create or remove directory trees")
4547 (description "This module provide a convenient way to create directories
4548of arbitrary depth and to delete an entire directory subtree from the
8f65585b 4549file system.")
b1ed9cf1
BW
4550 (license (package-license perl))))
4551
21b7cf42
AS
4552(define-public perl-file-pushd
4553 (package
4554 (name "perl-file-pushd")
92299d66 4555 (version "1.016")
21b7cf42
AS
4556 (source
4557 (origin
4558 (method url-fetch)
4559 (uri (string-append
4560 "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
4561 version
4562 ".tar.gz"))
4563 (sha256
4564 (base32
92299d66 4565 "1p3wz5jnddd87wkwl4x3fc3ncprahdxdzwqd4scb10r98h4pyfnp"))))
21b7cf42
AS
4566 (build-system perl-build-system)
4567 (home-page
9aba9b12 4568 "https://metacpan.org/release/File-pushd")
21b7cf42
AS
4569 (synopsis
4570 "Change directory temporarily for a limited scope")
4571 (description "@code{File::pushd} does a temporary @code{chdir} that is
4572easily and automatically reverted, similar to @code{pushd} in some Unix
4573command shells. It works by creating an object that caches the original
4574working directory. When the object is destroyed, the destructor calls
4575@code{chdir} to revert to the original working directory. By storing the
4576object in a lexical variable with a limited scope, this happens automatically
4577at the end of the scope.")
f810d69b 4578 (license license:asl2.0)))
21b7cf42 4579
73fc71ba
EB
4580(define-public perl-file-list
4581 (package
4582 (name "perl-file-list")
4583 (version "0.3.1")
4584 (source (origin
4585 (method url-fetch)
4586 (uri (string-append
4587 "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
4588 version ".tar.gz"))
4589 (sha256
4590 (base32
4591 "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
4592 (build-system perl-build-system)
4593 (arguments
4594 `(#:phases
dc1d3cde
KK
4595 (modify-phases %standard-phases
4596 (add-after 'unpack 'cd
4597 (lambda _ (chdir "List") #t)))))
73fc71ba
EB
4598 (license (package-license perl))
4599 (synopsis "Perl extension for crawling directory trees and compiling
4600lists of files")
4601 (description
4602 "The File::List module crawls the directory tree starting at the
4603provided base directory and can return files (and/or directories if desired)
4604matching a regular expression.")
9aba9b12 4605 (home-page "https://metacpan.org/release/File-List")))
73fc71ba 4606
7234fbcb
PN
4607(define-public perl-file-readbackwards
4608 (package
4609 (name "perl-file-readbackwards")
4610 (version "1.05")
4611 (source
4612 (origin
4613 (method url-fetch)
4614 (uri (string-append
4615 "mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-"
4616 version
4617 ".tar.gz"))
4618 (sha256
4619 (base32
4620 "0vldy5q0zyf1cwzwb1gv14f8vg2f21bw96b8wvkw6z2hhypn3cl2"))))
4621 (build-system perl-build-system)
9aba9b12 4622 (home-page "https://metacpan.org/release/File-ReadBackwards")
7234fbcb
PN
4623 (synopsis "Read a file backwards by lines")
4624 (description "This module reads a file backwards line by line. It is
4625simple to use, memory efficient and fast. It supports both an object and a
4626tied handle interface.
4627
4628It is intended for processing log and other similar text files which typically
4629have their newest entries appended to them. By default files are assumed to
4630be plain text and have a line ending appropriate to the OS. But you can set
4631the input record separator string on a per file basis.")
f810d69b 4632 (license license:perl-license)))
7234fbcb 4633
4a402425
EB
4634(define-public perl-file-remove
4635 (package
4636 (name "perl-file-remove")
cf867de0 4637 (version "1.58")
4a402425
EB
4638 (source
4639 (origin
4640 (method url-fetch)
44455ab9 4641 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
4a402425
EB
4642 "File-Remove-" version ".tar.gz"))
4643 (sha256
4644 (base32
cf867de0 4645 "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1"))))
4a402425 4646 (build-system perl-build-system)
cf867de0
EF
4647 (native-inputs
4648 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4649 (home-page "https://metacpan.org/release/File-Remove")
4a402425 4650 (synopsis "Remove files and directories in Perl")
cf867de0
EF
4651 (description "@code{File::Remove::remove} removes files and directories.
4652It acts like @code{/bin/rm}, for the most part. Although @code{unlink} can be
4653given a list of files, it will not remove directories; this module remedies
4654that. It also accepts wildcards, * and ?, as arguments for file names.")
4a402425
EB
4655 (license (package-license perl))))
4656
1e507297
EB
4657(define-public perl-file-sharedir
4658 (package
4659 (name "perl-file-sharedir")
2a4bb24e 4660 (version "1.116")
1e507297
EB
4661 (source
4662 (origin
4663 (method url-fetch)
4664 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
4665 "File-ShareDir-" version ".tar.gz"))
4666 (sha256
2a4bb24e 4667 (base32 "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar"))))
1e507297
EB
4668 (build-system perl-build-system)
4669 (native-inputs
4670 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
4671 (propagated-inputs
4672 `(("perl-class-inspector" ,perl-class-inspector)))
9aba9b12 4673 (home-page "https://metacpan.org/release/File-ShareDir")
1e507297
EB
4674 (synopsis "Locate per-dist and per-module shared files")
4675 (description "The intent of File::ShareDir is to provide a companion to
4676Class::Inspector and File::HomeDir. Quite often you want or need your Perl
4677module to have access to a large amount of read-only data that is stored on
4678the file-system at run-time. Once the files have been installed to the
4679correct directory, you can use File::ShareDir to find your files again after
4680the installation.")
4681 (license (package-license perl))))
4682
13d73c42
LF
4683(define-public perl-file-sharedir-dist
4684 (package
4685 (name "perl-file-sharedir-dist")
2ce89a77 4686 (version "0.07")
13d73c42
LF
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
4691 "File-ShareDir-Dist-" version ".tar.gz"))
4692 (sha256
2ce89a77 4693 (base32 "0vg8kxzgz4hf6221jb4v5bx1zhsnplnw5bcmxx0iyd92xv8fazwd"))))
13d73c42 4694 (build-system perl-build-system)
9aba9b12 4695 (home-page "https://metacpan.org/release/File-ShareDir-Dist")
13d73c42
LF
4696 (synopsis "Locate per-dist shared files")
4697 (description "File::ShareDir::Dist finds share directories for
4698distributions. It is a companion module to File::ShareDir.")
4699 (license (package-license perl))))
4700
e55d07b1
EB
4701(define-public perl-file-sharedir-install
4702 (package
4703 (name "perl-file-sharedir-install")
9960ed62 4704 (version "0.13")
e55d07b1
EB
4705 (source
4706 (origin
4707 (method url-fetch)
7ab18335 4708 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
e55d07b1
EB
4709 "File-ShareDir-Install-" version ".tar.gz"))
4710 (sha256
4711 (base32
9960ed62 4712 "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5"))))
e55d07b1 4713 (build-system perl-build-system)
7ab18335
LF
4714 (native-inputs
4715 `(("perl-module-build" ,perl-module-build)))
9aba9b12 4716 (home-page "https://metacpan.org/release/File-ShareDir-Install")
e55d07b1
EB
4717 (synopsis "Install shared files")
4718 (description "File::ShareDir::Install allows you to install read-only data
4719files from a distribution. It is a companion module to File::ShareDir, which
4720allows you to locate these files after installation.")
4721 (license (package-license perl))))
4722
38973df7
EB
4723(define-public perl-file-slurp
4724 (package
4725 (name "perl-file-slurp")
63e633c6 4726 (version "9999.28")
38973df7
EB
4727 (source
4728 (origin
4729 (method url-fetch)
6a19aaca 4730 (uri (string-append "mirror://cpan/authors/id/C/CA/CAPOEIRAB/"
38973df7
EB
4731 "File-Slurp-" version ".tar.gz"))
4732 (sha256
63e633c6 4733 (base32 "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5"))))
38973df7 4734 (build-system perl-build-system)
9aba9b12 4735 (home-page "https://metacpan.org/release/File-Slurp")
38973df7
EB
4736 (synopsis "Reading/Writing/Modifying of complete files")
4737 (description "File::Slurp provides subroutines to read or write entire
4738files with a simple call. It also has a subroutine for reading the list of
e881752c 4739file names in a directory.")
38973df7
EB
4740 (license (package-license perl))))
4741
8a525c3f
BW
4742(define-public perl-file-slurper
4743 (package
4744 (name "perl-file-slurper")
37e461e6 4745 (version "0.012")
8a525c3f
BW
4746 (source
4747 (origin
4748 (method url-fetch)
4749 (uri (string-append
4750 "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
4751 version
4752 ".tar.gz"))
4753 (sha256
4754 (base32
37e461e6 4755 "0y5518ji60yfkx9ggjp309j6g8vfri4ka4zqlsys245i2sj2xysf"))))
8a525c3f 4756 (build-system perl-build-system)
37e461e6
JL
4757 (native-inputs
4758 `(("perl-test-warnings" ,perl-test-warnings)))
8a525c3f
BW
4759 (propagated-inputs
4760 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
9aba9b12 4761 (home-page "https://metacpan.org/release/File-Slurper")
8a525c3f
BW
4762 (synopsis "Simple, sane and efficient module to slurp a file")
4763 (description "This module provides functions for fast and correct file
4764slurping and spewing. All functions are optionally exported.")
4765 (license (package-license perl))))
4766
8aad6466
RW
4767(define-public perl-file-slurp-tiny
4768 (package
4769 (name "perl-file-slurp-tiny")
4770 (version "0.004")
4771 (source (origin
4772 (method url-fetch)
4773 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
4774 "File-Slurp-Tiny-" version ".tar.gz"))
4775 (sha256
4776 (base32
4777 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
4778 (build-system perl-build-system)
9aba9b12 4779 (home-page "https://metacpan.org/release/File-Slurp-Tiny")
8aad6466
RW
4780 (synopsis "Simple file reader and writer")
4781 (description
4782 "This module provides functions for fast reading and writing of files.")
4783 (license (package-license perl))))
4784
29b6ca73
EB
4785(define-public perl-file-temp
4786 (package
4787 (name "perl-file-temp")
3515ed6f 4788 (version "0.2309")
29b6ca73
EB
4789 (source
4790 (origin
4791 (method url-fetch)
3ed36f31 4792 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
29b6ca73
EB
4793 "File-Temp-" version ".tar.gz"))
4794 (sha256
3515ed6f 4795 (base32 "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1"))))
29b6ca73 4796 (build-system perl-build-system)
9aba9b12 4797 (home-page "https://metacpan.org/release/File-Temp")
29b6ca73
EB
4798 (synopsis "Return name and handle of a temporary file safely")
4799 (description "File::Temp can be used to create and open temporary files in
4800a safe way.")
4801 (license (package-license perl))))
4802
73fc71ba
EB
4803(define-public perl-file-which
4804 (package
4805 (name "perl-file-which")
cbe6f6e3 4806 (version "1.23")
73fc71ba
EB
4807 (source (origin
4808 (method url-fetch)
cbe6f6e3 4809 (uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
73fc71ba
EB
4810 "File-Which-" version ".tar.gz"))
4811 (sha256
4812 (base32
cbe6f6e3 4813 "0y70qh5kn2hyrrvbsfhg0iws2qggk5vkpz37f7rbd5rd9cjc57dp"))))
73fc71ba
EB
4814 (build-system perl-build-system)
4815 (native-inputs `(("test-script" ,perl-test-script)))
4816 (synopsis "Portable implementation of the `which' utility")
4817 (description
4818 "File::Which was created to be able to get the paths to executable
4819programs on systems under which the `which' program wasn't implemented in the
4820shell.")
cbe6f6e3 4821 (home-page "https://metacpan.org/release/File-Which")
73fc71ba
EB
4822 (license (package-license perl))))
4823
7640c62d
AS
4824(define-public perl-file-zglob
4825 (package
4826 (name "perl-file-zglob")
4827 (version "0.11")
4828 (source (origin
4829 (method url-fetch)
4830 (uri (string-append
4831 "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
4832 version ".tar.gz"))
4833 (sha256
4834 (base32
4835 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
4836 (build-system perl-build-system)
9dab5017
MB
4837 (native-inputs
4838 `(("perl-module-install" ,perl-module-install)))
9aba9b12 4839 (home-page "https://metacpan.org/release/File-Zglob")
7640c62d
AS
4840 (synopsis "Extended Unix style glob functionality")
4841 (description "@code{File::Zglob} provides a traditional Unix @code{glob}
4842functionality; it returns a list of file names that match the given pattern.
4843For instance, it supports the @code{**/*.pm} form.")
4844 (license (package-license perl))))
4845
46ecacb0
SB
4846(define-public perl-filesys-notify-simple
4847 (package
4848 (name "perl-filesys-notify-simple")
4849 (version "0.13")
4850 (source
4851 (origin
4852 (method url-fetch)
4853 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
4854 "Filesys-Notify-Simple-" version ".tar.gz"))
4855 (sha256
4856 (base32
4857 "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd"))))
4858 (build-system perl-build-system)
4859 (native-inputs
4860 `(("perl-test-sharedfork" ,perl-test-sharedfork)))
4861 (home-page "https://metacpan.org/release/Filesys-Notify-Simple")
4862 (synopsis "Simple and dumb file system watcher")
4863 (description
ac32a451
TGR
4864 "@code{Filesys::Notify::Simple} is a simple but unified interface to get
4865notifications of changes to a given file system path. It uses inotify2 on
4866Linux, fsevents on OS X, @code{kqueue} on FreeBSD, and
4867@code{FindFirstChangeNotification} on Windows if they're installed, and falls
4868back to a full directory scan if none of these are available.")
f810d69b 4869 (license license:perl-license)))
46ecacb0 4870
e681e347
AS
4871(define-public perl-getopt-long
4872 (package
4873 (name "perl-getopt-long")
be2278af 4874 (version "2.51")
e681e347
AS
4875 (source
4876 (origin
4877 (method url-fetch)
4878 (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
be2278af 4879 "Getopt-Long-" version ".tar.gz"))
e681e347 4880 (sha256
be2278af 4881 (base32 "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10"))))
e681e347 4882 (build-system perl-build-system)
9aba9b12 4883 (home-page "https://metacpan.org/release/Getopt-Long")
e681e347
AS
4884 (synopsis "Module to handle parsing command line options")
4885 (description "The @code{Getopt::Long} module implements an extended getopt
4886function called @code{GetOptions()}. It parses the command line from
4887@code{ARGV}, recognizing and removing specified options and their possible
4888values.
4889
4890This function adheres to the POSIX syntax for command line options, with GNU
4891extensions. In general, this means that options have long names instead of
4892single letters, and are introduced with a double dash \"--\". Support for
4893bundling of command line options, as was the case with the more traditional
4894single-letter approach, is provided but not enabled by default.")
4895 ;; Can be used with either license.
f810d69b 4896 (license (list (package-license perl) license:gpl2+))))
e681e347 4897
dd34630f
EB
4898(define-public perl-getopt-long-descriptive
4899 (package
4900 (name "perl-getopt-long-descriptive")
748e6e12 4901 (version "0.103")
dd34630f
EB
4902 (source
4903 (origin
4904 (method url-fetch)
4905 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
4906 "Getopt-Long-Descriptive-" version ".tar.gz"))
4907 (sha256
4908 (base32
748e6e12 4909 "1cpl240qxmh7jf85ai9sfkp3nzm99syya4jxidizp7aa83kvmqbh"))))
dd34630f
EB
4910 (build-system perl-build-system)
4911 (native-inputs
68998abd
RW
4912 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
4913 ("perl-test-fatal" ,perl-test-fatal)
dd34630f
EB
4914 ("perl-test-warnings" ,perl-test-warnings)))
4915 (propagated-inputs
4916 `(("perl-params-validate" ,perl-params-validate)
4917 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 4918 (home-page "https://metacpan.org/release/Getopt-Long-Descriptive")
dd34630f
EB
4919 (synopsis "Getopt::Long, but simpler and more powerful")
4920 (description "Getopt::Long::Descriptive is yet another Getopt library.
4921It's built atop Getopt::Long, and gets a lot of its features, but tries to
4922avoid making you think about its huge array of options. It also provides
4923usage (help) messages, data validation, and a few other useful features.")
4924 (license (package-license perl))))
4925
73fc71ba
EB
4926(define-public perl-getopt-tabular
4927 (package
4928 (name "perl-getopt-tabular")
4929 (version "0.3")
4930 (source (origin
4931 (method url-fetch)
4932 (uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
4933 "Getopt-Tabular-" version ".tar.gz"))
4934 (sha256
4935 (base32
4936 "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
4937 (build-system perl-build-system)
4938 (synopsis "Table-driven argument parsing for Perl")
4939 (description
4940 "Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
4941vaguely inspired by John Ousterhout's Tk_ParseArgv.")
9aba9b12 4942 (home-page "https://metacpan.org/release/Getopt-Tabular")
73fc71ba
EB
4943 (license (package-license perl))))
4944
085f59a5
BW
4945(define-public perl-graph
4946 (package
4947 (name "perl-graph")
4948 (version "0.9704")
4949 (source
4950 (origin
4951 (method url-fetch)
4952 (uri (string-append
4953 "mirror://cpan/authors/id/J/JH/JHI/Graph-"
4954 version
4955 ".tar.gz"))
4956 (sha256
4957 (base32
4958 "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
4959 (build-system perl-build-system)
9aba9b12 4960 (home-page "https://metacpan.org/release/Graph")
085f59a5
BW
4961 (synopsis "Graph data structures and algorithms")
4962 (description "This is @code{Graph}, a Perl module for dealing with graphs,
4963the abstract data structures.")
4964 (license (package-license perl))))
4965
2dca669e
AS
4966(define-public perl-guard
4967 (package
4968 (name "perl-guard")
4969 (version "1.023")
4970 (source (origin
4971 (method url-fetch)
4972 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
4973 version ".tar.gz"))
4974 (sha256
4975 (base32
4976 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
4977 (build-system perl-build-system)
9aba9b12 4978 (home-page "https://metacpan.org/release/Guard")
2dca669e
AS
4979 (synopsis "Safe cleanup blocks implemented as guards")
4980 (description "@code{Guard} implements so-called @dfn{guards}. A guard is
4981something (usually an object) that \"guards\" a resource, ensuring that it is
4982cleaned up when expected.
4983
4984Specifically, this module supports two different types of guards: guard
4985objects, which execute a given code block when destroyed, and scoped guards,
4986which are tied to the scope exit.")
4987 (license (package-license perl))))
4988
2fa21791
RW
4989(define-public perl-hash-fieldhash
4990 (package
4991 (name "perl-hash-fieldhash")
4992 (version "0.15")
4993 (source
4994 (origin
4995 (method url-fetch)
4996 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
4997 "Hash-FieldHash-" version ".tar.gz"))
4998 (sha256
4999 (base32
5000 "1wg8nzczfxif55j2nbymbhyd25pjy7dqs4bvd6jrcds3ll3mflaw"))))
5001 (build-system perl-build-system)
f87c1107
MB
5002 (arguments
5003 `(#:phases
5004 (modify-phases %standard-phases
5005 (add-before 'configure 'set-perl-search-path
5006 (lambda _
5007 ;; Work around "dotless @INC" build failure.
5008 (setenv "PERL5LIB"
5009 (string-append (getcwd) ":"
5010 (getenv "PERL5LIB")))
5011 #t)))))
2fa21791
RW
5012 (native-inputs
5013 `(("perl-module-build" ,perl-module-build)
5014 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 5015 (home-page "https://metacpan.org/release/Hash-FieldHash")
2fa21791
RW
5016 (synopsis "Lightweight field hash for inside-out objects")
5017 (description "@code{Hash::FieldHash} provides the field hash mechanism
5018which supports the inside-out technique. It is an alternative to
5019@code{Hash::Util::FieldHash} with a simpler interface, higher performance, and
5020relic support.")
5021 (license (package-license perl))))
5022
2793480e
EB
5023(define-public perl-hash-merge
5024 (package
5025 (name "perl-hash-merge")
3d9c9ac8 5026 (version "0.302")
2793480e
EB
5027 (source
5028 (origin
5029 (method url-fetch)
3d9c9ac8 5030 (uri (string-append "mirror://cpan/authors/id/H/HE/HERMES/"
2793480e
EB
5031 "Hash-Merge-" version ".tar.gz"))
5032 (sha256
3d9c9ac8 5033 (base32 "0i46agids6pk445gfck80f8z7q3pjvkp0ip1vmhqnq1rcpvj41df"))))
2793480e 5034 (build-system perl-build-system)
383f57a8
TGR
5035 (native-inputs
5036 ;; For tests only.
5037 `(("perl-clone" ,perl-clone)
5038 ("perl-clone-pp" ,perl-clone-pp)))
ec405a4b 5039 (propagated-inputs
2756ab80 5040 `(("perl-clone-choose" ,perl-clone-choose)))
9aba9b12 5041 (home-page "https://metacpan.org/release/Hash-Merge")
2793480e
EB
5042 (synopsis "Merge arbitrarily deep hashes into a single hash")
5043 (description "Hash::Merge merges two arbitrarily deep hashes into a single
5044hash. That is, at any level, it will add non-conflicting key-value pairs from
5045one hash to the other, and follows a set of specific rules when there are key
5046value conflicts. The hash is followed recursively, so that deeply nested
5047hashes that are at the same level will be merged when the parent hashes are
5048merged.")
5049 (license (package-license perl))))
5050
14b44398
EB
5051(define-public perl-hash-multivalue
5052 (package
5053 (name "perl-hash-multivalue")
a0b9612f 5054 (version "0.16")
14b44398
EB
5055 (source
5056 (origin
5057 (method url-fetch)
a0b9612f 5058 (uri (string-append "mirror://cpan/authors/id/A/AR/ARISTOTLE/"
14b44398
EB
5059 "Hash-MultiValue-" version ".tar.gz"))
5060 (sha256
5061 (base32
a0b9612f 5062 "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636"))))
14b44398 5063 (build-system perl-build-system)
9aba9b12 5064 (home-page "https://metacpan.org/release/Hash-MultiValue")
14b44398
EB
5065 (synopsis "Store multiple values per key")
5066 (description "Hash::MultiValue is an object (and a plain hash reference)
5067that may contain multiple values per key, inspired by MultiDict of WebOb.")
5068 (license (package-license perl))))
5069
25985c69
NG
5070(define-public perl-hook-lexwrap
5071 (package
5072 (name "perl-hook-lexwrap")
5073 (version "0.26")
5074 (source
5075 (origin
5076 (method url-fetch)
5077 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
5078 "Hook-LexWrap-" version ".tar.gz"))
5079 (sha256
5080 (base32 "0bgc6w8zs45n6ksgk0zisn9a2vcr3lmzipkan2a94kzrk1gxq2xn"))))
5081 (build-system perl-build-system)
5082 (home-page
5083 "https://metacpan.org/release/Hook-LexWrap")
5084 (synopsis "Lexically scoped subroutine wrappers")
5085 (description
5086 "Hook::LexWrap allows you to install a pre- or post-wrapper (or
5087both) around an existing subroutine. Unlike other modules that
5088provide this capacity (e.g., Hook::PreAndPost and Hook::WrapSub),
5089Hook::LexWrap implements wrappers in such a way that the standard
5090caller function works correctly within the wrapped subroutine.")
f810d69b 5091 (license license:perl-license)))
25985c69 5092
df4fc521
LF
5093(define-public perl-importer
5094 (package
5095 (name "perl-importer")
6208fcf7 5096 (version "0.025")
df4fc521
LF
5097 (source
5098 (origin
5099 (method url-fetch)
5100 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Importer-"
5101 version ".tar.gz"))
5102 (sha256
5103 (base32
6208fcf7 5104 "0iirw6csfbycr6z5s6lgd1zdqdjhb436zcxy1hyh6x3x92616i87"))))
df4fc521 5105 (build-system perl-build-system)
9aba9b12 5106 (home-page "https://metacpan.org/release/Importer")
df4fc521
LF
5107 (synopsis "Alternative but compatible interface to modules that export symbols")
5108 (description "This module acts as a layer between Exporter and modules which
5109consume exports. It is feature-compatible with Exporter, plus some much needed
5110extras. You can use this to import symbols from any exporter that follows
5111Exporters specification. The exporter modules themselves do not need to use or
02654c47 5112inherit from the Exporter module, they just need to set @@EXPORT and/or other
df4fc521
LF
5113variables.")
5114 (license (package-license perl))))
5115
7c68c033
EB
5116(define-public perl-import-into
5117 (package
5118 (name "perl-import-into")
89badfbc 5119 (version "1.002005")
7c68c033
EB
5120 (source
5121 (origin
5122 (method url-fetch)
89badfbc 5123 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7c68c033
EB
5124 "Import-Into-" version ".tar.gz"))
5125 (sha256
5126 (base32
89badfbc 5127 "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx"))))
7c68c033
EB
5128 (build-system perl-build-system)
5129 (propagated-inputs
5130 `(("perl-module-runtime" ,perl-module-runtime)))
9aba9b12 5131 (home-page "https://metacpan.org/release/Import-Into")
7c68c033
EB
5132 (synopsis "Import packages into other packages")
5133 (description "Writing exporters is a pain. Some use Exporter, some use
5134Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
5135some things are pragmas. Exporting on someone else's behalf is harder. The
5136exporters don't provide a consistent API for this, and pragmas need to have
5137their import method called directly, since they effect the current unit of
5138compilation. Import::Into provides global methods to make this painless.")
5139 (license (package-license perl))))
5140
e8bba431
EB
5141(define-public perl-inc-latest
5142 (package
5143 (name "perl-inc-latest")
5144 (version "0.500")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
5149 "inc-latest-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
5153 (build-system perl-build-system)
9aba9b12 5154 (home-page "https://metacpan.org/release/inc-latest")
e8bba431
EB
5155 (synopsis "Use modules in inc/ if newer than installed")
5156 (description "The inc::latest module helps bootstrap configure-time
5157dependencies for CPAN distributions. These dependencies get bundled into the
5158inc directory within a distribution and are used by Makefile.PL or Build.PL.")
f810d69b 5159 (license license:asl2.0)))
e8bba431 5160
e13aa12f
OP
5161(define-public perl-indirect
5162 (package
5163 (name "perl-indirect")
339bafad 5164 (version "0.39")
e13aa12f
OP
5165 (source
5166 (origin
5167 (method url-fetch)
5168 (uri (string-append
5169 "mirror://cpan/authors/id/V/VP/VPIT/indirect-"
5170 version ".tar.gz"))
5171 (sha256
339bafad 5172 (base32 "1r971mykvvsrzrp6a9ccl649ihr84h254jmlfpazv64f6i63qwvi"))))
e13aa12f 5173 (build-system perl-build-system)
9aba9b12 5174 (home-page "https://metacpan.org/release/indirect")
e13aa12f
OP
5175 (synopsis "Lexically warn about using the indirect method call syntax")
5176 (description
5177 "Indirect warns about using the indirect method call syntax.")
5178 (license (package-license perl))))
5179
229241b1
RJ
5180(define-public perl-inline
5181 (package
5182 (name "perl-inline")
b4d5a789 5183 (version "0.81")
229241b1
RJ
5184 (source
5185 (origin
5186 (method url-fetch)
5187 (uri (string-append
b4d5a789 5188 "mirror://cpan/authors/id/T/TI/TINITA/Inline-"
229241b1
RJ
5189 version ".tar.gz"))
5190 (sha256
5191 (base32
b4d5a789 5192 "1qxi0xvn8rqj4sca9gwb1xkm6bdz33x57li5kfls6mnavil3i5qz"))))
229241b1
RJ
5193 (build-system perl-build-system)
5194 (native-inputs
5195 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 5196 (home-page "https://metacpan.org/release/Inline")
229241b1
RJ
5197 (synopsis "Write Perl subroutines in other programming languages")
5198 (description "The @code{Inline} module allows you to put source code
5199from other programming languages directly (inline) in a Perl script or
5200module. The code is automatically compiled as needed, and then loaded
5201for immediate access from Perl.")
5202 (license (package-license perl))))
5203
9dfa3d22
RJ
5204(define-public perl-inline-c
5205 (package
5206 (name "perl-inline-c")
5207 (version "0.78")
5208 (source
5209 (origin
5210 (method url-fetch)
5211 (uri (string-append
5212 "mirror://cpan/authors/id/T/TI/TINITA/Inline-C-"
5213 version ".tar.gz"))
5214 (sha256
5215 (base32
5216 "1izv7vswd17glffh8h83bi63gdk208mmhxi17l3qd8q1bkc08y4s"))))
5217 (build-system perl-build-system)
5218 (native-inputs
5219 `(("perl-file-copy-recursive" ,perl-file-copy-recursive)
5220 ("perl-file-sharedir-install" ,perl-file-sharedir-install)
5221 ("perl-test-warn" ,perl-test-warn)
5222 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
5223 (propagated-inputs
5224 `(("perl-inline" ,perl-inline)
5225 ("perl-parse-recdescent" ,perl-parse-recdescent)
5226 ("perl-pegex" ,perl-pegex)))
9aba9b12 5227 (home-page "https://metacpan.org/release/Inline-C")
9dfa3d22
RJ
5228 (synopsis "C Language Support for Inline")
5229 (description "The @code{Inline::C} module allows you to write Perl
5230subroutines in C. Since version 0.30 the @code{Inline} module supports
5231multiple programming languages and each language has its own support module.
5232This document describes how to use Inline with the C programming language.
5233It also goes a bit into Perl C internals.")
5234 (license (package-license perl))))
5235
e118a013
PN
5236(define-public perl-io-all
5237 (package
5238 (name "perl-io-all")
5239 (version "0.87")
5240 (source
5241 (origin
5242 (method url-fetch)
5243 (uri (string-append
5244 "mirror://cpan/authors/id/F/FR/FREW/IO-All-"
5245 version
5246 ".tar.gz"))
5247 (sha256
5248 (base32
5249 "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl"))))
5250 (build-system perl-build-system)
5251 (propagated-inputs
5252 `(("perl-file-mimeinfo" ,perl-file-mimeinfo)
5253 ("perl-file-readbackwards" ,perl-file-readbackwards)))
9aba9b12 5254 (home-page "https://metacpan.org/release/IO-All")
e118a013
PN
5255 (synopsis "@code{IO::All} to Larry Wall!")
5256 (description "@code{IO::All} combines all of the best Perl IO modules into
5257a single nifty object oriented interface to greatly simplify your everyday
5258Perl IO idioms. It exports a single function called io, which returns a new
5259@code{IO::All} object. And that object can do it all!")
f810d69b 5260 (license license:perl-license)))
e118a013 5261
05657542
AS
5262(define-public perl-io-captureoutput
5263 (package
5264 (name "perl-io-captureoutput")
4ba097b3 5265 (version "1.1105")
05657542
AS
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (string-append
5270 "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
5271 version
5272 ".tar.gz"))
5273 (sha256
4ba097b3 5274 (base32 "11zlfbahac09q3jvwmpijmkwgihwxps85jwy2q7q0wqjragh16df"))))
05657542 5275 (build-system perl-build-system)
9aba9b12 5276 (home-page "https://metacpan.org/release/IO-CaptureOutput")
05657542
AS
5277 (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
5278 (description "@code{IO::CaptureOutput} provides routines for capturing
5279@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
5280calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
5281
5282This module is no longer recommended by its maintainer. Users are advised to
5283try @code{Capture::Tiny} instead.")
5284 (license (package-license perl))))
5285
56da2a1a
EB
5286(define-public perl-io-interactive
5287 (package
5288 (name "perl-io-interactive")
f92fda89 5289 (version "1.022")
56da2a1a
EB
5290 (source
5291 (origin
5292 (method url-fetch)
5293 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
5294 "IO-Interactive-" version ".tar.gz"))
5295 (sha256
f92fda89 5296 (base32 "1p7b3z877am99qn9b3n2whgcv77256sbg28divlpgs1sx653pm8f"))))
56da2a1a 5297 (build-system perl-build-system)
9aba9b12 5298 (home-page "https://metacpan.org/release/IO-Interactive")
56da2a1a
EB
5299 (synopsis "Utilities for interactive I/O")
5300 (description "This module provides three utility subroutines that make it
5301easier to develop interactive applications: is_interactive(), interactive(),
e881752c 5302and busy().")
56da2a1a
EB
5303 (license (package-license perl))))
5304
f73d4b1f
CB
5305(define-public perl-io-pager
5306 (package
5307 (name "perl-io-pager")
5fb38c1d 5308 (version "0.44")
f73d4b1f
CB
5309 (source
5310 (origin
5311 (method url-fetch)
5312 (uri (string-append
5313 "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-"
5314 version
5fb38c1d 5315 ".tgz"))
f73d4b1f 5316 (sha256
5fb38c1d 5317 (base32 "0h52gplhc3rij18xc4ngpg5kqv6mylxfzig18xll1aqda8iwa8kl"))))
f73d4b1f
CB
5318 (build-system perl-build-system)
5319 (arguments
5320 '(#:phases
5321 (modify-phases %standard-phases
5322 (add-after 'unpack 'patch-less
5323 (lambda _
5324 (substitute* "lib/IO/Pager.pm"
5325 (("/usr/local/bin/less', '/usr/bin/less")
5326 (which "less")))
5327 #t)))))
5328 (propagated-inputs
5329 `(("perl-file-which" ,perl-file-which)))
5330 (inputs
5331 `(("less" ,less)))
5332 (home-page "https://metacpan.org/release/IO-Pager")
5333 (synopsis "Select a pager and pipe text to it")
5334 (description
5335 "@code{IO::Pager} can be used to locate an available pager and use it to
5336display output if a TTY is in use.")
5337 (license (package-license perl))))
5338
458ee7dc
RW
5339(define-public perl-io-string
5340 (package
5341 (name "perl-io-string")
5342 (version "1.08")
5343 (source
5344 (origin
5345 (method url-fetch)
5346 (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
5347 "IO-String-" version ".tar.gz"))
5348 (sha256
5349 (base32
5350 "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
5351 (build-system perl-build-system)
9aba9b12 5352 (home-page "https://metacpan.org/release/IO-String")
458ee7dc
RW
5353 (synopsis "Emulate file interface for in-core strings")
5354 (description "IO::String is an IO::File (and IO::Handle) compatible class
5355that reads or writes data from in-core strings.")
5356 (license (package-license perl))))
5357
19449405
EB
5358(define-public perl-io-stringy
5359 (package
5360 (name "perl-io-stringy")
3b690349 5361 (version "2.111")
19449405
EB
5362 (source
5363 (origin
5364 (method url-fetch)
5365 (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
5366 "IO-stringy-" version ".tar.gz"))
5367 (sha256
5368 (base32
3b690349 5369 "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc"))))
19449405 5370 (build-system perl-build-system)
9aba9b12 5371 (home-page "https://metacpan.org/release/IO-stringy")
19449405
EB
5372 (synopsis "IO:: interface for reading/writing an array of lines")
5373 (description "This toolkit primarily provides modules for performing both
5374traditional and object-oriented i/o) on things *other* than normal
5375filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
5376 (license (package-license perl))))
5377
73fc71ba
EB
5378(define-public perl-io-tty
5379 (package
5380 (name "perl-io-tty")
46731db2 5381 (version "1.14")
73fc71ba
EB
5382 (source (origin
5383 (method url-fetch)
5384 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
5385 version ".tar.gz"))
5386 (sha256
5387 (base32
46731db2 5388 "1dcmxdhrapxvvzlfp6yzz7655f3c6x8jrw0md8ndp2qj27iy9wsi"))))
73fc71ba 5389 (build-system perl-build-system)
9aba9b12 5390 (home-page "https://metacpan.org/release/IO-Tty")
73fc71ba
EB
5391 (synopsis "Perl interface to pseudo ttys")
5392 (description
36a4366d
EF
5393 "This package provides the @code{IO::Pty} and @code{IO::Tty} Perl
5394interfaces to pseudo ttys.")
73fc71ba
EB
5395 (license (package-license perl))))
5396
e9ef394a
RW
5397(define-public perl-ipc-cmd
5398 (package
5399 (name "perl-ipc-cmd")
5115d9ea 5400 (version "1.02")
e9ef394a
RW
5401 (source
5402 (origin
5403 (method url-fetch)
5404 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
5405 version ".tar.gz"))
5406 (sha256
5115d9ea 5407 (base32 "0qvh0qpvc22r4kysfy8srxnhni677lvc8hr18kjrdkmb58jjj8ah"))))
e9ef394a 5408 (build-system perl-build-system)
9aba9b12 5409 (home-page "https://metacpan.org/release/IPC-Cmd")
e9ef394a
RW
5410 (synopsis "Run interactive command-line programs")
5411 (description "@code{IPC::Cmd} allows for the searching and execution of
5412any binary on your system. It adheres to verbosity settings and is able to
5413run interactively. It also has an option to capture output/error buffers.")
5414 (license (package-license perl))))
5415
e3d84c4e
EB
5416(define-public perl-ipc-run
5417 (package
5418 (name "perl-ipc-run")
c36909ca 5419 (version "20180523.0")
e3d84c4e
EB
5420 (source
5421 (origin
5422 (method url-fetch)
5423 (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
5424 "IPC-Run-" version ".tar.gz"))
5425 (sha256
c36909ca 5426 (base32 "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q"))))
e3d84c4e
EB
5427 (build-system perl-build-system)
5428 (propagated-inputs
5429 `(("perl-io-tty" ,perl-io-tty)))
5430 (arguments
5431 `(#:phases (modify-phases %standard-phases
5432 (add-before
40b084a3 5433 'check 'disable-w32-test
e3d84c4e
EB
5434 (lambda _
5435 ;; This test fails, and we're not really interested in
5436 ;; it, so disable it.
4851af9e
MW
5437 (delete-file "t/win32_compile.t")
5438 #t)))))
9aba9b12 5439 (home-page "https://metacpan.org/release/IPC-Run")
e881752c 5440 (synopsis "Run system() and background procs w/ piping, redirs, ptys")
e3d84c4e 5441 (description "IPC::Run allows you run and interact with child processes
e881752c
AK
5442using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
5443are supported and may be mixed. Likewise, functional and OO API styles are
e3d84c4e
EB
5444both supported and may be mixed.")
5445 (license (package-license perl))))
5446
73fc71ba
EB
5447(define-public perl-ipc-run3
5448 (package
5449 (name "perl-ipc-run3")
5450 (version "0.048")
5451 (source (origin
5452 (method url-fetch)
5453 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
5454 "IPC-Run3-" version ".tar.gz"))
5455 (sha256
5456 (base32
5457 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
5458 (build-system perl-build-system)
e881752c 5459 (synopsis "Run a subprocess with input/output redirection")
73fc71ba
EB
5460 (description
5461 "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
5462stdout, and/or stderr to files and perl data structures. It aims to satisfy
546399% of the need for using system, qx, and open3 with a simple, extremely
5464Perlish API and none of the bloat and rarely used features of IPC::Run.")
9aba9b12 5465 (home-page "https://metacpan.org/release/IPC-Run3")
73fc71ba
EB
5466 ;; "You may use this module under the terms of the BSD, Artistic, or GPL
5467 ;; licenses, any version."
f810d69b 5468 (license (list license:bsd-3 license:gpl3+))))
73fc71ba 5469
990e811c
EB
5470(define-public perl-ipc-sharelite
5471 (package
5472 (name "perl-ipc-sharelite")
5473 (version "0.17")
5474 (source
5475 (origin
5476 (method url-fetch)
5477 (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
5478 "IPC-ShareLite-" version ".tar.gz"))
5479 (sha256
5480 (base32
5481 "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
5482 (build-system perl-build-system)
9aba9b12 5483 (home-page "https://metacpan.org/release/IPC-ShareLite")
990e811c
EB
5484 (synopsis "Lightweight interface to shared memory")
5485 (description "IPC::ShareLite provides a simple interface to shared memory,
5486allowing data to be efficiently communicated between processes.")
5487 (license (package-license perl))))
5488
abf18075
AS
5489(define-public perl-ipc-system-simple
5490 (package
5491 (name "perl-ipc-system-simple")
22534556 5492 (version "1.26")
abf18075
AS
5493 (source (origin
5494 (method url-fetch)
5495 (uri (string-append
22534556 5496 "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-"
abf18075
AS
5497 version ".tar.gz"))
5498 (sha256
5499 (base32
22534556 5500 "1zb5ni8ikaq6s60amwdsq69nz8gxl484yiga6ax5nqp8v0hpy5sp"))))
abf18075 5501 (build-system perl-build-system)
9aba9b12 5502 (home-page "https://metacpan.org/release/IPC-System-Simple")
abf18075
AS
5503 (synopsis "Run commands simply, with detailed diagnostics")
5504 (description "Calling Perl's in-built @code{system} function is easy,
5505determining if it was successful is hard. Let's face it, @code{$?} isn't the
5506nicest variable in the world to play with, and even if you do check it,
5507producing a well-formatted error string takes a lot of work.
5508
5509@code{IPC::System::Simple} takes the hard work out of calling external
5510commands.")
5511 (license (package-license perl))))
5512
686805ca
EB
5513(define-public perl-json
5514 (package
5515 (name "perl-json")
8de0e90b 5516 (version "4.02")
686805ca
EB
5517 (source
5518 (origin
5519 (method url-fetch)
5b0fe2b8 5520 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
686805ca
EB
5521 "JSON-" version ".tar.gz"))
5522 (sha256
5523 (base32
8de0e90b 5524 "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4"))))
686805ca
EB
5525 (build-system perl-build-system)
5526 (propagated-inputs
5527 `(("perl-json-xs" ,perl-json-xs))) ;recommended
9aba9b12 5528 (home-page "https://metacpan.org/release/JSON")
686805ca
EB
5529 (synopsis "JSON encoder/decoder for Perl")
5530 (description "This module converts Perl data structures to JSON and vice
5531versa using either JSON::XS or JSON::PP.")
5532 (license (package-license perl))))
5533
97b05abe
EB
5534(define-public perl-json-any
5535 (package
5536 (name "perl-json-any")
72ef03b9 5537 (version "1.39")
97b05abe
EB
5538 (source
5539 (origin
5540 (method url-fetch)
6f428fda 5541 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
97b05abe
EB
5542 "JSON-Any-" version ".tar.gz"))
5543 (sha256
5544 (base32
72ef03b9 5545 "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf"))))
97b05abe
EB
5546 (build-system perl-build-system)
5547 (native-inputs
5548 `(("perl-test-fatal" ,perl-test-fatal)
b3546174
MW
5549 ("perl-test-requires" ,perl-test-requires)
5550 ("perl-test-warnings" ,perl-test-warnings)
5551 ("perl-test-without-module" ,perl-test-without-module)))
97b05abe
EB
5552 (propagated-inputs
5553 `(("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 5554 (home-page "https://metacpan.org/release/JSON-Any")
97b05abe
EB
5555 (synopsis "Wrapper for Perl JSON classes")
5556 (description
5557 "This module tries to provide a coherent API to bring together the
5558various JSON modules currently on CPAN. This module will allow you to code to
5559any JSON API and have it work regardless of which JSON module is actually
5560installed.")
5561 (license (package-license perl))))
5562
869ff43a
EB
5563(define-public perl-json-maybexs
5564 (package
5565 (name "perl-json-maybexs")
767e00ec 5566 (version "1.004000")
869ff43a
EB
5567 (source
5568 (origin
5569 (method url-fetch)
6d2f72cd 5570 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
869ff43a
EB
5571 "JSON-MaybeXS-" version ".tar.gz"))
5572 (sha256
5573 (base32
767e00ec 5574 "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar"))))
869ff43a
EB
5575 (build-system perl-build-system)
5576 (native-inputs
5577 `(("perl-test-without-module" ,perl-test-without-module)))
5578 (inputs
5579 `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
9aba9b12 5580 (home-page "https://metacpan.org/release/JSON-MaybeXS")
869ff43a
EB
5581 (synopsis "Cpanel::JSON::XS with fallback")
5582 (description "This module first checks to see if either Cpanel::JSON::XS
5583or JSON::XS is already loaded, in which case it uses that module. Otherwise
5584it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
5585either uses the first module it finds or throws an error.")
5586 (license (package-license perl))))
5587
1699b2d9
EB
5588(define-public perl-json-xs
5589 (package
5590 (name "perl-json-xs")
8c396a05 5591 (version "4.0")
1699b2d9
EB
5592 (source
5593 (origin
5594 (method url-fetch)
5595 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
5596 "JSON-XS-" version ".tar.gz"))
5597 (sha256
5598 (base32
8c396a05 5599 "0118yrzagwlcfj5yldn3h23zzqs2rx282jlm068nf7fjlvy4m7s7"))))
1699b2d9 5600 (build-system perl-build-system)
8c396a05
EF
5601 (native-inputs
5602 `(("perl-canary-stability" ,perl-canary-stability)))
1699b2d9
EB
5603 (propagated-inputs
5604 `(("perl-common-sense" ,perl-common-sense)
5605 ("perl-types-serialiser" ,perl-types-serialiser)))
9aba9b12 5606 (home-page "https://metacpan.org/release/JSON-XS")
1699b2d9
EB
5607 (synopsis "JSON serialising/deserialising for Perl")
5608 (description "This module converts Perl data structures to JSON and vice
5609versa.")
5610 (license (package-license perl))))
5611
1b6f647f
OP
5612(define-public perl-lexical-sealrequirehints
5613 (package
5614 (name "perl-lexical-sealrequirehints")
5615 (version "0.011")
5616 (source
5617 (origin
5618 (method url-fetch)
5619 (uri (string-append
5620 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-"
5621 version
5622 ".tar.gz"))
5623 (sha256
5624 (base32
5625 "0fh1arpr0hsj7skbn97yfvbk22pfcrpcvcfs15p5ss7g338qx4cy"))))
5626 (build-system perl-build-system)
5627 (native-inputs
5628 `(("perl-module-build" ,perl-module-build)))
9aba9b12 5629 (home-page "https://metacpan.org/release/Lexical-SealRequireHints")
1b6f647f
OP
5630 (synopsis "Prevent leakage of lexical hints")
5631 (description
5632 "Lexical::SealRequireHints prevents leakage of lexical hints")
5633 (license (package-license perl))))
5634
10ed3525
NG
5635(define-public perl-locale-maketext-lexicon
5636 (package
5637 (name "perl-locale-maketext-lexicon")
5638 (version "1.00")
5639 (source
5640 (origin
5641 (method url-fetch)
5642 (uri (string-append "mirror://cpan/authors/id/D/DR/DRTECH/"
5643 "Locale-Maketext-Lexicon-" version ".tar.gz"))
5644 (sha256
5645 (base32 "0z6w3m6f3r29ljicdigsyvpa9w9j2m65l4gjxcw0wgwdll26ngxp"))))
5646 (build-system perl-build-system)
5647 (propagated-inputs
5648 `(("perl-html-parser" ,perl-html-parser)
5649 ("perl-lingua-en-sentence" ,perl-lingua-en-sentence)
5650 ("perl-ppi" ,perl-ppi)
5651 ("perl-template-toolkit" ,perl-template-toolkit)
5652 ("perl-text-haml" ,perl-text-haml)
5653 ("perl-yaml" ,perl-yaml)))
5654 (home-page "https://metacpan.org/release/Locale-Maketext-Lexicon")
5655 (synopsis "Use other catalog formats in Maketext")
5656 (description
5657 "This module provides lexicon-handling modules to read from other
5658localization formats, such as Gettext, Msgcat, and so on.")
f810d69b 5659 (license license:x11)))
10ed3525 5660
cf5e49cd
AS
5661(define-public perl-log-any
5662 (package
5663 (name "perl-log-any")
a822a3fd 5664 (version "1.707")
cf5e49cd
AS
5665 (source
5666 (origin
5667 (method url-fetch)
357b6949 5668 (uri (string-append "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-"
cf5e49cd
AS
5669 version ".tar.gz"))
5670 (sha256
a822a3fd 5671 (base32 "1wb55ib4gvk8h5pjb6hliqg7li1xjk420q3w5r33f9p1ps60ylbl"))))
cf5e49cd 5672 (build-system perl-build-system)
9aba9b12 5673 (home-page "https://metacpan.org/release/Log-Any")
cf5e49cd
AS
5674 (synopsis "Bringing loggers and listeners together")
5675 (description "@code{Log::Any} provides a standard log production API for
5676modules. @code{Log::Any::Adapter} allows applications to choose the mechanism
5677for log consumption, whether screen, file or another logging mechanism like
5678@code{Log::Dispatch} or @code{Log::Log4perl}.
5679
5680A CPAN module uses @code{Log::Any} to get a log producer object. An
5681application, in turn, may choose one or more logging mechanisms via
5682@code{Log::Any::Adapter}, or none at all.
5683
5684@code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
5685itself, which makes it appropriate for even small CPAN modules to use. It
36a4366d 5686defaults to @code{null} logging activity, so a module can safely log without
cf5e49cd
AS
5687worrying about whether the application has chosen (or will ever choose) a
5688logging mechanism.")
5689 (license (package-license perl))))
5690
e2b12a55
AS
5691(define-public perl-log-any-adapter-log4perl
5692 (package
5693 (name "perl-log-any-adapter-log4perl")
6a4c7d31 5694 (version "0.09")
e2b12a55
AS
5695 (source
5696 (origin
5697 (method url-fetch)
5698 (uri (string-append
6a4c7d31 5699 "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-"
e2b12a55
AS
5700 version
5701 ".tar.gz"))
5702 (sha256
5703 (base32
6a4c7d31 5704 "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi"))))
e2b12a55
AS
5705 (build-system perl-build-system)
5706 (propagated-inputs
5707 `(("perl-log-any" ,perl-log-any)
5708 ("perl-log-log4perl" ,perl-log-log4perl)))
5709 (home-page
9aba9b12 5710 "https://metacpan.org/release/Log-Any-Adapter-Log4perl")
e2b12a55
AS
5711 (synopsis "Log::Any adapter for Log::Log4perl")
5712 (description "@code{Log::Any::Adapter::Log4perl} provides a
5713@code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
5714 (license (package-license perl))))
5715
9ec9e494
AS
5716(define-public perl-log-log4perl
5717 (package
5718 (name "perl-log-log4perl")
384dec08 5719 (version "1.49")
9ec9e494
AS
5720 (source
5721 (origin
5722 (method url-fetch)
5723 (uri (string-append
5724 "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
5725 version
5726 ".tar.gz"))
5727 (sha256
5728 (base32
384dec08 5729 "05ifhx1lmv91dbs9ck2zbjrkhh8z9g32gi6gxdmwnilia5zihfdp"))))
9ec9e494
AS
5730 (build-system perl-build-system)
5731 (home-page
9aba9b12 5732 "https://metacpan.org/release/Log-Log4perl")
9ec9e494
AS
5733 (synopsis "Log4j implementation for Perl")
5734 (description "@code{Log::Log4perl} lets you remote-control and fine-tune
5735the logging behaviour of your system from the outside. It implements the
5736widely popular (Java-based) Log4j logging package in pure Perl.")
5737 (license (package-license perl))))
5738
fc2448bf
RW
5739(define-public perl-log-report-optional
5740 (package
5741 (name "perl-log-report-optional")
732dd18a 5742 (version "1.06")
fc2448bf
RW
5743 (source (origin
5744 (method url-fetch)
5745 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5746 "Log-Report-Optional-" version ".tar.gz"))
5747 (sha256
5748 (base32
732dd18a 5749 "11ciiaq8vy186m7mzj8pcncwi8p9qp13wblvk427g1pnqjzlda0g"))))
fc2448bf
RW
5750 (build-system perl-build-system)
5751 (propagated-inputs
5752 `(("perl-string-print" ,perl-string-print)))
9aba9b12 5753 (home-page "https://metacpan.org/release/Log-Report-Optional")
fc2448bf
RW
5754 (synopsis "Log::Report in the lightest form")
5755 (description
5756 "This module allows libraries to have a dependency to a small module
5757instead of the full Log-Report distribution. The full power of
5758@code{Log::Report} is only released when the main program uses that module.
36a4366d 5759In that case, the module using the @code{Optional} will also use the full
fc2448bf
RW
5760@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
5761version.")
5762 (license (package-license perl))))
5763
dd686c08
RW
5764(define-public perl-log-report
5765 (package
5766 (name "perl-log-report")
5767 (version "1.10")
5768 (source (origin
5769 (method url-fetch)
5770 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
5771 "Log-Report-" version ".tar.gz"))
5772 (sha256
5773 (base32
5774 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
5775 (build-system perl-build-system)
5776 (propagated-inputs
5777 `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
5778 ("perl-log-report-optional" ,perl-log-report-optional)
5779 ("perl-string-print" ,perl-string-print)))
9aba9b12 5780 (home-page "https://metacpan.org/release/Log-Report")
dd686c08
RW
5781 (synopsis "Get messages to users and logs")
5782 (description
5783 "@code{Log::Report} combines three tasks which are closely related in
5784one: logging, exceptions, and translations.")
5785 (license (package-license perl))))
5786
544dc8d4
P
5787(define-public perl-libintl-perl
5788 (package
5789 (name "perl-libintl-perl")
fbbd91eb 5790 (version "1.31")
544dc8d4
P
5791 (source
5792 (origin
5793 (method url-fetch)
5794 (uri (string-append "mirror://cpan/authors/id/G/GU/GUIDO/"
5795 "libintl-perl-" version ".tar.gz"))
5796 (sha256
fbbd91eb 5797 (base32 "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a"))))
544dc8d4
P
5798 (build-system perl-build-system)
5799 (arguments
5800 `(#:phases
5801 (modify-phases %standard-phases
5802 (add-before 'configure 'set-perl-search-path
5803 (lambda _
5804 ;; Work around "dotless @INC" build failure.
5805 (setenv "PERL5LIB" (string-append (getcwd) ":"
5806 (getenv "PERL5LIB")))
5807 #t)))))
5808 (propagated-inputs
5809 `(("perl-file-sharedir" ,perl-file-sharedir)))
9aba9b12 5810 (home-page "https://metacpan.org/release/libintl-perl")
544dc8d4
P
5811 (synopsis "High-level interface to Uniforum message translation")
5812 (description "This package is an internationalization library for Perl
5813that aims to be compatible with the Uniforum message translations system as
5814implemented for example in GNU gettext.")
f810d69b 5815 (license license:gpl3+)))
544dc8d4 5816
cbddff6d
NG
5817(define-public perl-lingua-en-sentence
5818 (package
5819 (name "perl-lingua-en-sentence")
5820 (version "0.31")
5821 (source
5822 (origin
5823 (method url-fetch)
5824 (uri (string-append "mirror://cpan/authors/id/K/KI/KIMRYAN/"
5825 "Lingua-EN-Sentence-" version ".tar.gz"))
5826 (sha256
5827 (base32 "11hlg92khd2azbxndnffsj9lggbxb3lqfdbwc6asr1c9lxlqddms"))))
5828 (build-system perl-build-system)
5829 (native-inputs
5830 `(("perl-module-build" ,perl-module-build)))
5831 (home-page "https://metacpan.org/release/Lingua-EN-Sentence")
5832 (synopsis "Split text into sentences")
5833 (description
5834 "The Lingua::EN::Sentence module contains the function get_sentences,
5835which splits text into its constituent sentences, based on a regular
5836expression and a list of abbreviations (built in and given).")
f810d69b 5837 (license license:perl-license)))
cbddff6d 5838
37115dc6
RW
5839(define-public perl-lingua-translit
5840 (package
5841 (name "perl-lingua-translit")
dcd1aa2e 5842 (version "0.28")
37115dc6
RW
5843 (source
5844 (origin
5845 (method url-fetch)
5846 (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
5847 "Lingua-Translit-" version ".tar.gz"))
5848 (sha256
5849 (base32
dcd1aa2e 5850 "1qgap0j0ixmif309dvbqca7sy8xha9xgnj9s2lvh8qrczkc92gqi"))))
37115dc6 5851 (build-system perl-build-system)
9aba9b12 5852 (home-page "https://metacpan.org/release/Lingua-Translit")
37115dc6
RW
5853 (synopsis "Transliterate text between writing systems")
5854 (description "@code{Lingua::Translit} can be used to convert text from one
5855writing system to another, based on national or international transliteration
5856tables. Where possible a reverse transliteration is supported.")
5857 (license (package-license perl))))
5858
66b9c74e
EB
5859(define-public perl-list-allutils
5860 (package
5861 (name "perl-list-allutils")
5862 (version "0.09")
5863 (source
5864 (origin
5865 (method url-fetch)
5866 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
5867 "List-AllUtils-" version ".tar.gz"))
5868 (sha256
5869 (base32
5870 "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
5871 (build-system perl-build-system)
5872 (native-inputs
5873 `(("perl-test-warnings" ,perl-test-warnings)))
5874 (propagated-inputs
5875 `(("perl-list-moreutils" ,perl-list-moreutils)
5876 ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 5877 (home-page "https://metacpan.org/release/List-AllUtils")
66b9c74e
EB
5878 (synopsis "Combination of List::Util and List::MoreUtils")
5879 (description "This module exports all of the functions that either
5880List::Util or List::MoreUtils defines, with preference to List::Util.")
5881 (license (package-license perl))))
5882
8bcafb74
AS
5883(define-public perl-list-compare
5884 (package
5885 (name "perl-list-compare")
5886 (version "0.53")
5887 (source
5888 (origin
5889 (method url-fetch)
5890 (uri (string-append
5891 "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
5892 version
5893 ".tar.gz"))
5894 (sha256
5895 (base32
5896 "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
5897 (build-system perl-build-system)
5898 (native-inputs
5899 `(("perl-io-captureoutput" ,perl-io-captureoutput)))
9aba9b12 5900 (home-page "https://metacpan.org/release/List-Compare")
8bcafb74
AS
5901 (synopsis "Compare elements of two or more lists")
5902 (description "@code{List::Compare} provides a module to perform
5903comparative operations on two or more lists. Provided operations include
5904intersections, unions, unique elements, complements and many more.")
5905 (license (package-license perl))))
5906
04e9de02
EB
5907(define-public perl-list-moreutils
5908 (package
5909 (name "perl-list-moreutils")
9998c551 5910 (version "0.428")
04e9de02
EB
5911 (source
5912 (origin
5913 (method url-fetch)
5914 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
5915 "List-MoreUtils-" version ".tar.gz"))
5916 (sha256
5917 (base32
9998c551 5918 "1hkc8xkd27yzfkgaglzn77j4qjmilyva4gaz3pc64vpism2hjgki"))))
04e9de02 5919 (build-system perl-build-system)
b547ef1d
RW
5920 (arguments
5921 `(#:phases
5922 (modify-phases %standard-phases
5923 (add-before 'configure 'set-perl-search-path
5924 (lambda _
5925 ;; Work around "dotless @INC" build failure.
5926 (setenv "PERL5LIB"
5927 (string-append (getcwd) ":"
5928 (getenv "PERL5LIB")))
5929 #t)))))
04e9de02
EB
5930 (native-inputs
5931 `(("perl-config-autoconf" ,perl-config-autoconf)
b547ef1d 5932 ("perl-test-leaktrace" ,perl-test-leaktrace)))
04e9de02 5933 (propagated-inputs
b547ef1d
RW
5934 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5935 ("perl-list-moreutils-xs" ,perl-list-moreutils-xs)))
9aba9b12 5936 (home-page "https://metacpan.org/release/List-MoreUtils")
04e9de02
EB
5937 (synopsis "Provide the stuff missing in List::Util")
5938 (description "List::MoreUtils provides some trivial but commonly needed
5939functionality on lists which is not going to go into List::Util.")
5940 (license (package-license perl))))
5941
189bfb11
RW
5942(define-public perl-list-moreutils-xs
5943 (package
5944 (name "perl-list-moreutils-xs")
24397ab1 5945 (version "0.428")
189bfb11
RW
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-"
5950 version ".tar.gz"))
5951 (sha256
5952 (base32
24397ab1 5953 "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx"))))
189bfb11
RW
5954 (build-system perl-build-system)
5955 (native-inputs
5956 `(("perl-config-autoconf" ,perl-config-autoconf)
5957 ("perl-inc-latest" ,perl-inc-latest)
5958 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 5959 (home-page "https://metacpan.org/release/List-MoreUtils-XS")
189bfb11
RW
5960 (synopsis "Provide the stuff missing in List::Util in XS")
5961 (description "@code{List::MoreUtils::XS} provides some trivial but
5962commonly needed functionality on lists which is not going to go into
5963@code{List::Util}.")
f810d69b 5964 (license license:asl2.0)))
189bfb11 5965
5082eac9
AS
5966(define-public perl-list-someutils
5967 (package
5968 (name "perl-list-someutils")
8e070507 5969 (version "0.56")
5082eac9
AS
5970 (source
5971 (origin
5972 (method url-fetch)
5973 (uri (string-append
5974 "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
5975 version
5976 ".tar.gz"))
5977 (sha256
8e070507 5978 (base32 "1xw9dzg949997b10y6zgzrmhmk2ap274qivnk0wc1033x2fdk9za"))))
5082eac9
AS
5979 (build-system perl-build-system)
5980 (native-inputs
5981 `(("perl-test-leaktrace" ,perl-test-leaktrace)))
5982 (inputs
5983 `(("perl-exporter-tiny" ,perl-exporter-tiny)
5984 ("perl-module-implementation"
5985 ,perl-module-implementation)))
9aba9b12 5986 (home-page "https://metacpan.org/release/List-SomeUtils")
5082eac9
AS
5987 (synopsis "Provide the stuff missing in List::Util")
5988 (description "@code{List::SomeUtils} provides some trivial but commonly
5989needed functionality on lists which is not going to go into @code{List::Util}.
5990
5991All of the below functions are implementable in only a couple of lines of Perl
5992code. Using the functions from this module however should give slightly
5993better performance as everything is implemented in C. The pure-Perl
5994implementation of these functions only serves as a fallback in case the C
5995portions of this module couldn't be compiled on this machine.")
5996 (license (package-license perl))))
5997
d6daca0e
CB
5998(define-public perl-mailtools
5999 (package
6000 (name "perl-mailtools")
6775e787 6001 (version "2.21")
d6daca0e
CB
6002 (source
6003 (origin
6004 (method url-fetch)
6005 (uri (string-append
6006 "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-"
6007 version
6008 ".tar.gz"))
6009 (sha256
6010 (base32
6775e787 6011 "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa"))))
d6daca0e
CB
6012 (build-system perl-build-system)
6013 (propagated-inputs
6014 `(("perl-timedate" ,perl-timedate)))
6015 (home-page
9aba9b12 6016 "https://metacpan.org/release/MailTools")
d6daca0e
CB
6017 (synopsis "Bundle of ancient email modules")
6018 (description "MailTools contains the following modules:
6019@table @asis
6020@item Mail::Address
6021Parse email address from a header line.
6022@item Mail::Cap
6023Interpret mailcap files: mappings of file-types to applications as used by
6024many command-line email programs.
6025@item Mail::Field
6026Simplifies access to (some) email header fields. Used by Mail::Header.
6027@item Mail::Filter
6028Process Mail::Internet messages.
6029@item Mail::Header
6030Collection of Mail::Field objects, representing the header of a Mail::Internet
6031object.
6032@item Mail::Internet
6033Represents a single email message, with header and body.
6034@item Mail::Mailer
6035Send Mail::Internet emails via direct smtp or local MTA's.
6036@item Mail::Send
6037Build a Mail::Internet object, and then send it out using Mail::Mailer.
6038@item Mail::Util
6039\"Smart functions\" you should not depend on.
6040@end table")
f810d69b 6041 (license license:perl-license)))
d6daca0e 6042
25022bfd
PG
6043(define-public perl-mail-sendmail
6044 (package
6045 (name "perl-mail-sendmail")
6046 (version "0.80")
6047 (source
6048 (origin
6049 (method url-fetch)
6050 (uri (string-append
6051 "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-"
6052 version
6053 ".tar.gz"))
6054 (sha256
6055 (base32
6056 "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv"))))
6057 (build-system perl-build-system)
6058 (arguments `(#:tests? #f)) ;socket not available during build
6059 (home-page "https://metacpan.org/release/Mail-Sendmail")
6060 (synopsis "Simple platform independent mailer")
6061 (description "Mail::Sendmail is a pure perl module that provides a
6062simple means to send email from a perl script. The module only
6063requires Perl5 and a network connection.")
f810d69b 6064 (license license:perl-license)))
d6daca0e 6065
1a014680
RJ
6066(define-public perl-math-bezier
6067 (package
6068 (name "perl-math-bezier")
6069 (version "0.01")
6070 (source (origin
6071 (method url-fetch)
6072 (uri (string-append
6073 "mirror://cpan/authors/id/A/AB/ABW/Math-Bezier-"
6074 version ".tar.gz"))
6075 (sha256
6076 (base32
6077 "1f5qwrb7vvf8804myb2pcahyxffqm9zvfal2n6myzw7x8py1ba0i"))))
6078 (build-system perl-build-system)
9aba9b12 6079 (home-page "https://metacpan.org/release/Math-Bezier")
1a014680
RJ
6080 (synopsis "Solution of bezier curves")
6081 (description "This module implements the algorithm for the solution of Bezier
6082curves as presented by Robert D Miller in Graphics Gems V, \"Quick and Simple
6083Bezier Curve Drawing\".")
f810d69b 6084 (license license:perl-license)))
1a014680 6085
5a6e23fb
RJ
6086(define-public perl-math-round
6087 (package
6088 (name "perl-math-round")
6089 (version "0.07")
6090 (source (origin
6091 (method url-fetch)
6092 (uri (string-append
6093 "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-"
6094 version ".tar.gz"))
6095 (sha256
6096 (base32
6097 "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk"))))
6098 (build-system perl-build-system)
9aba9b12 6099 (home-page "https://metacpan.org/release/Math-Round")
5a6e23fb
RJ
6100 (synopsis "Perl extension for rounding numbers")
6101 (description "@code{Math::Round} provides functions to round numbers,
6102both positive and negative, in various ways.")
f810d69b 6103 (license license:perl-license)))
5a6e23fb 6104
4960c03d
RJ
6105(define-public perl-math-vecstat
6106 (package
6107 (name "perl-math-vecstat")
6108 (version "0.08")
6109 (source (origin
6110 (method url-fetch)
6111 (uri (string-append
6112 "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-"
6113 version ".tar.gz"))
6114 (sha256
6115 (base32
6116 "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0"))))
6117 (build-system perl-build-system)
6118 (home-page "http://search.cpan.org/dist/Math-VecStat")
6119 (synopsis "Basic numeric stats on vectors")
6120 (description "This package provides some basic statistics on numerical
6121vectors. All the subroutines can take a reference to the vector to be
6122operated on.")
6123 (license (package-license perl))))
6124
e1478563
RJ
6125(define-public perl-memoize
6126 (package
6127 (name "perl-memoize")
6128 (version "1.03")
6129 (source (origin
6130 (method url-fetch)
6131 (uri (string-append
6132 "mirror://cpan/authors/id/M/MJ/MJD/Memoize-"
6133 version".tgz"))
6134 (sha256
6135 (base32
6136 "1wysq3wrmf1s7s3phimzn7n0dswik7x53apykzgb0l2acigwqfaj"))))
6137 (build-system perl-build-system)
9aba9b12 6138 (home-page "https://metacpan.org/release/Memoize")
e1478563
RJ
6139 (synopsis "Make functions faster by trading space for time")
6140 (description "This package transparently speeds up functions by caching
6141return values, trading space for time.")
f810d69b 6142 (license license:perl-license)))
e1478563 6143
f8f744a8
EB
6144(define-public perl-memoize-expirelru
6145 (package
6146 (name "perl-memoize-expirelru")
ed2e354b 6147 (version "0.56")
f8f744a8
EB
6148 (source
6149 (origin
6150 (method url-fetch)
ed2e354b 6151 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
f8f744a8
EB
6152 "Memoize-ExpireLRU-" version ".tar.gz"))
6153 (sha256
6154 (base32
ed2e354b 6155 "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf"))))
f8f744a8 6156 (build-system perl-build-system)
9aba9b12 6157 (home-page "https://metacpan.org/release/Memoize-ExpireLRU")
f8f744a8
EB
6158 (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
6159 (description "This module implements an expiry policy for Memoize that
6160follows LRU semantics, that is, the last n results, where n is specified as
6161the argument to the CACHESIZE parameter, will be cached.")
6162 (license (package-license perl))))
e3cfe3d6 6163
55932aee
RW
6164(define-public perl-mime-charset
6165 (package
6166 (name "perl-mime-charset")
6b2f5caf 6167 (version "1.012.2")
55932aee
RW
6168 (source (origin
6169 (method url-fetch)
6170 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
6171 "MIME-Charset-" version ".tar.gz"))
6172 (sha256
6173 (base32
6b2f5caf 6174 "04qxgcg9mvia121i3zcqxgp20y0d9kg0qv6hddk93ian0af7g347"))))
55932aee 6175 (build-system perl-build-system)
9aba9b12 6176 (home-page "https://metacpan.org/release/MIME-Charset")
55932aee
RW
6177 (synopsis "Charset information for MIME messages")
6178 (description
6179 "@code{MIME::Charset} provides information about character sets used for
6180MIME messages on Internet.")
6181 (license (package-license perl))))
e3cfe3d6 6182
a6fe9304
CB
6183(define-public perl-mime-tools
6184 (package
6185 (name "perl-mime-tools")
6186 (version "5.509")
6187 (source
6188 (origin
6189 (method url-fetch)
6190 (uri (string-append
6191 "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-"
6192 version
6193 ".tar.gz"))
6194 (sha256
6195 (base32
6196 "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4"))))
6197 (build-system perl-build-system)
6198 (native-inputs
6199 `(("perl-test-deep" ,perl-test-deep)))
6200 (inputs
6201 `(("perl-convert-binhex" ,perl-convert-binhex)))
6202 (propagated-inputs
6203 `(("perl-mailtools" ,perl-mailtools)))
6204 (home-page
9aba9b12 6205 "https://metacpan.org/release/MIME-tools")
a6fe9304
CB
6206 (synopsis "Tools to manipulate MIME messages")
6207 (description
6208 "MIME-tools is a collection of Perl5 MIME:: modules for parsing,
6209decoding, and generating single- or multipart (even nested multipart) MIME
6210messages.")
f810d69b 6211 (license license:perl-license)))
a6fe9304 6212
e3cfe3d6
EB
6213(define-public perl-mime-types
6214 (package
6215 (name "perl-mime-types")
dbfbe2b0 6216 (version "2.17")
e3cfe3d6
EB
6217 (source
6218 (origin
6219 (method url-fetch)
6220 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
6221 "MIME-Types-" version ".tar.gz"))
6222 (sha256
6223 (base32
dbfbe2b0 6224 "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0"))))
e3cfe3d6 6225 (build-system perl-build-system)
9aba9b12 6226 (home-page "https://metacpan.org/release/MIME-Types")
e3cfe3d6
EB
6227 (synopsis "Definition of MIME types")
6228 (description "This module provides a list of known mime-types, combined
6229from various sources. For instance, it contains all IANA types and the
6230knowledge of Apache.")
6231 (license (package-license perl))))
f8f744a8 6232
4ca06e4c
AS
6233(define-public perl-mixin-linewise
6234 (package
6235 (name "perl-mixin-linewise")
6236 (version "0.108")
6237 (source (origin
6238 (method url-fetch)
6239 (uri (string-append
6240 "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
6241 version ".tar.gz"))
6242 (sha256
6243 (base32
6244 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
6245 (build-system perl-build-system)
6246 (inputs
6247 `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
6248 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 6249 (home-page "https://metacpan.org/release/Mixin-Linewise")
4ca06e4c
AS
6250 (synopsis "Write your linewise code for handles; this does the rest")
6251 (description "It's boring to deal with opening files for IO, converting
6252strings to handle-like objects, and all that. With
6253@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
6254just write a method to handle handles, and methods for handling strings and
6255file names are added for you.")
6256 (license (package-license perl))))
8883b301
AS
6257
6258(define-public perl-modern-perl
6259 (package
6260 (name "perl-modern-perl")
bfe5936e 6261 (version "1.20181021")
8883b301
AS
6262 (source
6263 (origin
6264 (method url-fetch)
6265 (uri (string-append
6266 "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
7881f6fa 6267 version ".tar.gz"))
8883b301 6268 (sha256
bfe5936e 6269 (base32 "1if9jbh66z2vm4wwnky41ljnhdlwrh7vzl6pd3w60v3wix92nj0x"))))
8883b301
AS
6270 (build-system perl-build-system)
6271 (native-inputs
6272 `(("perl-module-build" ,perl-module-build)))
6273 (home-page
9aba9b12 6274 "https://metacpan.org/release/Modern-Perl")
8883b301
AS
6275 (synopsis
6276 "Enable all of the features of Modern Perl with one import")
6277 (description "@code{Modern::Perl} provides a simple way to enable
6278multiple, by now, standard libraries in a Perl program.")
6279 (license (package-license perl))))
4ca06e4c 6280
6c319d12
EB
6281(define-public perl-module-build-tiny
6282 (package
6283 (name "perl-module-build-tiny")
6284 (version "0.039")
6285 (source
6286 (origin
6287 (method url-fetch)
6288 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
6289 "Module-Build-Tiny-" version ".tar.gz"))
6290 (sha256
6291 (base32
6292 "077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
6293 (build-system perl-build-system)
6294 (native-inputs
6295 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6296 ("perl-extutils-config" ,perl-extutils-config)
6297 ("perl-extutils-helpers" ,perl-extutils-helpers)
6298 ("perl-test-harness" ,perl-test-harness)))
6299 (propagated-inputs
6300 `(("perl-extutils-installpaths" ,perl-extutils-installpaths)
6301 ("perl-extutils-config" ,perl-extutils-config)
6302 ("perl-extutils-helpers" ,perl-extutils-helpers)
6303 ("perl-test-harness" ,perl-test-harness)))
9aba9b12 6304 (home-page "https://metacpan.org/release/Module-Build-Tiny")
6c319d12
EB
6305 (synopsis "Tiny replacement for Module::Build")
6306 (description "Many Perl distributions use a Build.PL file instead of a
6307Makefile.PL file to drive distribution configuration, build, test and
6308installation. Traditionally, Build.PL uses Module::Build as the underlying
6309build system. This module provides a simple, lightweight, drop-in
6310replacement. Whereas Module::Build has over 6,700 lines of code; this module
6311has less than 120, yet supports the features needed by most distributions.")
6312 (license (package-license perl))))
6313
9ebaab86
AE
6314(define-public perl-module-build-withxspp
6315 (package
6316 (name "perl-module-build-withxspp")
6317 (version "0.14")
6318 (source
6319 (origin
6320 (method url-fetch)
6321 (uri (string-append
6322 "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-"
6323 version
6324 ".tar.gz"))
6325 (sha256
6326 (base32
6327 "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk"))))
6328 (build-system perl-build-system)
6329 (native-inputs
6330 `(("perl-module-build" ,perl-module-build)))
6331 (propagated-inputs
6332 `(("perl-extutils-cppguess" ,perl-extutils-cppguess)
6333 ("perl-extutils-xspp" ,perl-extutils-xspp)
6334 ("perl-module-build" ,perl-module-build)))
6335 (home-page
6336 "https://metacpan.org/release/Module-Build-WithXSpp")
6337 (synopsis
6338 "The module provides an XS++ enhanced flavour of Module::Build")
6339 (description "This subclass of Module::Build adds some tools and
6340processes to make it easier to use for wrapping C++ using XS++
6341(ExtUtils::XSpp).")
6342 (license (package-license perl))))
6c319d12 6343
00aa3ae7
MB
6344(define-public perl-module-build-xsutil
6345 (package
6346 (name "perl-module-build-xsutil")
6347 (version "0.16")
6348 (source (origin
6349 (method url-fetch)
6350 (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
6351 "Module-Build-XSUtil-" version ".tar.gz"))
6352 (sha256
6353 (base32
6354 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
6355 (build-system perl-build-system)
6356 (native-inputs
6357 `(("perl-capture-tiny" ,perl-capture-tiny)
6358 ("perl-cwd-guard" ,perl-cwd-guard)
6359 ("perl-file-copy-recursive" ,perl-file-copy-recursive)
6360 ("perl-module-build" ,perl-module-build)))
6361 (propagated-inputs
6362 `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
9aba9b12 6363 (home-page "https://metacpan.org/release/Module-Build-XSUtil")
00aa3ae7
MB
6364 (synopsis "Module::Build class for building XS modules")
6365 (description
6366 "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
6367for support building XS modules.
6368
6369This is a list of a new parameters in the @code{Module::Build::new} method:
6370
6371@enumerate
6372@item @code{needs_compiler_c99}: This option checks C99 compiler availability.
6373@item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
6374Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
6375@item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
6376@item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
6377header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
6378@file{ppport.h}, and defines some portability stuff which are not supported by
6379@file{ppport.h}.
6380
6381It is ported from @code{Module::Install::XSUtil}.
6382@item @code{cc_warnings}: Toggle compiler warnings. Enabled by default.
6383@item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
6384debug options.
6385@end enumerate")
6386 (license (package-license perl))))
6387
6ebe790b
EB
6388(define-public perl-module-find
6389 (package
6390 (name "perl-module-find")
4f1f1592 6391 (version "0.13")
6ebe790b
EB
6392 (source
6393 (origin
6394 (method url-fetch)
6395 (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
6396 "Module-Find-" version ".tar.gz"))
6397 (sha256
6398 (base32
4f1f1592 6399 "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa"))))
6ebe790b 6400 (build-system perl-build-system)
9aba9b12 6401 (home-page "https://metacpan.org/release/Module-Find")
6ebe790b
EB
6402 (synopsis "Find and use installed modules in a (sub)category")
6403 (description "Module::Find lets you find and use modules in categories.
6404This can be useful for auto-detecting driver or plugin modules. You can
6405differentiate between looking in the category itself or in all
6406subcategories.")
6407 (license (package-license perl))))
6408
3fa4c22a
EB
6409(define-public perl-module-implementation
6410 (package
6411 (name "perl-module-implementation")
6412 (version "0.09")
6413 (source
6414 (origin
6415 (method url-fetch)
6416 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6417 "Module-Implementation-" version ".tar.gz"))
6418 (sha256
6419 (base32
6420 "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
6421 (build-system perl-build-system)
6422 (native-inputs
6423 `(("perl-test-fatal" ,perl-test-fatal)
6424 ("perl-test-requires" ,perl-test-requires)))
6425 (propagated-inputs
6426 `(("perl-module-runtime" ,perl-module-runtime)
6427 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 6428 (home-page "https://metacpan.org/release/Module-Implementation")
3fa4c22a
EB
6429 (synopsis "Loads alternate underlying implementations for a module")
6430 (description "This module abstracts out the process of choosing one of
6431several underlying implementations for a module. This can be used to provide
6432XS and pure Perl implementations of a module, or it could be used to load an
6433implementation for a given OS or any other case of needing to provide multiple
6434implementations.")
f810d69b 6435 (license license:artistic2.0)))
3fa4c22a 6436
fda45480
EB
6437(define-public perl-module-install
6438 (package
6439 (name "perl-module-install")
91cb6eaf 6440 (version "1.19")
fda45480
EB
6441 (source
6442 (origin
6443 (method url-fetch)
91cb6eaf 6444 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
fda45480
EB
6445 "Module-Install-" version ".tar.gz"))
6446 (sha256
6447 (base32
91cb6eaf 6448 "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs"))))
fda45480
EB
6449 (build-system perl-build-system)
6450 (native-inputs
6451 `(("perl-yaml-tiny" ,perl-yaml-tiny)))
6452 (propagated-inputs
6453 `(("perl-archive-zip" ,perl-archive-zip)
6454 ("perl-file-homedir" ,perl-file-homedir)
6455 ("perl-file-remove" ,perl-file-remove)
6456 ("perl-json" ,perl-json)
6457 ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
6458 ;; would cause a circular dependency with (gnu packages web), so we
6459 ;; leave it out. It may be resolved at runtime, however.
6460 ;("perl-libwww-perl" ,perl-libwww-perl)
6461 ("perl-module-scandeps" ,perl-module-scandeps)
6462 ("perl-par-dist" ,perl-par-dist)
6463 ("perl-yaml-tiny" ,perl-yaml-tiny)))
6464 ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
6465 ;; character handling.
6466 (arguments `(#:tests? #f))
9aba9b12 6467 (home-page "https://metacpan.org/release/Module-Install")
fda45480
EB
6468 (synopsis "Standalone, extensible Perl module installer")
6469 (description "Module::Install is a package for writing installers for
6470CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
6471strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
6472installation version 5.005 or newer.")
6473 (license (package-license perl))))
6474
048657cc
KK
6475(define-public perl-module-manifest
6476 (package
6477 (name "perl-module-manifest")
6478 (version "1.09")
6479 (source
6480 (origin
6481 (method url-fetch)
6482 (uri (string-append
6483 "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-"
6484 version ".tar.gz"))
6485 (sha256
6486 (base32
6487 "16skpm804a19gsgxzn1wba3lmvc7cx5q8ly4srpyd82yy47zi5d3"))))
6488 (build-system perl-build-system)
6489 (native-inputs
6490 `(("perl-test-exception" ,perl-test-exception)
6491 ("perl-test-warn" ,perl-test-warn)))
6492 (propagated-inputs
6493 `(("perl-params-util" ,perl-params-util)))
9aba9b12 6494 (home-page "https://metacpan.org/release/Module-Manifest")
048657cc
KK
6495 (synopsis "Parse and examine a Perl distribution @file{MANIFEST} file")
6496 (description
6497 "@code{Module::Manifest} is a simple utility module created originally for
6498use in @code{Module::Inspector}.
6499
6500It can load a @file{MANIFEST} file that comes in a Perl distribution tarball,
6501examine the contents, and perform some simple tasks. It can also load the
6502@file{MANIFEST.SKIP} file and check that.")
f810d69b 6503 (license license:perl-license)))
048657cc 6504
97b07aaa
EB
6505(define-public perl-module-pluggable
6506 (package
6507 (name "perl-module-pluggable")
6508 (version "5.2")
6509 (source
6510 (origin
6511 (method url-fetch)
6512 (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
6513 "Module-Pluggable-" version ".tar.gz"))
6514 (sha256
6515 (base32
6516 "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
fc1adab1 6517 (patches (search-patches "perl-module-pluggable-search.patch"))))
97b07aaa 6518 (build-system perl-build-system)
9aba9b12 6519 (home-page "https://metacpan.org/release/Module-Pluggable")
97b07aaa
EB
6520 (synopsis "Give your Perl module the ability to have plugins")
6521 (description "This module provides a simple but extensible way of having
36a4366d 6522@code{plugins} for your Perl module.")
97b07aaa
EB
6523 (license (package-license perl))))
6524
185082c8
EB
6525(define-public perl-module-runtime
6526 (package
6527 (name "perl-module-runtime")
e5eef324 6528 (version "0.016")
185082c8
EB
6529 (source
6530 (origin
6531 (method url-fetch)
6532 (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
6533 "Module-Runtime-" version ".tar.gz"))
6534 (sha256
6535 (base32
e5eef324 6536 "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38"))))
185082c8 6537 (build-system perl-build-system)
a2190ccc 6538 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 6539 (home-page "https://metacpan.org/release/Module-Runtime")
185082c8
EB
6540 (synopsis "Perl runtime module handling")
6541 (description "The functions exported by this module deal with runtime
6542handling of Perl modules, which are normally handled at compile time.")
6543 (license (package-license perl))))
6544
ff892554
EB
6545(define-public perl-module-runtime-conflicts
6546 (package
6547 (name "perl-module-runtime-conflicts")
c4fcf354 6548 (version "0.003")
ff892554
EB
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6553 "Module-Runtime-Conflicts-" version ".tar.gz"))
6554 (sha256
6555 (base32
c4fcf354 6556 "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
ff892554 6557 (build-system perl-build-system)
a2190ccc
EB
6558 (native-inputs
6559 `(("perl-module-build" ,perl-module-build)))
ff892554
EB
6560 (propagated-inputs
6561 `(("perl-module-runtime" ,perl-module-runtime)
6562 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
9aba9b12 6563 (home-page "https://metacpan.org/release/Module-Runtime-Conflicts")
ff892554
EB
6564 (synopsis "Provide information on conflicts for Module::Runtime")
6565 (description "This module provides conflicts checking for Module::Runtime,
6566which had a recent release that broke some versions of Moose. It is called
6567from Moose::Conflicts and moose-outdated.")
6568 (license (package-license perl))))
6569
2cae038d
EB
6570(define-public perl-module-scandeps
6571 (package
6572 (name "perl-module-scandeps")
f3359f93 6573 (version "1.27")
2cae038d
EB
6574 (source
6575 (origin
6576 (method url-fetch)
6577 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
6578 "Module-ScanDeps-" version ".tar.gz"))
6579 (sha256
6580 (base32
f3359f93 6581 "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f"))))
2cae038d
EB
6582 (build-system perl-build-system)
6583 (native-inputs
6584 `(("perl-test-requires" ,perl-test-requires)))
9aba9b12 6585 (home-page "https://metacpan.org/release/Module-ScanDeps")
2cae038d
EB
6586 (synopsis "Recursively scan Perl code for dependencies")
6587 (description "Module::ScanDeps is a module to recursively scan Perl
6588programs for dependencies.")
6589 (license (package-license perl))))
6590
55069500
EB
6591(define-public perl-module-util
6592 (package
6593 (name "perl-module-util")
6594 (version "1.09")
6595 (source
6596 (origin
6597 (method url-fetch)
6598 (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
6599 "Module-Util-" version ".tar.gz"))
6600 (sha256
6601 (base32
6602 "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
6603 (build-system perl-build-system)
6604 (native-inputs
6605 `(("perl-module-build" ,perl-module-build))) ; >= 0.40
9aba9b12 6606 (home-page "https://metacpan.org/release/Module-Util")
55069500
EB
6607 (synopsis "Module name tools and transformations")
6608 (description "This module provides a few useful functions for manipulating
6609module names. Its main aim is to centralise some of the functions commonly
6610used by modules that manipulate other modules in some way, like converting
6611module names to relative paths.")
6612 (license (package-license perl))))
6613
5a96dc03
EB
6614(define-public perl-moo
6615 (package
6616 (name "perl-moo")
6617 (version "1.007000")
6618 (source
6619 (origin
6620 (method url-fetch)
6621 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6622 "Moo-" version ".tar.gz"))
6623 (sha256
6624 (base32
6625 "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
6626 (build-system perl-build-system)
6627 (native-inputs
6628 `(("perl-test-fatal" ,perl-test-fatal)))
6629 (propagated-inputs
6630 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
6631 ("perl-class-xsaccessor" ,perl-class-xsaccessor)
6632 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6633 ("perl-import-into" ,perl-import-into)
6634 ("perl-module-runtime" ,perl-module-runtime)
6635 ("perl-role-tiny" ,perl-role-tiny)
6636 ("perl-strictures" ,perl-strictures)))
9aba9b12 6637 (home-page "https://metacpan.org/release/Moo")
5a96dc03
EB
6638 (synopsis "Minimalist Object Orientation (with Moose compatibility)")
6639 (description "Moo is an extremely light-weight Object Orientation system.
6640It allows one to concisely define objects and roles with a convenient syntax
6641that avoids the details of Perl's object system. Moo contains a subset of
6642Moose and is optimised for rapid startup.")
6643 (license (package-license perl))))
6644
5a227e7c
OP
6645;; Some packages don't yet work with this newer version of ‘Moo’.
6646(define-public perl-moo-2
6647 (package
6648 (inherit perl-moo)
6649 (name "perl-moo-2")
b7d9d92b 6650 (version "2.003006")
5a227e7c
OP
6651 (source
6652 (origin
6653 (method url-fetch)
6654 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
6655 "Moo-" version ".tar.gz"))
6656 (sha256
b7d9d92b 6657 (base32 "0wi4gyp5kn4lbags0hrax3c9jj9spxg4d11fbrdh0ican4m0kcmw"))))
5a227e7c
OP
6658 (propagated-inputs
6659 `(("perl-role-tiny" ,perl-role-tiny-2)
6660 ("perl-sub-name" ,perl-sub-name)
6661 ("perl-sub-quote" ,perl-sub-quote)
6662 ("perl-strictures" ,perl-strictures-2)
6663 ,@(alist-delete "perl-strictures"
6664 (alist-delete "perl-role-tiny"
6665 (package-propagated-inputs perl-moo)))))
6666 (arguments
6667 `(#:phases
6668 (modify-phases %standard-phases
6669 (add-before 'configure 'set-perl-search-path
6670 (lambda _
6671 ;; Use perl-strictures for testing.
6672 (setenv "MOO_FATAL_WARNINGS" "=1")
6673 #t)))))))
6674
840e5774
EB
6675(define-public perl-moose
6676 (package
6677 (name "perl-moose")
4e5e3bb8 6678 (version "2.2012")
840e5774
EB
6679 (source (origin
6680 (method url-fetch)
6681 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6682 "Moose-" version ".tar.gz"))
6683 (sha256
6684 (base32
4e5e3bb8 6685 "0s9m2pskc8h1k94pbvx0lvf0xgv9xca349isbcsrqdqnkmxf9fs6"))))
840e5774
EB
6686 (build-system perl-build-system)
6687 (native-inputs
6688 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
6689 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6690 ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
6691 ("perl-test-fatal" ,perl-test-fatal)
6692 ("perl-test-requires" ,perl-test-requires)
6693 ("perl-test-warnings" ,perl-test-warnings)))
6694 ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
6695 ;; # === Other Modules ===
6696 ;; #
6697 ;; # Module Want Have
6698 ;; # ---------------------------- ---- -------
6699 ;; # Algorithm::C3 any missing
6700 ;; # DBM::Deep any missing
6701 ;; # DateTime any missing
6702 ;; # DateTime::Calendar::Mayan any missing
6703 ;; # DateTime::Format::MySQL any missing
6704 ;; # Declare::Constraints::Simple any missing
6705 ;; # Dist::CheckConflicts any 0.11
6706 ;; # HTTP::Headers any missing
6707 ;; # IO::File any 1.16
6708 ;; # IO::String any missing
6709 ;; # Locale::US any missing
6710 ;; # Module::Refresh any missing
6711 ;; # MooseX::NonMoose any missing
6712 ;; # Params::Coerce any missing
6713 ;; # Regexp::Common any missing
6714 ;; # SUPER any missing
6715 ;; # Test::Deep any missing
6716 ;; # Test::DependentModules any missing
6717 ;; # Test::LeakTrace any missing
6718 ;; # Test::Output any missing
6719 ;; # URI any missing
6720 (propagated-inputs
6721 `(("perl-class-load" ,perl-class-load)
6722 ("perl-class-load-xs" ,perl-class-load-xs)
6723 ("perl-data-optlist" ,perl-data-optlist)
6724 ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
6725 ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
6726 ("perl-devel-partialdump" ,perl-devel-partialdump)
6727 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
6728 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
6729 ("perl-eval-closure" ,perl-eval-closure)
6730 ("perl-list-moreutils" ,perl-list-moreutils)
6731 ("perl-module-runtime" ,perl-module-runtime)
6732 ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
6733 ("perl-mro-compat" ,perl-mro-compat)
6734 ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
6735 ("perl-package-stash" ,perl-package-stash)
6736 ("perl-package-stash-xs" ,perl-package-stash-xs)
6737 ("perl-params-util" ,perl-params-util)
840e5774
EB
6738 ("perl-scalar-list-utils" ,perl-scalar-list-utils)
6739 ("perl-sub-exporter" ,perl-sub-exporter)
6740 ("perl-sub-name" ,perl-sub-name)
6741 ("perl-task-weaken" ,perl-task-weaken)
6742 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 6743 (home-page "https://metacpan.org/release/Moose")
840e5774
EB
6744 (synopsis "Postmodern object system for Perl 5")
6745 (description
6746 "Moose is a complete object system for Perl 5. It provides keywords for
6747attribute declaration, object construction, inheritance, and maybe more. With
6748Moose, you define your class declaratively, without needing to know about
6749blessed hashrefs, accessor methods, and so on. You can concentrate on the
6750logical structure of your classes, focusing on \"what\" rather than \"how\".
6751A class definition with Moose reads like a list of very concise English
6752sentences.")
6753 (license (package-license perl))))
6754
7fc7903b
EB
6755(define-public perl-moosex-emulate-class-accessor-fast
6756 (package
6757 (name "perl-moosex-emulate-class-accessor-fast")
54773b08 6758 (version "0.009032")
7fc7903b
EB
6759 (source
6760 (origin
6761 (method url-fetch)
fd9fe868 6762 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
7fc7903b
EB
6763 "MooseX-Emulate-Class-Accessor-Fast-"
6764 version ".tar.gz"))
6765 (sha256
54773b08 6766 (base32 "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2"))))
7fc7903b
EB
6767 (build-system perl-build-system)
6768 (native-inputs
9dab5017
MB
6769 `(("perl-module-install" ,perl-module-install)
6770 ("perl-test-exception" ,perl-test-exception)))
7fc7903b
EB
6771 (propagated-inputs
6772 `(("perl-moose" ,perl-moose)))
9aba9b12 6773 (home-page "https://metacpan.org/release/MooseX-Emulate-Class-Accessor-Fast")
7fc7903b
EB
6774 (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
6775 (description "This module attempts to emulate the behavior of
6776Class::Accessor::Fast as accurately as possible using the Moose attribute
6777system. The public API of Class::Accessor::Fast is wholly supported, but the
6778private methods are not.")
6779 (license (package-license perl))))
6780
1a17aa2d
EB
6781(define-public perl-moosex-getopt
6782 (package
6783 (name "perl-moosex-getopt")
848e41fe 6784 (version "0.74")
1a17aa2d
EB
6785 (source
6786 (origin
6787 (method url-fetch)
6788 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6789 "MooseX-Getopt-" version ".tar.gz"))
6790 (sha256
848e41fe 6791 (base32 "091crga5gjyhj2lz55w3ba37xq6pmjg5dx5xccsrzghy8cxxzq0x"))))
1a17aa2d
EB
6792 (build-system perl-build-system)
6793 (native-inputs
a2190ccc 6794 `(("perl-module-build" ,perl-module-build)
b2c8d31f
EF
6795 ("perl-module-build-tiny" ,perl-module-build-tiny)
6796 ("perl-path-tiny" ,perl-path-tiny)
a2190ccc 6797 ("perl-test-deep" ,perl-test-deep)
1a17aa2d 6798 ("perl-test-fatal" ,perl-test-fatal)
b2c8d31f 6799 ("perl-test-needs" ,perl-test-needs)
1a17aa2d
EB
6800 ("perl-test-requires" ,perl-test-requires)
6801 ("perl-test-trap" ,perl-test-trap)
6802 ("perl-test-warnings" ,perl-test-warnings)))
6803 (propagated-inputs
6804 `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
6805 ("perl-moose" ,perl-moose)
6806 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
6807 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6808 (home-page "https://metacpan.org/release/MooseX-Getopt")
1a17aa2d
EB
6809 (synopsis "Moose role for processing command line options")
6810 (description "This is a Moose role which provides an alternate constructor
6811for creating objects using parameters passed in from the command line.")
6812 (license (package-license perl))))
6813
c7a47f5e
EB
6814(define-public perl-moosex-markasmethods
6815 (package
6816 (name "perl-moosex-markasmethods")
6817 (version "0.15")
6818 (source
6819 (origin
6820 (method url-fetch)
6821 (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
6822 "MooseX-MarkAsMethods-" version ".tar.gz"))
6823 (sha256
6824 (base32
6825 "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
6826 (build-system perl-build-system)
6827 (inputs
6828 `(("perl-moose" ,perl-moose)
6829 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6830 (home-page "https://metacpan.org/release/MooseX-MarkAsMethods")
c7a47f5e
EB
6831 (synopsis "Mark overload code symbols as methods")
6832 (description "MooseX::MarkAsMethods allows one to easily mark certain
6833functions as Moose methods. This will allow other packages such as
6834namespace::autoclean to operate without blowing away your overloads. After
6835using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
6836being methods, and class extension as well as composition from roles with
6837overloads will \"just work\".")
f810d69b 6838 (license license:lgpl2.1)))
c7a47f5e 6839
1e3a6eae
EB
6840(define-public perl-moosex-methodattributes
6841 (package
6842 (name "perl-moosex-methodattributes")
27f89be5 6843 (version "0.31")
1e3a6eae
EB
6844 (source
6845 (origin
6846 (method url-fetch)
6847 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6848 "MooseX-MethodAttributes-" version ".tar.gz"))
6849 (sha256
6850 (base32
27f89be5 6851 "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck"))))
1e3a6eae
EB
6852 (build-system perl-build-system)
6853 (native-inputs
6854 `(("perl-module-build-tiny" ,perl-module-build-tiny)
6855 ("perl-test-fatal" ,perl-test-fatal)
6856 ("perl-test-requires" ,perl-test-requires)))
6857 (propagated-inputs
6858 `(("perl-moose" ,perl-moose)
6859 ("perl-moosex-types" ,perl-moosex-types)
6860 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6861 (home-page "https://metacpan.org/release/MooseX-MethodAttributes")
1e3a6eae
EB
6862 (synopsis "Code attribute introspection")
6863 (description "This module allows code attributes of methods to be
6864introspected using Moose meta method objects.")
6865 (license (package-license perl))))
6866
26d427a5
EB
6867(define-public perl-moosex-nonmoose
6868(package
6869 (name "perl-moosex-nonmoose")
6870 (version "0.26")
6871 (source
6872 (origin
6873 (method url-fetch)
6874 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
6875 "MooseX-NonMoose-" version ".tar.gz"))
6876 (sha256
6877 (base32
6878 "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
6879 (build-system perl-build-system)
6880 (native-inputs
6881 `(("perl-moose" ,perl-moose)
6882 ("perl-test-fatal" ,perl-test-fatal)))
6883 (propagated-inputs
6884 `(("perl-list-moreutils" ,perl-list-moreutils)
6885 ("perl-module-runtime" ,perl-module-runtime)
6886 ("perl-moose" ,perl-moose)
6887 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 6888 (home-page "https://metacpan.org/release/MooseX-NonMoose")
26d427a5
EB
6889 (synopsis "Subclassing of non-Moose classes")
6890 (description "MooseX::NonMoose allows for easily subclassing non-Moose
6891classes with Moose, taking care of the details connected with doing this, such
6892as setting up proper inheritance from Moose::Object and installing (and
6893inlining, at make_immutable time) a constructor that makes sure things like
6894BUILD methods are called. It tries to be as non-intrusive as possible.")
6895 (license (package-license perl))))
6896
9f82ae89
EB
6897(define-public perl-moosex-params-validate
6898 (package
6899 (name "perl-moosex-params-validate")
5bdfba8d 6900 (version "0.21")
9f82ae89
EB
6901 (source
6902 (origin
6903 (method url-fetch)
6904 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
6905 "MooseX-Params-Validate-" version ".tar.gz"))
6906 (sha256
5bdfba8d 6907 (base32 "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8"))))
9f82ae89
EB
6908 (build-system perl-build-system)
6909 (native-inputs
6910 `(("perl-moose" ,perl-moose)
6911 ("perl-test-fatal" ,perl-test-fatal)))
6912 (propagated-inputs
6913 `(("perl-devel-caller" ,perl-devel-caller)
6914 ("perl-moose" ,perl-moose)
6915 ("perl-params-validate" ,perl-params-validate)
6916 ("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 6917 (home-page "https://metacpan.org/release/MooseX-Params-Validate")
9f82ae89
EB
6918 (synopsis "Extension of Params::Validate using Moose's types")
6919 (description "This module fills a gap in Moose by adding method parameter
6920validation to Moose.")
6921 (license (package-license perl))))
6922
107671a2
EB
6923(define-public perl-moosex-relatedclassroles
6924 (package
6925 (name "perl-moosex-relatedclassroles")
6926 (version "0.004")
6927 (source
6928 (origin
6929 (method url-fetch)
6930 (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
6931 "MooseX-RelatedClassRoles-" version ".tar.gz"))
6932 (sha256
6933 (base32
6934 "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
6935 (build-system perl-build-system)
6936 (propagated-inputs
6937 `(("perl-moose" ,perl-moose)
6938 ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
9aba9b12 6939 (home-page "https://metacpan.org/release/MooseX-RelatedClassRoles")
107671a2
EB
6940 (synopsis "Apply roles to a related Perl class")
6941 (description "This module applies roles to make a subclass instead of
6942manually setting up a subclass.")
6943 (license (package-license perl))))
6944
3fc65fd2
EB
6945(define-public perl-moosex-role-parameterized
6946 (package
6947 (name "perl-moosex-role-parameterized")
3dbe4f70 6948 (version "1.10")
3fc65fd2
EB
6949 (source
6950 (origin
6951 (method url-fetch)
6952 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6953 "MooseX-Role-Parameterized-" version ".tar.gz"))
6954 (sha256
3dbe4f70 6955 (base32 "0plx25n80mv9qwhix52z79md0qil616nbcryk2f4216kghpw2ij8"))))
3fc65fd2
EB
6956 (build-system perl-build-system)
6957 (native-inputs
6958 `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
a2190ccc 6959 ("perl-module-build" ,perl-module-build)
3fc65fd2
EB
6960 ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
6961 ("perl-test-fatal" ,perl-test-fatal)
6962 ("perl-test-requires" ,perl-test-requires)))
6963 (propagated-inputs
6964 `(("perl-moose" ,perl-moose)
6965 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6966 (home-page "https://metacpan.org/release/MooseX-Role-Parameterized")
3fc65fd2
EB
6967 (synopsis "Moose roles with composition parameters")
6968 (description "Because Moose roles serve many different masters, they
6969usually provide only the least common denominator of functionality. To
6970empower roles further, more configurability than -alias and -excludes is
6971required. Perhaps your role needs to know which method to call when it is
6972done processing, or what default value to use for its url attribute.
6973Parameterized roles offer a solution to these (and other) kinds of problems.")
6974 (license (package-license perl))))
6975
bfcb13bc
EB
6976(define-public perl-moosex-role-withoverloading
6977 (package
6978 (name "perl-moosex-role-withoverloading")
0d344f30 6979 (version "0.17")
bfcb13bc
EB
6980 (source
6981 (origin
6982 (method url-fetch)
6983 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6984 "MooseX-Role-WithOverloading-" version ".tar.gz"))
6985 (sha256
6986 (base32
0d344f30 6987 "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j"))))
bfcb13bc
EB
6988 (build-system perl-build-system)
6989 (propagated-inputs
6990 `(("perl-aliased" ,perl-aliased)
6991 ("perl-moose" ,perl-moose)
6992 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 6993 (home-page "https://metacpan.org/release/MooseX-Role-WithOverloading")
bfcb13bc
EB
6994 (synopsis "Roles which support overloading")
6995 (description "MooseX::Role::WithOverloading allows you to write a
6996Moose::Role which defines overloaded operators and allows those overload
6997methods to be composed into the classes/roles/instances it's compiled to,
6998where plain Moose::Roles would lose the overloading.")
6999 (license (package-license perl))))
7000
b6fb9f2c
EB
7001(define-public perl-moosex-semiaffordanceaccessor
7002 (package
7003 (name "perl-moosex-semiaffordanceaccessor")
7004 (version "0.10")
7005 (source
7006 (origin
7007 (method url-fetch)
7008 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7009 "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
7010 (sha256
7011 (base32
7012 "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
7013 (build-system perl-build-system)
7014 (propagated-inputs
7015 `(("perl-moose" ,perl-moose)))
9aba9b12 7016 (home-page "https://metacpan.org/release/MooseX-SemiAffordanceAccessor")
b6fb9f2c
EB
7017 (synopsis "Name your accessors foo() and set_foo()")
7018 (description "This module does not provide any methods. Simply loading it
7019changes the default naming policy for the loading class so that accessors are
7020separated into get and set methods. The get methods have the same name as the
7021accessor, while set methods are prefixed with \"_set_\".")
f810d69b 7022 (license license:artistic2.0)))
b6fb9f2c 7023
4be514cb
EB
7024(define-public perl-moosex-strictconstructor
7025 (package
7026 (name "perl-moosex-strictconstructor")
7027 (version "0.19")
7028 (source
7029 (origin
7030 (method url-fetch)
7031 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7032 "MooseX-StrictConstructor-" version ".tar.gz"))
7033 (sha256
7034 (base32
7035 "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
7036 (build-system perl-build-system)
7037 (native-inputs
7038 `(("perl-moose" ,perl-moose)
7039 ("perl-test-fatal" ,perl-test-fatal)))
7040 (propagated-inputs
7041 `(("perl-moose" ,perl-moose)
7042 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 7043 (home-page "https://metacpan.org/release/MooseX-StrictConstructor")
4be514cb
EB
7044 (synopsis "Strict object constructors for Moose")
7045 (description "Simply loading this module makes your constructors
e881752c
AK
7046\"strict\". If your constructor is called with an attribute init argument
7047that your class does not declare, then it calls Moose->throw_error().")
f810d69b 7048 (license license:artistic2.0)))
4be514cb 7049
66f1d878
EB
7050(define-public perl-moosex-traits-pluggable
7051 (package
7052 (name "perl-moosex-traits-pluggable")
7053 (version "0.12")
7054 (source
7055 (origin
7056 (method url-fetch)
7057 (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
7058 "MooseX-Traits-Pluggable-" version ".tar.gz"))
7059 (sha256
7060 (base32
7061 "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
7062 (build-system perl-build-system)
7063 (native-inputs
7064 `(("perl-moose" ,perl-moose)
7065 ("perl-test-exception" ,perl-test-exception)))
7066 (propagated-inputs
7067 `(("perl-class-load" ,perl-class-load)
7068 ("perl-list-moreutils" ,perl-list-moreutils)
7069 ("perl-moose" ,perl-moose)
7070 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
7071 (home-page
9aba9b12 7072 "https://metacpan.org/release/MooseX-Traits-Pluggable")
66f1d878
EB
7073 (synopsis "Trait loading and resolution for Moose")
7074 (description "Adds support on top of MooseX::Traits for class precedence
e881752c 7075search for traits and some extra attributes.")
66f1d878
EB
7076 (license (package-license perl))))
7077
ffb2d0b4
EB
7078(define-public perl-moosex-types
7079 (package
7080 (name "perl-moosex-types")
7081 (version "0.45")
7082 (source
7083 (origin
7084 (method url-fetch)
7085 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7086 "MooseX-Types-" version ".tar.gz"))
7087 (sha256
7088 (base32
7089 "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
7090 (build-system perl-build-system)
7091 (native-inputs
a2190ccc
EB
7092 `(("perl-module-build" ,perl-module-build)
7093 ("perl-test-fatal" ,perl-test-fatal)
ffb2d0b4
EB
7094 ("perl-test-requires" ,perl-test-requires)))
7095 (propagated-inputs
7096 `(("perl-carp-clan" ,perl-carp-clan)
7097 ("perl-moose" ,perl-moose)
7098 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 7099 (home-page "https://metacpan.org/release/MooseX-Types")
ffb2d0b4
EB
7100 (synopsis "Organise your Moose types in libraries")
7101 (description "This package lets you declare types using short names, but
7102behind the scenes it namespaces all your type declarations, effectively
7103prevent name clashes between packages.")
7104 (license (package-license perl))))
7105
3e7a86cd
EB
7106(define-public perl-moosex-types-datetime
7107 (package
7108 (name "perl-moosex-types-datetime")
1cd5f177 7109 (version "0.13")
3e7a86cd
EB
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7114 "MooseX-Types-DateTime-" version ".tar.gz"))
7115 (sha256
7116 (base32
1cd5f177 7117 "1iir3mdvz892kbbs2q91vjxnhas7811m3d3872m7x8gn6rka57xq"))))
3e7a86cd
EB
7118 (build-system perl-build-system)
7119 (native-inputs
7120 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7121 ("perl-moose" ,perl-moose)
7122 ("perl-test-fatal" ,perl-test-fatal)
7123 ("perl-test-simple" ,perl-test-simple)))
7124 (propagated-inputs
7125 `(("perl-datetime" ,perl-datetime)
7126 ("perl-datetime-locale" ,perl-datetime-locale)
7127 ("perl-datetime-timezone" ,perl-datetime-timezone)
7128 ("perl-moose" ,perl-moose)
7129 ("perl-moosex-types" ,perl-moosex-types)
7130 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 7131 (home-page "https://metacpan.org/release/MooseX-Types-DateTime")
3e7a86cd
EB
7132 (synopsis "DateTime related constraints and coercions for Moose")
7133 (description "This module packages several Moose::Util::TypeConstraints
7134with coercions, designed to work with the DateTime suite of objects.")
7135 (license (package-license perl))))
7136
d2401db9
EB
7137(define-public perl-moosex-types-datetime-morecoercions
7138 (package
7139 (name "perl-moosex-types-datetime-morecoercions")
9c532910 7140 (version "0.15")
d2401db9
EB
7141 (source
7142 (origin
7143 (method url-fetch)
7144 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7145 "MooseX-Types-DateTime-MoreCoercions-"
7146 version ".tar.gz"))
7147 (sha256
434cd2de 7148 (base32 "15ip1rgaana2p4vww355jb5jxyawim0k58gadkdqx20rfxckmfr1"))))
d2401db9
EB
7149 (build-system perl-build-system)
7150 (native-inputs
7151 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7152 ("perl-test-fatal" ,perl-test-fatal)
7153 ("perl-test-simple" ,perl-test-simple)))
7154 (propagated-inputs
7155 `(("perl-datetime" ,perl-datetime)
7156 ("perl-datetimex-easy" ,perl-datetimex-easy)
7157 ("perl-moose" ,perl-moose)
7158 ("perl-moosex-types" ,perl-moosex-types)
7159 ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
7160 ("perl-namespace-clean" ,perl-namespace-clean)
7161 ("perl-time-duration-parse" ,perl-time-duration-parse)))
7162 (home-page
9aba9b12 7163 "https://metacpan.org/release/MooseX-Types-DateTime-MoreCoercions")
d2401db9
EB
7164 (synopsis "Extensions to MooseX::Types::DateTime")
7165 (description "This module builds on MooseX::Types::DateTime to add
7166additional custom types and coercions. Since it builds on an existing type,
7167all coercions and constraints are inherited.")
7168 (license (package-license perl))))
7169
4306f28b
EB
7170(define-public perl-moosex-types-loadableclass
7171 (package
7172 (name "perl-moosex-types-loadableclass")
531a6e42 7173 (version "0.015")
4306f28b
EB
7174 (source
7175 (origin
7176 (method url-fetch)
7177 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7178 "MooseX-Types-LoadableClass-" version ".tar.gz"))
7179 (sha256
531a6e42 7180 (base32 "1x1vb96hcrd96bzs73w0lb04jr0fvax1ams38qlzkp2kh9vx6dz0"))))
4306f28b
EB
7181 (build-system perl-build-system)
7182 (native-inputs
7183 `(("perl-module-build-tiny" ,perl-module-build-tiny)
7184 ("perl-namespace-clean" ,perl-namespace-clean)
7185 ("perl-moose" ,perl-moose)
7186 ("perl-test-fatal" ,perl-test-fatal)
7187 ("perl-class-load" ,perl-class-load)))
7188 (propagated-inputs
7189 `(("perl-module-runtime" ,perl-module-runtime)
7190 ("perl-moosex-types" ,perl-moosex-types)
7191 ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
9aba9b12 7192 (home-page "https://metacpan.org/release/MooseX-Types-LoadableClass")
4306f28b
EB
7193 (synopsis "ClassName type constraints for Moose")
7194 (description "MooseX::Types::LoadableClass provides a ClassName type
7195constraint with coercion to load the class.")
7196 (license (package-license perl))))
7197
3a58f455
CB
7198(define-public perl-moox
7199 (package
7200 (name "perl-moox")
7201 (version "0.101")
7202 (source
7203 (origin
7204 (method url-fetch)
7205 (uri (string-append
7206 "mirror://cpan/authors/id/G/GE/GETTY/MooX-"
7207 version
7208 ".tar.gz"))
7209 (sha256
7210 (base32
7211 "1m9jvrqcidiabdih211byadwnnkygafq54r2ljnf1akqdrjimy9g"))))
7212 (build-system perl-build-system)
7213 (inputs
7214 `(("perl-data-optlist" ,perl-data-optlist)
7215 ("perl-import-into" ,perl-import-into)
7216 ("perl-module-runtime" ,perl-module-runtime)
7217 ("perl-moo" ,perl-moo)))
9aba9b12 7218 (home-page "https://metacpan.org/release/MooX")
3a58f455
CB
7219 (synopsis
7220 "Using Moo and MooX:: packages the most lazy way")
7221 (description "Contains the MooX and MooX::Role packages.")
f810d69b 7222 (license license:perl-license)))
3a58f455 7223
658a4976
P
7224(define-public perl-moox-cmd
7225 (package
7226 (name "perl-moox-cmd")
f08ac772 7227 (version "0.017")
658a4976
P
7228 (source
7229 (origin
7230 (method url-fetch)
7231 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-"
7232 version ".tar.gz"))
7233 (sha256
f08ac772 7234 (base32 "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl"))))
658a4976
P
7235 (build-system perl-build-system)
7236 (native-inputs
7237 `(("perl-capture-tiny" ,perl-capture-tiny)
7238 ("perl-list-moreutils" ,perl-list-moreutils)))
7239 (propagated-inputs
7240 `(("perl-module-pluggable" ,perl-module-pluggable)
7241 ("perl-module-runtime" ,perl-module-runtime)
7242 ("perl-moo" ,perl-moo)
7243 ("perl-package-stash" ,perl-package-stash)
7244 ("perl-params-util" ,perl-params-util)
7245 ("perl-regexp-common" ,perl-regexp-common)))
9aba9b12 7246 (home-page "https://metacpan.org/release/MooX-Cmd")
658a4976
P
7247 (synopsis "Giving an easy Moo style way to make command organized CLI apps")
7248 (description "This package eases the writing of command line utilities,
7249accepting commands and subcommands and so on. These commands can form a tree,
7250which is mirrored in the package structure. On invocation, each command along
7251the path through the tree (starting from the top-level command through to the
7252most specific one) is instantiated.")
8df39f57
P
7253 (license (package-license perl))))
7254
b936ddf3
P
7255(define-public perl-moox-configfromfile
7256 (package
7257 (name "perl-moox-configfromfile")
7258 (version "0.008")
7259 (source
7260 (origin
7261 (method url-fetch)
7262 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
7263 "MooX-ConfigFromFile-" version ".tar.gz"))
7264 (sha256
7265 (base32
7266 "1zrpz4mzngnhaap6988is0w0aarilfj4kb1yc8hvfqna69lywac0"))))
7267 (build-system perl-build-system)
7268 (native-inputs
7269 `(("perl-hash-merge" ,perl-hash-merge)
7270 ("perl-json" ,perl-json)
7271 ("perl-moox-cmd" ,perl-moox-cmd)))
7272 (propagated-inputs
7273 `(("perl-config-any" ,perl-config-any)
7274 ("perl-file-configdir" ,perl-file-configdir)
7275 ("perl-file-find-rule" ,perl-file-find-rule)
7276 ("perl-hash-merge" ,perl-hash-merge)
c695fb76 7277 ("perl-moo" ,perl-moo)
b936ddf3
P
7278 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7279 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 7280 (home-page "https://metacpan.org/release/MooX-ConfigFromFile")
b936ddf3
P
7281 (synopsis "Moo eXtension for initializing objects from config file")
7282 (description "This module is intended to easily load initialization values
7283for attributes on object construction from an appropriate config file. The
7284building is done in @code{MooX::ConfigFromFile::Role}---using
7285@code{MooX::ConfigFromFile} ensures that the role is applied.")
7286 (license (package-license perl))))
7287
8df39f57
P
7288(define-public perl-moox-file-configdir
7289 (package
7290 (name "perl-moox-file-configdir")
8b3a9033 7291 (version "0.007")
8df39f57
P
7292 (source
7293 (origin
7294 (method url-fetch)
c633b911 7295 (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
8df39f57
P
7296 "MooX-File-ConfigDir-" version ".tar.gz"))
7297 (sha256
7298 (base32
8b3a9033 7299 "074v150wrbddhy1n0qc8s80zrb71l3c4is968cnr06ac5l9kmshz"))))
8df39f57
P
7300 (build-system perl-build-system)
7301 (propagated-inputs
7302 `(("perl-file-configdir" ,perl-file-configdir)
7303 ("perl-moo" ,perl-moo)
7304 ("perl-namespace-clean" ,perl-namespace-clean)))
9aba9b12 7305 (home-page "https://metacpan.org/release/MooX-File-ConfigDir")
8df39f57
P
7306 (synopsis "Moo eXtension for @code{File::ConfigDir}")
7307 (description "This module is a helper for easily finding configuration
7308file locations. This information can be used to find a suitable place for
7309installing configuration files or for finding any piece of settings.")
658a4976
P
7310 (license (package-license perl))))
7311
40db2394
CB
7312(define-public perl-moox-handlesvia
7313 (package
7314 (name "perl-moox-handlesvia")
7315 (version "0.001008")
7316 (source
7317 (origin
7318 (method url-fetch)
7319 (uri (string-append
7320 "mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-"
7321 version
7322 ".tar.gz"))
7323 (sha256
7324 (base32
7325 "137yrjn2jmw4cj0fjdajnkjgqr5arnpq72kbm6w66xskncinz55h"))))
7326 (build-system perl-build-system)
7327 (native-inputs
7328 `(("perl-moox-types-mooselike"
7329 ,perl-moox-types-mooselike)
7330 ("perl-test-exception" ,perl-test-exception)
7331 ("perl-test-fatal" ,perl-test-fatal)))
7332 (inputs
7333 `(("perl-class-method-modifiers"
7334 ,perl-class-method-modifiers)
7335 ("perl-module-runtime" ,perl-module-runtime)
7336 ("perl-moo" ,perl-moo)
7337 ("perl-role-tiny" ,perl-role-tiny)))
7338 (propagated-inputs
7339 `(("perl-data-perl" ,perl-data-perl)))
7340 (home-page
9aba9b12 7341 "https://metacpan.org/release/MooX-HandlesVia")
40db2394
CB
7342 (synopsis "NativeTrait-like behavior for Moo")
7343 (description
7344 "@code{MooX::HandlesVia} is an extension of Moo's @code{handles}
7345attribute functionality. It provides a means of proxying functionality from
95480b9b 7346an external class to the given attribute.")
f810d69b 7347 (license license:perl-license)))
40db2394 7348
b7206dd3
CB
7349(define-public perl-moox-late
7350 (package
7351 (name "perl-moox-late")
63292fd3 7352 (version "0.016")
b7206dd3
CB
7353 (source
7354 (origin
7355 (method url-fetch)
7356 (uri (string-append
7357 "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-"
63292fd3 7358 version ".tar.gz"))
b7206dd3 7359 (sha256
63292fd3 7360 (base32 "0kjy86rrpzfy6w5r9ykjq7njwdnvp7swd6r2k4gfrh3picz3kdhz"))))
b7206dd3
CB
7361 (build-system perl-build-system)
7362 (native-inputs
7363 `(("perl-test-fatal" ,perl-test-fatal)
7364 ("perl-test-requires" ,perl-test-requires)))
7365 (inputs
7366 `(("perl-moo" ,perl-moo)
7367 ("perl-moox" ,perl-moox)
7368 ("perl-moox-handlesvia" ,perl-moox-handlesvia)))
7369 (propagated-inputs
7370 `(("perl-type-tiny" ,perl-type-tiny)))
63292fd3 7371 (home-page "https://metacpan.org/release/MooX-late")
b7206dd3
CB
7372 (synopsis "Easily translate Moose code to Moo")
7373 (description
7374 "MooX::late does the following:
7375@enumerate
7376@item Supports isa => $stringytype
7377@item Supports does => $rolename
7378@item Supports lazy_build => 1
7379@item Exports blessed and confess functions to your namespace.
7380@item Handles certain attribute traits
7381Currently Hash, Array and Code are supported. This feature requires
7382MooX::HandlesVia.
7383@end enumerate")
f810d69b 7384 (license license:perl-license)))
b7206dd3 7385
85c991b0
P
7386(define-public perl-moox-options
7387 (package
7388 (name "perl-moox-options")
7389 (version "4.023")
7390 (source
7391 (origin
7392 (method url-fetch)
7393 (uri (string-append "mirror://cpan/authors/id/C/CE/CELOGEEK/"
7394 "MooX-Options-" version ".tar.gz"))
7395 (sha256
7396 (base32
7397 "14kz51hybxx8vcm4wg36f0qa64aainw7i2sqmqxg20c3qvczyvj2"))))
7398 (build-system perl-build-system)
7399 (native-inputs
7400 `(("perl-capture-tiny" ,perl-capture-tiny)
7401 ("perl-import-into" ,perl-import-into)
7402 ("perl-module-build" ,perl-module-build)
7403 ("perl-moo" ,perl-moo)
7404 ("perl-moose" ,perl-moose)
7405 ("perl-moox-cmd" ,perl-moox-cmd)
7406 ("perl-namespace-clean" ,perl-namespace-clean)
7407 ("perl-role-tiny" ,perl-role-tiny)
7408 ("perl-test-requires" ,perl-test-requires)
7409 ("perl-test-trap" ,perl-test-trap)
7410 ("perl-test-pod" ,perl-test-pod)
7411 ("perl-try-tiny" ,perl-try-tiny)))
7412 (propagated-inputs
7413 `(("perl-config-any" ,perl-config-any)
7414 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7415 ("perl-data-record" ,perl-data-record)
7416 ("perl-file-configdir" ,perl-file-configdir)
7417 ("perl-file-find-rule" ,perl-file-find-rule)
7418 ("perl-file-sharedir" ,perl-file-sharedir)
7419 ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
7420 ("perl-json-maybexs" ,perl-json-maybexs)
7421 ("perl-libintl-perl" ,perl-libintl-perl)
7422 ("perl-moox-configfromfile" ,perl-moox-configfromfile)
7423 ("perl-moox-file-configdir" ,perl-moox-file-configdir)
7424 ("perl-path-class" ,perl-path-class)
7425 ("perl-regexp-common" ,perl-regexp-common)
7426 ("perl-term-size-any" ,perl-term-size-any)
7427 ("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 7428 (home-page "https://metacpan.org/release/MooX-Options")
85c991b0
P
7429 (synopsis "Explicit Options eXtension for Object Class")
7430 (description "Create a command line tool with your Mo, Moo, Moose objects.
7431You have an @code{option} keyword to replace the usual @code{has} to
7432explicitly use your attribute on the command line. The @code{option} keyword
7433takes additional parameters and uses @code{Getopt::Long::Descriptive} to
7434generate a command line tool.")
7435 (license (package-license perl))))
7436
141827db
EF
7437(define-public perl-moox-strictconstructor
7438 (package
7439 (name "perl-moox-strictconstructor")
7440 (version "0.010")
7441 (source
7442 (origin
7443 (method url-fetch)
7444 (uri (string-append
7445 "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-"
7446 version
7447 ".tar.gz"))
7448 (sha256
7449 (base32
7450 "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr"))))
7451 (build-system perl-build-system)
7452 (native-inputs
7453 `(("perl-test-fatal" ,perl-test-fatal)))
7454 (propagated-inputs
7455 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
7456 ("perl-moo" ,perl-moo)
7457 ("perl-strictures" ,perl-strictures)))
7458 (home-page "https://metacpan.org/release/MooX-StrictConstructor")
7459 (synopsis "Make Moo-based object constructors blow up on unknown attributes")
7460 (description
7461 "Loading @code{MooX::StrictConstructor} makes your constructors \"strict\".
7462If your constructor is called with an attribute init argument that your class
7463does not declare, then it dies.")
f810d69b 7464 (license license:perl-license)))
141827db 7465
70de16ea
EB
7466(define-public perl-moox-types-mooselike
7467 (package
7468 (name "perl-moox-types-mooselike")
695f839e 7469 (version "0.29")
70de16ea
EB
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
7474 "MooX-Types-MooseLike-" version ".tar.gz"))
7475 (sha256
695f839e 7476 (base32 "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx"))))
70de16ea
EB
7477 (build-system perl-build-system)
7478 (native-inputs
7479 `(("perl-moo" ,perl-moo)
7480 ("perl-test-fatal" ,perl-test-fatal)))
7481 (propagated-inputs
7482 `(("perl-module-runtime" ,perl-module-runtime)
7483 ("perl-strictures" ,perl-strictures)))
9aba9b12 7484 (home-page "https://metacpan.org/release/MooX-Types-MooseLike")
70de16ea
EB
7485 (synopsis "Moosish types and type builder")
7486 (description "MooX::Types::MooseLike provides a possibility to build your
7487own set of Moose-like types. These custom types can then be used to describe
7488fields in Moo-based classes.")
7489 (license (package-license perl))))
7490
456f14f0
MB
7491(define-public perl-mouse
7492 (package
7493 (name "perl-mouse")
00ffc98f 7494 (version "2.5.6")
456f14f0
MB
7495 (source (origin
7496 (method url-fetch)
7497 (uri (string-append
587f764e 7498 "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v"
456f14f0
MB
7499 version
7500 ".tar.gz"))
7501 (sha256
7502 (base32
00ffc98f 7503 "1j3048ip691j91rdig6wrlg6i4jdzhszxmz5pi2g7n355rl2w00l"))))
456f14f0
MB
7504 (build-system perl-build-system)
7505 (native-inputs
7506 `(("perl-module-build" ,perl-module-build)
7507 ("perl-module-build-xsutil" ,perl-module-build-xsutil)
7508 ("perl-test-exception" ,perl-test-exception)
7509 ("perl-test-fatal" ,perl-test-fatal)
7510 ("perl-test-leaktrace" ,perl-test-leaktrace)
7511 ("perl-test-output" ,perl-test-output)
7512 ("perl-test-requires" ,perl-test-requires)
7513 ("perl-try-tiny" ,perl-try-tiny)))
7514 (home-page "https://github.com/gfx/p5-Mouse")
7515 (synopsis "Fast Moose-compatible object system for perl5")
7516 (description
7517 "Mouse is a @code{Moose} compatible object system that implements a
7518subset of the functionality for reduced startup time.")
7519 (license (package-license perl))))
7520
418852f9
MB
7521(define-public perl-mousex-nativetraits
7522 (package
7523 (name "perl-mousex-nativetraits")
7524 (version "1.09")
7525 (source (origin
7526 (method url-fetch)
7527 (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
7528 "MouseX-NativeTraits-" version ".tar.gz"))
7529 (sha256
7530 (base32
7531 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
7532 (build-system perl-build-system)
7533 (native-inputs
7534 `(("perl-any-moose" ,perl-any-moose)
5890b40b 7535 ("perl-module-install" ,perl-module-install)
418852f9
MB
7536 ("perl-test-fatal" ,perl-test-fatal)))
7537 (propagated-inputs
7538 `(("perl-mouse" ,perl-mouse)))
9aba9b12 7539 (home-page "https://metacpan.org/release/MouseX-NativeTraits")
418852f9
MB
7540 (synopsis "Extend attribute interfaces for Mouse")
7541 (description
7542 "While @code{Mouse} attributes provide a way to name your accessors,
7543readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
7544provides commonly used attribute helper methods for more specific types
7545of data.")
7546 (license (package-license perl))))
7547
3521dc92
RW
7548(define-public perl-mozilla-ca
7549 (package
7550 (name "perl-mozilla-ca")
defe0282 7551 (version "20180117")
3521dc92
RW
7552 (source
7553 (origin
7554 (method url-fetch)
7555 (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
7556 version ".tar.gz"))
7557 (sha256
7558 (base32
defe0282 7559 "01p4ykyilk1639dxgjaa2n7rz1f0zbqxkq11yc9n6xcz26z9zk7j"))))
3521dc92 7560 (build-system perl-build-system)
9aba9b12 7561 (home-page "https://metacpan.org/release/Mozilla-CA")
3521dc92
RW
7562 (synopsis "Mozilla's CA cert bundle in PEM format")
7563 (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
7564Certificate Authority certificates in a form that can be consumed by modules
7565and libraries based on OpenSSL.")
f810d69b 7566 (license license:mpl2.0)))
3521dc92 7567
7339dae4
OP
7568(define-public perl-multidimensional
7569 (package
7570 (name "perl-multidimensional")
8b1e89a4 7571 (version "0.014")
7339dae4
OP
7572 (source
7573 (origin
7574 (method url-fetch)
7575 (uri (string-append
7576 "mirror://cpan/authors/id/I/IL/ILMARI/multidimensional-"
7577 version ".tar.gz"))
7578 (sha256
7579 (base32
8b1e89a4 7580 "0prchsg547ziysjl8ghiid6ph3m2xnwpsrwrjymibga7fhqi9sqj"))))
7339dae4
OP
7581 (build-system perl-build-system)
7582 (native-inputs
7583 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7584 ("perl-extutils-depends" ,perl-extutils-depends)))
7585 (propagated-inputs
7586 `(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
7587 ("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
9aba9b12 7588 (home-page "https://metacpan.org/release/multidimensional")
7339dae4
OP
7589 (synopsis "Disable multidimensional array emulation")
7590 (description
7591 "Multidimensional disables multidimensional array emulation.")
7592 (license (package-license perl))))
7593
2aa51030
EB
7594(define-public perl-mro-compat
7595 (package
7596 (name "perl-mro-compat")
2fec4b98 7597 (version "0.13")
2aa51030
EB
7598 (source
7599 (origin
7600 (method url-fetch)
2fec4b98 7601 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
2aa51030
EB
7602 "MRO-Compat-" version ".tar.gz"))
7603 (sha256
7604 (base32
2fec4b98 7605 "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a"))))
2aa51030 7606 (build-system perl-build-system)
9aba9b12 7607 (home-page "https://metacpan.org/release/MRO-Compat")
2aa51030
EB
7608 (synopsis "MRO interface compatibility for Perls < 5.9.5")
7609 (description "The \"mro\" namespace provides several utilities for dealing
7610with method resolution order and method caching in general in Perl 5.9.5 and
7611higher. This module provides those interfaces for earlier versions of
7612Perl (back to 5.6.0).")
7613 (license (package-license perl))))
7614
ceb3b138
EB
7615(define-public perl-namespace-autoclean
7616 (package
7617 (name "perl-namespace-autoclean")
a707484d 7618 (version "0.29")
ceb3b138
EB
7619 (source
7620 (origin
7621 (method url-fetch)
7622 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
7623 "namespace-autoclean-" version ".tar.gz"))
7624 (sha256
a707484d 7625 (base32 "012qqs561xyyhm082znmzsl8lz4n299fa6p0v246za2l9bkdiss5"))))
ceb3b138
EB
7626 (build-system perl-build-system)
7627 (native-inputs
a2190ccc 7628 `(("perl-module-build" ,perl-module-build)
a707484d 7629 ("perl-test-needs" ,perl-test-needs)))
ceb3b138
EB
7630 (propagated-inputs
7631 `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
7632 ("perl-namespace-clean" ,perl-namespace-clean)
7633 ("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 7634 (home-page "https://metacpan.org/release/namespace-autoclean")
ceb3b138
EB
7635 (synopsis "Keep imports out of your namespace")
7636 (description "The namespace::autoclean pragma will remove all imported
7637symbols at the end of the current package's compile cycle. Functions called
7638in the package itself will still be bound by their name, but they won't show
7639up as methods on your class or instances. It is very similar to
7640namespace::clean, except it will clean all imported functions, no matter if
7641you imported them before or after you used the pragma. It will also not touch
7642anything that looks like a method.")
7643 (license (package-license perl))))
7644
9727c33f
EB
7645(define-public perl-namespace-clean
7646 (package
7647 (name "perl-namespace-clean")
04fc0b94 7648 (version "0.27")
9727c33f
EB
7649 (source
7650 (origin
7651 (method url-fetch)
7652 (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
7653 "namespace-clean-" version ".tar.gz"))
7654 (sha256
7655 (base32
04fc0b94 7656 "17dg64pd4bwi2ad3p8ykwys1zha7kg8a8ykvks7wfg8q7qyah44a"))))
9727c33f
EB
7657 (build-system perl-build-system)
7658 (propagated-inputs
7659 `(("perl-package-stash" ,perl-package-stash)
7660 ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
9aba9b12 7661 (home-page "https://metacpan.org/release/namespace-clean")
9727c33f
EB
7662 (synopsis "Keep imports and functions out of your namespace")
7663 (description "The namespace::clean pragma will remove all previously
7664declared or imported symbols at the end of the current package's compile
7665cycle. Functions called in the package itself will still be bound by their
7666name, but they won't show up as methods on your class or instances.")
7667 (license (package-license perl))))
7668
0e9c2533
SS
7669(define-public perl-net-bgp
7670 (package
7671 (name "perl-net-bgp")
7672 (version "0.17")
7673 (source
7674 (origin
7675 (method url-fetch)
7676 (uri (string-append
7677 "mirror://cpan/authors/id/S/SS/SSCHECK/Net-BGP-" version ".tar.gz"))
7678 (sha256 (base32 "0za8x9cn5n2hasb14p7dr537lggvrcsl23pgldxf5y03wmk6h35y"))))
7679 (build-system perl-build-system)
7680 (home-page "https://metacpan.org/release/Net-BGP")
7681 (synopsis "Object-oriented API to the BGP protocol")
7682 (description
7683 "This module is an implementation of the BGP-4 inter-domain routing protocol.
7684It encapsulates all of the functionality needed to establish and maintain a
7685BGP peering session and exchange routing update information with the peer.
7686It aims to provide a simple API to the BGP protocol for the purposes of
7687automation, logging, monitoring, testing, and similar tasks using the
7688power and flexibility of perl. The module does not implement the
7689functionality of a RIB (Routing Information Base) nor does it modify the
7690kernel routing table of the host system. However, such operations could be
7691implemented using the API provided by the module.")
f810d69b 7692 (license license:perl-license)))
0e9c2533 7693
b596306c
TGR
7694(define-public perl-net-dns-native
7695 (package
7696 (name "perl-net-dns-native")
7f2a4577 7697 (version "0.22")
b596306c
TGR
7698 (source
7699 (origin
7700 (method url-fetch)
7701 (uri (string-append
7702 "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-"
7703 version ".tar.gz"))
7704 (sha256
7f2a4577 7705 (base32 "1m9hbj83ikg52wvq7z8bjm78i50qvqk5alh11mmazzxrpbnrv38h"))))
b596306c 7706 (build-system perl-build-system)
9aba9b12 7707 (home-page "https://metacpan.org/release/Net-DNS-Native")
b596306c
TGR
7708 (synopsis "Non-blocking system DNS resolver")
7709 (description
7710 "This class provides several methods for host name resolution. It is
7711designed to be used with event loops. Names are resolved by your system's
7712native @code{getaddrinfo(3)} implementation, called in a separate thread to
7713avoid blocking the entire application. Threading overhead is limited by using
7714system threads instead of Perl threads.")
f810d69b 7715 (license license:perl-license)))
b596306c 7716
24c1c513
CB
7717(define-public perl-net-idn-encode
7718 (package
7719 (name "perl-net-idn-encode")
29ff0474 7720 (version "2.500")
24c1c513
CB
7721 (source
7722 (origin
7723 (method url-fetch)
29ff0474
TGR
7724 (uri (string-append "mirror://cpan/authors/id/C/CF/CFAERBER/"
7725 "Net-IDN-Encode-" version ".tar.gz"))
24c1c513 7726 (sha256
29ff0474 7727 (base32 "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam"))))
24c1c513
CB
7728 (build-system perl-build-system)
7729 (native-inputs
7730 `(("perl-module-build" ,perl-module-build)
7731 ("perl-test-nowarnings" ,perl-test-nowarnings)))
29ff0474
TGR
7732 (home-page "https://metacpan.org/release/Net-IDN-Encode")
7733 (synopsis "Internationalizing Domain Names in Applications (IDNA)")
24c1c513
CB
7734 (description
7735 "Internationalized Domain Names (IDNs) use characters drawn from a large
7736repertoire (Unicode), but IDNA allows the non-ASCII characters to be
7737represented using only the ASCII characters already allowed in so-called host
7738names today (letter-digit-hyphen, /[A-Z0-9-]/i).
7739
7740Use this module if you just want to convert domain names (or email addresses),
7741using whatever IDNA standard is the best choice at the moment.")
f810d69b 7742 (license license:perl-license)))
24c1c513 7743
16c6a01e
JN
7744(define-public perl-net-statsd
7745 (package
7746 (name "perl-net-statsd")
7747 (version "0.12")
7748 (source
7749 (origin
7750 (method url-fetch)
7751 (uri (string-append
7752 "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
7753 version
7754 ".tar.gz"))
7755 (sha256
7756 (base32
7757 "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
7758 (build-system perl-build-system)
7759 (home-page
9aba9b12 7760 "https://metacpan.org/release/Net-Statsd")
16c6a01e
JN
7761 (synopsis "Perl client for Etsy's statsd daemon")
7762 (description "This module implement a UDP client for the statsd statistics
7763collector daemon in use at Etsy.com.")
7764 (license (package-license perl))))
7765
f57c7686
EB
7766(define-public perl-number-compare
7767 (package
7768 (name "perl-number-compare")
7769 (version "0.03")
7770 (source
7771 (origin
7772 (method url-fetch)
7773 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
7774 "Number-Compare-" version ".tar.gz"))
7775 (sha256
7776 (base32
7777 "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
7778 (build-system perl-build-system)
9aba9b12 7779 (home-page "https://metacpan.org/release/Number-Compare")
f57c7686
EB
7780 (synopsis "Numeric comparisons")
7781 (description "Number::Compare compiles a simple comparison to an anonymous
7782subroutine, which you can call with a value to be tested against.")
7783 (license (package-license perl))))
7784
55dc0038
RJ
7785(define-public perl-number-format
7786 (package
7787 (name "perl-number-format")
7788 (version "1.75")
7789 (source (origin
7790 (method url-fetch)
7791 (uri (string-append
7792 "mirror://cpan/authors/id/W/WR/WRW/Number-Format-"
7793 version ".tar.gz"))
7794 (sha256
7795 (base32
7796 "1wspw9fybik76jq9w1n1gmvfixd4wvlrq6ni8kyn85s62v5mkml2"))))
7797 (build-system perl-build-system)
9aba9b12 7798 (home-page "https://metacpan.org/release/Number-Format")
55dc0038
RJ
7799 (synopsis "Convert numbers to strings with pretty formatting")
7800 (description "@code{Number::Format} is a library for formatting numbers.
7801Functions are provided for converting numbers to strings in a variety of ways,
7802and to convert strings that contain numbers back into numeric form. The
7803output formats may include thousands separators - characters inserted between
7804each group of three characters counting right to left from the decimal point.
7805The characters used for the decimal point and the thousands separator come from
7806the locale information or can be specified by the user.")
f810d69b 7807 (license license:perl-license)))
55dc0038 7808
3787b7cb
OP
7809(define-public perl-number-range
7810 (package
7811 (name "perl-number-range")
7812 (version "0.12")
7813 (source
7814 (origin
7815 (method url-fetch)
7816 (uri (string-append
7817 "mirror://cpan/authors/id/L/LA/LARRYSH/Number-Range-"
7818 version ".tar.gz"))
7819 (sha256
7820 (base32
7821 "0999xvs3w2xprs14q4shqndjf2m6mzvhzdljgr61ddjaqhd84gj3"))))
7822 (build-system perl-build-system)
9aba9b12 7823 (home-page "https://metacpan.org/release/Number-Range")
3787b7cb
OP
7824 (synopsis "Perl extension defining ranges of numbers")
7825 (description "Number::Range is an object-oriented interface to test if a
7826number exists in a given range, and to be able to manipulate the range.")
7827 (license (package-license perl))))
7828
152ce152
EB
7829(define-public perl-object-signature
7830 (package
7831 (name "perl-object-signature")
9a9bdff6 7832 (version "1.08")
152ce152
EB
7833 (source
7834 (origin
7835 (method url-fetch)
799f4842 7836 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
152ce152
EB
7837 "Object-Signature-" version ".tar.gz"))
7838 (sha256
9a9bdff6 7839 (base32 "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4"))))
152ce152 7840 (build-system perl-build-system)
9dab5017
MB
7841 (native-inputs
7842 `(("perl-module-install" ,perl-module-install)))
9aba9b12 7843 (home-page "https://metacpan.org/release/Object-Signature")
152ce152
EB
7844 (synopsis "Generate cryptographic signatures for objects")
7845 (description "Object::Signature is an abstract base class that you can
7846inherit from in order to allow your objects to generate unique cryptographic
7847signatures.")
7848 (license (package-license perl))))
6330ece9
AP
7849
7850(define-public perl-ole-storage-lite
7851 (package
7852 (name "perl-ole-storage-lite")
e5d885c8 7853 (version "0.20")
6330ece9
AP
7854 (source
7855 (origin
7856 (method url-fetch)
7857 (uri (string-append
7858 "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
7859 version
7860 ".tar.gz"))
7861 (sha256
7862 (base32
e5d885c8 7863 "1fpqhhgb8blj4hhs97fsbnbhk29s9yms057a9s9yl20f3hbsc65b"))))
6330ece9 7864 (build-system perl-build-system)
9aba9b12 7865 (home-page "https://metacpan.org/release/OLE-Storage_Lite")
6330ece9
AP
7866 (synopsis "Read and write OLE storage files")
7867 (description "This module allows you to read and write
7868an OLE-Structured file. @dfn{OLE} (Object Linking and Embedding) is a
7869technology to store hierarchical information such as links to other
7870documents within a single file.")
7871 (license (package-license perl))))
152ce152 7872
76a6f279
EB
7873(define-public perl-package-anon
7874 (package
7875 (name "perl-package-anon")
7876 (version "0.05")
7877 (source
7878 (origin
7879 (method url-fetch)
7880 (uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
7881 "Package-Anon-" version ".tar.gz"))
7882 (sha256
7883 (base32
7884 "1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
7885 (build-system perl-build-system)
7886 (propagated-inputs
7887 `(("perl-sub-exporter" ,perl-sub-exporter)
7888 ("perl-params-util" ,perl-params-util)))
9aba9b12 7889 (home-page "https://metacpan.org/release/Package-Anon")
76a6f279
EB
7890 (synopsis "Anonymous packages")
7891 (description "This module allows for anonymous packages that are
7892independent of the main namespace and only available through an object
7893instance, not by name.")
7894 (license (package-license perl))))
7895
21a99dda
EB
7896(define-public perl-package-deprecationmanager
7897 (package
7898 (name "perl-package-deprecationmanager")
3857a3fc 7899 (version "0.17")
21a99dda
EB
7900 (source
7901 (origin
7902 (method url-fetch)
7903 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
7904 "Package-DeprecationManager-" version ".tar.gz"))
7905 (sha256
7906 (base32
3857a3fc 7907 "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
21a99dda
EB
7908 (build-system perl-build-system)
7909 (native-inputs
7910 `(("perl-test-fatal" ,perl-test-fatal)
7911 ("perl-test-requires" ,perl-test-requires)
7912 ("perl-test-output" ,perl-test-output)))
7913 (propagated-inputs
7914 `(("perl-list-moreutils" ,perl-list-moreutils)
7915 ("perl-params-util" ,perl-params-util)
7916 ("perl-sub-install" ,perl-sub-install)))
7917 (arguments `(#:tests? #f)) ;XXX: Failing for some reason...
9aba9b12 7918 (home-page "https://metacpan.org/release/Package-DeprecationManager")
21a99dda
EB
7919 (synopsis "Manage deprecation warnings for your distribution")
7920 (description "This module allows you to manage a set of deprecations for
7921one or more modules.")
f810d69b 7922 (license license:artistic2.0)))
21a99dda 7923
d9e6af90
EB
7924(define-public perl-package-stash
7925 (package
7926 (name "perl-package-stash")
9061b727 7927 (version "0.38")
d9e6af90
EB
7928 (source
7929 (origin
7930 (method url-fetch)
da4cdc48 7931 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
d9e6af90
EB
7932 "Package-Stash-" version ".tar.gz"))
7933 (sha256
9061b727 7934 (base32 "0zrs4byhlpq5ybnl0fd3y6pfzair6i2dyvzn7f7a7pgj9n2fi3n5"))))
d9e6af90
EB
7935 (build-system perl-build-system)
7936 (native-inputs
7937 `(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7938 ("perl-test-fatal" ,perl-test-fatal)
7939 ("perl-test-requires" ,perl-test-requires)
7940 ("perl-package-anon" ,perl-package-anon)))
7941 (propagated-inputs
7942 `(("perl-module-implementation" ,perl-module-implementation)
7943 ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
7944 ("perl-package-stash-xs" ,perl-package-stash-xs)))
9aba9b12 7945 (home-page "https://metacpan.org/release/Package-Stash")
d9e6af90
EB
7946 (synopsis "Routines for manipulating stashes")
7947 (description "Manipulating stashes (Perl's symbol tables) is occasionally
7948necessary, but incredibly messy, and easy to get wrong. This module hides all
7949of that behind a simple API.")
7950 (license (package-license perl))))
7951
f9f64440
EB
7952(define-public perl-package-stash-xs
7953 (package
7954 (name "perl-package-stash-xs")
c51f3194 7955 (version "0.29")
f9f64440
EB
7956 (source
7957 (origin
7958 (method url-fetch)
dff4dcb7 7959 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
f9f64440
EB
7960 "Package-Stash-XS-" version ".tar.gz"))
7961 (sha256
c51f3194 7962 (base32 "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk"))))
f9f64440
EB
7963 (build-system perl-build-system)
7964 (native-inputs
7965 `(("perl-test-fatal" ,perl-test-fatal)
7966 ("perl-test-requires" ,perl-test-requires)
7967 ("perl-package-anon" ,perl-package-anon)))
9aba9b12 7968 (home-page "https://metacpan.org/release/Package-Stash-XS")
f9f64440
EB
7969 (synopsis "Faster implementation of the Package::Stash API")
7970 (description "This is a backend for Package::Stash, which provides the
7971functionality in a way that's less buggy and much faster. It will be used by
7972default if it's installed, and should be preferred in all environments with a
7973compiler.")
7974 (license (package-license perl))))
7975
54af5f55
EB
7976(define-public perl-padwalker
7977 (package
7978 (name "perl-padwalker")
687a8b08 7979 (version "2.3")
54af5f55
EB
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
7984 "PadWalker-" version ".tar.gz"))
7985 (sha256
687a8b08 7986 (base32 "1kw8cnfyh6jbngm9q1kn003g08gis6l82h77d12yaq88c3xl8v1a"))))
54af5f55 7987 (build-system perl-build-system)
9aba9b12 7988 (home-page "https://metacpan.org/release/PadWalker")
54af5f55
EB
7989 (synopsis "Play with other peoples' lexical variables")
7990 (description "PadWalker is a module which allows you to inspect (and even
7991change) lexical variables in any subroutine which called you. It will only
7992show those variables which are in scope at the point of the call. PadWalker
7993is particularly useful for debugging.")
7994 (license (package-license perl))))
7995
ce195ba1
RJPB
7996(define-public perl-parallel-forkmanager
7997 (package
7998 (name "perl-parallel-forkmanager")
7999 (version "1.19")
8000 (source
8001 (origin
8002 (method url-fetch)
8003 (uri (string-append
8004 "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
8005 version
8006 ".tar.gz"))
8007 (sha256
8008 (base32
8009 "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
8010 (build-system perl-build-system)
8011 (native-inputs
8012 `(("perl-test-warn" ,perl-test-warn)))
9aba9b12 8013 (home-page "https://metacpan.org/release/Parallel-ForkManager")
ce195ba1
RJPB
8014 (synopsis "Simple parallel processing fork manager")
8015 (description "@code{Parallel::ForkManager} is intended for use in
8016operations that can be done in parallel where the number of
8017processes to be forked off should be limited.")
8018 (license (package-license perl))))
8019
f73e7fea
PG
8020(define-public perl-params-classify
8021 (package
8022 (name "perl-params-classify")
8023 (version "0.015")
8024 (source
8025 (origin
8026 (method url-fetch)
8027 (uri (string-append
8028 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-"
8029 version ".tar.gz"))
8030 (sha256
8031 (base32
8032 "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir"))))
8033 (build-system perl-build-system)
8034 (native-inputs
8035 `(("perl-module-build" ,perl-module-build)
8036 ("perl-test-pod" ,perl-test-pod)
8037 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8038 (propagated-inputs
8039 `(("perl-devel-callchecker" ,perl-devel-callchecker)))
8040 (home-page "https://metacpan.org/release/Params-Classify")
8041 (synopsis "Argument type classification")
8042 (description "This module provides various type-testing functions.
8043These are intended for functions that care what type of data they are
8044operating on. There are two flavours of function. Functions of the
8045first flavour provide type classification only. Functions of the
8046second flavour also check that an argument is of an expected type.
8047The type enforcement functions handle only the simplest requirements
8048for arguments of the types handled by the classification functions.
8049Enforcement of more complex types may be built using the
8050classification functions, or it may be more convenient to use a module
8051designed for the more complex job, such as @code{Params::Validate}")
f810d69b 8052 (license license:perl-license)))
f73e7fea 8053
8ba06a38
RW
8054(define-public perl-params-util
8055 (package
8056 (name "perl-params-util")
8057 (version "1.07")
8058 (source
8059 (origin
8060 (method url-fetch)
8061 (uri (string-append
8062 "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
8063 version ".tar.gz"))
8064 (sha256
8065 (base32
8066 "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
8067 (build-system perl-build-system)
9aba9b12 8068 (home-page "https://metacpan.org/release/Params-Util")
8ba06a38
RW
8069 (synopsis "Simple, compact and correct param-checking functions")
8070 (description
8071 "Params::Util provides a basic set of importable functions that makes
8072checking parameters easier.")
8073 (license (package-license perl))))
7850f47a 8074
5c2234f0
EB
8075(define-public perl-params-validate
8076 (package
8077 (name "perl-params-validate")
2d32a657 8078 (version "1.29")
5c2234f0
EB
8079 (source
8080 (origin
8081 (method url-fetch)
8082 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8083 "Params-Validate-" version ".tar.gz"))
8084 (sha256
8085 (base32
2d32a657 8086 "0cwpf8yxwyxbnwhf6rx4wnaq1q38j38i34a78a005shb8gxqv9j9"))))
5c2234f0
EB
8087 (build-system perl-build-system)
8088 (native-inputs
a2190ccc
EB
8089 `(("perl-module-build" ,perl-module-build)
8090 ("perl-test-fatal" ,perl-test-fatal)
5c2234f0
EB
8091 ("perl-test-requires" ,perl-test-requires)))
8092 (propagated-inputs
8093 `(("perl-module-implementation" ,perl-module-implementation)))
9aba9b12 8094 (home-page "https://metacpan.org/release/Params-Validate")
5c2234f0
EB
8095 (synopsis "Validate method/function parameters")
8096 (description "The Params::Validate module allows you to validate method or
8097function call parameters to an arbitrary level of specificity.")
f810d69b 8098 (license license:artistic2.0)))
5c2234f0 8099
ccb38cdc
LF
8100(define-public perl-params-validationcompiler
8101 (package
8102 (name "perl-params-validationcompiler")
c459160d 8103 (version "0.30")
ccb38cdc
LF
8104 (source
8105 (origin
8106 (method url-fetch)
8107 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8108 "Params-ValidationCompiler-" version ".tar.gz"))
8109 (sha256
c459160d 8110 (base32 "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw"))))
ccb38cdc
LF
8111 (build-system perl-build-system)
8112 (native-inputs
780fa70c 8113 ;; For tests.
ccb38cdc 8114 `(("perl-test-without-module" ,perl-test-without-module)
780fa70c 8115 ("perl-test2-plugin-nowarnings" ,perl-test2-plugin-nowarnings)
78b2034b 8116 ("perl-test2-suite" ,perl-test2-suite)
780fa70c 8117 ("perl-type-tiny" ,perl-type-tiny)))
ccb38cdc
LF
8118 (propagated-inputs
8119 `(("perl-eval-closure" ,perl-eval-closure)
8120 ("perl-exception-class" ,perl-exception-class)
8121 ("perl-specio" ,perl-specio)))
8122 (home-page "https://github.com/houseabsolute/Params-ValidationCompiler")
8123 (synopsis "Build an optimized subroutine parameter validator")
8124 (description "This module creates a customized, highly efficient
8125parameter checking subroutine. It can handle named or positional
8126parameters, and can return the parameters as key/value pairs or a list
8127of values. In addition to type checks, it also supports parameter
8128defaults, optional parameters, and extra \"slurpy\" parameters.")
f810d69b 8129 (license license:artistic2.0)))
ccb38cdc 8130
09e02106
EB
8131(define-public perl-par-dist
8132 (package
8133 (name "perl-par-dist")
8134 (version "0.49")
8135 (source
8136 (origin
8137 (method url-fetch)
8138 (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
8139 "PAR-Dist-" version ".tar.gz"))
8140 (sha256
8141 (base32
8142 "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
8143 (build-system perl-build-system)
9aba9b12 8144 (home-page "https://metacpan.org/release/PAR-Dist")
09e02106
EB
8145 (synopsis "Create and manipulate PAR distributions")
8146 (description "PAR::Dist is a toolkit to create and manipulate PAR
8147distributions.")
8148 (license (package-license perl))))
8149
ec77a714 8150(define-public perl-parent
6c6a049b 8151 (deprecated-package "perl-parent" perl))
ec77a714 8152
65b04b4a
EB
8153(define-public perl-path-class
8154 (package
8155 (name "perl-path-class")
b0821f6b 8156 (version "0.37")
65b04b4a
EB
8157 (source
8158 (origin
8159 (method url-fetch)
8160 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8161 "Path-Class-" version ".tar.gz"))
8162 (sha256
8163 (base32
b0821f6b 8164 "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5"))))
65b04b4a 8165 (build-system perl-build-system)
a2190ccc 8166 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8167 (home-page "https://metacpan.org/release/Path-Class")
65b04b4a
EB
8168 (synopsis "Path specification manipulation")
8169 (description "Path::Class is a module for manipulation of file and
8170directory specifications in a cross-platform manner.")
8171 (license (package-license perl))))
29fda459 8172
b028a983
RJ
8173(define-public perl-pathtools
8174 (package
8175 (name "perl-pathtools")
ba1c8052 8176 (version "3.75")
b028a983
RJ
8177 (source
8178 (origin
8179 (method url-fetch)
8180 (uri (string-append
8181 "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-"
8182 version ".tar.gz"))
8183 (sha256
ba1c8052 8184 (base32 "18j5z71xin9dsqddl6khm838d23p3843jcq7q0kwgy5ilqx50n55"))))
b028a983
RJ
8185 (build-system perl-build-system)
8186 (arguments
8187 `(#:phases
8188 (modify-phases %standard-phases
8189 (add-after 'unpack 'patch-pwd-path
8190 (lambda* (#:key inputs #:allow-other-keys)
8191 (substitute* "Cwd.pm"
8192 (("'/bin/pwd'")
8193 (string-append "'" (assoc-ref inputs "coreutils")
4851af9e
MW
8194 "/bin/pwd'")))
8195 #t)))))
b028a983
RJ
8196 (inputs
8197 `(("coreutils" ,coreutils)))
9aba9b12 8198 (home-page "https://metacpan.org/release/PathTools")
b028a983
RJ
8199 (synopsis "Tools for working with directory and file names")
8200 (description "This package provides functions to work with directory and
8201file names.")
f810d69b 8202 (license license:perl-license)))
b028a983 8203
428e4463 8204(define-public perl-path-tiny
8205 (package
8206 (name "perl-path-tiny")
39f7b8f0 8207 (version "0.108")
428e4463 8208 (source (origin
8209 (method url-fetch)
8210 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
8211 "Path-Tiny-" version ".tar.gz"))
8212 (sha256
8213 (base32
39f7b8f0 8214 "1x9zf8r3cynf4vqlycyyspsr70v4zw6bk9bkgvfpvsxkw8mlhj9w"))))
428e4463 8215 (build-system perl-build-system)
8216 (arguments
8217 `(#:tests? #f)) ; Tests require additional test modules to be packaged
8218 ;; (native-inputs
8219 ;; `(("perl-test-failwarnings" ,perl-test-failwarnings)
8220 ;; ("perl-test-mockrandom" ,perl-test-mockrandom)))
8221 (inputs
8222 `(("perl-unicode-utf8" ,perl-unicode-utf8)))
9aba9b12 8223 (home-page "https://metacpan.org/release/Path-Tiny")
428e4463 8224 (synopsis "File path utility")
8225 (description "This module provides a small, fast utility for working
8226with file paths.")
f810d69b 8227 (license license:asl2.0)))
428e4463 8228
5e860b60
RJ
8229(define-public perl-pdf-api2
8230 (package
8231 (name "perl-pdf-api2")
0da58921 8232 (version "2.038")
5e860b60
RJ
8233 (source (origin
8234 (method url-fetch)
8235 (uri (string-append
8236 "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-"
8237 version ".tar.gz"))
8238 (sha256
8239 (base32
0da58921 8240 "02dxz798sx0ncdphjrfvfl2a3c1lkplyriyk4psq99q2kdsc8ivl"))))
5e860b60
RJ
8241 (build-system perl-build-system)
8242 (native-inputs
8243 `(("perl-test-exception" ,perl-test-exception)
8244 ("perl-test-memory-cycle" ,perl-test-memory-cycle)))
8245 (propagated-inputs
8246 `(("perl-font-ttf" ,perl-font-ttf)))
8247 (home-page "https://metacpan.org/release/PDF-API2")
8248 (synopsis "Facilitates the creation and modification of PDF files")
8249 (description "This Perl module facilitates the creation and modification
8250of PDF files.")
f810d69b 8251 (license license:lgpl2.1)))
5e860b60 8252
77ff12c9
AS
8253(define-public perl-perlio-utf8_strict
8254 (package
8255 (name "perl-perlio-utf8-strict")
c422d5d6 8256 (version "0.007")
77ff12c9
AS
8257 (source (origin
8258 (method url-fetch)
8259 (uri (string-append
8260 "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
8261 version ".tar.gz"))
8262 (sha256
8263 (base32
c422d5d6 8264 "1jw1ri8nkm4ck73arbsld1y2qgj2b9ir01y8mzb3mjs6w0pkz8w3"))))
77ff12c9
AS
8265 (build-system perl-build-system)
8266 (native-inputs
8267 `(("perl-test-exception" ,perl-test-exception)))
8268 (home-page
9aba9b12 8269 "https://metacpan.org/release/PerlIO-utf8_strict")
77ff12c9
AS
8270 (synopsis "Fast and correct UTF-8 IO")
8271 (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
8272PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
8273for correctness.")
8274 (license (package-license perl))))
8275
9b3deccd
RJ
8276(define-public perl-pegex
8277 (package
8278 (name "perl-pegex")
c3064aa1 8279 (version "0.70")
9b3deccd
RJ
8280 (source
8281 (origin
8282 (method url-fetch)
8283 (uri (string-append
8284 "mirror://cpan/authors/id/I/IN/INGY/Pegex-"
8285 version ".tar.gz"))
8286 (sha256
8287 (base32
c3064aa1 8288 "1zd0zm6vxapw6bds3ipymkbzam70p3j3rm48794qy11620r22dgx"))))
9b3deccd
RJ
8289 (build-system perl-build-system)
8290 (native-inputs
8291 `(("perl-file-sharedir-install" ,perl-file-sharedir-install)
8292 ("perl-yaml-libyaml" ,perl-yaml-libyaml)))
9aba9b12 8293 (home-page "https://metacpan.org/release/Pegex")
9b3deccd
RJ
8294 (synopsis "Acmeist PEG Parser Framework")
8295 (description "Pegex is an Acmeist parser framework. It allows you to easily
8296create parsers that will work equivalently in lots of programming languages.
8297The inspiration for Pegex comes from the parsing engine upon which the
8298postmodern programming language Perl 6 is based on. Pegex brings this beauty
8299to the other justmodern languages that have a normal regular expression engine
8300available.")
8301 (license (package-license perl))))
8302
29fda459
EB
8303(define-public perl-pod-coverage
8304 (package
8305 (name "perl-pod-coverage")
8306 (version "0.23")
8307 (source
8308 (origin
8309 (method url-fetch)
8310 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
8311 "Pod-Coverage-" version ".tar.gz"))
8312 (sha256
8313 (base32
8314 "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
8315 (build-system perl-build-system)
8316 (propagated-inputs
8317 `(("perl-devel-symdump" ,perl-devel-symdump)))
9aba9b12 8318 (home-page "https://metacpan.org/release/Pod-Coverage")
29fda459
EB
8319 (synopsis "Check for comprehensive documentation of a module")
8320 (description "This module provides a mechanism for determining if the pod
8321for a given module is comprehensive.")
8322 (license (package-license perl))))
65b04b4a 8323
f187b2a2
ED
8324(define-public perl-pod-simple
8325 (package
8326 (name "perl-pod-simple")
427d5677 8327 (version "3.35")
f187b2a2
ED
8328 (source (origin
8329 (method url-fetch)
427d5677 8330 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
f187b2a2
ED
8331 "Pod-Simple-" version ".tar.gz"))
8332 (sha256
8333 (base32
427d5677 8334 "0gg11ibbc02l2aw0bsv4jx0jax8z0apgfy3p5csqnvhlsb6218cr"))))
f187b2a2 8335 (build-system perl-build-system)
9aba9b12 8336 (home-page "https://metacpan.org/release/Pod-Simple")
f187b2a2 8337 (synopsis "Parsing library for text in Pod format")
a36a917d
TGR
8338 (description "@code{Pod::Simple} is a Perl library for parsing text in
8339the @dfn{Pod} (plain old documentation) markup language that is typically
f187b2a2
ED
8340used for writing documentation for Perl and for Perl modules.")
8341 (license (package-license perl))))
8342
f5721e47
EB
8343(define-public perl-posix-strftime-compiler
8344 (package
8345 (name "perl-posix-strftime-compiler")
971b8381 8346 (version "0.42")
f5721e47
EB
8347 (source
8348 (origin
8349 (method url-fetch)
8350 (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
8351 "POSIX-strftime-Compiler-" version ".tar.gz"))
8352 (sha256
8353 (base32
971b8381 8354 "04dcn2n4rfkj8p24vj2p17vvis40l87pf2vdqp0vqm5jg3fjnn16"))))
f5721e47 8355 (build-system perl-build-system)
a2190ccc 8356 (native-inputs `(("perl-module-build" ,perl-module-build)))
971b8381 8357 (arguments `(#:tests? #f)) ; TODO: Timezone test failures
9aba9b12 8358 (home-page "https://metacpan.org/release/POSIX-strftime-Compiler")
f5721e47
EB
8359 (synopsis "GNU C library compatible strftime for loggers and servers")
8360 (description "POSIX::strftime::Compiler provides GNU C library compatible
8361strftime(3). But this module is not affected by the system locale. This
8362feature is useful when you want to write loggers, servers, and portable
8363applications.")
8364 (license (package-license perl))))
8365
3329569b
NG
8366(define-public perl-ppi
8367 (package
8368 (name "perl-ppi")
8369 (version "1.270")
8370 (source
8371 (origin
8372 (method url-fetch)
8373 (uri (string-append "mirror://cpan/authors/id/M/MI/MITHALDU/"
8374 "PPI-" version ".tar.gz"))
8375 (sha256
8376 (base32 "0mzlz9rxqx93rqgy16jcfxwkplvhzr0f1gvvvwmmvf0vg266jak2"))))
8377 (build-system perl-build-system)
8378 (arguments
8379 `(#:tests? #f)) ;FIXME: some tests fail
8380 (native-inputs
8381 `(("perl-class-inspector" ,perl-class-inspector)
8382 ("perl-test-deep" ,perl-test-deep)
8383 ("perl-test-nowarnings" ,perl-test-nowarnings)
8384 ("perl-test-object" ,perl-test-object)
8385 ("perl-test-subcalls" ,perl-test-subcalls)))
8386 (propagated-inputs
8387 `(("perl-clone" ,perl-clone)
8388 ("perl-io-string" ,perl-io-string)
8389 ("perl-params-util" ,perl-params-util)
8390 ("perl-task-weaken" ,perl-task-weaken)))
8391 (home-page "https://metacpan.org/release/PPI")
8392 (synopsis "Parse, analyze and manipulate Perl (without Perl)")
8393 (description "The PPI module parses, analyzes and manipulates Perl
8394code.")
f810d69b 8395 (license license:perl-license)))
3329569b 8396
7850f47a
EB
8397(define-public perl-probe-perl
8398 (package
8399 (name "perl-probe-perl")
8400 (version "0.03")
8401 (source (origin
8402 (method url-fetch)
8403 (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
8404 "Probe-Perl-" version ".tar.gz"))
8405 (sha256
8406 (base32
8407 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
8408 (build-system perl-build-system)
8409 (synopsis "Information about the currently running perl")
8410 (description
8411 "Probe::Perl provides methods for obtaining information about the
8412currently running perl interpreter. It originally began life as code in the
8413Module::Build project, but has been externalized here for general use.")
9aba9b12 8414 (home-page "https://metacpan.org/release/Probe-Perl")
7850f47a 8415 (license (package-license perl))))
c7518b04 8416
b6cd8908
P
8417(define-public perl-proc-invokeeditor
8418 (package
8419 (name "perl-proc-invokeeditor")
8420 (version "1.13")
8421 (source
8422 (origin
8423 (method url-fetch)
8424 (uri (string-append "mirror://cpan/authors/id/M/MS/MSTEVENS/Proc-InvokeEditor-"
8425 version ".tar.gz"))
8426 (sha256
8427 (base32
8428 "0xc1416kvhq904ribpwh2lbxryh41dzl2glzpgr32b68s4fbwbaa"))))
8429 (build-system perl-build-system)
8430 (arguments
8431 `(#:phases
8432 (modify-phases %standard-phases
8433 (add-after 'unpack 'set-EDITOR
8434 (lambda _ (setenv "EDITOR" "echo") #t)))))
8435 (propagated-inputs
8436 `(("perl-carp-assert" ,perl-carp-assert)))
9aba9b12 8437 (home-page "https://metacpan.org/release/Proc-InvokeEditor")
b6cd8908
P
8438 (synopsis "Interface to external editor from Perl")
8439 (description "This module provides the ability to supply some text to an
8440external text editor, have it edited by the user, and retrieve the results.")
8441 (license (package-license perl))))
8442
8ce23128
EB
8443(define-public perl-readonly
8444 (package
8445 (name "perl-readonly")
8446 (version "2.00")
8447 (source
8448 (origin
8449 (method url-fetch)
8450 (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
8451 "Readonly-" version ".tar.gz"))
8452 (sha256
8453 (base32
8454 "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
8455 (build-system perl-build-system)
a2190ccc 8456 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 8457 (home-page "https://metacpan.org/release/Readonly")
8ce23128
EB
8458 (synopsis "Create read-only scalars, arrays, hashes")
8459 (description "This module provides a facility for creating non-modifiable
8460variables in Perl. This is useful for configuration files, headers, etc. It
8461can also be useful as a development and debugging tool for catching updates to
8462variables that should not be changed.")
8463 (license (package-license perl))))
8464
a0eb3104
RW
8465(define-public perl-ref-util-xs
8466 (package
8467 (name "perl-ref-util-xs")
221ff3c0 8468 (version "0.117")
a0eb3104
RW
8469 (source
8470 (origin
8471 (method url-fetch)
8472 (uri (string-append "mirror://cpan/authors/id/X/XS/XSAWYERX/"
8473 "Ref-Util-XS-" version ".tar.gz"))
8474 (sha256
8475 (base32
221ff3c0 8476 "0g33cndhj353h5xjihvgjc2h6vxwkyyzw63r4l06czvq4flcar7v"))))
a0eb3104 8477 (build-system perl-build-system)
9aba9b12 8478 (home-page "https://metacpan.org/release/Ref-Util-XS")
a0eb3104
RW
8479 (synopsis "XS implementation for Ref::Util")
8480 (description "@code{Ref::Util::XS} is the XS implementation of
8481@code{Ref::Util}, which provides several functions to help identify references
8482in a more convenient way than the usual approach of examining the return value
8483of @code{ref}.")
f810d69b 8484 (license license:x11)))
a0eb3104 8485
73fc71ba 8486(define-public perl-regexp-common
c7518b04 8487 (package
73fc71ba 8488 (name "perl-regexp-common")
e2f24597 8489 (version "2017060201")
c7518b04
EB
8490 (source (origin
8491 (method url-fetch)
73fc71ba
EB
8492 (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
8493 "Regexp-Common-" version ".tar.gz"))
c7518b04
EB
8494 (sha256
8495 (base32
e2f24597 8496 "16q8d7mx0c4nbjrvj69jdn4q33d1k40imgxn83h11wq6xqx8a1zf"))))
c7518b04 8497 (build-system perl-build-system)
73fc71ba 8498 (synopsis "Provide commonly requested regular expressions")
c7518b04 8499 (description
36a4366d 8500 "This module exports a single hash (@code{%RE}) that stores or generates
73fc71ba
EB
8501commonly needed regular expressions. Patterns currently provided include:
8502balanced parentheses and brackets, delimited text (with escapes), integers and
8503floating-point numbers in any base (up to 36), comments in 44 languages,
8504offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
8505codes.")
9aba9b12 8506 (home-page "https://metacpan.org/release/Regexp-Common")
73fc71ba 8507 ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
f810d69b 8508 (license (list (package-license perl) license:x11 license:bsd-3))))
2e66590a 8509
44d37e43
RW
8510(define-public perl-regexp-util
8511 (package
8512 (name "perl-regexp-util")
8513 (version "0.003")
8514 (source
8515 (origin
8516 (method url-fetch)
8517 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
8518 "Regexp-Util-" version ".tar.gz"))
8519 (sha256
8520 (base32
8521 "01n1cggiflsnp9f6adkcxzkc0qpgssz60cwnyyd8mzavh2ximr5a"))))
8522 (build-system perl-build-system)
9aba9b12 8523 (home-page "https://metacpan.org/release/Regexp-Util")
44d37e43
RW
8524 (synopsis "Selection of general-utility regexp subroutines")
8525 (description "This package provides a selection of regular expression
8526subroutines including @code{is_regexp}, @code{regexp_seen_evals},
8527@code{regexp_is_foreign}, @code{regexp_is_anchored}, @code{serialize_regexp},
8528and @code{deserialize_regexp}.")
8529 (license (package-license perl))))
8530
6e1bb8aa
EB
8531(define-public perl-role-tiny
8532 (package
8533 (name "perl-role-tiny")
8534 (version "1.003004")
8535 (source
8536 (origin
8537 (method url-fetch)
8538 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8539 "Role-Tiny-" version ".tar.gz"))
8540 (sha256
8541 (base32
8542 "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
8543 (build-system perl-build-system)
8544 (native-inputs
8545 `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
8546 ("perl-test-fatal" ,perl-test-fatal)))
8547 (propagated-inputs
8548 `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
9aba9b12 8549 (home-page "https://metacpan.org/release/Role-Tiny")
6e1bb8aa
EB
8550 (synopsis "Roles, as a slice of Moose")
8551 (description "Role::Tiny is a minimalist role composition tool.")
8552 (license (package-license perl))))
8553
4fabb4a2
OP
8554;; Some packages don't yet work with this newer version of ‘Role::Tiny’.
8555(define-public perl-role-tiny-2
8556 (package
8557 (inherit perl-role-tiny)
85c73975 8558 (version "2.001001")
4fabb4a2
OP
8559 (source
8560 (origin
8561 (method url-fetch)
8562 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8563 "Role-Tiny-" version ".tar.gz"))
8564 (sha256
85c73975 8565 (base32 "16yryg3cr14xw201gm8k8ci00hs60fy8lk2xhnaqa85n5m68flk8"))))))
4fabb4a2 8566
317c4a1d
EB
8567(define-public perl-safe-isa
8568 (package
8569 (name "perl-safe-isa")
e1612fb5 8570 (version "1.000010")
317c4a1d
EB
8571 (source
8572 (origin
8573 (method url-fetch)
8574 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
8575 "Safe-Isa-" version ".tar.gz"))
8576 (sha256
8577 (base32
e1612fb5 8578 "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47"))))
317c4a1d 8579 (build-system perl-build-system)
9aba9b12 8580 (home-page "https://metacpan.org/release/Safe-Isa")
317c4a1d
EB
8581 (synopsis "Call isa, can, does, and DOES safely")
8582 (description "This module allows you to call isa, can, does, and DOES
8583safely on things that may not be objects.")
8584 (license (package-license perl))))
8585
6482c3e3
PG
8586(define-public perl-scalar-string
8587 (package
8588 (name "perl-scalar-string")
8589 (version "0.003")
8590 (source
8591 (origin
8592 (method url-fetch)
8593 (uri (string-append
8594 "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-"
8595 version ".tar.gz"))
8596 (sha256
8597 (base32
8598 "0llbsqk7rsg9p7l1f4yk6iv7wij91gvavprsqhnb04w7nz4ifjpm"))))
8599 (build-system perl-build-system)
8600 (native-inputs
8601 `(("perl-module-build" ,perl-module-build)
8602 ("perl-test-pod" ,perl-test-pod)
8603 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
8604 (home-page "https://metacpan.org/release/Scalar-String")
8605 (synopsis "String aspects of scalars")
8606 (description "@code{Scalar::String} is about the string part of
8607plain Perl scalars. A scalar has a string value, which is notionally
8608a sequence of Unicode codepoints but may be internally encoded in
8609either ISO-8859-1 or UTF-8. In places, more so in older versions of
8610Perl, the internal encoding shows through. To fully understand Perl
8611strings it is necessary to understand these implementation details.
8612This module provides functions to classify a string by encoding and to
8613encode a string in a desired way. The module is implemented in XS,
8614with a pure Perl backup version for systems that cannot handle XS.")
f810d69b 8615 (license license:perl-license)))
6482c3e3 8616
393ca946
EB
8617(define-public perl-scope-guard
8618 (package
8619 (name "perl-scope-guard")
631efa49 8620 (version "0.21")
393ca946
EB
8621 (source
8622 (origin
8623 (method url-fetch)
8624 (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
8625 "Scope-Guard-" version ".tar.gz"))
8626 (sha256
8627 (base32
631efa49 8628 "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc"))))
393ca946 8629 (build-system perl-build-system)
9aba9b12 8630 (home-page "https://metacpan.org/release/Scope-Guard")
393ca946
EB
8631 (synopsis "Lexically-scoped resource management")
8632 (description "This module provides a convenient way to perform cleanup or
8633other forms of resource management at the end of a scope. It is particularly
8634useful when dealing with exceptions: the Scope::Guard constructor takes a
8635reference to a subroutine that is guaranteed to be called even if the thread
8636of execution is aborted prematurely. This effectively allows lexically-scoped
8637\"promises\" to be made that are automatically honoured by perl's garbage
8638collector.")
8639 (license (package-license perl))))
8640
23c28360
EB
8641(define-public perl-set-infinite
8642 (package
8643 (name "perl-set-infinite")
8644 (version "0.65")
8645 (source
8646 (origin
8647 (method url-fetch)
8648 (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
8649 "Set-Infinite-" version ".tar.gz"))
8650 (sha256
8651 (base32
8652 "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
8653 (build-system perl-build-system)
9aba9b12 8654 (home-page "https://metacpan.org/release/Set-Infinite")
23c28360
EB
8655 (synopsis "Infinite sets")
8656 (description "Set::Infinite is a set theory module for infinite sets.")
8657 (license (package-license perl))))
8658
bd468c97
RJ
8659(define-public perl-set-intspan
8660 (package
8661 (name "perl-set-intspan")
8662 (version "1.19")
8663 (source (origin
8664 (method url-fetch)
8665 (uri (string-append
8666 "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-"
8667 version ".tar.gz"))
8668 (sha256
8669 (base32
8670 "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi"))))
8671 (build-system perl-build-system)
9aba9b12 8672 (home-page "https://metacpan.org/release/Set-IntSpan")
bd468c97
RJ
8673 (synopsis "Manage sets of integers")
8674 (description "@code{Set::IntSpan} manages sets of integers. It is
8675optimized for sets that have long runs of consecutive integers.")
f810d69b 8676 (license license:perl-license)))
bd468c97 8677
1937e38d
EB
8678(define-public perl-set-object
8679 (package
8680 (name "perl-set-object")
4630d632 8681 (version "1.39")
1937e38d
EB
8682 (source
8683 (origin
8684 (method url-fetch)
8685 (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
8686 "Set-Object-" version ".tar.gz"))
8687 (sha256
4630d632 8688 (base32 "040q819l9x55j0hjhfvc153451syvjffw3d22gs398sd23mwzzsy"))))
1937e38d
EB
8689 (build-system perl-build-system)
8690 (propagated-inputs
8691 `(("perl-moose" ,perl-moose)
8692 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 8693 (home-page "https://metacpan.org/release/Set-Object")
1937e38d
EB
8694 (synopsis "Unordered collections of Perl Objects")
8695 (description "Set::Object provides efficient sets, unordered collections
8696of Perl objects without duplicates for scalars and references.")
f810d69b 8697 (license license:artistic2.0)))
1937e38d 8698
f21671f4
EB
8699(define-public perl-set-scalar
8700 (package
8701 (name "perl-set-scalar")
8702 (version "1.29")
8703 (source
8704 (origin
8705 (method url-fetch)
8706 (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
8707 "Set-Scalar-" version ".tar.gz"))
8708 (sha256
8709 (base32
8710 "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
8711 (build-system perl-build-system)
9aba9b12 8712 (home-page "https://metacpan.org/release/Set-Scalar")
f21671f4
EB
8713 (synopsis "Set operations for Perl")
8714 (description "The first priority of Set::Scalar is to be a convenient
e881752c 8715interface to sets (as in: unordered collections of Perl scalars). While not
f21671f4
EB
8716designed to be slow or big, neither has it been designed to be fast or
8717compact.")
8718 (license (package-license perl))))
8719
0ef5191c
RW
8720(define-public perl-sort-key
8721 (package
8722 (name "perl-sort-key")
8723 (version "1.33")
8724 (source
8725 (origin
8726 (method url-fetch)
8727 (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
8728 version ".tar.gz"))
8729 (sha256
8730 (base32
8731 "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
8732 (build-system perl-build-system)
9aba9b12 8733 (home-page "https://metacpan.org/release/Sort-Key")
0ef5191c
RW
8734 (synopsis "Sort arrays by one or multiple calculated keys")
8735 (description "This Perl module provides various functions to quickly sort
8736arrays by one or multiple calculated keys.")
8737 (license (package-license perl))))
8738
8ae0558a
P
8739(define-public perl-sort-naturally
8740 (package
8741 (name "perl-sort-naturally")
8742 (version "1.03")
8743 (source
8744 (origin
8745 (method url-fetch)
8746 (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-"
8747 version ".tar.gz"))
8748 (sha256
8749 (base32
8750 "0ip7q5g8d3lr7ri3ffcbrpk1hzzsiwgsn14k10k7hnjphxf1raza"))))
8751 (build-system perl-build-system)
9aba9b12 8752 (home-page "https://metacpan.org/release/Sort-Naturally")
8ae0558a
P
8753 (synopsis "Sort lexically, but sort numeral parts numerically")
8754 (description "This module exports two functions, @code{nsort} and
8755@code{ncmp}; they are used in implementing a \"natural sorting\" algorithm.
8756Under natural sorting, numeric substrings are compared numerically, and other
8757word-characters are compared lexically.")
8758 (license (package-license perl))))
8759
b51f02a9
LF
8760(define-public perl-specio
8761 (package
8762 (name "perl-specio")
8763 (version "0.38")
8764 (source
8765 (origin
8766 (method url-fetch)
8767 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
8768 "Specio-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "1s5xd9awwrzc94ymimjkxqs6jq513wwlmwwarxaklvg2hk4lps0l"))))
8772 (build-system perl-build-system)
8773 (propagated-inputs
8774 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
8775 ("perl-eval-closure" ,perl-eval-closure)
8776 ("perl-module-runtime" ,perl-module-runtime)
8777 ("perl-mro-compat" ,perl-mro-compat)
8778 ("perl-role-tiny" ,perl-role-tiny)
8779 ("perl-test-fatal" ,perl-test-fatal)
8780 ("perl-test-needs" ,perl-test-needs)))
9aba9b12 8781 (home-page "https://metacpan.org/release/Specio")
b51f02a9
LF
8782 (synopsis "Classes for representing type constraints and coercion")
8783 (description "The Specio distribution provides classes for representing type
8784constraints and coercion, along with syntax sugar for declaring them. Note that
8785this is not a proper type system for Perl. Nothing in this distribution will
8786magically make the Perl interpreter start checking a value's type on assignment
8787to a variable. In fact, there's no built-in way to apply a type to a variable at
8788all. Instead, you can explicitly check a value against a type, and optionally
8789coerce values to that type.")
f810d69b 8790 (license license:artistic2.0)))
b51f02a9 8791
54268c43
EB
8792(define-public perl-spiffy
8793 (package
8794 (name "perl-spiffy")
8795 (version "0.46")
8796 (source
8797 (origin
8798 (method url-fetch)
8799 (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
8800 "Spiffy-" version ".tar.gz"))
8801 (sha256
8802 (base32
8803 "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
8804 (build-system perl-build-system)
9aba9b12 8805 (home-page "https://metacpan.org/release/Spiffy")
54268c43
EB
8806 (synopsis "Spiffy Perl Interface Framework For You")
8807 (description "Spiffy is a framework and methodology for doing object
8808oriented (OO) programming in Perl. Spiffy combines the best parts of
8809Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
8810It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
8811straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
8812other OO languages like Python, Ruby, Java and Perl 6.")
8813 (license (package-license perl))))
8814
723225c3
RJ
8815(define-public perl-statistics-basic
8816 (package
8817 (name "perl-statistics-basic")
8818 (version "1.6611")
8819 (source (origin
8820 (method url-fetch)
8821 (uri (string-append
8822 "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-"
8823 version ".tar.gz"))
8824 (sha256
8825 (base32
8826 "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8"))))
8827 (build-system perl-build-system)
8828 (inputs
8829 `(("perl-number-format" ,perl-number-format)))
9aba9b12 8830 (home-page "https://metacpan.org/release/Statistics-Basic")
723225c3
RJ
8831 (synopsis "Collection of very basic statistics modules")
8832 (description "This package provides basic statistics functions like
8833@code{median()}, @code{mean()}, @code{variance()} and @code{stddev()}.")
f810d69b 8834 (license license:lgpl2.0)))
723225c3 8835
83e825a1
EB
8836(define-public perl-stream-buffered
8837 (package
8838 (name "perl-stream-buffered")
8839 (version "0.03")
8840 (source
8841 (origin
8842 (method url-fetch)
8843 (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
8844 "Stream-Buffered-" version ".tar.gz"))
8845 (sha256
8846 (base32
8847 "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
8848 (build-system perl-build-system)
9aba9b12 8849 (home-page "https://metacpan.org/release/Stream-Buffered")
83e825a1
EB
8850 (synopsis "Temporary buffer to save bytes")
8851 (description "Stream::Buffered is a buffer class to store arbitrary length
8852of byte strings and then get a seekable filehandle once everything is
8853buffered. It uses PerlIO and/or temporary file to save the buffer depending
8854on the length of the size.")
8855 (license (package-license perl))))
8856
77917f67
EB
8857(define-public perl-strictures
8858 (package
8859 (name "perl-strictures")
8860 (version "1.005005")
8861 (source
8862 (origin
8863 (method url-fetch)
8864 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8865 "strictures-" version ".tar.gz"))
8866 (sha256
8867 (base32
8868 "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
8869 (build-system perl-build-system)
9aba9b12 8870 (home-page "https://metacpan.org/release/strictures")
77917f67
EB
8871 (synopsis "Turn on strict and make all warnings fatal")
8872 (description "Strictures turns on strict and make all warnings fatal when
8873run from within a source-controlled directory.")
8874 (license (package-license perl))))
8875
f3448f3f
OP
8876;; Some packages don't yet work with this newer version of ‘strictures’.
8877(define-public perl-strictures-2
8878 (package
8879 (inherit perl-strictures)
d8c71543 8880 (version "2.000006")
f3448f3f
OP
8881 (source
8882 (origin
8883 (method url-fetch)
8884 (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
8885 "strictures-" version ".tar.gz"))
8886 (sha256
d8c71543 8887 (base32 "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89"))))))
f3448f3f 8888
06f5001a
EB
8889(define-public perl-string-camelcase
8890 (package
8891 (name "perl-string-camelcase")
b782de02 8892 (version "0.04")
06f5001a
EB
8893 (source
8894 (origin
8895 (method url-fetch)
8896 (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
8897 "String-CamelCase-" version ".tar.gz"))
8898 (sha256
b782de02 8899 (base32 "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9"))))
06f5001a 8900 (build-system perl-build-system)
f87c1107
MB
8901 (arguments
8902 `(#:phases
8903 (modify-phases %standard-phases
8904 (add-before 'configure 'set-perl-search-path
8905 (lambda _
8906 ;; Work around "dotless @INC" build failure.
8907 (setenv "PERL5LIB"
8908 (string-append (getcwd) ":"
8909 (getenv "PERL5LIB")))
8910 #t)))))
9aba9b12 8911 (home-page "https://metacpan.org/release/String-CamelCase")
06f5001a
EB
8912 (synopsis "Camelcase and de-camelcase")
8913 (description "This module may be used to convert from under_score text to
8914CamelCase and back again.")
8915 (license (package-license perl))))
8916
ec38b395
OP
8917(define-public perl-string-escape
8918 (package
8919 (name "perl-string-escape")
8920 (version "2010.002")
8921 (source
8922 (origin
8923 (method url-fetch)
8924 (uri (string-append
8925 "mirror://cpan/authors/id/E/EV/EVO/String-Escape-"
8926 version ".tar.gz"))
8927 (sha256
8928 (base32
8929 "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x"))))
8930 (build-system perl-build-system)
9aba9b12 8931 (home-page "https://metacpan.org/release/String-Escape")
ec38b395
OP
8932 (synopsis "Backslash escapes, quoted phrase, word elision, etc.")
8933 (description "This module provides a flexible calling interface to some
8934frequently-performed string conversion functions, including applying and
8935expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
8936removing double-quotes, and truncating to fit within a desired length.")
8937 (license (package-license perl))))
8938
e748fbe2
CB
8939(define-public perl-string-formatter
8940 (package
8941 (name "perl-string-formatter")
8942 (version "0.102084")
8943 (source
8944 (origin
8945 (method url-fetch)
8946 (uri (string-append
8947 "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-"
8948 version
8949 ".tar.gz"))
8950 (sha256
8951 (base32
8952 "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3"))))
8953 (build-system perl-build-system)
8954 (propagated-inputs
8955 `(("perl-params-util" ,perl-params-util)
8956 ("perl-sub-exporter" ,perl-sub-exporter)))
8957 (home-page "https://metacpan.org/release/String-Formatter")
8958 (synopsis "Build your own sprintf-like functions")
8959 (description
8960 "@code{String::Formatter} is a tool for building sprintf-like formatting
8961routines. It supports named or positional formatting, custom conversions,
8962fixed string interpolation, and simple width-matching.")
f810d69b 8963 (license license:gpl2)))
e748fbe2 8964
895046f9
EB
8965(define-public perl-string-rewriteprefix
8966 (package
8967 (name "perl-string-rewriteprefix")
8968 (version "0.007")
8969 (source
8970 (origin
8971 (method url-fetch)
8972 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
8973 "String-RewritePrefix-" version ".tar.gz"))
8974 (sha256
8975 (base32
8976 "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
8977 (build-system perl-build-system)
8978 (propagated-inputs
8979 `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 8980 (home-page "https://metacpan.org/release/String-RewritePrefix")
895046f9
EB
8981 (synopsis "Rewrite strings based on a set of known prefixes")
8982 (description "This module allows you to rewrite strings based on a set of
e881752c 8983known prefixes.")
895046f9
EB
8984 (license (package-license perl))))
8985
7b233133
CB
8986(define-public perl-string-shellquote
8987 (package
8988 (name "perl-string-shellquote")
8989 (version "1.04")
8990 (source
8991 (origin
8992 (method url-fetch)
8993 (uri (string-append
8994 "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-"
8995 version
8996 ".tar.gz"))
8997 (sha256
8998 (base32
8999 "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6"))))
9000 (build-system perl-build-system)
9001 (home-page "https://metacpan.org/release/String-ShellQuote")
9002 (synopsis "Quote strings for passing through a shell")
9003 (description
9004 "@code{shell-quote} lets you pass arbitrary strings through the shell so
9005that they won't be changed.")
9006 (license (package-license perl))))
9007
c47b85de
RW
9008(define-public perl-string-print
9009 (package
9010 (name "perl-string-print")
9011 (version "0.15")
9012 (source (origin
9013 (method url-fetch)
9014 (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
9015 "String-Print-" version ".tar.gz"))
9016 (sha256
9017 (base32
9018 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
9019 (build-system perl-build-system)
9020 (propagated-inputs
9021 `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
9aba9b12 9022 (home-page "https://metacpan.org/release/String-Print")
c47b85de
RW
9023 (synopsis "String printing alternatives to printf")
9024 (description
9025 "This module inserts values into (translated) strings. It provides
9026@code{printf} and @code{sprintf} alternatives via both an object-oriented and
9027a functional interface.")
9028 (license (package-license perl))))
9029
61593ab3
RW
9030(define-public perl-sub-exporter
9031 (package
9032 (name "perl-sub-exporter")
9033 (version "0.987")
9034 (source
9035 (origin
9036 (method url-fetch)
9037 (uri (string-append
9038 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
9039 version ".tar.gz"))
9040 (sha256
9041 (base32
9042 "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
9043 (build-system perl-build-system)
9044 (propagated-inputs
9045 `(("perl-data-optlist" ,perl-data-optlist)
9046 ("perl-params-util" ,perl-params-util)))
9aba9b12 9047 (home-page "https://metacpan.org/release/Sub-Exporter")
61593ab3
RW
9048 (synopsis "Sophisticated exporter for custom-built routines")
9049 (description
9050 "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
9051custom-built routines.")
9052 (license (package-license perl))))
9053
85e92c32
EB
9054(define-public perl-sub-exporter-progressive
9055 (package
9056 (name "perl-sub-exporter-progressive")
caa7adac 9057 (version "0.001013")
85e92c32
EB
9058 (source
9059 (origin
9060 (method url-fetch)
9061 (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
9062 "Sub-Exporter-Progressive-" version ".tar.gz"))
9063 (sha256
9064 (base32
caa7adac 9065 "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm"))))
85e92c32
EB
9066 (build-system perl-build-system)
9067 (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
9aba9b12 9068 (home-page "https://metacpan.org/release/Sub-Exporter-Progressive")
85e92c32
EB
9069 (synopsis "Only use Sub::Exporter if you need it")
9070 (description "Sub::Exporter is an incredibly powerful module, but with
9071that power comes great responsibility, as well as some runtime penalties.
9072This module is a \"Sub::Exporter\" wrapper that will let your users just use
9073Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
9074if your users try to use \"Sub::Exporter\"'s more advanced features, like
9075renaming exports, if they try to use them.")
9076 (license (package-license perl))))
9077
a7a75c87
EB
9078(define-public perl-sub-identify
9079 (package
9080 (name "perl-sub-identify")
33eea5c4 9081 (version "0.14")
a7a75c87
EB
9082 (source
9083 (origin
9084 (method url-fetch)
9085 (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
9086 "Sub-Identify-" version ".tar.gz"))
9087 (sha256
9088 (base32
33eea5c4 9089 "0vxdxyfh6037xy88ic7500wydzmsxldhp95n8bld2kaihqh2g386"))))
a7a75c87 9090 (build-system perl-build-system)
9aba9b12 9091 (home-page "https://metacpan.org/release/Sub-Identify")
a7a75c87
EB
9092 (synopsis "Retrieve names of code references")
9093 (description "Sub::Identify allows you to retrieve the real name of code
9094references.")
9095 (license (package-license perl))))
9096
721fd177
LF
9097(define-public perl-sub-info
9098 (package
9099 (name "perl-sub-info")
9100 (version "0.002")
9101 (source
9102 (origin
9103 (method url-fetch)
9104 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-"
9105 version ".tar.gz"))
9106 (sha256
9107 (base32
9108 "1snhrmc6gpw2zjnj7zvvqj69mlw711bxah6kk4dg5vxxjvb5cc7a"))))
9109 (build-system perl-build-system)
9110 (propagated-inputs
9111 `(("perl-importer" ,perl-importer)))
9aba9b12 9112 (home-page "https://metacpan.org/release/Sub-Info")
721fd177
LF
9113 (synopsis "Tool to inspect subroutines")
9114 (description "This package provides tools for inspecting subroutines
9115in Perl.")
9116 (license (package-license perl))))
9117
aeccd1bd
RW
9118(define-public perl-sub-install
9119 (package
9120 (name "perl-sub-install")
9121 (version "0.928")
9122 (source
9123 (origin
9124 (method url-fetch)
9125 (uri (string-append
9126 "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
9127 version ".tar.gz"))
9128 (sha256
9129 (base32
9130 "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
9131 (build-system perl-build-system)
9aba9b12 9132 (home-page "https://metacpan.org/release/Sub-Install")
aeccd1bd
RW
9133 (synopsis "Install subroutines into packages easily")
9134 (description
9135 "Sub::Install makes it easy to install subroutines into packages without
9136the unsightly mess of C<no strict> or typeglobs lying about where just anyone
9137can see them.")
9138 (license (package-license perl))))
9139
39bbf613
EB
9140(define-public perl-sub-name
9141 (package
9142 (name "perl-sub-name")
be7e5432 9143 (version "0.21")
39bbf613
EB
9144 (source
9145 (origin
9146 (method url-fetch)
9147 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
9148 "Sub-Name-" version ".tar.gz"))
9149 (sha256
9150 (base32
be7e5432 9151 "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
39bbf613
EB
9152 (build-system perl-build-system)
9153 (native-inputs
9154 `(("perl-devel-checkbin" ,perl-devel-checkbin)))
9aba9b12 9155 (home-page "https://metacpan.org/release/Sub-Name")
39bbf613
EB
9156 (synopsis "(Re)name a sub")
9157 (description "Assigns a new name to referenced sub. If package
9158specification is omitted in the name, then the current package is used. The
9159return value is the sub.")
9160 (license (package-license perl))))
9161
615cf73f
OP
9162(define-public perl-sub-quote
9163 (package
9164 (name "perl-sub-quote")
e8190ba9 9165 (version "2.006006")
615cf73f
OP
9166 (source
9167 (origin
9168 (method url-fetch)
9169 (uri (string-append
9170 "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-"
9171 version ".tar.gz"))
9172 (sha256
e8190ba9 9173 (base32 "17fq4iskrisnqs96amrz493vxikwvqbj9s7014k6vyl84gs2lkkf"))))
615cf73f
OP
9174 (build-system perl-build-system)
9175 (native-inputs
9176 `(("perl-test-fatal" ,perl-test-fatal)))
9177 (propagated-inputs
9178 `(("perl-sub-name" ,perl-sub-name)))
9aba9b12 9179 (home-page "https://metacpan.org/release/Sub-Quote")
615cf73f
OP
9180 (synopsis "Efficient generation of subroutines via string eval")
9181 (description "Sub::Quote provides an efficient generation of subroutines
9182via string eval.")
9183 (license (package-license perl))))
9184
5d2935e3
EB
9185(define-public perl-sub-uplevel
9186 (package
9187 (name "perl-sub-uplevel")
9188 (version "0.24")
9189 (source
9190 (origin
9191 (method url-fetch)
9192 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
9193 "Sub-Uplevel-" version ".tar.gz"))
9194 (sha256
9195 (base32
9196 "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
9197 (build-system perl-build-system)
9aba9b12 9198 (home-page "https://metacpan.org/release/Sub-Uplevel")
5d2935e3
EB
9199 (synopsis "Apparently run a function in a higher stack frame")
9200 (description "Like Tcl's uplevel() function, but not quite so dangerous.
9201The idea is just to fool caller(). All the really naughty bits of Tcl's
9202uplevel() are avoided.")
9203 (license (package-license perl))))
9204
e84f2225
TGR
9205(define-public perl-super
9206 (package
9207 (name "perl-super")
fa678c03 9208 (version "1.20190531")
e84f2225
TGR
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
9213 "SUPER-" version ".tar.gz"))
9214 (sha256
fa678c03 9215 (base32 "16nk2za9fwyg7mcifacr69qi075iz1yvy8r9jh3903kzdvkiwpb8"))))
e84f2225
TGR
9216 (build-system perl-build-system)
9217 (native-inputs
9218 `(("perl-module-build" ,perl-module-build)))
9219 (propagated-inputs
9220 `(("perl-sub-identify" ,perl-sub-identify)))
9aba9b12 9221 (home-page "https://metacpan.org/release/SUPER")
e84f2225
TGR
9222 (synopsis "Control superclass method dispatching")
9223 (description
9224 "When subclassing a class, you may occasionally want to dispatch control to
9225the superclass---at least conditionally and temporarily. This module provides
9226nicer equivalents to the native Perl syntax for calling superclasses, along with
9227a universal @code{super} method to determine a class' own superclass, and better
9228support for run-time mix-ins and roles.")
f810d69b 9229 (license license:perl-license)))
e84f2225 9230
a78f535d
RW
9231(define-public perl-svg
9232 (package
9233 (name "perl-svg")
48303280 9234 (version "2.84")
a78f535d
RW
9235 (source
9236 (origin
9237 (method url-fetch)
c3b5c803 9238 (uri (string-append "mirror://cpan/authors/id/M/MA/MANWAR/SVG-"
a78f535d
RW
9239 version ".tar.gz"))
9240 (sha256
48303280 9241 (base32 "1br8dwh2363s6r0qgy7vv30gv5kj456vj5m6x83savx4wzfnsggc"))))
a78f535d 9242 (build-system perl-build-system)
9aba9b12 9243 (home-page "https://metacpan.org/release/SVG")
a78f535d
RW
9244 (synopsis "Perl extension for generating SVG documents")
9245 (description "SVG is a Perl module which generates a nested data structure
9246containing the DOM representation of an SVG (Scalable Vector Graphics) image.
9247Using SVG, you can generate SVG objects, embed other SVG instances into it,
9248access the DOM object, create and access Javascript, and generate SMIL
9249animation content.")
9250 (license (package-license perl))))
9251
15cd0542
EB
9252(define-public perl-switch
9253 (package
9254 (name "perl-switch")
9255 (version "2.17")
9256 (source
9257 (origin
9258 (method url-fetch)
9259 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
9260 version ".tar.gz"))
9261 (sha256
9262 (base32
9263 "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
9264 (build-system perl-build-system)
9aba9b12 9265 (home-page "https://metacpan.org/release/Switch")
15cd0542
EB
9266 (synopsis "Switch statement for Perl")
9267 (description "Switch is a Perl module which implements a generalized case
9268mechanism. The module augments the standard Perl syntax with two new
9269statements: @code{switch} and @code{case}.")
9270 (license (package-license perl))))
9271
73fc71ba
EB
9272(define-public perl-sys-cpu
9273 (package
9274 (name "perl-sys-cpu")
9275 (version "0.61")
9276 (source (origin
9277 (method url-fetch)
9278 (uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
9279 "Sys-CPU-" version ".tar.gz"))
9280 (sha256
9281 (base32
9de52b56
EB
9282 "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))
9283 (modules '((guix build utils)))
9284 (snippet
9285 '(begin
9286 ;; The contents of /proc/cpuinfo can differ and confuse the
9287 ;; cpu_clock and cpu_type methods, so we replace the test
9288 ;; with one that marks cpu_clock and cpu_type as TODO.
9289 ;; Borrowed from Debian.
9290 (call-with-output-file "t/Sys-CPU.t"
9291 (lambda (port)
9292 (format port "#!/usr/bin/perl
9293
9294use Test::More tests => 4;
9295
9296BEGIN { use_ok('Sys::CPU'); }
9297
9298$number = &Sys::CPU::cpu_count();
9299ok( defined($number), \"CPU Count: $number\" );
9300
9301TODO: {
9302 local $TODO = \"/proc/cpuinfo doesn't always report 'cpu MHz' or 'clock' or 'bogomips' ...\";
9303 $speed = &Sys::CPU::cpu_clock();
9304 ok( defined($speed), \"CPU Speed: $speed\" );
9305}
9306
9307TODO: {
9308 local $TODO = \"/proc/cpuinfo doesn't always report 'model name' or 'machine' ...\";
9309 $type = &Sys::CPU::cpu_type();
9310 ok( defined($type), \"CPU Type: $type\" );
6cbee49d
MW
9311}~%")))
9312 #t))))
73fc71ba
EB
9313 (build-system perl-build-system)
9314 (synopsis "Perl extension for getting CPU information")
9315 (description
c9d7cd47
TGR
9316 "Sys::CPU is a module for counting the number of CPUs on a system, and
9317determining their type and clock speed.")
9aba9b12 9318 (home-page "https://metacpan.org/release/MZSANFORD/Sys-CPU-0.61")
73fc71ba
EB
9319 (license (package-license perl))))
9320
8ac84f23
EB
9321(define-public perl-sys-hostname-long
9322 (package
9323 (name "perl-sys-hostname-long")
9324 (version "1.5")
9325 (source
9326 (origin
9327 (method url-fetch)
9328 (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
9329 "Sys-Hostname-Long-" version ".tar.gz"))
9330 (sha256
9331 (base32
9332 "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
9333 (build-system perl-build-system)
9334 (arguments `(#:tests? #f)) ;no `hostname' during build
9aba9b12 9335 (home-page "https://metacpan.org/release/Sys-Hostname-Long")
8ac84f23
EB
9336 (synopsis "Get full hostname in Perl")
9337 (description "Sys::Hostname::Long tries very hard to get the full hostname
9338of a system.")
9339 (license (package-license perl))))
9340
c231ffd6
SB
9341(define-public perl-sys-syscall
9342 (package
9343 (name "perl-sys-syscall")
9344 (version "0.25")
9345 (source
9346 (origin
9347 (method url-fetch)
9348 (uri (string-append "mirror://cpan/authors/id/B/BR/BRADFITZ/"
9349 "Sys-Syscall-" version ".tar.gz"))
9350 (sha256
9351 (base32
9352 "1r8k4q04dhs191zgdfgiagvbra770hx0bm6x24jsykxn0c6ghi8y"))))
9353 (build-system perl-build-system)
9354 (home-page "https://metacpan.org/release/Sys-Syscall")
9355 (synopsis
9356 "Access system calls that Perl doesn't normally provide access to")
9357 (description
9358 "Sys::Syscall allows one to use epoll and sendfile system calls from
9359Perl. Support is mostly Linux-only for now, but other syscalls/OSes are
9360planned for the future.")
f810d69b 9361 (license license:perl-license)))
c231ffd6 9362
ae7135a2
EB
9363(define-public perl-task-weaken
9364 (package
9365 (name "perl-task-weaken")
4e7ec8c0 9366 (version "1.06")
ae7135a2
EB
9367 (source
9368 (origin
9369 (method url-fetch)
b8b7bd05 9370 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
ae7135a2
EB
9371 "Task-Weaken-" version ".tar.gz"))
9372 (sha256
9373 (base32
4e7ec8c0 9374 "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3"))))
ae7135a2 9375 (build-system perl-build-system)
23212bf9
LC
9376 (arguments
9377 '(#:phases (modify-phases %standard-phases
9378 (add-before 'configure 'set-search-path
9379 (lambda _
9380 ;; Work around "dotless @INC" build failure.
9381 (setenv "PERL5LIB"
9382 (string-append (getcwd) ":"
9383 (getenv "PERL5LIB")))
9384 #t)))))
9aba9b12 9385 (home-page "https://metacpan.org/release/Task-Weaken")
ae7135a2
EB
9386 (synopsis "Ensure that a platform has weaken support")
9387 (description "One recurring problem in modules that use Scalar::Util's
9388weaken function is that it is not present in the pure-perl variant. If
9389Scalar::Util is not available at all, it will issue a normal dependency on the
9390module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
9391module does not have weaken, the install will bail out altogether with a long
9392error encouraging the user to seek support.")
9393 (license (package-license perl))))
9394
d4b5a5fc
EB
9395(define-public perl-template-toolkit
9396 (package
9397 (name "perl-template-toolkit")
6a9cecd5 9398 (version "2.28")
d4b5a5fc
EB
9399 (source
9400 (origin
9401 (method url-fetch)
81343b9a 9402 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
d4b5a5fc
EB
9403 "Template-Toolkit-" version ".tar.gz"))
9404 (sha256
9405 (base32
6a9cecd5 9406 "1msxg3j1hx5wsc7vr81x5gs9gdbn4y0x6cvyj3pq4dgi1603dbvi"))))
d4b5a5fc
EB
9407 (build-system perl-build-system)
9408 (propagated-inputs
9409 `(("perl-appconfig" ,perl-appconfig)
9410 ("perl-test-leaktrace" ,perl-test-leaktrace)))
9aba9b12 9411 (home-page "https://metacpan.org/release/Template-Toolkit")
d4b5a5fc
EB
9412 (synopsis "Template processing system for Perl")
9413 (description "The Template Toolkit is a collection of modules which
9414implement an extensible template processing system. It was originally
9415designed and remains primarily useful for generating dynamic web content, but
9416it can be used equally well for processing any other kind of text based
9417documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
9418 (license (package-license perl))))
9419
9e4a022b
EB
9420(define-public perl-template-timer
9421 (package
9422 (name "perl-template-timer")
9423 (version "1.00")
9424 (source
9425 (origin
9426 (method url-fetch)
9427 (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
9428 "Template-Timer-" version ".tar.gz"))
9429 (sha256
9430 (base32
9431 "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
9432 (build-system perl-build-system)
9433 (propagated-inputs
9434 `(("perl-template-toolkit" ,perl-template-toolkit)))
9aba9b12 9435 (home-page "https://metacpan.org/release/Template-Timer")
9e4a022b
EB
9436 (synopsis "Profiling for Template Toolkit")
9437 (description "Template::Timer provides inline profiling of the template
9438processing in Perl code.")
f810d69b 9439 (license (list license:gpl3 license:artistic2.0))))
9e4a022b 9440
9273ebfe
CB
9441(define-public perl-template-tiny
9442 (package
9443 (name "perl-template-tiny")
9444 (version "1.12")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (string-append
9449 "mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-"
9450 version
9451 ".tar.gz"))
9452 (sha256
9453 (base32
9454 "0jhadxbc8rzbk2v8qvjrbhnvfp0m56iqar6d4nvxyl8bccn0cgh7"))))
9455 (build-system perl-build-system)
9456 (home-page "https://metacpan.org/release/Template-Tiny")
9457 (synopsis "Template Toolkit reimplemented in as little code as possible")
9458 (description
9459 "@code{Template::Tiny} is a reimplementation of a subset of the
9460functionality from Template Toolkit in as few lines of code as possible.
9461
9462It is intended for use in light-usage, low-memory, or low-cpu templating
9463situations, where you may need to upgrade to the full feature set in the
9464future, or if you want the retain the familiarity of TT-style templates.")
f810d69b 9465 (license license:perl-license)))
9273ebfe 9466
257fa40b
EB
9467(define-public perl-term-encoding
9468 (package
9469 (name "perl-term-encoding")
9470 (version "0.02")
9471 (source
9472 (origin
9473 (method url-fetch)
9474 (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
9475 "Term-Encoding-" version ".tar.gz"))
9476 (sha256
9477 (base32
9478 "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
9479 (build-system perl-build-system)
9dab5017
MB
9480 (native-inputs
9481 `(("perl-module-install" ,perl-module-install)))
9aba9b12 9482 (home-page "https://metacpan.org/release/Term-Encoding")
257fa40b
EB
9483 (synopsis "Detect encoding of the current terminal")
9484 (description "Term::Encoding is a simple module to detect the encoding of
9485the current terminal expects in various ways.")
9486 (license (package-license perl))))
9487
cc307bda
EB
9488(define-public perl-term-progressbar
9489 (package
9490 (name "perl-term-progressbar")
9491 (version "2.17")
9492 (source
9493 (origin
9494 (method url-fetch)
9495 (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
9496 "Term-ProgressBar-" version ".tar.gz"))
9497 (sha256
9498 (base32
9499 "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
9500 (build-system perl-build-system)
9501 (native-inputs
9502 `(("perl-capture-tiny" ,perl-capture-tiny)
9503 ("perl-test-exception" ,perl-test-exception)))
9504 (propagated-inputs
9505 `(("perl-class-methodmaker" ,perl-class-methodmaker)
9506 ("perl-term-readkey" ,perl-term-readkey)))
9aba9b12 9507 (home-page "https://metacpan.org/release/Term-ProgressBar")
cc307bda
EB
9508 (synopsis "Progress meter on a standard terminal")
9509 (description "Term::ProgressBar provides a simple progress bar on the
9510terminal, to let the user know that something is happening, roughly how much
9511stuff has been done, and maybe an estimate at how long remains.")
9512 (license (package-license perl))))
9513
0d54bd25
EB
9514(define-public perl-term-progressbar-quiet
9515 (package
9516 (name "perl-term-progressbar-quiet")
9517 (version "0.31")
9518 (source
9519 (origin
9520 (method url-fetch)
9521 (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
9522 "Term-ProgressBar-Quiet-" version ".tar.gz"))
9523 (sha256
9524 (base32
9525 "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
9526 (build-system perl-build-system)
9527 (propagated-inputs
9528 `(("perl-io-interactive" ,perl-io-interactive)
9529 ("perl-term-progressbar" ,perl-term-progressbar)
9530 ("perl-test-mockobject" ,perl-test-mockobject)))
9aba9b12 9531 (home-page "https://metacpan.org/release/Term-ProgressBar-Quiet")
0d54bd25
EB
9532 (synopsis "Progress meter if run interactively")
9533 (description "Term::ProgressBar is a wonderful module for showing progress
9534bars on the terminal. This module acts very much like that module when it is
e881752c 9535run interactively. However, when it is not run interactively (for example, as
0d54bd25
EB
9536a cron job) then it does not show the progress bar.")
9537 (license (package-license perl))))
9538
0955342b
EB
9539(define-public perl-term-progressbar-simple
9540 (package
9541 (name "perl-term-progressbar-simple")
9542 (version "0.03")
9543 (source
9544 (origin
9545 (method url-fetch)
9546 (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
9547 "Term-ProgressBar-Simple-" version ".tar.gz"))
9548 (sha256
9549 (base32
9550 "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
9551 (build-system perl-build-system)
9552 (propagated-inputs
9553 `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
9aba9b12 9554 (home-page "https://metacpan.org/release/Term-ProgressBar-Simple")
0955342b
EB
9555 (synopsis "Simple progress bars")
9556 (description "Term::ProgressBar::Simple tells you how much work has been
9557done, how much is left to do, and estimate how long it will take.")
9558 (license (package-license perl))))
9559
70fe0008
EB
9560(define-public perl-term-readkey
9561 (package
9562 (name "perl-term-readkey")
871a2c2f 9563 (version "2.38")
70fe0008
EB
9564 (source
9565 (origin
9566 (method url-fetch)
9567 (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
9568 "TermReadKey-" version ".tar.gz"))
9569 (sha256
9570 (base32
871a2c2f 9571 "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s"))))
70fe0008 9572 (build-system perl-build-system)
9aba9b12 9573 (home-page "https://metacpan.org/release/TermReadKey")
70fe0008
EB
9574 (synopsis "Simple terminal control")
9575 (description "This module, ReadKey, provides ioctl control for terminals
9576so the input modes can be changed (thus allowing reads of a single character
9577at a time), and also provides non-blocking reads of stdin, as well as several
9578other terminal related features, including retrieval/modification of the
9579screen size, and retrieval/modification of the control characters.")
9580 (license (package-license perl))))
9581
ccb6b98b
EB
9582(define-public perl-term-readline-gnu
9583 (package
9584 (name "perl-term-readline-gnu")
9585 (version "1.36")
9586 (source
9587 (origin
9588 (method url-fetch)
9589 (uri (string-append "mirror://cpan/authors/id/H/HA/HAYASHI/"
9590 "Term-ReadLine-Gnu-" version ".tar.gz"))
9591 (sha256
9592 (base32
9593 "09b9mcmp09kdfh5jaqdr528yny8746hvn3f185aqd6rw06jgf24s"))))
9594 (build-system perl-build-system)
9595 (inputs
9596 `(("readline" ,readline)
9597 ("ncurses" ,ncurses)))
9598 (arguments
9599 `(#:tests? #f ; Tests fail without other Term::ReadLine interfaces present
9600 #:phases (modify-phases %standard-phases
9601 (add-before 'configure 'patch-search-lib
30adc9e0 9602 (lambda* (#:key inputs #:allow-other-keys)
ccb6b98b 9603 (substitute* "Makefile.PL"
30adc9e0
EB
9604 ;; The configuration provides no way easy was to pass
9605 ;; additional directories to search for libraries, so
9606 ;; just patch in the flags.
9607 (("-lreadline" &)
9608 (format #f "-L~a/lib ~a" (assoc-ref inputs "readline") &))
9609 (("&search_lib\\('-lncurses'\\)")
9610 (string-append "'-L" (assoc-ref inputs "ncurses") "/lib"
9611 " -lncurses'"))))))))
ccb6b98b
EB
9612 (home-page "https://metacpan.org/release/Term-ReadLine-Gnu")
9613 (synopsis "GNU Readline/History Library interface for Perl")
9614 (description "This module implements an interface to the GNU Readline
9615library. It gives you input line editing facilities, input history management
9616facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards
9617compatible with Term::ReadLine.")
9618 (license (package-license perl))))
9619
cb2f48e7
P
9620(define-public perl-term-size-any
9621 (package
9622 (name "perl-term-size-any")
9623 (version "0.002")
9624 (source
9625 (origin
9626 (method url-fetch)
9627 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9628 "Term-Size-Any-" version ".tar.gz"))
9629 (sha256
9630 (base32
9631 "1lnynd8pwjp3g85bl4nav6yigg2lag3sx5da989j7a733bdmzyk4"))))
9632 (build-system perl-build-system)
9633 (native-inputs
9634 `(("perl-devel-hide" ,perl-devel-hide)))
9635 (propagated-inputs
9636 `(("perl-term-size-perl" ,perl-term-size-perl)))
9aba9b12 9637 (home-page "https://metacpan.org/release/Term-Size-Any")
cb2f48e7
P
9638 (synopsis "Retrieve terminal size")
9639 (description "This is a unified interface to retrieve terminal size. It
9640loads one module of a list of known alternatives, each implementing some way
9641to get the desired terminal information. This loaded module will actually do
9642the job on behalf of @code{Term::Size::Any}.")
9643 (license (package-license perl))))
9644
fcbc997e
P
9645(define-public perl-term-size-perl
9646 (package
9647 (name "perl-term-size-perl")
74607ea6 9648 (version "0.031")
fcbc997e
P
9649 (source
9650 (origin
9651 (method url-fetch)
9652 (uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/"
9653 "Term-Size-Perl-" version ".tar.gz"))
9654 (sha256
74607ea6 9655 (base32 "17i05y186l977bhp32b24c8rqasmg1la934dizf5sc0vrd36g6mf"))))
fcbc997e 9656 (build-system perl-build-system)
9aba9b12 9657 (home-page "https://metacpan.org/release/Term-Size-Perl")
fcbc997e
P
9658 (synopsis "Perl extension for retrieving terminal size (Perl version)")
9659 (description "This is yet another implementation of @code{Term::Size}.
9660Now in pure Perl, with the exception of a C probe run at build time.")
9661 (license (package-license perl))))
9662
6d6646f9
LF
9663(define-public perl-term-table
9664 (package
9665 (name "perl-term-table")
9666 (version "0.008")
9667 (source
9668 (origin
9669 (method url-fetch)
9670 (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-"
9671 version ".tar.gz"))
9672 (sha256
9673 (base32
9674 "0gi4lyvs6n8y6hjwmflfpamfl65y7mb1g39zi0rx35nclj8xb370"))))
9675 (build-system perl-build-system)
9676 (propagated-inputs
9677 `(("perl-importer" ,perl-importer)))
9aba9b12 9678 (home-page "https://metacpan.org/release/Term-Table")
6d6646f9
LF
9679 (synopsis "Format a header and rows into a table")
9680 (description "This module is able to generically format rows of data
9681into tables.")
9682 (license (package-license perl))))
9683
7ae95571
EB
9684(define-public perl-text-aligner
9685 (package
9686 (name "perl-text-aligner")
075edbb8 9687 (version "0.13")
7ae95571
EB
9688 (source
9689 (origin
9690 (method url-fetch)
9691 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9692 "Text-Aligner-" version ".tar.gz"))
9693 (sha256
075edbb8 9694 (base32 "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776"))))
7ae95571 9695 (build-system perl-build-system)
a2190ccc 9696 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 9697 (home-page "https://metacpan.org/release/Text-Aligner")
7ae95571
EB
9698 (synopsis "Align text")
9699 (description "Text::Aligner exports a single function, align(), which is
9700used to justify strings to various alignment styles.")
f810d69b 9701 (license license:x11)))
7ae95571 9702
f397c306
EB
9703(define-public perl-text-balanced
9704 (package
9705 (name "perl-text-balanced")
b5dfccd7 9706 (version "2.03")
f397c306
EB
9707 (source
9708 (origin
9709 (method url-fetch)
b5dfccd7 9710 (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
f397c306
EB
9711 "Text-Balanced-" version ".tar.gz"))
9712 (sha256
9713 (base32
b5dfccd7 9714 "1j4jjw6bg6ik8cn1mimw54rvg4h0qf4hm9k63y9572sny3w56xq5"))))
f397c306 9715 (build-system perl-build-system)
9aba9b12 9716 (home-page "https://metacpan.org/release/Text-Balanced")
f397c306
EB
9717 (synopsis "Extract delimited text sequences from strings")
9718 (description "The Text::Balanced module can be used to extract delimited
9719text sequences from strings.")
9720 (license (package-license perl))))
9721
bc834d73
EB
9722(define-public perl-text-csv
9723 (package
9724 (name "perl-text-csv")
9fb0464c 9725 (version "2.00")
bc834d73
EB
9726 (source
9727 (origin
9728 (method url-fetch)
654563ec 9729 (uri (string-append "mirror://cpan/authors/id/I/IS/ISHIGAKI/"
bc834d73
EB
9730 "Text-CSV-" version ".tar.gz"))
9731 (sha256
9fb0464c 9732 (base32 "1hmjrc8h622nybdq8lpqi3hlrcjvb474s4a4b2cjs8h5b0cxkjwc"))))
bc834d73 9733 (build-system perl-build-system)
9aba9b12 9734 (home-page "https://metacpan.org/release/Text-CSV")
bc834d73
EB
9735 (synopsis "Manipulate comma-separated values")
9736 (description "Text::CSV provides facilities for the composition and
9737decomposition of comma-separated values. An instance of the Text::CSV class
9738can combine fields into a CSV string and parse a CSV string into fields.")
9739 (license (package-license perl))))
9740
44c31aaa
RW
9741(define-public perl-text-csv-xs
9742 (package
9743 (name "perl-text-csv-xs")
d73cfd89 9744 (version "1.44")
44c31aaa
RW
9745 (source
9746 (origin
9747 (method url-fetch)
9748 (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
9749 "Text-CSV_XS-" version ".tgz"))
9750 (sha256
d73cfd89 9751 (base32 "1i4viyf61lzss474ndnmqhdqlhksn9hcxhjbqhv4frg2m3f2v0f4"))))
44c31aaa 9752 (build-system perl-build-system)
9aba9b12 9753 (home-page "https://metacpan.org/release/Text-CSV_XS")
7cc9ef9c 9754 (synopsis "Routines for manipulating CSV files")
44c31aaa
RW
9755 (description "@code{Text::CSV_XS} provides facilities for the composition
9756and decomposition of comma-separated values. An instance of the
9757@code{Text::CSV_XS} class will combine fields into a CSV string and parse a
9758CSV string into fields. The module accepts either strings or files as input
9759and support the use of user-specified characters for delimiters, separators,
9760and escapes.")
9761 (license (package-license perl))))
9762
3453cd7a
EB
9763(define-public perl-text-diff
9764 (package
9765 (name "perl-text-diff")
1d4e6e17 9766 (version "1.45")
3453cd7a
EB
9767 (source
9768 (origin
9769 (method url-fetch)
e957060c 9770 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
3453cd7a
EB
9771 "Text-Diff-" version ".tar.gz"))
9772 (sha256
9773 (base32
1d4e6e17 9774 "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8"))))
3453cd7a
EB
9775 (build-system perl-build-system)
9776 (propagated-inputs
9777 `(("perl-algorithm-diff" ,perl-algorithm-diff)))
9aba9b12 9778 (home-page "https://metacpan.org/release/Text-Diff")
3453cd7a
EB
9779 (synopsis "Perform diffs on files and record sets")
9780 (description "Text::Diff provides a basic set of services akin to the GNU
9781diff utility. It is not anywhere near as feature complete as GNU diff, but it
9782is better integrated with Perl and available on all platforms. It is often
9783faster than shelling out to a system's diff executable for small files, and
9784generally slower on larger files.")
9785 (license (package-license perl))))
9786
f0196e82
RJ
9787(define-public perl-text-format
9788 (package
9789 (name "perl-text-format")
3fe0d360 9790 (version "0.61")
f0196e82
RJ
9791 (source (origin
9792 (method url-fetch)
9793 (uri (string-append
9794 "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-"
9795 version ".tar.gz"))
9796 (sha256
9797 (base32
3fe0d360 9798 "0axfyiml3zwawwd127z8rl2lm53z6dlsflzmp80m3j0myn7kp2mv"))))
f0196e82
RJ
9799 (build-system perl-build-system)
9800 (native-inputs
9801 `(("perl-module-build" ,perl-module-build)
9802 ("perl-test-pod" ,perl-test-pod)
9803 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 9804 (home-page "https://metacpan.org/release/Text-Format")
f0196e82
RJ
9805 (synopsis "Various subroutines to format text")
9806 (description "This package provides functions to format text in various
9807ways like centering, paragraphing, and converting tabs to spaces and spaces
9808to tabs.")
f810d69b 9809 (license license:perl-license)))
f0196e82 9810
cab88488
EB
9811(define-public perl-text-glob
9812 (package
9813 (name "perl-text-glob")
b6617a1e 9814 (version "0.11")
cab88488
EB
9815 (source
9816 (origin
9817 (method url-fetch)
9818 (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
9819 "Text-Glob-" version ".tar.gz"))
9820 (sha256
9821 (base32
b6617a1e 9822 "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706"))))
cab88488 9823 (build-system perl-build-system)
a2190ccc 9824 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 9825 (home-page "https://metacpan.org/release/Text-Glob")
cab88488
EB
9826 (synopsis "Match globbing patterns against text")
9827 (description "Text::Glob implements glob(3) style matching that can be
8f65585b 9828used to match against text, rather than fetching names from a file system. If
cab88488
EB
9829you want to do full file globbing use the File::Glob module instead.")
9830 (license (package-license perl))))
9831
5e44ec69
NG
9832(define-public perl-text-haml
9833 (package
9834 (name "perl-text-haml")
9835 (version "0.990118")
9836 (source
9837 (origin
9838 (method url-fetch)
9839 (uri (string-append "mirror://cpan/authors/id/V/VT/VTI/"
9840 "Text-Haml-" version ".tar.gz"))
9841 (sha256
9842 (base32 "1siq8hgj7s8gwpf3n3h1is5v50rwi6av8lfb19khiyyqz0rp7a57"))))
9843 (build-system perl-build-system)
9844 (native-inputs
9845 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9846 (propagated-inputs
9847 `(("perl-data-section-simple" ,perl-data-section-simple)
9848 ("perl-uri" ,perl-uri)))
9849 (home-page "https://metacpan.org/release/Text-Haml")
9850 (synopsis "Haml Perl implementation")
9851 (description
9852 "Text::Haml implements Haml
9853@url{http://haml.info/docs/yardoc/file.REFERENCE.html} specification.")
f810d69b 9854 (license license:artistic2.0)))
5e44ec69 9855
65829fec
JR
9856(define-public perl-text-neattemplate
9857 (package
9858 (name "perl-text-neattemplate")
9859 (version "0.1101")
9860 (source
9861 (origin
9862 (method url-fetch)
9863 (uri (string-append
9864 "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
9865 "Text-NeatTemplate-" version ".tar.gz"))
9866 (sha256
9867 (base32
9868 "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
9869 (build-system perl-build-system)
9870 (native-inputs
9871 `(("perl-module-build" ,perl-module-build)))
9872 (home-page
9aba9b12 9873 "https://metacpan.org/release/Text-NeatTemplate")
65829fec
JR
9874 (synopsis "Fast, middleweight template engine")
9875 (description
9876 "Text::NeatTemplate provides a simple, middleweight but fast
9877template engine, for when you need speed rather than complex features,
9878yet need more features than simple variable substitution.")
9879 (license (package-license perl))))
9880
e8356966
NG
9881(define-public perl-text-patch
9882 (package
9883 (name "perl-text-patch")
9884 (version "1.8")
9885 (source
9886 (origin
9887 (method url-fetch)
9888 (uri (string-append "mirror://cpan/authors/id/C/CA/CADE/"
9889 "Text-Patch-" version ".tar.gz"))
9890 (sha256
9891 (base32 "1k1xbhxwn9fymqqwnam9pm7hr2p5ikq6dk578qw18gkap9hqxwga"))))
9892 (build-system perl-build-system)
9893 (propagated-inputs
9894 `(("perl-text-diff" ,perl-text-diff)))
9895 (home-page "https://metacpan.org/release/Text-Patch")
9896 (synopsis "Patches text with given patch")
9897 (description "Text::Patch combines source text with given
9898diff (difference) data. Diff data is produced by Text::Diff module or
9899by the standard @code{diff} utility.")
f810d69b 9900 (license license:gpl2+)))
e8356966 9901
dc32ee53
RW
9902(define-public perl-text-roman
9903 (package
9904 (name "perl-text-roman")
9905 (version "3.5")
9906 (source
9907 (origin
9908 (method url-fetch)
9909 (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
9910 version ".tar.gz"))
9911 (sha256
9912 (base32
9913 "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
9914 (build-system perl-build-system)
9aba9b12 9915 (home-page "https://metacpan.org/release/Text-Roman")
dc32ee53
RW
9916 (synopsis "Convert between Roman and Arabic algorisms")
9917 (description "This package provides functions to convert between Roman and
9918Arabic algorisms. It supports both conventional Roman algorisms (which range
9919from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
9920algorism to indicate multiplication by 1000.")
9921 (license (package-license perl))))
9922
e3ad9d64
EB
9923(define-public perl-text-simpletable
9924 (package
9925 (name "perl-text-simpletable")
55c4724f 9926 (version "2.07")
e3ad9d64
EB
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
9931 "Text-SimpleTable-" version ".tar.gz"))
9932 (sha256
55c4724f 9933 (base32 "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95"))))
e3ad9d64 9934 (build-system perl-build-system)
9aba9b12 9935 (home-page "https://metacpan.org/release/Text-SimpleTable")
e3ad9d64
EB
9936 (synopsis "Simple ASCII tables")
9937 (description "Text::SimpleTable draws simple ASCII tables.")
f810d69b 9938 (license license:artistic2.0)))
e3ad9d64 9939
10ef803e
EB
9940(define-public perl-text-table
9941 (package
9942 (name "perl-text-table")
ec4e2b24 9943 (version "1.133")
10ef803e
EB
9944 (source
9945 (origin
9946 (method url-fetch)
9947 (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
9948 "Text-Table-" version ".tar.gz"))
9949 (sha256
9950 (base32
ec4e2b24 9951 "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd"))))
10ef803e 9952 (build-system perl-build-system)
a2190ccc
EB
9953 (native-inputs
9954 `(("perl-module-build" ,perl-module-build)))
10ef803e
EB
9955 (propagated-inputs
9956 `(("perl-text-aligner" ,perl-text-aligner)))
9aba9b12 9957 (home-page "https://metacpan.org/release/Text-Table")
10ef803e
EB
9958 (synopsis "Organize Data in Tables")
9959 (description "Text::Table renders plaintext tables.")
f810d69b 9960 (license license:x11)))
10ef803e 9961
996364fb
CB
9962(define-public perl-text-template
9963 (package
9964 (name "perl-text-template")
d098f40a 9965 (version "1.55")
996364fb
CB
9966 (source
9967 (origin
9968 (method url-fetch)
9969 (uri (string-append
9970 "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-"
9971 version
9972 ".tar.gz"))
9973 (sha256
9974 (base32
d098f40a 9975 "12zi08mwmlbfbnsialmppk75s6dkg765dvmay3wif3158plqp554"))))
996364fb 9976 (build-system perl-build-system)
f860a068
EF
9977 (native-inputs
9978 `(("perl-test-more-utf8" ,perl-test-more-utf8)
9979 ("perl-test-warnings" ,perl-test-warnings)))
996364fb 9980 (home-page
9aba9b12 9981 "https://metacpan.org/release/Text-Template")
996364fb
CB
9982 (synopsis
9983 "Expand template text with embedded Perl")
9984 (description
9985 "This is a library for generating letters, building HTML pages, or
9986filling in templates generally. A template is a piece of text that has little
9987Perl programs embedded in it here and there. When you fill in a template, you
9988evaluate the little programs and replace them with their values.")
f810d69b 9989 (license license:perl-license)))
996364fb 9990
ad0a50e3
EB
9991(define-public perl-text-unidecode
9992 (package
9993 (name "perl-text-unidecode")
58f29e40 9994 (version "1.30")
ad0a50e3
EB
9995 (source
9996 (origin
9997 (method url-fetch)
9998 (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
9999 "Text-Unidecode-" version ".tar.gz"))
10000 (sha256
bdd48dd7 10001 (base32 "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c"))))
ad0a50e3 10002 (build-system perl-build-system)
9aba9b12 10003 (home-page "https://metacpan.org/release/Text-Unidecode")
ad0a50e3
EB
10004 (synopsis "Provide plain ASCII transliterations of Unicode text")
10005 (description "Text::Unidecode provides a function, unidecode(...) that
10006takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
10007universally displayable characters between 0x00 and 0x7F). The representation
10008is almost always an attempt at transliteration-- i.e., conveying, in Roman
10009letters, the pronunciation expressed by the text in some other writing
10010system.")
10011 (license (package-license perl))))
10012
821aaa9c
RJ
10013(define-public perl-threads
10014 (package
10015 (name "perl-threads")
10016 (version "2.21")
10017 (source
10018 (origin
10019 (method url-fetch)
10020 (uri (string-append "mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-"
10021 version ".tar.gz"))
10022 (sha256
10023 (base32 "047i22mdnf7fa0h9w5jhqrjbg561l5jxk8xqzwh6zbmwlac4qf98"))))
10024 (build-system perl-build-system)
9aba9b12 10025 (home-page "https://metacpan.org/release/threads")
821aaa9c
RJ
10026 (synopsis "Perl interpreter-based threads")
10027 (description "This module exposes interpreter threads to the Perl level.")
f810d69b 10028 (license license:perl-license)))
821aaa9c 10029
0677b1af
EB
10030(define-public perl-throwable
10031 (package
10032 (name "perl-throwable")
91b73dba 10033 (version "0.200013")
0677b1af
EB
10034 (source
10035 (origin
10036 (method url-fetch)
10037 (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
10038 "Throwable-" version ".tar.gz"))
10039 (sha256
10040 (base32
91b73dba 10041 "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr"))))
0677b1af
EB
10042 (build-system perl-build-system)
10043 (native-inputs
10044 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
10045 (propagated-inputs
10046 `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
10047 ("perl-module-runtime" ,perl-module-runtime)
10048 ("perl-moo" ,perl-moo)))
9aba9b12 10049 (home-page "https://metacpan.org/release/Throwable")
0677b1af
EB
10050 (synopsis "Role for classes that can be thrown")
10051 (description "Throwable is a role for classes that are meant to be thrown
10052as exceptions to standard program flow.")
10053 (license (package-license perl))))
10054
091963c6
RJ
10055(define-public perltidy
10056 (package
10057 (name "perltidy")
469e8271 10058 (version "20180220")
091963c6
RJ
10059 (source (origin
10060 (method url-fetch)
de67e922
LF
10061 (uri (string-append "mirror://sourceforge/perltidy/" version
10062 "/Perl-Tidy-" version ".tar.gz"))
091963c6
RJ
10063 (sha256
10064 (base32
469e8271 10065 "0w1k5ffcrpx0fm9jgprrwy0290k6cmy7dyk83s61063migi3r5z9"))))
091963c6
RJ
10066 (build-system perl-build-system)
10067 (home-page "http://perltidy.sourceforge.net/")
10068 (synopsis "Perl script tidier")
10069 (description "This package contains a Perl script which indents and
10070reformats Perl scripts to make them easier to read. The formatting can be
10071controlled with command line parameters. The default parameter settings
10072approximately follow the suggestions in the Perl Style Guide.")
f810d69b 10073 (license license:gpl2+)))
091963c6 10074
29666383
RW
10075(define-public perl-tie-cycle
10076 (package
10077 (name "perl-tie-cycle")
adce6707 10078 (version "1.225")
29666383
RW
10079 (source
10080 (origin
10081 (method url-fetch)
10082 (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
10083 version ".tar.gz"))
10084 (sha256
10085 (base32
adce6707 10086 "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k"))))
29666383 10087 (build-system perl-build-system)
9aba9b12 10088 (home-page "https://metacpan.org/release/Tie-Cycle")
29666383
RW
10089 (synopsis "Cycle through a list of values")
10090 (description "You use @code{Tie::Cycle} to go through a list over and over
10091again. Once you get to the end of the list, you go back to the beginning.")
10092 (license (package-license perl))))
10093
92503917
EB
10094(define-public perl-tie-ixhash
10095 (package
10096 (name "perl-tie-ixhash")
10097 (version "1.23")
10098 (source
10099 (origin
10100 (method url-fetch)
10101 (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
10102 "Tie-IxHash-" version ".tar.gz"))
10103 (sha256
10104 (base32
10105 "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
10106 (build-system perl-build-system)
a2190ccc 10107 (native-inputs `(("perl-module-build" ,perl-module-build)))
9aba9b12 10108 (home-page "https://metacpan.org/release/Tie-IxHash")
92503917
EB
10109 (synopsis "Ordered associative arrays for Perl")
10110 (description "This Perl module implements Perl hashes that preserve the
e881752c
AK
10111order in which the hash elements were added. The order is not affected when
10112values corresponding to existing keys in the IxHash are changed. The elements
10113can also be set to any arbitrary supplied order. The familiar perl array
92503917
EB
10114operations can also be performed on the IxHash.")
10115 (license (package-license perl))))
10116
54a51789
CB
10117(define-public perl-tie-handle-offset
10118 (package
10119 (name "perl-tie-handle-offset")
10120 (version "0.004")
10121 (source
10122 (origin
10123 (method url-fetch)
10124 (uri (string-append
10125 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-"
10126 version
10127 ".tar.gz"))
10128 (sha256
10129 (base32
10130 "17m8s8314wi4g0wasdxk15rf12vzsgzmcbr598jam5f6bl2kk7zf"))))
10131 (build-system perl-build-system)
10132 (home-page "https://metacpan.org/release/Tie-Handle-Offset")
10133 (synopsis "Special file handle that hides the beginning of a file")
10134 (description
10135 "This modules provides a file handle that hides the beginning of a file,
10136by modifying the @code{seek()} and @code{tell()} calls.")
f810d69b 10137 (license license:asl2.0)))
54a51789 10138
c158ab30
NG
10139(define-public perl-tie-simple
10140 (package
10141 (name "perl-tie-simple")
10142 (version "1.04")
10143 (source
10144 (origin
10145 (method url-fetch)
10146 (uri (string-append "mirror://cpan/authors/id/H/HA/HANENKAMP/"
10147 "Tie-Simple-" version ".tar.gz"))
10148 (sha256
10149 (base32 "04lbh07nlxhpp03gl20f9w8hxjb2vzlb7w85y9w6q12i749y5s99"))))
10150 (build-system perl-build-system)
10151 (home-page "https://metacpan.org/release/Tie-Simple")
10152 (synopsis "Variable ties made much easier")
10153 (description
10154 "This module adds the ability to quickly create new types of tie objects
10155without creating a complete class. It does so in such a way as to try and
10156make the programmers life easier when it comes to single-use ties that I find
10157myself wanting to use from time-to-time.
10158
10159The Tie::Simple package is actually a front-end to other classes which really
10160do all the work once tied, but this package does the dwimming to automatically
10161figure out what you're trying to do.")
f810d69b 10162 (license license:perl-license)))
c158ab30 10163
2775b61b
EB
10164(define-public perl-tie-toobject
10165 (package
10166 (name "perl-tie-toobject")
10167 (version "0.03")
10168 (source
10169 (origin
10170 (method url-fetch)
10171 (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
10172 "Tie-ToObject-" version ".tar.gz"))
10173 (sha256
10174 (base32
10175 "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
10176 (build-system perl-build-system)
10177 (propagated-inputs
10178 `(("perl-test-simple" ,perl-test-simple)))
9aba9b12 10179 (home-page "https://metacpan.org/release/Tie-ToObject")
2775b61b
EB
10180 (synopsis "Tie to an existing Perl object")
10181 (description "This class provides a tie constructor that returns the
10182object it was given as it's first argument. This way side effects of calling
10183$object->TIEHASH are avoided.")
10184 (license (package-license perl))))
10185
a15145d9
EB
10186(define-public perl-time-duration
10187 (package
10188 (name "perl-time-duration")
fa3040d9 10189 (version "1.21")
a15145d9
EB
10190 (source
10191 (origin
10192 (method url-fetch)
fa3040d9 10193 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
a15145d9
EB
10194 "Time-Duration-" version ".tar.gz"))
10195 (sha256
fa3040d9 10196 (base32 "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y"))))
a15145d9
EB
10197 (build-system perl-build-system)
10198 (native-inputs
9dab5017
MB
10199 `(("perl-module-install" ,perl-module-install)
10200 ("perl-test-pod" ,perl-test-pod)
a15145d9 10201 ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
9aba9b12 10202 (home-page "https://metacpan.org/release/Time-Duration")
a15145d9
EB
10203 (synopsis "English expression of durations")
10204 (description "This module provides functions for expressing durations in
10205rounded or exact terms.")
10206 (license (package-license perl))))
10207
4f43da18
EB
10208(define-public perl-time-duration-parse
10209 (package
10210 (name "perl-time-duration-parse")
e7a58cab 10211 (version "0.14")
4f43da18
EB
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
10216 "Time-Duration-Parse-" version ".tar.gz"))
10217 (sha256
e7a58cab 10218 (base32 "17nh73r50mqqpgxdf3zpgdiqrizmjy0vdk0zd6xi9zcsdijrdhnc"))))
4f43da18
EB
10219 (build-system perl-build-system)
10220 (native-inputs
10221 `(("perl-time-duration" ,perl-time-duration)))
10222 (propagated-inputs
10223 `(("perl-exporter-lite" ,perl-exporter-lite)))
9aba9b12 10224 (home-page "https://metacpan.org/release/Time-Duration-Parse")
4f43da18
EB
10225 (synopsis "Parse time duration strings")
10226 (description "Time::Duration::Parse is a module to parse human readable
10227duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
10228 (license (package-license perl))))
10229
25c47431
RJ
10230(define-public perl-time-hires
10231 (package
10232 (name "perl-time-hires")
0d7c9544 10233 (version "1.9764")
25c47431
RJ
10234 (source (origin
10235 (method url-fetch)
10236 (uri (string-append
64843c6b 10237 "mirror://cpan/authors/id/A/AT/ATOOMIC/Time-HiRes-"
25c47431
RJ
10238 version ".tar.gz"))
10239 (sha256
10240 (base32
0d7c9544 10241 "1cfp078spid9z5g7xiswkpkjbkh4mkjvarz25wgwvdxzhxavwhcq"))))
25c47431 10242 (build-system perl-build-system)
9aba9b12 10243 (home-page "https://metacpan.org/release/Time-HiRes")
b6d59b58 10244 (synopsis "High-resolution alarm, sleep, gettimeofday, and interval timers")
25c47431
RJ
10245 (description "This package implements @code{usleep}, @code{ualarm}, and
10246@code{gettimeofday} for Perl, as well as wrappers to implement @code{time},
10247@code{sleep}, and @code{alarm} that know about non-integral seconds.")
f810d69b 10248 (license license:perl-license)))
25c47431 10249
3deac8c1
EB
10250(define-public perl-time-local
10251 (package
10252 (name "perl-time-local")
a54dfcc0 10253 (version "1.28")
3deac8c1
EB
10254 (source
10255 (origin
10256 (method url-fetch)
10257 (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
10258 "Time-Local-" version ".tar.gz"))
10259 (sha256
10260 (base32
a54dfcc0 10261 "03p1mxk75vmmi4l0ibpd05b6hncbh8afjhvss87vpp4rrkjvjy4j"))))
3deac8c1 10262 (build-system perl-build-system)
9aba9b12 10263 (home-page "https://metacpan.org/release/Time-Local")
3deac8c1
EB
10264 (synopsis "Efficiently compute time from local and GMT time")
10265 (description "This module provides functions that are the inverse of
10266built-in perl functions localtime() and gmtime(). They accept a date as a
10267six-element array, and return the corresponding time(2) value in seconds since
e881752c 10268the system epoch.")
3deac8c1
EB
10269 (license (package-license perl))))
10270
da43edbe
TGR
10271(define-public perl-time-piece
10272 (package
10273 (name "perl-time-piece")
10274 (version "1.3203")
10275 (source
10276 (origin
10277 (method url-fetch)
10278 (uri (string-append
10279 "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-"
10280 version ".tar.gz"))
10281 (sha256
10282 (base32 "0hbg99v8xqy3nx6nrjpwh1w6xwqpfflz0djkbdd72kvf8zvglwb9"))))
10283 (build-system perl-build-system)
9aba9b12 10284 (home-page "https://metacpan.org/release/Time-Piece")
da43edbe
TGR
10285 (synopsis "Object-Oriented time objects")
10286 (description
10287 "This module replaces the standard @code{localtime} and @code{gmtime}
10288functions with implementations that return objects. It does so in a
10289backwards-compatible manner, so that using these functions as documented will
10290still work as expected.")
f810d69b 10291 (license license:perl-license)))
da43edbe 10292
40f2518c
EB
10293(define-public perl-timedate
10294 (package
10295 (name "perl-timedate")
3e7d5cd3 10296 (version "2.33")
40f2518c
EB
10297 (source
10298 (origin
10299 (method url-fetch)
9b0696d0 10300 (uri (string-append "mirror://cpan/authors/id/A/AT/ATOOMIC/"
40f2518c
EB
10301 "TimeDate-" version ".tar.gz"))
10302 (sha256
3e7d5cd3 10303 (base32 "1cjyc0yi873597r7xcp9yz0l1c46ik2kxwfrn00zbrlx0d5rrdn0"))))
40f2518c 10304 (build-system perl-build-system)
9aba9b12 10305 (home-page "https://metacpan.org/release/TimeDate")
69b4ffcf 10306 (synopsis "Date parsing/formatting subroutines")
40f2518c 10307 (description "This module provides routines for parsing date string into
69b4ffcf 10308time values and formatting dates into ASCII strings.")
40f2518c
EB
10309 (license (package-license perl))))
10310
b79d8b1f
EB
10311(define-public perl-time-mock
10312 (package
10313 (name "perl-time-mock")
03ed6991 10314 (version "0.0.2")
b79d8b1f
EB
10315 (source
10316 (origin
10317 (method url-fetch)
10318 (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
03ed6991 10319 "Time-Mock-v" version ".tar.gz"))
b79d8b1f
EB
10320 (sha256
10321 (base32
10322 "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
10323 (build-system perl-build-system)
a2190ccc
EB
10324 (native-inputs
10325 `(("perl-module-build" ,perl-module-build)))
b79d8b1f
EB
10326 (propagated-inputs
10327 `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
9aba9b12 10328 (home-page "https://metacpan.org/release/Time-Mock")
b79d8b1f
EB
10329 (synopsis "Shift and scale time")
10330 (description "This module allows you to speed up your sleep(), alarm(),
10331and time() calls.")
10332 (license (package-license perl))))
10333
b9f6e75e
EB
10334(define-public perl-tree-simple
10335 (package
10336 (name "perl-tree-simple")
1dc19afb 10337 (version "1.33")
b9f6e75e
EB
10338 (source
10339 (origin
10340 (method url-fetch)
10341 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10342 "Tree-Simple-" version ".tgz"))
10343 (sha256
1dc19afb 10344 (base32 "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv"))))
b9f6e75e
EB
10345 (build-system perl-build-system)
10346 (native-inputs
10347 `(("perl-module-build" ,perl-module-build)
10348 ("perl-test-exception" ,perl-test-exception)))
10349 (propagated-inputs
10350 `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
9aba9b12 10351 (home-page "https://metacpan.org/release/Tree-Simple")
b9f6e75e
EB
10352 (synopsis "Simple tree object")
10353 (description "This module in a fully object-oriented implementation of a
10354simple n-ary tree.")
10355 (license (package-license perl))))
10356
7ffa58b3
EB
10357(define-public perl-tree-simple-visitorfactory
10358 (package
10359 (name "perl-tree-simple-visitorfactory")
ff6c9dbf 10360 (version "0.15")
7ffa58b3
EB
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
10365 "Tree-Simple-VisitorFactory-" version ".tgz"))
10366 (sha256
ff6c9dbf 10367 (base32 "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin"))))
7ffa58b3
EB
10368 (build-system perl-build-system)
10369 (native-inputs
a2190ccc
EB
10370 `(("perl-module-build" ,perl-module-build)
10371 ("perl-test-exception" ,perl-test-exception)))
7ffa58b3 10372 (propagated-inputs
a402b088 10373 `(("perl-tree-simple" ,perl-tree-simple)))
9aba9b12 10374 (home-page "https://metacpan.org/release/Tree-Simple-VisitorFactory")
7ffa58b3
EB
10375 (synopsis "Factory object for dispensing Visitor objects")
10376 (description "This module is a factory for dispensing
10377Tree::Simple::Visitor::* objects.")
10378 (license (package-license perl))))
10379
90ae6151
EB
10380(define-public perl-try-tiny
10381 (package
10382 (name "perl-try-tiny")
18090a97 10383 (version "0.30")
90ae6151
EB
10384 (source
10385 (origin
10386 (method url-fetch)
18090a97 10387 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
90ae6151
EB
10388 "Try-Tiny-" version ".tar.gz"))
10389 (sha256
10390 (base32
18090a97 10391 "0szgvlz19yz3mq1lbzmwh8w5dh6agg5s16xv22zrnl83r7ax0nys"))))
90ae6151 10392 (build-system perl-build-system)
9aba9b12 10393 (home-page "https://metacpan.org/release/Try-Tiny")
689db38e 10394 (synopsis "Minimal try/catch with proper preservation of $@@")
90ae6151
EB
10395 (description "This module provides bare bones try/catch/finally statements
10396that are designed to minimize common mistakes with eval blocks, and nothing
10397else.")
f810d69b 10398 (license license:x11)))
90ae6151 10399
413dd210
RW
10400(define-public perl-type-tie
10401 (package
10402 (name "perl-type-tie")
7fde8092 10403 (version "0.014")
413dd210
RW
10404 (source
10405 (origin
10406 (method url-fetch)
10407 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10408 "Type-Tie-" version ".tar.gz"))
10409 (sha256
7fde8092 10410 (base32 "1ri23xb3rdb59lk984hnjqi4pb97zqnv4ppn0zpd70pfp0a9addm"))))
413dd210
RW
10411 (build-system perl-build-system)
10412 (native-inputs
10413 `(("perl-test-fatal" ,perl-test-fatal)
10414 ("perl-test-requires" ,perl-test-requires)))
10415 (propagated-inputs
10416 `(("perl-exporter-tiny" ,perl-exporter-tiny)
10417 ("perl-hash-fieldhash" ,perl-hash-fieldhash)))
9aba9b12 10418 (home-page "https://metacpan.org/release/Type-Tie")
413dd210
RW
10419 (synopsis "Tie a variable to a type constraint")
10420 (description "This module exports a single function: @code{ttie}. It ties
10421a variable to a type constraint, ensuring that whatever values stored in the
10422variable will conform to the type constraint. If the type constraint has
10423coercions, these will be used if necessary to ensure values assigned to the
10424variable conform.")
10425 (license (package-license perl))))
10426
2bdc07c2
RW
10427(define-public perl-type-tiny
10428 (package
10429 (name "perl-type-tiny")
c7dd1559 10430 (version "1.008003")
2bdc07c2
RW
10431 (source
10432 (origin
10433 (method url-fetch)
10434 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
10435 "Type-Tiny-" version ".tar.gz"))
10436 (sha256
c7dd1559 10437 (base32 "1x80rlnh7kl4xgm4qvyfbgahcyla4wbyh3b759nm21czn8x6wkm4"))))
2bdc07c2
RW
10438 (build-system perl-build-system)
10439 (native-inputs
10440 `(("perl-test-warnings" ,perl-test-warnings)))
10441 (propagated-inputs
10442 `(("perl-devel-lexalias" ,perl-devel-lexalias)
10443 ("perl-devel-stacktrace" ,perl-devel-stacktrace)
10444 ("perl-exporter-tiny" ,perl-exporter-tiny)
10445 ("perl-moo" ,perl-moo)
10446 ("perl-moose" ,perl-moose)
10447 ("perl-mouse" ,perl-mouse)
10448 ("perl-ref-util-xs" ,perl-ref-util-xs)
10449 ("perl-regexp-util" ,perl-regexp-util)
10450 ("perl-type-tie" ,perl-type-tie)))
9aba9b12 10451 (home-page "https://metacpan.org/release/Type-Tiny")
2bdc07c2
RW
10452 (synopsis "Tiny, yet Moo(se)-compatible type constraint")
10453 (description "@code{Type::Tiny} is a small class for writing type
10454constraints, inspired by Moose's type constraint API. It has only one
10455non-core dependency (and even that is simply a module that was previously
10456distributed as part of @code{Type::Tiny} but has since been spun off), and can
10457be used with Moose, Mouse and Moo (or none of the above).")
10458 (license (package-license perl))))
10459
35aaf4b1
P
10460(define-public perl-type-tiny-xs
10461 (package
10462 (name "perl-type-tiny-xs")
3b719965 10463 (version "0.014")
35aaf4b1
P
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-"
10468 version ".tar.gz"))
10469 (sha256
3b719965 10470 (base32 "1bbvghd2wmm9z1jx9qs9yz4l3r4izs8sz87z87sis7n3ydjdx2w2"))))
35aaf4b1 10471 (build-system perl-build-system)
9aba9b12 10472 (home-page "https://metacpan.org/release/Type-Tiny-XS")
35aaf4b1
P
10473 (synopsis "Provides an XS boost for some of Type::Tiny's built-in type constraints")
10474 (description "This module is optionally used by @code{Type::Tiny} to
10475provide faster, C-based implementations of some type constraints. This
10476package has only core dependencies, and does not depend on @code{Type::Tiny},
10477so other data validation frameworks might also consider using it.")
f810d69b 10478 (license license:perl-license)))
35aaf4b1 10479
22473f69
P
10480(define-public perl-types-path-tiny
10481 (package
10482 (name "perl-types-path-tiny")
546e2731 10483 (version "0.006")
22473f69
P
10484 (source
10485 (origin
10486 (method url-fetch)
10487 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10488 "Types-Path-Tiny-" version ".tar.gz"))
10489 (sha256
546e2731 10490 (base32 "1072vwcbx2bldfg8xpxc9iqs3rzqd18yik60b432hsdwxpxcjgsr"))))
22473f69
P
10491 (build-system perl-build-system)
10492 (propagated-inputs
10493 `(("perl-file-pushd" ,perl-file-pushd)
10494 ("perl-path-tiny" ,perl-path-tiny)
10495 ("perl-type-tiny" ,perl-type-tiny)
10496 ("perl-exporter-tiny" ,perl-exporter-tiny)))
9aba9b12 10497 (home-page "https://metacpan.org/release/Types-Path-Tiny")
22473f69
P
10498 (synopsis "Types and coercions for Moose and Moo")
10499 (description "This module provides @code{Path::Tiny} types for Moose, Moo,
10500etc. It handles two important types of coercion: coercing objects with
10501overloaded stringification, and coercing to absolute paths. It also can check
10502to ensure that files or directories exist.")
f810d69b 10503 (license license:artistic2.0)))
22473f69 10504
2362b3e0
EB
10505(define-public perl-types-serialiser
10506 (package
10507 (name "perl-types-serialiser")
10508 (version "1.0")
10509 (source
10510 (origin
10511 (method url-fetch)
10512 (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
10513 "Types-Serialiser-" version ".tar.gz"))
10514 (sha256
10515 (base32
10516 "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
10517 (build-system perl-build-system)
10518 (propagated-inputs
10519 `(("perl-common-sense" ,perl-common-sense)))
9aba9b12 10520 (home-page "https://metacpan.org/release/Types-Serialiser")
2362b3e0
EB
10521 (synopsis "Data types for common serialisation formats")
10522 (description "This module provides some extra datatypes that are used by
10523common serialisation formats such as JSON or CBOR.")
10524 (license (package-license perl))))
10525
37e7a492
RW
10526(define-public perl-unicode-normalize
10527 (package
10528 (name "perl-unicode-normalize")
695da628 10529 (version "1.26")
37e7a492
RW
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
10534 "Unicode-Normalize-" version ".tar.gz"))
10535 (sha256
10536 (base32
695da628 10537 "0gvpmrfrvb3sxqq4pnqfmbpf9q0q2an6a2ba4ara95cvx1s6zpms"))))
37e7a492 10538 (build-system perl-build-system)
23212bf9
LC
10539 (arguments
10540 '(#:phases (modify-phases %standard-phases
10541 (add-before 'configure 'set-search-path
10542 (lambda _
10543 ;; Work around "dotless @INC" build failure.
10544 (setenv "PERL5LIB"
10545 (string-append (getcwd) ":"
10546 (getenv "PERL5LIB")))
10547 #t)))))
9aba9b12 10548 (home-page "https://metacpan.org/release/Unicode-Normalize")
37e7a492
RW
10549 (synopsis "Unicode normalization forms")
10550 (description "This Perl module provides Unicode normalization forms.")
10551 (license (package-license perl))))
10552
5d2ecbff
RW
10553(define-public perl-unicode-collate
10554 (package
10555 (name "perl-unicode-collate")
5648fbf7 10556 (version "1.27")
5d2ecbff
RW
10557 (source
10558 (origin
10559 (method url-fetch)
10560 (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
10561 "Unicode-Collate-" version ".tar.gz"))
10562 (sha256
5648fbf7 10563 (base32 "12df4n46yri6via4x9jb918v1hk6yrlzqk9srq6fnz5kviylnxbf"))))
5d2ecbff 10564 (build-system perl-build-system)
ebd18113
MB
10565 (arguments
10566 `(#:phases
10567 (modify-phases %standard-phases
10568 (add-before 'configure 'set-perl-search-path
10569 (lambda _
10570 ;; Work around "dotless @INC" build failure.
10571 (setenv "PERL5LIB"
10572 (string-append (getcwd) ":"
10573 (getenv "PERL5LIB")))
10574 #t)))))
5d2ecbff
RW
10575 (propagated-inputs
10576 `(("perl-unicode-normalize" ,perl-unicode-normalize)))
9aba9b12 10577 (home-page "https://metacpan.org/release/Unicode-Collate")
5d2ecbff
RW
10578 (synopsis "Unicode collation algorithm")
10579 (description "This package provides tools for sorting and comparing
10580Unicode data.")
10581 ;; The file Unicode/Collate/allkeys.txt is released under the Expat
10582 ;; license.
f810d69b 10583 (license (list (package-license perl) license:expat))))
5d2ecbff 10584
e92468d8
RW
10585(define-public perl-unicode-linebreak
10586 (package
10587 (name "perl-unicode-linebreak")
bdd48dd7 10588 (version "2019.001")
e92468d8
RW
10589 (source (origin
10590 (method url-fetch)
10591 (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
10592 "Unicode-LineBreak-" version ".tar.gz"))
10593 (sha256
10594 (base32
bdd48dd7 10595 "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8"))))
e92468d8
RW
10596 (build-system perl-build-system)
10597 (propagated-inputs
10598 `(("perl-mime-charset" ,perl-mime-charset)))
9aba9b12 10599 (home-page "https://metacpan.org/release/Unicode-LineBreak")
e92468d8
RW
10600 (synopsis "Unicode line breaking algorithm")
10601 (description
10602 "@code{Unicode::LineBreak} implements the line breaking algorithm
10603described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
10604defined by Annex #11 is used to determine breaking positions.")
10605 (license (package-license perl))))
10606
3cf17446 10607(define-public perl-unicode-utf8
10608 (package
10609 (name "perl-unicode-utf8")
1a651aa7 10610 (version "0.62")
3cf17446 10611 (source (origin
10612 (method url-fetch)
10613 (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
10614 "Unicode-UTF8-" version ".tar.gz"))
10615 (sha256
10616 (base32
1a651aa7 10617 "1xnhazbdvpyfpnxd90krzhxkvabf8fa2ji6xzlrf75j6nz8251zs"))))
3cf17446 10618 (build-system perl-build-system)
56112a57
MB
10619 ;; FIXME: Tests fail on 32-bit architectures:
10620 ;; <https://rt.cpan.org/Public/Bug/Display.html?id=127007>.
10621 (arguments `(#:tests? ,(target-64bit?)))
3cf17446 10622 (native-inputs
10623 `(("perl-test-fatal" ,perl-test-fatal)
10624 ("perl-test-leaktrace" ,perl-test-leaktrace)
10625 ("perl-variable-magic" ,perl-variable-magic)
10626 ("perl-test-pod" ,perl-test-pod)))
9aba9b12 10627 (home-page "https://metacpan.org/release/Unicode-UTF8")
3cf17446 10628 (synopsis "Encoding and decoding of UTF-8 encoding form")
10629 (description
10630 "This module provides functions to encode and decode UTF-8 encoding form
10631as specified by Unicode and ISO/IEC 10646:2011.")
10632 (license (package-license perl))))
10633
f9671ab6
EB
10634(define-public perl-universal-can
10635 (package
10636 (name "perl-universal-can")
10637 (version "1.20140328")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
10642 "UNIVERSAL-can-" version ".tar.gz"))
10643 (sha256
10644 (base32
10645 "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
10646 (build-system perl-build-system)
9aba9b12 10647 (home-page "https://metacpan.org/release/UNIVERSAL-can")
f9671ab6
EB
10648 (synopsis "UNIVERSAL::can() reimplementation")
10649 (description "This module attempts to work around people calling
10650UNIVERSAL::can() as a function, which it is not.")
10651 (license (package-license perl))))
10652
7332618d
EB
10653(define-public perl-universal-isa
10654 (package
10655 (name "perl-universal-isa")
0b50a6db 10656 (version "1.20171012")
7332618d
EB
10657 (source
10658 (origin
10659 (method url-fetch)
10660 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10661 "UNIVERSAL-isa-" version ".tar.gz"))
10662 (sha256
10663 (base32
0b50a6db 10664 "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi"))))
7332618d
EB
10665 (build-system perl-build-system)
10666 (native-inputs
10667 `(("perl-module-build-tiny" ,perl-module-build-tiny)))
9aba9b12 10668 (home-page "https://metacpan.org/release/UNIVERSAL-isa")
7332618d
EB
10669 (synopsis "UNIVERSAL::isa() reimplementation")
10670 (description "This module attempts to recover from people calling
e881752c 10671UNIVERSAL::isa as a function.")
7332618d
EB
10672 (license (package-license perl))))
10673
222b5001
OP
10674(define-public perl-universal-require
10675 (package
10676 (name "perl-universal-require")
10677 (version "0.18")
10678 (source
10679 (origin
10680 (method url-fetch)
10681 (uri (string-append
10682 "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-"
10683 version ".tar.gz"))
10684 (sha256
10685 (base32
10686 "1v9qdg80ng6dzyzs7cn8sb6mn8ym042i32lcnpd478b7g6l3d9xj"))))
10687 (build-system perl-build-system)
9aba9b12 10688 (home-page "https://metacpan.org/release/UNIVERSAL-require")
222b5001
OP
10689 (synopsis "Require modules from a variable")
10690 (description "This module lets you require other modules where the module
10691name is in a variable, something you can't do with the @code{require}
10692built-in.")
10693 (license (package-license perl))))
10694
5f600011
EB
10695(define-public perl-variable-magic
10696 (package
10697 (name "perl-variable-magic")
047cd2be 10698 (version "0.62")
5f600011
EB
10699 (source
10700 (origin
10701 (method url-fetch)
10702 (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
10703 "Variable-Magic-" version ".tar.gz"))
10704 (sha256
10705 (base32
047cd2be 10706 "0p31dclnj47k4hj35rzay9pzxasl3gq46kzwqalhdw1kgr8ii6iz"))))
5f600011 10707 (build-system perl-build-system)
9aba9b12 10708 (home-page "https://metacpan.org/release/Variable-Magic")
5f600011
EB
10709 (synopsis "Associate user-defined magic to variables from Perl")
10710 (description "Magic is Perl's way of enhancing variables. This mechanism
10711lets the user add extra data to any variable and hook syntactical
10712operations (such as access, assignment or destruction) that can be applied to
10713it. With this module, you can add your own magic to any variable without
10714having to write a single line of XS.")
10715 (license (package-license perl))))
10716
176345c5
BW
10717(define-public perl-xml-writer
10718 (package
10719 (name "perl-xml-writer")
10720 (version "0.625")
10721 (source
10722 (origin
10723 (method url-fetch)
10724 (uri (string-append
10725 "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
10726 version
10727 ".tar.gz"))
10728 (sha256
10729 (base32
10730 "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
10731 (build-system perl-build-system)
9aba9b12 10732 (home-page "https://metacpan.org/release/XML-Writer")
176345c5
BW
10733 (synopsis "Easily generate well-formed, namespace-aware XML")
10734 (description "@code{XML::Writer} is a simple Perl module for writing XML
10735documents: it takes care of constructing markup and escaping data correctly.
10736By default, it also performs a significant amount of well-formedness checking
10737on the output to make certain (for example) that start and end tags match,
10738that there is exactly one document element, and that there are not duplicate
10739attribute names.")
10740 ;; Redistribution and use in source and compiled forms, with or without
10741 ;; modification, are permitted under any circumstances. No warranty.
f810d69b 10742 (license license:public-domain)))
176345c5 10743
6578c567
MB
10744(define-public perl-xs-object-magic
10745 (package
10746 (name "perl-xs-object-magic")
0e591daa 10747 (version "0.05")
6578c567
MB
10748 (source (origin
10749 (method url-fetch)
0e591daa 10750 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
6578c567
MB
10751 "XS-Object-Magic-" version ".tar.gz"))
10752 (sha256
10753 (base32
0e591daa 10754 "0njyy4y0zax4zz55y82dlm9cly1pld1lcxb281s12bp9rrhf9j9x"))))
6578c567
MB
10755 (build-system perl-build-system)
10756 (native-inputs
10757 `(("perl-extutils-depends" ,perl-extutils-depends)
4685866a 10758 ("perl-module-install" ,perl-module-install)
6578c567 10759 ("perl-test-fatal" ,perl-test-fatal)))
9aba9b12 10760 (home-page "https://metacpan.org/release/XS-Object-Magic")
6578c567
MB
10761 (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
10762 (description
10763 "This way of associating structs with Perl space objects is designed to
10764supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
10765(structs can be associated with any data type) and opaque (the C pointer is
10766neither visible nor modifiable from Perl space).")
10767 (license (package-license perl))))
10768
419dd411
EB
10769(define-public perl-yaml
10770 (package
10771 (name "perl-yaml")
12f9c50a 10772 (version "1.30")
419dd411
EB
10773 (source
10774 (origin
10775 (method url-fetch)
3199acb2 10776 (uri (string-append "mirror://cpan/authors/id/T/TI/TINITA/"
419dd411
EB
10777 "YAML-" version ".tar.gz"))
10778 (sha256
12f9c50a 10779 (base32 "1kbrfksjg4k4vmx1i337m5n69m00m0m5bgsh61c15bzzrgbacc2h"))))
419dd411
EB
10780 (build-system perl-build-system)
10781 (native-inputs
10782 `(("perl-test-yaml" ,perl-test-yaml)))
9aba9b12 10783 (home-page "https://metacpan.org/release/YAML")
419dd411
EB
10784 (synopsis "YAML for Perl")
10785 (description "The YAML.pm module implements a YAML Loader and Dumper based
10786on the YAML 1.0 specification.")
10787 (license (package-license perl))))
10788
86bd64b6
CB
10789(define-public perl-yaml-libyaml
10790 (package
10791 (name "perl-yaml-libyaml")
0910bf50 10792 (version "0.80")
86bd64b6
CB
10793 (source
10794 (origin
10795 (method url-fetch)
10796 (uri (string-append
10797 "mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-"
0910bf50 10798 version ".tar.gz"))
86bd64b6 10799 (sha256
0910bf50 10800 (base32 "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x"))))
86bd64b6 10801 (build-system perl-build-system)
0910bf50
TGR
10802 (home-page "https://metacpan.org/release/YAML-LibYAML")
10803 (synopsis "Perl YAML Serialization using XS and libyaml")
86bd64b6
CB
10804 (description
10805 "@code{YAML::XS} is a Perl XS binding to libyaml which offers Perl the
10806best YAML support to date.")
f810d69b 10807 (license license:perl-license)))
86bd64b6 10808
ff31136e
EB
10809(define-public perl-yaml-tiny
10810 (package
10811 (name "perl-yaml-tiny")
a1815fe6 10812 (version "1.73")
ff31136e
EB
10813 (source
10814 (origin
10815 (method url-fetch)
10816 (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
10817 "YAML-Tiny-" version ".tar.gz"))
10818 (sha256
10819 (base32
a1815fe6 10820 "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw"))))
ff31136e
EB
10821 (build-system perl-build-system)
10822 (native-inputs
10823 `(("perl-json-maybexs" ,perl-json-maybexs)
10824 ("perl-module-build-tiny" ,perl-module-build-tiny)))
10825 (arguments
10826 `(#:tests? #f)) ;requires Test::More >= 0.99
9aba9b12 10827 (home-page "https://metacpan.org/release/YAML-Tiny")
ff31136e
EB
10828 (synopsis "Read/Write YAML files")
10829 (description "YAML::Tiny is a perl class for reading and writing
10830YAML-style files, written with as little code as possible, reducing load time
10831and memory overhead.")
10832 (license (package-license perl))))
10833
024d37d1
CB
10834(define-public perl-parse-recdescent
10835 (package
10836 (name "perl-parse-recdescent")
10837 (version "1.967015")
10838 (source
10839 (origin
10840 (method url-fetch)
10841 (uri (string-append
10842 "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-"
10843 version
10844 ".tar.gz"))
10845 (sha256
10846 (base32
10847 "0dvfcn2xvj9r4ra5xqgasl847nsm1iy85w1kly41fkxm9im36hqr"))))
10848 (build-system perl-build-system)
10849 (native-inputs
10850 `(("perl-module-build" ,perl-module-build)))
10851 (home-page
9aba9b12 10852 "https://metacpan.org/release/Parse-RecDescent")
024d37d1
CB
10853 (synopsis "Generate recursive-descent parsers")
10854 (description
10855 "@code{Parse::RecDescent} can incrementally generate top-down
10856recursive-descent text parsers from simple yacc-like grammar specifications.")
f810d69b 10857 (license license:perl-license)))
024d37d1 10858
5e2b27b0
BW
10859(define-public perl-parse-yapp
10860 (package
10861 (name "perl-parse-yapp")
f7b53e68 10862 (version "1.21")
5e2b27b0
BW
10863 (source
10864 (origin
10865 (method url-fetch)
10866 (uri (string-append
c317f4f9 10867 "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-"
5e2b27b0
BW
10868 version
10869 ".tar.gz"))
10870 (sha256
10871 (base32
f7b53e68 10872 "1r8kbyk0qd4ficmabj753kjpq0ib0csk01169w7jxflg62cfj41q"))))
5e2b27b0 10873 (build-system perl-build-system)
9aba9b12 10874 (home-page "https://metacpan.org/release/Parse-Yapp")
5e2b27b0
BW
10875 (synopsis "Generate and use LALR parsers")
10876 (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
10877grammars to generate Perl object oriented parser modules.")
10878 (license (package-license perl))))
10879
90fb2e24
EB
10880\f
10881;;; Some packaged modules need versions of core modules that are newer than
10882;;; those in our perl 5.16.1.
10883
e0b8689c
EB
10884(define-public perl-cpan-meta
10885 (package
10886 (name "perl-cpan-meta")
94b9b676 10887 (version "2.150010")
e0b8689c
EB
10888 (source
10889 (origin
10890 (method url-fetch)
10891 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10892 "CPAN-Meta-" version ".tar.gz"))
10893 (sha256
10894 (base32
94b9b676 10895 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
e0b8689c
EB
10896 (build-system perl-build-system)
10897 (propagated-inputs
10898 `(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
10899 ("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
10900 ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
9aba9b12 10901 (home-page "https://metacpan.org/release/CPAN-Meta")
e0b8689c
EB
10902 (synopsis "Distribution metadata for a CPAN dist")
10903 (description "Software distributions released to the CPAN include a
10904META.json or, for older distributions, META.yml, which describes the
10905distribution, its contents, and the requirements for building and installing
10906the distribution. The data structure stored in the META.json file is
10907described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
10908represent this distribution metadata (or distmeta), along with some helpful
10909methods for interrogating that data.")
10910 (license (package-license perl))))
10911
90fb2e24
EB
10912(define-public perl-cpan-meta-requirements
10913 (package
10914 (name "perl-cpan-meta-requirements")
2dfd0d7b 10915 (version "2.140")
90fb2e24
EB
10916 (source
10917 (origin
10918 (method url-fetch)
10919 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10920 "CPAN-Meta-Requirements-" version ".tar.gz"))
10921 (sha256
10922 (base32
2dfd0d7b 10923 "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
90fb2e24 10924 (build-system perl-build-system)
9aba9b12 10925 (home-page "https://metacpan.org/release/CPAN-Meta-Requirements")
90fb2e24
EB
10926 (synopsis "Set of version requirements for a CPAN dist")
10927 (description "A CPAN::Meta::Requirements object models a set of version
10928constraints like those specified in the META.yml or META.json files in CPAN
10929distributions, and as defined by CPAN::Meta::Spec. It can be built up by
10930adding more and more constraints, and will reduce them to the simplest
10931representation.")
10932 (license (package-license perl))))
10933
6f2768c3
EB
10934(define-public perl-cpan-meta-yaml
10935 (package
10936 (name "perl-cpan-meta-yaml")
f3312bc1 10937 (version "0.018")
6f2768c3
EB
10938 (source
10939 (origin
10940 (method url-fetch)
10941 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
10942 "CPAN-Meta-YAML-" version ".tar.gz"))
10943 (sha256
10944 (base32
f3312bc1 10945 "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
6f2768c3
EB
10946 (build-system perl-build-system)
10947 (arguments
10948 `(#:tests? #f)) ;Tests require Test::More >= 0.99
9aba9b12 10949 (home-page "https://metacpan.org/release/CPAN-Meta-YAML")
6f2768c3
EB
10950 (synopsis "Read and write a subset of YAML for CPAN Meta files")
10951 (description "This module implements a subset of the YAML specification
10952for use in reading and writing CPAN metadata files like META.yml and
10953MYMETA.yml.")
10954 (license (package-license perl))))
90fb2e24 10955
625d0661
EB
10956(define-public perl-module-build
10957 (package
10958 (name "perl-module-build")
4c1cfe0f 10959 (version "0.4229")
625d0661
EB
10960 (source
10961 (origin
10962 (method url-fetch)
10963 (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
10964 "Module-Build-" version ".tar.gz"))
10965 (sha256
10966 (base32
4c1cfe0f 10967 "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z"))))
625d0661
EB
10968 (build-system perl-build-system)
10969 (propagated-inputs
10970 `(("perl-cpan-meta" ,perl-cpan-meta)))
9aba9b12 10971 (home-page "https://metacpan.org/release/Module-Build")
625d0661 10972 (synopsis "Build and install Perl modules")
bb8afbf5
LC
10973 (description "@code{Module::Build} is a system for building, testing, and
10974installing Perl modules; it used to be part of Perl itself until version 5.22,
10975which dropped it. It is meant to be an alternative to
10976@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
625d0661 10977through subclassing in a much more straightforward way than with
bb8afbf5
LC
10978@code{MakeMaker}. It also does not require a @command{make} on your
10979system---most of the @code{Module::Build} code is pure-Perl.")
625d0661
EB
10980 (license (package-license perl))))
10981
70e83462
EB
10982(define-public perl-parse-cpan-meta
10983 (package
10984 (name "perl-parse-cpan-meta")
78bf9e01 10985 (version "2.150010")
70e83462
EB
10986 (source
10987 (origin
10988 (method url-fetch)
78bf9e01 10989 ;; This module is now known as CPAN::Meta on CPAN.
70e83462 10990 (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
78bf9e01 10991 "CPAN-Meta-" version ".tar.gz"))
70e83462
EB
10992 (sha256
10993 (base32
78bf9e01 10994 "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
70e83462
EB
10995 (build-system perl-build-system)
10996 (propagated-inputs
10997 `(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
9aba9b12 10998 (home-page "https://metacpan.org/release/DAGOLDEN/Parse-CPAN-Meta-1.4422")
70e83462
EB
10999 (synopsis "Parse META.yml and META.json CPAN metadata files")
11000 (description "Parse::CPAN::Meta is a parser for META.json and META.yml
11001files, using JSON::PP and/or CPAN::Meta::YAML.")
11002 (license (package-license perl))))
11003
c8d68ff9
EB
11004(define-public perl-scalar-list-utils
11005 (package
11006 (name "perl-scalar-list-utils")
3b97a00d 11007 (version "1.53")
c8d68ff9
EB
11008 (source
11009 (origin
11010 (method url-fetch)
11011 (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
11012 "Scalar-List-Utils-" version ".tar.gz"))
11013 (sha256
3b97a00d 11014 (base32 "16dfpnrcf5846j998rdd6gra16m9030rnz9fpsh1hfzvcsq8ch5x"))))
c8d68ff9 11015 (build-system perl-build-system)
9aba9b12 11016 (home-page "https://metacpan.org/release/Scalar-List-Utils")
c8d68ff9
EB
11017 (synopsis "Common Scalar and List utility subroutines")
11018 (description "This package contains a selection of subroutines that people
11019have expressed would be nice to have in the perl core, but the usage would not
11020really be high enough to warrant the use of a keyword, and the size so small
11021such that being individual extensions would be wasteful.")
11022 (license (package-license perl))))
11023
eae6dd6f
NG
11024(define-public perl-sdl
11025 (package
11026 (name "perl-sdl")
11027 (version "2.548")
11028 (source
11029 (origin
11030 (method url-fetch)
11031 (uri (string-append "mirror://cpan/authors/id/F/FR/FROGGS/"
11032 "SDL-" version ".tar.gz"))
11033 (sha256
11034 (base32 "1dagpmcpjnwvd4g6mmnc312rqpd4qcwx21rpi2j7084wz8mijai5"))))
11035 (build-system perl-build-system)
11036 (native-inputs
11037 `(("perl-alien-sdl" ,perl-alien-sdl)
11038 ("perl-capture-tiny" ,perl-capture-tiny)
11039 ("perl-file-sharedir" ,perl-file-sharedir)
11040 ("perl-module-build" ,perl-module-build)
11041 ("perl-test-most" ,perl-test-most)
11042 ("perl-tie-simple" ,perl-tie-simple)))
11043 (inputs
11044 `(("freeglut" ,freeglut)
11045 ("libjpeg" ,libjpeg-turbo)
11046 ("libpng" ,libpng)
11047 ("libsmpeg" ,libsmpeg)
11048 ("libtiff" ,libtiff)
11049 ("mesa" ,mesa)
11050 ("sdl" ,(sdl-union
11051 (list sdl sdl-gfx sdl-image sdl-mixer sdl-pango sdl-ttf)))))
11052 (propagated-inputs
11053 `(("perl-file-sharedir" ,perl-file-sharedir)
11054 ("perl-tie-simple" ,perl-tie-simple)))
11055 (home-page "https://metacpan.org/release/SDL")
11056 (synopsis "SDL bindings to Perl")
11057 (description
11058 "SDL Perl is a package of Perl modules that provide both functional and
11059object oriented interfaces to the Simple DirectMedia Layer for Perl5. This
11060package takes some liberties with the SDL API, and attempts to adhere to the
11061spirit of both the SDL and Perl.")
11062 (license license:lgpl2.1)))
11063
1c7f1fb1
CB
11064(define-public perl-shell-command
11065 (package
11066 (name "perl-shell-command")
11067 (version "0.06")
11068 (source
11069 (origin
11070 (method url-fetch)
11071 (uri (string-append
11072 "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
11073 version
11074 ".tar.gz"))
11075 (sha256
11076 (base32
11077 "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
11078 (build-system perl-build-system)
11079 (home-page
9aba9b12 11080 "https://metacpan.org/release/Shell-Command")
1c7f1fb1
CB
11081 (synopsis
11082 "Cross-platform functions emulating common shell commands")
11083 (description
11084 "Shell::Command is a thin wrapper around ExtUtils::Command.")
11085 (license (package-license perl))))
11086
90fb2e24 11087;;; END: Core module overrides
4ec4aa4f
LF
11088
11089(define-public perl-file-find-object
11090 (package
11091 (name "perl-file-find-object")
3e5446e7 11092 (version "0.2.13")
4ec4aa4f
LF
11093 (source
11094 (origin
11095 (method url-fetch)
11096 (uri (string-append
3e5446e7
MB
11097 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-v"
11098 version ".tar.gz"))
4ec4aa4f
LF
11099 (sha256
11100 (base32
11101 "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
11102 (build-system perl-build-system)
11103 (native-inputs
11104 `(("perl-module-build" ,perl-module-build)))
11105 (inputs
11106 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
11107 (home-page
9aba9b12 11108 "https://metacpan.org/release/File-Find-Object")
4ec4aa4f
LF
11109 (synopsis
11110 "Object-oriented File::Find replacement in Perl")
11111 (description "File::Find::Object is an object-oriented
11112File::Find replacement in Perl.")
f810d69b 11113 (license license:artistic2.0)))
831fee87
DM
11114
11115(define-public perl-file-find-object-rule
11116 (package
11117 (name "perl-file-find-object-rule")
9ffbc245 11118 (version "0.0311")
831fee87
DM
11119 (source
11120 (origin
11121 (method url-fetch)
11122 (uri (string-append
11123 "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
11124 version
11125 ".tar.gz"))
11126 (sha256
9ffbc245 11127 (base32 "0gjzfd5fz7mhr5abafxr7qic7nwhk7y9iv17as6l880973j952h3"))))
831fee87
DM
11128 (build-system perl-build-system)
11129 (native-inputs
11130 `(("perl-module-build" ,perl-module-build)))
11131 (inputs
11132 `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
11133 ("perl-file-find-object" ,perl-file-find-object)
11134 ("perl-number-compare" ,perl-number-compare)
11135 ("perl-text-glob" ,perl-text-glob)))
11136 (home-page
9aba9b12 11137 "https://metacpan.org/release/File-Find-Object-Rule")
831fee87
DM
11138 (synopsis
11139 "Alternative interface to File::Find::Object")
11140 (description "File::Find::Object::Rule is an alternative Perl
11141interface to File::Find::Object.")
11142 (license (package-license perl))))
7ad2bd50 11143
32315df9
KK
11144(define-public perl-file-finder
11145 (package
11146 (name "perl-file-finder")
11147 (version "0.53")
11148 (source
11149 (origin
11150 (method url-fetch)
11151 (uri (string-append
11152 "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-"
11153 version ".tar.gz"))
11154 (sha256
11155 (base32
11156 "0x3a2xgzrka73lcmmwalq2mmpzxa7s6pm01ahxf677ksqsdc3jrf"))))
11157 (build-system perl-build-system)
11158 (propagated-inputs
11159 `(("perl-text-glob" ,perl-text-glob)))
9aba9b12 11160 (home-page "https://metacpan.org/release/File-Finder")
32315df9
KK
11161 (synopsis "Wrapper for @code{File::Find} ala @code{find(1)}")
11162 (description
11163 "@code{File::Find} is great, but constructing the wanted routine can
11164sometimes be a pain. @code{File::Finder} provides a wanted-writer, using
11165syntax that is directly mappable to the @code{find(1)} command's syntax.
11166
11167A @code{File::Finder} object contains a hash of @code{File::Find} options, and
11168a series of steps that mimic find's predicates. Initially, a
11169@code{File::Finder} object has no steps. Each step method clones the previous
11170object's options and steps, and then adds the new step, returning the new
11171object. In this manner, an object can be grown, step by step, by chaining
11172method calls. Furthermore, a partial sequence can be created and held, and
11173used as the head of many different sequences.")
f810d69b 11174 (license license:perl-license)))
32315df9 11175
0d5c1945
RJ
11176(define-public perl-font-ttf
11177 (package
11178 (name "perl-font-ttf")
11179 (version "1.06")
11180 (source (origin
11181 (method url-fetch)
11182 (uri (string-append
11183 "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-"
11184 version ".tar.gz"))
11185 (sha256
11186 (base32
11187 "14y29ja3lsa3yw0ll20lj96f3zz5zydjqi1c5nh9wxar8927ssab"))))
11188 (build-system perl-build-system)
11189 (propagated-inputs
11190 `(("perl-io-string" ,perl-io-string)))
9aba9b12 11191 (home-page "https://metacpan.org/release/Font-TTF")
0d5c1945
RJ
11192 (synopsis "TTF font support for Perl")
11193 (description "This package provides a Perl module for TrueType/OpenType
11194font hacking. It supports reading, processing and writing of the following
11195tables: GDEF, GPOS, GSUB, LTSH, OS/2, PCLT, bsln, cmap, cvt, fdsc, feat,
11196fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, mort, name, post, prep,
11197prop, vhea, vmtx and the reading and writing of all other table types.")
f810d69b 11198 (license license:artistic2.0)))
0d5c1945 11199
7f926760
CAW
11200(define-public perl-libtime-parsedate
11201 (package
11202 (name "perl-libtime-parsedate")
11203 (version "2015.103")
11204 (source
11205 (origin
11206 (method url-fetch)
11207 (uri (string-append
11208 "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-"
11209 version ".tar.gz"))
11210 (sha256
11211 (base32 "1lgfr87j4qwqnln0hyyzgik5ixqslzdaksn9m8y824gqbcihc6ic"))))
11212 (build-system perl-build-system)
11213 (arguments
24ee3b28
LC
11214 `(;; XXX: We'd like to use #:disallowed-references 'perl-build-system'
11215 ;; doesn't support it yet.
11216 ;;
11217 ;; #:disallowed-references (,tzdata-for-tests)
11218
f9c3bd2e 11219 #:phases
7f926760
CAW
11220 (modify-phases %standard-phases
11221 ;; This is needed for tests
11222 (add-after 'unpack 'set-TZDIR
11223 (lambda* (#:key inputs #:allow-other-keys)
11224 (setenv "TZDIR" (string-append (assoc-ref inputs "tzdata")
11225 "/share/zoneinfo"))
11226 #t)))))
11227 (native-inputs
11228 `(("perl-module-build" ,perl-module-build)
f9c3bd2e 11229 ("tzdata" ,tzdata-for-tests)))
7f926760
CAW
11230 (home-page "https://metacpan.org/release/Time-ParseDate")
11231 (synopsis "Collection of Perl modules for time/date manipulation")
11232 (description "Provides several perl modules for date/time manipulation:
11233@code{Time::CTime.pm}, @code{Time::JulianDay.pm}, @code{Time::ParseDate.pm},
11234@code{Time::Timezone.pm}, and @code{Time::DaysInMonth.pm}.")
11235 ;; License text:
11236 ;; "License hereby granted for anyone to use, modify or redistribute this
11237 ;; module at their own risk. Please feed useful changes back to
11238 ;; cpan@dave.sharnoff.org."
f810d69b 11239 (license (license:non-copyleft "http://metadata.ftp-master.debian.org/\
7f926760
CAW
11240changelogs/main/libt/libtime-parsedate-perl/\
11241libtime-parsedate-perl_2015.103-2_copyright"))))
a1777c77
CAW
11242
11243(define-public perl-libtime-period
11244 (package
11245 (name "perl-libtime-period")
11246 (version "1.20")
11247 (source
11248 (origin
11249 (method url-fetch)
11250 (uri (string-append
11251 "http://http.debian.net/debian/pool/main/libt/"
11252 "libtime-period-perl/libtime-period-perl_"
11253 version ".orig.tar.gz"))
11254 (sha256
11255 (base32 "0c0yd999h0ikj88c9j95wa087m87i0qh7vja3715y2kd7vixkci2"))))
11256 (build-system perl-build-system)
11257 (native-inputs
11258 `(("perl-module-build" ,perl-module-build)))
11259 ;; Unless some other homepage is out there...
11260 (home-page "https://packages.debian.org/stretch/libtime-period-perl")
11261 (synopsis "Perl library for testing if a time() is in a specific period")
11262 (description "This Perl library provides a function which tells whether a
11263specific time falls within a specified time period. Its syntax for specifying
11264time periods allows you to test for conditions like \"Monday to Friday, 9am
11265till 5pm\" and \"on the second Tuesday of the month\" and \"between 4pm and
112664:15pm\" and \"in the first half of each minute\" and \"in January of
112671998\".")
f810d69b 11268 (license license:perl-license)))
f3dc225f
OP
11269
11270(define-public perl-path-iterator-rule
11271 (package
11272 (name "perl-path-iterator-rule")
434cd2de 11273 (version "1.014")
f3dc225f
OP
11274 (source
11275 (origin
11276 (method url-fetch)
11277 (uri (string-append
11278 "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-"
11279 version ".tar.gz"))
11280 (sha256
434cd2de 11281 (base32 "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z"))))
f3dc225f
OP
11282 (build-system perl-build-system)
11283 (native-inputs
11284 `(("perl-file-pushd" ,perl-file-pushd)
11285 ("perl-path-tiny" ,perl-path-tiny)
11286 ("perl-test-deep" ,perl-test-deep)
11287 ("perl-test-filename" ,perl-test-filename)))
11288 (propagated-inputs
11289 `(("perl-number-compare" ,perl-number-compare)
11290 ("perl-text-glob" ,perl-text-glob)
11291 ("perl-try-tiny" ,perl-try-tiny)))
9aba9b12 11292 (home-page "https://metacpan.org/release/Path-Iterator-Rule")
f3dc225f
OP
11293 (synopsis "Iterative, recursive file finder")
11294 (description "Path::Iterator::Rule iterates over files and directories to
11295identify ones matching a user-defined set of rules. The API is based heavily
11296on File::Find::Rule, but with more explicit distinction between matching rules
11297and options that influence how directories are searched. A
11298Path::Iterator::Rule object is a collection of rules (match criteria) with
11299methods to add additional criteria. Options that control directory traversal
11300are given as arguments to the method that generates an iterator.
11301
11302A summary of features for comparison to other file finding modules:
11303
11304@itemize
11305@item provides many helper methods for specifying rules
11306@item offers (lazy) iterator and flattened list interfaces
11307@item custom rules implemented with callbacks
11308@item breadth-first (default) or pre- or post-order depth-first searching
11309@item follows symlinks (by default, but can be disabled)
11310@item directories visited only once (no infinite loop; can be disabled)
11311@item doesn't chdir during operation
11312@item provides an API for extensions
11313@end itemize
11314
11315As a convenience, the PIR module is an empty subclass of this one that is less
11316arduous to type for one-liners.")
f810d69b 11317 (license license:asl2.0)))
98418c81
OP
11318
11319(define-public perl-pod-constants
11320 (package
11321 (name "perl-pod-constants")
11322 (version "0.19")
11323 (source
11324 (origin
11325 (method url-fetch)
11326 (uri (string-append
11327 "mirror://cpan/authors/id/M/MG/MGV/Pod-Constants-"
11328 version ".tar.gz"))
11329 (sha256
11330 (base32
11331 "1njgr2zly9nrwvfrjhgk9dqq48as1pmbb2rs4bh3irvla75v7azg"))))
11332 (build-system perl-build-system)
9aba9b12 11333 (home-page "https://metacpan.org/release/Pod-Constants")
98418c81
OP
11334 (synopsis "Include constants from POD")
11335 (description "This module allows you to specify those constants that
11336should be documented in your POD, and pull them out a run time in a fairly
11337arbitrary fashion.
11338
11339Pod::Constants uses Pod::Parser to do the parsing of the source file. It has
11340to open the source file it is called from, and does so directly either by
11341lookup in %INC or by assuming it is $0 if the caller is @code{main}
11342(or it can't find %INC{caller()}).")
f810d69b 11343 (license license:artistic2.0)))
0f4d9390
OP
11344
11345(define-public perl-regexp-pattern
11346 (package
11347 (name "perl-regexp-pattern")
c7b7a2ea 11348 (version "0.2.8")
0f4d9390
OP
11349 (source
11350 (origin
11351 (method url-fetch)
11352 (uri (string-append
11353 "mirror://cpan/authors/id/P/PE/PERLANCAR/Regexp-Pattern-"
11354 version ".tar.gz"))
11355 (sha256
c7b7a2ea 11356 (base32 "064igp2wxgsz4yb33v1r90i8clwjzs2xnpvw9niqlqrbzzrd4q1l"))))
0f4d9390
OP
11357 (build-system perl-build-system)
11358 (native-inputs
11359 `(("perl-test-exception" ,perl-test-exception)))
9aba9b12 11360 (home-page "https://metacpan.org/release/Regexp-Pattern")
0f4d9390
OP
11361 (synopsis "Collection of regexp patterns")
11362 (description "Regexp::Pattern is a convention for organizing reusable
11363regexp patterns in modules.")
11364 (license (package-license perl))))
cbffb56c
PN
11365
11366(define-public perl-data-sexpression
11367 (package
11368 (name "perl-data-sexpression")
11369 (version "0.41")
11370 (source
11371 (origin
11372 (method url-fetch)
11373 (uri (string-append
11374 "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-"
11375 version ".tar.gz"))
11376 (sha256
11377 (base32
11378 "16qls1yqcmhxrcx9agsmaypxa1nirq4nvbyzbww9984589m44ql1"))))
11379 (build-system perl-build-system)
11380 (native-inputs
11381 `(("perl-module-install" ,perl-module-install)
11382 ("perl-test-deep" ,perl-test-deep)))
11383 (propagated-inputs
11384 `(("perl-class-accessor" ,perl-class-accessor)))
11385 (home-page "https://metacpan.org/release/Data-SExpression")
11386 (synopsis "Parse Lisp S-Expressions into Perl data structures")
11387 (description "Data::SExpression parses Lisp S-Expressions into Perl data
11388structures.")
f810d69b 11389 (license license:perl-license)))