You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
nixpkgs/pkgs/top-level/perl-packages.nix

15221 lines
540 KiB

/* This file defines the composition for CPAN (Perl) packages. It has
been factored out of all-packages.nix because there are so many of
them. Also, because most Nix expressions for CPAN packages are
trivial, most are actually defined here. I.e. there's no function
for each package in a separate file: the call to the function would
be almost as must code as the function itself. */
{pkgs, overrides}:
let self = _self // overrides; _self = with self; {
inherit (pkgs) buildPerlPackage fetchurl fetchFromGitHub stdenv perl fetchsvn gnused;
inherit (stdenv.lib) maintainers;
# Helper functions for packages that use Module::Build to build.
buildPerlModule = { buildInputs ? [], ... } @ args:
buildPerlPackage (args // {
buildInputs = buildInputs ++ [ ModuleBuild ];
preConfigure = "touch Makefile.PL";
buildPhase = "perl Build.PL --prefix=$out; ./Build build";
installPhase = "./Build install";
checkPhase = "./Build test";
});
ack = buildPerlPackage rec {
name = "ack-2.14";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PE/PETDANCE/${name}.tar.gz";
sha256 = "0gqv30666vlclnwylhk9i64s7raa70x4ncy6bg48s5gcxwrshjc5";
};
outputs = ["out" "doc"];
# use gnused so that the preCheck command passes
buildInputs = stdenv.lib.optional stdenv.isDarwin gnused;
propagatedBuildInputs = [ FileNext ];
meta = with stdenv.lib; {
description = "A grep-like tool tailored to working with large trees of source code";
homepage = http://betterthangrep.com/;
license = licenses.artistic2;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
# tests fails on nixos and hydra because of different purity issues
doCheck = false;
};
AlgorithmAnnotate = buildPerlPackage {
name = "Algorithm-Annotate-0.10";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLKAO/Algorithm-Annotate-0.10.tar.gz;
sha256 = "1y92k4nqkscfwpriv8q7c90rjfj85lvwq1k96niv2glk8d37dcf9";
};
propagatedBuildInputs = [AlgorithmDiff];
};
AlgorithmC3 = buildPerlPackage rec {
name = "Algorithm-C3-0.10";
src = fetchurl {
url = "mirror://cpan/authors/id/H/HA/HAARG/${name}.tar.gz";
sha256 = "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss";
};
meta = {
description = "A module for merging hierarchies using the C3 algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AlgorithmDiff = let version = "1.1903"; in buildPerlPackage {
name = "Algorithm-Diff-${version}";
src = fetchurl {
url = "mirror://cpan/authors/id/T/TY/TYEMQ/Algorithm-Diff-${version}.tar.gz";
sha256 = "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h";
};
buildInputs = [ pkgs.unzip ];
};
AlgorithmMerge = buildPerlPackage rec {
name = "Algorithm-Merge-0.08";
src = fetchurl {
url = mirror://cpan/authors/id/J/JS/JSMITH/Algorithm-Merge-0.08.tar.gz;
sha256 = "1kqn13wd0lfjrf6h19b9kgdqqwp7k2d9yfq5i0wvii0xi8jqh1lw";
};
propagatedBuildInputs = [ AlgorithmDiff ];
meta = {
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
aliased = buildPerlPackage rec {
name = "aliased-0.34";
src = fetchurl {
url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
sha256 = "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63";
};
};
AlienTidyp = buildPerlModule rec {
name = "Alien-Tidyp-${version}";
version = "1.4.7";
src = fetchurl {
url = "mirror://cpan/authors/id/K/KM/KMX/Alien-Tidyp-v${version}.tar.gz";
sha256 = "0raapwp4155lqag1kzhsd20z4if10hav9wx4d7mc1xpvf7dcnr5r";
};
buildInputs = [ FileShareDir ArchiveExtract ];
TIDYP_DIR = "${pkgs.tidyp}";
};
AlienWxWidgets = buildPerlPackage rec {
name = "Alien-wxWidgets-0.67";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MD/MDOOTSON/${name}.tar.gz";
sha256 = "075m880klf66pbcfk0la2nl60vd37jljizqndrklh5y4zvzdy1nr";
};
propagatedBuildInputs = [ pkgs.pkgconfig pkgs.gtk2 pkgs.wxGTK
ModulePluggable ModuleBuild ];
};
AnyEvent = buildPerlPackage rec {
name = "AnyEvent-7.08";
src = fetchurl {
url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${name}.tar.gz";
sha256 = "16nnqzxy5baiar6gxnq5w296mmjgijcn1jq8rp867nksph03mxz8";
};
meta = {
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
AnyEventCacheDNS = buildPerlModule rec {
name = "AnyEvent-CacheDNS-0.08";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PO/POTYL/${name}.tar.gz";
sha256 = "41c1faf183b61806b55889ceea1237750c1f61b9ce2735fdf33dc05536712dae";
};
buildInputs = [ ModuleBuild ];
propagatedBuildInputs = [ AnyEvent ];
doCheck = false; # does an DNS lookup
meta = {
homepage = http://github.com/potyl/perl-AnyEvent-CacheDNS;
description = "Simple DNS resolver with caching";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AnyEventHTTP = buildPerlPackage rec {
name = "AnyEvent-HTTP-2.23";
src = fetchurl {
url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${name}.tar.gz";
sha256 = "2e3376d03bfa5f172f43d4c615ba496281c9ffe3093a828c539683e17e2fbbcb";
};
propagatedBuildInputs = [ AnyEvent CommonSense ];
};
AnyEventI3 = buildPerlPackage rec {
name = "AnyEvent-I3-0.16";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSTPLBG/${name}.tar.gz";
sha256 = "1qwva5vmmn929l6k9wzhp4h80ad4qm4m1g2dyv4nlas624003hig";
};
propagatedBuildInputs = [ AnyEvent JSONXS ];
meta = {
description = "Communicate with the i3 window manager";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AnyEventRabbitMQ = buildPerlPackage {
name = "AnyEvent-RabbitMQ-1.15";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/AnyEvent-RabbitMQ-1.15.tar.gz;
sha256 = "fda292dfaae10f6d99aafc46831ce507153b58368e3eb2617bbb3f749605805a";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ AnyEvent DevelGlobalDestruction FileShareDir ListMoreUtils NetAMQP Readonly namespaceclean ];
meta = {
description = "An asynchronous and multi channel Perl AMQP client";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
AnyMoose = buildPerlPackage rec {
name = "Any-Moose-0.26";
src = fetchurl {
url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
sha256 = "1wcd1lpx38hvxk6k0zpx48hb7yidxnlr34lyk51zxin9ra9f2104";
};
propagatedBuildInputs = [ Mouse ];
};
ApacheLogFormatCompiler = buildPerlModule rec {
name = "Apache-LogFormat-Compiler-0.33";
src = fetchurl {
url = "mirror://cpan/authors/id/K/KA/KAZEBURO/${name}.tar.gz";
sha256 = "17blk3zhp05azgypn25ydxf3d7fyfgr9bxyiv7xkchhqma96vwqv";
};
buildInputs = [ HTTPMessage ModuleBuild TestMockTime TestRequires TryTiny URI ];
propagatedBuildInputs = [ POSIXstrftimeCompiler ];
# We cannot change the timezone on the fly.
prePatch = "rm t/04_tz.t";
meta = {
homepage = https://github.com/kazeburo/Apache-LogFormat-Compiler;
description = "Compile a log format string to perl-code";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ApacheSession = buildPerlPackage {
name = "Apache-Session-1.93";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHORNY/Apache-Session-1.93.tar.gz;
sha256 = "8e5a4882ac8ec657d1018d74d3ba37854e2688a41ddd0e1d73955ea59f276e8d";
};
buildInputs = [ TestDeep TestException ];
meta = {
description = "A persistence framework for session data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ApacheTest = buildPerlPackage {
name = "Apache-Test-1.38";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/Apache-Test-1.38.tar.gz;
sha256 = "321717f58636ed0aa85cba6d69fc01e2ccbc90ba71ec2dcc2134d8401af65145";
};
};
AppCLI = buildPerlPackage {
name = "App-CLI-0.313";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORNELIUS/App-CLI-0.313.tar.gz;
sha256 = "0ni1z14xis1b634qjc3zra9c9pl2icfr6sp5qxs0xy8nvib65037";
};
propagatedBuildInputs = [LocaleMaketextSimple];
};
AppCmd = buildPerlPackage rec {
name = "App-Cmd-0.330";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz";
sha256 = "7a7bfd7196f7551a07509b03ea7abddc1fa9aee19a84e3dd5ba939c619cb6011";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ CaptureTiny ClassLoad DataOptList GetoptLongDescriptive IOTieCombine ModulePluggable StringRewritePrefix SubExporter SubInstall ];
meta = {
homepage = https://github.com/rjbs/App-Cmd;
description = "Write command line apps with less suffering";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.all;
};
};
AppConfig = buildPerlPackage rec {
name = "AppConfig-1.71";
src = fetchurl {
url = "mirror://cpan/authors/id/N/NE/NEILB/${name}.tar.gz";
sha256 = "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi";
};
meta = {
description = "A bundle of Perl5 modules for reading configuration files and parsing command line arguments";
};
};
Appcpanminus = buildPerlPackage rec {
name = "App-cpanminus-1.7040";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/${name}.tar.gz";
sha256 = "fc8e5cde17cc5f4cc13aea8781c1e9425f76abc684cc720e9253f47ab3529556";
};
meta = {
homepage = https://github.com/miyagawa/cpanminus;
description = "Get, unpack, build and install modules from CPAN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.all;
};
};
Appperlbrew = buildPerlPackage rec {
name = "App-perlbrew-0.73";
src = fetchurl {
url = "mirror://cpan/authors/id/G/GU/GUGOD/${name}.tar.gz";
sha256 = "0ym7ahjm95igm1hg0qwy29zdcjqdcakcmrn3r8xlbvqkk5xrxg5c";
};
buildInputs = [ pkgs.curl IOAll PathClass TestException TestNoWarnings TestOutput TestSpec ];
propagatedBuildInputs = [ CPANPerlReleases CaptureTiny DevelPatchPerl locallib ];
preConfigure = ''
patchShebangs .
'';
doCheck = false;
meta = {
description = "Manage perl installations in your $HOME";
license = stdenv.lib.licenses.mit;
};
};
AppSqitch = buildPerlModule rec {
version = "0.9994";
name = "App-Sqitch-${version}";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DW/DWHEELER/${name}.tar.gz";
sha256 = "0in602z40s50fdlmws4g0a1pb8p7yn0wx8jgsacz26a4i1q7gpi4";
};
buildInputs = [
CaptureTiny PathClass TestDeep TestDir TestException
TestFile TestFileContents TestMockModule TestNoWarnings
];
propagatedBuildInputs = [
Clone ConfigGitLike DBI DateTime
DevelStackTrace EncodeLocale FileHomeDir HashMerge IOPager IPCRun3
IPCSystemSimple ListMoreUtils Moo PathClass PerlIOutf8_strict StringFormatter
StringShellQuote SubExporter TemplateTiny Throwable TryTiny TypeTiny URI
URIdb libintlperl namespaceautoclean
];
doCheck = false; # Can't find home directory.
meta = {
homepage = http://sqitch.org/;
description = "Sane database change management";
license = stdenv.lib.licenses.mit;
};
};
AppSt = buildPerlPackage rec {
name = "App-St-1.1.2";
src = fetchurl {
url = https://github.com/nferraz/st/archive/v1.1.2.tar.gz;
sha256 = "1j1iwcxl16m4x5kl1vcv0linb93r55ndh3jm0w6qf459jl4x38s6";
};
postInstall =
''
sed -e "1 s|\(.*\)|\1 -I $out/lib/perl5/site_perl|" -i $out/bin/st
($out/bin/st --help || true) | grep Usage
'';
meta = {
description = "A command that computes simple statistics";
license = stdenv.lib.licenses.mit;
homepage = https://github.com/nferraz/st;
maintainers = [ maintainers.eelco ];
};
};
AttributeHandlers = buildPerlPackage {
name = "Attribute-Handlers-0.99";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Attribute-Handlers-0.99.tar.gz;
sha256 = "937ea3ebfc9b14f4a4148bf3c32803709edbd12a387137a26370b38ee1fc9835";
};
meta = {
description = "Simpler definition of attribute handlers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AttributeParamsValidate = buildPerlPackage {
name = "Attribute-Params-Validate-1.21";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Attribute-Params-Validate-1.21.tar.gz;
sha256 = "586b939ceffdb37188b7c461dd1a8f9f35695184c8703b05c35f6d508c8090f5";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ParamsValidate ];
doCheck = false;
meta = {
homepage = http://metacpan.org/release/Attribute-Params-Validate;
description = "Define validation through subroutine attributes";
license = stdenv.lib.licenses.artistic2;
};
};
ArrayCompare = buildPerlPackage rec {
name = "Array-Compare-2.11";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DA/DAVECROSS/${name}.tar.gz";
sha256 = "0f1mg2lpr5jzxy1hciww7vlp4r602vfwpzsqmhkgv1i107pmiwcs";
};
buildInputs = [ TestNoWarnings Moo TypeTiny ];
};
ListCompare = buildPerlPackage rec {
name = "List-Compare-0.53";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JK/JKEENAN/${name}.tar.gz";
sha256 = "fdbf4ff67b3135d44475fef7fcac0cd4706407d5720d26dca914860eb10f8550";
};
buildInputs = [ IOCaptureOutput ];
meta = {
homepage = http://thenceforward.net/perl/modules/List-Compare/;
description = "Compare elements of two or more lists";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ArchiveCpio = buildPerlPackage rec {
name = "Archive-Cpio-0.10";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PI/PIXEL/${name}.tar.gz";
sha256 = "246fb31669764e78336b2191134122e07c44f2d82dc4f37d552ab28f8668bed3";
};
meta = {
description = "Module for manipulations of cpio archives";
# See https://rt.cpan.org/Public/Bug/Display.html?id=43597#txn-569710
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
ArchiveExtract = buildPerlPackage rec {
name = "Archive-Extract-0.76";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BI/BINGOS/${name}.tar.gz";
sha256 = "9ae7080ca70346dd7d9845c581d2e112f4513ec0f7d79c2011c0e0a2ce874cfc";
};
propagatedBuildInputs = [ self."if" ];
meta = {
description = "Generic archive extracting mechanism";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ArchiveTar = buildPerlPackage rec {
name = "Archive-Tar-2.08";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BI/BINGOS/${name}.tar.gz";
sha256 = "62e34feffd51e21b24f2ba5b15adf3ca3bd084163bfec40fe30f8f8e8963066b";
};
meta = {
description = "Manipulates TAR archives";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ArchiveZip = buildPerlPackage {
name = "Archive-Zip-1.16";
src = fetchurl {
url = http://tarballs.nixos.org/Archive-Zip-1.16.tar.gz;
sha256 = "1ghgs64by3ybjlb0bj65kxysb03k72i7iwmw63g41bj175l44ima";
};
};
ArchiveZip_1_53 = buildPerlPackage {
name = "Archive-Zip-1.53";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/Archive-Zip-1.53.tar.gz;
sha256 = "c66f3cdfd1965d47d84af1e37b997e17d3f8c5f2cceffc1e90d04d64001424b9";
};
meta = {
description = "Provide an interface to ZIP archive files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenDecHpwd = buildPerlPackage rec {
name = "Authen-DecHpwd-2.006";
src = fetchurl {
url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/${name}.tar.gz";
sha256 = "67f45fef6a23b7548f387b675cbf7881bf9da62d7d007cbf90d3a4b851b99eb7";
};
buildInputs = [ ModuleBuild ];
propagatedBuildInputs = [ ScalarString DataInteger DigestCRC ];
meta = {
description = "DEC VMS password hashing";
license = stdenv.lib.licenses.gpl1Plus;
};
};
AuthenHtpasswd = buildPerlPackage rec {
name = "Authen-Htpasswd-0.171";
src = fetchurl {
url = "mirror://cpan/modules/by-module/Authen/${name}.tar.gz";
sha256 = "0rw06hwpxg388d26l0jvirczx304f768ijvc20l4b2ll7xzg9ymm";
};
propagatedBuildInputs = [ ClassAccessor CryptPasswdMD5 DigestSHA1 IOLockedFile ];
meta = {
description = "Interface to read and modify Apache .htpasswd files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenPassphrase = buildPerlPackage rec {
name = "Authen-Passphrase-0.008";
src = fetchurl {
url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/${name}.tar.gz";
sha256 = "55db4520617d859d88c0ee54965da815b7226d792b8cdc8debf92073559e0463";
};
buildInputs = [ ModuleBuild ];
propagatedBuildInputs = [ModuleRuntime ParamsClassify CryptPasswdMD5 CryptDES
DataEntropy CryptUnixCryptXS CryptEksblowfish CryptMySQL DigestMD4 AuthenDecHpwd];
meta = {
description = "Hashed passwords/passphrases as objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenSASL = buildPerlPackage rec {
name = "Authen-SASL-2.16";
src = fetchurl {
url = "mirror://cpan/authors/id/G/GB/GBARR/${name}.tar.gz";
sha256 = "02afhlrdq5hh5g8b32fa79fqq5i76qzwfqqvfi9zi57h31szl536";
};
propagatedBuildInputs = [ DigestHMAC ];
meta = {
description = "SASL Authentication framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
autobox = buildPerlPackage rec {
name = "autobox-2.84";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/${name}.tar.gz";
sha256 = "98dd2754f226684a72ccba3a95956b7eaff2871568e4dd9746e6fb6daae0b96b";
};
propagatedBuildInputs = [ ScopeGuard ];
meta = {
description = "Call methods on native types";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Autobox = self.autobox;
Autodia = buildPerlPackage rec {
name = "Autodia-2.14";
src = fetchurl {
url = "mirror://cpan/authors/id/T/TE/TEEJAY/${name}.tar.gz";
sha256 = "08pl5y18nsvy8ihfzdsbd8rz6a8al09wqfna07zdjfdyib42b0dc";
};
propagatedBuildInputs = [ TemplateToolkit Inline InlineJava GraphViz
XMLSimple DBI ];
meta = {
description = "AutoDia, create UML diagrams from source code";
longDescription = ''
AutoDia is a modular application that parses source code, XML or data
and produces an XML document in Dia format (or images via graphviz
and vcg). Its goal is to be a UML / DB Schema diagram autocreation
package. The diagrams its creates are standard UML diagrams showing
dependencies, superclasses, packages, classes and inheritances, as
well as the methods, etc of each class.
AutoDia supports any language that a Handler has been written for,
which includes C, C++, Java, Perl, Python, and more.
'';
homepage = http://www.aarontrevena.co.uk/opensource/autodia/;
license = stdenv.lib.licenses.gpl2Plus;
maintainers = [ ];
};
};
autodie = null; # part of Perl
AutoLoader = buildPerlPackage {
name = "AutoLoader-5.74";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/AutoLoader-5.74.tar.gz;
sha256 = "2fac75b05309f71a6871804cd25e1a3ba0a28f43f294fb54528077558da3aff4";
};
meta = {
description = "Load subroutines only on demand";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
autovivification = buildPerlPackage rec {
name = "autovivification-0.16";
src = fetchurl {
url = "mirror://cpan/authors/id/V/VP/VPIT/${name}.tar.gz";
sha256 = "1422kw9fknv7rbjkgdfflg1q3mb69d3yryszp38dn0bgzkqhwkc1";
};
meta = {
homepage = http://search.cpan.org/dist/autovivification/;
description = "Lexically disable autovivification";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
base = buildPerlPackage {
name = "base-2.18";
src = fetchurl {
url = mirror://cpan/authors/id/R/RG/RGARCIA/base-2.18.tar.gz;
sha256 = "55b0d21f8edb5ef6dddcb1fd2457acb19c7584f2dfdea614685cd8ea62a1c306";
};
};
BC = buildPerlPackage rec {
name = "B-C-1.54";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RU/RURBAN/${name}.tar.gz";
sha256 = "d07e5af5fb798fcd3f4eda5e40744a14c1b3ef9e585a7dca55b5db31cb1d28d3";
};
propagatedBuildInputs = [ BFlags IPCRun Opcodes ];
meta = {
homepage = http://www.perl-compiler.org;
description = "Perl compiler";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BFlags = buildPerlPackage rec {
name = "B-Flags-0.14";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RU/RURBAN/${name}.tar.gz";
sha256 = "07inzxvvf4bkl4iliys9rfdiz309nccpbr82a7g57bhcylj7qhzn";
};
meta = {
description = "Friendlier flags for B";
};
};
BerkeleyDB = import ../development/perl-modules/BerkeleyDB {
inherit buildPerlPackage fetchurl;
inherit (pkgs) db;
};
BHooksEndOfScope = buildPerlPackage rec {
name = "B-Hooks-EndOfScope-0.15";
src = fetchurl {
url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
sha256 = "0bllq4077hxbdsh31r3cwpm6mzmc0247rrg1lr7rk7flscif8bhj";
};
propagatedBuildInputs = [ ModuleImplementation ModuleRuntime SubExporterProgressive ];
meta = {
homepage = http://metacpan.org/release/B-Hooks-EndOfScope;
description = "Execute code after a scope finished compilation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BHooksOPCheck = buildPerlPackage {
name = "B-Hooks-OP-Check-0.19";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/B-Hooks-OP-Check-0.19.tar.gz;
sha256 = "0pp1piv74pv9irqlvl5xcs2dvzbb74niwjhnj6dsckxf1j34mzrg";
};
buildInputs = [ ExtUtilsDepends ];
meta = {
description = "Wrap OP check callbacks";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
bignum = buildPerlPackage rec {
name = "bignum-0.47";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/${name}.tar.gz";
sha256 = "b084eac6d676d2acc4d60deed58e6e31b2f572b7b0be1aec9b93be92bad8261a";
};
buildInputs = [ MathBigInt MathBigRat ];
meta = {
description = "Transparent BigNumber support for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BitVector = buildPerlPackage {
name = "Bit-Vector-7.3";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STBEY/Bit-Vector-7.3.tar.gz;
sha256 = "0gcg1173i1bsx2qvyw77kw90xbf03b861jc42hvq744vzc5k6xjs";
};
propagatedBuildInputs = [CarpClan];
meta = {
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
BKeywords = buildPerlPackage rec {
name = "B-Keywords-1.14";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RU/RURBAN/${name}.tar.gz";
sha256 = "1llaqhx6711lsf6mxmvrhjigpy3ymmf3wl8kvn7l0fsppnmn45lw";
};
meta = {
description = "Lists of reserved barewords and symbol names";
license = with stdenv.lib.licenses; [ artistic1 gpl2 ];
};
};
boolean = buildPerlPackage rec {
name = "boolean-0.45";
src = fetchurl {
url = "mirror://cpan/authors/id/I/IN/INGY/${name}.tar.gz";
sha256 = "18hrgldzwnhs0c0r8hxx6r05qvk9p7gwinjwcybixfs2h0n43ypj";
};
meta = {
homepage = https://github.com/ingydotnet/boolean-pm/tree;
description = "Boolean support for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BoostGeometryUtils = buildPerlModule rec {
name = "Boost-Geometry-Utils-0.15";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AA/AAR/${name}.tar.gz";
sha256 = "1jnihz3029x51a455nxa0jx2z125x38q3vkkggsgdlrvawzxsm00";
};
propagatedBuildInputs = [ ModuleBuildWithXSpp ExtUtilsTypemapsDefault ];
patches = [
# Fix out of memory error on Perl 5.19.4 and later.
../development/perl-modules/boost-geometry-utils-fix-oom.patch
];
};
BusinessISBN = buildPerlPackage rec {
name = "Business-ISBN-2.09";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BD/BDFOY/${name}.tar.gz";
sha256 = "0fhjzgwjxypai16vv0bws6pnxgcglcbgza81avkck6w6d3jkki4r";
};
propagatedBuildInputs = [ BusinessISBNData URI ];
meta = {
description = "Parse and validate ISBNs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessISBNData = buildPerlPackage rec {
name = "Business-ISBN-Data-20140910.002";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BD/BDFOY/${name}.tar.gz";
sha256 = "1bnbiv4vsz0hr1bm3nq9pjsjnf0mndp2vahwsvxbnv1gczb1691y";
};
meta = {
description = "Data pack for Business::ISBN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessISMN = buildPerlPackage rec {
name = "Business-ISMN-1.13";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BD/BDFOY/${name}.tar.gz";
sha256 = "0cm1v75axg4gp6cnbyavmnqqjscsxh7nc60vcbw34rqivvf9idc9";
};
propagatedBuildInputs = [ TieCycle ];
meta = {
description = "Work with International Standard Music Numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessISSN = buildPerlPackage {
name = "Business-ISSN-0.91";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Business-ISSN-0.91.tar.gz;
sha256 = "f15b192c0f547bb2967811072b3d343b94bc5ea58d02704c19122f7ae0a9d6b5";
};
meta = {
description = "Work with International Standard Serial Numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CacheCache = buildPerlPackage rec {
name = "Cache-Cache-1.08";
src = fetchurl {
url = "mirror://cpan/modules/by-module/Cache/${name}.tar.gz";
sha256 = "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj";
};
propagatedBuildInputs = [ DigestSHA1 Error IPCShareLite ];
doCheck = false; # randomly fails
};
CacheFastMmap = buildPerlPackage rec {
name = "Cache-FastMmap-1.43";
src = fetchurl {
url = "mirror://cpan/modules/by-module/Cache/${name}.tar.gz";
sha256 = "18k10bhi67iyy8igw8hwb339miwscgnsh9y2pbncw6gdr2b610vi";
};
};
CacheMemcached = buildPerlPackage rec {
name = "Cache-Memcached-1.30";
src = fetchurl {
url =
mirror://cpan/authors/id/D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz;
sha256 = "1aa2mjn5767b13063nnsrwcikrnbspby7j1c5q007bzaq0gcbcri";
};
propagatedBuildInputs = [ StringCRC32 ];
meta = {
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CacheMemcachedFast = buildPerlPackage {
name = "Cache-Memcached-Fast-0.21";
src = fetchurl {
url = mirror://cpan/authors/id/K/KR/KROKI/Cache-Memcached-Fast-0.21.tar.gz;
sha256 = "0lvwkkyazbb7i6c5ga5ms3gsvy721njpcbc2icxcsvc8bz32nz5i";
};
meta = {
description = "Perl client for B<memcached>, in C language";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CacheMemory = buildPerlPackage {
name = "Cache-Memory-2.04";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLEISHMAN/Cache-2.04.tar.gz;
sha256 = "1zykapgl9lxnlx79xfghzb26qimhry94xfxfyswwfhra1ywd9yyg";
};
propagatedBuildInputs = [ TimeDate DBFile DigestSHA1 FileNFSLock HeapFibonacci IOString ];
doCheck = false; # can time out
meta = {
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CacheSimpleTimedExpiry = buildPerlPackage {
name = "Cache-Simple-TimedExpiry-0.27";
src = fetchurl {
url = mirror://cpan/authors/id/J/JE/JESSE/Cache-Simple-TimedExpiry-0.27.tar.gz;
sha256 = "4e78b7e4dd231b5571a48cd0ee1b63953f5e34790c9d020e1595a7c7d0abbe49";
};
meta = {
description = "A lightweight cache with timed expiration";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Cairo = buildPerlPackage rec {
name = "Cairo-1.106";
src = fetchurl {
url = "mirror://cpan/authors/id/X/XA/XAOC/${name}.tar.gz";
sha256 = "1i25kks408c54k2zxskvg54l5k3qadzm8n72ffga9jy7ic0h6j76";
};
buildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig pkgs.cairo ];
meta = {
homepage = http://gtk2-perl.sourceforge.net/;
description = "Perl interface to the cairo 2D vector graphics library";
maintainers = with maintainers; [ nckx ];
license = stdenv.lib.licenses.lgpl21Plus;
};
};
cam_pdf = buildPerlPackage rec {
name = "CAM-PDF-1.60";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CD/CDOLAN/${name}.tar.gz";
sha256 = "12dv5ssf3y7yjz9mrrqnfzx8nf4ydk1qijf5fx59495671zzqsp7";
};
propagatedBuildInputs = [ CryptRC4 TextPDF ];
buildInputs = [ TestMore ];
};
CaptchaReCAPTCHA = buildPerlPackage rec {
name = "Captcha-reCAPTCHA-0.97";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/Captcha-reCAPTCHA-0.97.tar.gz;
sha256 = "12f2yh89aji6mnkrqxjcllws5dlg545wvz0j7wamy149xyqi12wq";
};
propagatedBuildInputs = [HTMLTiny LWP];
buildInputs = [TestPod];
meta = {
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CaptureTiny = buildPerlPackage rec {
name = "Capture-Tiny-0.30";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/${name}.tar.gz";
sha256 = "1siswsz63wcvldnq1ns1gm5kbs768agsgcgh1papfzkmg19fbd53";
};
meta = {
homepage = https://metacpan.org/release/Capture-Tiny;
description = "Capture STDOUT and STDERR from Perl, XS or external programs";
license = stdenv.lib.licenses.asl20;
};
};
Carp = buildPerlPackage {
name = "Carp-1.36";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Carp-1.36.tar.gz;
sha256 = "dcc789935126461c80df0653f98c1d8d0b936dcc3d04174287cb02767eca123c";
};
meta = {
description = "Alternative warn and die for modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CarpAlways = buildPerlPackage rec {
name = "Carp-Always-0.13";
src = fetchurl {
url = "mirror://cpan/authors/id/F/FE/FERREIRA/${name}.tar.gz";
sha256 = "0i2rifkr7ybfcdsqana52487z7vxp2l5qdra0f6ik0ddhn6rzii1";
};
meta = {
description = "Warns and dies noisily with stack backtraces";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CarpAssert = buildPerlPackage {
name = "Carp-Assert-0.20";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHWERN/Carp-Assert-0.20.tar.gz;
sha256 = "1wzy4lswvwi45ybsm65zlq17rrqx84lsd7rajvd0jvd5af5lmlqd";
};
meta = {
};
};
CarpAssertMore = buildPerlPackage {
name = "Carp-Assert-More-1.14";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Carp-Assert-More-1.14.tar.gz;
sha256 = "0cq7qk4qbhqppm4raby5k24b5mx5qjgy1884nrddhxillnzlq01z";
};
propagatedBuildInputs = [ CarpAssert TestException ];
meta = {
homepage = http://search.cpan.org/perldoc?CPAN::Meta::Spec;
license = stdenv.lib.licenses.artistic2;
};
};
CarpClan = buildPerlPackage {
name = "Carp-Clan-6.04";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STBEY/Carp-Clan-6.04.tar.gz;
sha256 = "1v71k8s1pi16l5y579gnrg372c6pdvy6qqm6iddm8h1dx7n16bjl";
};
propagatedBuildInputs = [ TestException ];
meta = {
description = "Report errors from perspective of caller of a \"clan\" of modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystActionRenderView = buildPerlPackage rec {
name = "Catalyst-Action-RenderView-0.16";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BO/BOBTFISH/${name}.tar.gz";
sha256 = "8565203950a057d43ecd64e9593715d565c2fbd8b02c91f43c53b2111acd3948";
};
buildInputs = [ HTTPRequestAsCGI ];
propagatedBuildInputs = [ CatalystRuntime DataVisitor MROCompat ];
meta = {
description = "Sensible default end action";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystActionREST = buildPerlPackage rec {
name = "Catalyst-Action-REST-1.20";
src = fetchurl {
url = mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Action-REST-1.20.tar.gz;
sha256 = "c0470541ec0016b837db3186ed77915813c8b856b941db89b86db8602e31ead6";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ CatalystRuntime ClassInspector JSONMaybeXS MROCompat ModulePluggable Moose ParamsValidate URIFind namespaceautoclean ];
meta = {
description = "Automated REST Method Dispatching";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystAuthenticationCredentialHTTP = buildPerlPackage {
name = "Catalyst-Authentication-Credential-HTTP-1.015";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Authentication-Credential-HTTP-1.015.tar.gz;
sha256 = "02gyq0vkhj2psd7hvw4b095mvsz7vbq8kv4k8lq748jnx5kmnfrq";
};
buildInputs = [ TestException TestMockObject ];
propagatedBuildInputs = [ CatalystPluginAuthentication CatalystRuntime ClassAccessorFast DataUUID StringEscape URI ];
meta = {
description = "HTTP Basic and Digest authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CatalystAuthenticationStoreHtpasswd = buildPerlPackage rec {
name = "Catalyst-Authentication-Store-Htpasswd-1.003";
src = fetchurl {
url = "mirror://cpan/modules/by-module/Catalyst/${name}.tar.gz";
sha256 = "09mn0wjwfvnfi28y47g816nx50zdpvwvbxp0nrpsap0ir1m80wi3";
};
buildInputs = [ TestWWWMechanizeCatalyst Testuseok ];
propagatedBuildInputs =
[ CatalystPluginAuthentication ClassAccessor CryptPasswdMD5 AuthenHtpasswd HTMLForm ];
};
CatalystAuthenticationStoreDBIxClass = buildPerlPackage {
name = "Catalyst-Authentication-Store-DBIx-Class-0.1506";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Authentication-Store-DBIx-Class-0.1506.tar.gz;
sha256 = "0i5ja7690fs9nhxcij6lw51j804sm8s06m5mvk1n8pi8jljrymvw";
};
propagatedBuildInputs = [ CatalystModelDBICSchema CatalystPluginAuthentication CatalystRuntime DBIxClass ListMoreUtils Moose namespaceautoclean TryTiny ];
meta = {
description = "A storage class for Catalyst Authentication using DBIx::Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystComponentInstancePerContext = buildPerlPackage rec {
name = "Catalyst-Component-InstancePerContext-0.001001";
src = fetchurl {
url = "mirror://cpan/authors/id/G/GR/GRODITI/${name}.tar.gz";
sha256 = "7f63f930e1e613f15955c9e6d73873675c50c0a3bc2a61a034733361ed26d271";
};
propagatedBuildInputs = [ CatalystRuntime Moose ];
meta = {
description = "Moose role to create only one instance of component per context";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystControllerHTMLFormFu = buildPerlPackage rec {
name = "Catalyst-Controller-HTML-FormFu-1.00";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CF/CFRANKS/${name}.tar.gz";
sha256 = "84329b287716cdc6d3c5a9ee185458cd2ce7abd9d902eac1c6240ef17572f12c";
};
buildInputs = [ CatalystActionRenderView CatalystPluginSession CatalystPluginSessionStateCookie CatalystPluginSessionStoreFile CatalystViewTT TemplateToolkit TestAggregate TestWWWMechanize TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ CatalystComponentInstancePerContext CatalystRuntime ConfigAny HTMLFormFu Moose MooseXAttributeChained RegexpAssemble TaskWeaken namespaceautoclean ];
meta = {
description = "Catalyst integration for HTML::FormFu";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystControllerPOD = buildPerlPackage rec {
name = "Catalyst-Controller-POD-1.0.0";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PE/PERLER/${name}.tar.gz";
sha256 = "ee2a4bb3ed78baa1464335408f284345b6ba0ef6576ad7bfbd7b656c788a39f9";
};
buildInputs = [ CatalystRuntime ModuleBuild ModuleInstall TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ CatalystPluginStaticSimple CatalystRuntime ClassAccessor FileShareDir FileSlurp JSONXS LWP ListMoreUtils PathClass PodPOM PodPOMViewTOC TestWWWMechanizeCatalyst XMLSimple ];
meta = {
homepage = http://search.cpan.org/dist/Catalyst-Controller-POD/;
description = "Serves PODs right from your Catalyst application";
license = stdenv.lib.licenses.bsd3;
maintainers = [ maintainers.rycee ];
};
};
CatalystDevel = buildPerlPackage rec {
name = "Catalyst-Devel-1.39";
src = fetchurl {
url = "mirror://cpan/authors/id/I/IL/ILMARI/${name}.tar.gz";
sha256 = "bce371ba801c7d79eff3257e0af907cf62f140de968f0d63bf55be37d702a58a";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ CatalystActionRenderView CatalystPluginConfigLoader CatalystPluginStaticSimple CatalystRuntime ConfigGeneral FileChangeNotify FileCopyRecursive FileShareDir ModuleInstall Moose MooseXDaemonize MooseXEmulateClassAccessorFast PathClass TemplateToolkit Starman namespaceautoclean namespaceclean ];
meta = {
homepage = http://dev.catalyst.perl.org/;
description = "Catalyst Development Tools";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.all;
};
};
CatalystDispatchTypeRegex = buildPerlModule rec {
name = "Catalyst-DispatchType-Regex-5.90035";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MG/MGRIMES/${name}.tar.gz";
sha256 = "06jq1lmpq88rmp9zik5gqczg234xac0hiyc3l698iif7zsgcyb80";
};
propagatedBuildInputs = [ Moose TextSimpleTable ];
meta = {
description = "Regex DispatchType";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystEngineHTTPPrefork = buildPerlPackage rec {
name = "Catalyst-Engine-HTTP-Prefork-0.51";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/${name}.tar.gz";
sha256 = "1ygmrzc9akjaqfxid8br11ajj9qgfvhkimakcv4ffk4s5v7q2sii";
};
propagatedBuildInputs = [
CatalystRuntime HTTPBody NetServer
CookieXS HTTPHeaderParserXS
];
buildInputs = [TestPod TestPodCoverage];
patches = [
# Fix chunked transfers (they were missing the final CR/LF at
# the end, which makes curl barf).
../development/perl-modules/catalyst-fix-chunked-encoding.patch
];
meta = {
# Depends on some old version of Catalyst-Runtime that contains
# Catalyst::Engine::CGI. But those version do not compile.
broken = true;
};
};
CatalystManual = buildPerlPackage rec {
name = "Catalyst-Manual-5.9009";
src = fetchurl {
url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
sha256 = "1z6l0vdjxzisqgb5w447m3m73sfvkhwm7qw2l1dpcdng3zaypllh";
};
meta = {
description = "The Catalyst developer's manual";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystModelDBICSchema = buildPerlPackage {
name = "Catalyst-Model-DBIC-Schema-0.65";
src = fetchurl {
url = mirror://cpan/authors/id/G/GB/GBJK/Catalyst-Model-DBIC-Schema-0.65.tar.gz;
sha256 = "26a911ef5ef7ffc81b6ce65c3156f71fb35083c456ad27e6d82d2dc02493eeea";
};
buildInputs = [ DBDSQLite TestException TestRequires ];
propagatedBuildInputs = [ CarpClan CatalystComponentInstancePerContext CatalystRuntime CatalystXComponentTraits DBIxClass DBIxClassSchemaLoader HashMerge ListMoreUtils ModuleRuntime Moose MooseXMarkAsMethods MooseXNonMoose MooseXTypes MooseXTypesLoadableClass TieIxHash TryTiny namespaceautoclean namespaceclean ];
meta = {
description = "DBIx::Class::Schema Model Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystRuntime = buildPerlPackage rec {
name = "Catalyst-Runtime-5.90104";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/${name}.tar.gz";
sha256 = "91d551944beb3a0ae8635c78d5f2e1583ef1e7873d5c8ee407e2f64380ad870b";
};
buildInputs = [ DataDump HTTPMessage IOstringy JSONMaybeXS TestFatal TypeTiny ];
propagatedBuildInputs = [ CGISimple CGIStruct ClassC3AdoptNEXT ClassDataInheritable ClassLoad DataDump DataOptList HTMLParser HTTPBody HTTPMessage HTTPRequestAsCGI HashMultiValue JSONMaybeXS LWP ListMoreUtils MROCompat ModulePluggable Moose MooseXEmulateClassAccessorFast MooseXGetopt MooseXMethodAttributes MooseXRoleWithOverloading PathClass Plack PlackMiddlewareFixMissingBodyInRedirect PlackMiddlewareMethodOverride PlackMiddlewareRemoveRedundantBody PlackMiddlewareReverseProxy PlackTestExternalServer SafeIsa StreamBuffered StringRewritePrefix SubExporter TaskWeaken TextSimpleTable TreeSimple TreeSimpleVisitorFactory TryTiny URI URIws namespaceautoclean namespaceclean ];
meta = {
homepage = http://dev.catalyst.perl.org/;
description = "The Catalyst Framework Runtime";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.all;
};
};
CatalystPluginAccessLog = buildPerlPackage rec {
name = "Catalyst-Plugin-AccessLog-1.10";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AR/ARODLAND/${name}.tar.gz";
sha256 = "873db8e4e72a994e3e17aeb53d2b837e6d524b4b8b0f3539f262135c88cc2120";
};
propagatedBuildInputs = [ CatalystRuntime DateTime Moose namespaceautoclean ];
meta = {
homepage = http://metacpan.org/release/Catalyst-Plugin-AccessLog;
description = "Request logging from within Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginAuthentication = buildPerlPackage rec {
name = "Catalyst-Plugin-Authentication-0.10023";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BO/BOBTFISH/${name}.tar.gz";
sha256 = "0v6hb4r1wv3djrnqvnjcn3xx1scgqzx8nyjdg9lfc1ybvamrl0rn";
};
buildInputs = [ ClassMOP Moose TestException ];
propagatedBuildInputs = [ CatalystPluginSession CatalystRuntime ClassInspector Moose MooseXEmulateClassAccessorFast MROCompat namespaceautoclean StringRewritePrefix TryTiny ];
meta = {
description = "Infrastructure plugin for the Catalyst authentication framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginAuthorizationACL = buildPerlPackage rec {
name = "Catalyst-Plugin-Authorization-ACL-0.16";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RK/RKITOVER/${name}.tar.gz";
sha256 = "0z4328rr6l9xi45hyv6q9pwwamp0864q6skcp29jrz9f919ycdra";
};
propagatedBuildInputs = [ CatalystRuntime ClassThrowable ];
};
CatalystPluginAuthorizationRoles = buildPerlPackage {
name = "Catalyst-Plugin-Authorization-Roles-0.09";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Authorization-Roles-0.09.tar.gz;
sha256 = "0l83lkwmq0lngwh8b1rv3r719pn8w1gdbyhjqm74rnd0wbjl8h7f";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ CatalystPluginAuthentication CatalystRuntime SetObject UNIVERSALisa ];
meta = {
description = "Role based authorization for Catalyst based on Catalyst::Plugin::Authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystPluginCache = buildPerlPackage {
name = "Catalyst-Plugin-Cache-0.12";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Cache-0.12.tar.gz;
sha256 = "1q23aipvrl888h06ldr4mmjbykz0j4rqwipxg1jv094kki2fspr9";
};
buildInputs = [ TestDeep TestException ];
propagatedBuildInputs = [ CatalystRuntime MROCompat TaskWeaken ];
meta = {
description = "Flexible caching support for Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CatalystPluginCacheHTTP = buildPerlPackage {
name = "Catalyst-Plugin-Cache-HTTP-0.001000";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRAF/Catalyst-Plugin-Cache-HTTP-0.001000.tar.gz;
sha256 = "0v5iphbq4csc4r6wkvxnqlh97p8g0yhjky9qqmsdyqczn87agbba";
};
buildInputs = [ CatalystRuntime Testuseok TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ ClassAccessorFast HTTPMessage MROCompat ];
meta = {
description = "HTTP/1.1 cache validators for Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CatalystPluginCaptcha = buildPerlPackage {
name = "Catalyst-Plugin-Captcha-0.04";
src = fetchurl {
url = mirror://cpan/authors/id/D/DI/DIEGOK/Catalyst-Plugin-Captcha-0.04.tar.gz;
sha256 = "0llyj3v5nx9cx46jdbbvxf1lc9s9cxq5ml22xmx3wkb201r5qgaa";
};
propagatedBuildInputs = [ CatalystRuntime CatalystPluginSession GDSecurityImage HTTPDate ];
meta = {
description = "Create and validate Captcha for Catalyst";
platforms = stdenv.lib.platforms.linux;
};
};
CatalystPluginConfigLoader = buildPerlPackage rec {
name = "Catalyst-Plugin-ConfigLoader-0.34";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BO/BOBTFISH/${name}.tar.gz";
sha256 = "19j7p4v7mbx6wrmpvmrnd974apx7hdl2s095ga3b9zcbdrl77h5q";
};
propagatedBuildInputs = [CatalystRuntime DataVisitor ConfigAny MROCompat];
};
CatalystPluginFormValidator = buildPerlPackage rec {
name = "Catalyst-Plugin-FormValidator-0.094";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DH/DHOSS/${name}.tar.gz";
sha256 = "5834f11bf5c9f4b5d336d65c7ce6639b76ce7bfe7a2875eb048d7ea1c82ce05a";
};
propagatedBuildInputs = [ CatalystRuntime DataFormValidator MROCompat Moose ];
meta = {
description = "Data::FormValidator";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginFormValidatorSimple = buildPerlPackage rec {
name = "Catalyst-Plugin-FormValidator-Simple-0.15";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DH/DHOSS/${name}.tar.gz";
sha256 = "486c6a0e8f410fd017279f4804ab9e35ba46321d33a0a9721fe1e08a391de7a0";
};
propagatedBuildInputs = [ CatalystPluginFormValidator CatalystRuntime FormValidatorSimple ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.rycee ];
};
};
CatalystPluginUnicodeEncoding = buildPerlPackage {
name = "Catalyst-Plugin-Unicode-Encoding-1.9";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Unicode-Encoding-1.9.tar.gz;
sha256 = "1glxkh79zz71bmgk44hnhsi37z2mgxcwf7bkmwlnwv3jh1iaz0ah";
};
buildInputs = [ HTTPMessage IOStringy ];
propagatedBuildInputs = [ CatalystRuntime ClassDataInheritable LWP TryTiny URI ];
meta = {
description = "Unicode aware Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CatalystPluginHTMLWidget = buildPerlPackage {
name = "Catalyst-Plugin-HTML-Widget-1.1";
src = fetchurl {
url = mirror://cpan/authors/id/S/SR/SRI/Catalyst-Plugin-HTML-Widget-1.1.tar.gz;
sha256 = "1zzyfhmzlqvbwk2w930k3mqk8z1lzhrja9ynx9yfq5gmc8qqg95l";
};
propagatedBuildInputs = [CatalystRuntime HTMLWidget];
};
CatalystPluginLogHandler = buildPerlPackage rec {
name = "Catalyst-Plugin-Log-Handler-0.08";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PE/PEPE/${name}.tar.gz";
sha256 = "0db3c3a57b4ee3d789ba5129890e2858913fef00d8185bdc9c5d7fde31e043ef";
};
propagatedBuildInputs = [ ClassAccessor LogHandler MROCompat ];
meta = {
description = "Catalyst Plugin for Log::Handler";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ stdenv.lib.maintainers.rycee ];
};
};
CatalystPluginSession = buildPerlPackage rec {
name = "Catalyst-Plugin-Session-0.40";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/${name}.tar.gz";
sha256 = "171vi9xcl775scjaw4fcfdmqvz0rb1nr0xxg2gb3ng6bjzpslhgv";
};
buildInputs = [ TestDeep TestException TestWWWMechanizePSGI ];
propagatedBuildInputs = [ CatalystRuntime Moose MooseXEmulateClassAccessorFast MROCompat namespaceclean ObjectSignature ];
meta = {
description = "Generic Session plugin - ties together server side storage and client side state required to maintain session data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginSessionDynamicExpiry = buildPerlPackage rec {
name = "Catalyst-Plugin-Session-DynamicExpiry-0.04";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BO/BOBTFISH/${name}.tar.gz";
sha256 = "7707c56734cdb1512f733dc400fadf6f4c53cb217b58207857824dad6780a079";
};
propagatedBuildInputs = [ CatalystPluginSession CatalystRuntime MROCompat Moose namespaceautoclean ];
meta = {
description = "Per-session custom expiry times";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ stdenv.lib.maintainers.rycee ];
};
};
CatalystPluginSessionStateCookie = buildPerlPackage rec {
name = "Catalyst-Plugin-Session-State-Cookie-0.17";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSTROUT/${name}.tar.gz";
sha256 = "1rvxbfnpf9x2pc2zgpazlcgdlr2dijmxgmcs0m5nazs0w6xikssb";
};
buildInputs = [ TestMockObject ];
propagatedBuildInputs = [ CatalystRuntime CatalystPluginSession ];
meta = {
platforms = stdenv.lib.platforms.linux;
};
};
CatalystPluginSessionStoreFastMmap = buildPerlPackage rec {
name = "Catalyst-Plugin-Session-Store-FastMmap-0.16";
src = fetchurl {
url = "mirror://cpan/modules/by-module/Catalyst/${name}.tar.gz";
sha256 = "0x3j6zv3wr41jlwr6yb2jpmcx019ibyn11y8653ffnwhpzbpzsxs";
};
propagatedBuildInputs =
[ PathClass CatalystPluginSession CacheFastMmap MROCompat ];
meta = {
platforms = stdenv.lib.platforms.linux;
};
};
CatalystPluginSessionStoreFile = buildPerlPackage rec {
name = "Catalyst-Plugin-Session-Store-File-0.18";
src = fetchurl {
url = "mirror://cpan/authors/id/F/FL/FLORA/${name}.tar.gz";
sha256 = "54738e3ce76f8be8b66947092d28973c73d79d1ee19b5d92b057552f8ff09b4f";
};
propagatedBuildInputs = [ CacheCache CatalystPluginSession CatalystRuntime ClassDataInheritable MROCompat ];
meta = {
description = "File storage backend for session data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ stdenv.lib.maintainers.rycee ];
};
};
CatalystPluginStackTrace = buildPerlPackage {
name = "Catalyst-Plugin-StackTrace-0.12";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-StackTrace-0.12.tar.gz;
sha256 = "1b2ksz74cpigxqzf63rddar3vfmnbpwpdcbs11v0ml89pb8ar79j";
};
propagatedBuildInputs = [ CatalystRuntime DevelStackTrace MROCompat ];
meta = {
description = "Display a stack trace on the debug screen";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystPluginStaticSimple = buildPerlPackage rec {
name = "Catalyst-Plugin-Static-Simple-0.33";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/${name}.tar.gz";
sha256 = "1h8f12bhzh0ssq9gs8r9g3hqn8zn2k0q944vc1vm8j81bns16msy";
};
patches = [ ../development/perl-modules/catalyst-plugin-static-simple-etag.patch ];
propagatedBuildInputs = [ CatalystRuntime MIMETypes Moose MooseXTypes
namespaceautoclean ];
meta = {
description = "Make serving static pages painless";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginStatusMessage = buildPerlPackage rec {
name = "Catalyst-Plugin-StatusMessage-1.002000";
src = fetchurl {
url = "mirror://cpan/authors/id/H/HK/HKCLARK/${name}.tar.gz";
sha256 = "649c894ab16f9f48ada8f9cc599a7ecbb8891ab3761ff6fd510520c6de407c1f";
};
propagatedBuildInputs = [ CatalystRuntime SubName strictures ];
meta = {
description = "Handle passing of status messages between screens of a web application";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ stdenv.lib.maintainers.rycee ];
};
};
CatalystViewCSV = buildPerlPackage rec {
name = "Catalyst-View-CSV-1.7";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MC/MCB/${name}.tar.gz";
sha256 = "e41326b6099891f244b432921ed10096ac619f32b8c4f8b41633313bd54662db";
};
buildInputs = [ CatalystActionRenderView CatalystModelDBICSchema CatalystPluginConfigLoader CatalystRuntime CatalystXComponentTraits ConfigGeneral DBDSQLite DBIxClass Moose TestException ];
propagatedBuildInputs = [ CatalystRuntime TextCSV URI ];
meta = {
description = "CSV view class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.rycee ];
};
};
CatalystViewDownload = buildPerlPackage rec {
name = "Catalyst-View-Download-0.09";
src = fetchurl {
url = "mirror://cpan/authors/id/G/GA/GAUDEON/${name}.tar.gz";
sha256 = "1qgq6y9iwfbhbkbgpw9czang2ami6z8jk1zlagrzdisy4igqzkvs";
};
buildInputs = [ TestWWWMechanizeCatalyst Testuseok ];
propagatedBuildInputs = [ CatalystRuntime TextCSV XMLSimple ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystViewJSON = buildPerlPackage rec {
name = "Catalyst-View-JSON-0.35";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK//${name}.tar.gz";
sha256 = "184pyghlrkl7p387bnyvswi2d9myvdg4v3lax6xrd59shskvpmkm";
};
buildInputs = [ JSON ];
propagatedBuildInputs = [ CatalystRuntime JSONAny MROCompat YAML ];
meta = {
description = "JSON view for your data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystViewTT = buildPerlPackage rec {
name = "Catalyst-View-TT-0.44";
src = fetchurl {
url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
sha256 = "06d1zg4nbb6kcyjbnyxrkf8z4zlscxr8650d94f7187jygfl8rvh";
};
propagatedBuildInputs = [ CatalystRuntime ClassAccessor MROCompat PathClass TemplateToolkit TemplateTimer ];
meta = {
description = "Template View Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystXComponentTraits = buildPerlPackage rec {
name = "CatalystX-Component-Traits-0.19";
src = fetchurl {
url = "mirror://cpan/authors/id/R/RK/RKITOVER/${name}.tar.gz";
sha256 = "0iq4ci8m6g2c4g01fvdl568y7pjz28f3widk986v3pyhr7ll8j88";
};
propagatedBuildInputs =
[ CatalystRuntime MooseXTraitsPluggable namespaceautoclean ListMoreUtils ];
};
CatalystXRoleApplicator = buildPerlPackage rec {
name = "CatalystX-RoleApplicator-0.005";
src = fetchurl {
url = "mirror://cpan/authors/id/H/HD/HDP/${name}.tar.gz";
sha256 = "0vwaapxn8g5hs2xp63c4dwv9jmapmji4272fakssvgc9frklg3p2";
};
buildInputs = [ ];
propagatedBuildInputs = [ MooseXRelatedClassRoles CatalystRuntime ];
};
CatalystTraitForRequestProxyBase = buildPerlPackage {
name = "Catalyst-TraitFor-Request-ProxyBase-0.000005";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-TraitFor-Request-ProxyBase-0.000005.tar.gz;
sha256 = "a7bf0faa7e12ca5df625d9f5fc710f11bfd16ba5385837e48d42b3d286c9710a";
};
buildInputs = [ CatalystRuntime HTTPMessage ];
propagatedBuildInputs = [ CatalystXRoleApplicator Moose URI namespaceautoclean ];
meta = {
description = "Replace request base with value passed by HTTP proxy";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CatalystXScriptServerStarman = buildPerlPackage {
name = "CatalystX-Script-Server-Starman-0.02";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABRAXXA/CatalystX-Script-Server-Starman-0.02.tar.gz;
sha256 = "0h02mpkc4cmi3jpvcd7iw7xyzx55bqvvl1qkf967gqkvpklm0qx5";
};
patches = [
# See Nixpkgs issues #16074 and #17624
../development/perl-modules/CatalystXScriptServerStarman-fork-arg.patch
];
buildInputs = [ TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ CatalystRuntime Moose namespaceautoclean Starman ];
meta = {
description = "Replace the development server with Starman";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.linux;
};
};
CGI = buildPerlPackage rec {
name = "CGI-4.35";
src = fetchurl {
url = "mirror://cpan/authors/id/L/LE/LEEJO/${name}.tar.gz";
sha256 = "07gwnlc7vq58fjwmfsrv0hfyirqqdrpjhf89caq34rjrkz2wsd0b";
};
buildInputs = [ TestDeep TestWarn ];
propagatedBuildInputs = [ HTMLParser self."if" ];
meta = {
homepage = https://metacpan.org/module/CGI;
description = "Handle Common Gateway Interface requests and responses";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.rycee ];
};
};
CGICookieXS = buildPerlPackage rec {
name = "CGI-Cookie-XS-0.18";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AG/AGENT/${name}.tar.gz";
sha256 = "1iixvnm0l1q24vdlnayb4vd8fns2bdlhm6zb7fpi884ppm5cp6a6";
};
};
CGIEmulatePSGI = buildPerlPackage {
name = "CGI-Emulate-PSGI-0.21";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/CGI-Emulate-PSGI-0.21.tar.gz;
sha256 = "06b8f1864101de69b2264ad3c3a2b15333e428cf9f5d17a777cfc61f8c64093f";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ CGI HTTPMessage ];
meta = {
homepage = https://github.com/tokuhirom/p5-cgi-emulate-psgi;
description = "PSGI adapter for CGI";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CGIExpand = buildPerlPackage {
name = "CGI-Expand-2.04";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOWMANBS/CGI-Expand-2.04.tar.gz;
sha256 = "0jk2vvk4mlz7phq3h3wpryix46adi7fkkzvkv0ssn5xkqy3pqlny";
};
propagatedBuildInputs = [ TestException ];
meta = {
description = "Convert flat hash to nested data using TT2's dot convention";
maintainers = with maintainers; [ ];
platforms = stdenv.lib.platforms.unix;
};
};
CGIFast = buildPerlPackage {
name = "CGI-Fast-2.10";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEEJO/CGI-Fast-2.10.tar.gz;
sha256 = "98263afcc9f5d88c7cbbd39651c5431b434c1c815fe284962d887ed7be3a1dd3";
};
propagatedBuildInputs = [ FCGI if_ ];
doCheck = false;
meta = {
homepage = https://metacpan.org/module/CGI::Fast;
license = with stdenv.lib.licenses</