diff options
Diffstat (limited to 'gnu/packages/perl.scm')
-rw-r--r-- | gnu/packages/perl.scm | 3524 |
1 files changed, 3331 insertions, 193 deletions
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm index 214ab3e951..0b3666107e 100644 --- a/gnu/packages/perl.scm +++ b/gnu/packages/perl.scm @@ -2,6 +2,7 @@ ;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net> +;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -26,6 +27,11 @@ #: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 @@ -75,73 +81,66 @@ (home-page "http://www.perl.org/") (license gpl1+))) ; or "Artistic" -(define-public perl-clone +(define-public perl-algorithm-c3 (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")))) + (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) - (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)) + (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-file-list +(define-public perl-algorithm-diff (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")))) + (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) - (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/"))) + (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-io-tty +(define-public perl-aliased (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")))) + (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) - (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.") + (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-archive-zip @@ -164,24 +163,49 @@ 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-digest-sha1 +(define-public perl-base (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")))) + (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) - (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")) + (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 @@ -232,6 +256,560 @@ 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-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) + (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 overriden.") + (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-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-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-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) + (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-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-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") @@ -247,15 +825,334 @@ is captured while being passed through to the original file handles.") "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw")))) (build-system perl-build-system) (propagated-inputs - `(("perl-sub-install" ,perl-sub-install))) - (inputs - `(("perl-params-util" ,perl-params-util))) + `(("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-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-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-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) + (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-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-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") @@ -277,6 +1174,1199 @@ import(), @EXPORT and @EXPORT_OK and not a whole lot else.") "Exporter-Lite-" version)) (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-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 (typicaly 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-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-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-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-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-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-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/ouput 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-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-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-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-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) + (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) + (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-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-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-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-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-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-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-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-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-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") @@ -298,6 +2388,90 @@ import(), @EXPORT and @EXPORT_OK and not a whole lot else.") 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-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-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) + (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-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) + (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") @@ -319,29 +2493,176 @@ Module::Build project, but has been externalized here for general use.") "Probe-Perl-" version)) (license (package-license perl)))) -(define-public perl-ipc-run3 +(define-public perl-regexp-common (package - (name "perl-ipc-run3") - (version "0.048") + (name "perl-regexp-common") + (version "2013031301") (source (origin (method url-fetch) - (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/" - "IPC-Run3-" version ".tar.gz")) + (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/" + "Regexp-Common-" version ".tar.gz")) (sha256 (base32 - "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x")))) + "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj")))) (build-system perl-build-system) - (synopsis "Run a subprocess with input/ouput redirection") + (synopsis "Provide commonly requested regular expressions") (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+)))) + "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-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 pprefixes.") + (license (package-license perl)))) (define-public perl-sub-exporter (package @@ -367,6 +2688,49 @@ Perlish API and none of the bloat and rarely used features of IPC::Run.") 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") @@ -389,6 +2753,125 @@ 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-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-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-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") @@ -413,6 +2896,177 @@ structures without getting caught in an infinite loop.") "Test-Deep-" version)) (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) + (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.35") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/" + "Test-Harness-" version ".tar.gz")) + (sha256 + (base32 + "06l29y1bpizb9vd9g49lgi0wzj1xy4rsk42ahdj3fpgqnvb9wp05")))) + (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-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") @@ -437,6 +3091,69 @@ including a stack trace of what was going on when it occurred.") "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) + (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-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") @@ -461,17 +3178,38 @@ bin as is also commonly used) paths of your Perl distribution.") "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.001009") + (version "1.001014") (source (origin (method url-fetch) (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/" "Test-Simple-" version ".tar.gz")) (sha256 (base32 - "1klxpy658aj1pmrw63j1hc16gilwh5rzhp9rb2d1iydi3hcm8xb5")))) + "0szi95shwwdvc4nqykzgx05g2m1001mjhvqqhjg5wypbi771992m")))) (build-system perl-build-system) (synopsis "Basic utilities for writing tests") (description @@ -480,31 +3218,6 @@ bin as is also commonly used) paths of your Perl distribution.") "Test-Simple-" version)) (license (package-license perl)))) -(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-tester (package (name "perl-test-tester") @@ -526,90 +3239,515 @@ a minimum of effort.") ;; "Under the same license as Perl itself" (license (package-license perl)))) -(define-public perl-file-which +(define-public perl-test-trap (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")))) + (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 `(("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)) + (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-getopt-tabular +(define-public perl-test-warn (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")))) + (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) - (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)) + (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-regexp-common +(define-public perl-test-warnings (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")))) + (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) - (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)))) + (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-sys-cpu +(define-public perl-test-without-module (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")))) + (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) - (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)) + (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))) + (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-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-diff + (package + (name "perl-text-diff") + (version "1.41") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/" + "Text-Diff-" version ".tar.gz")) + (sha256 + (base32 + "1ynjsa4sr1yvyh65sdfvahaafglibz70j8b6rj01cg1iisj50zx6")))) + (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) + (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-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-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-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/formating subroutines") + (description "This module provides routines for parsing date string into +time values and formating 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) + (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-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-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)))) + + +;;; 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 "\"Module::Build\" is a system for building, testing, and +installing Perl modules. It is meant to be an alternative to +\"ExtUtils::MakeMaker\". Developers may alter the behavior of the module +through subclassing in a much more straightforward way than with +\"MakeMaker\". It also does not require a \"make\" on your system - most of +the \"Module::Build\" code is pure-perl and written in a cross-platform way.") + (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)))) + +;;; END: Core module overrides |