mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-26 22:38:07 -05:00
de67e92288
* gnu/packages/admin.scm: Update URLs pointing to sourceforge.net. * gnu/packages/audacity.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/boost.scm: Likewise. * gnu/packages/cdrom.scm: Likewise. * gnu/packages/code.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/cups.scm: Likewise. * gnu/packages/djvu.scm: Likewise. * gnu/packages/docbook.scm: Likewise. * gnu/packages/documentation.scm: Likewise. * gnu/packages/flashing-tools.scm: Likewise. * gnu/packages/fonts.scm: Likewise. * gnu/packages/fontutils.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/ghostscript.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnucash.scm: Likewise. * gnu/packages/graphviz.scm: Likewise. * gnu/packages/image.scm: Likewise. * gnu/packages/libreoffice.scm: Likewise. * gnu/packages/libusb.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lirc.scm: Likewise. * gnu/packages/maths.scm: Likewise. * gnu/packages/mcrypt.scm: Likewise. * gnu/packages/mp3.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/onc-rpc.scm: Likewise. * gnu/packages/password-utils.scm: Likewise. * gnu/packages/pdf.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/photo.scm: Likewise. * gnu/packages/popt.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/rdesktop.scm: Likewise. * gnu/packages/screen.scm: Likewise. * gnu/packages/swig.scm: Likewise. * gnu/packages/tcl.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/w3m.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise.
6632 lines
256 KiB
Scheme
6632 lines
256 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
||
;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
|
||
;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
|
||
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
||
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
|
||
;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
|
||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||
;;; Coypright © 2016 ng0 <ng0@we.make.ritual.n0.is>
|
||
;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
|
||
;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
|
||
;;;
|
||
;;; 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 (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))
|
||
|
||
;;;
|
||
;;; 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.22.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "http://www.cpan.org/src/5.0/perl-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"09wg24w5syyafyv87l6z8pxwz4bjgcdj996bx5844k6m9445sirb"))
|
||
(patches (search-patches
|
||
"perl-no-sys-dirs.patch"
|
||
"perl-autosplit-default-time.patch"
|
||
"perl-source-date-epoch.patch"
|
||
"perl-deterministic-ordering.patch"
|
||
"perl-no-build-time.patch"
|
||
"perl-CVE-2015-8607.patch"
|
||
"perl-CVE-2016-2381.patch"))))
|
||
(build-system gnu-build-system)
|
||
(arguments
|
||
'(#:tests? #f
|
||
#:phases
|
||
(modify-phases %standard-phases
|
||
(replace
|
||
'configure
|
||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||
(let ((out (assoc-ref outputs "out"))
|
||
(libc (assoc-ref inputs "libc")))
|
||
;; 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"))
|
||
|
||
(zero?
|
||
(system* "./Configure"
|
||
(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")
|
||
|
||
;; 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 (Binutils, bzip2, file, etc.)
|
||
(string-append "-Dlibpth=" libc "/lib")
|
||
(string-append "-Dplibpth=" libc "/lib"))))))
|
||
|
||
(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$"))))))))
|
||
(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"
|
||
|
||
(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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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-archive-zip
|
||
(package
|
||
(name "perl-archive-zip")
|
||
(version "1.30")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0633zah5z9njiqnvy3vh42fjymncmil1jdfb7d18w8xpfzzp5d7q"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Perl API to zip files")
|
||
(description "The Archive::Zip module allows a Perl program to create,
|
||
manipulate, read, and write Zip archive files.")
|
||
(home-page "http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm")
|
||
(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 "http://search.cpan.org/dist/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-b-hooks-endofscope
|
||
(package
|
||
(name "perl-b-hooks-endofscope")
|
||
(version "0.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"B-Hooks-EndOfScope-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1f5d0lbkwf23dfjn60g6fynmjhy5rxdyxcpdfb07srm73qpg2zpi"))))
|
||
(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 "http://search.cpan.org/dist/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-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)
|
||
;; 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 (string-append "http://search.cpan.org/~dcoppit/"
|
||
"Benchmark-Timer-" version))
|
||
(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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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 filesystem 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 "http://search.cpan.org/dist/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.28")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"117gmwipql1y5xnw9jil3lhdsrf2wsm9wjdzqj66x971n3fwm573"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.04")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
|
||
"Carp-Clan-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1v71k8s1pi16l5y579gnrg372c6pdvy6qqm6iddm8h1dx7n16bjl"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)))
|
||
(home-page "http://search.cpan.org/dist/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-class-accessor
|
||
(package
|
||
(name "perl-class-accessor")
|
||
(version "0.34")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
|
||
"Class-Accessor-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1z6fqg0yz8gay15r1iasslv8f1n1mzjkrhs47fvbj3rqz36y1cfd"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-sub-name" ,perl-sub-name)))
|
||
(propagated-inputs
|
||
`(("perl-base" ,perl-base)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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.28")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"Class-Inspector-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"04iij8dbcgaim7g109frpyf7mh4ydsd8zh53r53chk0zxnivg91w"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/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.22")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Class-Load-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"049i285yj8hwgzj7nncjbs2bhxvpdk88wmx1d0nh0rdmh5hdnlmy"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(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 "http://search.cpan.org/dist/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.09")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Class-Load-XS-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(inputs `(("perl-class-load" ,perl-class-load)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.11")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Class-Method-Modifiers-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"14nk2gin9cjwpysakli7f0gs4q1w220sn73xzv35rhlspngrggyy"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.000")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"Class-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.37")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
|
||
"Clone-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"17fdhxpzrq2nwim3zkcrz4m9gjixp0i886yz54ysrshxy3k53wnr"))))
|
||
(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 (string-append "http://search.cpan.org/~garu/"
|
||
"Clone-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-common-sense
|
||
(package
|
||
(name "perl-common-sense")
|
||
(version "3.73")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
|
||
"common-sense-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"047xwgpn5611zrhk4c8vk9pzcbk1q7n3q0lfiwhhq7k4fbjca441"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/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.24")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/B/BR/BRICAS/"
|
||
"Config-Any-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"06n6jn3q3xhk57icwip0ihzqixxav6sgp6rrb35hahj1z748y3vi"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-module-pluggable" ,perl-module-pluggable)))
|
||
(home-page "http://search.cpan.org/dist/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.309")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
|
||
"Config-AutoConf-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-capture-tiny" ,perl-capture-tiny)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.01")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/J/JR/JROCKWAY/"
|
||
"Context-Preserve-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0gssillawjknqks81x7fg7w2x94bnyklgd8ry2pr1k6ifkjhwz46"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)
|
||
("perl-test-simple" ,perl-test-simple)))
|
||
(home-page "http://search.cpan.org/dist/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-cpan-meta-check
|
||
(package
|
||
(name "perl-cpan-meta-check")
|
||
(version "0.009")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"CPAN-Meta-Check-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0qbk5dwvhd78qgq5x6nim2n0l78pylvlklpbrm56w9yss6pl6bgb"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-test-deep" ,perl-test-deep)))
|
||
(propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://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-dump
|
||
(package
|
||
(name "perl-data-dump")
|
||
(version "1.22")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
|
||
"Data-Dump-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1ciqlwsy1q35s94dry9bjy1pwanbq6b7q4rhxm9z8prgkzbslg2k"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/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.022")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
|
||
"Data-Dumper-Concise-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0z7vxgk1f2kw2zpiimdsyf7jq9f4s5dhh3dlimq5yrirypnk03sc"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/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.109")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-sub-install" ,perl-sub-install)
|
||
("perl-params-util" ,perl-params-util)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.50")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
|
||
"Date-Manip-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0zd0wbf91i49753rnf7m1lw197hdl5r97mxy0n43zdmcmhvkb3qq"))))
|
||
(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 "http://search.cpan.org/dist/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-datetime
|
||
(package
|
||
(name "perl-datetime")
|
||
(version "1.18")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"DateTime-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0fli1ls298qa8nfki15myxqqqfpxvslxk4j5r3vjk577wfgjrnms"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("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-params-validate" ,perl-params-validate)
|
||
("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/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-set
|
||
(package
|
||
(name "perl-datetime-set")
|
||
(version "0.3400")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
|
||
"DateTime-Set-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1b27699zkj68w5ll9chjhs52vmf39f9via6x5r5844as30qh9zxb"))))
|
||
(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 "http://search.cpan.org/dist/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.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
|
||
"DateTime-Event-ICal-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1rfrjhczfmasf7aaz8rfd89vhwjj2nkxlnirxxrmy75z10nmrpjk"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-datetime" ,perl-datetime)
|
||
("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
|
||
(home-page "http://search.cpan.org/dist/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.16")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
|
||
"DateTime-Event-Recurrence-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"02c6ky3k26r0c8r87rcsd8gbn7rd6j2pylryin8pllnrdh9f0wiq"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-datetime" ,perl-datetime)
|
||
("perl-datetime-set" ,perl-datetime-set)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.26")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
|
||
"DateTime-Format-Flexible-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0gb9dsn178dpvgbbgwnaf3v2v8zy4xj36i0w5q8qbhvwx32znvj3"))))
|
||
(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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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.02")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
|
||
"DateTime-Format-Natural-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1qq3adq1y08d0jlmwk9059s5d39hb26f3zjag099gjjyvs5c8yal"))))
|
||
(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 "http://search.cpan.org/dist/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.56")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"DateTime-Format-Strptime-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0a4bszmff16rw6fz1yr4v9001q9vxrdxnxkj9sqaln83b87rvxig"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-datetime" ,perl-datetime)
|
||
("perl-datetime-locale" ,perl-datetime-locale)
|
||
("perl-datetime-timezone" ,perl-datetime-timezone)
|
||
("perl-params-validate" ,perl-params-validate)))
|
||
(home-page "http://search.cpan.org/dist/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 "0.45")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"DateTime-Locale-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"175grkrxiv012n6ch3z1sip4zprcili6m5zqi3njdk5c1gdvi8ca"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-params-validate" ,perl-params-validate)))
|
||
(home-page "http://search.cpan.org/dist/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 "1.86")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"DateTime-TimeZone-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1aj5liy9as7yci2s9cqv9gqna5wggah8yg2jqrc89dnrin25s26z"))))
|
||
(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-params-validate" ,perl-params-validate)
|
||
("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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 "http://search.cpan.org/dist/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-globaldestruction
|
||
(package
|
||
(name "perl-devel-globaldestruction")
|
||
(version "0.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
|
||
"Devel-GlobalDestruction-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0qn4iszgylnxjdkb6430f6a3ci7bcx9ih1az6bd5cbij1pf2965j"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)))
|
||
(home-page "http://search.cpan.org/dist/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-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 "http://search.cpan.org/dist/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.002")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
|
||
"Devel-OverloadInfo-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"14gzjlsqhypqp0szqj6152qfn69snzydgk1yk6bji5zimzv86qyy"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-package-stash" ,perl-package-stash)
|
||
("perl-sub-identify" ,perl-sub-identify)
|
||
("perl-mro-compat" ,perl-mro-compat)))
|
||
(home-page "http://search.cpan.org/dist/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.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Devel-PartialDump-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0nr3qa68x4yp219kd17j1ks9c95qc9agfvz7ddnpn8p78f3kgwfn"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)
|
||
("perl-test-warn" ,perl-test-warn)
|
||
("perl-test-simple" ,perl-test-simple)))
|
||
(propagated-inputs
|
||
`(("perl-class-tiny" ,perl-class-tiny)
|
||
("perl-sub-exporter" ,perl-sub-exporter)
|
||
("perl-namespace-clean" ,perl-namespace-clean)))
|
||
(home-page "http://search.cpan.org/dist/Devel-PartialDump")
|
||
(synopsis "Partial dumping of data structures")
|
||
(description "This module is a data dumper optimized for logging of
|
||
arbitrary parameters.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-devel-stacktrace
|
||
(package
|
||
(name "perl-devel-stacktrace")
|
||
(version "2.00")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"Devel-StackTrace-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Devel-StackTrace")
|
||
(synopsis "Object representing a stack trace")
|
||
(description "The Devel::StackTrace module contains two classes,
|
||
Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the
|
||
information that can be retrieved via Perl's caller() function, as well as
|
||
providing a simple interface to this data.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-devel-stacktrace-ashtml
|
||
(package
|
||
(name "perl-devel-stacktrace-ashtml")
|
||
(version "0.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
|
||
"Devel-StackTrace-AsHTML-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0yl296y0qfwybwjgqjzd4j2w2bj5a2nz342qqgxchnf5bqynl1c9"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
|
||
(home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML")
|
||
(synopsis "Displays stack trace in HTML")
|
||
(description "Devel::StackTrace::AsHTML adds as_html method to
|
||
Devel::StackTrace which displays the stack trace in beautiful HTML, with code
|
||
snippet context and function parameters. If you call it on an instance of
|
||
Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
|
||
each stack frame.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-devel-symdump
|
||
(package
|
||
(name "perl-devel-symdump")
|
||
(version "2.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
|
||
"Devel-Symdump-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1phyyxgxsymgzbjd524zlaavvay6vjw34af5zn9153qffqign54v"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Devel-Symdump")
|
||
(synopsis "Dump symbol names or the symbol table")
|
||
(description "Devel::Symdump provides access to the perl symbol table.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-digest-hmac
|
||
(package
|
||
(name "perl-digest-hmac")
|
||
(version "1.03")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
|
||
"Digest-HMAC-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Digest-HMAC")
|
||
(synopsis "Keyed-Hashing for Message Authentication")
|
||
(description "The Digest::HMAC module follows the common Digest::
|
||
interface for the RFC 2104 HMAC mechanism.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-digest-sha1
|
||
(package
|
||
(name "perl-digest-sha1")
|
||
(version "2.13")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
|
||
"Digest-SHA1-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Perl implementation of the SHA-1 message digest algorithm")
|
||
(description
|
||
"This package provides 'Digest::SHA1', an implementation of the NIST
|
||
SHA-1 message digest algorithm for use by Perl programs.")
|
||
(home-page (string-append "http://search.cpan.org/~gaas/Digest-SHA1-"
|
||
version "/SHA1.pm"))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-dist-checkconflicts
|
||
(package
|
||
(name "perl-dist-checkconflicts")
|
||
(version "0.11")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"Dist-CheckConflicts-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)))
|
||
(home-page "http://search.cpan.org/dist/Dist-CheckConflicts")
|
||
(synopsis "Declare version conflicts for your dist")
|
||
(description "This module allows you to specify conflicting versions of
|
||
modules separately and deal with them after the module is done installing.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-error
|
||
(package
|
||
(name "perl-error")
|
||
(version "0.17023")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
|
||
"Error-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0dsxic78mxy30qvbbdzfyp501hbkwhnbmafqfxipr0yqfy8f2j5g"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Error")
|
||
(synopsis "OO-ish Error/Exception handling for Perl")
|
||
(description "The Error package provides two interfaces. Firstly Error
|
||
provides a procedural interface to exception handling. Secondly Error is a
|
||
base class for errors/exceptions that can either be thrown, for subsequent
|
||
catch, or can simply be recorded.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-eval-closure
|
||
(package
|
||
(name "perl-eval-closure")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"Eval-Closure-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0ssvlgx3y1y28wrrp0lmmffzqxfrwb2lb3p60b8cjvxsf1c3jbfv"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-devel-lexalias" ,perl-devel-lexalias)))
|
||
(home-page "http://search.cpan.org/dist/Eval-Closure")
|
||
(synopsis "Safely and cleanly create closures via string eval")
|
||
(description "String eval is often used for dynamic code generation. For
|
||
instance, Moose uses it heavily, to generate inlined versions of accessors and
|
||
constructors, which speeds code up at runtime by a significant amount. String
|
||
eval is not without its issues however - it's difficult to control the scope
|
||
it's used in (which determines which variables are in scope inside the eval),
|
||
and it's easy to miss compilation errors, since eval catches them and sticks
|
||
them in $@@ instead. This module attempts to solve these problems. It
|
||
provides an eval_closure function, which evals a string in a clean
|
||
environment, other than a fixed list of specified variables. Compilation
|
||
errors are rethrown automatically.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-exception-class
|
||
(package
|
||
(name "perl-exception-class")
|
||
(version "1.39")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"Exception-Class-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-devel-stacktrace" ,perl-devel-stacktrace)
|
||
("perl-class-data-inheritable" ,perl-class-data-inheritable)))
|
||
(home-page "http://search.cpan.org/dist/Exception-Class")
|
||
(synopsis "Allows you to declare real exception classes in Perl")
|
||
(description "Exception::Class allows you to declare exception hierarchies
|
||
in your modules in a \"Java-esque\" manner.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-exporter-lite
|
||
(package
|
||
(name "perl-exporter-lite")
|
||
(version "0.08")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
|
||
"Exporter-Lite-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Lightweight exporting of functions and variables")
|
||
(description
|
||
"Exporter::Lite is an alternative to Exporter, intended to provide a
|
||
lightweight subset of the most commonly-used functionality. It supports
|
||
import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
|
||
(home-page "http://search.cpan.org/dist/Exporter-Lite")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-exporter-tiny
|
||
(package
|
||
(name "perl-exporter-tiny")
|
||
(version "0.042")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
|
||
"Exporter-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Exporter-Tiny")
|
||
(synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
|
||
(description "Exporter::Tiny supports many of Sub::Exporter's
|
||
external-facing features including renaming imported functions with the `-as`,
|
||
`-prefix` and `-suffix` options; explicit destinations with the `into` option;
|
||
and alternative installers with the `installler` option. But it's written in
|
||
only about 40% as many lines of code and with zero non-core dependencies.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-extutils-installpaths
|
||
(package
|
||
(name "perl-extutils-installpaths")
|
||
(version "0.010")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"ExtUtils-InstallPaths-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-extutils-config" ,perl-extutils-config)))
|
||
(home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
|
||
(synopsis "Build.PL install path logic made easy")
|
||
(description "This module tries to make install path resolution as easy as
|
||
possible.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-extutils-config
|
||
(package
|
||
(name "perl-extutils-config")
|
||
(version "0.008")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"ExtUtils-Config-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/ExtUtils-Config")
|
||
(synopsis "Wrapper for perl's configuration")
|
||
(description "ExtUtils::Config is an abstraction around the %Config hash.
|
||
By itself it is not a particularly interesting module by any measure, however
|
||
it ties together a family of modern toolchain modules.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-extutils-helpers
|
||
(package
|
||
(name "perl-extutils-helpers")
|
||
(version "0.022")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"ExtUtils-Helpers-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"15dalfwmpfmifw312i5pwiai8134pxf7b2804shlqhdk1xqczy6k"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/ExtUtils-Helpers")
|
||
(synopsis "Various portability utilities for module builders")
|
||
(description "This module provides various portable helper functions for
|
||
module building modules.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-changenotify
|
||
(package
|
||
(name "perl-file-changenotify")
|
||
(version "0.24")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"File-ChangeNotify-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-exception" ,perl-test-exception)))
|
||
(propagated-inputs
|
||
`(("perl-class-load" ,perl-class-load)
|
||
("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-module-pluggable" ,perl-module-pluggable)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-moosex-params-validate" ,perl-moosex-params-validate)
|
||
("perl-moosex-semiaffordanceaccessor"
|
||
,perl-moosex-semiaffordanceaccessor)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/File-ChangeNotify")
|
||
(synopsis "Watch for changes to files")
|
||
(description "This module provides a class to monitor a directory for
|
||
changes made to any file.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-file-copy-recursive
|
||
(package
|
||
(name "perl-file-copy-recursive")
|
||
(version "0.38")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
|
||
"File-Copy-Recursive-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/File-Copy-Recursive")
|
||
(synopsis "Recursively copy files and directories")
|
||
(description "This module has 3 functions: one to copy files only, one to
|
||
copy directories only, and one to do either depending on the argument's
|
||
type.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-find-rule
|
||
(package
|
||
(name "perl-file-find-rule")
|
||
(version "0.33")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
|
||
"File-Find-Rule-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-text-glob" ,perl-text-glob)
|
||
("perl-number-compare" ,perl-number-compare)))
|
||
(home-page "http://search.cpan.org/dist/File-Find-Rule")
|
||
(synopsis "Alternative interface to File::Find")
|
||
(description "File::Find::Rule is a friendlier interface to File::Find.
|
||
It allows you to build rules which specify the desired files and
|
||
directories.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-find-rule-perl
|
||
(package
|
||
(name "perl-file-find-rule-perl")
|
||
(version "1.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"File-Find-Rule-Perl-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0xi4ppqr6r57l5xlkwxpvkvpb9p7dvz053d76v2m9pwdfxqb5v6j"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-file-find-rule" ,perl-file-find-rule)
|
||
("perl-params-util" ,perl-params-util)
|
||
("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
|
||
(home-page "http://search.cpan.org/dist/File-Find-Rule-Perl")
|
||
(synopsis "Common rules for searching for Perl things")
|
||
(description "File::Find::Rule::Perl provides methods for finding various
|
||
types Perl-related files, or replicating search queries run on a distribution
|
||
in various parts of the CPAN ecosystem.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-homedir
|
||
(package
|
||
(name "perl-file-homedir")
|
||
(version "1.00")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"File-HomeDir-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0hvihydd0y4gdxafi8dpybk9ll8q35bz5ycibfic0gh92cslzfc5"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-file-which" ,perl-file-which)
|
||
("perl-file-temp" ,perl-file-temp)))
|
||
(arguments `(#:tests? #f)) ;Not appropriate for chroot
|
||
(home-page "http://search.cpan.org/dist/File-HomeDir")
|
||
(synopsis "Find your home and other directories on any platform")
|
||
(description "File::HomeDir is a module for locating the directories that
|
||
are \"owned\" by a user (typically your user) and to solve the various issues
|
||
that arise trying to find them consistently across a wide variety of
|
||
platforms.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-list
|
||
(package
|
||
(name "perl-file-list")
|
||
(version "0.3.1")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
|
||
(build-system perl-build-system)
|
||
(arguments
|
||
`(#:phases
|
||
(alist-cons-after
|
||
'unpack 'cd
|
||
(lambda* _
|
||
(chdir "List"))
|
||
%standard-phases)))
|
||
(license (package-license perl))
|
||
(synopsis "Perl extension for crawling directory trees and compiling
|
||
lists of files")
|
||
(description
|
||
"The File::List module crawls the directory tree starting at the
|
||
provided base directory and can return files (and/or directories if desired)
|
||
matching a regular expression.")
|
||
(home-page "http://search.cpan.org/~dopacki/File-List/")))
|
||
|
||
(define-public perl-file-remove
|
||
(package
|
||
(name "perl-file-remove")
|
||
(version "1.52")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"File-Remove-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1p8bal9qhwkjbghivxn1d5m3qdj2qwm1agrjbmakm6la9dbxqm21"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/File-Remove")
|
||
(synopsis "Remove files and directories in Perl")
|
||
(description "File::Remove::remove removes files and directories. It acts
|
||
like /bin/rm, for the most part. Although \"unlink\" can be given a list of
|
||
files, it will not remove directories; this module remedies that. It also
|
||
accepts wildcards, * and ?, as arguments for file names.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-sharedir
|
||
(package
|
||
(name "perl-file-sharedir")
|
||
(version "1.102")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
|
||
"File-ShareDir-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"04blqn4cms9zjmhlfvwyx6mrglaaq1mmy4xwv7xqf9c8fjwk8wvw"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
|
||
(propagated-inputs
|
||
`(("perl-class-inspector" ,perl-class-inspector)))
|
||
(home-page "http://search.cpan.org/dist/File-ShareDir")
|
||
(synopsis "Locate per-dist and per-module shared files")
|
||
(description "The intent of File::ShareDir is to provide a companion to
|
||
Class::Inspector and File::HomeDir. Quite often you want or need your Perl
|
||
module to have access to a large amount of read-only data that is stored on
|
||
the file-system at run-time. Once the files have been installed to the
|
||
correct directory, you can use File::ShareDir to find your files again after
|
||
the installation.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-sharedir-install
|
||
(package
|
||
(name "perl-file-sharedir-install")
|
||
(version "0.10")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GW/GWYN/"
|
||
"File-ShareDir-Install-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1xz60bi7x8755lq24rx7y1jkyk3icssn7s55z665mysdxhfzg2kh"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/File-ShareDir-Install")
|
||
(synopsis "Install shared files")
|
||
(description "File::ShareDir::Install allows you to install read-only data
|
||
files from a distribution. It is a companion module to File::ShareDir, which
|
||
allows you to locate these files after installation.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-slurp
|
||
(package
|
||
(name "perl-file-slurp")
|
||
(version "9999.19")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
|
||
"File-Slurp-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/File-Slurp")
|
||
(synopsis "Reading/Writing/Modifying of complete files")
|
||
(description "File::Slurp provides subroutines to read or write entire
|
||
files with a simple call. It also has a subroutine for reading the list of
|
||
file names in a directory.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-slurp-tiny
|
||
(package
|
||
(name "perl-file-slurp-tiny")
|
||
(version "0.004")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"File-Slurp-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/File-Slurp-Tiny")
|
||
(synopsis "Simple file reader and writer")
|
||
(description
|
||
"This module provides functions for fast reading and writing of files.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-temp
|
||
(package
|
||
(name "perl-file-temp")
|
||
(version "0.2304")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"File-Temp-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-parent" ,perl-parent)))
|
||
(home-page "http://search.cpan.org/dist/File-Temp")
|
||
(synopsis "Return name and handle of a temporary file safely")
|
||
(description "File::Temp can be used to create and open temporary files in
|
||
a safe way.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-which
|
||
(package
|
||
(name "perl-file-which")
|
||
(version "1.09")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"File-Which-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("test-script" ,perl-test-script)))
|
||
(synopsis "Portable implementation of the `which' utility")
|
||
(description
|
||
"File::Which was created to be able to get the paths to executable
|
||
programs on systems under which the `which' program wasn't implemented in the
|
||
shell.")
|
||
(home-page (string-append "http://search.cpan.org/~adamk/"
|
||
"File-Which-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-file-zglob
|
||
(package
|
||
(name "perl-file-zglob")
|
||
(version "0.11")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/File-Zglob")
|
||
(synopsis "Extended Unix style glob functionality")
|
||
(description "@code{File::Zglob} provides a traditional Unix @code{glob}
|
||
functionality; it returns a list of file names that match the given pattern.
|
||
For instance, it supports the @code{**/*.pm} form.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-getopt-long-descriptive
|
||
(package
|
||
(name "perl-getopt-long-descriptive")
|
||
(version "0.098")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
||
"Getopt-Long-Descriptive-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"08lphvqshcajvvd6z4rvcda6rx5kz8pysrsip4nfv2mbks95p9ma"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-warnings" ,perl-test-warnings)))
|
||
(propagated-inputs
|
||
`(("perl-params-validate" ,perl-params-validate)
|
||
("perl-sub-exporter" ,perl-sub-exporter)))
|
||
(home-page "http://search.cpan.org/dist/Getopt-Long-Descriptive")
|
||
(synopsis "Getopt::Long, but simpler and more powerful")
|
||
(description "Getopt::Long::Descriptive is yet another Getopt library.
|
||
It's built atop Getopt::Long, and gets a lot of its features, but tries to
|
||
avoid making you think about its huge array of options. It also provides
|
||
usage (help) messages, data validation, and a few other useful features.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-getopt-tabular
|
||
(package
|
||
(name "perl-getopt-tabular")
|
||
(version "0.3")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GW/GWARD/"
|
||
"Getopt-Tabular-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Table-driven argument parsing for Perl")
|
||
(description
|
||
"Getopt::Tabular is a Perl 5 module for table-driven argument parsing,
|
||
vaguely inspired by John Ousterhout's Tk_ParseArgv.")
|
||
(home-page (string-append "http://search.cpan.org/~gward/"
|
||
"Getopt-Tabular-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-guard
|
||
(package
|
||
(name "perl-guard")
|
||
(version "1.023")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Guard")
|
||
(synopsis "Safe cleanup blocks implemented as guards")
|
||
(description "@code{Guard} implements so-called @dfn{guards}. A guard is
|
||
something (usually an object) that \"guards\" a resource, ensuring that it is
|
||
cleaned up when expected.
|
||
|
||
Specifically, this module supports two different types of guards: guard
|
||
objects, which execute a given code block when destroyed, and scoped guards,
|
||
which are tied to the scope exit.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-hash-merge
|
||
(package
|
||
(name "perl-hash-merge")
|
||
(version "0.200")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
|
||
"Hash-Merge-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Hash-Merge")
|
||
(synopsis "Merge arbitrarily deep hashes into a single hash")
|
||
(description "Hash::Merge merges two arbitrarily deep hashes into a single
|
||
hash. That is, at any level, it will add non-conflicting key-value pairs from
|
||
one hash to the other, and follows a set of specific rules when there are key
|
||
value conflicts. The hash is followed recursively, so that deeply nested
|
||
hashes that are at the same level will be merged when the parent hashes are
|
||
merged.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-hash-multivalue
|
||
(package
|
||
(name "perl-hash-multivalue")
|
||
(version "0.15")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
|
||
"Hash-MultiValue-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1jc37kwpa1fl88va8bd1p95h0vjv1gsvmn7pc2pxj62ga6x0wpc0"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Hash-MultiValue")
|
||
(synopsis "Store multiple values per key")
|
||
(description "Hash::MultiValue is an object (and a plain hash reference)
|
||
that may contain multiple values per key, inspired by MultiDict of WebOb.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-import-into
|
||
(package
|
||
(name "perl-import-into")
|
||
(version "1.002004")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Import-Into-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"110hifk3cj14lxgjq2vaa2qfja21gll4lpn8vbimy0gzqadjbjyy"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)))
|
||
(home-page "http://search.cpan.org/dist/Import-Into")
|
||
(synopsis "Import packages into other packages")
|
||
(description "Writing exporters is a pain. Some use Exporter, some use
|
||
Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
|
||
some things are pragmas. Exporting on someone else's behalf is harder. The
|
||
exporters don't provide a consistent API for this, and pragmas need to have
|
||
their import method called directly, since they effect the current unit of
|
||
compilation. Import::Into provides global methods to make this painless.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-inc-latest
|
||
(package
|
||
(name "perl-inc-latest")
|
||
(version "0.500")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"inc-latest-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/inc-latest")
|
||
(synopsis "Use modules in inc/ if newer than installed")
|
||
(description "The inc::latest module helps bootstrap configure-time
|
||
dependencies for CPAN distributions. These dependencies get bundled into the
|
||
inc directory within a distribution and are used by Makefile.PL or Build.PL.")
|
||
(license asl2.0)))
|
||
|
||
(define-public perl-io-captureoutput
|
||
(package
|
||
(name "perl-io-captureoutput")
|
||
(version "1.1104")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/IO-CaptureOutput")
|
||
(synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
|
||
(description "@code{IO::CaptureOutput} provides routines for capturing
|
||
@code{STDOUT} and @code{STDERR} from perl subroutines, forked system
|
||
calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
|
||
|
||
This module is no longer recommended by its maintainer. Users are advised to
|
||
try @code{Capture::Tiny} instead.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-io-interactive
|
||
(package
|
||
(name "perl-io-interactive")
|
||
(version "0.0.6")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
|
||
"IO-Interactive-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/IO-Interactive")
|
||
(synopsis "Utilities for interactive I/O")
|
||
(description "This module provides three utility subroutines that make it
|
||
easier to develop interactive applications: is_interactive(), interactive(),
|
||
and busy().")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-io-string
|
||
(package
|
||
(name "perl-io-string")
|
||
(version "1.08")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
|
||
"IO-String-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/~gaas/IO-String-1.08/")
|
||
(synopsis "Emulate file interface for in-core strings")
|
||
(description "IO::String is an IO::File (and IO::Handle) compatible class
|
||
that reads or writes data from in-core strings.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-io-stringy
|
||
(package
|
||
(name "perl-io-stringy")
|
||
(version "2.110")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
|
||
"IO-stringy-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1vh4n0k22hx20rwvf6h7lp25wb7spg0089shrf92d2lkncwg8g3y"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/IO-stringy")
|
||
(synopsis "IO:: interface for reading/writing an array of lines")
|
||
(description "This toolkit primarily provides modules for performing both
|
||
traditional and object-oriented i/o) on things *other* than normal
|
||
filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-io-tty
|
||
(package
|
||
(name "perl-io-tty")
|
||
(version "1.11")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/~toddr/IO-Tty/")
|
||
(synopsis "Perl interface to pseudo ttys")
|
||
(description
|
||
"This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
|
||
pseudo ttys.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-ipc-run
|
||
(package
|
||
(name "perl-ipc-run")
|
||
(version "0.94")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
|
||
"IPC-Run-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-io-tty" ,perl-io-tty)))
|
||
(arguments
|
||
`(#:phases (modify-phases %standard-phases
|
||
(add-before
|
||
'check 'disable-w32-test
|
||
(lambda _
|
||
;; This test fails, and we're not really interested in
|
||
;; it, so disable it.
|
||
(delete-file "t/win32_compile.t"))))))
|
||
(home-page "http://search.cpan.org/dist/IPC-Run")
|
||
(synopsis "Run system() and background procs w/ piping, redirs, ptys")
|
||
(description "IPC::Run allows you run and interact with child processes
|
||
using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
|
||
are supported and may be mixed. Likewise, functional and OO API styles are
|
||
both supported and may be mixed.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-ipc-run3
|
||
(package
|
||
(name "perl-ipc-run3")
|
||
(version "0.048")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
||
"IPC-Run3-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Run a subprocess with input/output redirection")
|
||
(description
|
||
"The IPC::Run3 module allows you to run a subprocess and redirect stdin,
|
||
stdout, and/or stderr to files and perl data structures. It aims to satisfy
|
||
99% of the need for using system, qx, and open3 with a simple, extremely
|
||
Perlish API and none of the bloat and rarely used features of IPC::Run.")
|
||
(home-page (string-append "http://search.cpan.org/~rjbs/"
|
||
"IPC-Run3-" version))
|
||
;; "You may use this module under the terms of the BSD, Artistic, or GPL
|
||
;; licenses, any version."
|
||
(license (list bsd-3 gpl3+))))
|
||
|
||
(define-public perl-ipc-sharelite
|
||
(package
|
||
(name "perl-ipc-sharelite")
|
||
(version "0.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
|
||
"IPC-ShareLite-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/IPC-ShareLite")
|
||
(synopsis "Lightweight interface to shared memory")
|
||
(description "IPC::ShareLite provides a simple interface to shared memory,
|
||
allowing data to be efficiently communicated between processes.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-ipc-system-simple
|
||
(package
|
||
(name "perl-ipc-system-simple")
|
||
(version "1.25")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/IPC-System-Simple")
|
||
(synopsis "Run commands simply, with detailed diagnostics")
|
||
(description "Calling Perl's in-built @code{system} function is easy,
|
||
determining if it was successful is hard. Let's face it, @code{$?} isn't the
|
||
nicest variable in the world to play with, and even if you do check it,
|
||
producing a well-formatted error string takes a lot of work.
|
||
|
||
@code{IPC::System::Simple} takes the hard work out of calling external
|
||
commands.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-json
|
||
(package
|
||
(name "perl-json")
|
||
(version "2.90")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
|
||
"JSON-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-json-xs" ,perl-json-xs))) ;recommended
|
||
(home-page "http://search.cpan.org/dist/JSON")
|
||
(synopsis "JSON encoder/decoder for Perl")
|
||
(description "This module converts Perl data structures to JSON and vice
|
||
versa using either JSON::XS or JSON::PP.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-json-any
|
||
(package
|
||
(name "perl-json-any")
|
||
(version "1.38")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"JSON-Any-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0mk6shg82i7y852bvj5d0qqma1d9k0jh10k4mg62hbgr800gb2m4"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)
|
||
("perl-test-warnings" ,perl-test-warnings)
|
||
("perl-test-without-module" ,perl-test-without-module)))
|
||
(propagated-inputs
|
||
`(("perl-namespace-clean" ,perl-namespace-clean)))
|
||
(home-page "http://search.cpan.org/dist/JSON-Any")
|
||
(synopsis "Wrapper for Perl JSON classes")
|
||
(description
|
||
"This module tries to provide a coherent API to bring together the
|
||
various JSON modules currently on CPAN. This module will allow you to code to
|
||
any JSON API and have it work regardless of which JSON module is actually
|
||
installed.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-json-maybexs
|
||
(package
|
||
(name "perl-json-maybexs")
|
||
(version "1.003003")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"JSON-MaybeXS-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0q21wzz87drrvblxcm2py8fcvkzwx1hxzfybynz8ln7wv66vbx3f"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-without-module" ,perl-test-without-module)))
|
||
(inputs
|
||
`(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
|
||
(home-page "http://search.cpan.org/dist/JSON-MaybeXS")
|
||
(synopsis "Cpanel::JSON::XS with fallback")
|
||
(description "This module first checks to see if either Cpanel::JSON::XS
|
||
or JSON::XS is already loaded, in which case it uses that module. Otherwise
|
||
it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
|
||
either uses the first module it finds or throws an error.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-json-xs
|
||
(package
|
||
(name "perl-json-xs")
|
||
(version "3.01")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
|
||
"JSON-XS-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-common-sense" ,perl-common-sense)
|
||
("perl-types-serialiser" ,perl-types-serialiser)))
|
||
(home-page "http://search.cpan.org/dist/JSON-XS")
|
||
(synopsis "JSON serialising/deserialising for Perl")
|
||
(description "This module converts Perl data structures to JSON and vice
|
||
versa.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-log-report-optional
|
||
(package
|
||
(name "perl-log-report-optional")
|
||
(version "1.01")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
|
||
"Log-Report-Optional-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-string-print" ,perl-string-print)))
|
||
(home-page "http://search.cpan.org/dist/Log-Report-Optional")
|
||
(synopsis "Log::Report in the lightest form")
|
||
(description
|
||
"This module allows libraries to have a dependency to a small module
|
||
instead of the full Log-Report distribution. The full power of
|
||
@code{Log::Report} is only released when the main program uses that module.
|
||
In that case, the module using the 'Optional' will also use the full
|
||
@code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
|
||
version.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-log-report
|
||
(package
|
||
(name "perl-log-report")
|
||
(version "1.10")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
|
||
"Log-Report-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
|
||
("perl-log-report-optional" ,perl-log-report-optional)
|
||
("perl-string-print" ,perl-string-print)))
|
||
(home-page "http://search.cpan.org/dist/Log-Report")
|
||
(synopsis "Get messages to users and logs")
|
||
(description
|
||
"@code{Log::Report} combines three tasks which are closely related in
|
||
one: logging, exceptions, and translations.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-list-allutils
|
||
(package
|
||
(name "perl-list-allutils")
|
||
(version "0.09")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"List-AllUtils-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-warnings" ,perl-test-warnings)))
|
||
(propagated-inputs
|
||
`(("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-scalar-list-utils" ,perl-scalar-list-utils)))
|
||
(home-page "http://search.cpan.org/dist/List-AllUtils")
|
||
(synopsis "Combination of List::Util and List::MoreUtils")
|
||
(description "This module exports all of the functions that either
|
||
List::Util or List::MoreUtils defines, with preference to List::Util.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-list-compare
|
||
(package
|
||
(name "perl-list-compare")
|
||
(version "0.53")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-io-captureoutput" ,perl-io-captureoutput)))
|
||
(home-page "http://search.cpan.org/dist/List-Compare")
|
||
(synopsis "Compare elements of two or more lists")
|
||
(description "@code{List::Compare} provides a module to perform
|
||
comparative operations on two or more lists. Provided operations include
|
||
intersections, unions, unique elements, complements and many more.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-list-moreutils
|
||
(package
|
||
(name "perl-list-moreutils")
|
||
(version "0.402")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
|
||
"List-MoreUtils-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-config-autoconf" ,perl-config-autoconf)
|
||
("perl-inc-latest" ,perl-inc-latest)
|
||
("perl-test-writevariants" ,perl-test-writevariants)))
|
||
(propagated-inputs
|
||
`(("perl-exporter-tiny" ,perl-exporter-tiny)))
|
||
(home-page "http://search.cpan.org/dist/List-MoreUtils")
|
||
(synopsis "Provide the stuff missing in List::Util")
|
||
(description "List::MoreUtils provides some trivial but commonly needed
|
||
functionality on lists which is not going to go into List::Util.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-list-someutils
|
||
(package
|
||
(name "perl-list-someutils")
|
||
(version "0.52")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-leaktrace" ,perl-test-leaktrace)))
|
||
(inputs
|
||
`(("perl-exporter-tiny" ,perl-exporter-tiny)
|
||
("perl-module-implementation"
|
||
,perl-module-implementation)))
|
||
(home-page "http://search.cpan.org/dist/List-SomeUtils")
|
||
(synopsis "Provide the stuff missing in List::Util")
|
||
(description "@code{List::SomeUtils} provides some trivial but commonly
|
||
needed functionality on lists which is not going to go into @code{List::Util}.
|
||
|
||
All of the below functions are implementable in only a couple of lines of Perl
|
||
code. Using the functions from this module however should give slightly
|
||
better performance as everything is implemented in C. The pure-Perl
|
||
implementation of these functions only serves as a fallback in case the C
|
||
portions of this module couldn't be compiled on this machine.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-memoize-expirelru
|
||
(package
|
||
(name "perl-memoize-expirelru")
|
||
(version "0.55")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/B/BP/BPOWERS/"
|
||
"Memoize-ExpireLRU-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0klk0vj78lr259mnv1rbxib8gzf2cfp4zhkhbcxyhadkkl73myvj"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Memoize-ExpireLRU")
|
||
(synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
|
||
(description "This module implements an expiry policy for Memoize that
|
||
follows LRU semantics, that is, the last n results, where n is specified as
|
||
the argument to the CACHESIZE parameter, will be cached.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-mime-charset
|
||
(package
|
||
(name "perl-mime-charset")
|
||
(version "1.012")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
|
||
"MIME-Charset-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1kfc5p4g1x9c0ffhg125wvhravcviny3alwrgnhnrm2a33ad3rff"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/MIME-Charset")
|
||
(synopsis "Charset information for MIME messages")
|
||
(description
|
||
"@code{MIME::Charset} provides information about character sets used for
|
||
MIME messages on Internet.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-mime-types
|
||
(package
|
||
(name "perl-mime-types")
|
||
(version "2.09")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
|
||
"MIME-Types-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0s7s2z9xc1nc2l59rk80iaa04r36k0y95231212kz5p3ln7szk1c"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/MIME-Types")
|
||
(synopsis "Definition of MIME types")
|
||
(description "This module provides a list of known mime-types, combined
|
||
from various sources. For instance, it contains all IANA types and the
|
||
knowledge of Apache.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-mixin-linewise
|
||
(package
|
||
(name "perl-mixin-linewise")
|
||
(version "0.108")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
|
||
(build-system perl-build-system)
|
||
(inputs
|
||
`(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
|
||
("perl-sub-exporter" ,perl-sub-exporter)))
|
||
(home-page "http://search.cpan.org/dist/Mixin-Linewise")
|
||
(synopsis "Write your linewise code for handles; this does the rest")
|
||
(description "It's boring to deal with opening files for IO, converting
|
||
strings to handle-like objects, and all that. With
|
||
@code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
|
||
just write a method to handle handles, and methods for handling strings and
|
||
file names are added for you.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-build-tiny
|
||
(package
|
||
(name "perl-module-build-tiny")
|
||
(version "0.039")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"Module-Build-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"077ijxbvamybph4ymamy1i9q2993xb46vf1npxaybjz0mkv0yn3x"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-extutils-installpaths" ,perl-extutils-installpaths)
|
||
("perl-extutils-config" ,perl-extutils-config)
|
||
("perl-extutils-helpers" ,perl-extutils-helpers)
|
||
("perl-test-harness" ,perl-test-harness)))
|
||
(propagated-inputs
|
||
`(("perl-extutils-installpaths" ,perl-extutils-installpaths)
|
||
("perl-extutils-config" ,perl-extutils-config)
|
||
("perl-extutils-helpers" ,perl-extutils-helpers)
|
||
("perl-test-harness" ,perl-test-harness)))
|
||
(home-page "http://search.cpan.org/dist/Module-Build-Tiny")
|
||
(synopsis "Tiny replacement for Module::Build")
|
||
(description "Many Perl distributions use a Build.PL file instead of a
|
||
Makefile.PL file to drive distribution configuration, build, test and
|
||
installation. Traditionally, Build.PL uses Module::Build as the underlying
|
||
build system. This module provides a simple, lightweight, drop-in
|
||
replacement. Whereas Module::Build has over 6,700 lines of code; this module
|
||
has less than 120, yet supports the features needed by most distributions.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-find
|
||
(package
|
||
(name "perl-module-find")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
|
||
"Module-Find-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1lc33jdv4pgmm7nkr9bff0lhwjhhw91kaf6iiy2n7i7mw8dfv47l"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Module-Find")
|
||
(synopsis "Find and use installed modules in a (sub)category")
|
||
(description "Module::Find lets you find and use modules in categories.
|
||
This can be useful for auto-detecting driver or plugin modules. You can
|
||
differentiate between looking in the category itself or in all
|
||
subcategories.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-implementation
|
||
(package
|
||
(name "perl-module-implementation")
|
||
(version "0.09")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"Module-Implementation-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/Module-Implementation")
|
||
(synopsis "Loads alternate underlying implementations for a module")
|
||
(description "This module abstracts out the process of choosing one of
|
||
several underlying implementations for a module. This can be used to provide
|
||
XS and pure Perl implementations of a module, or it could be used to load an
|
||
implementation for a given OS or any other case of needing to provide multiple
|
||
implementations.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-module-install
|
||
(package
|
||
(name "perl-module-install")
|
||
(version "1.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/"
|
||
"Module-Install-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0j8dz87k60i1khd9xadd8kl6bgm9s5s5zl86rzsz5bq36siz00iz"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-yaml-tiny" ,perl-yaml-tiny)))
|
||
(propagated-inputs
|
||
`(("perl-archive-zip" ,perl-archive-zip)
|
||
("perl-file-homedir" ,perl-file-homedir)
|
||
("perl-file-remove" ,perl-file-remove)
|
||
("perl-json" ,perl-json)
|
||
;; The LWP::Simple and LWP::UserAgent modules are recommended, but
|
||
;; would cause a circular dependency with (gnu packages web), so we
|
||
;; leave it out. It may be resolved at runtime, however.
|
||
;("perl-libwww-perl" ,perl-libwww-perl)
|
||
("perl-module-scandeps" ,perl-module-scandeps)
|
||
("perl-par-dist" ,perl-par-dist)
|
||
("perl-yaml-tiny" ,perl-yaml-tiny)))
|
||
;; TODO: One test requires Test::More >= 0.99, another fails with unicode
|
||
;; character handling.
|
||
(arguments `(#:tests? #f))
|
||
(home-page "http://search.cpan.org/dist/Module-Install")
|
||
(synopsis "Standalone, extensible Perl module installer")
|
||
(description "Module::Install is a package for writing installers for
|
||
CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
|
||
strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
|
||
installation version 5.005 or newer.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-pluggable
|
||
(package
|
||
(name "perl-module-pluggable")
|
||
(version "5.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
|
||
"Module-Pluggable-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
|
||
(patches (search-patches "perl-module-pluggable-search.patch"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Module-Pluggable")
|
||
(synopsis "Give your Perl module the ability to have plugins")
|
||
(description "This module provides a simple but extensible way of having
|
||
'plugins' for your Perl module.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-runtime
|
||
(package
|
||
(name "perl-module-runtime")
|
||
(version "0.014")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
|
||
"Module-Runtime-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Module-Runtime")
|
||
(synopsis "Perl runtime module handling")
|
||
(description "The functions exported by this module deal with runtime
|
||
handling of Perl modules, which are normally handled at compile time.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-runtime-conflicts
|
||
(package
|
||
(name "perl-module-runtime-conflicts")
|
||
(version "0.001")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Module-Runtime-Conflicts-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0pz23ch78lbpn4kdbm04icgsmbr7jvmxwq1p5m4x2pap8qwd0wqg"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
|
||
(home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts")
|
||
(synopsis "Provide information on conflicts for Module::Runtime")
|
||
(description "This module provides conflicts checking for Module::Runtime,
|
||
which had a recent release that broke some versions of Moose. It is called
|
||
from Moose::Conflicts and moose-outdated.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-scandeps
|
||
(package
|
||
(name "perl-module-scandeps")
|
||
(version "1.18")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
|
||
"Module-ScanDeps-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"17mbyqwd8c20nqw01hjshl524vkw8pq6y2lwndmw36xkqr945npz"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-requires" ,perl-test-requires)))
|
||
(home-page "http://search.cpan.org/dist/Module-ScanDeps")
|
||
(synopsis "Recursively scan Perl code for dependencies")
|
||
(description "Module::ScanDeps is a module to recursively scan Perl
|
||
programs for dependencies.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-util
|
||
(package
|
||
(name "perl-module-util")
|
||
(version "1.09")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
|
||
"Module-Util-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build))) ; >= 0.40
|
||
(home-page "http://search.cpan.org/dist/Module-Util")
|
||
(synopsis "Module name tools and transformations")
|
||
(description "This module provides a few useful functions for manipulating
|
||
module names. Its main aim is to centralise some of the functions commonly
|
||
used by modules that manipulate other modules in some way, like converting
|
||
module names to relative paths.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moo
|
||
(package
|
||
(name "perl-moo")
|
||
(version "1.007000")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
|
||
"Moo-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-class-method-modifiers" ,perl-class-method-modifiers)
|
||
("perl-class-xsaccessor" ,perl-class-xsaccessor)
|
||
("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
|
||
("perl-import-into" ,perl-import-into)
|
||
("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-role-tiny" ,perl-role-tiny)
|
||
("perl-strictures" ,perl-strictures)))
|
||
(home-page "http://search.cpan.org/dist/Moo")
|
||
(synopsis "Minimalist Object Orientation (with Moose compatibility)")
|
||
(description "Moo is an extremely light-weight Object Orientation system.
|
||
It allows one to concisely define objects and roles with a convenient syntax
|
||
that avoids the details of Perl's object system. Moo contains a subset of
|
||
Moose and is optimised for rapid startup.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moose
|
||
(package
|
||
(name "perl-moose")
|
||
(version "2.1403")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Moose-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"16iaazikbnq2jjjac84jrdpfzm4qwqg1nbfgs11jlwn84q4jp1n3"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-cpan-meta-check" ,perl-cpan-meta-check)
|
||
("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
|
||
("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)
|
||
("perl-test-warnings" ,perl-test-warnings)))
|
||
;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||
;; # === Other Modules ===
|
||
;; #
|
||
;; # Module Want Have
|
||
;; # ---------------------------- ---- -------
|
||
;; # Algorithm::C3 any missing
|
||
;; # DBM::Deep any missing
|
||
;; # DateTime any missing
|
||
;; # DateTime::Calendar::Mayan any missing
|
||
;; # DateTime::Format::MySQL any missing
|
||
;; # Declare::Constraints::Simple any missing
|
||
;; # Dist::CheckConflicts any 0.11
|
||
;; # HTTP::Headers any missing
|
||
;; # IO::File any 1.16
|
||
;; # IO::String any missing
|
||
;; # Locale::US any missing
|
||
;; # Module::Refresh any missing
|
||
;; # MooseX::NonMoose any missing
|
||
;; # Params::Coerce any missing
|
||
;; # Regexp::Common any missing
|
||
;; # SUPER any missing
|
||
;; # Test::Deep any missing
|
||
;; # Test::DependentModules any missing
|
||
;; # Test::LeakTrace any missing
|
||
;; # Test::Output any missing
|
||
;; # URI any missing
|
||
(propagated-inputs
|
||
`(("perl-class-load" ,perl-class-load)
|
||
("perl-class-load-xs" ,perl-class-load-xs)
|
||
("perl-data-optlist" ,perl-data-optlist)
|
||
("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
|
||
("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
|
||
("perl-devel-partialdump" ,perl-devel-partialdump)
|
||
("perl-devel-stacktrace" ,perl-devel-stacktrace)
|
||
("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
|
||
("perl-eval-closure" ,perl-eval-closure)
|
||
("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
|
||
("perl-mro-compat" ,perl-mro-compat)
|
||
("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
|
||
("perl-package-stash" ,perl-package-stash)
|
||
("perl-package-stash-xs" ,perl-package-stash-xs)
|
||
("perl-params-util" ,perl-params-util)
|
||
("perl-parent" ,perl-parent)
|
||
("perl-scalar-list-utils" ,perl-scalar-list-utils)
|
||
("perl-sub-exporter" ,perl-sub-exporter)
|
||
("perl-sub-name" ,perl-sub-name)
|
||
("perl-task-weaken" ,perl-task-weaken)
|
||
("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/Moose")
|
||
(synopsis "Postmodern object system for Perl 5")
|
||
(description
|
||
"Moose is a complete object system for Perl 5. It provides keywords for
|
||
attribute declaration, object construction, inheritance, and maybe more. With
|
||
Moose, you define your class declaratively, without needing to know about
|
||
blessed hashrefs, accessor methods, and so on. You can concentrate on the
|
||
logical structure of your classes, focusing on \"what\" rather than \"how\".
|
||
A class definition with Moose reads like a list of very concise English
|
||
sentences.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-emulate-class-accessor-fast
|
||
(package
|
||
(name "perl-moosex-emulate-class-accessor-fast")
|
||
(version "0.00903")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
|
||
"MooseX-Emulate-Class-Accessor-Fast-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)))
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Emulate-Class-Accessor-Fast")
|
||
(synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
|
||
(description "This module attempts to emulate the behavior of
|
||
Class::Accessor::Fast as accurately as possible using the Moose attribute
|
||
system. The public API of Class::Accessor::Fast is wholly supported, but the
|
||
private methods are not.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-getopt
|
||
(package
|
||
(name "perl-moosex-getopt")
|
||
(version "0.65")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Getopt-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1nkzvbsiwldmpn6207ns7rinh860djnw098h6cnvywf429rjnz60"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-deep" ,perl-test-deep)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)
|
||
("perl-test-trap" ,perl-test-trap)
|
||
("perl-test-warnings" ,perl-test-warnings)))
|
||
(propagated-inputs
|
||
`(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Getopt")
|
||
(synopsis "Moose role for processing command line options")
|
||
(description "This is a Moose role which provides an alternate constructor
|
||
for creating objects using parameters passed in from the command line.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-markasmethods
|
||
(package
|
||
(name "perl-moosex-markasmethods")
|
||
(version "0.15")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
|
||
"MooseX-MarkAsMethods-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
|
||
(build-system perl-build-system)
|
||
(inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-MarkAsMethods")
|
||
(synopsis "Mark overload code symbols as methods")
|
||
(description "MooseX::MarkAsMethods allows one to easily mark certain
|
||
functions as Moose methods. This will allow other packages such as
|
||
namespace::autoclean to operate without blowing away your overloads. After
|
||
using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
|
||
being methods, and class extension as well as composition from roles with
|
||
overloads will \"just work\".")
|
||
(license lgpl2.1)))
|
||
|
||
(define-public perl-moosex-methodattributes
|
||
(package
|
||
(name "perl-moosex-methodattributes")
|
||
(version "0.29")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-MethodAttributes-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1pz3i67gadfmgzj87m1xp2ilcg3yhppdylcng2h6c11dy0a06hdk"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-moosex-types" ,perl-moosex-types)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-MethodAttributes")
|
||
(synopsis "Code attribute introspection")
|
||
(description "This module allows code attributes of methods to be
|
||
introspected using Moose meta method objects.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-nonmoose
|
||
(package
|
||
(name "perl-moosex-nonmoose")
|
||
(version "0.26")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"MooseX-NonMoose-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-NonMoose")
|
||
(synopsis "Subclassing of non-Moose classes")
|
||
(description "MooseX::NonMoose allows for easily subclassing non-Moose
|
||
classes with Moose, taking care of the details connected with doing this, such
|
||
as setting up proper inheritance from Moose::Object and installing (and
|
||
inlining, at make_immutable time) a constructor that makes sure things like
|
||
BUILD methods are called. It tries to be as non-intrusive as possible.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-params-validate
|
||
(package
|
||
(name "perl-moosex-params-validate")
|
||
(version "0.19")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"MooseX-Params-Validate-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-devel-caller" ,perl-devel-caller)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-params-validate" ,perl-params-validate)
|
||
("perl-sub-exporter" ,perl-sub-exporter)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Params-Validate")
|
||
(synopsis "Extension of Params::Validate using Moose's types")
|
||
(description "This module fills a gap in Moose by adding method parameter
|
||
validation to Moose.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-relatedclassroles
|
||
(package
|
||
(name "perl-moosex-relatedclassroles")
|
||
(version "0.004")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
|
||
"MooseX-RelatedClassRoles-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-RelatedClassRoles")
|
||
(synopsis "Apply roles to a related Perl class")
|
||
(description "This module applies roles to make a subclass instead of
|
||
manually setting up a subclass.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-role-parameterized
|
||
(package
|
||
(name "perl-moosex-role-parameterized")
|
||
(version "1.08")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Role-Parameterized-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-cpan-meta-check" ,perl-cpan-meta-check)
|
||
("perl-module-build" ,perl-module-build)
|
||
("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Role-Parameterized")
|
||
(synopsis "Moose roles with composition parameters")
|
||
(description "Because Moose roles serve many different masters, they
|
||
usually provide only the least common denominator of functionality. To
|
||
empower roles further, more configurability than -alias and -excludes is
|
||
required. Perhaps your role needs to know which method to call when it is
|
||
done processing, or what default value to use for its url attribute.
|
||
Parameterized roles offer a solution to these (and other) kinds of problems.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-role-withoverloading
|
||
(package
|
||
(name "perl-moosex-role-withoverloading")
|
||
(version "0.16")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Role-WithOverloading-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-aliased" ,perl-aliased)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Role-WithOverloading")
|
||
(synopsis "Roles which support overloading")
|
||
(description "MooseX::Role::WithOverloading allows you to write a
|
||
Moose::Role which defines overloaded operators and allows those overload
|
||
methods to be composed into the classes/roles/instances it's compiled to,
|
||
where plain Moose::Roles would lose the overloading.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-semiaffordanceaccessor
|
||
(package
|
||
(name "perl-moosex-semiaffordanceaccessor")
|
||
(version "0.10")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-SemiAffordanceAccessor")
|
||
(synopsis "Name your accessors foo() and set_foo()")
|
||
(description "This module does not provide any methods. Simply loading it
|
||
changes the default naming policy for the loading class so that accessors are
|
||
separated into get and set methods. The get methods have the same name as the
|
||
accessor, while set methods are prefixed with \"_set_\".")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-moosex-strictconstructor
|
||
(package
|
||
(name "perl-moosex-strictconstructor")
|
||
(version "0.19")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"MooseX-StrictConstructor-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-StrictConstructor")
|
||
(synopsis "Strict object constructors for Moose")
|
||
(description "Simply loading this module makes your constructors
|
||
\"strict\". If your constructor is called with an attribute init argument
|
||
that your class does not declare, then it calls Moose->throw_error().")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-moosex-traits-pluggable
|
||
(package
|
||
(name "perl-moosex-traits-pluggable")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
|
||
"MooseX-Traits-Pluggable-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-test-exception" ,perl-test-exception)))
|
||
(propagated-inputs
|
||
`(("perl-class-load" ,perl-class-load)
|
||
("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page
|
||
"http://search.cpan.org/dist/MooseX-Traits-Pluggable")
|
||
(synopsis "Trait loading and resolution for Moose")
|
||
(description "Adds support on top of MooseX::Traits for class precedence
|
||
search for traits and some extra attributes.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-types
|
||
(package
|
||
(name "perl-moosex-types")
|
||
(version "0.45")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Types-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-carp-clan" ,perl-carp-clan)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Types")
|
||
(synopsis "Organise your Moose types in libraries")
|
||
(description "This package lets you declare types using short names, but
|
||
behind the scenes it namespaces all your type declarations, effectively
|
||
prevent name clashes between packages.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-types-datetime
|
||
(package
|
||
(name "perl-moosex-types-datetime")
|
||
(version "0.10")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Types-DateTime-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"03p66rx0qj2p23n2i2rj7c7x41621jzzaxscrpg95mb3mqmravc0"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-simple" ,perl-test-simple)))
|
||
(propagated-inputs
|
||
`(("perl-datetime" ,perl-datetime)
|
||
("perl-datetime-locale" ,perl-datetime-locale)
|
||
("perl-datetime-timezone" ,perl-datetime-timezone)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-moosex-types" ,perl-moosex-types)
|
||
("perl-namespace-clean" ,perl-namespace-clean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Types-DateTime")
|
||
(synopsis "DateTime related constraints and coercions for Moose")
|
||
(description "This module packages several Moose::Util::TypeConstraints
|
||
with coercions, designed to work with the DateTime suite of objects.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-types-datetime-morecoercions
|
||
(package
|
||
(name "perl-moosex-types-datetime-morecoercions")
|
||
(version "0.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Types-DateTime-MoreCoercions-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-simple" ,perl-test-simple)))
|
||
(propagated-inputs
|
||
`(("perl-datetime" ,perl-datetime)
|
||
("perl-datetimex-easy" ,perl-datetimex-easy)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-moosex-types" ,perl-moosex-types)
|
||
("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
|
||
("perl-namespace-clean" ,perl-namespace-clean)
|
||
("perl-time-duration-parse" ,perl-time-duration-parse)))
|
||
(home-page
|
||
"http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions")
|
||
(synopsis "Extensions to MooseX::Types::DateTime")
|
||
(description "This module builds on MooseX::Types::DateTime to add
|
||
additional custom types and coercions. Since it builds on an existing type,
|
||
all coercions and constraints are inherited.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moosex-types-loadableclass
|
||
(package
|
||
(name "perl-moosex-types-loadableclass")
|
||
(version "0.013")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"MooseX-Types-LoadableClass-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)
|
||
("perl-namespace-clean" ,perl-namespace-clean)
|
||
("perl-moose" ,perl-moose)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-class-load" ,perl-class-load)))
|
||
(propagated-inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-moosex-types" ,perl-moosex-types)
|
||
("perl-namespace-autoclean" ,perl-namespace-autoclean)))
|
||
(home-page "http://search.cpan.org/dist/MooseX-Types-LoadableClass")
|
||
(synopsis "ClassName type constraints for Moose")
|
||
(description "MooseX::Types::LoadableClass provides a ClassName type
|
||
constraint with coercion to load the class.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-moox-types-mooselike
|
||
(package
|
||
(name "perl-moox-types-mooselike")
|
||
(version "0.28")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
|
||
"MooX-Types-MooseLike-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-moo" ,perl-moo)
|
||
("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-strictures" ,perl-strictures)))
|
||
(home-page "http://search.cpan.org/dist/MooX-Types-MooseLike")
|
||
(synopsis "Moosish types and type builder")
|
||
(description "MooX::Types::MooseLike provides a possibility to build your
|
||
own set of Moose-like types. These custom types can then be used to describe
|
||
fields in Moo-based classes.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-mro-compat
|
||
(package
|
||
(name "perl-mro-compat")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/B/BO/BOBTFISH/"
|
||
"MRO-Compat-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1mhma2g83ih9f8nkmg2k9l0x6izhhbb6k5lli4rpllxad4wbk9dv"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/MRO-Compat")
|
||
(synopsis "MRO interface compatibility for Perls < 5.9.5")
|
||
(description "The \"mro\" namespace provides several utilities for dealing
|
||
with method resolution order and method caching in general in Perl 5.9.5 and
|
||
higher. This module provides those interfaces for earlier versions of
|
||
Perl (back to 5.6.0).")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-namespace-autoclean
|
||
(package
|
||
(name "perl-namespace-autoclean")
|
||
(version "0.24")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"namespace-autoclean-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0msggbg2zbixxjq1fda19h0yygavxndfzc4j4pq11nfghmawjsb0"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
|
||
("perl-namespace-clean" ,perl-namespace-clean)
|
||
("perl-sub-identify" ,perl-sub-identify)))
|
||
(home-page "http://search.cpan.org/dist/namespace-autoclean")
|
||
(synopsis "Keep imports out of your namespace")
|
||
(description "The namespace::autoclean pragma will remove all imported
|
||
symbols at the end of the current package's compile cycle. Functions called
|
||
in the package itself will still be bound by their name, but they won't show
|
||
up as methods on your class or instances. It is very similar to
|
||
namespace::clean, except it will clean all imported functions, no matter if
|
||
you imported them before or after you used the pragma. It will also not touch
|
||
anything that looks like a method.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-namespace-clean
|
||
(package
|
||
(name "perl-namespace-clean")
|
||
(version "0.25")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
|
||
"namespace-clean-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-package-stash" ,perl-package-stash)
|
||
("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
|
||
(home-page "http://search.cpan.org/dist/namespace-clean")
|
||
(synopsis "Keep imports and functions out of your namespace")
|
||
(description "The namespace::clean pragma will remove all previously
|
||
declared or imported symbols at the end of the current package's compile
|
||
cycle. Functions called in the package itself will still be bound by their
|
||
name, but they won't show up as methods on your class or instances.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-number-compare
|
||
(package
|
||
(name "perl-number-compare")
|
||
(version "0.03")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
|
||
"Number-Compare-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Number-Compare")
|
||
(synopsis "Numeric comparisons")
|
||
(description "Number::Compare compiles a simple comparison to an anonymous
|
||
subroutine, which you can call with a value to be tested against.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-object-signature
|
||
(package
|
||
(name "perl-object-signature")
|
||
(version "1.07")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"Object-Signature-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Object-Signature")
|
||
(synopsis "Generate cryptographic signatures for objects")
|
||
(description "Object::Signature is an abstract base class that you can
|
||
inherit from in order to allow your objects to generate unique cryptographic
|
||
signatures.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-package-anon
|
||
(package
|
||
(name "perl-package-anon")
|
||
(version "0.05")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AU/AUGGY/"
|
||
"Package-Anon-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1fj1fakkfklf2iwzsl64vfgshya3jgm6vhxiphw12wlac9g2il0m"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-sub-exporter" ,perl-sub-exporter)
|
||
("perl-params-util" ,perl-params-util)))
|
||
(home-page "http://search.cpan.org/dist/Package-Anon")
|
||
(synopsis "Anonymous packages")
|
||
(description "This module allows for anonymous packages that are
|
||
independent of the main namespace and only available through an object
|
||
instance, not by name.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-package-deprecationmanager
|
||
(package
|
||
(name "perl-package-deprecationmanager")
|
||
(version "0.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"Package-DeprecationManager-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0fkvq3xxwc3l5hg64dr9sj3l12dl59i44cg407qx9sd6r51j3qfi"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)
|
||
("perl-test-output" ,perl-test-output)))
|
||
(propagated-inputs
|
||
`(("perl-list-moreutils" ,perl-list-moreutils)
|
||
("perl-params-util" ,perl-params-util)
|
||
("perl-sub-install" ,perl-sub-install)))
|
||
(arguments `(#:tests? #f)) ;XXX: Failing for some reason...
|
||
(home-page "http://search.cpan.org/dist/Package-DeprecationManager")
|
||
(synopsis "Manage deprecation warnings for your distribution")
|
||
(description "This module allows you to manage a set of deprecations for
|
||
one or more modules.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-package-stash
|
||
(package
|
||
(name "perl-package-stash")
|
||
(version "0.37")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"Package-Stash-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0b3vg2nbzmz1m5qla4123rmfzmpfmwxkw78fghvwsc4iiww0baq6"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)
|
||
("perl-package-anon" ,perl-package-anon)))
|
||
(propagated-inputs
|
||
`(("perl-module-implementation" ,perl-module-implementation)
|
||
("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
|
||
("perl-package-stash-xs" ,perl-package-stash-xs)))
|
||
(home-page "http://search.cpan.org/dist/Package-Stash")
|
||
(synopsis "Routines for manipulating stashes")
|
||
(description "Manipulating stashes (Perl's symbol tables) is occasionally
|
||
necessary, but incredibly messy, and easy to get wrong. This module hides all
|
||
of that behind a simple API.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-package-stash-xs
|
||
(package
|
||
(name "perl-package-stash-xs")
|
||
(version "0.28")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"Package-Stash-XS-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"11nl69n8i56p91pd0ia44ip0vpv2cxwpbfakrv01vvv8az1cbn13"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)
|
||
("perl-package-anon" ,perl-package-anon)))
|
||
(home-page "http://search.cpan.org/dist/Package-Stash-XS")
|
||
(synopsis "Faster implementation of the Package::Stash API")
|
||
(description "This is a backend for Package::Stash, which provides the
|
||
functionality in a way that's less buggy and much faster. It will be used by
|
||
default if it's installed, and should be preferred in all environments with a
|
||
compiler.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-padwalker
|
||
(package
|
||
(name "perl-padwalker")
|
||
(version "2.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RO/ROBIN/"
|
||
"PadWalker-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"058l78rkr6px3rqcv2sdf9sqimdq1nc6py5yb9rrg3wmva7crw84"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/PadWalker")
|
||
(synopsis "Play with other peoples' lexical variables")
|
||
(description "PadWalker is a module which allows you to inspect (and even
|
||
change) lexical variables in any subroutine which called you. It will only
|
||
show those variables which are in scope at the point of the call. PadWalker
|
||
is particularly useful for debugging.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-params-util
|
||
(package
|
||
(name "perl-params-util")
|
||
(version "1.07")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Params-Util")
|
||
(synopsis "Simple, compact and correct param-checking functions")
|
||
(description
|
||
"Params::Util provides a basic set of importable functions that makes
|
||
checking parameters easier.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-params-validate
|
||
(package
|
||
(name "perl-params-validate")
|
||
(version "1.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"Params-Validate-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1wh23i9kkma6493c0q1kvy6wmahd6spg6xm3xbp2ar1iy1xhks5l"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-fatal" ,perl-test-fatal)
|
||
("perl-test-requires" ,perl-test-requires)))
|
||
(propagated-inputs
|
||
`(("perl-module-implementation" ,perl-module-implementation)))
|
||
(home-page "http://search.cpan.org/dist/Params-Validate")
|
||
(synopsis "Validate method/function parameters")
|
||
(description "The Params::Validate module allows you to validate method or
|
||
function call parameters to an arbitrary level of specificity.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-par-dist
|
||
(package
|
||
(name "perl-par-dist")
|
||
(version "0.49")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
|
||
"PAR-Dist-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/PAR-Dist")
|
||
(synopsis "Create and manipulate PAR distributions")
|
||
(description "PAR::Dist is a toolkit to create and manipulate PAR
|
||
distributions.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-parent
|
||
(package
|
||
(name "perl-parent")
|
||
(version "0.228")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
|
||
"parent-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/parent")
|
||
(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.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-path-class
|
||
(package
|
||
(name "perl-path-class")
|
||
(version "0.35")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
|
||
"Path-Class-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1viaj8jyshcj135la0kgfgzalaw06xnbsg9h54jx09v1342v69lj"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Path-Class")
|
||
(synopsis "Path specification manipulation")
|
||
(description "Path::Class is a module for manipulation of file and
|
||
directory specifications in a cross-platform manner.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-perlio-utf8_strict
|
||
(package
|
||
(name "perl-perlio-utf8-strict")
|
||
(version "0.006")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)))
|
||
(home-page
|
||
"http://search.cpan.org/dist/PerlIO-utf8_strict")
|
||
(synopsis "Fast and correct UTF-8 IO")
|
||
(description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
|
||
PerlIO layer. Unlike Perl's default @code{:utf8} layer it checks the input
|
||
for correctness.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-pod-coverage
|
||
(package
|
||
(name "perl-pod-coverage")
|
||
(version "0.23")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
|
||
"Pod-Coverage-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-devel-symdump" ,perl-devel-symdump)))
|
||
(home-page "http://search.cpan.org/dist/Pod-Coverage")
|
||
(synopsis "Check for comprehensive documentation of a module")
|
||
(description "This module provides a mechanism for determining if the pod
|
||
for a given module is comprehensive.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-pod-simple
|
||
(package
|
||
(name "perl-pod-simple")
|
||
(version "3.31")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MARCGREEN/"
|
||
"Pod-Simple-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"04705pcs31s71vpmnpfdy8ds0q700q4cs2dlyssyrdjbvx3ymq3l"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Pod-Simple/")
|
||
(synopsis "Parsing library for text in Pod format")
|
||
(description "Pod::Simple is a Perl library for parsing text in
|
||
the Pod (plain old documentation) markup language that is typically
|
||
used for writing documentation for Perl and for Perl modules.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-posix-strftime-compiler
|
||
(package
|
||
(name "perl-posix-strftime-compiler")
|
||
(version "0.41")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
|
||
"POSIX-strftime-Compiler-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(arguments `(#:tests? #f)) ;TODO: Timezone test failures
|
||
(home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler")
|
||
(synopsis "GNU C library compatible strftime for loggers and servers")
|
||
(description "POSIX::strftime::Compiler provides GNU C library compatible
|
||
strftime(3). But this module is not affected by the system locale. This
|
||
feature is useful when you want to write loggers, servers, and portable
|
||
applications.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-probe-perl
|
||
(package
|
||
(name "perl-probe-perl")
|
||
(version "0.03")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
|
||
"Probe-Perl-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Information about the currently running perl")
|
||
(description
|
||
"Probe::Perl provides methods for obtaining information about the
|
||
currently running perl interpreter. It originally began life as code in the
|
||
Module::Build project, but has been externalized here for general use.")
|
||
(home-page (string-append "http://search.cpan.org/~kwilliams/"
|
||
"Probe-Perl-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-readonly
|
||
(package
|
||
(name "perl-readonly")
|
||
(version "2.00")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
|
||
"Readonly-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Readonly")
|
||
(synopsis "Create read-only scalars, arrays, hashes")
|
||
(description "This module provides a facility for creating non-modifiable
|
||
variables in Perl. This is useful for configuration files, headers, etc. It
|
||
can also be useful as a development and debugging tool for catching updates to
|
||
variables that should not be changed.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-regexp-common
|
||
(package
|
||
(name "perl-regexp-common")
|
||
(version "2013031301")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
|
||
"Regexp-Common-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Provide commonly requested regular expressions")
|
||
(description
|
||
"This module exports a single hash (`%RE') that stores or generates
|
||
commonly needed regular expressions. Patterns currently provided include:
|
||
balanced parentheses and brackets, delimited text (with escapes), integers and
|
||
floating-point numbers in any base (up to 36), comments in 44 languages,
|
||
offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
|
||
codes.")
|
||
(home-page (string-append "http://search.cpan.org/~abigail/"
|
||
"Regexp-Common-" version))
|
||
;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
|
||
(license (list (package-license perl) x11 bsd-3))))
|
||
|
||
(define-public perl-role-tiny
|
||
(package
|
||
(name "perl-role-tiny")
|
||
(version "1.003004")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
|
||
"Role-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-namespace-autoclean" ,perl-namespace-autoclean)
|
||
("perl-test-fatal" ,perl-test-fatal)))
|
||
(propagated-inputs
|
||
`(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
|
||
(home-page "http://search.cpan.org/dist/Role-Tiny")
|
||
(synopsis "Roles, as a slice of Moose")
|
||
(description "Role::Tiny is a minimalist role composition tool.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-safe-isa
|
||
(package
|
||
(name "perl-safe-isa")
|
||
(version "1.000005")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Safe-Isa-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1vib54cp64dy3ic4n73skadp1pl4gn8s9qpxmzvi078dm3mpnbcw"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Safe-Isa")
|
||
(synopsis "Call isa, can, does, and DOES safely")
|
||
(description "This module allows you to call isa, can, does, and DOES
|
||
safely on things that may not be objects.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-scope-guard
|
||
(package
|
||
(name "perl-scope-guard")
|
||
(version "0.20")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
|
||
"Scope-Guard-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1lsagnz6pli035zvx5c1x4qm9fabi773vns86yd8lzfpldhfv3sv"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Scope-Guard")
|
||
(synopsis "Lexically-scoped resource management")
|
||
(description "This module provides a convenient way to perform cleanup or
|
||
other forms of resource management at the end of a scope. It is particularly
|
||
useful when dealing with exceptions: the Scope::Guard constructor takes a
|
||
reference to a subroutine that is guaranteed to be called even if the thread
|
||
of execution is aborted prematurely. This effectively allows lexically-scoped
|
||
\"promises\" to be made that are automatically honoured by perl's garbage
|
||
collector.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-set-infinite
|
||
(package
|
||
(name "perl-set-infinite")
|
||
(version "0.65")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
|
||
"Set-Infinite-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Set-Infinite")
|
||
(synopsis "Infinite sets")
|
||
(description "Set::Infinite is a set theory module for infinite sets.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-set-object
|
||
(package
|
||
(name "perl-set-object")
|
||
(version "1.35")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
|
||
"Set-Object-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-moose" ,perl-moose)
|
||
("perl-test-leaktrace" ,perl-test-leaktrace)))
|
||
(home-page "http://search.cpan.org/dist/Set-Object")
|
||
(synopsis "Unordered collections of Perl Objects")
|
||
(description "Set::Object provides efficient sets, unordered collections
|
||
of Perl objects without duplicates for scalars and references.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-set-scalar
|
||
(package
|
||
(name "perl-set-scalar")
|
||
(version "1.29")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
|
||
"Set-Scalar-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Set-Scalar")
|
||
(synopsis "Set operations for Perl")
|
||
(description "The first priority of Set::Scalar is to be a convenient
|
||
interface to sets (as in: unordered collections of Perl scalars). While not
|
||
designed to be slow or big, neither has it been designed to be fast or
|
||
compact.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-spiffy
|
||
(package
|
||
(name "perl-spiffy")
|
||
(version "0.46")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
|
||
"Spiffy-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Spiffy")
|
||
(synopsis "Spiffy Perl Interface Framework For You")
|
||
(description "Spiffy is a framework and methodology for doing object
|
||
oriented (OO) programming in Perl. Spiffy combines the best parts of
|
||
Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
|
||
It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
|
||
straightforward and (perhaps someday) standard way. Spiffy borrows ideas from
|
||
other OO languages like Python, Ruby, Java and Perl 6.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-stream-buffered
|
||
(package
|
||
(name "perl-stream-buffered")
|
||
(version "0.03")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"Stream-Buffered-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Stream-Buffered")
|
||
(synopsis "Temporary buffer to save bytes")
|
||
(description "Stream::Buffered is a buffer class to store arbitrary length
|
||
of byte strings and then get a seekable filehandle once everything is
|
||
buffered. It uses PerlIO and/or temporary file to save the buffer depending
|
||
on the length of the size.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-strictures
|
||
(package
|
||
(name "perl-strictures")
|
||
(version "1.005005")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
|
||
"strictures-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/strictures")
|
||
(synopsis "Turn on strict and make all warnings fatal")
|
||
(description "Strictures turns on strict and make all warnings fatal when
|
||
run from within a source-controlled directory.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-string-camelcase
|
||
(package
|
||
(name "perl-string-camelcase")
|
||
(version "0.02")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
|
||
"String-CamelCase-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/String-CamelCase")
|
||
(synopsis "Camelcase and de-camelcase")
|
||
(description "This module may be used to convert from under_score text to
|
||
CamelCase and back again.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-string-rewriteprefix
|
||
(package
|
||
(name "perl-string-rewriteprefix")
|
||
(version "0.007")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
||
"String-RewritePrefix-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-sub-exporter" ,perl-sub-exporter)))
|
||
(home-page "http://search.cpan.org/dist/String-RewritePrefix")
|
||
(synopsis "Rewrite strings based on a set of known prefixes")
|
||
(description "This module allows you to rewrite strings based on a set of
|
||
known prefixes.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-string-print
|
||
(package
|
||
(name "perl-string-print")
|
||
(version "0.15")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
|
||
"String-Print-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
|
||
(home-page "http://search.cpan.org/dist/String-Print")
|
||
(synopsis "String printing alternatives to printf")
|
||
(description
|
||
"This module inserts values into (translated) strings. It provides
|
||
@code{printf} and @code{sprintf} alternatives via both an object-oriented and
|
||
a functional interface.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sub-exporter
|
||
(package
|
||
(name "perl-sub-exporter")
|
||
(version "0.987")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-data-optlist" ,perl-data-optlist)
|
||
("perl-params-util" ,perl-params-util)))
|
||
(home-page "http://search.cpan.org/dist/Sub-Exporter")
|
||
(synopsis "Sophisticated exporter for custom-built routines")
|
||
(description
|
||
"Sub::Exporter provides a sophisticated alternative to Exporter.pm for
|
||
custom-built routines.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sub-exporter-progressive
|
||
(package
|
||
(name "perl-sub-exporter-progressive")
|
||
(version "0.001011")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
|
||
"Sub-Exporter-Progressive-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
|
||
(home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive")
|
||
(synopsis "Only use Sub::Exporter if you need it")
|
||
(description "Sub::Exporter is an incredibly powerful module, but with
|
||
that power comes great responsibility, as well as some runtime penalties.
|
||
This module is a \"Sub::Exporter\" wrapper that will let your users just use
|
||
Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
|
||
if your users try to use \"Sub::Exporter\"'s more advanced features, like
|
||
renaming exports, if they try to use them.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sub-identify
|
||
(package
|
||
(name "perl-sub-identify")
|
||
(version "0.10")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
|
||
"Sub-Identify-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Sub-Identify")
|
||
(synopsis "Retrieve names of code references")
|
||
(description "Sub::Identify allows you to retrieve the real name of code
|
||
references.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sub-install
|
||
(package
|
||
(name "perl-sub-install")
|
||
(version "0.928")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Sub-Install")
|
||
(synopsis "Install subroutines into packages easily")
|
||
(description
|
||
"Sub::Install makes it easy to install subroutines into packages without
|
||
the unsightly mess of C<no strict> or typeglobs lying about where just anyone
|
||
can see them.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sub-name
|
||
(package
|
||
(name "perl-sub-name")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Sub-Name-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1sdlc8pv7vyyc48gzh70hbwzn0hzwl3zbcy2dkmfw8vjzgya5i06"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-devel-checkbin" ,perl-devel-checkbin)))
|
||
(home-page "http://search.cpan.org/dist/Sub-Name")
|
||
(synopsis "(Re)name a sub")
|
||
(description "Assigns a new name to referenced sub. If package
|
||
specification is omitted in the name, then the current package is used. The
|
||
return value is the sub.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sub-uplevel
|
||
(package
|
||
(name "perl-sub-uplevel")
|
||
(version "0.24")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"Sub-Uplevel-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Sub-Uplevel")
|
||
(synopsis "Apparently run a function in a higher stack frame")
|
||
(description "Like Tcl's uplevel() function, but not quite so dangerous.
|
||
The idea is just to fool caller(). All the really naughty bits of Tcl's
|
||
uplevel() are avoided.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-svg
|
||
(package
|
||
(name "perl-svg")
|
||
(version "2.63")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
|
||
version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/SVG")
|
||
(synopsis "Perl extension for generating SVG documents")
|
||
(description "SVG is a Perl module which generates a nested data structure
|
||
containing the DOM representation of an SVG (Scalable Vector Graphics) image.
|
||
Using SVG, you can generate SVG objects, embed other SVG instances into it,
|
||
access the DOM object, create and access Javascript, and generate SMIL
|
||
animation content.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sys-cpu
|
||
(package
|
||
(name "perl-sys-cpu")
|
||
(version "0.61")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MZ/MZSANFORD/"
|
||
"Sys-CPU-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Perl extension for getting CPU information")
|
||
(description
|
||
"In responce to a post on perlmonks.org, a module for counting the number
|
||
of CPU's on a system. Support has now also been added for type of CPU and
|
||
clock speed.")
|
||
(home-page (string-append "http://search.cpan.org/~mzsanford/"
|
||
"Sys-CPU-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-sys-hostname-long
|
||
(package
|
||
(name "perl-sys-hostname-long")
|
||
(version "1.5")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
|
||
"Sys-Hostname-Long-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
|
||
(build-system perl-build-system)
|
||
(arguments `(#:tests? #f)) ;no `hostname' during build
|
||
(home-page "http://search.cpan.org/dist/Sys-Hostname-Long")
|
||
(synopsis "Get full hostname in Perl")
|
||
(description "Sys::Hostname::Long tries very hard to get the full hostname
|
||
of a system.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-task-weaken
|
||
(package
|
||
(name "perl-task-weaken")
|
||
(version "1.04")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"Task-Weaken-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1i7kd9v8fjsqyhr4rx4a1jv7n5vfjjm1v4agb24pizh0b72p3qk7"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Task-Weaken")
|
||
(synopsis "Ensure that a platform has weaken support")
|
||
(description "One recurring problem in modules that use Scalar::Util's
|
||
weaken function is that it is not present in the pure-perl variant. If
|
||
Scalar::Util is not available at all, it will issue a normal dependency on the
|
||
module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
|
||
module does not have weaken, the install will bail out altogether with a long
|
||
error encouraging the user to seek support.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-template-toolkit
|
||
(package
|
||
(name "perl-template-toolkit")
|
||
(version "2.26")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
|
||
"Template-Toolkit-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-appconfig" ,perl-appconfig)
|
||
("perl-test-leaktrace" ,perl-test-leaktrace)))
|
||
(home-page "http://search.cpan.org/dist/Template-Toolkit")
|
||
(synopsis "Template processing system for Perl")
|
||
(description "The Template Toolkit is a collection of modules which
|
||
implement an extensible template processing system. It was originally
|
||
designed and remains primarily useful for generating dynamic web content, but
|
||
it can be used equally well for processing any other kind of text based
|
||
documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-template-timer
|
||
(package
|
||
(name "perl-template-timer")
|
||
(version "1.00")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
|
||
"Template-Timer-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-template-toolkit" ,perl-template-toolkit)))
|
||
(home-page "http://search.cpan.org/dist/Template-Timer")
|
||
(synopsis "Profiling for Template Toolkit")
|
||
(description "Template::Timer provides inline profiling of the template
|
||
processing in Perl code.")
|
||
(license (list gpl3 artistic2.0))))
|
||
|
||
(define-public perl-term-encoding
|
||
(package
|
||
(name "perl-term-encoding")
|
||
(version "0.02")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
|
||
"Term-Encoding-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Term-Encoding")
|
||
(synopsis "Detect encoding of the current terminal")
|
||
(description "Term::Encoding is a simple module to detect the encoding of
|
||
the current terminal expects in various ways.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-term-progressbar
|
||
(package
|
||
(name "perl-term-progressbar")
|
||
(version "2.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
|
||
"Term-ProgressBar-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-capture-tiny" ,perl-capture-tiny)
|
||
("perl-test-exception" ,perl-test-exception)))
|
||
(propagated-inputs
|
||
`(("perl-class-methodmaker" ,perl-class-methodmaker)
|
||
("perl-term-readkey" ,perl-term-readkey)))
|
||
(home-page "http://search.cpan.org/dist/Term-ProgressBar")
|
||
(synopsis "Progress meter on a standard terminal")
|
||
(description "Term::ProgressBar provides a simple progress bar on the
|
||
terminal, to let the user know that something is happening, roughly how much
|
||
stuff has been done, and maybe an estimate at how long remains.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-term-progressbar-quiet
|
||
(package
|
||
(name "perl-term-progressbar-quiet")
|
||
(version "0.31")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
|
||
"Term-ProgressBar-Quiet-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-io-interactive" ,perl-io-interactive)
|
||
("perl-term-progressbar" ,perl-term-progressbar)
|
||
("perl-test-mockobject" ,perl-test-mockobject)))
|
||
(home-page "http://search.cpan.org/dist/Term-ProgressBar-Quiet")
|
||
(synopsis "Progress meter if run interactively")
|
||
(description "Term::ProgressBar is a wonderful module for showing progress
|
||
bars on the terminal. This module acts very much like that module when it is
|
||
run interactively. However, when it is not run interactively (for example, as
|
||
a cron job) then it does not show the progress bar.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-term-progressbar-simple
|
||
(package
|
||
(name "perl-term-progressbar-simple")
|
||
(version "0.03")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
|
||
"Term-ProgressBar-Simple-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
|
||
(home-page "http://search.cpan.org/dist/Term-ProgressBar-Simple")
|
||
(synopsis "Simple progress bars")
|
||
(description "Term::ProgressBar::Simple tells you how much work has been
|
||
done, how much is left to do, and estimate how long it will take.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-term-readkey
|
||
(package
|
||
(name "perl-term-readkey")
|
||
(version "2.32")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
|
||
"TermReadKey-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1y79w5cj98w0a1nqxjhmaw01p2hfhzfw340m2qxd11p6124hxfaq"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/TermReadKey")
|
||
(synopsis "Simple terminal control")
|
||
(description "This module, ReadKey, provides ioctl control for terminals
|
||
so the input modes can be changed (thus allowing reads of a single character
|
||
at a time), and also provides non-blocking reads of stdin, as well as several
|
||
other terminal related features, including retrieval/modification of the
|
||
screen size, and retrieval/modification of the control characters.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-base
|
||
(package
|
||
(name "perl-test-base")
|
||
(version "0.88")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
|
||
"Test-Base-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0fch1cvivnszbnwhpfmwv1rin04j5xkj1n1ylfmlxg6bm72qqdjj"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-algorithm-diff" ,perl-algorithm-diff)
|
||
("perl-text-diff" ,perl-text-diff)))
|
||
(propagated-inputs
|
||
`(("perl-spiffy" ,perl-spiffy)
|
||
("perl-test-deep" ,perl-test-deep)))
|
||
(home-page "http://search.cpan.org/dist/Test-Base")
|
||
(synopsis "Data-driven testing framework for Perl")
|
||
(description "Test::Base gives a way to trivially write your own test
|
||
framework base class. It concentrates on offering reusable data driven
|
||
patterns, so that you can write tests with a minimum of code.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-class
|
||
(package
|
||
(name "perl-test-class")
|
||
(version "0.50")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Class-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0l0kk5jvxjkic2jkf1r7v41irb344aasnzr3f5ygjgxgiknm9489"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)))
|
||
(inputs
|
||
`(("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-mro-compat" ,perl-mro-compat)
|
||
("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/Test-Class")
|
||
(synopsis "Easily create test classes in an xUnit/JUnit style")
|
||
(description "@code{Test::Class} provides a simple way of creating classes
|
||
and objects to test your code in an xUnit style.
|
||
|
||
Built using @code{Test::Builder}, it was designed to work with other
|
||
@code{Test::Builder} based modules (@code{Test::More},
|
||
@code{Test::Differences}, @code{Test::Exception}, etc.).")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-class-most
|
||
(package
|
||
(name "perl-test-class-most")
|
||
(version "0.08")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1zvx9hil0mg0pnb8xfa4m0xgjpvh8s5gnbyprq3xwpdsdgcdwk33"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(inputs
|
||
`(("perl-test-class" ,perl-test-class)
|
||
("perl-test-most" ,perl-test-most)
|
||
("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-try-tiny" ,perl-try-tiny)
|
||
("perl-mro-compat" ,perl-mro-compat)))
|
||
(home-page "http://search.cpan.org/dist/Test-Class-Most")
|
||
(synopsis "Test classes the easy way")
|
||
(description "@code{Test::Class::Most} provides some more convenience when
|
||
using @code{Test::Class}.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-cleannamespaces
|
||
(package
|
||
(name "perl-test-cleannamespaces")
|
||
(version "0.16")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Test-CleanNamespaces-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1ynrds515gcq954z34zm03rgcx0dskiaz7qj0k7k5gmrjj1kfycp"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-requires" ,perl-test-requires)
|
||
("perl-test-deep" ,perl-test-deep)
|
||
("perl-test-warnings" ,perl-test-warnings)
|
||
("perl-test-tester" ,perl-test-tester)))
|
||
(propagated-inputs
|
||
`(("perl-namespace-clean" ,perl-namespace-clean)
|
||
("perl-package-stash" ,perl-package-stash)
|
||
("perl-sub-identify" ,perl-sub-identify)
|
||
("perl-sub-exporter" ,perl-sub-exporter)
|
||
("perl-file-find-rule" ,perl-file-find-rule)
|
||
("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
|
||
(home-page "http://search.cpan.org/dist/Test-CleanNamespaces")
|
||
(synopsis "Check for uncleaned imports")
|
||
(description "This module lets you check your module's namespaces for
|
||
imported functions you might have forgotten to remove with
|
||
namespace::autoclean or namespace::clean and are therefore available to be
|
||
called as methods, which usually isn't want you want.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-deep
|
||
(package
|
||
(name "perl-test-deep")
|
||
(version "1.120")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
||
"Test-Deep-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1kdy06r0yg7zwarqglc9163vbfb0sfc4s6ld4pw5q7i9f7mghzi0"))))
|
||
(build-system perl-build-system)
|
||
(inputs `(("perl-test-tester" ,perl-test-tester)
|
||
("perl-test-nowarnings" ,perl-test-nowarnings)))
|
||
(synopsis "Flexible deep comparison for the Test::Builder framework")
|
||
(description
|
||
"Test::Deep compares two structures by going through each level, ensuring
|
||
that the values match, that arrays and hashes have the same elements and that
|
||
references are blessed into the correct class. It also handles circular data
|
||
structures without getting caught in an infinite loop.")
|
||
(home-page "http://search.cpan.org/dist/Test-Deep")
|
||
(license gpl1+))) ; or "Artistic License"
|
||
|
||
(define-public perl-test-differences
|
||
(package
|
||
(name "perl-test-differences")
|
||
(version "0.63")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
|
||
"Test-Differences-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-text-diff" ,perl-text-diff)
|
||
("perl-capture-tiny" ,perl-capture-tiny)))
|
||
(home-page "http://search.cpan.org/dist/Test-Differences")
|
||
(synopsis "Test strings and data structures and show differences")
|
||
(description "This module exports three test functions and four diff-style
|
||
functions.")
|
||
;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
|
||
;; license, any version, ..."
|
||
(license gpl3+)))
|
||
|
||
(define-public perl-test-directory
|
||
(package
|
||
(name "perl-test-directory")
|
||
(version "0.041")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
|
||
"Test-Directory-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-test-exception" ,perl-test-exception)))
|
||
(home-page "http://search.cpan.org/dist/Test-Directory")
|
||
(synopsis "Perl extension for maintaining test directories")
|
||
(description "Testing code can involve making sure that files are created
|
||
and deleted as expected. Doing this manually can be error prone, as it's easy
|
||
to forget a file, or miss that some unexpected file was added. This module
|
||
simplifies maintaining test directories by tracking their status as they are
|
||
modified or tested with this API, making it simple to test both individual
|
||
files, as well as to verify that there are no missing or unknown files.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-exception
|
||
(package
|
||
(name "perl-test-exception")
|
||
(version "0.36")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
|
||
"Test-Exception-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1zpwimspbq11wjrli481qk17aabzxab15cnnryflx45nzn3za2xk"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-sub-uplevel" ,perl-sub-uplevel)))
|
||
(home-page "http://search.cpan.org/dist/Test-Exception")
|
||
(synopsis "Test exception based code")
|
||
(description "This module provides a few convenience methods for testing
|
||
exception based code. It is built with Test::Builder and plays happily with
|
||
Test::More and friends.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-fatal
|
||
(package
|
||
(name "perl-test-fatal")
|
||
(version "0.014")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
||
"Test-Fatal-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1c6bs68mss4q7cyapkv2c0jn66i21050p0faxf3s3417gdffzp5w"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs `(("perl-try-tiny" ,perl-try-tiny)))
|
||
(home-page "http://search.cpan.org/dist/Test-Fatal")
|
||
(synopsis "Simple helpers for testing code with exceptions")
|
||
(description "Test::Fatal is an alternative to the popular
|
||
Test::Exception. It does much less, but should allow greater flexibility in
|
||
testing exception-throwing code with about the same amount of typing.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-harness
|
||
(package
|
||
(name "perl-test-harness")
|
||
(version "3.36")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"Test-Harness-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0gmnjss0hjkyiwvgby50nl5nzv254pn7fjqqdysjil21n09nymp7"))))
|
||
(build-system perl-build-system)
|
||
(arguments
|
||
`(#:phases (alist-cons-before
|
||
'check 'patch-test
|
||
(lambda* (#:key inputs #:allow-other-keys)
|
||
;; This test looks for "#!/usr/bin/perl" in some source.
|
||
;; Patch what the test looks for.
|
||
(substitute* "t/source.t"
|
||
(("#!/usr/bin/perl")
|
||
(string-append "#!" (assoc-ref inputs "perl")
|
||
"/bin/perl"))))
|
||
%standard-phases)))
|
||
(home-page "http://search.cpan.org/dist/Test-Harness")
|
||
(synopsis "Run Perl standard test scripts with statistics")
|
||
(description "Simple test harness which allows tests to be run and results
|
||
automatically aggregated and output to STDOUT.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-leaktrace
|
||
(package
|
||
(name "perl-test-leaktrace")
|
||
(version "0.15")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
|
||
"Test-LeakTrace-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0pp6ip012c474ibw0mwd7jgig34gf98bb8xlqk4wdvw1d65vbf7g"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-LeakTrace")
|
||
(synopsis "Traces memory leaks in Perl")
|
||
(description "Test::LeakTrace provides several functions that trace memory
|
||
leaks. This module scans arenas, the memory allocation system, so it can
|
||
detect any leaked SVs in given blocks.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-longstring
|
||
(package
|
||
(name "perl-test-longstring")
|
||
(version "0.17")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
|
||
"Test-LongString-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-LongString")
|
||
(synopsis "Tests strings for equality, with more helpful failures")
|
||
(description "This module provides some drop-in replacements for the
|
||
string comparison functions of Test::More, but which are more suitable when
|
||
you test against long strings.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-mockobject
|
||
(package
|
||
(name "perl-test-mockobject")
|
||
(version "1.20140408")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
|
||
"Test-MockObject-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1anpf9l2wdriwaxw6pf76ghxkh4zm25n3wnhfqy1b439xqnhvzg5"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)
|
||
("perl-test-warn" ,perl-test-warn)))
|
||
(propagated-inputs
|
||
`(("perl-test-exception" ,perl-test-exception)
|
||
("perl-test-warn" ,perl-test-warn)
|
||
("perl-universal-can" ,perl-universal-can)
|
||
("perl-universal-isa" ,perl-universal-isa)))
|
||
(arguments `(#:tests? #f)) ;TODO: tests require perl-cgi
|
||
(home-page "http://search.cpan.org/dist/Test-MockObject")
|
||
(synopsis "Emulate troublesome interfaces in Perl")
|
||
(description "Test::MockObject allows you to create objects that conform
|
||
to particular interfaces with very little code. You don't have to reimplement
|
||
the behavior, just the input and the output.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-mocktime
|
||
(package
|
||
(name "perl-test-mocktime")
|
||
(version "0.13")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
|
||
"Test-MockTime-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0yrqmjg33akannwz2f99rfm7dvvxpzsdj23lsvlvfi4qslrlqfvw"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-MockTime")
|
||
(synopsis "Replaces actual time with simulated time")
|
||
(description "This module was created to enable test suites to test code
|
||
at specific points in time. Specifically it overrides localtime, gmtime and
|
||
time at compile time and then relies on the user supplying a mock time via
|
||
set_relative_time, set_absolute_time or set_fixed_time to alter future calls
|
||
to gmtime,time or localtime.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-most
|
||
(package
|
||
(name "perl-test-most")
|
||
(version "0.34")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
|
||
"Test-Most-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-test-differences" ,perl-test-differences)
|
||
("perl-test-warn" ,perl-test-warn)
|
||
("perl-exception-class" ,perl-exception-class)
|
||
("perl-test-deep" ,perl-test-deep)
|
||
("perl-test-exception" ,perl-test-exception)))
|
||
(home-page "http://search.cpan.org/dist/Test-Most")
|
||
(synopsis "Most commonly needed test functions and features")
|
||
(description "This module provides the most commonly used testing
|
||
functions, along with automatically turning on strict and warning and gives a
|
||
bit more fine-grained control over test suites.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-nowarnings
|
||
(package
|
||
(name "perl-test-nowarnings")
|
||
(version "1.04")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"Test-NoWarnings-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
|
||
(build-system perl-build-system)
|
||
(inputs `(("perl-test-tester" ,perl-test-tester)))
|
||
(synopsis "Ensure no warnings are produced while testing")
|
||
(description
|
||
"This modules causes any warnings during testing to be captured and
|
||
stored. It automatically adds an extra test that will run when your script
|
||
ends to check that there were no warnings. If there were any warnings, the
|
||
test will fail and output diagnostics of where, when and what the warning was,
|
||
including a stack trace of what was going on when it occurred.")
|
||
(home-page (string-append "http://search.cpan.org/~adamk/"
|
||
"Test-NoWarnings-" version))
|
||
(license lgpl2.1)))
|
||
|
||
(define-public perl-test-output
|
||
(package
|
||
(name "perl-test-output")
|
||
(version "1.03")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
|
||
"Test-Output-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-capture-tiny" ,perl-capture-tiny)
|
||
("perl-test-tester" ,perl-test-tester)
|
||
("perl-sub-exporter" ,perl-sub-exporter)))
|
||
(synopsis "Utilities to test STDOUT and STDERR messages")
|
||
(description
|
||
"Test::Output provides a simple interface for testing output sent to
|
||
STDOUT or STDERR. A number of different utilities are included to try and be
|
||
as flexible as possible to the tester.")
|
||
(home-page (string-append "http://search.cpan.org/~bdfoy/"
|
||
"Test-Output-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-pod
|
||
(package
|
||
(name "perl-test-pod")
|
||
(version "1.48")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DW/DWHEELER/"
|
||
"Test-Pod-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1hmwwhabyng4jrnll926b4ab73r40w3pfchlrvs0yx6kh6kwwy14"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Test-Pod")
|
||
(synopsis "Check for POD errors in files")
|
||
(description "Check POD files for errors or warnings in a test file, using
|
||
Pod::Simple to do the heavy lifting.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-pod-coverage
|
||
(package
|
||
(name "perl-test-pod-coverage")
|
||
(version "1.10")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
|
||
"Test-Pod-Coverage-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-pod-coverage" ,perl-pod-coverage)))
|
||
(home-page "http://search.cpan.org/dist/Test-Pod-Coverage")
|
||
(synopsis "Check for pod coverage")
|
||
(description "This module adds a test to your Perl distribution which
|
||
checks for pod coverage of all appropriate files.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-test-requires
|
||
(package
|
||
(name "perl-test-requires")
|
||
(version "0.08")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
|
||
"Test-Requires-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-Requires")
|
||
(synopsis "Checks to see if the module can be loaded")
|
||
(description "Test::Requires checks to see if the module can be loaded.
|
||
If this fails, then rather than failing tests this skips all tests.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-script
|
||
(package
|
||
(name "perl-test-script")
|
||
(version "1.07")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"Test-Script-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"15pb4zzsnm33msc1syhig2bk05xqc0pckmfyahdwbd177bj5w7p2"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("probe-perl" ,perl-probe-perl)
|
||
("ipc-run3" ,perl-ipc-run3)))
|
||
(synopsis "Basic cross-platform tests for scripts")
|
||
(description
|
||
"The intent of the Test::Script module is to provide a series of basic
|
||
tests for 80% of the testing you will need to do for scripts in the script (or
|
||
bin as is also commonly used) paths of your Perl distribution.")
|
||
(home-page (string-append "http://search.cpan.org/~adamk/"
|
||
"Test-Script-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-sharedfork
|
||
(package
|
||
(name "perl-test-sharedfork")
|
||
(version "0.29")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
|
||
"Test-SharedFork-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0vlak10q4gcf0ch0rfcb9lvddav6r8h15iipzbkbgf9mrj47gbv3"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-requires" ,perl-test-requires)))
|
||
(home-page "http://search.cpan.org/dist/Test-SharedFork")
|
||
(synopsis "Fork test in Perl")
|
||
(description "Test::SharedFork is a utility module for Test::Builder. It
|
||
makes fork(2) safe to use in test cases.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-simple
|
||
(package
|
||
(name "perl-test-simple")
|
||
(version "1.302026")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
|
||
"Test-Simple-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1mq1sykv48rgjamw4wxa290mnyjm0dw9w9lpzncnac9gfx18vm72"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Basic utilities for writing tests")
|
||
(description
|
||
"Test::Simple contains basic utilities for writing tests.")
|
||
(home-page (string-append "http://search.cpan.org/~exodist/"
|
||
"Test-Simple-" version))
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-tester
|
||
(package
|
||
(name "perl-test-tester")
|
||
(version "0.109")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
|
||
"Test-Tester-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
|
||
(build-system perl-build-system)
|
||
(synopsis "Simplify running Test::Builder tests")
|
||
(description
|
||
"Test::Tester allows testing of test modules based on Test::Builder with
|
||
a minimum of effort.")
|
||
(home-page (string-append "http://search.cpan.org/~fdaly/"
|
||
"Test-Tester-" version))
|
||
;; "Under the same license as Perl itself"
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-trap
|
||
(package
|
||
(name "perl-test-trap")
|
||
(version "v0.3.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
|
||
"Test-Trap-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"05b4zc4087imwphls4yksg4chzx9yavbri301gaxas9kv1yhx13w"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-test-tester" ,perl-test-tester)
|
||
("perl-data-dump" ,perl-data-dump)))
|
||
(home-page "http://search.cpan.org/dist/Test-Trap")
|
||
(synopsis "Trap exit codes, exceptions, output, etc.")
|
||
(description "This module is primarily (but not exclusively) for use in
|
||
test scripts: A block eval configurable and extensible but by default trapping
|
||
STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
|
||
from boxed blocks of test code.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-utf8
|
||
(package
|
||
(name "perl-test-utf8")
|
||
(version "1.01")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MARKF/"
|
||
"Test-utf8-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0yhvf735v334qqvp9zg7i66qyk6r4cbk5s2psv93d3fdd4bindzg"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-utf8")
|
||
(synopsis "UTF-8 testing in Perl")
|
||
(description "This module is a collection of tests useful for dealing with
|
||
UTF-8 strings in Perl. This module has two types of tests: The validity tests
|
||
check if a string is valid and not corrupt, whereas the characteristics tests
|
||
will check that string has a given set of characteristics.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-warn
|
||
(package
|
||
(name "perl-test-warn")
|
||
(version "0.30")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
|
||
"Test-Warn-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-sub-uplevel" ,perl-sub-uplevel)))
|
||
(home-page "http://search.cpan.org/dist/Test-Warn")
|
||
(synopsis "Perl extension to test methods for warnings")
|
||
(description "This module provides a few convenience methods for testing
|
||
warning based code.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-warnings
|
||
(package
|
||
(name "perl-test-warnings")
|
||
(version "0.020")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"Test-Warnings-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1x262kybrdnbiiw53m1axp4zyh4lsfb9mm2shmpm8lwf7sp30isi"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-Warnings")
|
||
(synopsis "Test for warnings and the lack of them")
|
||
(description "This module is intended to be used as a drop-in replacement
|
||
for Test::NoWarnings. It also adds an extra test, but runs this test before
|
||
done_testing calculates the test count, rather than after. It does this by
|
||
hooking into done_testing as well as via an END block. You can declare a
|
||
plan, or not, and things will still Just Work.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-without-module
|
||
(package
|
||
(name "perl-test-without-module")
|
||
(version "0.18")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
|
||
"Test-Without-Module-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0zwc2dk5srd02j4p049w77m89iw5nbff381rmhcbaz8x2w5kdhz2"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Test-Without-Module")
|
||
(synopsis "Test fallback behaviour in absence of modules")
|
||
(description "This module allows you to deliberately hide modules from a
|
||
program even though they are installed. This is mostly useful for testing
|
||
modules that have a fallback when a certain dependency module is not
|
||
installed.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-test-writevariants
|
||
(package
|
||
(name "perl-test-writevariants")
|
||
(version "0.010")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
|
||
"Test-WriteVariants-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-most" ,perl-test-most)
|
||
("perl-test-directory" ,perl-test-directory)))
|
||
(propagated-inputs
|
||
`(("perl-data-tumbler" ,perl-data-tumbler)
|
||
("perl-file-homedir" ,perl-file-homedir)
|
||
("perl-module-pluggable" ,perl-module-pluggable)))
|
||
(home-page "http://search.cpan.org/dist/Test-WriteVariants")
|
||
(synopsis "Dynamic generation of tests")
|
||
(description "The Test::WriteVariants module provides for the dynamic
|
||
generation of tests in nested combinations of contexts.")
|
||
(license (package-license perl)))) ;See LICENSE
|
||
|
||
(define-public perl-test-yaml
|
||
(package
|
||
(name "perl-test-yaml")
|
||
(version "1.05")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
|
||
"Test-YAML-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"079nayc0fp2fwjv8s2yr069bdffln699j6z3lqr5dpx1v2qg82ck"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-test-base" ,perl-test-base)))
|
||
(home-page "http://search.cpan.org/dist/Test-YAML")
|
||
(synopsis "Testing module for YAML implementations")
|
||
(description "Test::YAML is a subclass of Test::Base with YAML specific
|
||
support.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-text-aligner
|
||
(package
|
||
(name "perl-text-aligner")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
|
||
"Text-Aligner-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Text-Aligner")
|
||
(synopsis "Align text")
|
||
(description "Text::Aligner exports a single function, align(), which is
|
||
used to justify strings to various alignment styles.")
|
||
(license x11)))
|
||
|
||
(define-public perl-text-balanced
|
||
(package
|
||
(name "perl-text-balanced")
|
||
(version "2.02")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
|
||
"Text-Balanced-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1d3mba2sjpp044h16pkf231cksa34ripaz6rmgxp0ygpl917az57"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Text-Balanced")
|
||
(synopsis "Extract delimited text sequences from strings")
|
||
(description "The Text::Balanced module can be used to extract delimited
|
||
text sequences from strings.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-text-csv
|
||
(package
|
||
(name "perl-text-csv")
|
||
(version "1.33")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
|
||
"Text-CSV-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Text-CSV")
|
||
(synopsis "Manipulate comma-separated values")
|
||
(description "Text::CSV provides facilities for the composition and
|
||
decomposition of comma-separated values. An instance of the Text::CSV class
|
||
can combine fields into a CSV string and parse a CSV string into fields.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-text-diff
|
||
(package
|
||
(name "perl-text-diff")
|
||
(version "1.44")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
|
||
"Text-Diff-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"041v92zla2acdc433f47giridf6p820sdczs7x5d71fhsyza1xsp"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-algorithm-diff" ,perl-algorithm-diff)))
|
||
(home-page "http://search.cpan.org/dist/Text-Diff")
|
||
(synopsis "Perform diffs on files and record sets")
|
||
(description "Text::Diff provides a basic set of services akin to the GNU
|
||
diff utility. It is not anywhere near as feature complete as GNU diff, but it
|
||
is better integrated with Perl and available on all platforms. It is often
|
||
faster than shelling out to a system's diff executable for small files, and
|
||
generally slower on larger files.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-text-glob
|
||
(package
|
||
(name "perl-text-glob")
|
||
(version "0.09")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
|
||
"Text-Glob-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Text-Glob")
|
||
(synopsis "Match globbing patterns against text")
|
||
(description "Text::Glob implements glob(3) style matching that can be
|
||
used to match against text, rather than fetching names from a filesystem. If
|
||
you want to do full file globbing use the File::Glob module instead.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-text-neattemplate
|
||
(package
|
||
(name "perl-text-neattemplate")
|
||
(version "0.1101")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
|
||
"Text-NeatTemplate-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(home-page
|
||
"http://search.cpan.org/dist/Text-NeatTemplate")
|
||
(synopsis "Fast, middleweight template engine")
|
||
(description
|
||
"Text::NeatTemplate provides a simple, middleweight but fast
|
||
template engine, for when you need speed rather than complex features,
|
||
yet need more features than simple variable substitution.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-text-simpletable
|
||
(package
|
||
(name "perl-text-simpletable")
|
||
(version "2.03")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
|
||
"Text-SimpleTable-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"15hpry9jwrf1vbjyk21s65rllxrdvp2fdzzv9gsvczggby2yyzfs"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Text-SimpleTable")
|
||
(synopsis "Simple ASCII tables")
|
||
(description "Text::SimpleTable draws simple ASCII tables.")
|
||
(license artistic2.0)))
|
||
|
||
(define-public perl-text-table
|
||
(package
|
||
(name "perl-text-table")
|
||
(version "1.130")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
|
||
"Text-Table-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"02c8v38k639r23dgxwgvsy4myjjzvgdb238kpiffsiz25ab3xp5j"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-text-aligner" ,perl-text-aligner)))
|
||
(home-page "http://search.cpan.org/dist/Text-Table")
|
||
(synopsis "Organize Data in Tables")
|
||
(description "Text::Table renders plaintext tables.")
|
||
(license x11)))
|
||
|
||
(define-public perl-text-unidecode
|
||
(package
|
||
(name "perl-text-unidecode")
|
||
(version "1.23")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
|
||
"Text-Unidecode-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Text-Unidecode")
|
||
(synopsis "Provide plain ASCII transliterations of Unicode text")
|
||
(description "Text::Unidecode provides a function, unidecode(...) that
|
||
takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
|
||
universally displayable characters between 0x00 and 0x7F). The representation
|
||
is almost always an attempt at transliteration-- i.e., conveying, in Roman
|
||
letters, the pronunciation expressed by the text in some other writing
|
||
system.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-throwable
|
||
(package
|
||
(name "perl-throwable")
|
||
(version "0.200012")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
||
"Throwable-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0cy8kza9pd9y5m7k5385asf4xqm54vdqnqm0am10z6j2mrxwr527"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
|
||
(propagated-inputs
|
||
`(("perl-devel-stacktrace" ,perl-devel-stacktrace)
|
||
("perl-module-runtime" ,perl-module-runtime)
|
||
("perl-moo" ,perl-moo)))
|
||
(home-page "http://search.cpan.org/dist/Throwable")
|
||
(synopsis "Role for classes that can be thrown")
|
||
(description "Throwable is a role for classes that are meant to be thrown
|
||
as exceptions to standard program flow.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perltidy
|
||
(package
|
||
(name "perltidy")
|
||
(version "20160302")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://sourceforge/perltidy/" version
|
||
"/Perl-Tidy-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"19yw63yh5s3pq7k3nkw6nsamg5b8vvwyhgbizslgxg0mqgc4xl3d"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://perltidy.sourceforge.net/")
|
||
(synopsis "Perl script tidier")
|
||
(description "This package contains a Perl script which indents and
|
||
reformats Perl scripts to make them easier to read. The formatting can be
|
||
controlled with command line parameters. The default parameter settings
|
||
approximately follow the suggestions in the Perl Style Guide.")
|
||
(license gpl2+)))
|
||
|
||
(define-public perl-tie-ixhash
|
||
(package
|
||
(name "perl-tie-ixhash")
|
||
(version "1.23")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
|
||
"Tie-IxHash-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs `(("perl-module-build" ,perl-module-build)))
|
||
(home-page "http://search.cpan.org/dist/Tie-IxHash")
|
||
(synopsis "Ordered associative arrays for Perl")
|
||
(description "This Perl module implements Perl hashes that preserve the
|
||
order in which the hash elements were added. The order is not affected when
|
||
values corresponding to existing keys in the IxHash are changed. The elements
|
||
can also be set to any arbitrary supplied order. The familiar perl array
|
||
operations can also be performed on the IxHash.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-tie-toobject
|
||
(package
|
||
(name "perl-tie-toobject")
|
||
(version "0.03")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
|
||
"Tie-ToObject-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-test-simple" ,perl-test-simple)))
|
||
(home-page "http://search.cpan.org/dist/Tie-ToObject")
|
||
(synopsis "Tie to an existing Perl object")
|
||
(description "This class provides a tie constructor that returns the
|
||
object it was given as it's first argument. This way side effects of calling
|
||
$object->TIEHASH are avoided.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-time-duration
|
||
(package
|
||
(name "perl-time-duration")
|
||
(version "1.1")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
|
||
"Time-Duration-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-pod" ,perl-test-pod)
|
||
("perl-test-pod-coverage" ,perl-test-pod-coverage)))
|
||
(home-page "http://search.cpan.org/dist/Time-Duration")
|
||
(synopsis "English expression of durations")
|
||
(description "This module provides functions for expressing durations in
|
||
rounded or exact terms.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-time-duration-parse
|
||
(package
|
||
(name "perl-time-duration-parse")
|
||
(version "0.11")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
|
||
"Time-Duration-Parse-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1yk4cqkldwzkfy9y9ngqrj7p7sbsrsfa26mrm8f70z5n5m8q31x0"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-time-duration" ,perl-time-duration)))
|
||
(propagated-inputs
|
||
`(("perl-exporter-lite" ,perl-exporter-lite)))
|
||
(home-page "http://search.cpan.org/dist/Time-Duration-Parse")
|
||
(synopsis "Parse time duration strings")
|
||
(description "Time::Duration::Parse is a module to parse human readable
|
||
duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-time-local
|
||
(package
|
||
(name "perl-time-local")
|
||
(version "1.2300")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
|
||
"Time-Local-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Time-Local")
|
||
(synopsis "Efficiently compute time from local and GMT time")
|
||
(description "This module provides functions that are the inverse of
|
||
built-in perl functions localtime() and gmtime(). They accept a date as a
|
||
six-element array, and return the corresponding time(2) value in seconds since
|
||
the system epoch.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-timedate
|
||
(package
|
||
(name "perl-timedate")
|
||
(version "2.30")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
|
||
"TimeDate-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/TimeDate")
|
||
(synopsis "Date parsing/formatting subroutines")
|
||
(description "This module provides routines for parsing date string into
|
||
time values and formatting dates into ASCII strings.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-time-mock
|
||
(package
|
||
(name "perl-time-mock")
|
||
(version "v0.0.2")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
|
||
"Time-Mock-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)))
|
||
(propagated-inputs
|
||
`(("perl-timedate" ,perl-timedate))) ;For Date::Parse
|
||
(home-page "http://search.cpan.org/dist/Time-Mock")
|
||
(synopsis "Shift and scale time")
|
||
(description "This module allows you to speed up your sleep(), alarm(),
|
||
and time() calls.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-tree-simple
|
||
(package
|
||
(name "perl-tree-simple")
|
||
(version "1.25")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
|
||
"Tree-Simple-" version ".tgz"))
|
||
(sha256
|
||
(base32
|
||
"1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-exception" ,perl-test-exception)))
|
||
(propagated-inputs
|
||
`(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
|
||
(home-page "http://search.cpan.org/dist/Tree-Simple")
|
||
(synopsis "Simple tree object")
|
||
(description "This module in a fully object-oriented implementation of a
|
||
simple n-ary tree.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-tree-simple-visitorfactory
|
||
(package
|
||
(name "perl-tree-simple-visitorfactory")
|
||
(version "0.12")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
|
||
"Tree-Simple-VisitorFactory-" version ".tgz"))
|
||
(sha256
|
||
(base32
|
||
"1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build" ,perl-module-build)
|
||
("perl-test-exception" ,perl-test-exception)))
|
||
(propagated-inputs
|
||
`(("perl-tree-simple" ,perl-tree-simple)
|
||
("perl-base" ,perl-base)))
|
||
(home-page "http://search.cpan.org/dist/Tree-Simple-VisitorFactory")
|
||
(synopsis "Factory object for dispensing Visitor objects")
|
||
(description "This module is a factory for dispensing
|
||
Tree::Simple::Visitor::* objects.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-try-tiny
|
||
(package
|
||
(name "perl-try-tiny")
|
||
(version "0.22")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
|
||
"Try-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Try-Tiny")
|
||
(synopsis "Minimal try/catch with proper preservation of $@")
|
||
(description "This module provides bare bones try/catch/finally statements
|
||
that are designed to minimize common mistakes with eval blocks, and nothing
|
||
else.")
|
||
(license x11)))
|
||
|
||
(define-public perl-types-serialiser
|
||
(package
|
||
(name "perl-types-serialiser")
|
||
(version "1.0")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
|
||
"Types-Serialiser-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-common-sense" ,perl-common-sense)))
|
||
(home-page "http://search.cpan.org/dist/Types-Serialiser")
|
||
(synopsis "Data types for common serialisation formats")
|
||
(description "This module provides some extra datatypes that are used by
|
||
common serialisation formats such as JSON or CBOR.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-unicode-linebreak
|
||
(package
|
||
(name "perl-unicode-linebreak")
|
||
(version "2015.12")
|
||
(source (origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
|
||
"Unicode-LineBreak-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1d0nnc97irfpab4d3b2lvq22hac118k7zbfrj0lnxkbfwx7122cm"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-mime-charset" ,perl-mime-charset)))
|
||
(home-page "http://search.cpan.org/dist/Unicode-LineBreak")
|
||
(synopsis "Unicode line breaking algorithm")
|
||
(description
|
||
"@code{Unicode::LineBreak} implements the line breaking algorithm
|
||
described in Unicode Standard Annex #14. The @code{East_Asian_Width} property
|
||
defined by Annex #11 is used to determine breaking positions.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-universal-can
|
||
(package
|
||
(name "perl-universal-can")
|
||
(version "1.20140328")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
|
||
"UNIVERSAL-can-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/UNIVERSAL-can")
|
||
(synopsis "UNIVERSAL::can() reimplementation")
|
||
(description "This module attempts to work around people calling
|
||
UNIVERSAL::can() as a function, which it is not.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-universal-isa
|
||
(package
|
||
(name "perl-universal-isa")
|
||
(version "1.20140927")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"UNIVERSAL-isa-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-module-build-tiny" ,perl-module-build-tiny)))
|
||
(home-page "http://search.cpan.org/dist/UNIVERSAL-isa")
|
||
(synopsis "UNIVERSAL::isa() reimplementation")
|
||
(description "This module attempts to recover from people calling
|
||
UNIVERSAL::isa as a function.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-variable-magic
|
||
(package
|
||
(name "perl-variable-magic")
|
||
(version "0.55")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
|
||
"Variable-Magic-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0xzh2vy45ph80bp09j5fcjy8ydgn8yaxsa0fj831q6p1spvyniwg"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Variable-Magic")
|
||
(synopsis "Associate user-defined magic to variables from Perl")
|
||
(description "Magic is Perl's way of enhancing variables. This mechanism
|
||
lets the user add extra data to any variable and hook syntactical
|
||
operations (such as access, assignment or destruction) that can be applied to
|
||
it. With this module, you can add your own magic to any variable without
|
||
having to write a single line of XS.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-yaml
|
||
(package
|
||
(name "perl-yaml")
|
||
(version "1.14")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
|
||
"YAML-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0sswbkyisgny7ksw34n7zdaxrhsbbn7dgjb9gjybpzhcnml476kc"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-test-yaml" ,perl-test-yaml)))
|
||
(home-page "http://search.cpan.org/dist/YAML")
|
||
(synopsis "YAML for Perl")
|
||
(description "The YAML.pm module implements a YAML Loader and Dumper based
|
||
on the YAML 1.0 specification.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-yaml-tiny
|
||
(package
|
||
(name "perl-yaml-tiny")
|
||
(version "1.66")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
|
||
"YAML-Tiny-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
|
||
(build-system perl-build-system)
|
||
(native-inputs
|
||
`(("perl-json-maybexs" ,perl-json-maybexs)
|
||
("perl-module-build-tiny" ,perl-module-build-tiny)))
|
||
(arguments
|
||
`(#:tests? #f)) ;requires Test::More >= 0.99
|
||
(home-page "http://search.cpan.org/dist/YAML-Tiny")
|
||
(synopsis "Read/Write YAML files")
|
||
(description "YAML::Tiny is a perl class for reading and writing
|
||
YAML-style files, written with as little code as possible, reducing load time
|
||
and memory overhead.")
|
||
(license (package-license perl))))
|
||
|
||
|
||
;;; Some packaged modules need versions of core modules that are newer than
|
||
;;; those in our perl 5.16.1.
|
||
|
||
(define-public perl-cpan-meta
|
||
(package
|
||
(name "perl-cpan-meta")
|
||
(version "2.143240")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"CPAN-Meta-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1d80bxphpp5dq7fx5ipxszn7j8q9d85w6fnapdrbym21k1vsmlf6"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-cpan-meta-requirements" ,perl-cpan-meta-requirements)
|
||
("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)
|
||
("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
|
||
(home-page "http://search.cpan.org/dist/CPAN-Meta")
|
||
(synopsis "Distribution metadata for a CPAN dist")
|
||
(description "Software distributions released to the CPAN include a
|
||
META.json or, for older distributions, META.yml, which describes the
|
||
distribution, its contents, and the requirements for building and installing
|
||
the distribution. The data structure stored in the META.json file is
|
||
described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to
|
||
represent this distribution metadata (or distmeta), along with some helpful
|
||
methods for interrogating that data.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-cpan-meta-requirements
|
||
(package
|
||
(name "perl-cpan-meta-requirements")
|
||
(version "2.131")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"CPAN-Meta-Requirements-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"12p5s7w3cwcrbpcrxzanvpr0syswhwlqzbaki6m044c45jix2fss"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/CPAN-Meta-Requirements")
|
||
(synopsis "Set of version requirements for a CPAN dist")
|
||
(description "A CPAN::Meta::Requirements object models a set of version
|
||
constraints like those specified in the META.yml or META.json files in CPAN
|
||
distributions, and as defined by CPAN::Meta::Spec. It can be built up by
|
||
adding more and more constraints, and will reduce them to the simplest
|
||
representation.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-cpan-meta-yaml
|
||
(package
|
||
(name "perl-cpan-meta-yaml")
|
||
(version "0.012")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"CPAN-Meta-YAML-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"0a0d62w8d81kkas4j1h48znk0f0vrpibl31gvz9r8hm77dbqqwkw"))))
|
||
(build-system perl-build-system)
|
||
(arguments
|
||
`(#:tests? #f)) ;Tests require Test::More >= 0.99
|
||
(home-page "http://search.cpan.org/dist/CPAN-Meta-YAML")
|
||
(synopsis "Read and write a subset of YAML for CPAN Meta files")
|
||
(description "This module implements a subset of the YAML specification
|
||
for use in reading and writing CPAN metadata files like META.yml and
|
||
MYMETA.yml.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-module-build
|
||
(package
|
||
(name "perl-module-build")
|
||
(version "0.4211")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
|
||
"Module-Build-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1c5hfhajr963w4mdjivsc7yz4vf4pz1rrfch5a93fbac1x2mr58h"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-cpan-meta" ,perl-cpan-meta)))
|
||
(home-page "http://search.cpan.org/dist/Module-Build")
|
||
(synopsis "Build and install Perl modules")
|
||
(description "@code{Module::Build} is a system for building, testing, and
|
||
installing Perl modules; it used to be part of Perl itself until version 5.22,
|
||
which dropped it. It is meant to be an alternative to
|
||
@code{ExtUtils::MakeMaker}. Developers may alter the behavior of the module
|
||
through subclassing in a much more straightforward way than with
|
||
@code{MakeMaker}. It also does not require a @command{make} on your
|
||
system---most of the @code{Module::Build} code is pure-Perl.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-parse-cpan-meta
|
||
(package
|
||
(name "perl-parse-cpan-meta")
|
||
(version "1.4414")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
|
||
"Parse-CPAN-Meta-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"06ya2rg599qanqb1fxiyrd489mvmdgzbw4ph23hwjwpv9lahhxnd"))))
|
||
(build-system perl-build-system)
|
||
(propagated-inputs
|
||
`(("perl-cpan-meta-yaml" ,perl-cpan-meta-yaml)))
|
||
(home-page "http://search.cpan.org/dist/Parse-CPAN-Meta")
|
||
(synopsis "Parse META.yml and META.json CPAN metadata files")
|
||
(description "Parse::CPAN::Meta is a parser for META.json and META.yml
|
||
files, using JSON::PP and/or CPAN::Meta::YAML.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-scalar-list-utils
|
||
(package
|
||
(name "perl-scalar-list-utils")
|
||
(version "1.41")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
|
||
"Scalar-List-Utils-" version ".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"04l1q4hps9n8b1hk9kpgpc1cryim7pl9sfdyb7fz5nq4gmz307j7"))))
|
||
(build-system perl-build-system)
|
||
(home-page "http://search.cpan.org/dist/Scalar-List-Utils")
|
||
(synopsis "Common Scalar and List utility subroutines")
|
||
(description "This package contains a selection of subroutines that people
|
||
have expressed would be nice to have in the perl core, but the usage would not
|
||
really be high enough to warrant the use of a keyword, and the size so small
|
||
such that being individual extensions would be wasteful.")
|
||
(license (package-license perl))))
|
||
|
||
(define-public perl-shell-command
|
||
(package
|
||
(name "perl-shell-command")
|
||
(version "0.06")
|
||
(source
|
||
(origin
|
||
(method url-fetch)
|
||
(uri (string-append
|
||
"mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
|
||
version
|
||
".tar.gz"))
|
||
(sha256
|
||
(base32
|
||
"1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
|
||
(build-system perl-build-system)
|
||
(home-page
|
||
"http://search.cpan.org/dist/Shell-Command")
|
||
(synopsis
|
||
"Cross-platform functions emulating common shell commands")
|
||
(description
|
||
"Shell::Command is a thin wrapper around ExtUtils::Command.")
|
||
(license (package-license perl))))
|
||
|
||
;;; END: Core module overrides
|