* gnu/packages/perl.scm (perl)[replacement]: New field. (perl/fixed): New variable. * gnu/packages/patches/perl-file-path-CVE-2017-6512.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.
		
			
				
	
	
		
			8250 lines
		
	
	
	
		
			316 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
			
		
		
	
	
			8250 lines
		
	
	
	
		
			316 KiB
		
	
	
	
		
			Scheme
		
	
	
	
	
	
| ;;; GNU Guix --- Functional package management for GNU
 | ||
| ;;; Copyright © 2012, 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
 | ||
| ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
 | ||
| ;;; Copyright © 2015, 2016 Ricardo Wurmus <rekado@elephly.net>
 | ||
| ;;; Copyright © 2015, 2016 Eric Bavier <bavier@member.fsf.org>
 | ||
| ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
 | ||
| ;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
 | ||
| ;;; Copyright © 2016 Jochem Raat <jchmrt@riseup.net>
 | ||
| ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 | ||
| ;;; Coypright © 2016 ng0 <ng0@libertad.pw>
 | ||
| ;;; Copyright © 2016 Alex Sassmannshausen <alex@pompo.co>
 | ||
| ;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
 | ||
| ;;; Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
 | ||
| ;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
 | ||
| ;;; Copyright © 2017 Raoul J.P. Bonnal <ilpuccio.febo@gmail.com>
 | ||
| ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
 | ||
| ;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
 | ||
| ;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
 | ||
| ;;;
 | ||
| ;;; This file is part of GNU Guix.
 | ||
| ;;;
 | ||
| ;;; GNU Guix is free software; you can redistribute it and/or modify it
 | ||
| ;;; under the terms of the GNU General Public License as published by
 | ||
| ;;; the Free Software Foundation; either version 3 of the License, or (at
 | ||
| ;;; your option) any later version.
 | ||
| ;;;
 | ||
| ;;; GNU Guix is distributed in the hope that it will be useful, but
 | ||
| ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
 | ||
| ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | ||
| ;;; GNU General Public License for more details.
 | ||
| ;;;
 | ||
| ;;; You should have received a copy of the GNU General Public License
 | ||
| ;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | ||
| 
 | ||
| (define-module (gnu packages perl)
 | ||
|   #:use-module (guix licenses)
 | ||
|   #:use-module (gnu packages)
 | ||
|   #:use-module (guix packages)
 | ||
|   #:use-module (guix download)
 | ||
|   #:use-module (guix build-system gnu)
 | ||
|   #:use-module (guix build-system perl)
 | ||
|   #:use-module (gnu packages perl-web)
 | ||
|   #:use-module (gnu packages pkg-config))
 | ||
| 
 | ||
| ;;;
 | ||
| ;;; Please: Try to add new module packages in alphabetic order.
 | ||
| ;;;
 | ||
| 
 | ||
| 
 | ||
| (define-public perl
 | ||
|   ;; Yeah, Perl...  It is required early in the bootstrap process by Linux.
 | ||
|   (package
 | ||
|     (name "perl")
 | ||
|     (replacement perl/fixed)
 | ||
|     (version "5.24.0")
 | ||
|     (source (origin
 | ||
|              (method url-fetch)
 | ||
|              (uri (string-append "mirror://cpan/src/5.0/perl-"
 | ||
|                                  version ".tar.gz"))
 | ||
|              (sha256
 | ||
|               (base32
 | ||
|                "00jj8zr8fnihrxxhl8h936ssczv5x86qb618yz1ig40d1rp0qhvy"))
 | ||
|              (patches (search-patches
 | ||
|                        "perl-no-sys-dirs.patch"
 | ||
|                        "perl-autosplit-default-time.patch"
 | ||
|                        "perl-deterministic-ordering.patch"
 | ||
|                        "perl-reproducible-build-date.patch"))))
 | ||
|     (build-system gnu-build-system)
 | ||
|     (arguments
 | ||
|      '(#:tests? #f
 | ||
|        #:configure-flags
 | ||
|        (let ((out  (assoc-ref %outputs "out"))
 | ||
|              (libc (assoc-ref %build-inputs "libc")))
 | ||
|          (list
 | ||
|           (string-append "-Dprefix=" out)
 | ||
|           (string-append "-Dman1dir=" out "/share/man/man1")
 | ||
|           (string-append "-Dman3dir=" out "/share/man/man3")
 | ||
|           "-de" "-Dcc=gcc"
 | ||
|           "-Uinstallusrbinperl"
 | ||
|           "-Dinstallstyle=lib/perl5"
 | ||
|           "-Duseshrplib"
 | ||
|           (string-append "-Dlocincpth=" libc "/include")
 | ||
|           (string-append "-Dloclibpth=" libc "/lib")
 | ||
|           "-Dusethreads"))
 | ||
|        #:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (add-before 'configure 'setup-configure
 | ||
|            (lambda _
 | ||
|              ;; Use the right path for `pwd'.
 | ||
|              (substitute* "dist/PathTools/Cwd.pm"
 | ||
|                (("/bin/pwd")
 | ||
|                 (which "pwd")))
 | ||
| 
 | ||
|              ;; Build in GNU89 mode to tolerate C++-style comment in libc's
 | ||
|              ;; <bits/string3.h>.
 | ||
|              (substitute* "cflags.SH"
 | ||
|                (("-std=c89")
 | ||
|                 "-std=gnu89"))
 | ||
|              #t))
 | ||
|          (replace 'configure
 | ||
|            (lambda* (#:key configure-flags #:allow-other-keys)
 | ||
|              (format #t "Perl configure flags: ~s~%" configure-flags)
 | ||
|              (zero? (apply system* "./Configure" configure-flags))))
 | ||
|          (add-before
 | ||
|           'strip 'make-shared-objects-writable
 | ||
|           (lambda* (#:key outputs #:allow-other-keys)
 | ||
|             ;; The 'lib/perl5' directory contains ~50 MiB of .so.  Make them
 | ||
|             ;; writable so that 'strip' actually strips them.
 | ||
|             (let* ((out (assoc-ref outputs "out"))
 | ||
|                    (lib (string-append out "/lib")))
 | ||
|               (for-each (lambda (dso)
 | ||
|                           (chmod dso #o755))
 | ||
|                         (find-files lib "\\.so$")))))
 | ||
| 
 | ||
|          (add-after 'install 'remove-extra-references
 | ||
|            (lambda* (#:key inputs outputs #:allow-other-keys)
 | ||
|              (let* ((out     (assoc-ref outputs "out"))
 | ||
|                     (libc    (assoc-ref inputs "libc"))
 | ||
|                     (config1 (car (find-files (string-append out "/lib/perl5")
 | ||
|                                               "^Config_heavy\\.pl$")))
 | ||
|                     (config2 (find-files (string-append out "/lib/perl5")
 | ||
|                                          "^Config\\.pm$")))
 | ||
|                ;; Force the library search path to contain only libc because
 | ||
|                ;; it is recorded in Config.pm and Config_heavy.pl; we don't
 | ||
|                ;; want to keep a reference to everything that's in
 | ||
|                ;; $LIBRARY_PATH at build time (GCC, Binutils, bzip2, file,
 | ||
|                ;; etc.)
 | ||
|                (substitute* config1
 | ||
|                  (("^incpth=.*$")
 | ||
|                   (string-append "incpth='" libc "/include'\n"))
 | ||
|                  (("^(libpth|plibpth|libspath)=.*$" _ variable)
 | ||
|                   (string-append variable "='" libc "/lib'\n")))
 | ||
| 
 | ||
|                (for-each (lambda (file)
 | ||
|                            (substitute* config2
 | ||
|                              (("libpth => .*$")
 | ||
|                               (string-append "libpth => '" libc
 | ||
|                                              "/lib',\n"))))
 | ||
|                          config2)
 | ||
|                #t))))))
 | ||
|     (native-search-paths (list (search-path-specification
 | ||
|                                 (variable "PERL5LIB")
 | ||
|                                 (files '("lib/perl5/site_perl")))))
 | ||
|     (synopsis "Implementation of the Perl programming language")
 | ||
|     (description
 | ||
|      "Perl 5 is a highly capable, feature-rich programming language with over
 | ||
| 24 years of development.")
 | ||
|     (home-page "http://www.perl.org/")
 | ||
|     (license gpl1+)))                          ; or "Artistic"
 | ||
| 
 | ||
| (define perl/fixed
 | ||
|   (package
 | ||
|     (inherit perl)
 | ||
|     (replacement #f)
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (inherit (package-source perl))
 | ||
|         (patches
 | ||
|           (append
 | ||
|             (origin-patches (package-source perl))
 | ||
|             (search-patches "perl-file-path-CVE-2017-6512.patch")))))))
 | ||
| 
 | ||
| (define-public perl-algorithm-c3
 | ||
|   (package
 | ||
|     (name "perl-algorithm-c3")
 | ||
|     (version "0.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
 | ||
|                            "Algorithm-C3-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Algorithm-C3")
 | ||
|     (synopsis "Module for merging hierarchies using the C3 algorithm")
 | ||
|     (description "This module implements the C3 algorithm, which aims to
 | ||
| provide a sane method resolution order under multiple inheritance.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-algorithm-diff
 | ||
|   (package
 | ||
|     (name "perl-algorithm-diff")
 | ||
|     (version "1.1903")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TY/TYEMQ/"
 | ||
|                            "Algorithm-Diff-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Algorithm-Diff")
 | ||
|     (synopsis "Compute differences between two files or lists")
 | ||
|     (description "This is a module for computing the difference between two
 | ||
| files, two strings, or any other two lists of things.  It uses an intelligent
 | ||
| algorithm similar to (or identical to) the one used by the Unix \"diff\"
 | ||
| program.  It is guaranteed to find the *smallest possible* set of
 | ||
| differences.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-aliased
 | ||
|   (package
 | ||
|     (name "perl-aliased")
 | ||
|     (version "0.34")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "aliased-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/aliased")
 | ||
|     (synopsis "Use shorter versions of class names")
 | ||
|     (description "The alias module loads the class you specify and exports
 | ||
| into your namespace a subroutine that returns the class name.  You can
 | ||
| explicitly alias the class to another name or, if you prefer, you can do so
 | ||
| implicitly.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-any-moose
 | ||
|   (package
 | ||
|     (name "perl-any-moose")
 | ||
|     (version "0.27")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                                   "Any-Moose-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-mouse" ,perl-mouse)
 | ||
|        ("perl-moose" ,perl-moose)))
 | ||
|     (home-page "http://search.cpan.org/dist/Any-Moose")
 | ||
|     (synopsis "Transparently use Moose or Mouse modules")
 | ||
|     (description
 | ||
|      "This module facilitates using @code{Moose} or @code{Mouse} modules
 | ||
| without changing the code.  By default, Mouse will be provided to libraries,
 | ||
| unless Moose is already loaded, or explicitly requested by the end-user.  End
 | ||
| users can force the decision of which backend to use by setting the environment
 | ||
| variable ANY_MOOSE to be Moose or Mouse.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-appconfig
 | ||
|   (package
 | ||
|     (name "perl-appconfig")
 | ||
|     (version "1.71")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "AppConfig-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-pod" ,perl-test-pod)))
 | ||
|     (home-page "http://search.cpan.org/dist/AppConfig")
 | ||
|     (synopsis "Configuration files and command line parsing")
 | ||
|     (description "AppConfig is a bundle of Perl5 modules for reading
 | ||
| configuration files and parsing command line arguments.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-archive-zip
 | ||
|   (package
 | ||
|     (name "perl-archive-zip")
 | ||
|     (version "1.30")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0633zah5z9njiqnvy3vh42fjymncmil1jdfb7d18w8xpfzzp5d7q"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Perl API to zip files")
 | ||
|     (description "The Archive::Zip module allows a Perl program to create,
 | ||
| manipulate, read, and write Zip archive files.")
 | ||
|     (home-page "http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-array-utils
 | ||
|   (package
 | ||
|     (name "perl-array-utils")
 | ||
|     (version "0.5")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0w1pwvnjdpb0n6k07zbknxwx6v7y75p4jxrs594pjhwvrmzippc9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Array-Utils")
 | ||
|     (synopsis "Small utils for array manipulation")
 | ||
|     (description "@code{Array::Utils} is a small pure-perl module containing
 | ||
| list manipulation routines.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-async-interrupt
 | ||
|   (package
 | ||
|     (name "perl-async-interrupt")
 | ||
|     (version "1.21")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
 | ||
|                                   "Async-Interrupt-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "092zs7b72f8q109c3z829nqfgwqghp3nhw44c0gcyhacbb4wgpk3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-common-sense" ,perl-common-sense)))
 | ||
|     (home-page "http://search.cpan.org/dist/Async-Interrupt")
 | ||
|     (synopsis "Allow C/XS libraries to interrupt perl asynchronously")
 | ||
|     (description
 | ||
|      "@code{Async::Interrupt} implements a single feature only of interest
 | ||
| to advanced perl modules, namely asynchronous interruptions (think \"UNIX
 | ||
| signals\", which are very similar).
 | ||
| 
 | ||
| Sometimes, modules wish to run code asynchronously (in another thread,
 | ||
| or from a signal handler), and then signal the perl interpreter on
 | ||
| certain events.  One common way is to write some data to a pipe and use
 | ||
| an event handling toolkit to watch for I/O events.  Another way is to
 | ||
| send a signal.  Those methods are slow, and in the case of a pipe, also
 | ||
| not asynchronous - it won't interrupt a running perl interpreter.
 | ||
| 
 | ||
| This module implements asynchronous notifications that enable you to
 | ||
| signal running perl code from another thread, asynchronously, and
 | ||
| sometimes even without using a single syscall.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-autovivification
 | ||
|   (package
 | ||
|     (name "perl-autovivification")
 | ||
|     (version "0.16")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
 | ||
|                            "autovivification-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/autovivification")
 | ||
|     (synopsis "Lexically disable autovivification")
 | ||
|     (description "When an undefined variable is dereferenced, it gets silently
 | ||
| upgraded to an array or hash reference (depending of the type of the
 | ||
| dereferencing).  This behaviour is called autovivification and usually does
 | ||
| what you mean but it may be unnatural or surprising because your variables get
 | ||
| populated behind your back.  This is especially true when several levels of
 | ||
| dereferencing are involved, in which case all levels are vivified up to the
 | ||
| last, or when it happens in intuitively read-only constructs like
 | ||
| @code{exists}.  The pragma provided by this package lets you disable
 | ||
| autovivification for some constructs and optionally throws a warning or an
 | ||
| error when it would have happened.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-base
 | ||
|   (package
 | ||
|     (name "perl-base")
 | ||
|     (version "2.18")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
 | ||
|                            "base-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "01n3l5ifmn2wd0aadpnzya27b75imibj9zdivkfzcpnviqgx5c2m"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/base")
 | ||
|     (synopsis "Establish an ISA relationship with base classes at compile time")
 | ||
|     (description "Allows you to both load one or more modules, while setting
 | ||
| up inheritance from those modules at the same time.  Unless you are using the
 | ||
| fields pragma, consider this module discouraged in favor of the lighter-weight
 | ||
| parent.")
 | ||
|     (license (package-license perl))))  ;See README
 | ||
| 
 | ||
| (define-public perl-b-hooks-endofscope
 | ||
|   (package
 | ||
|     (name "perl-b-hooks-endofscope")
 | ||
|     (version "0.21")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "B-Hooks-EndOfScope-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0b70vbpabsy9ia366k330cz1zbdyb1pwhb0l7j28pmpih045iwwh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-module-implementation" ,perl-module-implementation)
 | ||
|        ("perl-sub-exporter-progressive" ,perl-sub-exporter-progressive)
 | ||
|        ("perl-variable-magic" ,perl-variable-magic)))
 | ||
|     (home-page "http://search.cpan.org/dist/B-Hooks-EndOfScope")
 | ||
|     (synopsis "Execute code after a scope finished compilation")
 | ||
|     (description "This module allows you to execute code when perl finished
 | ||
| compiling the surrounding scope.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-benchmark-timer
 | ||
|   (package
 | ||
|     (name "perl-benchmark-timer")
 | ||
|     (version "0.7102")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/D/DC/DCOPPIT/"
 | ||
|                                   "Benchmark-Timer-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1gl9ybm9hgia3ld5s11b7bv2p2hmx5rss5hxcfy6rmbzrjcnci01"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     ;; The optional input module Statistics::PointEstimation (from
 | ||
|     ;; Statistics-TTest) lists no license.
 | ||
|     (synopsis "Benchmarking with statistical confidence")
 | ||
|     (description
 | ||
|      "The Benchmark::Timer class allows you to time portions of code
 | ||
| conveniently, as well as benchmark code by allowing timings of repeated
 | ||
| trials.  It is perfect for when you need more precise information about the
 | ||
| running time of portions of your code than the Benchmark module will give you,
 | ||
| but don't want to go all out and profile your code.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~dcoppit/"
 | ||
|                               "Benchmark-Timer-" version))
 | ||
|     (license gpl2)))
 | ||
| 
 | ||
| (define-public perl-bit-vector
 | ||
|   (package
 | ||
|     (name "perl-bit-vector")
 | ||
|     (version "7.4")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
 | ||
|                            "Bit-Vector-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-carp-clan" ,perl-carp-clan)))
 | ||
|     (home-page "http://search.cpan.org/dist/Bit-Vector")
 | ||
|     (synopsis "Bit vector library")
 | ||
|     (description "Bit::Vector is an efficient C library which allows you to
 | ||
| handle bit vectors, sets (of integers), \"big integer arithmetic\" and boolean
 | ||
| matrices, all of arbitrary sizes.  The package also includes an
 | ||
| object-oriented Perl module for accessing the C library from Perl, and
 | ||
| optionally features overloaded operators for maximum ease of use.  The C
 | ||
| library can nevertheless be used stand-alone, without Perl.")
 | ||
|     (license (list (package-license perl) lgpl2.0+))))
 | ||
| 
 | ||
| (define-public perl-boolean
 | ||
|   (package
 | ||
|     (name "perl-boolean")
 | ||
|     (version "0.45")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
 | ||
|                            "boolean-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/boolean")
 | ||
|     (synopsis "Boolean support for Perl")
 | ||
|     (description "This module provides basic Boolean support, by defining two
 | ||
| special objects: true and false.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-business-isbn-data
 | ||
|   (package
 | ||
|     (name "perl-business-isbn-data")
 | ||
|     (version "20140910.003")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                            "Business-ISBN-Data-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Business-ISBN-Data")
 | ||
|     (synopsis "Data files for Business::ISBN")
 | ||
|     (description "This package provides a data pack for @code{Business::ISBN}.
 | ||
| These data are generated from the RangeMessage.xml file provided by the ISBN
 | ||
| Agency.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-business-isbn
 | ||
|   (package
 | ||
|     (name "perl-business-isbn")
 | ||
|     (version "3.003")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                            "Business-ISBN-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1i2bxzqkki257rqbswa4ryj1grmwa5s47wrxln2ff5mha1ry31gm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-business-isbn-data" ,perl-business-isbn-data)
 | ||
|        ("perl-mojolicious" ,perl-mojolicious)))
 | ||
|     (home-page "http://search.cpan.org/dist/Business-ISBN")
 | ||
|     (synopsis "Work with International Standard Book Numbers")
 | ||
|     (description "This modules provides tools to deal with International
 | ||
| Standard Book Numbers, including ISBN-10 and ISBN-13.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-business-issn
 | ||
|   (package
 | ||
|     (name "perl-business-issn")
 | ||
|     (version "0.91")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                            "Business-ISSN-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1dfnm7h7lbqj356700ldlmgbr51v6hyjn1qig2bb4ysl1wn1jnzi"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Business-ISSN")
 | ||
|     (synopsis "Work with International Standard Serial Numbers")
 | ||
|     (description "This modules provides tools to deal with International
 | ||
| Standard Serial Numbers.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-business-ismn
 | ||
|   (package
 | ||
|     (name "perl-business-ismn")
 | ||
|     (version "1.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                            "Business-ISMN-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cm1v75axg4gp6cnbyavmnqqjscsxh7nc60vcbw34rqivvf9idc9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-tie-cycle" ,perl-tie-cycle)))
 | ||
|     (home-page "http://search.cpan.org/dist/Business-ISMN")
 | ||
|     (synopsis "Work with International Standard Music Numbers")
 | ||
|     (description "This modules provides tools to deal with International
 | ||
| Standard Music Numbers.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-cache-cache
 | ||
|   (package
 | ||
|     (name "perl-cache-cache")
 | ||
|     (version "1.08")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                                   "Cache-Cache-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-digest-sha1" ,perl-digest-sha1)
 | ||
|        ("perl-error" ,perl-error)
 | ||
|        ("perl-ipc-sharelite" ,perl-ipc-sharelite)))
 | ||
|     (home-page "http://search.cpan.org/dist/Cache-Cache")
 | ||
|     (synopsis "Cache interface for Perl")
 | ||
|     (description "The Cache modules are designed to assist a developer in
 | ||
| persisting data for a specified period of time.  Often these modules are used
 | ||
| in web applications to store data locally to save repeated and redundant
 | ||
| expensive calls to remote machines or databases.  People have also been known
 | ||
| to use Cache::Cache for its straightforward interface in sharing data between
 | ||
| runs of an application or invocations of a CGI-style script or simply as an
 | ||
| easy to use abstraction of the file system or shared memory.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-cache-fastmmap
 | ||
|   (package
 | ||
|     (name "perl-cache-fastmmap")
 | ||
|     (version "1.40")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RO/ROBM/"
 | ||
|                            "Cache-FastMmap-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0h3ckr04cdn6dvl40m4m97vl5ybf30v1lwhw3jvkr92kpksvq4hd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Cache-FastMmap")
 | ||
|     (synopsis "Shared memory interprocess cache via mmap")
 | ||
|     (description "A shared memory cache through an mmap'ed file.  It's core is
 | ||
| written in C for performance.  It uses fcntl locking to ensure multiple
 | ||
| processes can safely access the cache at the same time.  It uses a basic LRU
 | ||
| algorithm to keep the most used entries in the cache.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-capture-tiny
 | ||
|   (package
 | ||
|     (name "perl-capture-tiny")
 | ||
|     (version "0.46")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "05bhlx6d4nzamhkkh0pkckg7wlvaq6mazf7q1fbb5wpp1j1nlyjx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Capture-Tiny")
 | ||
|     (synopsis "Capture STDOUT and STDERR from Perl, XS or external programs")
 | ||
|     (description
 | ||
|      "Capture::Tiny provides a simple, portable way to capture almost anything
 | ||
| sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS
 | ||
| code or from an external program.  Optionally, output can be teed so that it
 | ||
| is captured while being passed through to the original file handles.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-canary-stability
 | ||
|   (package
 | ||
|     (name "perl-canary-stability")
 | ||
|     (version "2012")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
 | ||
|                                   "Canary-Stability-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "01vih43hvpqy67m6a6fwmlswli91mqpv8n8ccglvlkc33l8hn97x"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Canary-Stability")
 | ||
|     (synopsis "Check compatibility with the installed perl version")
 | ||
|     (description
 | ||
|      "This module is used by Schmorp's modules during configuration stage
 | ||
| to test the installed perl for compatibility with his modules.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-carp-assert
 | ||
|   (package
 | ||
|     (name "perl-carp-assert")
 | ||
|     (version "0.21")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "Carp-Assert-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Carp-Assert")
 | ||
|     (synopsis "Executable comments for Perl")
 | ||
|     (description "Carp::Assert is intended for a purpose like the ANSI C
 | ||
| library assert.h.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-carp-assert-more
 | ||
|   (package
 | ||
|     (name "perl-carp-assert-more")
 | ||
|     (version "1.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
 | ||
|                            "Carp-Assert-More-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-carp-assert" ,perl-carp-assert)))
 | ||
|     (home-page "http://search.cpan.org/dist/Carp-Assert-More")
 | ||
|     (synopsis "Convenience wrappers around Carp::Assert")
 | ||
|     (description "Carp::Assert::More is a set of handy assertion functions for
 | ||
| Perl.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-carp-clan
 | ||
|   (package
 | ||
|     (name "perl-carp-clan")
 | ||
|     (version "6.04")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
 | ||
|                            "Carp-Clan-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1v71k8s1pi16l5y579gnrg372c6pdvy6qqm6iddm8h1dx7n16bjl"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (home-page "http://search.cpan.org/dist/Carp-Clan")
 | ||
|     (synopsis "Report errors from a \"clan\" of modules")
 | ||
|     (description "This module allows errors from a clan (or family) of modules
 | ||
| to appear to originate from the caller of the clan.  This is necessary in
 | ||
| cases where the clan modules are not classes derived from each other, and thus
 | ||
| the Carp.pm module doesn't help.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-cddb-get
 | ||
|   (package
 | ||
|     (name "perl-cddb-get")
 | ||
|     (version "2.28")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/CDDB_get")
 | ||
|     (synopsis "Read the CDDB entry for an audio CD in your drive")
 | ||
|     (description "This module can retrieve information from the CDDB.")
 | ||
|     ;; Either GPLv2 or the "Artistic" license.
 | ||
|     (license (list gpl2 artistic2.0))))
 | ||
| 
 | ||
| (define-public perl-class-accessor
 | ||
|   (package
 | ||
|     (name "perl-class-accessor")
 | ||
|     (version "0.34")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/K/KA/KASEI/"
 | ||
|                            "Class-Accessor-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1z6fqg0yz8gay15r1iasslv8f1n1mzjkrhs47fvbj3rqz36y1cfd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-sub-name" ,perl-sub-name)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-base" ,perl-base)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Accessor")
 | ||
|     (synopsis "Automated accessor generation")
 | ||
|     (description "This module automagically generates accessors/mutators for
 | ||
| your class.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-accessor-chained
 | ||
|   (package
 | ||
|     (name "perl-class-accessor-chained")
 | ||
|     (version "0.01")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
 | ||
|                            "Class-Accessor-Chained-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-accessor" ,perl-class-accessor)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Accessor-Chained")
 | ||
|     (synopsis "Faster, but less expandable, chained accessors")
 | ||
|     (description "A chained accessor is one that always returns the object
 | ||
| when called with parameters (to set), and the value of the field when called
 | ||
| with no arguments.  This module subclasses Class::Accessor in order to provide
 | ||
| the same mk_accessors interface.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-accessor-grouped
 | ||
|   (package
 | ||
|     (name "perl-class-accessor-grouped")
 | ||
|     (version "0.10012")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
 | ||
|                            "Class-Accessor-Grouped-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1zp74yv023q3macrf4rv3i82z8pkffqyhh7xk9xg8fbr63ikwqf4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-sub-name" ,perl-sub-name)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Accessor-Grouped")
 | ||
|     (synopsis "Build groups of accessors")
 | ||
|     (description "This class lets you build groups of accessors that will call
 | ||
| different getters and setters.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-c3
 | ||
|   (package
 | ||
|     (name "perl-class-c3")
 | ||
|     (version "0.27")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
 | ||
|                            "Class-C3-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "185jdpr4applrkvh71ks9ildx5kdymhqr4hilsqxwqny1wr56qss"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-algorithm-c3" ,perl-algorithm-c3)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-C3")
 | ||
|     (synopsis "Pragma to use the C3 method resolution order algorithm")
 | ||
|     (description "This is pragma to change Perl 5's standard method resolution
 | ||
| order from depth-first left-to-right (a.k.a - pre-order) to the more
 | ||
| sophisticated C3 method resolution order.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-c3-adopt-next
 | ||
|   (package
 | ||
|     (name "perl-class-c3-adopt-next")
 | ||
|     (version "0.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
 | ||
|                            "Class-C3-Adopt-NEXT-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1rwgbx6dsy4rpas94p8wakzj7hrla1p15jnbm24kwhsv79gp91ld"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-mro-compat" ,perl-mro-compat)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-C3-Adopt-NEXT")
 | ||
|     (synopsis "Drop-in replacement for NEXT")
 | ||
|     (description "This module is intended as a drop-in replacement for NEXT,
 | ||
| supporting the same interface, but using Class::C3 to do the hard work.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-c3-componentised
 | ||
|   (package
 | ||
|     (name "perl-class-c3-componentised")
 | ||
|     (version "1.001000")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
 | ||
|                            "Class-C3-Componentised-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1nzav8arxll0rya7r2vp032s3acliihbb9mjlfa13rywhh77bzvl"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-c3" ,perl-class-c3)
 | ||
|        ("perl-class-inspector" ,perl-class-inspector)
 | ||
|        ("perl-mro-compat" ,perl-mro-compat)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-C3-Componentised")
 | ||
|     (synopsis "Load mix-ins or components to your C3-based class")
 | ||
|     (description "This module will inject base classes to your module using
 | ||
| the Class::C3 method resolution order.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-data-inheritable
 | ||
|   (package
 | ||
|     (name "perl-class-data-inheritable")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TM/TMTM/"
 | ||
|                            "Class-Data-Inheritable-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Data-Inheritable")
 | ||
|     (synopsis "Inheritable, overridable class data")
 | ||
|     (description "Class::Data::Inheritable is for creating accessor/mutators
 | ||
| to class data.  That is, if you want to store something about your class as a
 | ||
| whole (instead of about a single object).  This data is then inherited by your
 | ||
| subclasses and can be overridden.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-date
 | ||
|   (package
 | ||
|     (name "perl-class-date")
 | ||
|     (version "1.1.15")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
 | ||
|                            "Class-Date-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0dd707sq8ix2dqbnp7ga77ba69r3vsn0cd6scnkn13s0gm2g4b00"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments `(#:tests? #f))          ;timezone tests in chroot
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Date")
 | ||
|     (synopsis "Class for easy date and time manipulation")
 | ||
|     (description "This module provides a general-purpose date and datetime
 | ||
| type for perl.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-errorhandler
 | ||
|   (package
 | ||
|     (name "perl-class-errorhandler")
 | ||
|     (version "0.04")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
 | ||
|                                   "Class-ErrorHandler-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "00j5f0z4riyq7i95jww291dpmbn0hmmvkcbrh7p0p8lpqz7jsb9l"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-ErrorHandler")
 | ||
|     (synopsis "Base class for error handling")
 | ||
|     (description
 | ||
|      "@code{Class::ErrorHandler} provides an error-handling mechanism that is generic
 | ||
| enough to be used as the base class for a variety of OO classes.  Subclasses inherit
 | ||
| its two error-handling methods, error and errstr, to communicate error messages back
 | ||
| to the calling program.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-factory-util
 | ||
|   (package
 | ||
|     (name "perl-class-factory-util")
 | ||
|     (version "1.7")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Class-Factory-Util-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Factory-Util")
 | ||
|     (synopsis "Utility methods for factory classes")
 | ||
|     (description "This module exports methods useful for factory classes.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-inspector
 | ||
|   (package
 | ||
|     (name "perl-class-inspector")
 | ||
|     (version "1.28")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "Class-Inspector-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "04iij8dbcgaim7g109frpyf7mh4ydsd8zh53r53chk0zxnivg91w"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Inspector")
 | ||
|     (synopsis "Get information about a class and its structure")
 | ||
|     (description "Class::Inspector allows you to get information about a
 | ||
| loaded class.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-load
 | ||
|   (package
 | ||
|     (name "perl-class-load")
 | ||
|     (version "0.23")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Class-Load-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "13xjfh4fadq4pkq7fcj42b26544jl7gqdg2y3imnra9fwxwsbg7j"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-package-stash" ,perl-package-stash)
 | ||
|        ("perl-data-optlist" ,perl-data-optlist)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-module-implementation" ,perl-module-implementation)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Load")
 | ||
|     (synopsis "Working (require \"Class::Name\") and more")
 | ||
|     (description "\"require EXPR\" only accepts Class/Name.pm style module
 | ||
| names, not Class::Name.  For that, this module provides \"load_class
 | ||
| 'Class::Name'\".")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-load-xs
 | ||
|   (package
 | ||
|     (name "perl-class-load-xs")
 | ||
|     (version "0.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Class-Load-XS-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1aivalms81s3a2cj053ncgnmkpgl7vspna8ajlkqir7rdn8kpv5v"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (inputs `(("perl-class-load" ,perl-class-load)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Load-XS")
 | ||
|     (synopsis "XS implementation of parts of Class::Load")
 | ||
|     (description "This module provides an XS implementation for portions of
 | ||
| Class::Load.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-class-methodmaker
 | ||
|   (package
 | ||
|     (name "perl-class-methodmaker")
 | ||
|     (version "2.24")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SC/SCHWIGON/"
 | ||
|                            "class-methodmaker/Class-MethodMaker-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-MethodMaker")
 | ||
|     (synopsis "Create generic methods for OO Perl")
 | ||
|     (description "This module solves the problem of having to continually
 | ||
| write accessor methods for your objects that perform standard tasks.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-method-modifiers
 | ||
|   (package
 | ||
|     (name "perl-class-method-modifiers")
 | ||
|     (version "2.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Class-Method-Modifiers-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1j3swa212wh14dq5r6zjarm2lzpx6mrdfplpjy65px8b09ri0k74"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Method-Modifiers")
 | ||
|     (synopsis "Moose-like method modifiers")
 | ||
|     (description "Class::Method::Modifiers provides three modifiers: 'before',
 | ||
| 'around', and 'after'.  'before' and 'after' are run just before and after the
 | ||
| method they modify, but can not really affect that original method.  'around'
 | ||
| is run in place of the original method, with a hook to easily call that
 | ||
| original method.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-singleton
 | ||
|   (package
 | ||
|     (name "perl-class-singleton")
 | ||
|     (version "1.5")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SH/SHAY/"
 | ||
|                            "Class-Singleton-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Singleton")
 | ||
|     (synopsis "Implementation of a singleton class for Perl")
 | ||
|     (description "This module implements a Singleton class from which other
 | ||
| classes can be derived.  By itself, the Class::Singleton module does very
 | ||
| little other than manage the instantiation of a single object.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-tiny
 | ||
|   (package
 | ||
|     (name "perl-class-tiny")
 | ||
|     (version "1.000")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "Class-Tiny-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0jll90byj0nl16hwpf28k54i4n53jidjsj1bnlbx72v0n56qfpb2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Tiny")
 | ||
|     (synopsis "Minimalist class construction")
 | ||
|     (description "This module offers a minimalist class construction kit.  It
 | ||
| uses no non-core modules for any recent Perl.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-class-unload
 | ||
|   (package
 | ||
|     (name "perl-class-unload")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
 | ||
|                            "Class-Unload-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "097gr3r2jgnm1175m4lpg4a97hv2mxrn9r0b2c6bn1x9xdhkywgh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-inspector" ,perl-class-inspector)))
 | ||
|     (home-page "http://search.cpan.org/dist/Class-Unload")
 | ||
|     (synopsis "Unload a class")
 | ||
|     (description "Class:Unload unloads a given class by clearing out its
 | ||
| symbol table and removing it from %INC.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-class-xsaccessor
 | ||
|   (package
 | ||
|     (name "perl-class-xsaccessor")
 | ||
|     (version "1.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SM/SMUELLER/"
 | ||
|                            "Class-XSAccessor-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Class-XSAccessor")
 | ||
|     (synopsis "Generate fast XS accessors without runtime compilation")
 | ||
|     (description "Class::XSAccessor implements fast read, write, and
 | ||
| read/write accessors in XS.  Additionally, it can provide predicates such as
 | ||
| \"has_foo()\" for testing whether the attribute \"foo\" is defined in the
 | ||
| object.  It only works with objects that are implemented as ordinary hashes.
 | ||
| Class::XSAccessor::Array implements the same interface for objects that use
 | ||
| arrays for their internal representation.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-clone
 | ||
|   (package
 | ||
|     (name "perl-clone")
 | ||
|     (version "0.38")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/G/GA/GARU/"
 | ||
|                                   "Clone-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1s5xrv9zlckqqzyhxi0l9lwj9m6na2bz5hqxrkva2v7gnx5m7c4z"))))
 | ||
|     (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.74")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
 | ||
|                            "common-sense-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/common-sense")
 | ||
|     (synopsis "Sane defaults for Perl programs")
 | ||
|     (description "This module implements some sane defaults for Perl programs,
 | ||
| as defined by two typical specimens of Perl coders.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-config-any
 | ||
|   (package
 | ||
|     (name "perl-config-any")
 | ||
|     (version "0.24")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BR/BRICAS/"
 | ||
|                            "Config-Any-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "06n6jn3q3xhk57icwip0ihzqixxav6sgp6rrb35hahj1z748y3vi"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-pluggable" ,perl-module-pluggable)))
 | ||
|     (home-page "http://search.cpan.org/dist/Config-Any")
 | ||
|     (synopsis "Load configuration from different file formats")
 | ||
|     (description "Config::Any provides a facility for Perl applications and
 | ||
| libraries to load configuration data from multiple different file formats.  It
 | ||
| supports XML, YAML, JSON, Apache-style configuration, and Perl code.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-config-autoconf
 | ||
|   (package
 | ||
|     (name "perl-config-autoconf")
 | ||
|     (version "0.309")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "Config-AutoConf-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1nqc7calfny12dwfhz7ylsvx55nf69kirdc5dbyvh3sjsqj8yvdq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-capture-tiny" ,perl-capture-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/Config-AutoConf")
 | ||
|     (synopsis "Module to implement some AutoConf macros in Perl")
 | ||
|     (description "Config::AutoConf is intended to provide the same
 | ||
| opportunities to Perl developers as GNU Autoconf does for Shell developers.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-config-general
 | ||
|   (package
 | ||
|     (name "perl-config-general")
 | ||
|     (version "2.56")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TL/TLINDEN/"
 | ||
|                            "Config-General-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0szxxaihz71pr0r2jp9wvbrfc3hrsxi9xrd9vnyrxlrax8sci5h9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Config-General")
 | ||
|     (synopsis "Generic Config Module")
 | ||
|     (description "This module opens a config file and parses its contents for
 | ||
| you.  The format of config files supported by Config::General is inspired by
 | ||
| the well known Apache config format and is 100% compatible with Apache
 | ||
| configs, but you can also just use simple name/value pairs in your config
 | ||
| files.  In addition to the capabilities of an Apache config file it supports
 | ||
| some enhancements such as here-documents, C-style comments, and multiline
 | ||
| options.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-config-ini
 | ||
|   (package
 | ||
|     (name "perl-config-ini")
 | ||
|     (version "0.025")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0clphq6a17chvb663fvjnxqvyvh26g03x0fl4bg9vy4ibdnzg2v2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs
 | ||
|      `(("perl-mixin-linewise" ,perl-mixin-linewise)
 | ||
|        ("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (home-page "http://search.cpan.org/dist/Config-INI")
 | ||
|     (synopsis "Simple .ini-file format reader and writer")
 | ||
|     (description "@code{Config::INI} is a module that facilates the reading
 | ||
| and writing of @code{.ini}-style configuration files.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-context-preserve
 | ||
|   (package
 | ||
|     (name "perl-context-preserve")
 | ||
|     (version "0.01")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/J/JR/JROCKWAY/"
 | ||
|                            "Context-Preserve-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0gssillawjknqks81x7fg7w2x94bnyklgd8ry2pr1k6ifkjhwz46"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)
 | ||
|        ("perl-test-simple" ,perl-test-simple)))
 | ||
|     (home-page "http://search.cpan.org/dist/Context-Preserve")
 | ||
|     (synopsis "Preserve context during subroutine call")
 | ||
|     (description "This module runs code after a subroutine call, preserving
 | ||
| the context the subroutine would have seen if it were the last statement in
 | ||
| the caller.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-cpan-meta-check
 | ||
|   (package
 | ||
|     (name "perl-cpan-meta-check")
 | ||
|     (version "0.011")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                            "CPAN-Meta-Check-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0nxi0xhhd3dwhgri3l8z8gpz2ibvhm5k7jjls8xmnlh0v84p04kh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-test-deep" ,perl-test-deep)))
 | ||
|     (propagated-inputs `(("perl-cpan-meta" ,perl-cpan-meta)))
 | ||
|     (home-page "http://search.cpan.org/dist/CPAN-Meta-Check")
 | ||
|     (synopsis "Verify requirements in a CPAN::Meta object")
 | ||
|     (description "This module verifies if requirements described in a
 | ||
| CPAN::Meta object are present.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-cpanel-json-xs
 | ||
|   (package
 | ||
|     (name "perl-cpanel-json-xs")
 | ||
|     (version "3.0114")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
 | ||
|                            "Cpanel-JSON-XS-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0jhi1v0631x4d14a7cpfnpjqhs34zkygxjn1nwvvr927awx5jx71"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-common-sense" ,perl-common-sense)))
 | ||
|     (home-page "http://search.cpan.org/dist/Cpanel-JSON-XS")
 | ||
|     (synopsis "JSON::XS for Cpanel")
 | ||
|     (description "This module converts Perl data structures to JSON and vice
 | ||
| versa.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-crypt-randpasswd
 | ||
|   (package
 | ||
|     (name "perl-crypt-randpasswd")
 | ||
|     (version "0.06")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "Crypt-RandPasswd-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Crypt-RandPasswd")
 | ||
|     (synopsis "Random password generator")
 | ||
|     (description "Crypt::RandPasswd provides three functions that can be used
 | ||
| to generate random passwords, constructed from words, letters, or characters.
 | ||
| This code is a Perl implementation of the Automated Password Generator
 | ||
| standard, like the program described in \"A Random Word Generator For
 | ||
| Pronounceable Passwords\".  This code is a re-engineering of the program
 | ||
| contained in Appendix A of FIPS Publication 181, \"Standard for Automated
 | ||
| Password Generator\".")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-crypt-rc4
 | ||
|   (package
 | ||
|     (name "perl-crypt-rc4")
 | ||
|     (version "2.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Crypt-RC4")
 | ||
|     (synopsis "Perl implementation of the RC4 encryption algorithm")
 | ||
|     (description "A pure Perl implementation of the RC4 algorithm.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-cwd-guard
 | ||
|   (package
 | ||
|     (name "perl-cwd-guard")
 | ||
|     (version "0.05")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
 | ||
|                                   "Cwd-Guard-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (home-page "http://search.cpan.org/dist/Cwd-Guard")
 | ||
|     (synopsis "Temporarily change working directory")
 | ||
|     (description
 | ||
|      "@code{Cwd::Guard} changes the current directory using a limited scope.
 | ||
| It returns to the previous working directory when the object is destroyed.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-czplib
 | ||
|   (package
 | ||
|     (name "perl-czplib")
 | ||
|     (version "1.0.5")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://sourceforge/czplib/czplib.v"
 | ||
|                            version ".tgz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "12kln8l5h406r1ss6zbazgcshmys9nvabkrhvk2zwrrgl1saq1kf"))
 | ||
|        (modules '((guix build utils)))
 | ||
|        (snippet
 | ||
|         '(begin
 | ||
|            ;; Remove .git directory
 | ||
|            (delete-file-recursively ".git")
 | ||
|            #t))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      `(#:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (delete 'configure)
 | ||
|          (delete 'build)
 | ||
|          (replace
 | ||
|           'install
 | ||
|           (lambda* (#:key outputs #:allow-other-keys)
 | ||
|             (copy-recursively "."
 | ||
|                               (string-append (assoc-ref outputs "out")
 | ||
|                                              "/plib/perl5/site_perl/"
 | ||
|                                              ,(package-version perl)
 | ||
|                                              "/czplib/"))
 | ||
|             #t)))))
 | ||
|     (home-page "https://sourceforge.net/projects/czplib/")
 | ||
|     (synopsis "Library for genomic analysis")
 | ||
|     (description "Chaolin Zhang's Perl Library (czplib) contains assorted
 | ||
| functions and data structures for processing and analysing genomic and
 | ||
| bioinformatics data.")
 | ||
|     (license gpl3+)))
 | ||
| 
 | ||
| (define-public perl-data-compare
 | ||
|   (package
 | ||
|     (name "perl-data-compare")
 | ||
|     (version "1.25")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
 | ||
|                            "Data-Compare-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0wzasidg9yjcfsi2gdiaw6726ikqda7n24n0v2ngpaazakdkcjqx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-file-find-rule" ,perl-file-find-rule)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Compare")
 | ||
|     (synopsis "Compare Perl data structures")
 | ||
|     (description "This module compares arbitrary data structures to see if
 | ||
| they are copies of each other.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-uniqid
 | ||
|   (package
 | ||
|     (name "perl-data-uniqid")
 | ||
|     (version "0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jsc6acmv97pzsvx1fqywz4qvxxpp7kwmb78ygyqpsczkfj9p4dn"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Uniqid")
 | ||
|     (synopsis "Perl extension for generating unique identifiers")
 | ||
|     (description "@code{Data::Uniqid} provides three simple routines for
 | ||
| generating unique ids.  These ids are coded with a Base62 systen to make them
 | ||
| short and handy (e.g. to use it as part of a URL).")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-dump
 | ||
|   (package
 | ||
|     (name "perl-data-dump")
 | ||
|     (version "1.22")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
 | ||
|                            "Data-Dump-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1ciqlwsy1q35s94dry9bjy1pwanbq6b7q4rhxm9z8prgkzbslg2k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Dump")
 | ||
|     (synopsis "Pretty printing of data structures")
 | ||
|     (description "This module provide functions that takes a list of values as
 | ||
| their argument and produces a string as its result.  The string contains Perl
 | ||
| code that, when \"eval\"ed, produces a deep copy of the original arguments.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-dumper-concise
 | ||
|   (package
 | ||
|     (name "perl-data-dumper-concise")
 | ||
|     (version "2.022")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
 | ||
|                            "Data-Dumper-Concise-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0z7vxgk1f2kw2zpiimdsyf7jq9f4s5dhh3dlimq5yrirypnk03sc"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Dumper-Concise")
 | ||
|     (synopsis "Concise data dumper")
 | ||
|     (description "Data::Dumper::Concise provides a dumper with Less
 | ||
| indentation and newlines plus sub deparsing.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-optlist
 | ||
|   (package
 | ||
|     (name "perl-data-optlist")
 | ||
|     (version "0.109")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1j44rm2spprlq3bc80cxni3dzs3gfjiqv1qc9q7820n1qj0wgmqw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-sub-install" ,perl-sub-install)
 | ||
|        ("perl-params-util" ,perl-params-util)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-OptList")
 | ||
|     (synopsis "Parse and validate simple name/value option pairs")
 | ||
|     (description
 | ||
|      "Data::OptList provides a simple syntax for name/value option pairs.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-page
 | ||
|   (package
 | ||
|     (name "perl-data-page")
 | ||
|     (version "2.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
 | ||
|                            "Data-Page-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1hvi92c4h2angryc6pngw7gbm3ysc2jfmyxk2wh9ia4vdwpbs554"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-accessor-chained" ,perl-class-accessor-chained)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Page")
 | ||
|     (synopsis "Help when paging through sets of results")
 | ||
|     (description "When searching through large amounts of data, it is often
 | ||
| the case that a result set is returned that is larger than we want to display
 | ||
| on one page.  This results in wanting to page through various pages of data.
 | ||
| The maths behind this is unfortunately fiddly, hence this module.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-stag
 | ||
|   (package
 | ||
|     (name "perl-data-stag")
 | ||
|     (version "0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CM/CMUNGALL/"
 | ||
|                            "Data-Stag-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0ncf4l39ka23nb01jlm6rzxdb5pqbip01x0m38bnvf1gim825caa"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-io-string" ,perl-io-string)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Stag")
 | ||
|     (synopsis "Structured tags datastructures")
 | ||
|     (description
 | ||
|      "This module is for manipulating data as hierarchical tag/value
 | ||
| pairs (Structured TAGs or Simple Tree AGgregates).  These datastructures can
 | ||
| be represented as nested arrays, which have the advantage of being native to
 | ||
| Perl.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-stream-bulk
 | ||
|   (package
 | ||
|     (name "perl-data-stream-bulk")
 | ||
|     (version "0.11")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
 | ||
|                            "Data-Stream-Bulk-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "05q9ygcv7r318j7daxz42rjr5b99j6whjmwjdih0axxrlqr89q06"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-path-class" ,perl-path-class)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Stream-Bulk")
 | ||
|     (synopsis "N at a time iteration API")
 | ||
|     (description "This module tries to find middle ground between one at a
 | ||
| time and all at once processing of data sets.  The purpose of this module is
 | ||
| to avoid the overhead of implementing an iterative api when this isn't
 | ||
| necessary, without breaking forward compatibility in case that becomes
 | ||
| necessary later on.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-tumbler
 | ||
|   (package
 | ||
|     (name "perl-data-tumbler")
 | ||
|     (version "0.008")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "Data-Tumbler-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "13kww2xj30rkk8w9h50h4blypdb689zgils0zyah587kip0z6509"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-most" ,perl-test-most)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-file-homedir" ,perl-file-homedir)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Tumbler")
 | ||
|     (synopsis "Dynamic generation of nested combinations of variants")
 | ||
|     (description "Data::Tumbler - Dynamic generation of nested combinations of
 | ||
| variants.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-data-visitor
 | ||
|   (package
 | ||
|     (name "perl-data-visitor")
 | ||
|     (version "0.30")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
 | ||
|                            "Data-Visitor-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-load" ,perl-class-load)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-task-weaken" ,perl-task-weaken)
 | ||
|        ("perl-tie-toobject" ,perl-tie-toobject)))
 | ||
|     (home-page "http://search.cpan.org/dist/Data-Visitor")
 | ||
|     (synopsis "Visitor style traversal of Perl data structures")
 | ||
|     (description "This module is a simple visitor implementation for Perl
 | ||
| values.  It has a main dispatcher method, visit, which takes a single perl
 | ||
| value and then calls the methods appropriate for that value.  It can
 | ||
| recursively map (cloning as necessary) or just traverse most structures, with
 | ||
| support for per-object behavior, circular structures, visiting tied
 | ||
| structures, and all ref types (hashes, arrays, scalars, code, globs).")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-date-calc
 | ||
|   (package
 | ||
|     (name "perl-date-calc")
 | ||
|     (version "6.4")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
 | ||
|                            "Date-Calc-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-bit-vector" ,perl-bit-vector)
 | ||
|        ("perl-carp-clan" ,perl-carp-clan)))
 | ||
|     (home-page "http://search.cpan.org/dist/Date-Calc")
 | ||
|     (synopsis "Gregorian calendar date calculations")
 | ||
|     (description "This package consists of a Perl module for date calculations
 | ||
| based on the Gregorian calendar, thereby complying with all relevant norms and
 | ||
| standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where
 | ||
| applicable).")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-date-calc-xs
 | ||
|   (package
 | ||
|     (name "perl-date-calc-xs")
 | ||
|     (version "6.4")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/ST/STBEY/"
 | ||
|                            "Date-Calc-XS-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1cssi9rmd31cgaafgp4m70jqbm1mgh3aphxsxz1dwdz8h283n6jz"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-bit-vector" ,perl-bit-vector)
 | ||
|        ("perl-carp-clan" ,perl-carp-clan)
 | ||
|        ("perl-date-calc" ,perl-date-calc)))
 | ||
|     (home-page "http://search.cpan.org/dist/Date-Calc-XS")
 | ||
|     (synopsis "XS wrapper for Date::Calc")
 | ||
|     (description "Date::Calc::XS is an XS wrapper and C library plug-in for
 | ||
| Date::Calc.")
 | ||
|     (license (list (package-license perl) lgpl2.0+))))
 | ||
| 
 | ||
| (define-public perl-date-manip
 | ||
|   (package
 | ||
|     (name "perl-date-manip")
 | ||
|     (version "6.50")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "https://cpan.metacpan.org/authors/id/S/SB/SBECK/"
 | ||
|                            "Date-Manip-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0zd0wbf91i49753rnf7m1lw197hdl5r97mxy0n43zdmcmhvkb3qq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (arguments
 | ||
|      ;; Tests would require tzdata for timezone information, but tzdata is in
 | ||
|      ;; (gnu packages base) which would create a circular dependency.  TODO:
 | ||
|      ;; Maybe put this package elsewhere so we can turn on tests.
 | ||
|      '(#:tests? #f))
 | ||
|     (home-page "http://search.cpan.org/dist/Date-Manip")
 | ||
|     (synopsis "Date manipulation routines")
 | ||
|     (description "Date::Manip is a series of modules for common date/time
 | ||
| operations, such as comparing two times, determining a date a given amount of
 | ||
| time from another, or parsing international times.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-date-simple
 | ||
|   (package
 | ||
|     (name "perl-date-simple")
 | ||
|     (version "3.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IZ/IZUT/"
 | ||
|                            "Date-Simple-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "016x17r9wi6ffdc4idwirzd1sxqcb4lmq5fn2aiq25nf2iir5899"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Date-Simple")
 | ||
|     (synopsis "Simple date handling")
 | ||
|     (description "Dates are complex enough without times and timezones.  This
 | ||
| module may be used to create simple date objects.  It handles validation,
 | ||
| interval arithmetic, and day-of-week calculation.  It does not deal with
 | ||
| hours, minutes, seconds, and time zones.")
 | ||
|     ;; Can be used with either license.
 | ||
|     (license (list (package-license perl) gpl2+))))
 | ||
| 
 | ||
| (define-public perl-datetime
 | ||
|   (package
 | ||
|     (name "perl-datetime")
 | ||
|     (version "1.18")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "DateTime-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0fli1ls298qa8nfki15myxqqqfpxvslxk4j5r3vjk577wfgjrnms"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-warnings" ,perl-test-warnings)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime-locale" ,perl-datetime-locale)
 | ||
|        ("perl-datetime-timezone" ,perl-datetime-timezone)
 | ||
|        ("perl-params-validate" ,perl-params-validate)
 | ||
|        ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime")
 | ||
|     (synopsis "Date and time object for Perl")
 | ||
|     (description "DateTime is a class for the representation of date/time
 | ||
| combinations.  It represents the Gregorian calendar, extended backwards in
 | ||
| time before its creation (in 1582).")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-datetime-calendar-julian
 | ||
|   (package
 | ||
|     (name "perl-datetime-calendar-julian")
 | ||
|     (version "0.04")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/P/PI/PIJLL/"
 | ||
|                            "DateTime-Calendar-Julian-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03h0llkwsiw2d2ci1ah5x9sp8xrvnbgd471i5hnpgl5w32nnhndv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     ;; Only needed for tests
 | ||
|     (native-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Calendar-Julian")
 | ||
|     (synopsis "Dates in the Julian calendar")
 | ||
|     (description "This package is a companion module to @code{DateTime.pm}.
 | ||
| It implements the Julian calendar.  It supports everything that
 | ||
| @code{DateTime.pm} supports and more: about one day per century more, to be
 | ||
| precise.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-set
 | ||
|   (package
 | ||
|     (name "perl-datetime-set")
 | ||
|     (version "0.3400")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
 | ||
|                            "DateTime-Set-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1b27699zkj68w5ll9chjhs52vmf39f9via6x5r5844as30qh9zxb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-params-validate" ,perl-params-validate)
 | ||
|        ("perl-set-infinite" ,perl-set-infinite)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Set")
 | ||
|     (synopsis "DateTime set objects")
 | ||
|     (description "The DateTime::Set module provides a date/time sets
 | ||
| implementation.  It allows, for example, the generation of groups of dates,
 | ||
| like \"every wednesday\", and then find all the dates matching that pattern,
 | ||
| within a time range.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-event-ical
 | ||
|   (package
 | ||
|     (name "perl-datetime-event-ical")
 | ||
|     (version "0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
 | ||
|                            "DateTime-Event-ICal-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1rfrjhczfmasf7aaz8rfd89vhwjj2nkxlnirxxrmy75z10nmrpjk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-event-recurrence" ,perl-datetime-event-recurrence)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Event-ICal")
 | ||
|     (synopsis "DateTime rfc2445 recurrences")
 | ||
|     (description "This module provides convenience methods that let you easily
 | ||
| create DateTime::Set objects for RFC 2445 style recurrences.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-event-recurrence
 | ||
|   (package
 | ||
|     (name "perl-datetime-event-recurrence")
 | ||
|     (version "0.16")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
 | ||
|                            "DateTime-Event-Recurrence-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "02c6ky3k26r0c8r87rcsd8gbn7rd6j2pylryin8pllnrdh9f0wiq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-set" ,perl-datetime-set)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Event-Recurrence")
 | ||
|     (synopsis "DateTime::Set extension for basic recurrences")
 | ||
|     (description "This module provides convenience methods that let you easily
 | ||
| create DateTime::Set objects for various recurrences, such as \"once a month\"
 | ||
| or \"every day\".  You can also create more complicated recurrences, such as
 | ||
| \"every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM\".")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-format-builder
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-builder")
 | ||
|     (version "0.81")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "DateTime-Format-Builder-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1vrkzw7kmxnyy403ykxgbg2kvgs99nggi4n9gi09ixivnn68mmbw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-factory-util" ,perl-class-factory-util)
 | ||
|        ("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
 | ||
|        ("perl-params-validate" ,perl-params-validate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-Builder")
 | ||
|     (synopsis "Create DateTime parser classes and objects")
 | ||
|     (description "DateTime::Format::Builder creates DateTime parsers.  Many
 | ||
| string formats of dates and times are simple and just require a basic regular
 | ||
| expression to extract the relevant information.  Builder provides a simple way
 | ||
| to do this without writing reams of structural code.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-datetime-format-flexible
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-flexible")
 | ||
|     (version "0.26")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TH/THINC/"
 | ||
|                            "DateTime-Format-Flexible-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0gb9dsn178dpvgbbgwnaf3v2v8zy4xj36i0w5q8qbhvwx32znvj3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-format-builder" ,perl-datetime-format-builder)
 | ||
|        ("perl-datetime-timezone" ,perl-datetime-timezone)
 | ||
|        ("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-module-pluggable" ,perl-module-pluggable)
 | ||
|        ("perl-test-mocktime" ,perl-test-mocktime)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-Flexible")
 | ||
|     (synopsis "Parse data/time strings")
 | ||
|     (description "DateTime::Format::Flexible attempts to take any string you
 | ||
| give it and parse it into a DateTime object.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-format-ical
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-ical")
 | ||
|     (version "0.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "DateTime-Format-ICal-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cvwk7pigj7czsp81z35h7prxvylkrlk2l0kwvq0v72ykx9zc2cb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-event-ical" ,perl-datetime-event-ical)
 | ||
|        ("perl-datetime-set" ,perl-datetime-set)
 | ||
|        ("perl-datetime-timezone" ,perl-datetime-timezone)
 | ||
|        ("perl-params-validate" ,perl-params-validate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-ICal")
 | ||
|     (synopsis "Parse and format iCal datetime and duration strings")
 | ||
|     (description "This module understands the ICal date/time and duration
 | ||
| formats, as defined in RFC 2445.  It can be used to parse these formats in
 | ||
| order to create the appropriate objects.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-format-natural
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-natural")
 | ||
|     (version "1.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SC/SCHUBIGER/"
 | ||
|                            "DateTime-Format-Natural-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1qq3adq1y08d0jlmwk9059s5d39hb26f3zjag099gjjyvs5c8yal"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-module-util" ,perl-module-util)
 | ||
|        ("perl-test-mocktime" ,perl-test-mocktime)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-boolean" ,perl-boolean)
 | ||
|        ("perl-clone" ,perl-clone)
 | ||
|        ("perl-date-calc" ,perl-date-calc)
 | ||
|        ("perl-date-calc-xs" ,perl-date-calc-xs)
 | ||
|        ("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-timezone" ,perl-datetime-timezone)
 | ||
|        ("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-params-validate" ,perl-params-validate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-Natural")
 | ||
|     (synopsis "Machine-readable date/time with natural parsing")
 | ||
|     (description "DateTime::Format::Natural takes a string with a human
 | ||
| readable date/time and creates a machine readable one by applying natural
 | ||
| parsing logic.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-format-strptime
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-strptime")
 | ||
|     (version "1.56")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "DateTime-Format-Strptime-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0a4bszmff16rw6fz1yr4v9001q9vxrdxnxkj9sqaln83b87rvxig"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-locale" ,perl-datetime-locale)
 | ||
|        ("perl-datetime-timezone" ,perl-datetime-timezone)
 | ||
|        ("perl-params-validate" ,perl-params-validate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-Strptime")
 | ||
|     (synopsis "Parse and format strp and strf time patterns")
 | ||
|     (description "This module implements most of `strptime(3)`, the POSIX
 | ||
| function that is the reverse of `strftime(3)`, for `DateTime`.  While
 | ||
| `strftime` takes a `DateTime` and a pattern and returns a string, `strptime`
 | ||
| takes a string and a pattern and returns the `DateTime` object associated.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-datetime-locale
 | ||
|   (package
 | ||
|     (name "perl-datetime-locale")
 | ||
|     (version "0.45")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "DateTime-Locale-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "175grkrxiv012n6ch3z1sip4zprcili6m5zqi3njdk5c1gdvi8ca"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-params-validate" ,perl-params-validate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Locale")
 | ||
|     (synopsis "Localization support for DateTime.pm")
 | ||
|     (description "The DateTime::Locale modules provide localization data for
 | ||
| the DateTime.pm class.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-timezone
 | ||
|   (package
 | ||
|     (name "perl-datetime-timezone")
 | ||
|     (version "1.86")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "DateTime-TimeZone-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1aj5liy9as7yci2s9cqv9gqna5wggah8yg2jqrc89dnrin25s26z"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-singleton" ,perl-class-singleton)
 | ||
|        ("perl-list-allutils" ,perl-list-allutils)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-params-validate" ,perl-params-validate)
 | ||
|        ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-TimeZone")
 | ||
|     (synopsis "Time zone object for Perl")
 | ||
|     (description "This class is the base class for all time zone objects.  A
 | ||
| time zone is represented internally as a set of observances, each of which
 | ||
| describes the offset from GMT for a given time period.  Note that without the
 | ||
| DateTime module, this module does not do much.  It's primary interface is
 | ||
| through a DateTime object, and most users will not need to directly use
 | ||
| DateTime::TimeZone methods.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetimex-easy
 | ||
|   (package
 | ||
|     (name "perl-datetimex-easy")
 | ||
|     (version "0.089")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RO/ROKR/"
 | ||
|                            "DateTimeX-Easy-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0ybs9175h4s39x8a23ap129cgqwmy6w7psa86194jq5cww1d5rhp"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-most" ,perl-test-most)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-format-flexible" ,perl-datetime-format-flexible)
 | ||
|        ("perl-datetime-format-ical" ,perl-datetime-format-ical)
 | ||
|        ("perl-datetime-format-natural" ,perl-datetime-format-natural)
 | ||
|        ("perl-timedate" ,perl-timedate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTimeX-Easy")
 | ||
|     (synopsis "Parse date/time strings")
 | ||
|     (description "DateTimeX::Easy uses a variety of DateTime::Format packages
 | ||
| to create DateTime objects, with some custom tweaks to smooth out the rough
 | ||
| edges (mainly concerning timezone detection and selection).")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-format-mail
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-mail")
 | ||
|     (version "0.403")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/B/BO/BOOK/"
 | ||
|                                   "DateTime-Format-Mail-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1c7wapbi9g9p2za52l3skhh31vg4da5kx2yfqzsqyf3p8iff7y4d"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-params-validate" ,perl-params-validate)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-Mail")
 | ||
|     (synopsis "Convert between DateTime and RFC2822/822 formats")
 | ||
|     (description "RFCs 2822 and 822 specify date formats to be used by email.
 | ||
| This module parses and emits such dates.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-datetime-format-w3cdtf
 | ||
|   (package
 | ||
|     (name "perl-datetime-format-w3cdtf")
 | ||
|     (version "0.06")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/G/GW/GWILLIAMS/"
 | ||
|                                   "DateTime-Format-W3CDTF-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0ymxizwd2zfx8b4bmrmv4k439qwfwf2522jrvn4hlay5v6z459dr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)))
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-pod" ,perl-test-pod)
 | ||
|        ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
 | ||
|     (home-page "http://search.cpan.org/dist/DateTime-Format-W3CDTF")
 | ||
|     (synopsis "Parse and format W3CDTF datetime strings")
 | ||
|     (description
 | ||
|      "This module understands the W3CDTF date/time format, an ISO 8601 profile,
 | ||
| defined at https://www.w3.org/TR/NOTE-datetime.  This format is the native date
 | ||
| format of RSS 1.0.  It can be used to parse these formats in order to create
 | ||
| the appropriate objects.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-devel-caller
 | ||
|   (package
 | ||
|     (name "perl-devel-caller")
 | ||
|     (version "2.06")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
 | ||
|                            "Devel-Caller-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-padwalker" ,perl-padwalker)))
 | ||
|     (home-page "http://search.cpan.org/dist/Devel-Caller")
 | ||
|     (synopsis "Meatier version of caller")
 | ||
|     (description "Devel::Caller provides meatier version of caller.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-devel-checkbin
 | ||
|   (package
 | ||
|     (name "perl-devel-checkbin")
 | ||
|     (version "0.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
 | ||
|                            "Devel-CheckBin-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0g71sma9jy0fjm619hcrcsb9spg2y03vjxx36y8k1xpa2553sr7m"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Devel-CheckBin")
 | ||
|     (synopsis "Check that a command is available")
 | ||
|     (description "Devel::CheckBin is a perl module that checks whether a
 | ||
| particular command is available.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-devel-checkcompiler
 | ||
|   (package
 | ||
|   (name "perl-devel-checkcompiler")
 | ||
|   (version "0.07")
 | ||
|   (source (origin
 | ||
|             (method url-fetch)
 | ||
|             (uri (string-append "mirror://cpan/authors/id/S/SY/SYOHEX/"
 | ||
|                                 "Devel-CheckCompiler-" version ".tar.gz"))
 | ||
|             (sha256
 | ||
|              (base32
 | ||
|               "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|    `(("perl-module-build-tiny" ,perl-module-build-tiny)))
 | ||
|   (home-page "http://search.cpan.org/dist/Devel-CheckCompiler")
 | ||
|   (synopsis "Check compiler availability")
 | ||
|   (description "@code{Devel::CheckCompiler} is a tiny module to check
 | ||
| whether a compiler is available.  It can test for a C99 compiler, or
 | ||
| you can tell it to compile a C source file with optional linker flags.")
 | ||
|   (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-devel-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.004")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IL/ILMARI/"
 | ||
|                            "Devel-OverloadInfo-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0zckjhzdqa6smpp98y15mqafsyzwjxwrvk10snzhn2sb0r889s43"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-package-stash" ,perl-package-stash)
 | ||
|        ("perl-sub-identify" ,perl-sub-identify)
 | ||
|        ("perl-mro-compat" ,perl-mro-compat)))
 | ||
|     (home-page "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.18")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Devel-PartialDump-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0i1khiyi4h4h8vfwn7xip5c53z2hb2rk6407f3csvrdsiibvy53q"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)
 | ||
|        ("perl-test-warn" ,perl-test-warn)
 | ||
|        ("perl-test-simple" ,perl-test-simple)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-tiny" ,perl-class-tiny)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)))
 | ||
|     (home-page "http://search.cpan.org/dist/Devel-PartialDump")
 | ||
|     (synopsis "Partial dumping of data structures")
 | ||
|     (description "This module is a data dumper optimized for logging of
 | ||
| arbitrary parameters.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-devel-stacktrace
 | ||
|   (package
 | ||
|     (name "perl-devel-stacktrace")
 | ||
|     (version "2.00")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Devel-StackTrace-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1r65iq5i11xh0r0kp3pdycydnd3kxpdmxnp0hq9hx9lr60kygsqx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Devel-StackTrace")
 | ||
|     (synopsis "Object representing a stack trace")
 | ||
|     (description "The Devel::StackTrace module contains two classes,
 | ||
| Devel::StackTrace and Devel::StackTrace::Frame.  These objects encapsulate the
 | ||
| information that can be retrieved via Perl's caller() function, as well as
 | ||
| providing a simple interface to this data.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-devel-stacktrace-ashtml
 | ||
|   (package
 | ||
|     (name "perl-devel-stacktrace-ashtml")
 | ||
|     (version "0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
 | ||
|                            "Devel-StackTrace-AsHTML-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0yl296y0qfwybwjgqjzd4j2w2bj5a2nz342qqgxchnf5bqynl1c9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
 | ||
|     (home-page "http://search.cpan.org/dist/Devel-StackTrace-AsHTML")
 | ||
|     (synopsis "Displays stack trace in HTML")
 | ||
|     (description "Devel::StackTrace::AsHTML adds as_html method to
 | ||
| Devel::StackTrace which displays the stack trace in beautiful HTML, with code
 | ||
| snippet context and function parameters.  If you call it on an instance of
 | ||
| Devel::StackTrace::WithLexicals, you even get to see the lexical variables of
 | ||
| each stack frame.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-devel-symdump
 | ||
|   (package
 | ||
|     (name "perl-devel-symdump")
 | ||
|     (version "2.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AN/ANDK/"
 | ||
|                            "Devel-Symdump-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0qkfjk7bm7jwn9d9qaldg298zvkqh2f19fgvfh5j1rp66mwzql1c"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Devel-Symdump")
 | ||
|     (synopsis "Dump symbol names or the symbol table")
 | ||
|     (description "Devel::Symdump provides access to the perl symbol table.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-digest-hmac
 | ||
|   (package
 | ||
|     (name "perl-digest-hmac")
 | ||
|     (version "1.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
 | ||
|                            "Digest-HMAC-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Digest-HMAC")
 | ||
|     (synopsis "Keyed-Hashing for Message Authentication")
 | ||
|     (description "The Digest::HMAC module follows the common Digest::
 | ||
| interface for the RFC 2104 HMAC mechanism.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-digest-md5
 | ||
|   (package
 | ||
|     (name "perl-digest-md5")
 | ||
|     (version "2.55")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD5-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0g0fklbrm2krswc1xhp4iwn1dhqq71fqh2p5wm8xj9a4s6i9ic83"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      `(#:phases
 | ||
|        (modify-phases %standard-phases
 | ||
|          (add-after 'build 'set-permissions
 | ||
|            (lambda _
 | ||
|              ;; Make MD5.so read-write so it can be stripped.
 | ||
|              (chmod "blib/arch/auto/Digest/MD5/MD5.so" #o755))))))
 | ||
|     (home-page "http://search.cpan.org/dist/Digest-MD5")
 | ||
|     (synopsis "Perl interface to the MD-5 algorithm")
 | ||
|     (description
 | ||
|      "The @code{Digest::MD5} module allows you to use the MD5 Message Digest
 | ||
| algorithm from within Perl programs.  The algorithm takes as
 | ||
| input a message of arbitrary length and produces as output a
 | ||
| 128-bit \"fingerprint\" or \"message digest\" of the input.")
 | ||
|     (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-encode-detect
 | ||
|   (package
 | ||
|     (name "perl-encode-detect")
 | ||
|     (version "1.01")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/J/JG/JGMYERS/"
 | ||
|                            "Encode-Detect-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1wdv9ffgs4xyfh5dnh09dqkmmlbf5m1hxgdgb3qy6v6vlwx8jkc3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Encode-Detect")
 | ||
|     (synopsis "Detect the encoding of data")
 | ||
|     (description "This package provides a class @code{Encode::Detect} to detect
 | ||
| the encoding of data.")
 | ||
|     (license mpl1.1)))
 | ||
| 
 | ||
| (define-public perl-encode-eucjpascii
 | ||
|   (package
 | ||
|     (name "perl-encode-eucjpascii")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
 | ||
|                            "Encode-EUCJPASCII-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0qg8kmi7r9jcf8326b4fyq5sdpqyim2a11h7j77q577xam6x767r"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Encode-EUCJPASCII")
 | ||
|     (synopsis "ASCII mapping for eucJP encoding")
 | ||
|     (description "This package provides an ASCII mapping for the eucJP
 | ||
| encoding.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-encode-jis2k
 | ||
|   (package
 | ||
|     (name "perl-encode-jis2k")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DANKOGAI/"
 | ||
|                            "Encode-JIS2K-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1k1mdj4rd9m1z4h7qd2dl92ky0r1rk7mmagwsvdb9pirvdr4vj0y"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Encode-JIS2K")
 | ||
|     (synopsis "JIS X 0212 (aka JIS 2000) encodings")
 | ||
|     (description "This package provides encodings for JIS X 0212, which is
 | ||
| also known as JIS 2000.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-encode-hanextra
 | ||
|   (package
 | ||
|     (name "perl-encode-hanextra")
 | ||
|     (version "0.23")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AU/AUDREYT/"
 | ||
|                            "Encode-HanExtra-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0fj4vd8iva2i0j6s2fyhwgr9afrvhr6gjlzi7805h257mmnb1m0z"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Encode-HanExtra")
 | ||
|     (synopsis "Additional Chinese encodings")
 | ||
|     (description "This Perl module provides Chinese encodings that are not
 | ||
| part of Perl by default, including \"BIG5-1984\", \"BIG5-2003\", \"BIG5PLUS\",
 | ||
| \"BIG5EXT\", \"CCCII\", \"EUC-TW\", \"CNS11643-*\", \"GB18030\", and
 | ||
| \"UNISYS\".")
 | ||
|     (license expat)))
 | ||
| 
 | ||
| (define-public perl-env-path
 | ||
|   (package
 | ||
|     (name "perl-env-path")
 | ||
|     (version "0.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DS/DSB/Env-Path-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Env-Path")
 | ||
|     (synopsis "Advanced operations on path variables")
 | ||
|     (description "@code{Env::Path} presents an object-oriented interface to
 | ||
| path variables, defined as that subclass of environment variables which name
 | ||
| an ordered list of file system elements separated by a platform-standard
 | ||
| separator.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-error
 | ||
|   (package
 | ||
|     (name "perl-error")
 | ||
|     (version "0.17023")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
 | ||
|                                   "Error-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0dsxic78mxy30qvbbdzfyp501hbkwhnbmafqfxipr0yqfy8f2j5g"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Error")
 | ||
|     (synopsis "OO-ish Error/Exception handling for Perl")
 | ||
|     (description "The Error package provides two interfaces.  Firstly Error
 | ||
| provides a procedural interface to exception handling.  Secondly Error is a
 | ||
| base class for errors/exceptions that can either be thrown, for subsequent
 | ||
| catch, or can simply be recorded.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-eval-closure
 | ||
|   (package
 | ||
|     (name "perl-eval-closure")
 | ||
|     (version "0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
 | ||
|                            "Eval-Closure-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-lexalias" ,perl-devel-lexalias)))
 | ||
|     (home-page "http://search.cpan.org/dist/Eval-Closure")
 | ||
|     (synopsis "Safely and cleanly create closures via string eval")
 | ||
|     (description "String eval is often used for dynamic code generation.  For
 | ||
| instance, Moose uses it heavily, to generate inlined versions of accessors and
 | ||
| constructors, which speeds code up at runtime by a significant amount.  String
 | ||
| eval is not without its issues however - it's difficult to control the scope
 | ||
| it's used in (which determines which variables are in scope inside the eval),
 | ||
| and it's easy to miss compilation errors, since eval catches them and sticks
 | ||
| them in $@@ instead.  This module attempts to solve these problems.  It
 | ||
| provides an eval_closure function, which evals a string in a clean
 | ||
| environment, other than a fixed list of specified variables.  Compilation
 | ||
| errors are rethrown automatically.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-exception-class
 | ||
|   (package
 | ||
|     (name "perl-exception-class")
 | ||
|     (version "1.39")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Exception-Class-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "10r06v6568s33p6h9f9ml0iabc07id86mjkf74gy7ld6d5m7b741"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
 | ||
|        ("perl-class-data-inheritable" ,perl-class-data-inheritable)))
 | ||
|     (home-page "http://search.cpan.org/dist/Exception-Class")
 | ||
|     (synopsis "Allows you to declare real exception classes in Perl")
 | ||
|     (description "Exception::Class allows you to declare exception hierarchies
 | ||
| in your modules in a \"Java-esque\" manner.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-exporter-lite
 | ||
|   (package
 | ||
|     (name "perl-exporter-lite")
 | ||
|     (version "0.08")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                                   "Exporter-Lite-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Lightweight exporting of functions and variables")
 | ||
|     (description
 | ||
|      "Exporter::Lite is an alternative to Exporter, intended to provide a
 | ||
| lightweight subset of the most commonly-used functionality.  It supports
 | ||
| import(), @@EXPORT and @@EXPORT_OK and not a whole lot else.")
 | ||
|     (home-page "http://search.cpan.org/dist/Exporter-Lite")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-exporter-tiny
 | ||
|   (package
 | ||
|     (name "perl-exporter-tiny")
 | ||
|     (version "0.042")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TO/TOBYINK/"
 | ||
|                            "Exporter-Tiny-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0gq2ia8c6n84gdrlc73vab61djs8gs8zf7fqx8cxbg5zxg2j45lg"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Exporter-Tiny")
 | ||
|     (synopsis "Exporter with the features of Sub::Exporter but only core dependencies")
 | ||
|     (description "Exporter::Tiny supports many of Sub::Exporter's
 | ||
| external-facing features including renaming imported functions with the `-as`,
 | ||
| `-prefix` and `-suffix` options; explicit destinations with the `into` option;
 | ||
| and alternative installers with the `installler` option.  But it's written in
 | ||
| only about 40% as many lines of code and with zero non-core dependencies.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-extutils-installpaths
 | ||
|   (package
 | ||
|     (name "perl-extutils-installpaths")
 | ||
|     (version "0.010")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                            "ExtUtils-InstallPaths-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0mi1px42in7i442jqncg3gmxd5zn7sw5b2s85h690rz433qvyk6i"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-extutils-config" ,perl-extutils-config)))
 | ||
|     (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
 | ||
|     (synopsis "Build.PL install path logic made easy")
 | ||
|     (description "This module tries to make install path resolution as easy as
 | ||
| possible.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-extutils-config
 | ||
|   (package
 | ||
|     (name "perl-extutils-config")
 | ||
|     (version "0.008")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                            "ExtUtils-Config-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "130s5zk4krrymbynqxx62g13jynnb7xi7vdpg65cw3b56kv08ldf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/ExtUtils-Config")
 | ||
|     (synopsis "Wrapper for perl's configuration")
 | ||
|     (description "ExtUtils::Config is an abstraction around the %Config hash.
 | ||
| By itself it is not a particularly interesting module by any measure, however
 | ||
| it ties together a family of modern toolchain modules.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-extutils-depends
 | ||
|   (package
 | ||
|     (name "perl-extutils-depends")
 | ||
|     (version "0.405")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
 | ||
|                                   "ExtUtils-Depends-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0b4ab9qmcihsfs2ajhn5qzg7nhazr68v3r0zvb7076smswd41mla"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-number-delta" ,perl-test-number-delta)))
 | ||
|     (home-page "http://search.cpan.org/dist/ExtUtils-Depends")
 | ||
|     (synopsis "Easily build XS extensions that depend on XS extensions")
 | ||
|     (description
 | ||
|      "This module tries to make it easy to build Perl extensions that use
 | ||
| functions and typemaps provided by other perl extensions.  This means that a
 | ||
| perl extension is treated like a shared library that provides also a C and an
 | ||
| XS interface besides the perl one.")
 | ||
|     (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-extutils-libbuilder
 | ||
|   (package
 | ||
|     (name "perl-extutils-libbuilder")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AM/AMBS/"
 | ||
|                            "ExtUtils-LibBuilder-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/ExtUtils-LibBuilder")
 | ||
|     (synopsis "Tool to build C libraries")
 | ||
|     (description "Some Perl modules need to ship C libraries together with
 | ||
| their Perl code.  Although there are mechanisms to compile and link (or glue)
 | ||
| C code in your Perl programs, there isn't a clear method to compile standard,
 | ||
| self-contained C libraries.  This module main goal is to help in that task.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-extutils-pkgconfig
 | ||
|   (package
 | ||
|     (name "perl-extutils-pkgconfig")
 | ||
|     (version "1.15")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/X/XA/XAOC/"
 | ||
|                                   "ExtUtils-PkgConfig-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1cxh6w8vmyqmhl6afys2q6z6jkp1m6zvacpk70196zmk48p1kcv9"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("pkg-config" ,pkg-config)))
 | ||
|     (home-page "http://search.cpan.org/dist/ExtUtils-PkgConfig")
 | ||
|     (synopsis "Simplistic interface to pkg-config")
 | ||
|     (description
 | ||
|      "@code{ExtUtils::PkgConfig} is a very simplistic interface to the
 | ||
| @command{pkg-config} utility, intended for use in the @file{Makefile.PL}
 | ||
| of perl extensions which bind libraries that @command{pkg-config} knows.
 | ||
| It is really just boilerplate code that you would have written yourself.")
 | ||
|     (license lgpl2.1+)))
 | ||
| 
 | ||
| (define-public perl-file-changenotify
 | ||
|   (package
 | ||
|     (name "perl-file-changenotify")
 | ||
|     (version "0.24")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "File-ChangeNotify-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "090i265f73jlcl5rv250791vw32j9vvl4nd5abc7myg0klb8109w"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-load" ,perl-class-load)
 | ||
|        ("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-module-pluggable" ,perl-module-pluggable)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-moosex-params-validate" ,perl-moosex-params-validate)
 | ||
|        ("perl-moosex-semiaffordanceaccessor"
 | ||
|         ,perl-moosex-semiaffordanceaccessor)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/File-ChangeNotify")
 | ||
|     (synopsis "Watch for changes to files")
 | ||
|     (description "This module provides a class to monitor a directory for
 | ||
| changes made to any file.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-file-copy-recursive
 | ||
|   (package
 | ||
|     (name "perl-file-copy-recursive")
 | ||
|     (version "0.38")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DM/DMUEY/"
 | ||
|                            "File-Copy-Recursive-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1syyyvylr51iicialdmv0dw06q49xzv8zrkb5cn8ma4l73gvvk44"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Copy-Recursive")
 | ||
|     (synopsis "Recursively copy files and directories")
 | ||
|     (description "This module has 3 functions: one to copy files only, one to
 | ||
| copy directories only, and one to do either depending on the argument's
 | ||
| type.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-find-rule
 | ||
|   (package
 | ||
|     (name "perl-file-find-rule")
 | ||
|     (version "0.33")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
 | ||
|                            "File-Find-Rule-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0w73b4jr2fcrd74a1w3b2jryq3mqzc8z5mk7ia9p85xn3qmpa5r4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-text-glob" ,perl-text-glob)
 | ||
|        ("perl-number-compare" ,perl-number-compare)))
 | ||
|     (home-page "http://search.cpan.org/dist/File-Find-Rule")
 | ||
|     (synopsis "Alternative interface to File::Find")
 | ||
|     (description "File::Find::Rule is a friendlier interface to File::Find.
 | ||
| It allows you to build rules which specify the desired files and
 | ||
| directories.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-find-rule-perl
 | ||
|   (package
 | ||
|     (name "perl-file-find-rule-perl")
 | ||
|     (version "1.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "File-Find-Rule-Perl-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0xi4ppqr6r57l5xlkwxpvkvpb9p7dvz053d76v2m9pwdfxqb5v6j"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-file-find-rule" ,perl-file-find-rule)
 | ||
|        ("perl-params-util" ,perl-params-util)
 | ||
|        ("perl-parse-cpan-meta" ,perl-parse-cpan-meta)))
 | ||
|     (home-page "http://search.cpan.org/dist/File-Find-Rule-Perl")
 | ||
|     (synopsis "Common rules for searching for Perl things")
 | ||
|     (description "File::Find::Rule::Perl provides methods for finding various
 | ||
| types Perl-related files, or replicating search queries run on a distribution
 | ||
| in various parts of the CPAN ecosystem.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-grep
 | ||
|   (package
 | ||
|     (name "perl-file-grep")
 | ||
|     (version "0.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cjnz3ak7s3x3y3q48xb9ka2q9d7xvch58vy80hqa9xn9qkiabj6"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Grep")
 | ||
|     (synopsis "Matches patterns in a series of files")
 | ||
|     (description "@code{File::Grep} provides similar functionality as perl's
 | ||
| builtin @code{grep}, @code{map}, and @code{foreach} commands, but iterating
 | ||
| over a passed filelist instead of arrays.  While trivial, this module can
 | ||
| provide a quick dropin when such functionality is needed.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-homedir
 | ||
|   (package
 | ||
|     (name "perl-file-homedir")
 | ||
|     (version "1.00")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "File-HomeDir-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0hvihydd0y4gdxafi8dpybk9ll8q35bz5ycibfic0gh92cslzfc5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-file-which" ,perl-file-which)
 | ||
|        ("perl-file-temp" ,perl-file-temp)))
 | ||
|     (arguments `(#:tests? #f))          ;Not appropriate for chroot
 | ||
|     (home-page "http://search.cpan.org/dist/File-HomeDir")
 | ||
|     (synopsis "Find your home and other directories on any platform")
 | ||
|     (description "File::HomeDir is a module for locating the directories that
 | ||
| are \"owned\" by a user (typically your user) and to solve the various issues
 | ||
| that arise trying to find them consistently across a wide variety of
 | ||
| platforms.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-path
 | ||
|   (package
 | ||
|     (name "perl-file-path")
 | ||
|     (version "2.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "039gc0i5cbdmidl8j8x195yykwcdmzwawmpapnysvljl8l33jqwj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Path")
 | ||
|     (synopsis "Create or remove directory trees")
 | ||
|     (description "This module provide a convenient way to create directories
 | ||
| of arbitrary depth and to delete an entire directory subtree from the
 | ||
| file system.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-pushd
 | ||
|   (package
 | ||
|     (name "perl-file-pushd")
 | ||
|     (version "1.014")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "02rlqvyy7gly3dsqwaa81aisyy9c791b8xvwzczcbgmcwgzkgaxm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/File-pushd")
 | ||
|     (synopsis
 | ||
|      "Change directory temporarily for a limited scope")
 | ||
|     (description "@code{File::pushd} does a temporary @code{chdir} that is
 | ||
| easily and automatically reverted, similar to @code{pushd} in some Unix
 | ||
| command shells.  It works by creating an object that caches the original
 | ||
| working directory.  When the object is destroyed, the destructor calls
 | ||
| @code{chdir} to revert to the original working directory.  By storing the
 | ||
| object in a lexical variable with a limited scope, this happens automatically
 | ||
| at the end of the scope.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-file-list
 | ||
|   (package
 | ||
|     (name "perl-file-list")
 | ||
|     (version "0.3.1")
 | ||
|     (source (origin
 | ||
|              (method url-fetch)
 | ||
|              (uri (string-append
 | ||
|                    "mirror://cpan/authors/id/D/DO/DOPACKI/File-List-"
 | ||
|                    version ".tar.gz"))
 | ||
|              (sha256
 | ||
|               (base32
 | ||
|                "00m5ax4aq59hdvav6yc4g63vhx3a57006rglyypagvrzfxjvm8s8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      `(#:phases
 | ||
|        (alist-cons-after
 | ||
|         'unpack 'cd
 | ||
|         (lambda* _
 | ||
|          (chdir "List"))
 | ||
|        %standard-phases)))
 | ||
|     (license (package-license perl))
 | ||
|     (synopsis "Perl extension for crawling directory trees and compiling
 | ||
| lists of files")
 | ||
|     (description
 | ||
|      "The File::List module crawls the directory tree starting at the
 | ||
| provided base directory and can return files (and/or directories if desired)
 | ||
| matching a regular expression.")
 | ||
|     (home-page "http://search.cpan.org/~dopacki/File-List/")))
 | ||
| 
 | ||
| (define-public perl-file-remove
 | ||
|   (package
 | ||
|     (name "perl-file-remove")
 | ||
|     (version "1.52")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "File-Remove-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1p8bal9qhwkjbghivxn1d5m3qdj2qwm1agrjbmakm6la9dbxqm21"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Remove")
 | ||
|     (synopsis "Remove files and directories in Perl")
 | ||
|     (description "File::Remove::remove removes files and directories.  It acts
 | ||
| like /bin/rm, for the most part.  Although \"unlink\" can be given a list of
 | ||
| files, it will not remove directories; this module remedies that.  It also
 | ||
| accepts wildcards, * and ?, as arguments for file names.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-sharedir
 | ||
|   (package
 | ||
|     (name "perl-file-sharedir")
 | ||
|     (version "1.102")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "File-ShareDir-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "04blqn4cms9zjmhlfvwyx6mrglaaq1mmy4xwv7xqf9c8fjwk8wvw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-file-sharedir-install" ,perl-file-sharedir-install)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-inspector" ,perl-class-inspector)))
 | ||
|     (home-page "http://search.cpan.org/dist/File-ShareDir")
 | ||
|     (synopsis "Locate per-dist and per-module shared files")
 | ||
|     (description "The intent of File::ShareDir is to provide a companion to
 | ||
| Class::Inspector and File::HomeDir.  Quite often you want or need your Perl
 | ||
| module to have access to a large amount of read-only data that is stored on
 | ||
| the file-system at run-time.  Once the files have been installed to the
 | ||
| correct directory, you can use File::ShareDir to find your files again after
 | ||
| the installation.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-sharedir-install
 | ||
|   (package
 | ||
|     (name "perl-file-sharedir-install")
 | ||
|     (version "0.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GW/GWYN/"
 | ||
|                            "File-ShareDir-Install-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1xz60bi7x8755lq24rx7y1jkyk3icssn7s55z665mysdxhfzg2kh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-ShareDir-Install")
 | ||
|     (synopsis "Install shared files")
 | ||
|     (description "File::ShareDir::Install allows you to install read-only data
 | ||
| files from a distribution.  It is a companion module to File::ShareDir, which
 | ||
| allows you to locate these files after installation.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-slurp
 | ||
|   (package
 | ||
|     (name "perl-file-slurp")
 | ||
|     (version "9999.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/U/UR/URI/"
 | ||
|                            "File-Slurp-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0hrn4nipwx40d6ji8ssgr5nw986z9iqq8cn0kdpbszh9jplynaff"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Slurp")
 | ||
|     (synopsis "Reading/Writing/Modifying of complete files")
 | ||
|     (description "File::Slurp provides subroutines to read or write entire
 | ||
| files with a simple call.  It also has a subroutine for reading the list of
 | ||
| file names in a directory.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-slurper
 | ||
|   (package
 | ||
|     (name "perl-file-slurper")
 | ||
|     (version "0.008")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cyjspspms6zyjcqz9v18dbs574g085h2jzjh41xvsrc1qa8bxhh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)))
 | ||
|     (home-page "http://search.cpan.org/dist/File-Slurper")
 | ||
|     (synopsis "Simple, sane and efficient module to slurp a file")
 | ||
|     (description "This module provides functions for fast and correct file
 | ||
| slurping and spewing.  All functions are optionally exported.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-slurp-tiny
 | ||
|   (package
 | ||
|     (name "perl-file-slurp-tiny")
 | ||
|     (version "0.004")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                                   "File-Slurp-Tiny-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "07kzfmibl43dq4c803f022g2rcfv4nkjgipxclz943mzxaz9aaa5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Slurp-Tiny")
 | ||
|     (synopsis "Simple file reader and writer")
 | ||
|     (description
 | ||
|      "This module provides functions for fast reading and writing of files.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-temp
 | ||
|   (package
 | ||
|     (name "perl-file-temp")
 | ||
|     (version "0.2304")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "File-Temp-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1b11scbw77924awwdf5yw8sk8z0s2hskvpyyxws9yz4gwhim6h8k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-parent" ,perl-parent)))
 | ||
|     (home-page "http://search.cpan.org/dist/File-Temp")
 | ||
|     (synopsis "Return name and handle of a temporary file safely")
 | ||
|     (description "File::Temp can be used to create and open temporary files in
 | ||
| a safe way.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-which
 | ||
|   (package
 | ||
|     (name "perl-file-which")
 | ||
|     (version "1.09")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                                   "File-Which-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1hxjyh9yrv32f3g8vrnr8iylzprajsac14vjm75kf1qnj1jyqbxp"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("test-script" ,perl-test-script)))
 | ||
|     (synopsis "Portable implementation of the `which' utility")
 | ||
|     (description
 | ||
|      "File::Which was created to be able to get the paths to executable
 | ||
| programs on systems under which the `which' program wasn't implemented in the
 | ||
| shell.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~adamk/"
 | ||
|                               "File-Which-" version))
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-file-zglob
 | ||
|   (package
 | ||
|     (name "perl-file-zglob")
 | ||
|     (version "0.11")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/File-Zglob")
 | ||
|     (synopsis "Extended Unix style glob functionality")
 | ||
|     (description "@code{File::Zglob} provides a traditional Unix @code{glob}
 | ||
| functionality; it returns a list of file names that match the given pattern.
 | ||
| For instance, it supports the @code{**/*.pm} form.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-getopt-long
 | ||
|   (package
 | ||
|     (name "perl-getopt-long")
 | ||
|     (version "v2.49.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/J/JV/JV/"
 | ||
|                            "Getopt-Long-" (substring version 1) ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0bw8gbhj8s5gmkqvs3m7pk9arqhgqssrby4yimh29ah9alix9ylq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Getopt-Long")
 | ||
|     (synopsis "Module to handle parsing command line options")
 | ||
|     (description "The @code{Getopt::Long} module implements an extended getopt
 | ||
| function called @code{GetOptions()}.  It parses the command line from
 | ||
| @code{ARGV}, recognizing and removing specified options and their possible
 | ||
| values.
 | ||
| 
 | ||
| This function adheres to the POSIX syntax for command line options, with GNU
 | ||
| extensions.  In general, this means that options have long names instead of
 | ||
| single letters, and are introduced with a double dash \"--\".  Support for
 | ||
| bundling of command line options, as was the case with the more traditional
 | ||
| single-letter approach, is provided but not enabled by default.")
 | ||
|     ;; Can be used with either license.
 | ||
|     (license (list (package-license perl) gpl2+))))
 | ||
| 
 | ||
| (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-graph
 | ||
|   (package
 | ||
|     (name "perl-graph")
 | ||
|     (version "0.9704")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/J/JH/JHI/Graph-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Graph")
 | ||
|     (synopsis "Graph data structures and algorithms")
 | ||
|     (description "This is @code{Graph}, a Perl module for dealing with graphs,
 | ||
| the abstract data structures.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-guard
 | ||
|   (package
 | ||
|     (name "perl-guard")
 | ||
|     (version "1.023")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-"
 | ||
|                                   version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1p6i9mfmbs9cw40jqdv71ihv2xfi0vvlv8bdv2810gf93zwxvi1l"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Guard")
 | ||
|     (synopsis "Safe cleanup blocks implemented as guards")
 | ||
|     (description "@code{Guard} implements so-called @dfn{guards}.  A guard is
 | ||
| something (usually an object) that \"guards\" a resource, ensuring that it is
 | ||
| cleaned up when expected.
 | ||
| 
 | ||
| Specifically, this module supports two different types of guards: guard
 | ||
| objects, which execute a given code block when destroyed, and scoped guards,
 | ||
| which are tied to the scope exit.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-hash-merge
 | ||
|   (package
 | ||
|     (name "perl-hash-merge")
 | ||
|     (version "0.200")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "Hash-Merge-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0r1a2axz85wn6573zrl9rk8mkfl2cvf1gp9vwya5qndp60rz1ya7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Hash-Merge")
 | ||
|     (synopsis "Merge arbitrarily deep hashes into a single hash")
 | ||
|     (description "Hash::Merge merges two arbitrarily deep hashes into a single
 | ||
| hash.  That is, at any level, it will add non-conflicting key-value pairs from
 | ||
| one hash to the other, and follows a set of specific rules when there are key
 | ||
| value conflicts.  The hash is followed recursively, so that deeply nested
 | ||
| hashes that are at the same level will be merged when the parent hashes are
 | ||
| merged.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-hash-multivalue
 | ||
|   (package
 | ||
|     (name "perl-hash-multivalue")
 | ||
|     (version "0.15")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
 | ||
|                            "Hash-MultiValue-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jc37kwpa1fl88va8bd1p95h0vjv1gsvmn7pc2pxj62ga6x0wpc0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Hash-MultiValue")
 | ||
|     (synopsis "Store multiple values per key")
 | ||
|     (description "Hash::MultiValue is an object (and a plain hash reference)
 | ||
| that may contain multiple values per key, inspired by MultiDict of WebOb.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-import-into
 | ||
|   (package
 | ||
|     (name "perl-import-into")
 | ||
|     (version "1.002004")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Import-Into-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "110hifk3cj14lxgjq2vaa2qfja21gll4lpn8vbimy0gzqadjbjyy"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)))
 | ||
|     (home-page "http://search.cpan.org/dist/Import-Into")
 | ||
|     (synopsis "Import packages into other packages")
 | ||
|     (description "Writing exporters is a pain.  Some use Exporter, some use
 | ||
| Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and
 | ||
| some things are pragmas.  Exporting on someone else's behalf is harder.  The
 | ||
| exporters don't provide a consistent API for this, and pragmas need to have
 | ||
| their import method called directly, since they effect the current unit of
 | ||
| compilation.  Import::Into provides global methods to make this painless.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-inc-latest
 | ||
|   (package
 | ||
|     (name "perl-inc-latest")
 | ||
|     (version "0.500")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "inc-latest-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "04f6qf6ll2hkdsr9aglykg3wlgsnf0w4f264nzg4i9y6cgrhbafs"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/inc-latest")
 | ||
|     (synopsis "Use modules in inc/ if newer than installed")
 | ||
|     (description "The inc::latest module helps bootstrap configure-time
 | ||
| dependencies for CPAN distributions.  These dependencies get bundled into the
 | ||
| inc directory within a distribution and are used by Makefile.PL or Build.PL.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-io-captureoutput
 | ||
|   (package
 | ||
|     (name "perl-io-captureoutput")
 | ||
|     (version "1.1104")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0c437zvzpqi8f0h3nmblwdi2bvsb92b7g30fndr7my9qnky35izw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/IO-CaptureOutput")
 | ||
|     (synopsis "Capture STDOUT and STDERR from Perl code, subprocesses or XS")
 | ||
|     (description "@code{IO::CaptureOutput} provides routines for capturing
 | ||
| @code{STDOUT} and @code{STDERR} from perl subroutines, forked system
 | ||
| calls (e.g. @code{system()}, @code{fork()}) and from XS or C modules.
 | ||
| 
 | ||
| This module is no longer recommended by its maintainer.  Users are advised to
 | ||
| try @code{Capture::Tiny} instead.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-io-interactive
 | ||
|   (package
 | ||
|     (name "perl-io-interactive")
 | ||
|     (version "0.0.6")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                            "IO-Interactive-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1303q6rbcf2cag5z08pq3d1y91wls5q51jrpw4kh0l2bv75idh4w"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/IO-Interactive")
 | ||
|     (synopsis "Utilities for interactive I/O")
 | ||
|     (description "This module provides three utility subroutines that make it
 | ||
| easier to develop interactive applications: is_interactive(), interactive(),
 | ||
| and busy().")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-io-string
 | ||
|   (package
 | ||
|     (name "perl-io-string")
 | ||
|     (version "1.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GA/GAAS/"
 | ||
|                            "IO-String-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "18755m410yl70s17rgq3m0hyxl8r5mr47vsq1rw7141d8kc4lgra"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/~gaas/IO-String-1.08/")
 | ||
|     (synopsis "Emulate file interface for in-core strings")
 | ||
|     (description "IO::String is an IO::File (and IO::Handle) compatible class
 | ||
| that reads or writes data from in-core strings.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-io-stringy
 | ||
|   (package
 | ||
|     (name "perl-io-stringy")
 | ||
|     (version "2.110")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DS/DSKOLL/"
 | ||
|                            "IO-stringy-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1vh4n0k22hx20rwvf6h7lp25wb7spg0089shrf92d2lkncwg8g3y"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/IO-stringy")
 | ||
|     (synopsis "IO:: interface for reading/writing an array of lines")
 | ||
|     (description "This toolkit primarily provides modules for performing both
 | ||
| traditional and object-oriented i/o) on things *other* than normal
 | ||
| filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-io-tty
 | ||
|   (package
 | ||
|     (name "perl-io-tty")
 | ||
|     (version "1.11")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-"
 | ||
|                                   version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0lgd9xcbi4gf4gw1ka6fj94my3w1f3k1zamb4pfln0qxz45zlxx4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/~toddr/IO-Tty/")
 | ||
|     (synopsis "Perl interface to pseudo ttys")
 | ||
|     (description
 | ||
|      "This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to
 | ||
| pseudo ttys.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-ipc-cmd
 | ||
|   (package
 | ||
|     (name "perl-ipc-cmd")
 | ||
|     (version "0.96")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/IPC-Cmd-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0a2v44x70gj9fd5wa8i08f9z6n14qppj1j49m1hc333wh72mzk6i"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/IPC-Cmd")
 | ||
|     (synopsis "Run interactive command-line programs")
 | ||
|     (description "@code{IPC::Cmd} allows for the searching and execution of
 | ||
| any binary on your system.  It adheres to verbosity settings and is able to
 | ||
| run interactively.  It also has an option to capture output/error buffers.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-ipc-run
 | ||
|   (package
 | ||
|     (name "perl-ipc-run")
 | ||
|     (version "0.94")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TO/TODDR/"
 | ||
|                            "IPC-Run-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0nv0lpw31zaz6vi42q7ihjj3j382j4njicp5k0gsczib3b4kdcrf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-io-tty" ,perl-io-tty)))
 | ||
|     (arguments
 | ||
|      `(#:phases (modify-phases %standard-phases
 | ||
|                   (add-before
 | ||
|                    'check 'disable-w32-test
 | ||
|                    (lambda _
 | ||
|                      ;; This test fails, and we're not really interested in
 | ||
|                      ;; it, so disable it.
 | ||
|                      (delete-file "t/win32_compile.t"))))))
 | ||
|     (home-page "http://search.cpan.org/dist/IPC-Run")
 | ||
|     (synopsis "Run system() and background procs w/ piping, redirs, ptys")
 | ||
|     (description "IPC::Run allows you run and interact with child processes
 | ||
| using files, pipes, and pseudo-ttys.  Both system()-style and scripted usages
 | ||
| are supported and may be mixed.  Likewise, functional and OO API styles are
 | ||
| both supported and may be mixed.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-ipc-run3
 | ||
|   (package
 | ||
|     (name "perl-ipc-run3")
 | ||
|     (version "0.048")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                                   "IPC-Run3-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Run a subprocess with input/output redirection")
 | ||
|     (description
 | ||
|      "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
 | ||
| stdout, and/or stderr to files and perl data structures.  It aims to satisfy
 | ||
| 99% of the need for using system, qx, and open3 with a simple, extremely
 | ||
| Perlish API and none of the bloat and rarely used features of IPC::Run.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~rjbs/"
 | ||
|                               "IPC-Run3-" version))
 | ||
|     ;; "You may use this module under the terms of the BSD, Artistic, or GPL
 | ||
|     ;; licenses, any version."
 | ||
|     (license (list bsd-3 gpl3+))))
 | ||
| 
 | ||
| (define-public perl-ipc-sharelite
 | ||
|   (package
 | ||
|     (name "perl-ipc-sharelite")
 | ||
|     (version "0.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AN/ANDYA/"
 | ||
|                            "IPC-ShareLite-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/IPC-ShareLite")
 | ||
|     (synopsis "Lightweight interface to shared memory")
 | ||
|     (description "IPC::ShareLite provides a simple interface to shared memory,
 | ||
| allowing data to be efficiently communicated between processes.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-ipc-system-simple
 | ||
|   (package
 | ||
|     (name "perl-ipc-system-simple")
 | ||
|     (version "1.25")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0fsdb81shjj4hifyyzvj7vpkhq5jrfhlcpw2xbjfi1mqz8fsmdpi"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/IPC-System-Simple")
 | ||
|     (synopsis "Run commands simply, with detailed diagnostics")
 | ||
|     (description "Calling Perl's in-built @code{system} function is easy,
 | ||
| determining if it was successful is hard.  Let's face it, @code{$?} isn't the
 | ||
| nicest variable in the world to play with, and even if you do check it,
 | ||
| producing a well-formatted error string takes a lot of work.
 | ||
| 
 | ||
| @code{IPC::System::Simple} takes the hard work out of calling external
 | ||
| commands.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-json
 | ||
|   (package
 | ||
|     (name "perl-json")
 | ||
|     (version "2.90")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
 | ||
|                            "JSON-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "127yppvr17qik9pkd1vy901hs4l13kg6rhp76jdgcyask35v7nsd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-json-xs" ,perl-json-xs))) ;recommended
 | ||
|     (home-page "http://search.cpan.org/dist/JSON")
 | ||
|     (synopsis "JSON encoder/decoder for Perl")
 | ||
|     (description "This module converts Perl data structures to JSON and vice
 | ||
| versa using either JSON::XS or JSON::PP.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-json-any
 | ||
|   (package
 | ||
|     (name "perl-json-any")
 | ||
|     (version "1.38")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "JSON-Any-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0mk6shg82i7y852bvj5d0qqma1d9k0jh10k4mg62hbgr800gb2m4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)
 | ||
|        ("perl-test-warnings" ,perl-test-warnings)
 | ||
|        ("perl-test-without-module" ,perl-test-without-module)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-namespace-clean" ,perl-namespace-clean)))
 | ||
|     (home-page "http://search.cpan.org/dist/JSON-Any")
 | ||
|     (synopsis "Wrapper for Perl JSON classes")
 | ||
|     (description
 | ||
|      "This module tries to provide a coherent API to bring together the
 | ||
| various JSON modules currently on CPAN.  This module will allow you to code to
 | ||
| any JSON API and have it work regardless of which JSON module is actually
 | ||
| installed.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-json-maybexs
 | ||
|   (package
 | ||
|     (name "perl-json-maybexs")
 | ||
|     (version "1.003003")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "JSON-MaybeXS-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0q21wzz87drrvblxcm2py8fcvkzwx1hxzfybynz8ln7wv66vbx3f"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-without-module" ,perl-test-without-module)))
 | ||
|     (inputs
 | ||
|      `(("perl-cpanel-json-xs" ,perl-cpanel-json-xs)))
 | ||
|     (home-page "http://search.cpan.org/dist/JSON-MaybeXS")
 | ||
|     (synopsis "Cpanel::JSON::XS with fallback")
 | ||
|     (description "This module first checks to see if either Cpanel::JSON::XS
 | ||
| or JSON::XS is already loaded, in which case it uses that module.  Otherwise
 | ||
| it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and
 | ||
| either uses the first module it finds or throws an error.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-json-xs
 | ||
|   (package
 | ||
|     (name "perl-json-xs")
 | ||
|     (version "3.01")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
 | ||
|                            "JSON-XS-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1aviik480m61ykwvyix83grywzbk828wvfz19hqfvaasd8jz73af"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-common-sense" ,perl-common-sense)
 | ||
|        ("perl-types-serialiser" ,perl-types-serialiser)))
 | ||
|     (home-page "http://search.cpan.org/dist/JSON-XS")
 | ||
|     (synopsis "JSON serialising/deserialising for Perl")
 | ||
|     (description "This module converts Perl data structures to JSON and vice
 | ||
| versa.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-log-any
 | ||
|   (package
 | ||
|     (name "perl-log-any")
 | ||
|     (version "1.040")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0r1q7cclgwl24gzdnjzvd8y0r7j17dngjk492x35w198zhdj2ncp"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Log-Any")
 | ||
|     (synopsis "Bringing loggers and listeners together")
 | ||
|     (description "@code{Log::Any} provides a standard log production API for
 | ||
| modules.  @code{Log::Any::Adapter} allows applications to choose the mechanism
 | ||
| for log consumption, whether screen, file or another logging mechanism like
 | ||
| @code{Log::Dispatch} or @code{Log::Log4perl}.
 | ||
| 
 | ||
| A CPAN module uses @code{Log::Any} to get a log producer object.  An
 | ||
| application, in turn, may choose one or more logging mechanisms via
 | ||
| @code{Log::Any::Adapter}, or none at all.
 | ||
| 
 | ||
| @code{Log::Any} has a very tiny footprint and no dependencies beyond Perl
 | ||
| itself, which makes it appropriate for even small CPAN modules to use.  It
 | ||
| defaults to 'null' logging activity, so a module can safely log without
 | ||
| worrying about whether the application has chosen (or will ever choose) a
 | ||
| logging mechanism.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-log-any-adapter-log4perl
 | ||
|   (package
 | ||
|     (name "perl-log-any-adapter-log4perl")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-Adapter-Log4perl-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0xf4fnrsznvg0hf36q481124ja1hp3lybki1xjgnk82z9990jmxn"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-log-any" ,perl-log-any)
 | ||
|        ("perl-log-log4perl" ,perl-log-log4perl)))
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/Log-Any-Adapter-Log4perl")
 | ||
|     (synopsis "Log::Any adapter for Log::Log4perl")
 | ||
|     (description "@code{Log::Any::Adapter::Log4perl} provides a
 | ||
| @code{Log::Any} adapter using @code{Log::Log4perl} for logging.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-log-log4perl
 | ||
|   (package
 | ||
|     (name "perl-log-log4perl")
 | ||
|     (version "1.47")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0vxraq9navx5mgf8y8g6l5rbl3dv2ml8bishka5m69hj07nxs0ch"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/Log-Log4perl")
 | ||
|     (synopsis "Log4j implementation for Perl")
 | ||
|     (description "@code{Log::Log4perl} lets you remote-control and fine-tune
 | ||
| the logging behaviour of your system from the outside.  It implements the
 | ||
| widely popular (Java-based) Log4j logging package in pure Perl.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-log-report-optional
 | ||
|   (package
 | ||
|     (name "perl-log-report-optional")
 | ||
|     (version "1.01")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
 | ||
|                                   "Log-Report-Optional-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1f4yi4dgzqjc79vrh4f2phdj57xxgk8hd2psx77214i4m5av408f"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-string-print" ,perl-string-print)))
 | ||
|     (home-page "http://search.cpan.org/dist/Log-Report-Optional")
 | ||
|     (synopsis "Log::Report in the lightest form")
 | ||
|     (description
 | ||
|      "This module allows libraries to have a dependency to a small module
 | ||
| instead of the full Log-Report distribution.  The full power of
 | ||
| @code{Log::Report} is only released when the main program uses that module.
 | ||
| In that case, the module using the 'Optional' will also use the full
 | ||
| @code{Log::Report}, otherwise the dressed-down @code{Log::Report::Minimal}
 | ||
| version.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-log-report
 | ||
|   (package
 | ||
|     (name "perl-log-report")
 | ||
|     (version "1.10")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
 | ||
|                                   "Log-Report-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1jjx1ari3a7ixsyan91b6n7lmjq6dy5223k3x2ah18qbxvw4caap"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
 | ||
|        ("perl-log-report-optional" ,perl-log-report-optional)
 | ||
|        ("perl-string-print" ,perl-string-print)))
 | ||
|     (home-page "http://search.cpan.org/dist/Log-Report")
 | ||
|     (synopsis "Get messages to users and logs")
 | ||
|     (description
 | ||
|      "@code{Log::Report} combines three tasks which are closely related in
 | ||
| one: logging, exceptions, and translations.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-lingua-translit
 | ||
|   (package
 | ||
|     (name "perl-lingua-translit")
 | ||
|     (version "0.26")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AL/ALINKE/"
 | ||
|                            "Lingua-Translit-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "161589h08kzliga17i2g0hb0yn4cjmb8rdiyadq5bw97974bac14"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Lingua-Translit")
 | ||
|     (synopsis "Transliterate text between writing systems")
 | ||
|     (description "@code{Lingua::Translit} can be used to convert text from one
 | ||
| writing system to another, based on national or international transliteration
 | ||
| tables.  Where possible a reverse transliteration is supported.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-list-allutils
 | ||
|   (package
 | ||
|     (name "perl-list-allutils")
 | ||
|     (version "0.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "List-AllUtils-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1qmfpmly0pghc94k6ifnd1vwzlv8nks27qkqs6h4p7vcricn7zjc"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-warnings" ,perl-test-warnings)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-scalar-list-utils" ,perl-scalar-list-utils)))
 | ||
|     (home-page "http://search.cpan.org/dist/List-AllUtils")
 | ||
|     (synopsis "Combination of List::Util and List::MoreUtils")
 | ||
|     (description "This module exports all of the functions that either
 | ||
| List::Util or List::MoreUtils defines, with preference to List::Util.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-list-compare
 | ||
|   (package
 | ||
|     (name "perl-list-compare")
 | ||
|     (version "0.53")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0l451yqhx1hlm7f2c3bjsl3n8w6l1jngrxzyfm2d8d9iggv4zgzx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-io-captureoutput" ,perl-io-captureoutput)))
 | ||
|     (home-page "http://search.cpan.org/dist/List-Compare")
 | ||
|     (synopsis "Compare elements of two or more lists")
 | ||
|     (description "@code{List::Compare} provides a module to perform
 | ||
| comparative operations on two or more lists.  Provided operations include
 | ||
| intersections, unions, unique elements, complements and many more.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-list-moreutils
 | ||
|   (package
 | ||
|     (name "perl-list-moreutils")
 | ||
|     (version "0.402")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "List-MoreUtils-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1i0k7kqg1m9nf2xvq9l4lyf38fxvi9952vmmvhcdaf3qa95pxb24"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-config-autoconf" ,perl-config-autoconf)
 | ||
|        ("perl-inc-latest" ,perl-inc-latest)
 | ||
|        ("perl-test-writevariants" ,perl-test-writevariants)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-exporter-tiny" ,perl-exporter-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/List-MoreUtils")
 | ||
|     (synopsis "Provide the stuff missing in List::Util")
 | ||
|     (description "List::MoreUtils provides some trivial but commonly needed
 | ||
| functionality on lists which is not going to go into List::Util.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-list-someutils
 | ||
|   (package
 | ||
|     (name "perl-list-someutils")
 | ||
|     (version "0.52")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1b450jyxaa6q2yl0cdhknr3c2a5s7b9b18ccnwac625c681r130y"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-leaktrace" ,perl-test-leaktrace)))
 | ||
|     (inputs
 | ||
|      `(("perl-exporter-tiny" ,perl-exporter-tiny)
 | ||
|        ("perl-module-implementation"
 | ||
|         ,perl-module-implementation)))
 | ||
|     (home-page "http://search.cpan.org/dist/List-SomeUtils")
 | ||
|     (synopsis "Provide the stuff missing in List::Util")
 | ||
|     (description "@code{List::SomeUtils} provides some trivial but commonly
 | ||
| needed functionality on lists which is not going to go into @code{List::Util}.
 | ||
| 
 | ||
| All of the below functions are implementable in only a couple of lines of Perl
 | ||
| code.  Using the functions from this module however should give slightly
 | ||
| better performance as everything is implemented in C.  The pure-Perl
 | ||
| implementation of these functions only serves as a fallback in case the C
 | ||
| portions of this module couldn't be compiled on this machine.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-memoize-expirelru
 | ||
|   (package
 | ||
|     (name "perl-memoize-expirelru")
 | ||
|     (version "0.55")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BP/BPOWERS/"
 | ||
|                            "Memoize-ExpireLRU-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0klk0vj78lr259mnv1rbxib8gzf2cfp4zhkhbcxyhadkkl73myvj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Memoize-ExpireLRU")
 | ||
|     (synopsis "Expiry plug-in for Memoize that adds LRU cache expiration")
 | ||
|     (description "This module implements an expiry policy for Memoize that
 | ||
| follows LRU semantics, that is, the last n results, where n is specified as
 | ||
| the argument to the CACHESIZE parameter, will be cached.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-mime-charset
 | ||
|   (package
 | ||
|     (name "perl-mime-charset")
 | ||
|     (version "1.012")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
 | ||
|                                   "MIME-Charset-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1kfc5p4g1x9c0ffhg125wvhravcviny3alwrgnhnrm2a33ad3rff"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/MIME-Charset")
 | ||
|     (synopsis "Charset information for MIME messages")
 | ||
|     (description
 | ||
|      "@code{MIME::Charset} provides information about character sets used for
 | ||
| MIME messages on Internet.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-mime-types
 | ||
|   (package
 | ||
|     (name "perl-mime-types")
 | ||
|     (version "2.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
 | ||
|                            "MIME-Types-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0s7s2z9xc1nc2l59rk80iaa04r36k0y95231212kz5p3ln7szk1c"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/MIME-Types")
 | ||
|     (synopsis "Definition of MIME types")
 | ||
|     (description "This module provides a list of known mime-types, combined
 | ||
| from various sources.  For instance, it contains all IANA types and the
 | ||
| knowledge of Apache.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-mixin-linewise
 | ||
|   (package
 | ||
|     (name "perl-mixin-linewise")
 | ||
|     (version "0.108")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1wmfr19w9y8qys7b32mnj1vmps7qwdahqas71a9p62ac8xw0dwkx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs
 | ||
|      `(("perl-perlio-utf8_strict" ,perl-perlio-utf8_strict)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (home-page "http://search.cpan.org/dist/Mixin-Linewise")
 | ||
|     (synopsis "Write your linewise code for handles; this does the rest")
 | ||
|     (description "It's boring to deal with opening files for IO, converting
 | ||
| strings to handle-like objects, and all that.  With
 | ||
| @code{Mixin::Linewise::Readers} and @code{Mixin::Linewise::Writers}, you can
 | ||
| just write a method to handle handles, and methods for handling strings and
 | ||
| file names are added for you.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-modern-perl
 | ||
|   (package
 | ||
|     (name "perl-modern-perl")
 | ||
|     (version "1.20150127")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0iv2crfxl3xh6mq36g1gv9fr8iqq3kpbj8afxy5qi60hh7v3xhcl"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/Modern-Perl")
 | ||
|     (synopsis
 | ||
|      "Enable all of the features of Modern Perl with one import")
 | ||
|     (description "@code{Modern::Perl} provides a simple way to enable
 | ||
| multiple, by now, standard libraries in a Perl program.")
 | ||
|     (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-build-xsutil
 | ||
|   (package
 | ||
|     (name "perl-module-build-xsutil")
 | ||
|     (version "0.16")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/H/HI/HIDEAKIO/"
 | ||
|                                   "Module-Build-XSUtil-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1nrs0b6hmwl3sw3g50b9857qgp5cbbbpl716zwn30h9vwjj2yxhm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-capture-tiny" ,perl-capture-tiny)
 | ||
|        ("perl-cwd-guard" ,perl-cwd-guard)
 | ||
|        ("perl-file-copy-recursive" ,perl-file-copy-recursive)
 | ||
|        ("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-checkcompiler" ,perl-devel-checkcompiler)))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Build-XSUtil")
 | ||
|     (synopsis "Module::Build class for building XS modules")
 | ||
|     (description
 | ||
|      "@code{Module::Build::XSUtil} is subclass of @code{Module::Build}
 | ||
| for support building XS modules.
 | ||
| 
 | ||
| This is a list of a new parameters in the @code{Module::Build::new} method:
 | ||
| 
 | ||
| @enumerate
 | ||
| @item @code{needs_compiler_c99}: This option checks C99 compiler availability.
 | ||
| @item @code{needs_compiler_cpp}: This option checks C++ compiler availability.
 | ||
| Can also pass @code{extra_compiler_flags} and @code{extra_linker_flags} for C++.
 | ||
| @item @code{generate_ppport_h}: Generate @file{ppport.h} by @code{Devel::PPPort}.
 | ||
| @item @code{generate_xshelper_h}: Generate @file{xshelper.h} which is a helper
 | ||
| header file to include @file{EXTERN.h}, @file{perl.h}, @file{XSUB.h} and
 | ||
| @file{ppport.h}, and defines some portability stuff which are not supported by
 | ||
| @file{ppport.h}.
 | ||
| 
 | ||
| It is ported from @code{Module::Install::XSUtil}.
 | ||
| @item @code{cc_warnings}: Toggle compiler warnings.  Enabled by default.
 | ||
| @item @code{-g options}: Invoke @file{Build.PL} with @code{-g} to enable
 | ||
| debug options.
 | ||
| @end enumerate")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-find
 | ||
|   (package
 | ||
|     (name "perl-module-find")
 | ||
|     (version "0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CR/CRENZ/"
 | ||
|                            "Module-Find-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1lc33jdv4pgmm7nkr9bff0lhwjhhw91kaf6iiy2n7i7mw8dfv47l"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Find")
 | ||
|     (synopsis "Find and use installed modules in a (sub)category")
 | ||
|     (description "Module::Find lets you find and use modules in categories.
 | ||
| This can be useful for auto-detecting driver or plugin modules.  You can
 | ||
| differentiate between looking in the category itself or in all
 | ||
| subcategories.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-implementation
 | ||
|   (package
 | ||
|     (name "perl-module-implementation")
 | ||
|     (version "0.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Module-Implementation-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Implementation")
 | ||
|     (synopsis "Loads alternate underlying implementations for a module")
 | ||
|     (description "This module abstracts out the process of choosing one of
 | ||
| several underlying implementations for a module.  This can be used to provide
 | ||
| XS and pure Perl implementations of a module, or it could be used to load an
 | ||
| implementation for a given OS or any other case of needing to provide multiple
 | ||
| implementations.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-module-install
 | ||
|   (package
 | ||
|     (name "perl-module-install")
 | ||
|     (version "1.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BI/BINGOS/"
 | ||
|                            "Module-Install-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0j8dz87k60i1khd9xadd8kl6bgm9s5s5zl86rzsz5bq36siz00iz"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-yaml-tiny" ,perl-yaml-tiny)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-archive-zip" ,perl-archive-zip)
 | ||
|        ("perl-file-homedir" ,perl-file-homedir)
 | ||
|        ("perl-file-remove" ,perl-file-remove)
 | ||
|        ("perl-json" ,perl-json)
 | ||
|        ;; The LWP::Simple and LWP::UserAgent modules are recommended, but
 | ||
|        ;; would cause a circular dependency with (gnu packages web), so we
 | ||
|        ;; leave it out.  It may be resolved at runtime, however.
 | ||
|        ;("perl-libwww-perl" ,perl-libwww-perl)
 | ||
|        ("perl-module-scandeps" ,perl-module-scandeps)
 | ||
|        ("perl-par-dist" ,perl-par-dist)
 | ||
|        ("perl-yaml-tiny" ,perl-yaml-tiny)))
 | ||
|     ;; TODO: One test requires Test::More >= 0.99, another fails with unicode
 | ||
|     ;; character handling.
 | ||
|     (arguments `(#:tests? #f))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Install")
 | ||
|     (synopsis "Standalone, extensible Perl module installer")
 | ||
|     (description "Module::Install is a package for writing installers for
 | ||
| CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a
 | ||
| strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl
 | ||
| installation version 5.005 or newer.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-pluggable
 | ||
|   (package
 | ||
|     (name "perl-module-pluggable")
 | ||
|     (version "5.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SI/SIMONW/"
 | ||
|                            "Module-Pluggable-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1px6qmszmfc69v36vd8d92av4nkrif6xf4nrj3xv647xwi2svwmk"))
 | ||
|        (patches (search-patches "perl-module-pluggable-search.patch"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Pluggable")
 | ||
|     (synopsis "Give your Perl module the ability to have plugins")
 | ||
|     (description "This module provides a simple but extensible way of having
 | ||
| 'plugins' for your Perl module.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-runtime
 | ||
|   (package
 | ||
|     (name "perl-module-runtime")
 | ||
|     (version "0.014")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/Z/ZE/ZEFRAM/"
 | ||
|                            "Module-Runtime-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "19326f094jmjs6mgpwkyisid54k67w34br8yfh0gvaaml87gwi2c"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Runtime")
 | ||
|     (synopsis "Perl runtime module handling")
 | ||
|     (description "The functions exported by this module deal with runtime
 | ||
| handling of Perl modules, which are normally handled at compile time.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-runtime-conflicts
 | ||
|   (package
 | ||
|     (name "perl-module-runtime-conflicts")
 | ||
|     (version "0.003")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Module-Runtime-Conflicts-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0x9qfg4pq70v1rl9dfk775fmca7ia308m24vfy8zww4c0dsxqz3h"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Runtime-Conflicts")
 | ||
|     (synopsis "Provide information on conflicts for Module::Runtime")
 | ||
|     (description "This module provides conflicts checking for Module::Runtime,
 | ||
| which had a recent release that broke some versions of Moose.  It is called
 | ||
| from Moose::Conflicts and moose-outdated.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-scandeps
 | ||
|   (package
 | ||
|     (name "perl-module-scandeps")
 | ||
|     (version "1.18")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
 | ||
|                            "Module-ScanDeps-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "17mbyqwd8c20nqw01hjshl524vkw8pq6y2lwndmw36xkqr945npz"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-requires" ,perl-test-requires)))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-ScanDeps")
 | ||
|     (synopsis "Recursively scan Perl code for dependencies")
 | ||
|     (description "Module::ScanDeps is a module to recursively scan Perl
 | ||
| programs for dependencies.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-module-util
 | ||
|   (package
 | ||
|     (name "perl-module-util")
 | ||
|     (version "1.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MATTLAW/"
 | ||
|                            "Module-Util-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1ip2yg3x517gg8c48crhd52ba864vmyimvm0ibn4ci068mmcpyvc"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build))) ; >= 0.40
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Util")
 | ||
|     (synopsis "Module name tools and transformations")
 | ||
|     (description "This module provides a few useful functions for manipulating
 | ||
| module names.  Its main aim is to centralise some of the functions commonly
 | ||
| used by modules that manipulate other modules in some way, like converting
 | ||
| module names to relative paths.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moo
 | ||
|   (package
 | ||
|     (name "perl-moo")
 | ||
|     (version "1.007000")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
 | ||
|                            "Moo-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0y9s6s9jjd519wgal6lwc9id4sadrvfn8gjb51dl602d0kk0l7n5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-method-modifiers" ,perl-class-method-modifiers)
 | ||
|        ("perl-class-xsaccessor" ,perl-class-xsaccessor)
 | ||
|        ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
 | ||
|        ("perl-import-into" ,perl-import-into)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-role-tiny" ,perl-role-tiny)
 | ||
|        ("perl-strictures" ,perl-strictures)))
 | ||
|     (home-page "http://search.cpan.org/dist/Moo")
 | ||
|     (synopsis "Minimalist Object Orientation (with Moose compatibility)")
 | ||
|     (description "Moo is an extremely light-weight Object Orientation system.
 | ||
| It allows one to concisely define objects and roles with a convenient syntax
 | ||
| that avoids the details of Perl's object system.  Moo contains a subset of
 | ||
| Moose and is optimised for rapid startup.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moose
 | ||
|   (package
 | ||
|     (name "perl-moose")
 | ||
|     (version "2.2004")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                                   "Moose-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1c6jx2lnrh2mi9wlj2c0sirj6345xmbpr34ax8d85mcginzq3j74"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
 | ||
|        ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
 | ||
|        ("perl-test-cleannamespaces" ,perl-test-cleannamespaces)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)
 | ||
|        ("perl-test-warnings" ,perl-test-warnings)))
 | ||
|     ;; XXX::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 | ||
|     ;; # === Other Modules ===
 | ||
|     ;; #
 | ||
|     ;; #     Module                       Want    Have
 | ||
|     ;; #     ---------------------------- ---- -------
 | ||
|     ;; #     Algorithm::C3                 any missing
 | ||
|     ;; #     DBM::Deep                     any missing
 | ||
|     ;; #     DateTime                      any missing
 | ||
|     ;; #     DateTime::Calendar::Mayan     any missing
 | ||
|     ;; #     DateTime::Format::MySQL       any missing
 | ||
|     ;; #     Declare::Constraints::Simple  any missing
 | ||
|     ;; #     Dist::CheckConflicts          any    0.11
 | ||
|     ;; #     HTTP::Headers                 any missing
 | ||
|     ;; #     IO::File                      any    1.16
 | ||
|     ;; #     IO::String                    any missing
 | ||
|     ;; #     Locale::US                    any missing
 | ||
|     ;; #     Module::Refresh               any missing
 | ||
|     ;; #     MooseX::NonMoose              any missing
 | ||
|     ;; #     Params::Coerce                any missing
 | ||
|     ;; #     Regexp::Common                any missing
 | ||
|     ;; #     SUPER                         any missing
 | ||
|     ;; #     Test::Deep                    any missing
 | ||
|     ;; #     Test::DependentModules        any missing
 | ||
|     ;; #     Test::LeakTrace               any missing
 | ||
|     ;; #     Test::Output                  any missing
 | ||
|     ;; #     URI                           any missing
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-load" ,perl-class-load)
 | ||
|        ("perl-class-load-xs" ,perl-class-load-xs)
 | ||
|        ("perl-data-optlist" ,perl-data-optlist)
 | ||
|        ("perl-devel-globaldestruction" ,perl-devel-globaldestruction)
 | ||
|        ("perl-devel-overloadinfo" ,perl-devel-overloadinfo)
 | ||
|        ("perl-devel-partialdump" ,perl-devel-partialdump)
 | ||
|        ("perl-devel-stacktrace" ,perl-devel-stacktrace)
 | ||
|        ("perl-dist-checkconflicts" ,perl-dist-checkconflicts)
 | ||
|        ("perl-eval-closure" ,perl-eval-closure)
 | ||
|        ("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-module-runtime-conflicts" ,perl-module-runtime-conflicts)
 | ||
|        ("perl-mro-compat" ,perl-mro-compat)
 | ||
|        ("perl-package-deprecationmanager" ,perl-package-deprecationmanager)
 | ||
|        ("perl-package-stash" ,perl-package-stash)
 | ||
|        ("perl-package-stash-xs" ,perl-package-stash-xs)
 | ||
|        ("perl-params-util" ,perl-params-util)
 | ||
|        ("perl-parent" ,perl-parent)
 | ||
|        ("perl-scalar-list-utils" ,perl-scalar-list-utils)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)
 | ||
|        ("perl-sub-name" ,perl-sub-name)
 | ||
|        ("perl-task-weaken" ,perl-task-weaken)
 | ||
|        ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/Moose")
 | ||
|     (synopsis "Postmodern object system for Perl 5")
 | ||
|     (description
 | ||
|      "Moose is a complete object system for Perl 5.  It provides keywords for
 | ||
| attribute declaration, object construction, inheritance, and maybe more.  With
 | ||
| Moose, you define your class declaratively, without needing to know about
 | ||
| blessed hashrefs, accessor methods, and so on.  You can concentrate on the
 | ||
| logical structure of your classes, focusing on \"what\" rather than \"how\".
 | ||
| A class definition with Moose reads like a list of very concise English
 | ||
| sentences.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-emulate-class-accessor-fast
 | ||
|   (package
 | ||
|     (name "perl-moosex-emulate-class-accessor-fast")
 | ||
|     (version "0.00903")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
 | ||
|                            "MooseX-Emulate-Class-Accessor-Fast-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1lkn1h4sxr1483jicsgsgzclbfw63g2i2c3m4v4j9ar75yrb0kh8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Emulate-Class-Accessor-Fast")
 | ||
|     (synopsis "Emulate Class::Accessor::Fast behavior using Moose attributes")
 | ||
|     (description "This module attempts to emulate the behavior of
 | ||
| Class::Accessor::Fast as accurately as possible using the Moose attribute
 | ||
| system.  The public API of Class::Accessor::Fast is wholly supported, but the
 | ||
| private methods are not.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-getopt
 | ||
|   (package
 | ||
|     (name "perl-moosex-getopt")
 | ||
|     (version "0.65")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Getopt-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1nkzvbsiwldmpn6207ns7rinh860djnw098h6cnvywf429rjnz60"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-deep" ,perl-test-deep)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)
 | ||
|        ("perl-test-trap" ,perl-test-trap)
 | ||
|        ("perl-test-warnings" ,perl-test-warnings)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Getopt")
 | ||
|     (synopsis "Moose role for processing command line options")
 | ||
|     (description "This is a Moose role which provides an alternate constructor
 | ||
| for creating objects using parameters passed in from the command line.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-markasmethods
 | ||
|   (package
 | ||
|     (name "perl-moosex-markasmethods")
 | ||
|     (version "0.15")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RS/RSRCHBOY/"
 | ||
|                            "MooseX-MarkAsMethods-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-MarkAsMethods")
 | ||
|     (synopsis "Mark overload code symbols as methods")
 | ||
|     (description "MooseX::MarkAsMethods allows one to easily mark certain
 | ||
| functions as Moose methods.  This will allow other packages such as
 | ||
| namespace::autoclean to operate without blowing away your overloads.  After
 | ||
| using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as
 | ||
| being methods, and class extension as well as composition from roles with
 | ||
| overloads will \"just work\".")
 | ||
|     (license lgpl2.1)))
 | ||
| 
 | ||
| (define-public perl-moosex-methodattributes
 | ||
|   (package
 | ||
|     (name "perl-moosex-methodattributes")
 | ||
|     (version "0.29")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-MethodAttributes-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1pz3i67gadfmgzj87m1xp2ilcg3yhppdylcng2h6c11dy0a06hdk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-moosex-types" ,perl-moosex-types)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-MethodAttributes")
 | ||
|     (synopsis "Code attribute introspection")
 | ||
|     (description "This module allows code attributes of methods to be
 | ||
| introspected using Moose meta method objects.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-nonmoose
 | ||
| (package
 | ||
|   (name "perl-moosex-nonmoose")
 | ||
|   (version "0.26")
 | ||
|   (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
 | ||
|                           "MooseX-NonMoose-" version ".tar.gz"))
 | ||
|       (sha256
 | ||
|         (base32
 | ||
|           "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|     `(("perl-moose" ,perl-moose)
 | ||
|       ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|   (propagated-inputs
 | ||
|     `(("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|       ("perl-module-runtime" ,perl-module-runtime)
 | ||
|       ("perl-moose" ,perl-moose)
 | ||
|       ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|   (home-page "http://search.cpan.org/dist/MooseX-NonMoose")
 | ||
|   (synopsis "Subclassing of non-Moose classes")
 | ||
|   (description "MooseX::NonMoose allows for easily subclassing non-Moose
 | ||
| classes with Moose, taking care of the details connected with doing this, such
 | ||
| as setting up proper inheritance from Moose::Object and installing (and
 | ||
| inlining, at make_immutable time) a constructor that makes sure things like
 | ||
| BUILD methods are called.  It tries to be as non-intrusive as possible.")
 | ||
|   (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-params-validate
 | ||
|   (package
 | ||
|     (name "perl-moosex-params-validate")
 | ||
|     (version "0.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "MooseX-Params-Validate-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "16isvyfsnzp63qr9cwsn094hasb6m7rzldmzav6spk7rih4mxdwk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-caller" ,perl-devel-caller)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-params-validate" ,perl-params-validate)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Params-Validate")
 | ||
|     (synopsis "Extension of Params::Validate using Moose's types")
 | ||
|     (description "This module fills a gap in Moose by adding method parameter
 | ||
| validation to Moose.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-relatedclassroles
 | ||
|   (package
 | ||
|     (name "perl-moosex-relatedclassroles")
 | ||
|     (version "0.004")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HD/HDP/"
 | ||
|                            "MooseX-RelatedClassRoles-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-moosex-role-parameterized" ,perl-moosex-role-parameterized)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-RelatedClassRoles")
 | ||
|     (synopsis "Apply roles to a related Perl class")
 | ||
|     (description "This module applies roles to make a subclass instead of
 | ||
| manually setting up a subclass.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-role-parameterized
 | ||
|   (package
 | ||
|     (name "perl-moosex-role-parameterized")
 | ||
|     (version "1.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Role-Parameterized-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "12s2nmq13ri126yv02bx9h30j760zpal27i470z85ayw9s7il4jq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-cpan-meta-check" ,perl-cpan-meta-check)
 | ||
|        ("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-moosex-role-withoverloading" ,perl-moosex-role-withoverloading)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Role-Parameterized")
 | ||
|     (synopsis "Moose roles with composition parameters")
 | ||
|     (description "Because Moose roles serve many different masters, they
 | ||
| usually provide only the least common denominator of functionality.  To
 | ||
| empower roles further, more configurability than -alias and -excludes is
 | ||
| required.  Perhaps your role needs to know which method to call when it is
 | ||
| done processing, or what default value to use for its url attribute.
 | ||
| Parameterized roles offer a solution to these (and other) kinds of problems.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-role-withoverloading
 | ||
|   (package
 | ||
|     (name "perl-moosex-role-withoverloading")
 | ||
|     (version "0.16")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Role-WithOverloading-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0kfs203ip44vsxh282kshia8wqkwklz4i7fs2ngsbj6frv00nqdv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-aliased" ,perl-aliased)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Role-WithOverloading")
 | ||
|     (synopsis "Roles which support overloading")
 | ||
|     (description "MooseX::Role::WithOverloading allows you to write a
 | ||
| Moose::Role which defines overloaded operators and allows those overload
 | ||
| methods to be composed into the classes/roles/instances it's compiled to,
 | ||
| where plain Moose::Roles would lose the overloading.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-semiaffordanceaccessor
 | ||
|   (package
 | ||
|     (name "perl-moosex-semiaffordanceaccessor")
 | ||
|     (version "0.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "MooseX-SemiAffordanceAccessor-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-SemiAffordanceAccessor")
 | ||
|     (synopsis "Name your accessors foo() and set_foo()")
 | ||
|     (description "This module does not provide any methods.  Simply loading it
 | ||
| changes the default naming policy for the loading class so that accessors are
 | ||
| separated into get and set methods.  The get methods have the same name as the
 | ||
| accessor, while set methods are prefixed with \"_set_\".")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-moosex-strictconstructor
 | ||
|   (package
 | ||
|     (name "perl-moosex-strictconstructor")
 | ||
|     (version "0.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "MooseX-StrictConstructor-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0ccawja1kabgglrkdw5v82m1pbw189a0mnd33l43rs01d70p6ra8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-StrictConstructor")
 | ||
|     (synopsis "Strict object constructors for Moose")
 | ||
|     (description "Simply loading this module makes your constructors
 | ||
| \"strict\".  If your constructor is called with an attribute init argument
 | ||
| that your class does not declare, then it calls Moose->throw_error().")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-moosex-traits-pluggable
 | ||
|   (package
 | ||
|     (name "perl-moosex-traits-pluggable")
 | ||
|     (version "0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RK/RKITOVER/"
 | ||
|                            "MooseX-Traits-Pluggable-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-load" ,perl-class-load)
 | ||
|        ("perl-list-moreutils" ,perl-list-moreutils)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/MooseX-Traits-Pluggable")
 | ||
|     (synopsis "Trait loading and resolution for Moose")
 | ||
|     (description "Adds support on top of MooseX::Traits for class precedence
 | ||
| search for traits and some extra attributes.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-types
 | ||
|   (package
 | ||
|     (name "perl-moosex-types")
 | ||
|     (version "0.45")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Types-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1iq90s1f0xbmr194q0mhnp9wxqxwwilkbdml040ibqbqvfiz87yh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-carp-clan" ,perl-carp-clan)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Types")
 | ||
|     (synopsis "Organise your Moose types in libraries")
 | ||
|     (description "This package lets you declare types using short names, but
 | ||
| behind the scenes it namespaces all your type declarations, effectively
 | ||
| prevent name clashes between packages.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-types-datetime
 | ||
|   (package
 | ||
|     (name "perl-moosex-types-datetime")
 | ||
|     (version "0.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Types-DateTime-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03p66rx0qj2p23n2i2rj7c7x41621jzzaxscrpg95mb3mqmravc0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-simple" ,perl-test-simple)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetime-locale" ,perl-datetime-locale)
 | ||
|        ("perl-datetime-timezone" ,perl-datetime-timezone)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-moosex-types" ,perl-moosex-types)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Types-DateTime")
 | ||
|     (synopsis "DateTime related constraints and coercions for Moose")
 | ||
|     (description "This module packages several Moose::Util::TypeConstraints
 | ||
| with coercions, designed to work with the DateTime suite of objects.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-types-datetime-morecoercions
 | ||
|   (package
 | ||
|     (name "perl-moosex-types-datetime-morecoercions")
 | ||
|     (version "0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Types-DateTime-MoreCoercions-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0888ns6fmvpcj5vh86n8mra9anq8jak7gf0b1z5hvww4birki6dn"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-simple" ,perl-test-simple)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-datetime" ,perl-datetime)
 | ||
|        ("perl-datetimex-easy" ,perl-datetimex-easy)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-moosex-types" ,perl-moosex-types)
 | ||
|        ("perl-moosex-types-datetime" ,perl-moosex-types-datetime)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-time-duration-parse" ,perl-time-duration-parse)))
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/MooseX-Types-DateTime-MoreCoercions")
 | ||
|     (synopsis "Extensions to MooseX::Types::DateTime")
 | ||
|     (description "This module builds on MooseX::Types::DateTime to add
 | ||
| additional custom types and coercions.  Since it builds on an existing type,
 | ||
| all coercions and constraints are inherited.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moosex-types-loadableclass
 | ||
|   (package
 | ||
|     (name "perl-moosex-types-loadableclass")
 | ||
|     (version "0.013")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "MooseX-Types-LoadableClass-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "13v2hn3xr6adx15qik8b6966fbbw77ik1v4sxx24f766la10w2mq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-moose" ,perl-moose)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-class-load" ,perl-class-load)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-moosex-types" ,perl-moosex-types)
 | ||
|        ("perl-namespace-autoclean" ,perl-namespace-autoclean)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooseX-Types-LoadableClass")
 | ||
|     (synopsis "ClassName type constraints for Moose")
 | ||
|     (description "MooseX::Types::LoadableClass provides a ClassName type
 | ||
| constraint with coercion to load the class.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-moox-types-mooselike
 | ||
|   (package
 | ||
|     (name "perl-moox-types-mooselike")
 | ||
|     (version "0.28")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MATEU/"
 | ||
|                            "MooX-Types-MooseLike-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "15af2xmpari4vwjwxn1m9yzjfffkr2aiisqqfij31gxcdk15fpk3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-moo" ,perl-moo)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-strictures" ,perl-strictures)))
 | ||
|     (home-page "http://search.cpan.org/dist/MooX-Types-MooseLike")
 | ||
|     (synopsis "Moosish types and type builder")
 | ||
|     (description "MooX::Types::MooseLike provides a possibility to build your
 | ||
| own set of Moose-like types.  These custom types can then be used to describe
 | ||
| fields in Moo-based classes.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-mouse
 | ||
|   (package
 | ||
|   (name "perl-mouse")
 | ||
|   (version "2.4.9")
 | ||
|   (source (origin
 | ||
|             (method url-fetch)
 | ||
|             (uri (string-append
 | ||
|                   "mirror://cpan/authors/id/S/SY/SYOHEX/Mouse-v"
 | ||
|                   version
 | ||
|                   ".tar.gz"))
 | ||
|             (sha256
 | ||
|              (base32
 | ||
|               "1y20sl97x1h4y1iid47hj0w1hb2887dchh4nfffgmqpyggkslh4n"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|    `(("perl-module-build" ,perl-module-build)
 | ||
|      ("perl-module-build-xsutil" ,perl-module-build-xsutil)
 | ||
|      ("perl-test-exception" ,perl-test-exception)
 | ||
|      ("perl-test-fatal" ,perl-test-fatal)
 | ||
|      ("perl-test-leaktrace" ,perl-test-leaktrace)
 | ||
|      ("perl-test-output" ,perl-test-output)
 | ||
|      ("perl-test-requires" ,perl-test-requires)
 | ||
|      ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|   (home-page "https://github.com/gfx/p5-Mouse")
 | ||
|   (synopsis "Fast Moose-compatible object system for perl5")
 | ||
|   (description
 | ||
|    "Mouse is a @code{Moose} compatible object system that implements a
 | ||
| subset of the functionality for reduced startup time.")
 | ||
|   (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-mousex-nativetraits
 | ||
|   (package
 | ||
|     (name "perl-mousex-nativetraits")
 | ||
|     (version "1.09")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
 | ||
|                                   "MouseX-NativeTraits-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-any-moose" ,perl-any-moose)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-mouse" ,perl-mouse)))
 | ||
|     (home-page "http://search.cpan.org/dist/MouseX-NativeTraits")
 | ||
|     (synopsis "Extend attribute interfaces for Mouse")
 | ||
|     (description
 | ||
|      "While @code{Mouse} attributes provide a way to name your accessors,
 | ||
| readers, writers, clearers and predicates, @code{MouseX::NativeTraits}
 | ||
| provides commonly used attribute helper methods for more specific types
 | ||
| of data.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-mozilla-ca
 | ||
|   (package
 | ||
|     (name "perl-mozilla-ca")
 | ||
|     (version "20160104")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0aizn08lrdrgjz9vagkjmw2c7sxn46fzz521v9dbcqii4jd0d9r7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Mozilla-CA")
 | ||
|     (synopsis "Mozilla's CA cert bundle in PEM format")
 | ||
|     (description "@code{Mozilla::CA} provides a copy of Mozilla's bundle of
 | ||
| Certificate Authority certificates in a form that can be consumed by modules
 | ||
| and libraries based on OpenSSL.")
 | ||
|     (license mpl2.0)))
 | ||
| 
 | ||
| (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.28")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "namespace-autoclean-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0fbcq99yaix1aa99jl3v811dbw24il9jxnh5i2i23mddh4b0lhfd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)
 | ||
|        ("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-sub-identify" ,perl-sub-identify)))
 | ||
|     (home-page "http://search.cpan.org/dist/namespace-autoclean")
 | ||
|     (synopsis "Keep imports out of your namespace")
 | ||
|     (description "The namespace::autoclean pragma will remove all imported
 | ||
| symbols at the end of the current package's compile cycle.  Functions called
 | ||
| in the package itself will still be bound by their name, but they won't show
 | ||
| up as methods on your class or instances.  It is very similar to
 | ||
| namespace::clean, except it will clean all imported functions, no matter if
 | ||
| you imported them before or after you used the pragma.  It will also not touch
 | ||
| anything that looks like a method.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-namespace-clean
 | ||
|   (package
 | ||
|     (name "perl-namespace-clean")
 | ||
|     (version "0.25")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RI/RIBASUSHI/"
 | ||
|                            "namespace-clean-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "016dds70ql1mp18b07chkxiy4drn976ibnbshqc2hmhrh9xjnsll"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-package-stash" ,perl-package-stash)
 | ||
|        ("perl-b-hooks-endofscope" ,perl-b-hooks-endofscope)))
 | ||
|     (home-page "http://search.cpan.org/dist/namespace-clean")
 | ||
|     (synopsis "Keep imports and functions out of your namespace")
 | ||
|     (description "The namespace::clean pragma will remove all previously
 | ||
| declared or imported symbols at the end of the current package's compile
 | ||
| cycle.  Functions called in the package itself will still be bound by their
 | ||
| name, but they won't show up as methods on your class or instances.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-net-statsd
 | ||
|   (package
 | ||
|    (name "perl-net-statsd")
 | ||
|    (version "0.12")
 | ||
|    (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append
 | ||
|             "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-"
 | ||
|             version
 | ||
|             ".tar.gz"))
 | ||
|       (sha256
 | ||
|        (base32
 | ||
|         "0p2nhrwamic2fyj094y583q088ixv9gbb82c3invqrd17mh57r33"))))
 | ||
|    (build-system perl-build-system)
 | ||
|    (home-page
 | ||
|     "http://search.cpan.org/dist/Net-Statsd")
 | ||
|    (synopsis "Perl client for Etsy's statsd daemon")
 | ||
|    (description "This module implement a UDP client for the statsd statistics
 | ||
| collector daemon in use at Etsy.com.")
 | ||
|    (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-number-compare
 | ||
|   (package
 | ||
|     (name "perl-number-compare")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
 | ||
|                            "Number-Compare-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Number-Compare")
 | ||
|     (synopsis "Numeric comparisons")
 | ||
|     (description "Number::Compare compiles a simple comparison to an anonymous
 | ||
| subroutine, which you can call with a value to be tested against.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-object-signature
 | ||
|   (package
 | ||
|     (name "perl-object-signature")
 | ||
|     (version "1.07")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "Object-Signature-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0c8l7195bjvx0v6zmkgdnxvwg7yj2zq8hi7xd25a3iikd12dc4f6"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Object-Signature")
 | ||
|     (synopsis "Generate cryptographic signatures for objects")
 | ||
|     (description "Object::Signature is an abstract base class that you can
 | ||
| inherit from in order to allow your objects to generate unique cryptographic
 | ||
| signatures.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-ole-storage-lite
 | ||
|   (package
 | ||
|     (name "perl-ole-storage-lite")
 | ||
|     (version "0.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/OLE-Storage_Lite")
 | ||
|     (synopsis "Read and write OLE storage files")
 | ||
|     (description "This module allows you to read and write
 | ||
| an OLE-Structured file.  @dfn{OLE} (Object Linking and Embedding) is a
 | ||
| technology to store hierarchical information such as links to other
 | ||
| documents within a single file.")
 | ||
|     (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.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Package-DeprecationManager-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0jv8svfh1c1q4vxlkf8vjfbdq3n2sj3nx5llv1qrhp1b93d3lx0x"))))
 | ||
|     (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-parallel-forkmanager
 | ||
|   (package
 | ||
|     (name "perl-parallel-forkmanager")
 | ||
|     (version "1.19")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0wm4wp6p3ah5z212jl12728z68nmxmfr0f03z1jpvdzffnc2xppi"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-warn" ,perl-test-warn)))
 | ||
|     (home-page "http://search.cpan.org/dist/Parallel-ForkManager")
 | ||
|     (synopsis "Simple parallel processing fork manager")
 | ||
|     (description "@code{Parallel::ForkManager} is intended for use in
 | ||
| operations that can be done in parallel where the number of
 | ||
| processes to be forked off should be limited.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-params-util
 | ||
|   (package
 | ||
|     (name "perl-params-util")
 | ||
|     (version "1.07")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Params-Util")
 | ||
|     (synopsis "Simple, compact and correct param-checking functions")
 | ||
|     (description
 | ||
|      "Params::Util provides a basic set of importable functions that makes
 | ||
| checking parameters easier.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-params-validate
 | ||
|   (package
 | ||
|     (name "perl-params-validate")
 | ||
|     (version "1.26")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Params-Validate-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1vbj78qd46ip09i06dsbb62jfwpzp4bg7yi617v98nvim77w66l2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-requires" ,perl-test-requires)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-module-implementation" ,perl-module-implementation)))
 | ||
|     (home-page "http://search.cpan.org/dist/Params-Validate")
 | ||
|     (synopsis "Validate method/function parameters")
 | ||
|     (description "The Params::Validate module allows you to validate method or
 | ||
| function call parameters to an arbitrary level of specificity.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-par-dist
 | ||
|   (package
 | ||
|     (name "perl-par-dist")
 | ||
|     (version "0.49")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RS/RSCHUPP/"
 | ||
|                            "PAR-Dist-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/PAR-Dist")
 | ||
|     (synopsis "Create and manipulate PAR distributions")
 | ||
|     (description "PAR::Dist is a toolkit to create and manipulate PAR
 | ||
| distributions.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-parent
 | ||
|   (package
 | ||
|     (name "perl-parent")
 | ||
|     (version "0.228")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
 | ||
|                            "parent-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0w0i02y4z8465z050kml57mvhv7c5gl8w8ivplhr3cms0zbaq87b"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/parent")
 | ||
|     (synopsis "Establish an ISA relationship with base classes at compile time")
 | ||
|     (description "Allows you to both load one or more modules, while setting
 | ||
| up inheritance from those modules at the same time.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-path-class
 | ||
|   (package
 | ||
|     (name "perl-path-class")
 | ||
|     (version "0.35")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
 | ||
|                            "Path-Class-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1viaj8jyshcj135la0kgfgzalaw06xnbsg9h54jx09v1342v69lj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Path-Class")
 | ||
|     (synopsis "Path specification manipulation")
 | ||
|     (description "Path::Class is a module for manipulation of file and
 | ||
| directory specifications in a cross-platform manner.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-path-tiny
 | ||
|   (package
 | ||
|     (name "perl-path-tiny")
 | ||
|     (version "0.096")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                                   "Path-Tiny-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "08dmr6ijjg3dp7h9dxix0nmad0fw16c6qzs4qc0hdz500gd64sr2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      `(#:tests? #f)) ; Tests require additional test modules to be packaged
 | ||
|     ;; (native-inputs
 | ||
|     ;;  `(("perl-test-failwarnings" ,perl-test-failwarnings)
 | ||
|     ;;    ("perl-test-mockrandom" ,perl-test-mockrandom)))
 | ||
|     (inputs
 | ||
|      `(("perl-unicode-utf8" ,perl-unicode-utf8)))
 | ||
|     (home-page "http://search.cpan.org/dist/Path-Tiny")
 | ||
|     (synopsis "File path utility")
 | ||
|     (description "This module provides a small, fast utility for working
 | ||
| with file paths.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-perlio-utf8_strict
 | ||
|   (package
 | ||
|     (name "perl-perlio-utf8-strict")
 | ||
|     (version "0.006")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append
 | ||
|                     "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-"
 | ||
|                     version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0qnmiflirfq10jkmrxyy81ch6hzyndfzxqf8maif0fy44kk1004q"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/PerlIO-utf8_strict")
 | ||
|     (synopsis "Fast and correct UTF-8 IO")
 | ||
|     (description "@code{PerlIO::utf8_strict} provides a fast and correct UTF-8
 | ||
| PerlIO layer.  Unlike Perl's default @code{:utf8} layer it checks the input
 | ||
| for correctness.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-pod-coverage
 | ||
|   (package
 | ||
|     (name "perl-pod-coverage")
 | ||
|     (version "0.23")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
 | ||
|                            "Pod-Coverage-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-symdump" ,perl-devel-symdump)))
 | ||
|     (home-page "http://search.cpan.org/dist/Pod-Coverage")
 | ||
|     (synopsis "Check for comprehensive documentation of a module")
 | ||
|     (description "This module provides a mechanism for determining if the pod
 | ||
| for a given module is comprehensive.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-pod-simple
 | ||
|   (package
 | ||
|     (name "perl-pod-simple")
 | ||
|     (version "3.31")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/MA/MARCGREEN/"
 | ||
|                                   "Pod-Simple-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "04705pcs31s71vpmnpfdy8ds0q700q4cs2dlyssyrdjbvx3ymq3l"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Pod-Simple/")
 | ||
|     (synopsis "Parsing library for text in Pod format")
 | ||
|     (description "Pod::Simple is a Perl library for parsing text in
 | ||
| the Pod (plain old documentation) markup language that is typically
 | ||
| used for writing documentation for Perl and for Perl modules.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-posix-strftime-compiler
 | ||
|   (package
 | ||
|     (name "perl-posix-strftime-compiler")
 | ||
|     (version "0.41")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/K/KA/KAZEBURO/"
 | ||
|                            "POSIX-strftime-Compiler-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0f9p3hx0vqx8zg5v24pz0s4zc8ln100c7c91ks681wq02phqj2v7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (arguments `(#:tests? #f))          ;TODO: Timezone test failures
 | ||
|     (home-page "http://search.cpan.org/dist/POSIX-strftime-Compiler")
 | ||
|     (synopsis "GNU C library compatible strftime for loggers and servers")
 | ||
|     (description "POSIX::strftime::Compiler provides GNU C library compatible
 | ||
| strftime(3).  But this module is not affected by the system locale.  This
 | ||
| feature is useful when you want to write loggers, servers, and portable
 | ||
| applications.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-probe-perl
 | ||
|   (package
 | ||
|     (name "perl-probe-perl")
 | ||
|     (version "0.03")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/K/KW/KWILLIAMS/"
 | ||
|                                   "Probe-Perl-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Information about the currently running perl")
 | ||
|     (description
 | ||
|      "Probe::Perl provides methods for obtaining information about the
 | ||
| currently running perl interpreter.  It originally began life as code in the
 | ||
| Module::Build project, but has been externalized here for general use.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~kwilliams/"
 | ||
|                               "Probe-Perl-" version))
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-readonly
 | ||
|   (package
 | ||
|     (name "perl-readonly")
 | ||
|     (version "2.00")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SA/SANKO/"
 | ||
|                            "Readonly-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "165zcf9lpijdpkx82za0g9rx8ckjnhipmcivdkyzshl8jmp1bl4v"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Readonly")
 | ||
|     (synopsis "Create read-only scalars, arrays, hashes")
 | ||
|     (description "This module provides a facility for creating non-modifiable
 | ||
| variables in Perl.  This is useful for configuration files, headers, etc.  It
 | ||
| can also be useful as a development and debugging tool for catching updates to
 | ||
| variables that should not be changed.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-regexp-common
 | ||
|   (package
 | ||
|     (name "perl-regexp-common")
 | ||
|     (version "2013031301")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/A/AB/ABIGAIL/"
 | ||
|                                   "Regexp-Common-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "112wybsm0vr8yfannx6sdfvgp5vza28gjgr3pgn69ak4sac836kj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Provide commonly requested regular expressions")
 | ||
|     (description
 | ||
|      "This module exports a single hash (`%RE') that stores or generates
 | ||
| commonly needed regular expressions.  Patterns currently provided include:
 | ||
| balanced parentheses and brackets, delimited text (with escapes), integers and
 | ||
| floating-point numbers in any base (up to 36), comments in 44 languages,
 | ||
| offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip
 | ||
| codes.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~abigail/"
 | ||
|                               "Regexp-Common-" version))
 | ||
|     ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
 | ||
|     (license (list (package-license perl) x11 bsd-3))))
 | ||
| 
 | ||
| (define-public perl-role-tiny
 | ||
|   (package
 | ||
|     (name "perl-role-tiny")
 | ||
|     (version "1.003004")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
 | ||
|                            "Role-Tiny-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0ak60hakn0ixmsiw403si0lf5pagq5r6wjgl7p0pr979nlcikfmd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-namespace-autoclean" ,perl-namespace-autoclean)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-method-modifiers" ,perl-class-method-modifiers)))
 | ||
|     (home-page "http://search.cpan.org/dist/Role-Tiny")
 | ||
|     (synopsis "Roles, as a slice of Moose")
 | ||
|     (description "Role::Tiny is a minimalist role composition tool.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-safe-isa
 | ||
|   (package
 | ||
|     (name "perl-safe-isa")
 | ||
|     (version "1.000005")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Safe-Isa-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1vib54cp64dy3ic4n73skadp1pl4gn8s9qpxmzvi078dm3mpnbcw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Safe-Isa")
 | ||
|     (synopsis "Call isa, can, does, and DOES safely")
 | ||
|     (description "This module allows you to call isa, can, does, and DOES
 | ||
| safely on things that may not be objects.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-scope-guard
 | ||
|   (package
 | ||
|     (name "perl-scope-guard")
 | ||
|     (version "0.20")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CH/CHOCOLATE/"
 | ||
|                            "Scope-Guard-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1lsagnz6pli035zvx5c1x4qm9fabi773vns86yd8lzfpldhfv3sv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Scope-Guard")
 | ||
|     (synopsis "Lexically-scoped resource management")
 | ||
|     (description "This module provides a convenient way to perform cleanup or
 | ||
| other forms of resource management at the end of a scope.  It is particularly
 | ||
| useful when dealing with exceptions: the Scope::Guard constructor takes a
 | ||
| reference to a subroutine that is guaranteed to be called even if the thread
 | ||
| of execution is aborted prematurely.  This effectively allows lexically-scoped
 | ||
| \"promises\" to be made that are automatically honoured by perl's garbage
 | ||
| collector.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-set-infinite
 | ||
|   (package
 | ||
|     (name "perl-set-infinite")
 | ||
|     (version "0.65")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FG/FGLOCK/"
 | ||
|                            "Set-Infinite-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "07vyp0jpndcxkbyjk432nillxxk22wrmm2rs985y8ba96h3qig07"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Set-Infinite")
 | ||
|     (synopsis "Infinite sets")
 | ||
|     (description "Set::Infinite is a set theory module for infinite sets.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-set-object
 | ||
|   (package
 | ||
|     (name "perl-set-object")
 | ||
|     (version "1.35")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RU/RURBAN/"
 | ||
|                            "Set-Object-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1rqf11274s3h17jgbimmg47k4fmayifajqwaa6lgm0z5qdy4v6hq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-moose" ,perl-moose)
 | ||
|        ("perl-test-leaktrace" ,perl-test-leaktrace)))
 | ||
|     (home-page "http://search.cpan.org/dist/Set-Object")
 | ||
|     (synopsis "Unordered collections of Perl Objects")
 | ||
|     (description "Set::Object provides efficient sets, unordered collections
 | ||
| of Perl objects without duplicates for scalars and references.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-set-scalar
 | ||
|   (package
 | ||
|     (name "perl-set-scalar")
 | ||
|     (version "1.29")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAVIDO/"
 | ||
|                            "Set-Scalar-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Set-Scalar")
 | ||
|     (synopsis "Set operations for Perl")
 | ||
|     (description "The first priority of Set::Scalar is to be a convenient
 | ||
| interface to sets (as in: unordered collections of Perl scalars).  While not
 | ||
| designed to be slow or big, neither has it been designed to be fast or
 | ||
| compact.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sort-key
 | ||
|   (package
 | ||
|     (name "perl-sort-key")
 | ||
|     (version "1.33")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Sort-Key")
 | ||
|     (synopsis "Sort arrays by one or multiple calculated keys")
 | ||
|     (description "This Perl module provides various functions to quickly sort
 | ||
| arrays by one or multiple calculated keys.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-spiffy
 | ||
|   (package
 | ||
|     (name "perl-spiffy")
 | ||
|     (version "0.46")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
 | ||
|                            "Spiffy-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Spiffy")
 | ||
|     (synopsis "Spiffy Perl Interface Framework For You")
 | ||
|     (description "Spiffy is a framework and methodology for doing object
 | ||
| oriented (OO) programming in Perl.  Spiffy combines the best parts of
 | ||
| Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class.
 | ||
| It attempts to fix all the nits and warts of traditional Perl OO, in a clean,
 | ||
| straightforward and (perhaps someday) standard way.  Spiffy borrows ideas from
 | ||
| other OO languages like Python, Ruby, Java and Perl 6.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-stream-buffered
 | ||
|   (package
 | ||
|     (name "perl-stream-buffered")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
 | ||
|                            "Stream-Buffered-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Stream-Buffered")
 | ||
|     (synopsis "Temporary buffer to save bytes")
 | ||
|     (description "Stream::Buffered is a buffer class to store arbitrary length
 | ||
| of byte strings and then get a seekable filehandle once everything is
 | ||
| buffered.  It uses PerlIO and/or temporary file to save the buffer depending
 | ||
| on the length of the size.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-strictures
 | ||
|   (package
 | ||
|     (name "perl-strictures")
 | ||
|     (version "1.005005")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HA/HAARG/"
 | ||
|                            "strictures-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1bmpv8wr9jbc1lfj634xhq3y42nm28hh01jfsyzxhqhqf6dkdz59"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/strictures")
 | ||
|     (synopsis "Turn on strict and make all warnings fatal")
 | ||
|     (description "Strictures turns on strict and make all warnings fatal when
 | ||
| run from within a source-controlled directory.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-string-camelcase
 | ||
|   (package
 | ||
|     (name "perl-string-camelcase")
 | ||
|     (version "0.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HI/HIO/"
 | ||
|                            "String-CamelCase-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "17kh8nap2z5g5rqcvw0m7mvbai7wr7h0al39w8l827zhqad8ss42"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/String-CamelCase")
 | ||
|     (synopsis "Camelcase and de-camelcase")
 | ||
|     (description "This module may be used to convert from under_score text to
 | ||
| CamelCase and back again.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-string-rewriteprefix
 | ||
|   (package
 | ||
|     (name "perl-string-rewriteprefix")
 | ||
|     (version "0.007")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                            "String-RewritePrefix-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (home-page "http://search.cpan.org/dist/String-RewritePrefix")
 | ||
|     (synopsis "Rewrite strings based on a set of known prefixes")
 | ||
|     (description "This module allows you to rewrite strings based on a set of
 | ||
| known prefixes.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-string-print
 | ||
|   (package
 | ||
|     (name "perl-string-print")
 | ||
|     (version "0.15")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/M/MA/MARKOV/"
 | ||
|                                   "String-Print-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1n9lc5dr66sg89hym47764fyfms7vrxrhwvdps2x8x8gxly7rsdl"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-unicode-linebreak" ,perl-unicode-linebreak)))
 | ||
|     (home-page "http://search.cpan.org/dist/String-Print")
 | ||
|     (synopsis "String printing alternatives to printf")
 | ||
|     (description
 | ||
|      "This module inserts values into (translated) strings.  It provides
 | ||
| @code{printf} and @code{sprintf} alternatives via both an object-oriented and
 | ||
| a functional interface.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sub-exporter
 | ||
|   (package
 | ||
|     (name "perl-sub-exporter")
 | ||
|     (version "0.987")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-data-optlist" ,perl-data-optlist)
 | ||
|        ("perl-params-util" ,perl-params-util)))
 | ||
|     (home-page "http://search.cpan.org/dist/Sub-Exporter")
 | ||
|     (synopsis "Sophisticated exporter for custom-built routines")
 | ||
|     (description
 | ||
|      "Sub::Exporter provides a sophisticated alternative to Exporter.pm for
 | ||
| custom-built routines.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sub-exporter-progressive
 | ||
|   (package
 | ||
|     (name "perl-sub-exporter-progressive")
 | ||
|     (version "0.001011")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/F/FR/FREW/"
 | ||
|                            "Sub-Exporter-Progressive-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "01kwzbqwdhvadpphnczid03nlyj0h4cxaq3m3v2401bckkkcc606"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (home-page "http://search.cpan.org/dist/Sub-Exporter-Progressive")
 | ||
|     (synopsis "Only use Sub::Exporter if you need it")
 | ||
|     (description "Sub::Exporter is an incredibly powerful module, but with
 | ||
| that power comes great responsibility, as well as some runtime penalties.
 | ||
| This module is a \"Sub::Exporter\" wrapper that will let your users just use
 | ||
| Exporter if all they are doing is picking exports, but use \"Sub::Exporter\"
 | ||
| if your users try to use \"Sub::Exporter\"'s more advanced features, like
 | ||
| renaming exports, if they try to use them.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sub-identify
 | ||
|   (package
 | ||
|     (name "perl-sub-identify")
 | ||
|     (version "0.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
 | ||
|                            "Sub-Identify-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "087fjcg6w576w47i1slj6mjfd3gl1b0airgddmn3prn0nff6nn2m"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Sub-Identify")
 | ||
|     (synopsis "Retrieve names of code references")
 | ||
|     (description "Sub::Identify allows you to retrieve the real name of code
 | ||
| references.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sub-install
 | ||
|   (package
 | ||
|     (name "perl-sub-install")
 | ||
|     (version "0.928")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-"
 | ||
|              version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Sub-Install")
 | ||
|     (synopsis "Install subroutines into packages easily")
 | ||
|     (description
 | ||
|      "Sub::Install makes it easy to install subroutines into packages without
 | ||
| the unsightly mess of C<no strict> or typeglobs lying about where just anyone
 | ||
| can see them.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sub-name
 | ||
|   (package
 | ||
|     (name "perl-sub-name")
 | ||
|     (version "0.21")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Sub-Name-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "05viq8scqk29g964fsfvls2rhvlb8myz3jblwh5c2ivhw3gfjcmx"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-devel-checkbin" ,perl-devel-checkbin)))
 | ||
|     (home-page "http://search.cpan.org/dist/Sub-Name")
 | ||
|     (synopsis "(Re)name a sub")
 | ||
|     (description "Assigns a new name to referenced sub.  If package
 | ||
| specification is omitted in the name, then the current package is used.  The
 | ||
| return value is the sub.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sub-uplevel
 | ||
|   (package
 | ||
|     (name "perl-sub-uplevel")
 | ||
|     (version "0.24")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "Sub-Uplevel-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1yzxqsim8vpavzqm2wfksh8dpmy6qbr9s3hdqqicp38br3lzd4qg"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Sub-Uplevel")
 | ||
|     (synopsis "Apparently run a function in a higher stack frame")
 | ||
|     (description "Like Tcl's uplevel() function, but not quite so dangerous.
 | ||
| The idea is just to fool caller().  All the really naughty bits of Tcl's
 | ||
| uplevel() are avoided.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-svg
 | ||
|   (package
 | ||
|     (name "perl-svg")
 | ||
|     (version "2.63")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/SVG-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "12cbncsfxbwg1w3p1qmymfbqdb22kmyajxzdnxnxbq5xjl6yncha"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/SVG")
 | ||
|     (synopsis "Perl extension for generating SVG documents")
 | ||
|     (description "SVG is a Perl module which generates a nested data structure
 | ||
| containing the DOM representation of an SVG (Scalable Vector Graphics) image.
 | ||
| Using SVG, you can generate SVG objects, embed other SVG instances into it,
 | ||
| access the DOM object, create and access Javascript, and generate SMIL
 | ||
| animation content.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-switch
 | ||
|   (package
 | ||
|     (name "perl-switch")
 | ||
|     (version "2.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/Switch-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Switch")
 | ||
|     (synopsis "Switch statement for Perl")
 | ||
|     (description "Switch is a Perl module which implements a generalized case
 | ||
| mechanism.  The module augments the standard Perl syntax with two new
 | ||
| statements: @code{switch} and @code{case}.")
 | ||
|     (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
 | ||
|      "Sys::CPU is a module for counting the number of CPUs on a system, and
 | ||
| determining their type and clock speed.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~mzsanford/"
 | ||
|                               "Sys-CPU-" version))
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-sys-hostname-long
 | ||
|   (package
 | ||
|     (name "perl-sys-hostname-long")
 | ||
|     (version "1.5")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SC/SCOTT/"
 | ||
|                            "Sys-Hostname-Long-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments `(#:tests? #f))          ;no `hostname' during build
 | ||
|     (home-page "http://search.cpan.org/dist/Sys-Hostname-Long")
 | ||
|     (synopsis "Get full hostname in Perl")
 | ||
|     (description "Sys::Hostname::Long tries very hard to get the full hostname
 | ||
| of a system.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-task-weaken
 | ||
|   (package
 | ||
|     (name "perl-task-weaken")
 | ||
|     (version "1.04")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "Task-Weaken-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1i7kd9v8fjsqyhr4rx4a1jv7n5vfjjm1v4agb24pizh0b72p3qk7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Task-Weaken")
 | ||
|     (synopsis "Ensure that a platform has weaken support")
 | ||
|     (description "One recurring problem in modules that use Scalar::Util's
 | ||
| weaken function is that it is not present in the pure-perl variant.  If
 | ||
| Scalar::Util is not available at all, it will issue a normal dependency on the
 | ||
| module.  However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the
 | ||
| module does not have weaken, the install will bail out altogether with a long
 | ||
| error encouraging the user to seek support.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-template-toolkit
 | ||
|   (package
 | ||
|     (name "perl-template-toolkit")
 | ||
|     (version "2.26")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AB/ABW/"
 | ||
|                            "Template-Toolkit-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1gknrm8hdci5ryg67p4y23lsy7lynczqmq9kh9nzj7kg08vczqg7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-appconfig" ,perl-appconfig)
 | ||
|        ("perl-test-leaktrace" ,perl-test-leaktrace)))
 | ||
|     (home-page "http://search.cpan.org/dist/Template-Toolkit")
 | ||
|     (synopsis "Template processing system for Perl")
 | ||
|     (description "The Template Toolkit is a collection of modules which
 | ||
| implement an extensible template processing system.  It was originally
 | ||
| designed and remains primarily useful for generating dynamic web content, but
 | ||
| it can be used equally well for processing any other kind of text based
 | ||
| documents: HTML, XML, POD, PostScript, LaTeX, and so on.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-template-timer
 | ||
|   (package
 | ||
|     (name "perl-template-timer")
 | ||
|     (version "1.00")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/P/PE/PETDANCE/"
 | ||
|                            "Template-Timer-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-template-toolkit" ,perl-template-toolkit)))
 | ||
|     (home-page "http://search.cpan.org/dist/Template-Timer")
 | ||
|     (synopsis "Profiling for Template Toolkit")
 | ||
|     (description "Template::Timer provides inline profiling of the template
 | ||
| processing in Perl code.")
 | ||
|     (license (list gpl3 artistic2.0))))
 | ||
| 
 | ||
| (define-public perl-term-encoding
 | ||
|   (package
 | ||
|     (name "perl-term-encoding")
 | ||
|     (version "0.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MI/MIYAGAWA/"
 | ||
|                            "Term-Encoding-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1k6g4q7snxggv5fdqnzw29al4mwbwg0hl0skzfnczh508qiyfx7j"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Term-Encoding")
 | ||
|     (synopsis "Detect encoding of the current terminal")
 | ||
|     (description "Term::Encoding is a simple module to detect the encoding of
 | ||
| the current terminal expects in various ways.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-term-progressbar
 | ||
|   (package
 | ||
|     (name "perl-term-progressbar")
 | ||
|     (version "2.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SZ/SZABGAB/"
 | ||
|                            "Term-ProgressBar-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "15pn42zf793dplpfnmawh7v7xc4qm38s1jhvn1agx4cafcn61q61"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-capture-tiny" ,perl-capture-tiny)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-class-methodmaker" ,perl-class-methodmaker)
 | ||
|        ("perl-term-readkey" ,perl-term-readkey)))
 | ||
|     (home-page "http://search.cpan.org/dist/Term-ProgressBar")
 | ||
|     (synopsis "Progress meter on a standard terminal")
 | ||
|     (description "Term::ProgressBar provides a simple progress bar on the
 | ||
| terminal, to let the user know that something is happening, roughly how much
 | ||
| stuff has been done, and maybe an estimate at how long remains.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-term-progressbar-quiet
 | ||
|   (package
 | ||
|     (name "perl-term-progressbar-quiet")
 | ||
|     (version "0.31")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LB/LBROCARD/"
 | ||
|                            "Term-ProgressBar-Quiet-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "19l4476iinwz19vh360k3rss38m9gmkg633i5v9jkg48yn954rr5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-io-interactive" ,perl-io-interactive)
 | ||
|        ("perl-term-progressbar" ,perl-term-progressbar)
 | ||
|        ("perl-test-mockobject" ,perl-test-mockobject)))
 | ||
|     (home-page "http://search.cpan.org/dist/Term-ProgressBar-Quiet")
 | ||
|     (synopsis "Progress meter if run interactively")
 | ||
|     (description "Term::ProgressBar is a wonderful module for showing progress
 | ||
| bars on the terminal.  This module acts very much like that module when it is
 | ||
| run interactively.  However, when it is not run interactively (for example, as
 | ||
| a cron job) then it does not show the progress bar.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-term-progressbar-simple
 | ||
|   (package
 | ||
|     (name "perl-term-progressbar-simple")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EV/EVDB/"
 | ||
|                            "Term-ProgressBar-Simple-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "19kr6l2aflwv9yph5xishkpag038qb8wd4mkzb0x1psvgp3b63d2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-term-progressbar-quiet" ,perl-term-progressbar-quiet)))
 | ||
|     (home-page "http://search.cpan.org/dist/Term-ProgressBar-Simple")
 | ||
|     (synopsis "Simple progress bars")
 | ||
|     (description "Term::ProgressBar::Simple tells you how much work has been
 | ||
| done, how much is left to do, and estimate how long it will take.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-term-readkey
 | ||
|   (package
 | ||
|     (name "perl-term-readkey")
 | ||
|     (version "2.37")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/J/JS/JSTOWE/"
 | ||
|                            "TermReadKey-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0hdj5mldpj3pyprd4hbbalfx9yjgi5p59gg2ixk9808f5v7q74sa"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/TermReadKey")
 | ||
|     (synopsis "Simple terminal control")
 | ||
|     (description "This module, ReadKey, provides ioctl control for terminals
 | ||
| so the input modes can be changed (thus allowing reads of a single character
 | ||
| at a time), and also provides non-blocking reads of stdin, as well as several
 | ||
| other terminal related features, including retrieval/modification of the
 | ||
| screen size, and retrieval/modification of the control characters.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-base
 | ||
|   (package
 | ||
|     (name "perl-test-base")
 | ||
|     (version "0.88")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
 | ||
|                            "Test-Base-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0fch1cvivnszbnwhpfmwv1rin04j5xkj1n1ylfmlxg6bm72qqdjj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-algorithm-diff" ,perl-algorithm-diff)
 | ||
|        ("perl-text-diff" ,perl-text-diff)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-spiffy" ,perl-spiffy)
 | ||
|        ("perl-test-deep" ,perl-test-deep)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Base")
 | ||
|     (synopsis "Data-driven testing framework for Perl")
 | ||
|     (description "Test::Base gives a way to trivially write your own test
 | ||
| framework base class.  It concentrates on offering reusable data driven
 | ||
| patterns, so that you can write tests with a minimum of code.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-class
 | ||
|   (package
 | ||
|     (name "perl-test-class")
 | ||
|     (version "0.50")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Class-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0l0kk5jvxjkic2jkf1r7v41irb344aasnzr3f5ygjgxgiknm9489"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (inputs
 | ||
|      `(("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-mro-compat" ,perl-mro-compat)
 | ||
|        ("perl-try-tiny" ,perl-try-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Class")
 | ||
|     (synopsis "Easily create test classes in an xUnit/JUnit style")
 | ||
|     (description "@code{Test::Class} provides a simple way of creating classes
 | ||
| and objects to test your code in an xUnit style.
 | ||
| 
 | ||
| Built using @code{Test::Builder}, it was designed to work with other
 | ||
| @code{Test::Builder} based modules (@code{Test::More},
 | ||
| @code{Test::Differences}, @code{Test::Exception}, etc.).")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-class-most
 | ||
|   (package
 | ||
|     (name "perl-test-class-most")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1zvx9hil0mg0pnb8xfa4m0xgjpvh8s5gnbyprq3xwpdsdgcdwk33"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (inputs
 | ||
|      `(("perl-test-class" ,perl-test-class)
 | ||
|        ("perl-test-most" ,perl-test-most)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-try-tiny" ,perl-try-tiny)
 | ||
|        ("perl-mro-compat" ,perl-mro-compat)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Class-Most")
 | ||
|     (synopsis "Test classes the easy way")
 | ||
|     (description "@code{Test::Class::Most} provides some more convenience when
 | ||
| using @code{Test::Class}.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-cleannamespaces
 | ||
|   (package
 | ||
|     (name "perl-test-cleannamespaces")
 | ||
|     (version "0.22")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-CleanNamespaces-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1jma95agqqy7iwdcl6jbg1waqz7mjqng4l046lpknhfxjhcj4al6"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-file-pushd" ,perl-file-pushd)
 | ||
|        ("perl-test-requires" ,perl-test-requires)
 | ||
|        ("perl-test-deep" ,perl-test-deep)
 | ||
|        ("perl-test-warnings" ,perl-test-warnings)
 | ||
|        ("perl-test-tester" ,perl-test-tester)
 | ||
|        ("perl-test-needs" ,perl-test-needs)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-namespace-clean" ,perl-namespace-clean)
 | ||
|        ("perl-package-stash" ,perl-package-stash)
 | ||
|        ("perl-sub-identify" ,perl-sub-identify)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)
 | ||
|        ("perl-file-find-rule" ,perl-file-find-rule)
 | ||
|        ("perl-file-find-rule-perl" ,perl-file-find-rule-perl)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-CleanNamespaces")
 | ||
|     (synopsis "Check for uncleaned imports")
 | ||
|     (description "This module lets you check your module's namespaces for
 | ||
| imported functions you might have forgotten to remove with
 | ||
| namespace::autoclean or namespace::clean and are therefore available to be
 | ||
| called as methods, which usually isn't want you want.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-deep
 | ||
|   (package
 | ||
|     (name "perl-test-deep")
 | ||
|     (version "1.120")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                                   "Test-Deep-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1kdy06r0yg7zwarqglc9163vbfb0sfc4s6ld4pw5q7i9f7mghzi0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs `(("perl-test-tester" ,perl-test-tester)
 | ||
|               ("perl-test-nowarnings" ,perl-test-nowarnings)))
 | ||
|     (synopsis "Flexible deep comparison for the Test::Builder framework")
 | ||
|     (description
 | ||
|      "Test::Deep compares two structures by going through each level, ensuring
 | ||
| that the values match, that arrays and hashes have the same elements and that
 | ||
| references are blessed into the correct class.  It also handles circular data
 | ||
| structures without getting caught in an infinite loop.")
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Deep")
 | ||
|     (license gpl1+)))  ; or "Artistic License"
 | ||
| 
 | ||
| (define-public perl-test-differences
 | ||
|   (package
 | ||
|     (name "perl-test-differences")
 | ||
|     (version "0.63")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DC/DCANTRELL/"
 | ||
|                            "Test-Differences-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0rhs4q6qn64ji06ns7lwl6iiiw3mggvd9xk9nkiqvx1jihbplrbw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-text-diff" ,perl-text-diff)
 | ||
|        ("perl-capture-tiny" ,perl-capture-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Differences")
 | ||
|     (synopsis "Test strings and data structures and show differences")
 | ||
|     (description "This module exports three test functions and four diff-style
 | ||
| functions.")
 | ||
|     ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
 | ||
|     ;; license, any version, ..."
 | ||
|     (license gpl3+)))
 | ||
| 
 | ||
| (define-public perl-test-directory
 | ||
|   (package
 | ||
|     (name "perl-test-directory")
 | ||
|     (version "0.041")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SA/SANBEG/"
 | ||
|                            "Test-Directory-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1ncql08cizhicbxwd753b4czns8nlcnlw0zfjcfrbdd41x4j6hqr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-test-exception" ,perl-test-exception)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Directory")
 | ||
|     (synopsis "Perl extension for maintaining test directories")
 | ||
|     (description "Testing code can involve making sure that files are created
 | ||
| and deleted as expected.  Doing this manually can be error prone, as it's easy
 | ||
| to forget a file, or miss that some unexpected file was added.  This module
 | ||
| simplifies maintaining test directories by tracking their status as they are
 | ||
| modified or tested with this API, making it simple to test both individual
 | ||
| files, as well as to verify that there are no missing or unknown files.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-exception
 | ||
|   (package
 | ||
|     (name "perl-test-exception")
 | ||
|     (version "0.43")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
 | ||
|                            "Test-Exception-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cxm7s4bg0xpxa6l6996a6iq3brr4j7p4hssnkc6dxv4fzq16sqm"))))
 | ||
|     (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-files
 | ||
|   (package
 | ||
|     (name "perl-test-files")
 | ||
|     (version "0.14")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/P/PH/PHILCROW/Test-Files-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1zn33yigznq7i1jr4yjr4lxvc6bn7znkbqdzj7slhc146pqapkln"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-algorithm-diff" ,perl-algorithm-diff)
 | ||
|        ("perl-text-diff" ,perl-text-diff)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Files")
 | ||
|     (synopsis "Ease software testing with files and directories")
 | ||
|     (description "This library provides functions to enable testing of files
 | ||
| and directories.  For instance, the @code{file_ok} helper can test whether the
 | ||
| contents of a file is equal to a particular string.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-harness
 | ||
|   (package
 | ||
|     (name "perl-test-harness")
 | ||
|     (version "3.36")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                            "Test-Harness-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0gmnjss0hjkyiwvgby50nl5nzv254pn7fjqqdysjil21n09nymp7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (arguments
 | ||
|      `(#:phases (alist-cons-before
 | ||
|                  'check 'patch-test
 | ||
|                  (lambda* (#:key inputs #:allow-other-keys)
 | ||
|                    ;; This test looks for "#!/usr/bin/perl" in some source.
 | ||
|                    ;; Patch what the test looks for.
 | ||
|                    (substitute* "t/source.t"
 | ||
|                      (("#!/usr/bin/perl")
 | ||
|                       (string-append "#!" (assoc-ref inputs "perl")
 | ||
|                                      "/bin/perl"))))
 | ||
|                  %standard-phases)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Harness")
 | ||
|     (synopsis "Run Perl standard test scripts with statistics")
 | ||
|     (description "Simple test harness which allows tests to be run and results
 | ||
| automatically aggregated and output to STDOUT.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-leaktrace
 | ||
|   (package
 | ||
|     (name "perl-test-leaktrace")
 | ||
|     (version "0.15")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GF/GFUJI/"
 | ||
|                            "Test-LeakTrace-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0pp6ip012c474ibw0mwd7jgig34gf98bb8xlqk4wdvw1d65vbf7g"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-LeakTrace")
 | ||
|     (synopsis "Traces memory leaks in Perl")
 | ||
|     (description "Test::LeakTrace provides several functions that trace memory
 | ||
| leaks.  This module scans arenas, the memory allocation system, so it can
 | ||
| detect any leaked SVs in given blocks.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-longstring
 | ||
|   (package
 | ||
|     (name "perl-test-longstring")
 | ||
|     (version "0.17")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RG/RGARCIA/"
 | ||
|                            "Test-LongString-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-LongString")
 | ||
|     (synopsis "Tests strings for equality, with more helpful failures")
 | ||
|     (description "This module provides some drop-in replacements for the
 | ||
| string comparison functions of Test::More, but which are more suitable when
 | ||
| you test against long strings.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-manifest
 | ||
|   (package
 | ||
|     (name "perl-test-manifest")
 | ||
|     (version "2.02")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                                   "Test-Manifest-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "15ik52l9macrrfizf4y6wj71d4lx7w590h2dfajnkmbxmz786iq6"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-pod" ,perl-test-pod)
 | ||
|        ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Manifest")
 | ||
|     (synopsis "Interact with a t/test_manifest file")
 | ||
|     (description "@code{Test::Manifest} overrides the default test file order.  Instead of
 | ||
| running all of the t/*.t files in ASCII-betical order, it looks in the t/test_manifest
 | ||
| file to find out which tests you want to run and the order in which you want to run them.
 | ||
| It constructs the right value for the build system to do the right thing.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-mockobject
 | ||
|   (package
 | ||
|     (name "perl-test-mockobject")
 | ||
|     (version "1.20150527")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
 | ||
|                            "Test-MockObject-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "160xvhbpwqjaff4fgckvldknldzcbn1z3jvyzybs7cqlj1x3bwdd"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)
 | ||
|        ("perl-test-warn" ,perl-test-warn)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-test-exception" ,perl-test-exception)
 | ||
|        ("perl-test-warn" ,perl-test-warn)
 | ||
|        ("perl-universal-can" ,perl-universal-can)
 | ||
|        ("perl-universal-isa" ,perl-universal-isa)))
 | ||
|     (arguments `(#:tests? #f))          ;TODO: tests require perl-cgi
 | ||
|     (home-page "http://search.cpan.org/dist/Test-MockObject")
 | ||
|     (synopsis "Emulate troublesome interfaces in Perl")
 | ||
|     (description "Test::MockObject allows you to create objects that conform
 | ||
| to particular interfaces with very little code.  You don't have to reimplement
 | ||
| the behavior, just the input and the output.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-mocktime
 | ||
|   (package
 | ||
|     (name "perl-test-mocktime")
 | ||
|     (version "0.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DD/DDICK/"
 | ||
|                            "Test-MockTime-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0yrqmjg33akannwz2f99rfm7dvvxpzsdj23lsvlvfi4qslrlqfvw"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-MockTime")
 | ||
|     (synopsis "Replaces actual time with simulated time")
 | ||
|     (description "This module was created to enable test suites to test code
 | ||
| at specific points in time.  Specifically it overrides localtime, gmtime and
 | ||
| time at compile time and then relies on the user supplying a mock time via
 | ||
| set_relative_time, set_absolute_time or set_fixed_time to alter future calls
 | ||
| to gmtime,time or localtime.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-most
 | ||
|   (package
 | ||
|     (name "perl-test-most")
 | ||
|     (version "0.34")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/O/OV/OVID/"
 | ||
|                            "Test-Most-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0i72aih3pakm8gh73wx1n4dwq8lbx6dvxhla46gsapszws6hr0n2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-test-differences" ,perl-test-differences)
 | ||
|        ("perl-test-warn" ,perl-test-warn)
 | ||
|        ("perl-exception-class" ,perl-exception-class)
 | ||
|        ("perl-test-deep" ,perl-test-deep)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Most")
 | ||
|     (synopsis "Most commonly needed test functions and features")
 | ||
|     (description "This module provides the most commonly used testing
 | ||
| functions, along with automatically turning on strict and warning and gives a
 | ||
| bit more fine-grained control over test suites.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-needs
 | ||
|   (package
 | ||
|     (name "perl-test-needs")
 | ||
|     (version "0.002005")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "16gkgpmr9hvkz382iaqd3500269lk2d44fqaw3dsrvc66nc36kss"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/Test-Needs")
 | ||
|     (synopsis
 | ||
|      "Skip tests when modules not available")
 | ||
|     (description "@code{Test::Needs} allows you to skip test scripts if
 | ||
| modules are not available.  The requested modules will be loaded, and
 | ||
| optionally have their versions checked.  If the module is missing, the test
 | ||
| script will be skipped.  Modules that are found but fail to compile will exit
 | ||
| with an error rather than skip.
 | ||
| 
 | ||
| If used in a subtest, the remainder of the subtest will be skipped.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-nowarnings
 | ||
|   (package
 | ||
|     (name "perl-test-nowarnings")
 | ||
|     (version "1.04")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                                   "Test-NoWarnings-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (inputs `(("perl-test-tester" ,perl-test-tester)))
 | ||
|     (synopsis "Ensure no warnings are produced while testing")
 | ||
|     (description
 | ||
|      "This modules causes any warnings during testing to be captured and
 | ||
| stored.  It automatically adds an extra test that will run when your script
 | ||
| ends to check that there were no warnings.  If there were any warnings, the
 | ||
| test will fail and output diagnostics of where, when and what the warning was,
 | ||
| including a stack trace of what was going on when it occurred.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~adamk/"
 | ||
|                               "Test-NoWarnings-" version))
 | ||
|     (license lgpl2.1)))
 | ||
| 
 | ||
| (define-public perl-test-number-delta
 | ||
|   (package
 | ||
|     (name "perl-test-number-delta")
 | ||
|     (version "1.06")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                                   "Test-Number-Delta-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0jfhzhpzkc23mkrlbnv085ykpfncmy99hvppbzjnrpvgks8k0m2k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Number-Delta")
 | ||
|     (synopsis
 | ||
|      "Compare the difference between numbers against a given tolerance")
 | ||
|     (description
 | ||
|      "At some point or another, most programmers find they need to compare
 | ||
| floating-point numbers for equality.  The typical idiom is to test if the
 | ||
| absolute value of the difference of the numbers is within a desired tolerance,
 | ||
| usually called epsilon.  This module provides such a function for use with
 | ||
| @code{Test::More}.")
 | ||
|     (license asl2.0)))
 | ||
| 
 | ||
| (define-public perl-test-output
 | ||
|   (package
 | ||
|     (name "perl-test-output")
 | ||
|     (version "1.03")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/"
 | ||
|                                   "Test-Output-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "12991jnzj4cbw9whhprmqvnzd1ayii84g2mh8vxbjngwqrjsy41i"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-capture-tiny" ,perl-capture-tiny)
 | ||
|        ("perl-test-tester" ,perl-test-tester)
 | ||
|        ("perl-sub-exporter" ,perl-sub-exporter)))
 | ||
|     (synopsis "Utilities to test STDOUT and STDERR messages")
 | ||
|     (description
 | ||
|      "Test::Output provides a simple interface for testing output sent to
 | ||
| STDOUT or STDERR.  A number of different utilities are included to try and be
 | ||
| as flexible as possible to the tester.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~bdfoy/"
 | ||
|                               "Test-Output-" version))
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-pod
 | ||
|   (package
 | ||
|     (name "perl-test-pod")
 | ||
|     (version "1.48")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DW/DWHEELER/"
 | ||
|                            "Test-Pod-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1hmwwhabyng4jrnll926b4ab73r40w3pfchlrvs0yx6kh6kwwy14"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Pod")
 | ||
|     (synopsis "Check for POD errors in files")
 | ||
|     (description "Check POD files for errors or warnings in a test file, using
 | ||
| Pod::Simple to do the heavy lifting.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-pod-coverage
 | ||
|   (package
 | ||
|     (name "perl-test-pod-coverage")
 | ||
|     (version "1.10")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "Test-Pod-Coverage-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-pod-coverage" ,perl-pod-coverage)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Pod-Coverage")
 | ||
|     (synopsis "Check for pod coverage")
 | ||
|     (description "This module adds a test to your Perl distribution which
 | ||
| checks for pod coverage of all appropriate files.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-test-requires
 | ||
|   (package
 | ||
|     (name "perl-test-requires")
 | ||
|     (version "0.08")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/T/TO/TOKUHIROM/"
 | ||
|                            "Test-Requires-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "08c29m0dn34384mmmpqqlbb899zpbkkc01c2lsp31mch1frv9cg7"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Requires")
 | ||
|     (synopsis "Checks to see if the module can be loaded")
 | ||
|     (description "Test::Requires checks to see if the module can be loaded.
 | ||
| If this fails, then rather than failing tests this skips all tests.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-script
 | ||
|   (package
 | ||
|     (name "perl-test-script")
 | ||
|     (version "1.07")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                                   "Test-Script-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "15pb4zzsnm33msc1syhig2bk05xqc0pckmfyahdwbd177bj5w7p2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("probe-perl" ,perl-probe-perl)
 | ||
|        ("ipc-run3"   ,perl-ipc-run3)))
 | ||
|     (synopsis "Basic cross-platform tests for scripts")
 | ||
|     (description
 | ||
|      "The intent of the Test::Script module is to provide a series of basic
 | ||
| tests for 80% of the testing you will need to do for scripts in the script (or
 | ||
| bin as is also commonly used) paths of your Perl distribution.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~adamk/"
 | ||
|                               "Test-Script-" version))
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-sharedfork
 | ||
|   (package
 | ||
|     (name "perl-test-sharedfork")
 | ||
|     (version "0.29")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
 | ||
|                            "Test-SharedFork-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0vlak10q4gcf0ch0rfcb9lvddav6r8h15iipzbkbgf9mrj47gbv3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-requires" ,perl-test-requires)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-SharedFork")
 | ||
|     (synopsis "Fork test in Perl")
 | ||
|     (description "Test::SharedFork is a utility module for Test::Builder.  It
 | ||
| makes fork(2) safe to use in test cases.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-simple
 | ||
|   (package
 | ||
|     (name "perl-test-simple")
 | ||
|     (version "1.302078")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/E/EX/EXODIST/"
 | ||
|                                   "Test-Simple-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "05acl24kmz3dgr2nayy162yaf0kz92h1j5vkiavyv6mdh2lz6ixb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Basic utilities for writing tests")
 | ||
|     (description
 | ||
|      "Test::Simple contains basic utilities for writing tests.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~exodist/"
 | ||
|                               "Test-Simple-" version))
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-tester
 | ||
|   (package
 | ||
|     (name "perl-test-tester")
 | ||
|     (version "0.109")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/F/FD/FDALY/"
 | ||
|                                   "Test-Tester-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "0m9n28z09kq455r5nydj1bnr85lvmbfpcbjdkjfbpmfb5xgciiyk"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (synopsis "Simplify running Test::Builder tests")
 | ||
|     (description
 | ||
|      "Test::Tester allows testing of test modules based on Test::Builder with
 | ||
| a minimum of effort.")
 | ||
|     (home-page (string-append "http://search.cpan.org/~fdaly/"
 | ||
|                               "Test-Tester-" version))
 | ||
|     ;; "Under the same license as Perl itself"
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-trap
 | ||
|   (package
 | ||
|     (name "perl-test-trap")
 | ||
|     (version "v0.3.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EB/EBHANSSEN/"
 | ||
|                            "Test-Trap-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "05b4zc4087imwphls4yksg4chzx9yavbri301gaxas9kv1yhx13w"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-test-tester" ,perl-test-tester)
 | ||
|        ("perl-data-dump" ,perl-data-dump)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Trap")
 | ||
|     (synopsis "Trap exit codes, exceptions, output, and so on")
 | ||
|     (description "This module is primarily (but not exclusively) for use in
 | ||
| test scripts: A block eval configurable and extensible but by default trapping
 | ||
| STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values
 | ||
| from boxed blocks of test code.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-utf8
 | ||
|   (package
 | ||
|     (name "perl-test-utf8")
 | ||
|     (version "1.01")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MARKF/"
 | ||
|                            "Test-utf8-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0yhvf735v334qqvp9zg7i66qyk6r4cbk5s2psv93d3fdd4bindzg"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-utf8")
 | ||
|     (synopsis "UTF-8 testing in Perl")
 | ||
|     (description "This module is a collection of tests useful for dealing with
 | ||
| UTF-8 strings in Perl.  This module has two types of tests: The validity tests
 | ||
| check if a string is valid and not corrupt, whereas the characteristics tests
 | ||
| will check that string has a given set of characteristics.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-warn
 | ||
|   (package
 | ||
|     (name "perl-test-warn")
 | ||
|     (version "0.30")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
 | ||
|                            "Test-Warn-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0haf2ii7br5z0psmkvlvmx2z2q9qz1c70gx0969r378qjidmb5w1"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-sub-uplevel" ,perl-sub-uplevel)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Warn")
 | ||
|     (synopsis "Perl extension to test methods for warnings")
 | ||
|     (description "This module provides a few convenience methods for testing
 | ||
| warning based code.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-warnings
 | ||
|   (package
 | ||
|     (name "perl-test-warnings")
 | ||
|     (version "0.026")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "Test-Warnings-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "024srkwjckp15dxkni9lb1hc8bg4xwc52zz0iich8rv1nnqnhaxf"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Warnings")
 | ||
|     (synopsis "Test for warnings and the lack of them")
 | ||
|     (description "This module is intended to be used as a drop-in replacement
 | ||
| for Test::NoWarnings.  It also adds an extra test, but runs this test before
 | ||
| done_testing calculates the test count, rather than after.  It does this by
 | ||
| hooking into done_testing as well as via an END block.  You can declare a
 | ||
| plan, or not, and things will still Just Work.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-without-module
 | ||
|   (package
 | ||
|     (name "perl-test-without-module")
 | ||
|     (version "0.18")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CO/CORION/"
 | ||
|                            "Test-Without-Module-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0zwc2dk5srd02j4p049w77m89iw5nbff381rmhcbaz8x2w5kdhz2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Test-Without-Module")
 | ||
|     (synopsis "Test fallback behaviour in absence of modules")
 | ||
|     (description "This module allows you to deliberately hide modules from a
 | ||
| program even though they are installed.  This is mostly useful for testing
 | ||
| modules that have a fallback when a certain dependency module is not
 | ||
| installed.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-writevariants
 | ||
|   (package
 | ||
|     (name "perl-test-writevariants")
 | ||
|     (version "0.010")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RE/REHSACK/"
 | ||
|                            "Test-WriteVariants-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0kklp05fj98yiq8znyfx9lx1vmjay2ypfb868qdwv3kf93m5zjwr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-most" ,perl-test-most)
 | ||
|        ("perl-test-directory" ,perl-test-directory)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-data-tumbler" ,perl-data-tumbler)
 | ||
|        ("perl-file-homedir" ,perl-file-homedir)
 | ||
|        ("perl-module-pluggable" ,perl-module-pluggable)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-WriteVariants")
 | ||
|     (synopsis "Dynamic generation of tests")
 | ||
|     (description "The Test::WriteVariants module provides for the dynamic
 | ||
| generation of tests in nested combinations of contexts.")
 | ||
|     (license (package-license perl))))  ;See LICENSE
 | ||
| 
 | ||
| (define-public perl-test-yaml
 | ||
|   (package
 | ||
|     (name "perl-test-yaml")
 | ||
|     (version "1.05")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
 | ||
|                            "Test-YAML-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "079nayc0fp2fwjv8s2yr069bdffln699j6z3lqr5dpx1v2qg82ck"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-test-base" ,perl-test-base)))
 | ||
|     (home-page "http://search.cpan.org/dist/Test-YAML")
 | ||
|     (synopsis "Testing module for YAML implementations")
 | ||
|     (description "Test::YAML is a subclass of Test::Base with YAML specific
 | ||
| support.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-aligner
 | ||
|   (package
 | ||
|     (name "perl-text-aligner")
 | ||
|     (version "0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
 | ||
|                            "Text-Aligner-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0a6zkchc0apvzkch6z18cx6h97xfiv50r7n4xhg90x8dvk75qzcs"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Aligner")
 | ||
|     (synopsis "Align text")
 | ||
|     (description "Text::Aligner exports a single function, align(), which is
 | ||
| used to justify strings to various alignment styles.")
 | ||
|     (license x11)))
 | ||
| 
 | ||
| (define-public perl-text-balanced
 | ||
|   (package
 | ||
|     (name "perl-text-balanced")
 | ||
|     (version "2.02")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AD/ADAMK/"
 | ||
|                            "Text-Balanced-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1d3mba2sjpp044h16pkf231cksa34ripaz6rmgxp0ygpl917az57"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Balanced")
 | ||
|     (synopsis "Extract delimited text sequences from strings")
 | ||
|     (description "The Text::Balanced module can be used to extract delimited
 | ||
| text sequences from strings.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-csv
 | ||
|   (package
 | ||
|     (name "perl-text-csv")
 | ||
|     (version "1.33")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MA/MAKAMAKA/"
 | ||
|                            "Text-CSV-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "05a1nayxv04n0hx7y3m8327ijm34k9nhngrbxl18zmgzpawqynww"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Text-CSV")
 | ||
|     (synopsis "Manipulate comma-separated values")
 | ||
|     (description "Text::CSV provides facilities for the composition and
 | ||
| decomposition of comma-separated values.  An instance of the Text::CSV class
 | ||
| can combine fields into a CSV string and parse a CSV string into fields.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-csv-xs
 | ||
|   (package
 | ||
|     (name "perl-text-csv-xs")
 | ||
|     (version "1.25")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/H/HM/HMBRAND/"
 | ||
|                            "Text-CSV_XS-" version ".tgz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "06zlfbqrwbl0g2g3bhk6046yy5pf2rz80fzcp8aj47rnswz2yx5k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Text-CSV_XS")
 | ||
|     (synopsis "Rountines for manipulating CSV files")
 | ||
|     (description "@code{Text::CSV_XS} provides facilities for the composition
 | ||
| and decomposition of comma-separated values.  An instance of the
 | ||
| @code{Text::CSV_XS} class will combine fields into a CSV string and parse a
 | ||
| CSV string into fields.  The module accepts either strings or files as input
 | ||
| and support the use of user-specified characters for delimiters, separators,
 | ||
| and escapes.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-diff
 | ||
|   (package
 | ||
|     (name "perl-text-diff")
 | ||
|     (version "1.44")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "Text-Diff-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "041v92zla2acdc433f47giridf6p820sdczs7x5d71fhsyza1xsp"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-algorithm-diff" ,perl-algorithm-diff)))
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Diff")
 | ||
|     (synopsis "Perform diffs on files and record sets")
 | ||
|     (description "Text::Diff provides a basic set of services akin to the GNU
 | ||
| diff utility.  It is not anywhere near as feature complete as GNU diff, but it
 | ||
| is better integrated with Perl and available on all platforms.  It is often
 | ||
| faster than shelling out to a system's diff executable for small files, and
 | ||
| generally slower on larger files.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-glob
 | ||
|   (package
 | ||
|     (name "perl-text-glob")
 | ||
|     (version "0.09")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RC/RCLAMP/"
 | ||
|                            "Text-Glob-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0lr76wrsj8wcxrq4wi8z1640w4dmdbkznp06q744rg3g0bd238d5"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Glob")
 | ||
|     (synopsis "Match globbing patterns against text")
 | ||
|     (description "Text::Glob implements glob(3) style matching that can be
 | ||
| used to match against text, rather than fetching names from a file system.  If
 | ||
| you want to do full file globbing use the File::Glob module instead.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-neattemplate
 | ||
|   (package
 | ||
|     (name "perl-text-neattemplate")
 | ||
|     (version "0.1101")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "https://cpan.metacpan.org/authors/id/R/RU/RUBYKAT/"
 | ||
|              "Text-NeatTemplate-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "129msa57jzxxi2x7z9hgzi48r48y65w77ycfk1w733zz2m8nr8y3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (home-page
 | ||
|      "http://search.cpan.org/dist/Text-NeatTemplate")
 | ||
|     (synopsis "Fast, middleweight template engine")
 | ||
|     (description
 | ||
|      "Text::NeatTemplate provides a simple, middleweight but fast
 | ||
| template engine, for when you need speed rather than complex features,
 | ||
| yet need more features than simple variable substitution.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-roman
 | ||
|   (package
 | ||
|     (name "perl-text-roman")
 | ||
|     (version "3.5")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Roman")
 | ||
|     (synopsis "Convert between Roman and Arabic algorisms")
 | ||
|     (description "This package provides functions to convert between Roman and
 | ||
| Arabic algorisms.  It supports both conventional Roman algorisms (which range
 | ||
| from 1 to 3999) and Milhar Romans, a variation which uses a bar across the
 | ||
| algorism to indicate multiplication by 1000.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-text-simpletable
 | ||
|   (package
 | ||
|     (name "perl-text-simpletable")
 | ||
|     (version "2.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/MR/MRAMBERG/"
 | ||
|                            "Text-SimpleTable-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "15hpry9jwrf1vbjyk21s65rllxrdvp2fdzzv9gsvczggby2yyzfs"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Text-SimpleTable")
 | ||
|     (synopsis "Simple ASCII tables")
 | ||
|     (description "Text::SimpleTable draws simple ASCII tables.")
 | ||
|     (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-text-table
 | ||
|   (package
 | ||
|     (name "perl-text-table")
 | ||
|     (version "1.130")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SH/SHLOMIF/"
 | ||
|                            "Text-Table-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "02c8v38k639r23dgxwgvsy4myjjzvgdb238kpiffsiz25ab3xp5j"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-text-aligner" ,perl-text-aligner)))
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Table")
 | ||
|     (synopsis "Organize Data in Tables")
 | ||
|     (description "Text::Table renders plaintext tables.")
 | ||
|     (license x11)))
 | ||
| 
 | ||
| (define-public perl-text-unidecode
 | ||
|   (package
 | ||
|     (name "perl-text-unidecode")
 | ||
|     (version "1.23")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SB/SBURKE/"
 | ||
|                            "Text-Unidecode-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1mnnq57amh0bs6z2ggkmgnn4hz8mqc9lfhr66xv2bsnlvhg7c7fb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Text-Unidecode")
 | ||
|     (synopsis "Provide plain ASCII transliterations of Unicode text")
 | ||
|     (description "Text::Unidecode provides a function, unidecode(...) that
 | ||
| takes Unicode data and tries to represent it in US-ASCII characters (i.e., the
 | ||
| universally displayable characters between 0x00 and 0x7F).  The representation
 | ||
| is almost always an attempt at transliteration-- i.e., conveying, in Roman
 | ||
| letters, the pronunciation expressed by the text in some other writing
 | ||
| system.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-throwable
 | ||
|   (package
 | ||
|     (name "perl-throwable")
 | ||
|     (version "0.200012")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
 | ||
|                            "Throwable-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0cy8kza9pd9y5m7k5385asf4xqm54vdqnqm0am10z6j2mrxwr527"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-devel-stacktrace" ,perl-devel-stacktrace)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-devel-stacktrace" ,perl-devel-stacktrace)
 | ||
|        ("perl-module-runtime" ,perl-module-runtime)
 | ||
|        ("perl-moo" ,perl-moo)))
 | ||
|     (home-page "http://search.cpan.org/dist/Throwable")
 | ||
|     (synopsis "Role for classes that can be thrown")
 | ||
|     (description "Throwable is a role for classes that are meant to be thrown
 | ||
| as exceptions to standard program flow.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perltidy
 | ||
|   (package
 | ||
|     (name "perltidy")
 | ||
|     (version "20160302")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://sourceforge/perltidy/" version
 | ||
|                                   "/Perl-Tidy-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "19yw63yh5s3pq7k3nkw6nsamg5b8vvwyhgbizslgxg0mqgc4xl3d"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://perltidy.sourceforge.net/")
 | ||
|     (synopsis "Perl script tidier")
 | ||
|     (description "This package contains a Perl script which indents and
 | ||
| reformats Perl scripts to make them easier to read.   The formatting can be
 | ||
| controlled with command line parameters.  The default parameter settings
 | ||
| approximately follow the suggestions in the Perl Style Guide.")
 | ||
|     (license gpl2+)))
 | ||
| 
 | ||
| (define-public perl-tie-cycle
 | ||
|   (package
 | ||
|     (name "perl-tie-cycle")
 | ||
|     (version "1.221")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-"
 | ||
|                            version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "10g6kirf6jfaldckg98y4pl87vrm7grqlg6ymb7a9vhrznyn7qn6"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Tie-Cycle")
 | ||
|     (synopsis "Cycle through a list of values")
 | ||
|     (description "You use @code{Tie::Cycle} to go through a list over and over
 | ||
| again.  Once you get to the end of the list, you go back to the beginning.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-tie-ixhash
 | ||
|   (package
 | ||
|   (name "perl-tie-ixhash")
 | ||
|   (version "1.23")
 | ||
|   (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append "mirror://cpan/authors/id/C/CH/CHORNY/"
 | ||
|                           "Tie-IxHash-" version ".tar.gz"))
 | ||
|       (sha256
 | ||
|         (base32
 | ||
|           "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs `(("perl-module-build" ,perl-module-build)))
 | ||
|   (home-page "http://search.cpan.org/dist/Tie-IxHash")
 | ||
|   (synopsis "Ordered associative arrays for Perl")
 | ||
|   (description "This Perl module implements Perl hashes that preserve the
 | ||
| order in which the hash elements were added.  The order is not affected when
 | ||
| values corresponding to existing keys in the IxHash are changed.  The elements
 | ||
| can also be set to any arbitrary supplied order.  The familiar perl array
 | ||
| operations can also be performed on the IxHash.")
 | ||
|   (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-tie-toobject
 | ||
|   (package
 | ||
|     (name "perl-tie-toobject")
 | ||
|     (version "0.03")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NU/NUFFIN/"
 | ||
|                            "Tie-ToObject-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-test-simple" ,perl-test-simple)))
 | ||
|     (home-page "http://search.cpan.org/dist/Tie-ToObject")
 | ||
|     (synopsis "Tie to an existing Perl object")
 | ||
|     (description "This class provides a tie constructor that returns the
 | ||
| object it was given as it's first argument.  This way side effects of calling
 | ||
| $object->TIEHASH are avoided.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-time-duration
 | ||
|   (package
 | ||
|     (name "perl-time-duration")
 | ||
|     (version "1.1")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/A/AV/AVIF/"
 | ||
|                            "Time-Duration-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0klg33yzb7pr9ra76s6gj5k7nravqnw2lbh022x1xwlj92f43756"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-pod" ,perl-test-pod)
 | ||
|        ("perl-test-pod-coverage" ,perl-test-pod-coverage)))
 | ||
|     (home-page "http://search.cpan.org/dist/Time-Duration")
 | ||
|     (synopsis "English expression of durations")
 | ||
|     (description "This module provides functions for expressing durations in
 | ||
| rounded or exact terms.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-time-duration-parse
 | ||
|   (package
 | ||
|     (name "perl-time-duration-parse")
 | ||
|     (version "0.13")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/N/NE/NEILB/"
 | ||
|                            "Time-Duration-Parse-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0affdzhsiy7dr6dzj2p6m9lynmjh53k31bprfsfa21pz8551hjj1"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-time-duration" ,perl-time-duration)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-exporter-lite" ,perl-exporter-lite)))
 | ||
|     (home-page "http://search.cpan.org/dist/Time-Duration-Parse")
 | ||
|     (synopsis "Parse time duration strings")
 | ||
|     (description "Time::Duration::Parse is a module to parse human readable
 | ||
| duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-time-local
 | ||
|   (package
 | ||
|     (name "perl-time-local")
 | ||
|     (version "1.2300")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DR/DROLSKY/"
 | ||
|                            "Time-Local-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0jgvd6v93hlrcmy56yxbm4yrhzi8yvrq8c3xffpgh28af01wmb5j"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Time-Local")
 | ||
|     (synopsis "Efficiently compute time from local and GMT time")
 | ||
|     (description "This module provides functions that are the inverse of
 | ||
| built-in perl functions localtime() and gmtime().  They accept a date as a
 | ||
| six-element array, and return the corresponding time(2) value in seconds since
 | ||
| the system epoch.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-timedate
 | ||
|   (package
 | ||
|     (name "perl-timedate")
 | ||
|     (version "2.30")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/G/GB/GBARR/"
 | ||
|                            "TimeDate-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/TimeDate")
 | ||
|     (synopsis "Date parsing/formatting subroutines")
 | ||
|     (description "This module provides routines for parsing date string into
 | ||
| time values and formatting dates into ASCII strings.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-time-mock
 | ||
|   (package
 | ||
|     (name "perl-time-mock")
 | ||
|     (version "v0.0.2")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/EW/EWILHELM/"
 | ||
|                            "Time-Mock-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0bwqyg8z98m8cjw1qcm4wg502n225k33j2fp8ywxkgfjdd1zgllv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-timedate" ,perl-timedate))) ;For Date::Parse
 | ||
|     (home-page "http://search.cpan.org/dist/Time-Mock")
 | ||
|     (synopsis "Shift and scale time")
 | ||
|     (description "This module allows you to speed up your sleep(), alarm(),
 | ||
| and time() calls.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-tree-simple
 | ||
|   (package
 | ||
|     (name "perl-tree-simple")
 | ||
|     (version "1.25")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
 | ||
|                            "Tree-Simple-" version ".tgz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1xj1n70v4qbx7m9k01bj9aixk77yssliavgvfds3xj755hcan0nr"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-scalar-list-utils" ,perl-scalar-list-utils)))
 | ||
|     (home-page "http://search.cpan.org/dist/Tree-Simple")
 | ||
|     (synopsis "Simple tree object")
 | ||
|     (description "This module in a fully object-oriented implementation of a
 | ||
| simple n-ary tree.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-tree-simple-visitorfactory
 | ||
|   (package
 | ||
|     (name "perl-tree-simple-visitorfactory")
 | ||
|     (version "0.12")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/R/RS/RSAVAGE/"
 | ||
|                            "Tree-Simple-VisitorFactory-" version ".tgz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1g27xl48q1vr7aikhxg4vvcsj1si8allxz59vmnks61wsw4by7vg"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build" ,perl-module-build)
 | ||
|        ("perl-test-exception" ,perl-test-exception)))
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-tree-simple" ,perl-tree-simple)
 | ||
|        ("perl-base" ,perl-base)))
 | ||
|     (home-page "http://search.cpan.org/dist/Tree-Simple-VisitorFactory")
 | ||
|     (synopsis "Factory object for dispensing Visitor objects")
 | ||
|     (description "This module is a factory for dispensing
 | ||
| Tree::Simple::Visitor::* objects.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-try-tiny
 | ||
|   (package
 | ||
|     (name "perl-try-tiny")
 | ||
|     (version "0.22")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DO/DOY/"
 | ||
|                            "Try-Tiny-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "068vdbpacfawc3lkfs0b82xxl27h3l0gj14iada3vlwk8rps9yv0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Try-Tiny")
 | ||
|     (synopsis "Minimal try/catch with proper preservation of $@@")
 | ||
|     (description "This module provides bare bones try/catch/finally statements
 | ||
| that are designed to minimize common mistakes with eval blocks, and nothing
 | ||
| else.")
 | ||
|     (license x11)))
 | ||
| 
 | ||
| (define-public perl-types-serialiser
 | ||
|   (package
 | ||
|     (name "perl-types-serialiser")
 | ||
|     (version "1.0")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/M/ML/MLEHMANN/"
 | ||
|                            "Types-Serialiser-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-common-sense" ,perl-common-sense)))
 | ||
|     (home-page "http://search.cpan.org/dist/Types-Serialiser")
 | ||
|     (synopsis "Data types for common serialisation formats")
 | ||
|     (description "This module provides some extra datatypes that are used by
 | ||
| common serialisation formats such as JSON or CBOR.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-unicode-normalize
 | ||
|   (package
 | ||
|     (name "perl-unicode-normalize")
 | ||
|     (version "1.25")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/K/KH/KHW/"
 | ||
|                            "Unicode-Normalize-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0v04bcyjfcfap4kfpc8q3ikq3j7s68nym4ckw3iasmmksdskmcq0"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Unicode-Normalize")
 | ||
|     (synopsis "Unicode normalization forms")
 | ||
|     (description "This Perl module provides Unicode normalization forms.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-unicode-collate
 | ||
|   (package
 | ||
|     (name "perl-unicode-collate")
 | ||
|     (version "1.18")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/S/SA/SADAHIRO/"
 | ||
|                            "Unicode-Collate-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1lq4p3mqqljhhy8wyiyahris33j4m5qfzpi6iacmcqjzw5g4afbm"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-unicode-normalize" ,perl-unicode-normalize)))
 | ||
|     (home-page "http://search.cpan.org/dist/Unicode-Collate")
 | ||
|     (synopsis "Unicode collation algorithm")
 | ||
|     (description "This package provides tools for sorting and comparing
 | ||
| Unicode data.")
 | ||
|     ;; The file Unicode/Collate/allkeys.txt is released under the Expat
 | ||
|     ;; license.
 | ||
|     (license (list (package-license perl) expat))))
 | ||
| 
 | ||
| (define-public perl-unicode-linebreak
 | ||
|   (package
 | ||
|     (name "perl-unicode-linebreak")
 | ||
|     (version "2016.003")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/N/NE/NEZUMI/"
 | ||
|                                   "Unicode-LineBreak-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "096wf5x99swx7l7yd8pm2aw50g596nf50rkq7250zjcc1acjskp6"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-mime-charset" ,perl-mime-charset)))
 | ||
|     (home-page "http://search.cpan.org/dist/Unicode-LineBreak")
 | ||
|     (synopsis "Unicode line breaking algorithm")
 | ||
|     (description
 | ||
|      "@code{Unicode::LineBreak} implements the line breaking algorithm
 | ||
| described in Unicode Standard Annex #14.  The @code{East_Asian_Width} property
 | ||
| defined by Annex #11 is used to determine breaking positions.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-unicode-utf8
 | ||
|   (package
 | ||
|     (name "perl-unicode-utf8")
 | ||
|     (version "0.60")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/C/CH/CHANSEN/"
 | ||
|                                   "Unicode-UTF8-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "1g3fp47slsk7wbz3189kpg342lfs7lpsy570jxnx7s9v59dg5k7n"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-fatal" ,perl-test-fatal)
 | ||
|        ("perl-test-leaktrace" ,perl-test-leaktrace)
 | ||
|        ("perl-variable-magic" ,perl-variable-magic)
 | ||
|        ("perl-test-pod" ,perl-test-pod)))
 | ||
|     (home-page "http://search.cpan.org/dist/Unicode-UTF8")
 | ||
|     (synopsis "Encoding and decoding of UTF-8 encoding form")
 | ||
|     (description
 | ||
|      "This module provides functions to encode and decode UTF-8 encoding form
 | ||
| as specified by Unicode and ISO/IEC 10646:2011.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-universal-can
 | ||
|   (package
 | ||
|     (name "perl-universal-can")
 | ||
|     (version "1.20140328")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/C/CH/CHROMATIC/"
 | ||
|                            "UNIVERSAL-can-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "03wr25zznbfn1g8zmmq3g6a6288xr30priwvm75y4vvqfkrajbaj"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/UNIVERSAL-can")
 | ||
|     (synopsis "UNIVERSAL::can() reimplementation")
 | ||
|     (description "This module attempts to work around people calling
 | ||
| UNIVERSAL::can() as a function, which it is not.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-universal-isa
 | ||
|   (package
 | ||
|     (name "perl-universal-isa")
 | ||
|     (version "1.20140927")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "UNIVERSAL-isa-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0ryqk58nkzhdq26si7mh49h8wand1wlmyf4m78qgiyn8ib6989bb"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-module-build-tiny" ,perl-module-build-tiny)))
 | ||
|     (home-page "http://search.cpan.org/dist/UNIVERSAL-isa")
 | ||
|     (synopsis "UNIVERSAL::isa() reimplementation")
 | ||
|     (description "This module attempts to recover from people calling
 | ||
| UNIVERSAL::isa as a function.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-variable-magic
 | ||
|   (package
 | ||
|     (name "perl-variable-magic")
 | ||
|     (version "0.61")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/V/VP/VPIT/"
 | ||
|                            "Variable-Magic-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1mx6z36c3wk61x6lag6kyws5g1cba68cw20vrb92wan7ahpfkbxq"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Variable-Magic")
 | ||
|     (synopsis "Associate user-defined magic to variables from Perl")
 | ||
|     (description "Magic is Perl's way of enhancing variables.  This mechanism
 | ||
| lets the user add extra data to any variable and hook syntactical
 | ||
| operations (such as access, assignment or destruction) that can be applied to
 | ||
| it.  With this module, you can add your own magic to any variable without
 | ||
| having to write a single line of XS.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-xml-writer
 | ||
|   (package
 | ||
|     (name "perl-xml-writer")
 | ||
|     (version "0.625")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/XML-Writer")
 | ||
|     (synopsis "Easily generate well-formed, namespace-aware XML")
 | ||
|     (description "@code{XML::Writer} is a simple Perl module for writing XML
 | ||
| documents: it takes care of constructing markup and escaping data correctly.
 | ||
| By default, it also performs a significant amount of well-formedness checking
 | ||
| on the output to make certain (for example) that start and end tags match,
 | ||
| that there is exactly one document element, and that there are not duplicate
 | ||
| attribute names.")
 | ||
|     ;; Redistribution and use in source and compiled forms, with or without
 | ||
|     ;; modification, are permitted under any circumstances.  No warranty.
 | ||
|     (license public-domain)))
 | ||
| 
 | ||
| (define-public perl-xs-object-magic
 | ||
|   (package
 | ||
|     (name "perl-xs-object-magic")
 | ||
|     (version "0.04")
 | ||
|     (source (origin
 | ||
|               (method url-fetch)
 | ||
|               (uri (string-append "mirror://cpan/authors/id/F/FL/FLORA/"
 | ||
|                                   "XS-Object-Magic-" version ".tar.gz"))
 | ||
|               (sha256
 | ||
|                (base32
 | ||
|                 "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-extutils-depends" ,perl-extutils-depends)
 | ||
|        ("perl-test-fatal" ,perl-test-fatal)))
 | ||
|     (home-page "http://search.cpan.org/dist/XS-Object-Magic")
 | ||
|     (synopsis "Opaque, extensible XS pointer backed objects using sv_magic")
 | ||
|     (description
 | ||
|      "This way of associating structs with Perl space objects is designed to
 | ||
| supersede Perl's builtin @code{T_PTROBJ} with something that is extensible
 | ||
| (structs can be associated with any data type) and opaque (the C pointer is
 | ||
| neither visible nor modifiable from Perl space).")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-yaml
 | ||
|   (package
 | ||
|     (name "perl-yaml")
 | ||
|     (version "1.23")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/I/IN/INGY/"
 | ||
|                            "YAML-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0kf8mllrgnrmlvjijxc6srjj1y9i8rik5jpjvm8jh4yx70h9gn1a"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-test-yaml" ,perl-test-yaml)))
 | ||
|     (home-page "http://search.cpan.org/dist/YAML")
 | ||
|     (synopsis "YAML for Perl")
 | ||
|     (description "The YAML.pm module implements a YAML Loader and Dumper based
 | ||
| on the YAML 1.0 specification.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-yaml-tiny
 | ||
|   (package
 | ||
|     (name "perl-yaml-tiny")
 | ||
|     (version "1.66")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/E/ET/ETHER/"
 | ||
|                            "YAML-Tiny-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0c17l8pvpraznpb31ncmr4wxlyww8sg8dhvp3s3q02yqll3cnygv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (native-inputs
 | ||
|      `(("perl-json-maybexs" ,perl-json-maybexs)
 | ||
|        ("perl-module-build-tiny" ,perl-module-build-tiny)))
 | ||
|     (arguments
 | ||
|      `(#:tests? #f))                    ;requires Test::More >= 0.99
 | ||
|     (home-page "http://search.cpan.org/dist/YAML-Tiny")
 | ||
|     (synopsis "Read/Write YAML files")
 | ||
|     (description "YAML::Tiny is a perl class for reading and writing
 | ||
| YAML-style files, written with as little code as possible, reducing load time
 | ||
| and memory overhead.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-parse-yapp
 | ||
|   (package
 | ||
|     (name "perl-parse-yapp")
 | ||
|     (version "1.05")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append
 | ||
|              "mirror://cpan/authors/id/F/FD/FDESAR/Parse-Yapp-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "0azjqqf4m7nkfgmmj4q77vy9sdgg01wn8xxv40bq3pis93xnr2i2"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Parse-Yapp")
 | ||
|     (synopsis "Generate and use LALR parsers")
 | ||
|     (description "This package compiles yacc-like @dfn{Look Ahead LR} (LALR)
 | ||
| grammars to generate Perl object oriented parser modules.")
 | ||
|     (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.140")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "CPAN-Meta-Requirements-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1a8zflgaayycmn3zvd3n64yypa4jyl1va0h51wpr5w46irg69608"))))
 | ||
|     (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.018")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "CPAN-Meta-YAML-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "150jh9l7baddl2587m23qs2l0pb395qsx9bhsgdsnn6y9k4zgjik"))))
 | ||
|     (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.4220")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/L/LE/LEONT/"
 | ||
|                            "Module-Build-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "18mm6k7d7cmj9l6na1c50vbc8hc1pwsz38yxi9x6ydlrwz3hf4pv"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (propagated-inputs
 | ||
|      `(("perl-cpan-meta" ,perl-cpan-meta)))
 | ||
|     (home-page "http://search.cpan.org/dist/Module-Build")
 | ||
|     (synopsis "Build and install Perl modules")
 | ||
|     (description "@code{Module::Build} is a system for building, testing, and
 | ||
| installing Perl modules; it used to be part of Perl itself until version 5.22,
 | ||
| which dropped it.  It is meant to be an alternative to
 | ||
| @code{ExtUtils::MakeMaker}.  Developers may alter the behavior of the module
 | ||
| through subclassing in a much more straightforward way than with
 | ||
| @code{MakeMaker}.  It also does not require a @command{make} on your
 | ||
| system---most of the @code{Module::Build} code is pure-Perl.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-parse-cpan-meta
 | ||
|   (package
 | ||
|     (name "perl-parse-cpan-meta")
 | ||
|     (version "2.150010")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        ;; This module is now known as CPAN::Meta on CPAN.
 | ||
|        (uri (string-append "mirror://cpan/authors/id/D/DA/DAGOLDEN/"
 | ||
|                            "CPAN-Meta-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1mm3dfw3ffyzb2ikpqn9l6zyqrxijb4vyywmbx2l21ryqwp0zy74"))))
 | ||
|     (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.47")
 | ||
|     (source
 | ||
|      (origin
 | ||
|        (method url-fetch)
 | ||
|        (uri (string-append "mirror://cpan/authors/id/P/PE/PEVANS/"
 | ||
|                            "Scalar-List-Utils-" version ".tar.gz"))
 | ||
|        (sha256
 | ||
|         (base32
 | ||
|          "1qgg6zxqwziva5j1k5gjks4xmhmgklm551ni3zb74sd9f9rk90y4"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page "http://search.cpan.org/dist/Scalar-List-Utils")
 | ||
|     (synopsis "Common Scalar and List utility subroutines")
 | ||
|     (description "This package contains a selection of subroutines that people
 | ||
| have expressed would be nice to have in the perl core, but the usage would not
 | ||
| really be high enough to warrant the use of a keyword, and the size so small
 | ||
| such that being individual extensions would be wasteful.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-shell-command
 | ||
|   (package
 | ||
|     (name "perl-shell-command")
 | ||
|     (version "0.06")
 | ||
|     (source
 | ||
|       (origin
 | ||
|         (method url-fetch)
 | ||
|         (uri (string-append
 | ||
|                "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-"
 | ||
|                version
 | ||
|                ".tar.gz"))
 | ||
|         (sha256
 | ||
|           (base32
 | ||
|             "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k"))))
 | ||
|     (build-system perl-build-system)
 | ||
|     (home-page
 | ||
|       "http://search.cpan.org/dist/Shell-Command")
 | ||
|     (synopsis
 | ||
|       "Cross-platform functions emulating common shell commands")
 | ||
|     (description
 | ||
|       "Shell::Command is a thin wrapper around ExtUtils::Command.")
 | ||
|     (license (package-license perl))))
 | ||
| 
 | ||
| ;;; END: Core module overrides
 | ||
| 
 | ||
| (define-public perl-file-find-object
 | ||
|  (package
 | ||
|   (name "perl-file-find-object")
 | ||
|   (version "v0.2.13")
 | ||
|   (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append
 | ||
|              "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|       (sha256
 | ||
|         (base32
 | ||
|           "0gf13b76b824s73r5rp00v8xrd6dnb5yi5jjavfc394scqv6ldh4"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|     `(("perl-module-build" ,perl-module-build)))
 | ||
|   (inputs
 | ||
|     `(("perl-class-xsaccessor" ,perl-class-xsaccessor)))
 | ||
|   (home-page
 | ||
|     "http://search.cpan.org/dist/File-Find-Object")
 | ||
|   (synopsis
 | ||
|     "Object-oriented File::Find replacement in Perl")
 | ||
|   (description "File::Find::Object is an object-oriented
 | ||
| File::Find replacement in Perl.")
 | ||
|   (license artistic2.0)))
 | ||
| 
 | ||
| (define-public perl-file-find-object-rule
 | ||
|  (package
 | ||
|   (name "perl-file-find-object-rule")
 | ||
|   (version "0.0305")
 | ||
|   (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append
 | ||
|              "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|       (sha256
 | ||
|         (base32
 | ||
|           "0hs4n3w99q4ylkhg3qhzcwkxqn7zblfj1zjdgl06ca30afkk4cv6"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|     `(("perl-module-build" ,perl-module-build)))
 | ||
|   (inputs
 | ||
|     `(("perl-class-xsaccessor" ,perl-class-xsaccessor)
 | ||
|       ("perl-file-find-object" ,perl-file-find-object)
 | ||
|       ("perl-number-compare" ,perl-number-compare)
 | ||
|       ("perl-text-glob" ,perl-text-glob)))
 | ||
|   (home-page
 | ||
|     "http://search.cpan.org/dist/File-Find-Object-Rule")
 | ||
|   (synopsis
 | ||
|     "Alternative interface to File::Find::Object")
 | ||
|   (description "File::Find::Object::Rule is an alternative Perl
 | ||
| interface to File::Find::Object.")
 | ||
|   (license (package-license perl))))
 | ||
| 
 | ||
| (define-public perl-test-trailingspace
 | ||
|  (package
 | ||
|   (name "perl-test-trailingspace")
 | ||
|   (version "0.0300")
 | ||
|   (source
 | ||
|     (origin
 | ||
|       (method url-fetch)
 | ||
|       (uri (string-append
 | ||
|              "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-"
 | ||
|              version
 | ||
|              ".tar.gz"))
 | ||
|       (sha256
 | ||
|         (base32
 | ||
|           "01slmrcjfq38mpdg3hlb7lnnbgsqbn26958y3hzx0zwrif40pigr"))))
 | ||
|   (build-system perl-build-system)
 | ||
|   (native-inputs
 | ||
|     `(("perl-module-build" ,perl-module-build)
 | ||
|       ("perl-file-find-object" ,perl-file-find-object)
 | ||
|       ("perl-class-xsaccessor" ,perl-class-xsaccessor)))
 | ||
|   (inputs
 | ||
|     `(("perl-file-find-object-rule" ,perl-file-find-object-rule)
 | ||
|       ("perl-text-glob" ,perl-text-glob)
 | ||
|       ("perl-number-compare" ,perl-number-compare)))
 | ||
|   (home-page
 | ||
|     "http://search.cpan.org/dist/Test-TrailingSpace")
 | ||
|   (synopsis
 | ||
|     "Test for trailing space in Perl source files")
 | ||
|   (description "Test::TrailingSpace tests for trailing spaces
 | ||
| in Perl source files.")
 | ||
|   (license x11)))
 |