You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

9722 lines
371 KiB

;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2016, 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2016, 2017 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Nils Gillmann <ng0@n0.is>
;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
;;; Copyright © 2016, 2018 Roel Janssen <roel@gnu.org>
;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Christopher Allan Webber <cwebber@dustycloud.org>
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2018 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2018 Kei Kebreau <kkebreau@posteo.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages perl)
#:use-module (srfi srfi-1)
#:use-module (guix licenses)
#:use-module (gnu packages)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system perl)
#:use-module (guix utils) ;substitute-keyword-arguments for perl-5.26.2
#:use-module (gnu packages base)
#:use-module (gnu packages compression)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages perl-web)
#:use-module (gnu packages pkg-config))
;;;
;;; Please: Try to add new module packages in alphabetic order.
;;;
(define-public perl
;; Yeah, Perl... It is required early in the bootstrap process by Linux.
(package
(name "perl")
(version "5.26.1")
(replacement perl/fixed)
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/src/5.0/perl-"
version ".tar.gz"))
(sha256
(base32
"1p81wwvr5jb81m41d07kfywk5gvbk0axdrnvhc2aghcdbr4alqz7"))
(patches (search-patches
"perl-file-path-CVE-2017-6512.patch"
"perl-no-sys-dirs.patch"
"perl-autosplit-default-time.patch"
"perl-deterministic-ordering.patch"
"perl-reproducible-build-date.patch"))))
(build-system gnu-build-system)
(arguments
'(#:tests? #f
#:configure-flags
(let ((out (assoc-ref %outputs "out"))
(libc (assoc-ref %build-inputs "libc")))
(list
(string-append "-Dprefix=" out)
(string-append "-Dman1dir=" out "/share/man/man1")
(string-append "-Dman3dir=" out "/share/man/man3")
"-de" "-Dcc=gcc"
"-Uinstallusrbinperl"
"-Dinstallstyle=lib/perl5"
"-Duseshrplib"
(string-append "-Dlocincpth=" libc "/include")
(string-append "-Dloclibpth=" libc "/lib")
"-Dusethreads"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'setup-configure
(lambda _
;; Use the right path for `pwd'.
(substitute* "dist/PathTools/Cwd.pm"
(("/bin/pwd")
(which "pwd")))
;; Build in GNU89 mode to tolerate C++-style comment in libc's
;; <bits/string3.h>.
(substitute* "cflags.SH"
(("-std=c89")
"-std=gnu89"))
#t))
(replace 'configure
(lambda* (#:key configure-flags #:allow-other-keys)
(format #t "Perl configure flags: ~s~%" configure-flags)
(apply invoke "./Configure" configure-flags)))
(add-before
'strip 'make-shared-objects-writable
(lambda* (#:key outputs #:allow-other-keys)
;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
;; writable so that 'strip' actually strips them.
(let* ((out (assoc-ref outputs "out"))
(lib (string-append out "/lib")))
(for-each (lambda (dso)
(chmod dso #o755))
(find-files lib "\\.so$"))
#t)))
(add-after 'install 'remove-extra-references
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(libc (assoc-ref inputs "libc"))
(config1 (car (find-files (string-append out "/lib/perl5")
"^Config_heavy\\.pl$")))
(config2 (find-files (string-append out "/lib/perl5")
"^Config\\.pm$")))
;; Force the library search path to contain only libc because
;; it is recorded in Config.pm and Config_heavy.pl; we don't
;; want to keep a reference to everything that's in
;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
;; etc.)
(substitute* config1
(("^incpth=.*$")
(string-append "incpth='" libc "/include'\n"))
(("^(libpth|plibpth|libspath)=.*$" _ variable)
(string-append variable "='" libc "/lib'\n")))
(for-each (lambda (file)
(substitute* config2
(("libpth => .*$")
(string-append "libpth => '" libc
"/lib',\n"))))
config2)
#t))))))
(native-search-paths (list (search-path-specification
(variable "PERL5LIB")
(files '("lib/perl5/site_perl")))))
(synopsis "Implementation of the Perl programming language")
(description
"Perl 5 is a highly capable, feature-rich programming language with over
24 years of development.")
(home-page "http://www.perl.org/")
(license gpl1+))) ; or "Artistic"
;; Fixes CVE-2018-6797, CVE-2018-6798, and CVE-2018-6913.
;; See <https://metacpan.org/changes/release/SHAY/perl-5.26.2>.
(define perl-5.26.2
(package
(inherit perl)
(version "5.26.2")
(source (origin
(inherit (package-source perl))
(uri (string-append "mirror://cpan/src/5.0/perl-"
version ".tar.gz"))
(patches (append (origin-patches (package-source perl))
(search-patches "perl-archive-tar-CVE-2018-12015.patch")))
(sha256
(base32
"03gpnxx1g6hvlh0v4aqx00580h787sfywp1vlvw64q2xcbm9qbsp"))))))
;; When grafting perl, complications arise when the replacement perl has a
;; different version number than the original. So, here we create a version
;; of perl-5.26.2 that thinks it is version 5.26.1. See
;; <https://bugs.gnu.org/31210> and <https://bugs.gnu.org/31216>.
(define perl/fixed
(package
(inherit perl-5.26.2)
(version "5.26.1")
(arguments
(substitute-keyword-arguments (package-arguments perl-5.26.2)
((#:phases phases)
`(modify-phases ,phases
(add-after 'unpack 'revert-perl-subversion
(lambda _
(substitute* "patchlevel.h"
(("^#define PERL_SUBVERSION 2")
"#define PERL_SUBVERSION 1"))
#t))))))))
(define-public perl-algorithm-c3
(package
(name "perl-algorithm-c3")
(version "0.10")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
"Algorithm-C3-" version ".tar.gz"))
(sha256
(base32
"01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Algorithm-C3")
(synopsis "Module for merging hierarchies using the C3 algorithm")
(description "This module implements the C3 algorithm, which aims to
provide a sane method resolution order under multiple inheritance.")
(license (package-license perl))))
(define-public perl-algorithm-diff
(package
(name "perl-algorithm-diff")
(version "1.1903")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
"Algorithm-Diff-" version ".tar.gz"))
(sha256
(base32
"0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Algorithm-Diff")
(synopsis "Compute differences between two files or lists")
(description "This is a module for computing the difference between two
files, two strings, or any other two lists of things. It uses an intelligent
algorithm similar to (or identical to) the one used by the Unix \"diff\"
program. It is guaranteed to find the *smallest possible* set of
differences.")
(license (package-license perl))))
(define-public perl-aliased
(package
(name "perl-aliased")
(version "0.34")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"aliased-" version ".tar.gz"))
(sha256
(base32
"1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
(build-system perl-build-system)
(native-inputs `(("perl-module-build" ,perl-module-build)))
(home-page "https://metacpan.org/release/aliased")
(synopsis "Use shorter versions of class names")
(description "The alias module loads the class you specify and exports
into your namespace a subroutine that returns the class name. You can
explicitly alias the class to another name or, if you prefer, you can do so
implicitly.")
(license (package-license perl))))
(define-public perl-any-moose
(package
(name "perl-any-moose")
(version "0.27")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Any-Moose-" version ".tar.gz"))
(sha256
(base32
"0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
(build-system perl-build-system)
(native-inputs
`(("perl-mouse" ,perl-mouse)
("perl-moose" ,perl-moose)))
(home-page "https://metacpan.org/release/Any-Moose")
(synopsis "Transparently use Moose or Mouse modules")
(description
"This module facilitates using @code{Moose} or @code{Mouse} modules
without changing the code. By default, Mouse will be provided to libraries,
unless Moose is already loaded, or explicitly requested by the end-user. End
users can force the decision of which backend to use by setting the environment
variable ANY_MOOSE to be Moose or Mouse.")
(license (package-license perl))))
(define-public perl-appconfig
(package
(name "perl-appconfig")
(version "1.71")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
"AppConfig-" version ".tar.gz"))
(sha256
(base32
"03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-pod" ,perl-test-pod)))
(home-page "https://metacpan.org/release/AppConfig")
(synopsis "Configuration files and command line parsing")
(description "AppConfig is a bundle of Perl5 modules for reading
configuration files and parsing command line arguments.")
(license (package-license perl))))
(define-public perl-array-utils
(package
(name "perl-array-utils")
(version "0.5")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
version
".tar.gz"))
(sha256
(base32
"0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Array-Utils")
(synopsis "Small utils for array manipulation")
(description "@code{Array::Utils} is a small pure-perl module containing
list manipulation routines.")
(license (package-license perl))))
(define-public perl-async-interrupt
(package
(name "perl-async-interrupt")
(version "1.21")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
"Async-Interrupt-" version ".tar.gz"))
(sha256
(base32
"092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-common-sense" ,perl-common-sense)))
(home-page "https://metacpan.org/release/Async-Interrupt")
(synopsis "Allow C/XS libraries to interrupt perl asynchronously")
(description
"@code{Async::Interrupt} implements a single feature only of interest
to advanced perl modules, namely asynchronous interruptions (think \"UNIX
signals\", which are very similar).
Sometimes, modules wish to run code asynchronously (in another thread,
or from a signal handler), and then signal the perl interpreter on
certain events. One common way is to write some data to a pipe and use
an event handling toolkit to watch for I/O events. Another way is to
send a signal. Those methods are slow, and in the case of a pipe, also
not asynchronous - it won't interrupt a running perl interpreter.
This module implements asynchronous notifications that enable you to
signal running perl code from another thread, asynchronously, and
sometimes even without using a single syscall.")
(license (package-license perl))))
(define-public perl-autovivification
(package
(name "perl-autovivification")
(version "0.16")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
"autovivification-" version ".tar.gz"))
(sha256
(base32
"1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/autovivification")
(synopsis "Lexically disable autovivification")
(description "When an undefined variable is dereferenced, it gets silently
upgraded to an array or hash reference (depending of the type of the
dereferencing). This behaviour is called autovivification and usually does
what you mean but it may be unnatural or surprising because your variables get
populated behind your back. This is especially true when several levels of
dereferencing are involved, in which case all levels are vivified up to the
last, or when it happens in intuitively read-only constructs like
@code{exists}. The pragma provided by this package lets you disable
autovivification for some constructs and optionally throws a warning or an
error when it would have happened.")
(license (package-license perl))))
(define-public perl-bareword-filehandles
(package
(name "perl-bareword-filehandles")
(version "0.006")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/I/IL/ILMARI/bareword-filehandles-"
version ".tar.gz"))
(sha256
(base32
"1yxz6likpfshpyfrgwyi7dw6ig1wjhh0vnvbcs6ypr62pv00fv5d"))))
(build-system perl-build-system)
(native-inputs
`(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
("perl-extutils-depends" ,perl-extutils-depends)))
(propagated-inputs
`(("perl-b-hooks-op-check" ,perl-b-hooks-op-check)
("perl-lexical-sealrequirehints" ,perl-lexical-sealrequirehints)))
(home-page "https://metacpan.org/release/bareword-filehandles")
(synopsis "Disables bareword filehandles")
(description "This module disables bareword filehandles.")
(license (package-license perl))))
(define-public perl-base
(package
(name "perl-base")
(version "2.18")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
"base-" version ".tar.gz"))
(sha256
(base32
"01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/base")
(synopsis "Establish an ISA relationship with base classes at compile time")
(description "Allows you to both load one or more modules, while setting
up inheritance from those modules at the same time. Unless you are using the
fields pragma, consider this module discouraged in favor of the lighter-weight
parent.")
(license (package-license perl)))) ;See README
(define-public perl-browser-open
(package
(name "perl-browser-open")
(version "0.04")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/C/CF/CFRANKS/Browser-Open-"
version ".tar.gz"))
(sha256
(base32
"0rv80n5ihy9vnrzsc3l7wlk8880cwabiljrydrdnxq1gg0lk3sxc"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Browser-Open")
(synopsis "Open a browser in a given URL")
(description "The functions exported by this module allow you to open URLs
in the user's browser. A set of known commands per OS-name is tested for
presence, and the first one found is executed. With an optional parameter,
all known commands are checked.")
(license (package-license perl))))
(define-public perl-b-hooks-endofscope
(package
(name "perl-b-hooks-endofscope")
(version "0.24")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"B-Hooks-EndOfScope-" version ".tar.gz"))
(sha256
(base32
"1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-module-runtime" ,perl-module-runtime)
("perl-module-implementation" ,perl-module-implementation)
("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
("perl-variable-magic" ,perl-variable-magic)))
(home-page "https://metacpan.org/release/B-Hooks-EndOfScope")
(synopsis "Execute code after a scope finished compilation")
(description "This module allows you to execute code when perl finished
compiling the surrounding scope.")
(license (package-license perl))))
(define-public perl-b-hooks-op-check
(package
(name "perl-b-hooks-op-check")
(version "0.22")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-"
version ".tar.gz"))
(sha256
(base32
"1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7"))))
(build-system perl-build-system)
(native-inputs
`(("perl-extutils-depends" ,perl-extutils-depends)))
(home-page "https://metacpan.org/release/B-Hooks-OP-Check")
(synopsis "Wrap OP check callbacks")
(description "This module allows you to wrap OP check callbacks.")
(license (package-license perl))))
(define-public perl-b-keywords
(package
(name "perl-b-keywords")
(version "1.15")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-"
version ".tar.gz"))
(sha256
(base32
"1nhdplmd0y69lnwyajg3anhk6pm13nm6qzm05nzpz8zl7j7fzlk5"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/B-Keywords")
(synopsis "Lists of reserved barewords and symbol names")
(description "@code{B::Keywords} supplies several arrays of exportable
keywords: @code{@@Scalars, @@Arrays, @@Hashes, @@Filehandles, @@Symbols,
@@Functions, @@Barewords, @@TieIOMethods, @@UNIVERSALMethods and
@@ExporterSymbols}.")
;; GPLv2 only
(license gpl2)))
(define-public perl-benchmark-timer
(package
(name "perl-benchmark-timer")
(version "0.7102")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
"Benchmark-Timer-" version ".tar.gz"))
(sha256
(base32
"1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-install" ,perl-module-install)))
;; The optional input module Statistics::PointEstimation (from
;; Statistics-TTest) lists no license.
(synopsis "Benchmarking with statistical confidence")
(description
"The Benchmark::Timer class allows you to time portions of code
conveniently, as well as benchmark code by allowing timings of repeated
trials. It is perfect for when you need more precise information about the
running time of portions of your code than the Benchmark module will give you,
but don't want to go all out and profile your code.")
(home-page "https://metacpan.org/release/Benchmark-Timer")
(license gpl2)))
(define-public perl-bit-vector
(package
(name "perl-bit-vector")
(version "7.4")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
"Bit-Vector-" version ".tar.gz"))
(sha256
(base32
"09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-carp-clan" ,perl-carp-clan)))
(home-page "https://metacpan.org/release/Bit-Vector")
(synopsis "Bit vector library")
(description "Bit::Vector is an efficient C library which allows you to
handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
matrices, all of arbitrary sizes. The package also includes an
object-oriented Perl module for accessing the C library from Perl, and
optionally features overloaded operators for maximum ease of use. The C
library can nevertheless be used stand-alone, without Perl.")
(license (list (package-license perl) lgpl2.0+))))
(define-public perl-boolean
(package
(name "perl-boolean")
(version "0.45")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
"boolean-" version ".tar.gz"))
(sha256
(base32
"18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/boolean")
(synopsis "Boolean support for Perl")
(description "This module provides basic Boolean support, by defining two
special objects: true and false.")
(license (package-license perl))))
(define-public perl-business-isbn-data
(package
(name "perl-business-isbn-data")
(version "20140910.003")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
"Business-ISBN-Data-" version ".tar.gz"))
(sha256
(base32
"1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Business-ISBN-Data")
(synopsis "Data files for Business::ISBN")
(description "This package provides a data pack for @code{Business::ISBN}.
These data are generated from the RangeMessage.xml file provided by the ISBN
Agency.")
(license (package-license perl))))
(define-public perl-business-isbn
(package
(name "perl-business-isbn")
(version "3.004")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
"Business-ISBN-" version ".tar.gz"))
(sha256
(base32
"07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-business-isbn-data" ,perl-business-isbn-data)
("perl-mojolicious" ,perl-mojolicious)))
(home-page "https://metacpan.org/release/Business-ISBN")
(synopsis "Work with International Standard Book Numbers")
(description "This modules provides tools to deal with International
Standard Book Numbers, including ISBN-10 and ISBN-13.")
(license artistic2.0)))
(define-public perl-business-issn
(package
(name "perl-business-issn")
(version "0.91")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
"Business-ISSN-" version ".tar.gz"))
(sha256
(base32
"1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Business-ISSN")
(synopsis "Work with International Standard Serial Numbers")
(description "This modules provides tools to deal with International
Standard Serial Numbers.")
(license (package-license perl))))
(define-public perl-business-ismn
(package
(name "perl-business-ismn")
(version "1.131")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
"Business-ISMN-" version ".tar.gz"))
(sha256
(base32
"1xyc7x4c4xl930rz7grs1l52f1vg4rbiv0c6xlxdsim8qsh7k94g"))))
(build-system perl-build-system)
(native-inputs
`(("perl-tie-cycle" ,perl-tie-cycle)))
(home-page "https://metacpan.org/release/Business-ISMN")
(synopsis "Work with International Standard Music Numbers")
(description "This modules provides tools to deal with International
Standard Music Numbers.")
(license (package-license perl))))
(define-public perl-cache-cache
(package
(name "perl-cache-cache")
(version "1.08")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
"Cache-Cache-" version ".tar.gz"))
(sha256
(base32
"1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-digest-sha1" ,perl-digest-sha1)
("perl-error" ,perl-error)
("perl-ipc-sharelite" ,perl-ipc-sharelite)))
(home-page "https://metacpan.org/release/Cache-Cache")
(synopsis "Cache interface for Perl")
(description "The Cache modules are designed to assist a developer in
persisting data for a specified period of time. Often these modules are used
in web applications to store data locally to save repeated and redundant
expensive calls to remote machines or databases. People have also been known
to use Cache::Cache for its straightforward interface in sharing data between
runs of an application or invocations of a CGI-style script or simply as an
easy to use abstraction of the file system or shared memory.")
(license (package-license perl))))
(define-public perl-cache-fastmmap
(package
(name "perl-cache-fastmmap")
(version "1.40")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
"Cache-FastMmap-" version ".tar.gz"))
(sha256
(base32
"0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Cache-FastMmap")
(synopsis "Shared memory interprocess cache via mmap")
(description "A shared memory cache through an mmap'ed file. It's core is
written in C for performance. It uses fcntl locking to ensure multiple
processes can safely access the cache at the same time. It uses a basic LRU
algorithm to keep the most used entries in the cache.")
(license (package-license perl))))
(define-public perl-capture-tiny
(package
(name "perl-capture-tiny")
(version "0.48")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
version ".tar.gz"))
(sha256
(base32
"069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Capture-Tiny")
(synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
(description
"Capture::Tiny provides a simple, portable way to capture almost anything
sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
code or from an external program. Optionally, output can be teed so that it
is captured while being passed through to the original file handles.")
(license asl2.0)))
(define-public perl-canary-stability
(package
(name "perl-canary-stability")
(version "2012")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
"Canary-Stability-" version ".tar.gz"))
(sha256
(base32
"01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Canary-Stability")
(synopsis "Check compatibility with the installed perl version")
(description
"This module is used by Schmorp's modules during configuration stage
to test the installed perl for compatibility with his modules.")
(license (package-license perl))))
(define-public perl-carp
(package
(name "perl-carp")
(version "1.38")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/R/RJ/RJBS/Carp-"
version ".tar.gz"))
(sha256
(base32
"00bijwwc0ix27h2ma3lvsf3b56biar96bl9dikxgx7cmpcycxad5"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Carp")
(synopsis "Alternative warn and die for modules")
(description "The @code{Carp} routines are useful in your own modules
because they act like @code{die()} or @code{warn()}, but with a message
which is more likely to be useful to a user of your module. In the case
of @code{cluck}, @code{confess}, and @code{longmess} that context is a
summary of every call in the call-stack. For a shorter message you can use
@code{carp} or @code{croak} which report the error as being from where your
module was called. There is no guarantee that that is where the error was,
but it is a good educated guess.")
(license (package-license perl))))
(define-public perl-carp-always
(package
(name "perl-carp-always")
(version "0.13")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-"
version ".tar.gz"))
(sha256
(base32
"0i2rifkr7ybfcdsqana52487z7vxp2l5qdra0f6ik0ddhn6rzii1"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-base" ,perl-test-base)))
(home-page "https://metacpan.org/release/Carp-Always")
(synopsis "Warns and dies noisily with stack backtraces/")
(description "This module is meant as a debugging aid. It can be used to
make a script complain loudly with stack backtraces when @code{warn()}-ing or
@code{die()}ing.")
(license (package-license perl))))
(define-public perl-carp-assert
(package
(name "perl-carp-assert")
(version "0.21")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
"Carp-Assert-" version ".tar.gz"))
(sha256
(base32
"0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Carp-Assert")
(synopsis "Executable comments for Perl")
(description "Carp::Assert is intended for a purpose like the ANSI C
library assert.h.")
(license (package-license perl))))
(define-public perl-carp-assert-more
(package
(name "perl-carp-assert-more")
(version "1.14")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
"Carp-Assert-More-" version ".tar.gz"))
(sha256
(base32
"0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-exception" ,perl-test-exception)))
(propagated-inputs
`(("perl-carp-assert" ,perl-carp-assert)))
(home-page "https://metacpan.org/release/Carp-Assert-More")
(synopsis "Convenience wrappers around Carp::Assert")
(description "Carp::Assert::More is a set of handy assertion functions for
Perl.")
(license artistic2.0)))
(define-public perl-carp-clan
(package
(name "perl-carp-clan")
(version "6.06")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/K/KE/KENTNL/"
"Carp-Clan-" version ".tar.gz"))
(sha256
(base32
"1m6902n6s627nsvyn2vyrk29q7lh6808hsdk7ka5cirm27vchjpa"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-exception" ,perl-test-exception)))
(home-page "https://metacpan.org/release/Carp-Clan")
(synopsis "Report errors from a \"clan\" of modules")
(description "This module allows errors from a clan (or family) of modules
to appear to originate from the caller of the clan. This is necessary in
cases where the clan modules are not classes derived from each other, and thus
the Carp.pm module doesn't help.")
(license (package-license perl))))
(define-public perl-cddb-get
(package
(name "perl-cddb-get")
(version "2.28")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
version ".tar.gz"))
(sha256
(base32
"1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/CDDB_get")
(synopsis "Read the CDDB entry for an audio CD in your drive")
(description "This module can retrieve information from the CDDB.")
;; Either GPLv2 or the "Artistic" license.
(license (list gpl2 artistic2.0))))
(define-public perl-class-accessor
(package
(name "perl-class-accessor")
(version "0.51")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
"Class-Accessor-" version ".tar.gz"))
(sha256
(base32
"07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz"))))
(build-system perl-build-system)
(native-inputs
`(("perl-sub-name" ,perl-sub-name)))
(propagated-inputs
`(("perl-base" ,perl-base)))
(home-page "https://metacpan.org/release/Class-Accessor")
(synopsis "Automated accessor generation")
(description "This module automagically generates accessors/mutators for
your class.")
(license (package-license perl))))
(define-public perl-class-accessor-chained
(package
(name "perl-class-accessor-chained")
(version "0.01")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
"Class-Accessor-Chained-" version ".tar.gz"))
(sha256
(base32
"1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build" ,perl-module-build)))
(propagated-inputs
`(("perl-class-accessor" ,perl-class-accessor)))
(home-page "https://metacpan.org/release/Class-Accessor-Chained")
(synopsis "Faster, but less expandable, chained accessors")
(description "A chained accessor is one that always returns the object
when called with parameters (to set), and the value of the field when called
with no arguments. This module subclasses Class::Accessor in order to provide
the same mk_accessors interface.")
(license (package-license perl))))
(define-public perl-class-accessor-grouped
(package
(name "perl-class-accessor-grouped")
(version "0.10012")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
"Class-Accessor-Grouped-" version ".tar.gz"))
(sha256
(base32
"1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-install" ,perl-module-install)
("perl-test-exception" ,perl-test-exception)))
(propagated-inputs
`(("perl-class-xsaccessor" ,perl-class-xsaccessor)
("perl-module-runtime" ,perl-module-runtime)
("perl-sub-name" ,perl-sub-name)))
(home-page "https://metacpan.org/release/Class-Accessor-Grouped")
(synopsis "Build groups of accessors")
(description "This class lets you build groups of accessors that will call
different getters and setters.")
(license (package-license perl))))
(define-public perl-class-c3
(package
(name "perl-class-c3")
(version "0.27")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
"Class-C3-" version ".tar.gz"))
(sha256
(base32
"185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-algorithm-c3" ,perl-algorithm-c3)))
(home-page "https://metacpan.org/release//Class-C3")
(synopsis "Pragma to use the C3 method resolution order algorithm")
(description "This is pragma to change Perl 5's standard method resolution
order from depth-first left-to-right (a.k.a - pre-order) to the more
sophisticated C3 method resolution order.")
(license (package-license perl))))
(define-public perl-class-c3-adopt-next
(package
(name "perl-class-c3-adopt-next")
(version "0.13")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
"Class-C3-Adopt-NEXT-" version ".tar.gz"))
(sha256
(base32
"1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-exception" ,perl-test-exception)))
(propagated-inputs
`(("perl-list-moreutils" ,perl-list-moreutils)
("perl-mro-compat" ,perl-mro-compat)))
(home-page "https://metacpan.org/release/Class-C3-Adopt-NEXT")
(synopsis "Drop-in replacement for NEXT")
(description "This module is intended as a drop-in replacement for NEXT,
supporting the same interface, but using Class::C3 to do the hard work.")
(license (package-license perl))))
(define-public perl-class-c3-componentised
(package
(name "perl-class-c3-componentised")
(version "1.001000")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
"Class-C3-Componentised-" version ".tar.gz"))
(sha256
(base32
"1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-install" ,perl-module-install)
("perl-test-exception" ,perl-test-exception)))
(propagated-inputs
`(("perl-class-c3" ,perl-class-c3)
("perl-class-inspector" ,perl-class-inspector)
("perl-mro-compat" ,perl-mro-compat)))
(home-page "https://metacpan.org/release/Class-C3-Componentised")
(synopsis "Load mix-ins or components to your C3-based class")
(description "This module will inject base classes to your module using
the Class::C3 method resolution order.")
(license (package-license perl))))
(define-public perl-class-data-inheritable
(package
(name "perl-class-data-inheritable")
(version "0.08")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
"Class-Data-Inheritable-" version ".tar.gz"))
(sha256
(base32
"0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-Data-Inheritable")
(synopsis "Inheritable, overridable class data")
(description "Class::Data::Inheritable is for creating accessor/mutators
to class data. That is, if you want to store something about your class as a
whole (instead of about a single object). This data is then inherited by your
subclasses and can be overridden.")
(license (package-license perl))))
(define-public perl-class-date
(package
(name "perl-class-date")
(version "1.1.15")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
"Class-Date-" version ".tar.gz"))
(sha256
(base32
"0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
(build-system perl-build-system)
(arguments `(#:tests? #f)) ;timezone tests in chroot
(home-page "https://metacpan.org/release/Class-Date")
(synopsis "Class for easy date and time manipulation")
(description "This module provides a general-purpose date and datetime
type for perl.")
(license (package-license perl))))
(define-public perl-class-errorhandler
(package
(name "perl-class-errorhandler")
(version "0.04")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
"Class-ErrorHandler-" version ".tar.gz"))
(sha256
(base32
"00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-ErrorHandler")
(synopsis "Base class for error handling")
(description
"@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
enough to be used as the base class for a variety of OO classes. Subclasses inherit
its two error-handling methods, error and errstr, to communicate error messages back
to the calling program.")
(license (package-license perl))))
(define-public perl-class-factory-util
(package
(name "perl-class-factory-util")
(version "1.7")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"Class-Factory-Util-" version ".tar.gz"))
(sha256
(base32
"09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
(build-system perl-build-system)
(native-inputs `(("perl-module-build" ,perl-module-build)))
(home-page "https://metacpan.org/release/Class-Factory-Util")
(synopsis "Utility methods for factory classes")
(description "This module exports methods useful for factory classes.")
(license (package-license perl))))
(define-public perl-class-inspector
(package
(name "perl-class-inspector")
(version "1.32")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/P/PL/PLICEASE/"
"Class-Inspector-" version ".tar.gz"))
(sha256
(base32
"0d85rihxahdvhj8cysqrgg0kbmcqghz5hgy41dbkxr1qaf5xrynf"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-Inspector")
(synopsis "Get information about a class and its structure")
(description "Class::Inspector allows you to get information about a
loaded class.")
(license (package-license perl))))
(define-public perl-class-load
(package
(name "perl-class-load")
(version "0.24")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Class-Load-" version ".tar.gz"))
(sha256
(base32
"0dnacm959vi5819h6cdl5qpi89fr81p6smbsqx7m6in18vd87f8b"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build-tiny" ,perl-module-build-tiny)
("perl-test-fatal" ,perl-test-fatal)
("perl-test-needs" ,perl-test-needs)
("perl-test-without-module" ,perl-test-without-module)))
(propagated-inputs
`(("perl-package-stash" ,perl-package-stash)
("perl-data-optlist" ,perl-data-optlist)
("perl-namespace-clean" ,perl-namespace-clean)
("perl-module-runtime" ,perl-module-runtime)
("perl-module-implementation" ,perl-module-implementation)))
(home-page "https://metacpan.org/release/Class-Load")
(synopsis "Working (require \"Class::Name\") and more")
(description "\"require EXPR\" only accepts Class/Name.pm style module
names, not Class::Name. For that, this module provides \"load_class
'Class::Name'\".")
(license (package-license perl))))
(define-public perl-class-load-xs
(package
(name "perl-class-load-xs")
(version "0.10")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Class-Load-XS-" version ".tar.gz"))
(sha256
(base32
"1ldd4a306hjagm5v9j0gjg8y7km4v3q45bxxqmj2bzgb6vsjrhjv"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-fatal" ,perl-test-fatal)
("perl-test-needs" ,perl-test-needs)
("perl-test-without-module" ,perl-test-without-module)))
(inputs `(("perl-class-load" ,perl-class-load)))
(home-page "https://metacpan.org/release/Class-Load-XS")
(synopsis "XS implementation of parts of Class::Load")
(description "This module provides an XS implementation for portions of
Class::Load.")
(license artistic2.0)))
(define-public perl-class-methodmaker
(package
(name "perl-class-methodmaker")
(version "2.24")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
"class-methodmaker/Class-MethodMaker-"
version ".tar.gz"))
(sha256
(base32
"0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-MethodMaker")
(synopsis "Create generic methods for OO Perl")
(description "This module solves the problem of having to continually
write accessor methods for your objects that perform standard tasks.")
(license (package-license perl))))
(define-public perl-class-method-modifiers
(package
(name "perl-class-method-modifiers")
(version "2.12")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Class-Method-Modifiers-" version ".tar.gz"))
(sha256
(base32
"1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-fatal" ,perl-test-fatal)
("perl-test-requires" ,perl-test-requires)))
(home-page "https://metacpan.org/release/Class-Method-Modifiers")
(synopsis "Moose-like method modifiers")
(description "Class::Method::Modifiers provides three modifiers: 'before',
'around', and 'after'. 'before' and 'after' are run just before and after the
method they modify, but can not really affect that original method. 'around'
is run in place of the original method, with a hook to easily call that
original method.")
(license (package-license perl))))
(define-public perl-class-singleton
(package
(name "perl-class-singleton")
(version "1.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
"Class-Singleton-" version ".tar.gz"))
(sha256
(base32
"0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-Singleton")
(synopsis "Implementation of a singleton class for Perl")
(description "This module implements a Singleton class from which other
classes can be derived. By itself, the Class::Singleton module does very
little other than manage the instantiation of a single object.")
(license (package-license perl))))
(define-public perl-class-tiny
(package
(name "perl-class-tiny")
(version "1.006")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
"Class-Tiny-" version ".tar.gz"))
(sha256
(base32
"0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-Tiny")
(synopsis "Minimalist class construction")
(description "This module offers a minimalist class construction kit. It
uses no non-core modules for any recent Perl.")
(license asl2.0)))
(define-public perl-class-unload
(package
(name "perl-class-unload")
(version "0.08")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
"Class-Unload-" version ".tar.gz"))
(sha256
(base32
"097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-class-inspector" ,perl-class-inspector)))
(home-page "https://metacpan.org/release/Class-Unload")
(synopsis "Unload a class")
(description "Class:Unload unloads a given class by clearing out its
symbol table and removing it from %INC.")
(license (package-license perl))))
(define-public perl-class-xsaccessor
(package
(name "perl-class-xsaccessor")
(version "1.19")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
"Class-XSAccessor-" version ".tar.gz"))
(sha256
(base32
"1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Class-XSAccessor")
(synopsis "Generate fast XS accessors without runtime compilation")
(description "Class::XSAccessor implements fast read, write, and
read/write accessors in XS. Additionally, it can provide predicates such as
\"has_foo()\" for testing whether the attribute \"foo\" is defined in the
object. It only works with objects that are implemented as ordinary hashes.
Class::XSAccessor::Array implements the same interface for objects that use
arrays for their internal representation.")
(license (package-license perl))))
(define-public perl-clone
(package
(name "perl-clone")
(version "0.39")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
"Clone-" version ".tar.gz"))
(sha256
(base32
"0bgsidb96gxzf3zhy6v1ksj1c200vxbwykk32fqm1mj97rl4dc5c"))))
(build-system perl-build-system)
(synopsis "Recursively copy Perl datatypes")
(description
"This module provides a clone() method which makes recursive copies of
nested hash, array, scalar and reference types, including tied variables and
objects.")
(home-page "https://metacpan.org/release/Clone")
(license (package-license perl))))
(define-public perl-clone-pp
(package
(name "perl-clone-pp")
(version "1.07")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-"
version ".tar.gz"))
(sha256
(base32
"15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Clone-PP")
(synopsis "Recursively copy Perl datatypes")
(description "This module provides a general-purpose @code{clone} function
to make deep copies of Perl data structures. It calls itself recursively to
copy nested hash, array, scalar and reference types, including tied variables
and objects.")
(license (package-license perl))))
(define-public perl-common-sense
(package
(name "perl-common-sense")
(version "3.74")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
"common-sense-" version ".tar.gz"))
(sha256
(base32
"1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/common-sense")
(synopsis "Sane defaults for Perl programs")
(description "This module implements some sane defaults for Perl programs,
as defined by two typical specimens of Perl coders.")
(license (package-license perl))))
(define-public perl-config-any
(package
(name "perl-config-any")
(version "0.32")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
"Config-Any-" version ".tar.gz"))
(sha256
(base32
"0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-module-pluggable" ,perl-module-pluggable)))
(home-page "https://metacpan.org/release/Config-Any")
(synopsis "Load configuration from different file formats")
(description "Config::Any provides a facility for Perl applications and
libraries to load configuration data from multiple different file formats. It
supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
(license (package-license perl))))
(define-public perl-config-autoconf
(package
(name "perl-config-autoconf")
(version "0.315")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
"Config-AutoConf-" version ".tar.gz"))
(sha256
(base32
"0h39x9rzrhhilpg8yxlzpka269qrzsjg0iy0c1b9xflqlvhx2g2b"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-capture-tiny" ,perl-capture-tiny)))
(home-page "https://metacpan.org/release/Config-AutoConf")
(synopsis "Module to implement some AutoConf macros in Perl")
(description "Config::AutoConf is intended to provide the same
opportunities to Perl developers as GNU Autoconf does for Shell developers.")
(license (package-license perl))))
(define-public perl-config-general
(package
(name "perl-config-general")
(version "2.56")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
"Config-General-" version ".tar.gz"))
(sha256
(base32
"0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Config-General")
(synopsis "Generic Config Module")
(description "This module opens a config file and parses its contents for
you. The format of config files supported by Config::General is inspired by
the well known Apache config format and is 100% compatible with Apache
configs, but you can also just use simple name/value pairs in your config
files. In addition to the capabilities of an Apache config file it supports
some enhancements such as here-documents, C-style comments, and multiline
options.")
(license (package-license perl))))
(define-public perl-config-ini
(package
(name "perl-config-ini")
(version "0.025")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
version ".tar.gz"))
(sha256
(base32
"0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
(build-system perl-build-system)
(inputs
`(("perl-mixin-linewise" ,perl-mixin-linewise)
("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
("perl-sub-exporter" ,perl-sub-exporter)))
(home-page "https://metacpan.org/release/Config-INI")
(synopsis "Simple .ini-file format reader and writer")
(description "@code{Config::INI} is a module that facilates the reading
and writing of @code{.ini}-style configuration files.")
(license (package-license perl))))
(define-public perl-context-preserve
(package
(name "perl-context-preserve")
(version "0.03")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Context-Preserve-" version ".tar.gz"))
(sha256
(base32
"07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-exception" ,perl-test-exception)
("perl-test-simple" ,perl-test-simple)))
(home-page "https://metacpan.org/release/Context-Preserve")
(synopsis "Preserve context during subroutine call")
(description "This module runs code after a subroutine call, preserving
the context the subroutine would have seen if it were the last statement in
the caller.")
(license (package-license perl))))
(define-public perl-convert-binhex
(package
(name "perl-convert-binhex")
(version "1.125")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/S/ST/STEPHEN/Convert-BinHex-"
version
".tar.gz"))
(sha256
(base32
"15v3489k179cx0fz3lix79ssjid0nhhpf6c33swpxga6pss92dai"))))
(build-system perl-build-system)
(native-inputs
`(("perl-file-slurp" ,perl-file-slurp)
("perl-test-most" ,perl-test-most)))
(home-page
"https://metacpan.org/release/Convert-BinHex")
(synopsis "Extract data from Macintosh BinHex files")
(description
"BinHex is a format for transporting files safely through electronic
mail, as short-lined, 7-bit, semi-compressed data streams. Ths module
provides a means of converting those data streams back into into binary
data.")
(license perl-license)))
(define-public perl-cpan-changes
(package
(name "perl-cpan-changes")
(version "0.400002")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-"
version ".tar.gz"))
(sha256
(base32
"13dy78amkhwg278sv5im0ylyskhxpfivyl2aissqqih71nlxxvh1"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/CPAN-Changes")
(synopsis "Read and write @file{Changes} files")
(description
"@code{CPAN::Changes} helps users programmatically read and write
@file{Changes} files that conform to a common specification.")
(license perl-license)))
(define-public perl-cpan-meta-check
(package
(name "perl-cpan-meta-check")
(version "0.014")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
"CPAN-Meta-Check-" version ".tar.gz"))
(sha256
(base32
"07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818"))))
(build-system perl-build-system)
(native-inputs `(("perl-test-deep" ,perl-test-deep)))
(propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
(home-page "https://metacpan.org/release/CPAN-Meta-Check")
(synopsis "Verify requirements in a CPAN::Meta object")
(description "This module verifies if requirements described in a
CPAN::Meta object are present.")
(license (package-license perl))))
(define-public perl-cpanel-json-xs
(package
(name "perl-cpanel-json-xs")
(version "3.0114")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
"Cpanel-JSON-XS-" version ".tar.gz"))
(sha256
(base32
"0jhi1v0631x4d14a7cpfnpjqhs34zkygxjn1nwvvr927awx5jx71"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-common-sense" ,perl-common-sense)))
(home-page "https://metacpan.org/release/Cpanel-JSON-XS")
(synopsis "JSON::XS for Cpanel")
(description "This module converts Perl data structures to JSON and vice
versa.")
(license (package-license perl))))
(define-public perl-crypt-randpasswd
(package
(name "perl-crypt-randpasswd")
(version "0.06")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
"Crypt-RandPasswd-" version ".tar.gz"))
(sha256
(base32
"0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Crypt-RandPasswd")
(synopsis "Random password generator")
(description "Crypt::RandPasswd provides three functions that can be used
to generate random passwords, constructed from words, letters, or characters.
This code is a Perl implementation of the Automated Password Generator
standard, like the program described in \"A Random Word Generator For
Pronounceable Passwords\". This code is a re-engineering of the program
contained in Appendix A of FIPS Publication 181, \"Standard for Automated
Password Generator\".")
(license (package-license perl))))
(define-public perl-crypt-rc4
(package
(name "perl-crypt-rc4")
(version "2.02")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
version
".tar.gz"))
(sha256
(base32
"1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release//Crypt-RC4")
(synopsis "Perl implementation of the RC4 encryption algorithm")
(description "A pure Perl implementation of the RC4 algorithm.")
(license (package-license perl))))
(define-public perl-cwd-guard
(package
(name "perl-cwd-guard")
(version "0.05")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
"Cwd-Guard-" version ".tar.gz"))
(sha256
(base32
"0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build" ,perl-module-build)
("perl-test-requires" ,perl-test-requires)))
(home-page "https://metacpan.org/release/Cwd-Guard")
(synopsis "Temporarily change working directory")
(description
"@code{Cwd::Guard} changes the current directory using a limited scope.
It returns to the previous working directory when the object is destroyed.")
(license (package-license perl))))
(define-public perl-czplib
(package
(name "perl-czplib")
(version "1.0.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/czplib/czplib.v"
version ".tgz"))
(sha256
(base32
"12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
(modules '((guix build utils)))
(snippet
'(begin
;; Remove .git directory
(delete-file-recursively ".git")
#t))))
(build-system perl-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(delete 'configure)
(delete 'build)
(replace
'install
(lambda* (#:key outputs #:allow-other-keys)
(copy-recursively "."
(string-append (assoc-ref outputs "out")
"/plib/perl5/site_perl/"
,(package-version perl)
"/czplib/"))
#t)))))
(home-page "https://sourceforge.net/projects/czplib/")
(synopsis "Library for genomic analysis")
(description "Chaolin Zhang's Perl Library (czplib) contains assorted
functions and data structures for processing and analysing genomic and
bioinformatics data.")
(license gpl3+)))
(define-public perl-data
(package
(name "perl-data")
(version "0.002009")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/M/MA/MATTP/"
"Data-Perl-" version ".tar.gz"))
(sha256
(base32
"12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-deep" ,perl-test-deep)
("perl-test-output" ,perl-test-output)
("perl-test-fatal" ,perl-test-fatal)))
(inputs
`(("perl-class-method-modifiers" ,perl-class-method-modifiers)
("perl-list-moreutils" ,perl-list-moreutils)
("perl-module-runtime" ,perl-module-runtime)
("perl-role-tiny" ,perl-role-tiny)
("perl-strictures" ,perl-strictures)))
(home-page "https://metacpan.org/release/Data-Perl")
(synopsis "Base classes wrapping fundamental Perl data types")
(description "Collection of classes that wrap fundamental data types that
exist in Perl. These classes and methods as they exist today are an attempt
to mirror functionality provided by Moose's Native Traits. One important
thing to note is all classes currently do no validation on constructor
input.")
(license (package-license perl))))
(define-public perl-data-compare
(package
(name "perl-data-compare")
(version "1.25")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
"Data-Compare-" version ".tar.gz"))
(sha256
(base32
"0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-file-find-rule" ,perl-file-find-rule)))
(home-page "https://metacpan.org/release/Data-Compare")
(synopsis "Compare Perl data structures")
(description "This module compares arbitrary data structures to see if
they are copies of each other.")
(license (package-license perl))))
(define-public perl-data-uniqid
(package
(name "perl-data-uniqid")
(version "0.12")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
version ".tar.gz"))
(sha256
(base32
"1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Data-Uniqid")
(synopsis "Perl extension for generating unique identifiers")
(description "@code{Data::Uniqid} provides three simple routines for
generating unique ids. These ids are coded with a Base62 systen to make them
short and handy (e.g. to use it as part of a URL).")
(license (package-license perl))))
(define-public perl-data-dump
(package
(name "perl-data-dump")
(version "1.23")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
"Data-Dump-" version ".tar.gz"))
(sha256
(base32
"0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Data-Dump")
(synopsis "Pretty printing of data structures")
(description "This module provide functions that takes a list of values as
their argument and produces a string as its result. The string contains Perl
code that, when \"eval\"ed, produces a deep copy of the original arguments.")
(license (package-license perl))))
(define-public perl-data-dumper-concise
(package
(name "perl-data-dumper-concise")
(version "2.023")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Data-Dumper-Concise-" version ".tar.gz"))
(sha256
(base32
"0lsqbl1mxhkj0qnjfa1jrvx8wwbyi81bgwfyj1si6cdg7h8jzhm6"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Data-Dumper-Concise")
(synopsis "Concise data dumper")
(description "Data::Dumper::Concise provides a dumper with Less
indentation and newlines plus sub deparsing.")
(license (package-license perl))))
(define-public perl-data-optlist
(package
(name "perl-data-optlist")
(version "0.110")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
version ".tar.gz"))
(sha256
(base32
"1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-sub-install" ,perl-sub-install)
("perl-params-util" ,perl-params-util)))
(home-page "https://metacpan.org/release/Data-OptList")
(synopsis "Parse and validate simple name/value option pairs")
(description
"Data::OptList provides a simple syntax for name/value option pairs.")
(license (package-license perl))))
(define-public perl-data-page
(package
(name "perl-data-page")
(version "2.02")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
"Data-Page-" version ".tar.gz"))
(sha256
(base32
"1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build" ,perl-module-build)
("perl-test-exception" ,perl-test-exception)))
(propagated-inputs
`(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
(home-page "https://metacpan.org/release/Data-Page")
(synopsis "Help when paging through sets of results")
(description "When searching through large amounts of data, it is often
the case that a result set is returned that is larger than we want to display
on one page. This results in wanting to page through various pages of data.
The maths behind this is unfortunately fiddly, hence this module.")
(license (package-license perl))))
(define-public perl-data-perl
(package
(name "perl-data-perl")
(version "0.002009")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-"
version
".tar.gz"))
(sha256
(base32
"12vgqdjbfqf2qfg21x22wg88xnwxfbw2ki3qzcb3nb0chwjj4axn"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-deep" ,perl-test-deep)
("perl-test-fatal" ,perl-test-fatal)
("perl-test-output" ,perl-test-output)))
(inputs
`(("perl-class-method-modifiers"
,perl-class-method-modifiers)
("perl-module-runtime" ,perl-module-runtime)
("perl-role-tiny" ,perl-role-tiny)
("perl-strictures" ,perl-strictures)))
(propagated-inputs
`(("perl-list-moreutils" ,perl-list-moreutils)))
(home-page
"https://metacpan.org/release/Data-Perl")
(synopsis "Base classes wrapping fundamental Perl data types")
(description
"@code{Data::Perl} is a container class for the following classes:
@itemize
@item @code{Data::Perl::Collection::Hash}
@item @code{Data::Perl::Collection::Array}
@item @code{Data::Perl::String}
@item @code{Data::Perl::Number}
@item @code{Data::Perl::Counter}
@item @code{Data::Perl::Bool}
@item @code{Data::Perl::Code}
@end itemize")
(license perl-license)))
(define-public perl-data-printer
(package
(name "perl-data-printer")
(version "0.40")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-"
version ".tar.gz"))
(sha256
(base32
"0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-clone-pp" ,perl-clone-pp)
("perl-file-homedir" ,perl-file-homedir)
("perl-package-stash" ,perl-package-stash)
("perl-sort-naturally" ,perl-sort-naturally)))
(home-page "https://metacpan.org/release/Data-Printer")
(synopsis "Colored pretty-print of Perl data structures and objects")
(description "Display Perl variables and objects on screen, properly
formatted (to be inspected by a human).")
(license (package-license perl))))
(define-public perl-data-record
(package
(name "perl-data-record")
(version "0.02")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
"Data-Record-" version ".tar.gz"))
(sha256
(base32
"1gwyhjwg4lrnfsn8wb6r8msb4yh0y4wca4mz3z120xbnl9nycshx"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-exception" ,perl-test-exception)
("perl-module-build" ,perl-module-build)))
(propagated-inputs
`(("perl-sub-uplevel" ,perl-sub-uplevel)))
(home-page "https://metacpan.org/release/Data-Record")
(synopsis "Conditionally split data into records")
(description "This Perl module allows you to split data into records by
not only specifying what you wish to split the data on, but also by specifying
an \"unless\" regular expression. If the text in question matches the
\"unless\" regex, it will not be split there. This allows us to do things
like split on newlines unless newlines are embedded in quotes.")
(license (package-license perl))))
(define-public perl-data-section
(package
(name "perl-data-section")
(version "0.200007")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-"
version
".tar.gz"))
(sha256
(base32
"1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-failwarnings" ,perl-test-failwarnings)))
(propagated-inputs
`(("perl-mro-compat" ,perl-mro-compat)
("perl-sub-exporter" ,perl-sub-exporter)))
(home-page "https://metacpan.org/release/Data-Section")
(synopsis "Read multiple hunks of data out of your DATA section")
(description "This package provides a Perl library to read multiple hunks
of data out of your DATA section.")
(license (package-license perl))))
(define-public perl-data-stag
(package
(name "perl-data-stag")
(version "0.14")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
"Data-Stag-" version ".tar.gz"))
(sha256
(base32
"0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-io-string" ,perl-io-string)))
(home-page "https://metacpan.org/release/Data-Stag")
(synopsis "Structured tags datastructures")
(description
"This module is for manipulating data as hierarchical tag/value
pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can
be represented as nested arrays, which have the advantage of being native to
Perl.")
(license (package-license perl))))
(define-public perl-data-stream-bulk
(package
(name "perl-data-stream-bulk")
(version "0.11")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
"Data-Stream-Bulk-" version ".tar.gz"))
(sha256
(base32
"05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-requires" ,perl-test-requires)))
(propagated-inputs
`(("perl-moose" ,perl-moose)
("perl-namespace-clean" ,perl-namespace-clean)
("perl-path-class" ,perl-path-class)
("perl-sub-exporter" ,perl-sub-exporter)))
(home-page "https://metacpan.org/release/Data-Stream-Bulk")
(synopsis "N at a time iteration API")
(description "This module tries to find middle ground between one at a
time and all at once processing of data sets. The purpose of this module is
to avoid the overhead of implementing an iterative api when this isn't
necessary, without breaking forward compatibility in case that becomes
necessary later on.")
(license (package-license perl))))
(define-public perl-data-tumbler
(package
(name "perl-data-tumbler")
(version "0.008")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
"Data-Tumbler-" version ".tar.gz"))
(sha256
(base32
"13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-most" ,perl-test-most)))
(propagated-inputs
`(("perl-file-homedir" ,perl-file-homedir)))
(home-page "https://metacpan.org/release/Data-Tumbler")
(synopsis "Dynamic generation of nested combinations of variants")
(description "Data::Tumbler - Dynamic generation of nested combinations of
variants.")
(license (package-license perl))))
(define-public perl-data-visitor
(package
(name "perl-data-visitor")
(version "0.30")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
"Data-Visitor-" version ".tar.gz"))
(sha256
(base32
"0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-requires" ,perl-test-requires)))
(propagated-inputs
`(("perl-class-load" ,perl-class-load)
("perl-moose" ,perl-moose)
("perl-namespace-clean" ,perl-namespace-clean)
("perl-task-weaken" ,perl-task-weaken)
("perl-tie-toobject" ,perl-tie-toobject)))
(home-page "https://metacpan.org/release/Data-Visitor")
(synopsis "Visitor style traversal of Perl data structures")
(description "This module is a simple visitor implementation for Perl
values. It has a main dispatcher method, visit, which takes a single perl
value and then calls the methods appropriate for that value. It can
recursively map (cloning as necessary) or just traverse most structures, with
support for per-object behavior, circular structures, visiting tied
structures, and all ref types (hashes, arrays, scalars, code, globs).")
(license (package-license perl))))
(define-public perl-date-calc
(package
(name "perl-date-calc")
(version "6.4")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
"Date-Calc-" version ".tar.gz"))
(sha256
(base32
"1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-bit-vector" ,perl-bit-vector)
("perl-carp-clan" ,perl-carp-clan)))
(home-page "https://metacpan.org/release/Date-Calc")
(synopsis "Gregorian calendar date calculations")
(description "This package consists of a Perl module for date calculations
based on the Gregorian calendar, thereby complying with all relevant norms and
standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
applicable).")
(license (package-license perl))))
(define-public perl-date-calc-xs
(package
(name "perl-date-calc-xs")
(version "6.4")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
"Date-Calc-XS-" version ".tar.gz"))
(sha256
(base32
"1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-bit-vector" ,perl-bit-vector)
("perl-carp-clan" ,perl-carp-clan)
("perl-date-calc" ,perl-date-calc)))
(home-page "https://metacpan.org/release/Date-Calc-XS")
(synopsis "XS wrapper for Date::Calc")
(description "Date::Calc::XS is an XS wrapper and C library plug-in for
Date::Calc.")
(license (list (package-license perl) lgpl2.0+))))
(define-public perl-date-manip
(package
(name "perl-date-manip")
(version "6.70")
(source
(origin
(method url-fetch)
(uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
"Date-Manip-" version ".tar.gz"))
(sha256
(base32
"0r4k4ypb09xwhvq6das0vpx2c0xbhhhx83knq6jfpf8m55h8qi9r"))))
(build-system perl-build-system)
(native-inputs `(("perl-module-build" ,perl-module-build)))
(arguments
;; Tests would require tzdata for timezone information, but tzdata is in
;; (gnu packages base) which would create a circular dependency. TODO:
;; Maybe put this package elsewhere so we can turn on tests.
'(#:tests? #f))
(home-page "https://metacpan.org/release/Date-Manip")
(synopsis "Date manipulation routines")
(description "Date::Manip is a series of modules for common date/time
operations, such as comparing two times, determining a date a given amount of
time from another, or parsing international times.")
(license (package-license perl))))
(define-public perl-date-simple
(package
(name "perl-date-simple")
(version "3.03")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
"Date-Simple-" version ".tar.gz"))
(sha256
(base32
"016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/Date-Simple")
(synopsis "Simple date handling")
(description "Dates are complex enough without times and timezones. This
module may be used to create simple date objects. It handles validation,
interval arithmetic, and day-of-week calculation. It does not deal with
hours, minutes, seconds, and time zones.")
;; Can be used with either license.
(license (list (package-license perl) gpl2+))))
(define-public perl-datetime
(package
(name "perl-datetime")
(version "1.49")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"DateTime-" version ".tar.gz"))
(sha256
(base32
"0hbw4zq1562slnz7g7hyhfhyq98dzkk3i5g21x3xra5cvfix93kh"))))
(build-system perl-build-system)
(native-inputs
`(("perl-cpan-meta-check" ,perl-cpan-meta-check)
("perl-module-build" ,perl-module-build)
("perl-test-fatal" ,perl-test-fatal)
("perl-test-warnings" ,perl-test-warnings)))
(propagated-inputs
`(("perl-datetime-locale" ,perl-datetime-locale)
("perl-datetime-timezone" ,perl-datetime-timezone)
("perl-file-sharedir" ,perl-file-sharedir)
("perl-params-validate" ,perl-params-validate)
("perl-try-tiny" ,perl-try-tiny)))
(home-page "https://metacpan.org/release/DateTime")
(synopsis "Date and time object for Perl")
(description "DateTime is a class for the representation of date/time
combinations. It represents the Gregorian calendar, extended backwards in
time before its creation (in 1582).")
(license artistic2.0)))
(define-public perl-datetime-calendar-julian
(package
(name "perl-datetime-calendar-julian")
(version "0.04")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
"DateTime-Calendar-Julian-" version ".tar.gz"))
(sha256
(base32
"03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
(build-system perl-build-system)
;; Only needed for tests
(native-inputs
`(("perl-datetime" ,perl-datetime)))
(home-page "https://metacpan.org/release/DateTime-Calendar-Julian")
(synopsis "Dates in the Julian calendar")
(description "This package is a companion module to @code{DateTime.pm}.
It implements the Julian calendar. It supports everything that
@code{DateTime.pm} supports and more: about one day per century more, to be
precise.")
(license (package-license perl))))
(define-public perl-datetime-set
(package
(name "perl-datetime-set")
(version "0.3900")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
"DateTime-Set-" version ".tar.gz"))
(sha256
(base32
"0ih9pi6myg5i26hjpmpzqn58s0yljl2qxdd6gzpy9zda4hwirx4l"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build" ,perl-module-build)))
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-params-validate" ,perl-params-validate)
("perl-set-infinite" ,perl-set-infinite)))
(home-page "https://metacpan.org/release/DateTime-Set")
(synopsis "DateTime set objects")
(description "The DateTime::Set module provides a date/time sets
implementation. It allows, for example, the generation of groups of dates,
like \"every wednesday\", and then find all the dates matching that pattern,
within a time range.")
(license (package-license perl))))
(define-public perl-datetime-event-ical
(package
(name "perl-datetime-event-ical")
(version "0.13")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
"DateTime-Event-ICal-" version ".tar.gz"))
(sha256
(base32
"1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
(home-page "https://metacpan.org/release/DateTime-Event-ICal")
(synopsis "DateTime rfc2445 recurrences")
(description "This module provides convenience methods that let you easily
create DateTime::Set objects for RFC 2445 style recurrences.")
(license (package-license perl))))
(define-public perl-datetime-event-recurrence
(package
(name "perl-datetime-event-recurrence")
(version "0.19")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
"DateTime-Event-Recurrence-" version ".tar.gz"))
(sha256
(base32
"19dms2vg9hvfx80p85m8gkn2ww0yxjrjn8qsr9k7f431lj4qfh7r"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-datetime-set" ,perl-datetime-set)))
(home-page "https://metacpan.org/release/DateTime-Event-Recurrence")
(synopsis "DateTime::Set extension for basic recurrences")
(description "This module provides convenience methods that let you easily
create DateTime::Set objects for various recurrences, such as \"once a month\"
or \"every day\". You can also create more complicated recurrences, such as
\"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
(license (package-license perl))))
(define-public perl-datetime-format-builder
(package
(name "perl-datetime-format-builder")
(version "0.81")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"DateTime-Format-Builder-" version ".tar.gz"))
(sha256
(base32
"1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-class-factory-util" ,perl-class-factory-util)
("perl-datetime" ,perl-datetime)
("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
("perl-params-validate" ,perl-params-validate)))
(home-page "https://metacpan.org/release/DateTime-Format-Builder")
(synopsis "Create DateTime parser classes and objects")
(description "DateTime::Format::Builder creates DateTime parsers. Many
string formats of dates and times are simple and just require a basic regular
expression to extract the relevant information. Builder provides a simple way
to do this without writing reams of structural code.")
(license artistic2.0)))
(define-public perl-datetime-format-flexible
(package
(name "perl-datetime-format-flexible")
(version "0.28")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
"DateTime-Format-Flexible-" version ".tar.gz"))
(sha256
(base32
"1g63zs0q2x40h29r7in50c55g6kxiw3m2faw2p6c4rg74sj2k2b5"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-datetime-format-builder" ,perl-datetime-format-builder)
("perl-datetime-timezone" ,perl-datetime-timezone)
("perl-list-moreutils" ,perl-list-moreutils)
("perl-module-pluggable" ,perl-module-pluggable)
("perl-test-mocktime" ,perl-test-mocktime)))
(home-page "https://metacpan.org/release/DateTime-Format-Flexible")
(synopsis "Parse data/time strings")
(description "DateTime::Format::Flexible attempts to take any string you
give it and parse it into a DateTime object.")
(license (package-license perl))))
(define-public perl-datetime-format-ical
(package
(name "perl-datetime-format-ical")
(version "0.09")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"DateTime-Format-ICal-" version ".tar.gz"))
(sha256
(base32
"0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build" ,perl-module-build)))
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-datetime-event-ical" ,perl-datetime-event-ical)
("perl-datetime-set" ,perl-datetime-set)
("perl-datetime-timezone" ,perl-datetime-timezone)
("perl-params-validate" ,perl-params-validate)))
(home-page "https://metacpan.org/release/DateTime-Format-ICal")
(synopsis "Parse and format iCal datetime and duration strings")
(description "This module understands the ICal date/time and duration
formats, as defined in RFC 2445. It can be used to parse these formats in
order to create the appropriate objects.")
(license (package-license perl))))
(define-public perl-datetime-format-natural
(package
(name "perl-datetime-format-natural")
(version "1.05")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
"DateTime-Format-Natural-" version ".tar.gz"))
(sha256
(base32
"10ldrhz5rnpsd8qmqn1a4s0w5hhfbjrr13a93yx7kpp89g85pxqv"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build" ,perl-module-build)
("perl-module-util" ,perl-module-util)
("perl-test-mocktime" ,perl-test-mocktime)))
(propagated-inputs
`(("perl-boolean" ,perl-boolean)
("perl-clone" ,perl-clone)
("perl-date-calc" ,perl-date-calc)
("perl-date-calc-xs" ,perl-date-calc-xs)
("perl-datetime" ,perl-datetime)
("perl-datetime-timezone" ,perl-datetime-timezone)
("perl-list-moreutils" ,perl-list-moreutils)
("perl-params-validate" ,perl-params-validate)))
(home-page "https://metacpan.org/release/DateTime-Format-Natural")
(synopsis "Machine-readable date/time with natural parsing")
(description "DateTime::Format::Natural takes a string with a human
readable date/time and creates a machine readable one by applying natural
parsing logic.")
(license (package-license perl))))
(define-public perl-datetime-format-strptime
(package
(name "perl-datetime-format-strptime")
(version "1.75")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"DateTime-Format-Strptime-" version ".tar.gz"))
(sha256
(base32
"069wmgbchydgx3nm9klqw0g6ksnja28g61d4allgzmvr9ynb5ksg"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-datetime-locale" ,perl-datetime-locale)
("perl-datetime-timezone" ,perl-datetime-timezone)
("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
("perl-params-validate" ,perl-params-validate)
("perl-sub-name" ,perl-sub-name)
("perl-test-warnings" ,perl-test-warnings)))
(home-page "https://metacpan.org/release/DateTime-Format-Strptime")
(synopsis "Parse and format strp and strf time patterns")
(description "This module implements most of `strptime(3)`, the POSIX
function that is the reverse of `strftime(3)`, for `DateTime`. While
`strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
takes a string and a pattern and returns the `DateTime` object associated.")
(license artistic2.0)))
(define-public perl-datetime-locale
(package
(name "perl-datetime-locale")
(version "1.17")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"DateTime-Locale-" version ".tar.gz"))
(sha256
(base32
"1jawnci23kik5x4gln6ixvv9bxznd5f6ira024yjxsc97y5mk9hc"))))
(build-system perl-build-system)
(native-inputs
`(("perl-file-sharedir" ,perl-file-sharedir)
("perl-test-file-sharedir-dist" ,perl-test-file-sharedir-dist)
("perl-test-warnings" ,perl-test-warnings)
("perl-test-requires" ,perl-test-requires)
("perl-namespace-autoclean" ,perl-namespace-autoclean)
("perl-file-sharedir-install" ,perl-file-sharedir-install)
("perl-cpan-meta-check" ,perl-cpan-meta-check)
("perl-module-build" ,perl-module-build)))
(propagated-inputs
`(("perl-list-moreutils" ,perl-list-moreutils)
("perl-params-validationcompiler" ,perl-params-validationcompiler)))
(home-page "https://metacpan.org/release/DateTime-Locale")
(synopsis "Localization support for DateTime.pm")
(description "The DateTime::Locale modules provide localization data for
the DateTime.pm class.")
(license (package-license perl))))
(define-public perl-datetime-timezone
(package
(name "perl-datetime-timezone")
(version "2.19")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
"DateTime-TimeZone-" version ".tar.gz"))
(sha256
(base32
"1y54bsgq886sg35fgmxgj8wwmgs4l83qhwa0g3zv8w9d43z2w6dr"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-fatal" ,perl-test-fatal)
("perl-test-requires" ,perl-test-requires)))
(propagated-inputs
`(("perl-class-singleton" ,perl-class-singleton)
("perl-list-allutils" ,perl-list-allutils)
("perl-module-runtime" ,perl-module-runtime)
("perl-namespace-autoclean" ,perl-namespace-autoclean)
("perl-params-validationcompiler" ,perl-params-validationcompiler)
("perl-try-tiny" ,perl-try-tiny)))
(home-page "https://metacpan.org/release/DateTime-TimeZone")
(synopsis "Time zone object for Perl")
(description "This class is the base class for all time zone objects. A
time zone is represented internally as a set of observances, each of which
describes the offset from GMT for a given time period. Note that without the
DateTime module, this module does not do much. It's primary interface is
through a DateTime object, and most users will not need to directly use
DateTime::TimeZone methods.")
(license (package-license perl))))
(define-public perl-datetimex-easy
(package
(name "perl-datetimex-easy")
(version "0.089")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
"DateTimeX-Easy-" version ".tar.gz"))
(sha256
(base32
"0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-most" ,perl-test-most)))
(propagated-inputs
`(("perl-datetime" ,perl-datetime)
("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
("perl-datetime-format-ical" ,perl-datetime-format-ical)
("perl-datetime-format-natural" ,perl-datetime-format-natural)
("perl-timedate" ,perl-timedate)))
(home-page "https://metacpan.org/release/DateTimeX-Easy")
(synopsis "Parse date/time strings")
(description "DateTimeX::Easy uses a variety of DateTime::Format packages
to create DateTime objects, with some custom tweaks to smooth out the rough
edges (mainly concerning timezone detection and selection).")
(license (package-license perl))))
(define-public perl-datetime-format-mail
(package
(name "perl-datetime-format-mail")
(version "0.403")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
"DateTime-Format-Mail-" version ".tar.gz"))
(sha256
(base32
"1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
(build-system perl-build-system)
(inputs
`(("perl-datetime" ,perl-datetime)
("perl-params-validate" ,perl-params-validate)))
(home-page "https://metacpan.org/release/DateTime-Format-Mail")
(synopsis "Convert between DateTime and RFC2822/822 formats")
(description "RFCs 2822 and 822 specify date formats to be used by email.
This module parses and emits such dates.")
(license (package-license perl))))
(define-public perl-datetime-format-w3cdtf
(package
(name "perl-datetime-format-w3cdtf")
(version "0.07")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
"DateTime-Format-W3CDTF-" version ".tar.gz"))
(sha256
(base32
"0s32lb1k80p3b3sb7w234zgxnrmadrwbcg41lhaal7dz3dk2p839"))))
(build-system perl-build-system)
(inputs
`(("perl-datetime" ,perl-datetime)))
(native-inputs
`(("perl-test-pod" ,perl-test-pod)
("perl-test-pod-coverage" ,perl-test-pod-coverage)))
(home-page "https://metacpan.org/release/DateTime-Format-W3CDTF")
(synopsis "Parse and format W3CDTF datetime strings")
(description
"This module understands the W3CDTF date/time format, an ISO 8601 profile,
defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date
format of RSS 1.0. It can be used to parse these formats in order to create
the appropriate objects.")
(license (package-license perl))))
(define-public perl-devel-caller
(package
(name "perl-devel-caller")
(version "2.06")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
"Devel-Caller-" version ".tar.gz"))
(sha256
(base32
"1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-padwalker" ,perl-padwalker)))
(home-page "https://metacpan.org/release/Devel-Caller")
(synopsis "Meatier version of caller")
(description "Devel::Caller provides meatier version of caller.")
(license (package-license perl))))
(define-public perl-devel-checkbin
(package
(name "perl-devel-checkbin")
(version "0.02")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
"Devel-CheckBin-" version ".tar.gz"))
(sha256
(base32
"0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
(build-system perl-build-system)
(native-inputs `(("perl-module-build" ,perl-module-build)))
(home-page "https://metacpan.org/release/Devel-CheckBin")
(synopsis "Check that a command is available")
(description "Devel::CheckBin is a perl module that checks whether a
particular command is available.")
(license (package-license perl))))
(define-public perl-devel-checkcompiler
(package
(name "perl-devel-checkcompiler")
(version "0.07")
(source (origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
"Devel-CheckCompiler-" version ".tar.gz"))
(sha256
(base32
"1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build-tiny" ,perl-module-build-tiny)))
(home-page "https://metacpan.org/release/Devel-CheckCompiler")
(synopsis "Check compiler availability")
(description "@code{Devel::CheckCompiler} is a tiny module to check
whether a compiler is available. It can test for a C99 compiler, or
you can tell it to compile a C source file with optional linker flags.")
(license (package-license perl))))
(define-public perl-devel-cycle
(package
(name "perl-devel-cycle")
(version "1.12")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-"
version
".tar.gz"))
(sha256
(base32
"1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx"))))
(build-system perl-build-system)
(home-page
"https://metacpan.org/release/Devel-Cycle")
(synopsis "Find memory cycles in objects")
(description
"@code{Devel::Cycle} This is a tool for finding circular references in
objects and other types of references. Because of Perl's reference-count
based memory management, circular references will cause memory leaks.")
(license perl-license)))
(define-public perl-devel-globaldestruction
(package
(name "perl-devel-globaldestruction")
(version "0.14")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
"Devel-GlobalDestruction-" version ".tar.gz"))
(sha256
(base32
"1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
(home-page "https://metacpan.org/release/Devel-GlobalDestruction")
(synopsis "Provides equivalent of ${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls")
(description "Devel::GlobalDestruction provides a function returning the
equivalent of \"$@{^GLOBAL_PHASE@} eq 'DESTRUCT'\" for older perls.")
(license (package-license perl))))
(define-public perl-devel-hide
(package
(name "perl-devel-hide")
(version "0.0009")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-"
version ".tar.gz"))
(sha256
(base32
"1phnzbw58v6551nhv6sg86m72nx9w5j4msh1hg4jvkakkq5w9pki"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-test-pod" ,perl-test-pod)
("perl-test-pod-coverage" ,perl-test-pod-coverage)))
(home-page "https://metacpan.org/release/Devel-Hide")
(synopsis "Forces the unavailability of specified Perl modules (for testing)")
(description "Given a list of Perl modules/filenames, this module makes
@code{require} and @code{use} statements fail (no matter whether the specified
files/modules are installed or not).")
(license (package-license perl))))
(define-public perl-devel-lexalias
(package
(name "perl-devel-lexalias")
(version "0.05")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
"Devel-LexAlias-" version ".tar.gz"))
(sha256
(base32
"0wpfpjqlrncslnmxa37494sfdy0901510kj2ds2k6q167vadj2jy"))))
(build-system perl-build-system)
(propagated-inputs
`(("perl-devel-caller" ,perl-devel-caller)))
(home-page "https://metacpan.org/release/Devel-LexAlias")
(synopsis "Alias lexical variables")
(description "Devel::LexAlias provides the ability to alias a lexical
variable in a subroutines scope to one of your choosing.")
(license (package-license perl))))
(define-public perl-devel-overloadinfo
(package
(name "perl-devel-overloadinfo")
(version "0.005")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
"Devel-OverloadInfo-" version ".tar.gz"))
(sha256
(base32
"1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb"))))
(build-system perl-build-system)
(native-inputs
`(("perl-test-fatal" ,perl-test-fatal)))
(propagated-inputs
`(("perl-package-stash" ,perl-package-stash)
("perl-sub-identify" ,perl-sub-identify)
("perl-mro-compat" ,perl-mro-compat)))
(home-page "https://metacpan.org/release/Devel-OverloadInfo")
(synopsis "Introspect overloaded operators")
(description "Devel::OverloadInfo returns information about overloaded
operators for a given class (or object), including where in the inheritance
hierarchy the overloads are declared and where the code implementing it is.")
(license (package-license perl))))
(define-public perl-devel-partialdump
(package
(name "perl-devel-partialdump")
(version "0.18")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
"Devel-PartialDump-" version ".tar.gz"))
(sha256
(base32
"0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
(build-system perl-build-system)
(native-inputs
`(("perl-module-build-tiny" ,perl-module-build-tiny)
(&