nixpkgs-suyu/pkgs/top-level/perl-packages.nix
2020-02-01 14:20:52 +01:00

20885 lines
716 KiB
Nix

/* 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 much code as the function itself. */
{config, pkgs, fetchurl, fetchpatch, fetchFromGitHub, stdenv, perl, overrides, buildPerl, shortenPerlShebang}:
# cpan2nix assumes that perl-packages.nix will be used only with perl 5.28.2 or above
assert stdenv.lib.versionAtLeast perl.version "5.28.2";
let
inherit (stdenv.lib) maintainers;
self = _self // (overrides pkgs);
_self = with self; {
inherit perl;
perlPackages = self;
callPackage = pkgs.newScope self;
# Check whether a derivation provides a perl module.
hasPerlModule = drv: drv ? perlModule ;
requiredPerlModules = drvs: let
modules = stdenv.lib.filter hasPerlModule drvs;
in stdenv.lib.unique ([perl] ++ modules ++ stdenv.lib.concatLists (stdenv.lib.catAttrs "requiredPerlModules" modules));
# Convert derivation to a perl module.
toPerlModule = drv:
drv.overrideAttrs( oldAttrs: {
# Use passthru in order to prevent rebuilds when possible.
passthru = (oldAttrs.passthru or {}) // {
perlModule = perl;
requiredPerlModules = requiredPerlModules drv.propagatedBuildInputs;
};
});
buildPerlPackage = callPackage ../development/perl-modules/generic {
inherit buildPerl;
};
# Helper functions for packages that use Module::Build to build.
buildPerlModule = args:
buildPerlPackage ({
buildPhase = ''
runHook preBuild
perl Build.PL --prefix=$out; ./Build build
runHook postBuild
'';
installPhase = ''
runHook preInstall
./Build install
runHook postInstall
'';
checkPhase = ''
runHook preCheck
./Build test
runHook postCheck
'';
} // args // {
preConfigure = ''
touch Makefile.PL
${args.preConfigure or ""}
'';
buildInputs = (args.buildInputs or []) ++ [ ModuleBuild ];
});
/* Construct a perl search path (such as $PERL5LIB)
Example:
pkgs = import <nixpkgs> { }
makePerlPath [ pkgs.perlPackages.libnet ]
=> "/nix/store/n0m1fk9c960d8wlrs62sncnadygqqc6y-perl-Net-SMTP-1.25/lib/perl5/site_perl"
*/
makePerlPath = stdenv.lib.makeSearchPathOutput "lib" perl.libPrefix;
/* Construct a perl search path recursively including all dependencies (such as $PERL5LIB)
Example:
pkgs = import <nixpkgs> { }
makeFullPerlPath [ pkgs.perlPackages.CGI ]
=> "/nix/store/fddivfrdc1xql02h9q500fpnqy12c74n-perl-CGI-4.38/lib/perl5/site_perl:/nix/store/8hsvdalmsxqkjg0c5ifigpf31vc4vsy2-perl-HTML-Parser-3.72/lib/perl5/site_perl:/nix/store/zhc7wh0xl8hz3y3f71nhlw1559iyvzld-perl-HTML-Tagset-3.20/lib/perl5/site_perl"
*/
makeFullPerlPath = deps: makePerlPath (stdenv.lib.misc.closePropagation deps);
ack = buildPerlPackage {
pname = "ack";
version = "3.2.0";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/ack-v3.2.0.tar.gz;
sha256 = "00yvhkr974akdlhiyxkcz4rmfjyhvpikxf6k49b6q6iwa5a0j1ss";
};
outputs = ["out" "man"];
nativeBuildInputs = stdenv.lib.optional stdenv.isDarwin shortenPerlShebang;
propagatedBuildInputs = [ FileNext ];
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
shortenPerlShebang $out/bin/ack
'';
# tests fails on nixos and hydra because of different purity issues
doCheck = false;
meta = with stdenv.lib; {
description = "A grep-like tool tailored to working with large trees of source code";
homepage = https://beyondgrep.com;
license = licenses.artistic2;
maintainers = with maintainers; [ lovek323 ];
};
};
AlgorithmAnnotate = buildPerlPackage {
pname = "Algorithm-Annotate";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLKAO/Algorithm-Annotate-0.10.tar.gz;
sha256 = "1y92k4nqkscfwpriv8q7c90rjfj85lvwq1k96niv2glk8d37dcf9";
};
propagatedBuildInputs = [ AlgorithmDiff ];
};
AlgorithmC3 = buildPerlPackage {
pname = "Algorithm-C3";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Algorithm-C3-0.10.tar.gz;
sha256 = "01hlcaxndls86bl92rkd3fvf9pfa3inxqaimv88bxs95803kmkss";
};
meta = {
description = "A module for merging hierarchies using the C3 algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AlgorithmDiff = buildPerlPackage {
pname = "Algorithm-Diff";
version = "1.1903";
src = fetchurl {
url = mirror://cpan/authors/id/T/TY/TYEMQ/Algorithm-Diff-1.1903.tar.gz;
sha256 = "0l8pk7ziz72d022hsn4xldhhb9f5649j5cgpjdibch0xng24ms1h";
};
buildInputs = [ pkgs.unzip ];
};
AlgorithmMerge = buildPerlPackage {
pname = "Algorithm-Merge";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/J/JS/JSMITH/Algorithm-Merge-0.08.tar.gz;
sha256 = "1kqn13wd0lfjrf6h19b9kgdqqwp7k2d9yfq5i0wvii0xi8jqh1lw";
};
propagatedBuildInputs = [ AlgorithmDiff ];
};
AlienBuild = buildPerlPackage {
pname = "Alien-Build";
version = "1.92";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/Alien-Build-1.92.tar.gz;
sha256 = "0y8a0ircxc93qqic1i76sspbcr4pdjg6j8ha4zbvv279f8x1g5fd";
};
propagatedBuildInputs = [ CaptureTiny FFICheckLib FileWhich Filechdir PathTiny PkgConfig ];
buildInputs = [ DevelHide Test2Suite ];
meta = {
description = "Build external dependencies for use in CPAN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AlienGMP = buildPerlPackage {
pname = "Alien-GMP";
version = "1.14";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/Alien-GMP-1.14.tar.gz;
sha256 = "116vvh1b0d1ykkklqgfxfn89g3bw90a4cj3qrvsnkw1kk5cmn60a";
};
propagatedBuildInputs = [ AlienBuild ];
buildInputs = [ pkgs.gmp DevelChecklib HTMLParser SortVersions Test2Suite URI ];
meta = {
description = "Alien package for the GNU Multiple Precision library.";
license = with stdenv.lib.licenses; [ lgpl3Plus ];
};
};
aliased = buildPerlModule {
pname = "aliased";
version = "0.34";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/aliased-0.34.tar.gz;
sha256 = "1syyqzy462501kn5ma9gl6xbmcahqcn4qpafhsmpz0nd0x2m4l63";
};
buildInputs = [ ModuleBuildTiny ];
};
asa = buildPerlPackage {
pname = "asa";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/asa-1.04.tar.gz;
sha256 = "0pk783s1h2f45zbmm6a62yfgy71w4sqh8ppgs4cyxfikwxs3p0z5";
};
meta = {
description = "Lets your class/object say it works like something else";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AlienSDL = buildPerlModule {
pname = "Alien-SDL";
version = "1.446";
src = fetchurl {
url = "mirror://cpan/authors/id/F/FR/FROGGS/Alien-SDL-1.446.tar.gz";
sha256 = "c9aa2c9dc3c63d89773c7d7203f2a46d1b924d0c72d9f801af147a3dc8bc512a";
};
patches = [ ../development/perl-modules/alien-sdl.patch ];
installPhase = "./Build install --prefix $out";
SDL_INST_DIR = pkgs.SDL.dev;
buildInputs = [ pkgs.SDL ArchiveExtract ArchiveZip TextPatch ];
propagatedBuildInputs = [ CaptureTiny FileShareDir FileWhich ];
meta = {
description = "Get, Build and Use SDL libraries";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AlienTidyp = buildPerlModule {
pname = "Alien-Tidyp";
version = "1.4.7";
src = fetchurl {
url = mirror://cpan/authors/id/K/KM/KMX/Alien-Tidyp-v1.4.7.tar.gz;
sha256 = "0raapwp4155lqag1kzhsd20z4if10hav9wx4d7mc1xpvf7dcnr5r";
};
buildInputs = [ ArchiveExtract ];
TIDYP_DIR = pkgs.tidyp;
propagatedBuildInputs = [ FileShareDir ];
};
AlienWxWidgets = buildPerlModule {
pname = "Alien-wxWidgets";
version = "0.69";
src = fetchurl {
url = mirror://cpan/authors/id/M/MD/MDOOTSON/Alien-wxWidgets-0.69.tar.gz;
sha256 = "0jg2dmkzhj03f6b0vmv597yryfw9cclsdn9ynvvlrzzgpd5lw8jk";
};
propagatedBuildInputs = [ pkgs.pkgconfig pkgs.gtk2 pkgs.wxGTK30 ModulePluggable ];
buildInputs = [ LWPProtocolHttps ];
};
AnyEvent = buildPerlPackage {
pname = "AnyEvent";
version = "7.17";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-7.17.tar.gz;
sha256 = "50beea689c098fe4aaeb83806c40b9fe7f946d5769acf99f849f099091a4b985";
};
buildInputs = [ CanaryStability ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AnyEventCacheDNS = buildPerlModule {
pname = "AnyEvent-CacheDNS";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/P/PO/POTYL/AnyEvent-CacheDNS-0.08.tar.gz;
sha256 = "41c1faf183b61806b55889ceea1237750c1f61b9ce2735fdf33dc05536712dae";
};
propagatedBuildInputs = [ AnyEvent ];
doCheck = false; # does an DNS lookup
meta = {
homepage = https://github.com/potyl/perl-AnyEvent-CacheDNS;
description = "Simple DNS resolver with caching";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AnyEventHTTP = buildPerlPackage {
pname = "AnyEvent-HTTP";
version = "2.24";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-HTTP-2.24.tar.gz;
sha256 = "0358a542baa45403d81c0a70e43e79c044ddfa1371161d043f002acef63121dd";
};
propagatedBuildInputs = [ AnyEvent commonsense ];
};
AnyEventI3 = buildPerlPackage {
pname = "AnyEvent-I3";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTPLBG/AnyEvent-I3-0.17.tar.gz;
sha256 = "5382c984c9f138395f29f0c00af81aa0c8f4b765582055c73ede4b13f04a6d63";
};
propagatedBuildInputs = [ AnyEvent JSONXS ];
meta = {
description = "Communicate with the i3 window manager";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AnyEventRabbitMQ = buildPerlPackage {
pname = "AnyEvent-RabbitMQ";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/D/DL/DLAMBLEY/AnyEvent-RabbitMQ-1.19.tar.gz;
sha256 = "a440ec2fa5a4018ad44739baaa9601cc460ad497282e89110ba8e3cf23312f0a";
};
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 ];
};
};
AnyMoose = buildPerlPackage {
pname = "Any-Moose";
version = "0.27";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Any-Moose-0.27.tar.gz;
sha256 = "0dc55mpayrixwx8dwql0vj0jalg4rlb3k64rprc84bl0z8vkx9m8";
};
propagatedBuildInputs = [ Moose Mouse ];
};
AnyURIEscape = buildPerlPackage {
pname = "Any-URI-Escape";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/Any-URI-Escape-0.01.tar.gz;
sha256 = "0k4c20bmw32yxksgkc2i44j4vfmzhqcqrq36pv0ab3qhkzn3r0g3";
};
propagatedBuildInputs = [ URI ];
meta = {
description = "Load URI::Escape::XS preferentially over URI::Escape";
};
};
ApacheAuthCookie = buildPerlPackage {
pname = "Apache-AuthCookie";
version = "3.28";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHOUT/Apache-AuthCookie-3.28.tar.gz;
sha256 = "bcd795a7f654a94ae0a6bd734ba4d8ba1085371fca486229dba49f1c2d62142b";
};
buildInputs = [ ApacheTest ];
propagatedBuildInputs = [ ClassLoad HTTPBody HashMultiValue WWWFormUrlEncoded ];
# Fails because /etc/protocols is not available in sandbox and make
# getprotobyname('tcp') in ApacheTest fail.
doCheck = !stdenv.isLinux;
meta = {
homepage = "https://github.com/mschout/apache-authcookie";
description = "Perl Authentication and Authorization via cookies";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ApacheLogFormatCompiler = buildPerlModule {
pname = "Apache-LogFormat-Compiler";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.36.tar.gz;
sha256 = "05xcl7j65vakx7x79jqjikyw0nzf60bc2w6hhc0q5sklxq1ral4l";
};
buildInputs = [ HTTPMessage ModuleBuildTiny 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 = buildPerlModule {
pname = "Apache-Session";
version = "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 {
pname = "Apache-Test";
version = "1.42";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHAY/Apache-Test-1.42.tar.gz;
sha256 = "1sxk7dmpg3ib1dkl58ddh7zffnv5danwba7qxp82k54agmyz1086";
};
doCheck = false;
meta = {
description = "Test.pm wrapper with helpers for testing Apache";
license = stdenv.lib.licenses.asl20;
};
};
AppCLI = buildPerlPackage {
pname = "App-CLI";
version = "0.50";
src = fetchurl {
url = mirror://cpan/authors/id/P/PT/PTC/App-CLI-0.50.tar.gz;
sha256 = "0ick5agl02rx2pjfxl97d0f9qksy8pjn0asmwm3gn6dm7a1zblsi";
};
propagatedBuildInputs = [ CaptureTiny ClassLoad ];
buildInputs = [ TestKwalitee TestPod ];
};
AppClusterSSH = buildPerlModule {
pname = "App-ClusterSSH";
version = "4.14";
src = fetchurl {
url = mirror://cpan/authors/id/D/DU/DUNCS/App-ClusterSSH-4.14.tar.gz;
sha256 = "020p28xl9507blvr8lr7hdxk1cl8jjkz5rkrkh7g538g52sa2cmi";
};
propagatedBuildInputs = [ ExceptionClass Tk X11ProtocolOther XMLSimple ];
buildInputs = [ DataDump FileWhich Readonly TestDifferences TestTrap ];
preCheck = "rm t/30cluster.t"; # do not run failing tests
postInstall = ''
mkdir -p $out/etc/bash_completion.d
mv $out/bin/clusterssh_bash_completion.dist \
$out/etc/bash_completion.d/clusterssh_bash_completion
substituteInPlace $out/etc/bash_completion.d/clusterssh_bash_completion \
--replace '/bin/true' '${pkgs.coreutils}/bin/true' \
--replace 'grep' '${pkgs.gnugrep}/bin/grep' \
--replace 'sed' '${pkgs.gnused}/bin/sed'
'';
meta = {
description = "A container for functions of the ClusterSSH programs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/duncs/clusterssh/wiki";
};
};
AppCmd = buildPerlPackage {
pname = "App-Cmd";
version = "0.331";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/App-Cmd-0.331.tar.gz;
sha256 = "4a5d3df0006bd278880d01f4957aaa652a8f91fe8f66e93adf70fba0c3ecb680";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ CaptureTiny ClassLoad GetoptLongDescriptive IOTieCombine ModulePluggable StringRewritePrefix ];
meta = {
homepage = https://github.com/rjbs/App-Cmd;
description = "Write command line apps with less suffering";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AppConfig = buildPerlPackage {
pname = "AppConfig";
version = "1.71";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/AppConfig-1.71.tar.gz;
sha256 = "03vvi3mk4833mx2c6dkm9zhvakf02mb2b7wz9pk9xc7c4mq04xqi";
};
meta = {
description = "A bundle of Perl5 modules for reading configuration files and parsing command line arguments";
};
buildInputs = [ TestPod ];
};
AppFatPacker = buildPerlPackage {
pname = "App-FatPacker";
version = "0.010008";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTROUT/App-FatPacker-0.010008.tar.gz;
sha256 = "1kzcbpsf1p7ww45d9fl2w0nfn5jj5pz0r0c649c1lrj5r1nv778j";
};
meta = {
description = "pack your dependencies onto your script file";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Appcpanminus = buildPerlPackage {
pname = "App-cpanminus";
version = "1.7044";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz;
sha256 = "9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3";
};
meta = {
homepage = https://github.com/miyagawa/cpanminus;
description = "Get, unpack, build and install modules from CPAN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Appperlbrew = buildPerlModule {
pname = "App-perlbrew";
version = "0.87";
src = fetchurl {
url = mirror://cpan/authors/id/G/GU/GUGOD/App-perlbrew-0.87.tar.gz;
sha256 = "0zcczp1dq116ym05yhjpmzv5qmkwfd9lzcwiy51i8ii13qq5hja7";
};
buildInputs = [ pkgs.curl FileWhich IOAll ModuleBuildTiny PathClass TestException TestNoWarnings TestOutput TestSpec TestTempDirTiny ];
propagatedBuildInputs = [ CPANPerlReleases CaptureTiny DevelPatchPerl locallib ];
doCheck = false;
meta = {
description = "Manage perl installations in your $HOME";
license = stdenv.lib.licenses.mit;
};
};
ArchiveAnyLite = buildPerlPackage {
pname = "Archive-Any-Lite";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Archive-Any-Lite-0.11.tar.gz;
sha256 = "0w2i50fd81ip674zmnrb15nadw162fdpiw4rampbd94k74jqih8m";
};
propagatedBuildInputs = [ ArchiveZip ];
buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
meta = {
description = "simple CPAN package extractor";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AppSqitch = buildPerlModule {
version = "1.0.0";
pname = "App-Sqitch";
src = fetchurl {
url = mirror://cpan/authors/id/D/DW/DWHEELER/App-Sqitch-v1.0.0.tar.gz;
sha256 = "f46466c1e9ad8bbabf6844fed4f6e534ea475731de61b775ad7c331db1ca9c5c";
};
buildInputs = [ CaptureTiny TestDeep TestDir TestException TestFile TestFileContents TestMockModule TestNoWarnings TestWarn ];
propagatedBuildInputs = [ Clone ConfigGitLike DBI DateTime EncodeLocale HashMerge IOPager IPCRun3 IPCSystemSimple ListMoreUtils PathClass PerlIOutf8_strict StringFormatter StringShellQuote TemplateTiny Throwable TypeTiny URIdb libintl_perl ];
doCheck = false; # Can't find home directory.
meta = {
homepage = https://sqitch.org/;
description = "Sane database change management";
license = stdenv.lib.licenses.mit;
};
};
AppSt = buildPerlPackage {
pname = "App-St";
version = "1.1.4";
src = fetchurl {
url = https://github.com/nferraz/st/archive/v1.1.4.tar.gz;
sha256 = "1f4bqm4jiazcxgzzja1i48671za96621k0s3ln87cdacgvv1can0";
};
postInstall =
''
($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 ];
};
};
AttributeParamsValidate = buildPerlPackage {
pname = "Attribute-Params-Validate";
version = "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 = {
description = "Define validation through subroutine attributes";
license = stdenv.lib.licenses.artistic2;
};
};
ArrayCompare = buildPerlModule {
pname = "Array-Compare";
version = "3.0.3";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAVECROSS/Array-Compare-v3.0.3.tar.gz;
sha256 = "13hn913cj7vswh5yy7gxpmhzrwmwknkc73qn7bhw0x7gx757rav2";
};
buildInputs = [ TestNoWarnings ];
propagatedBuildInputs = [ Moo TypeTiny ];
};
ArrayDiff = buildPerlPackage {
pname = "Array-Diff";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Array-Diff-0.09.tar.gz;
sha256 = "0xsh8k312spzl90xds075qprcaz4r0b93g1bgi9l3rv1k0p3j1l0";
};
propagatedBuildInputs = [ AlgorithmDiff ClassAccessor ];
meta = {
description = "Find the differences between two arrays";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ArrayFIFO = buildPerlPackage {
pname = "Array-FIFO";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/D/DB/DBURKE/Array-FIFO-0.13.tar.gz;
sha256 = "be2aeb5f5a9af1a96f0033508a569ca93ad19ad15dc7c6b998e6d7bc740c66f7";
};
buildInputs = [ TestDeep TestSpec TestTrap ];
propagatedBuildInputs = [ Moose namespaceautoclean ];
meta = {
homepage = https://github.com/dwburke/perl-Array-FIFO;
description = "A Simple limitable FIFO array, with sum and average methods";
license = stdenv.lib.licenses.artistic2;
};
};
ArchiveCpio = buildPerlPackage {
pname = "Archive-Cpio";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/P/PI/PIXEL/Archive-Cpio-0.10.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 ];
};
};
ArchiveExtract = buildPerlPackage {
pname = "Archive-Extract";
version = "0.80";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Archive-Extract-0.80.tar.gz;
sha256 = "25cbc2d5626c14d39a0b5e4fe8383941e085c9a7e0aa873d86e81b6e709025f4";
};
meta = {
description = "Generic archive extracting mechanism";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ArchiveTar = buildPerlPackage {
pname = "Archive-Tar";
version = "2.32";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Archive-Tar-2.32.tar.gz;
sha256 = "92783780731ab0c9247adf43e70f4801e8317e3915ea87e38b85c8f734e8fca2";
};
meta = {
description = "Manipulates TAR archives";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ArchiveTarWrapper = buildPerlPackage {
pname = "Archive-Tar-Wrapper";
version = "0.37";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARFREITAS/Archive-Tar-Wrapper-0.37.tar.gz;
sha256 = "0b1hi3zfnq487kfg514kr595j9w8x6wxddy3zlpqcxgiv90zlv3y";
};
propagatedBuildInputs = [ FileWhich IPCRun LogLog4perl ];
meta = {
description = "API wrapper around the 'tar' utility";
};
};
ArchiveZip = buildPerlPackage {
pname = "Archive-Zip";
version = "1.67";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/Archive-Zip-1.67.tar.gz;
sha256 = "0x17b7s5c3bqy9gx7psdqxbzkilylnwwd3c3i68vynbn9hs788my";
};
buildInputs = [ TestMockModule ];
meta = {
description = "Provide an interface to ZIP archive files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AudioScan = buildPerlPackage {
pname = "Audio-Scan";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/A/AG/AGRUNDMA/Audio-Scan-1.01.tar.gz;
sha256 = "0jk3djnk6yf0jsjh8qk3mj8bkx4avp6i4czcpr5xrbf7f41744l3";
};
buildInputs = [ pkgs.zlib TestWarn ];
NIX_CFLAGS_COMPILE = "-I${pkgs.zlib.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz";
meta = {
description = "Fast C metadata and tag reader for all common audio file formats";
license = stdenv.lib.licenses.gpl2;
};
};
AuthenDecHpwd = buildPerlModule {
pname = "Authen-DecHpwd";
version = "2.007";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-2.007.tar.gz;
sha256 = "f43a93bb02b41f7327d92f9e963b69505f67350a52e8f50796f98afc4fb3f177";
};
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
propagatedBuildInputs = [ DataInteger DigestCRC ScalarString ];
meta = {
description = "DEC VMS password hashing";
license = stdenv.lib.licenses.gpl1Plus;
};
};
AuthenHtpasswd = buildPerlPackage {
pname = "Authen-Htpasswd";
version = "0.171";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTROUT/Authen-Htpasswd-0.171.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 ];
};
};
AuthenModAuthPubTkt = buildPerlPackage {
pname = "Authen-ModAuthPubTkt";
version = "0.1.1";
src = fetchurl {
url = mirror://cpan/authors/id/A/AG/AGORDON/Authen-ModAuthPubTkt-0.1.1.tar.gz;
sha256 = "7996e1a42c51216003ccf03c4b5250286b4c55684257971851f5ece9161dc7dd";
};
propagatedBuildInputs = [ pkgs.openssl IPCRun3 ];
patchPhase = ''
sed -i 's|my $openssl_bin = "openssl";|my $openssl_bin = "${pkgs.openssl}/bin/openssl";|' lib/Authen/ModAuthPubTkt.pm
# -dss1 doesn't exist for dgst in openssl 1.1, -sha1 can also handle DSA keys now
sed -i 's|-dss1|-sha1|' lib/Authen/ModAuthPubTkt.pm
'';
meta = {
description = "Generate Tickets (Signed HTTP Cookies) for mod_auth_pubtkt protected websites";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenOATH = buildPerlPackage {
pname = "Authen-OATH";
version = "2.0.1";
src = fetchurl {
url = "mirror://cpan/authors/id/O/OA/OALDERS/Authen-OATH-2.0.1.tar.gz";
sha256 = "1a813dbdc05c3fbd9dd39dbcfd85e2cfb0ba3d0f652cf6b26ec83ab8146ddc77";
};
buildInputs = [ TestNeeds ];
propagatedBuildInputs = [ DigestHMAC Moo TypeTiny ];
meta = {
homepage = "https://github.com/oalders/authen-oath";
description = "OATH One Time Passwords";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
AuthenPassphrase = buildPerlModule {
pname = "Authen-Passphrase";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-0.008.tar.gz;
sha256 = "55db4520617d859d88c0ee54965da815b7226d792b8cdc8debf92073559e0463";
};
propagatedBuildInputs = [ AuthenDecHpwd CryptDES CryptEksblowfish CryptMySQL CryptPasswdMD5 CryptUnixCryptXS DataEntropy DigestMD4 ModuleRuntime ];
meta = {
description = "Hashed passwords/passphrases as objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenRadius = buildPerlPackage {
pname = "Authen-Radius";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/P/PO/PORTAONE/Authen-Radius-0.31.tar.gz;
sha256 = "bb5191484188ac7d6e281eb199d16c4e09fb0090af7c2187aa275c454c1fc012";
};
buildInputs = [ TestNoWarnings ];
propagatedBuildInputs = [ DataHexDump NetIP ];
meta = {
description = "Provide simple Radius client facilities ";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
AuthenSASL = buildPerlPackage {
pname = "Authen-SASL";
version = "2.16";
src = fetchurl {
url = mirror://cpan/authors/id/G/GB/GBARR/Authen-SASL-2.16.tar.gz;
sha256 = "02afhlrdq5hh5g8b32fa79fqq5i76qzwfqqvfi9zi57h31szl536";
};
propagatedBuildInputs = [ DigestHMAC ];
meta = {
description = "SASL Authentication framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenSimple = buildPerlPackage {
pname = "Authen-Simple";
version = "0.5";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHANSEN/Authen-Simple-0.5.tar.gz;
sha256 = "02cddab47f8bf1a1cbd4c9bf8d258f6d05111499c33f8315e7244812f72613aa";
};
propagatedBuildInputs = [ ClassAccessor ClassDataInheritable CryptPasswdMD5 ParamsValidate ];
meta = {
description = "Simple Authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
AuthenSimplePasswd = buildPerlModule {
pname = "Authen-Simple-Passwd";
version = "0.6";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHANSEN/Authen-Simple-Passwd-0.6.tar.gz;
sha256 = "1ckl2ry9r5nb1rcn1ik2l5b5pp1i3g4bmllsmzb0zpwy4lvbqmfg";
};
propagatedBuildInputs = [ AuthenSimple ];
meta = {
description = "Simple Passwd authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
autobox = buildPerlPackage {
pname = "autobox";
version = "3.0.1";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHOCOLATE/autobox-v3.0.1.tar.gz;
sha256 = "c303b7fccfaa1ff4d4c429ab3f15e5ca2a77554ef8c9fc3b8c62ba859e874c98";
};
propagatedBuildInputs = [ ScopeGuard ];
meta = {
description = "Call methods on native types";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ IPCSystemSimple TestFatal ];
};
Autodia = buildPerlPackage {
pname = "Autodia";
version = "2.14";
src = fetchurl {
url = mirror://cpan/authors/id/T/TE/TEEJAY/Autodia-2.14.tar.gz;
sha256 = "08pl5y18nsvy8ihfzdsbd8rz6a8al09wqfna07zdjfdyib42b0dc";
};
propagatedBuildInputs = [ TemplateToolkit XMLSimple ];
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;
};
buildInputs = [ DBI ];
};
autovivification = buildPerlPackage {
pname = "autovivification";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/V/VP/VPIT/autovivification-0.18.tar.gz;
sha256 = "01giacr2sx6b9bgfz6aqw7ndcnf08j8n6kwhm7880a94hmb9g69d";
};
meta = {
description = "Lexically disable autovivification";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BC = buildPerlPackage {
pname = "B-C";
version = "1.57";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/B-C-1.57.tar.gz;
sha256 = "1zs9a4gl63icja055kncgyny6xk1nsk6payfbzczkba3sc8sclh4";
};
propagatedBuildInputs = [ BFlags IPCRun Opcodes ];
meta = {
homepage = https://github.com/rurban/perl-compiler;
description = "Perl compiler";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; /* test fails */
};
BCOW = buildPerlPackage {
pname = "B-COW";
version = "0.001";
src = fetchurl {
url = mirror://cpan/authors/id/A/AT/ATOOMIC/B-COW-0.001.tar.gz;
sha256 = "1n5hfhm72q96cpplc8hjfwkv7haq0xnq2db6ql611jdv17z3sp4d";
};
meta = {
description = "B::COW additional B helpers to check COW status";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BFlags = buildPerlPackage {
pname = "B-Flags";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/B-Flags-0.17.tar.gz;
sha256 = "1chhgkaw2h3qniz71dykynggqp0r6b6mi2f4nh4x3ghm2g89gny1";
};
meta = {
description = "Friendlier flags for B";
};
};
BerkeleyDB = buildPerlPackage {
pname = "BerkeleyDB";
version = "0.63";
src = fetchurl {
url = mirror://cpan/authors/id/P/PM/PMQS/BerkeleyDB-0.63.tar.gz;
sha256 = "1lh2a75cy85hqxlridk862nwzhrp762h74vy27hcbfgb4a6r62by";
};
preConfigure = ''
echo "LIB = ${pkgs.db.out}/lib" > config.in
echo "INCLUDE = ${pkgs.db.dev}/include" >> config.in
'';
};
BHooksEndOfScope = buildPerlPackage {
pname = "B-Hooks-EndOfScope";
version = "0.24";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.24.tar.gz;
sha256 = "1imcqxp23yc80a7p0h56sja9glbrh4qyhgzljqd4g9habpz3vah3";
};
propagatedBuildInputs = [ ModuleImplementation SubExporterProgressive ];
meta = {
description = "Execute code after a scope finished compilation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BHooksOPCheck = buildPerlPackage {
pname = "B-Hooks-OP-Check";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-0.22.tar.gz;
sha256 = "1kfdv25gn6yik8jrwik4ajp99gi44s6idcvyyrzhiycyynzd3df7";
};
buildInputs = [ ExtUtilsDepends ];
meta = {
description = "Wrap OP check callbacks";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
bignum = buildPerlPackage {
pname = "bignum";
version = "0.51";
src = fetchurl {
url = mirror://cpan/authors/id/P/PJ/PJACKLAM/bignum-0.51.tar.gz;
sha256 = "8ac0f6efe0b6f24804690e53908bdc5346613667f1c0590d8cf808ec090e9c47";
};
meta = {
description = "Transparent BigNumber support for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ MathBigInt ];
};
BitVector = buildPerlPackage {
pname = "Bit-Vector";
version = "7.4";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STBEY/Bit-Vector-7.4.tar.gz;
sha256 = "09m96p8c0ipgz42li2ywdgy0vxb57mb5nf59j9gw7yzc3xkslv9w";
};
propagatedBuildInputs = [ CarpClan ];
};
BKeywords = buildPerlPackage {
pname = "B-Keywords";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-1.20.tar.gz;
sha256 = "12jvx5gnypqxal4valkf9lidba9nz7kjk2wvm07q3hkmdqxw1zk0";
};
meta = {
description = "Lists of reserved barewords and symbol names";
license = with stdenv.lib.licenses; [ artistic1 gpl2 ];
};
};
boolean = buildPerlPackage {
pname = "boolean";
version = "0.46";
src = fetchurl {
url = mirror://cpan/authors/id/I/IN/INGY/boolean-0.46.tar.gz;
sha256 = "95c088085c3e83bf680fe6ce16d8264ec26310490f7d1680e416ea7a118f156a";
};
meta = {
homepage = https://github.com/ingydotnet/boolean-pm;
description = "Boolean support for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BoostGeometryUtils = buildPerlModule {
pname = "Boost-Geometry-Utils";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/A/AA/AAR/Boost-Geometry-Utils-0.15.tar.gz;
sha256 = "1jnihz3029x51a455nxa0jx2z125x38q3vkkggsgdlrvawzxsm00";
};
patches = [
# Fix out of memory error on Perl 5.19.4 and later.
../development/perl-modules/boost-geometry-utils-fix-oom.patch
];
perlPreHook = "export LD=$CC";
buildInputs = [ ExtUtilsCppGuess ExtUtilsTypemapsDefault ExtUtilsXSpp ModuleBuildWithXSpp ];
};
BSDResource = buildPerlPackage {
pname = "BSD-Resource";
version = "1.2911";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHI/BSD-Resource-1.2911.tar.gz;
sha256 = "0g8c7825ng2m0yz5sy6838rvfdl8j3vm29524wjgf66ccfhgn74x";
};
meta = {
maintainers = [ maintainers.limeytexan ];
description = "BSD process resource limit and priority functions";
license = stdenv.lib.licenses.artistic2;
};
};
BUtils = buildPerlPackage {
pname = "B-Utils";
version = "0.27";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/B-Utils-0.27.tar.gz;
sha256 = "1spzhmk3z6c4blmra3kn84nq20fira2b3vjg86m0j085lgv56zzr";
};
propagatedBuildInputs = [ TaskWeaken ];
buildInputs = [ ExtUtilsDepends ];
meta = {
description = "Helper functions for op tree manipulation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessHours = buildPerlPackage {
pname = "Business-Hours";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/Business-Hours-0.13.tar.gz;
sha256 = "1hiybixagj3i1hsnfr134jgs9wv4azkwq6kijr9zlkxqzczzw1x8";
};
propagatedBuildInputs = [ SetIntSpan ];
meta = {
description = "Calculate business hours in a time period";
};
};
BusinessISBN = buildPerlPackage {
pname = "Business-ISBN";
version = "3.004";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Business-ISBN-3.004.tar.gz;
sha256 = "07l3zfv8hagv37i3clvj5a1zc2jarr5phg80c93ks35zaz6llx9i";
};
propagatedBuildInputs = [ BusinessISBNData ];
meta = {
description = "Parse and validate ISBNs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessISBNData = buildPerlPackage {
pname = "Business-ISBN-Data";
version = "20140910.003";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Business-ISBN-Data-20140910.003.tar.gz;
sha256 = "1jc5jrjwkr6pqga7998zkgw0yrxgb5n1y7lzgddawxibkf608mn7";
};
meta = {
description = "Data pack for Business::ISBN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessISMN = buildPerlPackage {
pname = "Business-ISMN";
version = "1.201";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Business-ISMN-1.201.tar.gz;
sha256 = "1cpcfyaz1fl6fnm076jx2jsphw147wj6aszj2yzqrgsncjhk2cja";
};
propagatedBuildInputs = [ TieCycle ];
meta = {
description = "Work with International Standard Music Numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
BusinessISSN = buildPerlPackage {
pname = "Business-ISSN";
version = "1.003";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Business-ISSN-1.003.tar.gz;
sha256 = "1272456c19937a24bc5f9a0db9dc447043591137719ee4dc955a63be544b99d1";
};
meta = {
description = "Work with International Standard Serial Numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CacheCache = buildPerlPackage {
pname = "Cache-Cache";
version = "1.08";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Cache-Cache-1.08.tar.gz;
sha256 = "1s6i670dc3yb6ngvdk48y6szdk5n1f4icdcjv2vi1l2xp9fzviyj";
};
propagatedBuildInputs = [ DigestSHA1 Error IPCShareLite ];
doCheck = false; # randomly fails
};
CacheFastMmap = buildPerlPackage {
pname = "Cache-FastMmap";
version = "1.48";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROBM/Cache-FastMmap-1.48.tar.gz;
sha256 = "118y5lxwa092zrii7mcwnqypff7424w1dpgfkg8zlnz7h2mmnd9c";
};
};
CacheKyotoTycoon = buildPerlModule {
pname = "Cache-KyotoTycoon";
version = "0.16";
src = fetchurl {
url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Cache-KyotoTycoon-0.16.tar.gz";
sha256 = "0z4lnc3jfqx8rykm998q2jy5wkhb8p5pir80g9lqpi4lb0ilic6c";
};
propagatedBuildInputs = [ Furl URI ];
buildInputs = [ FileWhich TestRequires TestSharedFork TestTCP ];
meta = {
description = "KyotoTycoon client library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CacheMemcached = buildPerlPackage {
pname = "Cache-Memcached";
version = "1.30";
src = fetchurl {
url =
mirror://cpan/authors/id/D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz;
sha256 = "1aa2mjn5767b13063nnsrwcikrnbspby7j1c5q007bzaq0gcbcri";
};
propagatedBuildInputs = [ StringCRC32 ];
};
CacheMemcachedFast = buildPerlPackage {
pname = "Cache-Memcached-Fast";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RAZ/Cache-Memcached-Fast-0.25.tar.gz;
sha256 = "0ijw5hlzas1aprp3s6wzabch426m1d8cvp1wn9qphrn4jj82aakq";
};
meta = {
description = "Perl client for B<memcached>, in C language";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CacheMemory = buildPerlModule {
pname = "Cache";
version = "2.11";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Cache-2.11.tar.gz;
sha256 = "14m513f4g02daklmnvdm7vqh3w3ick65wvmvqnmnc4cqfybdilp1";
};
propagatedBuildInputs = [ DBFile FileNFSLock HeapFibonacci IOString TimeDate ];
doCheck = false; # can time out
};
CacheSimpleTimedExpiry = buildPerlPackage {
pname = "Cache-Simple-TimedExpiry";
version = "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 {
pname = "Cairo";
version = "1.107";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Cairo-1.107.tar.gz;
sha256 = "0sg1gf1f2pjq7pji0zsv4rbi3bzpsx82z98k7yqxafzrvlkf27ay";
};
buildInputs = [ pkgs.cairo ];
meta = {
homepage = http://gtk2-perl.sourceforge.net/;
description = "Perl interface to the cairo 2D vector graphics library";
license = stdenv.lib.licenses.lgpl21Plus;
};
propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ];
};
CairoGObject = buildPerlPackage {
pname = "Cairo-GObject";
version = "1.005";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Cairo-GObject-1.005.tar.gz;
sha256 = "0l2wcz77ndmbgvxx34gdm919a3dxh9fixqr47p50n78ysx2692cd";
};
buildInputs = [ pkgs.cairo ];
meta = {
description = "Integrate Cairo into the Glib type system";
license = stdenv.lib.licenses.lgpl21Plus;
};
propagatedBuildInputs = [ Cairo Glib ];
};
cam_pdf = buildPerlModule {
pname = "CAM-PDF";
version = "1.60";
src = fetchurl {
url = mirror://cpan/authors/id/C/CD/CDOLAN/CAM-PDF-1.60.tar.gz;
sha256 = "12dv5ssf3y7yjz9mrrqnfzx8nf4ydk1qijf5fx59495671zzqsp7";
};
propagatedBuildInputs = [ CryptRC4 TextPDF ];
};
capitalization = buildPerlPackage {
pname = "capitalization";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/capitalization-0.03.tar.gz;
sha256 = "0g7fpckydzxsf8mjkfbyj0pv42dzym4hwbizqahnh7wlfbaicdgi";
};
propagatedBuildInputs = [ DevelSymdump ];
meta = {
};
};
CanaryStability = buildPerlPackage {
pname = "Canary-Stability";
version = "2013";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/Canary-Stability-2013.tar.gz;
sha256 = "a5c91c62cf95fcb868f60eab5c832908f6905221013fea2bce3ff57046d7b6ea";
};
meta = {
license = stdenv.lib.licenses.gpl1Plus;
};
};
CaptchaReCAPTCHA = buildPerlPackage {
pname = "Captcha-reCaptcha";
version = "0.99";
src = fetchurl {
url = mirror://cpan/authors/id/S/SU/SUNNYP/Captcha-reCaptcha-0.99.tar.gz;
sha256 = "14j3lk6fhfzda5d3d7z6f373ng3fzxazzwpjyziysrhic1v3b4mq";
};
propagatedBuildInputs = [ HTMLTiny LWP ];
};
CaptureTiny = buildPerlPackage {
pname = "Capture-Tiny";
version = "0.48";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz;
sha256 = "069yrikrrb4vqzc3hrkkfj96apsh7q0hg8lhihq97lxshwz128vc";
};
meta = {
description = "Capture STDOUT and STDERR from Perl, XS or external programs";
license = stdenv.lib.licenses.asl20;
};
};
CarpAlways = buildPerlPackage {
pname = "Carp-Always";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-0.16.tar.gz;
sha256 = "1wb6b0qjga7kvn4p8df6k4g1pl2yzaqiln1713xidh3i454i3alq";
};
meta = {
description = "Warns and dies noisily with stack backtraces";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestBase ];
};
CarpAssert = buildPerlPackage {
pname = "Carp-Assert";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Carp-Assert-0.21.tar.gz;
sha256 = "0km5fc6r6whxh6h5yd7g1j0bi96sgk0gkda6cardicrw9qmqwkwj";
};
meta = {
};
};
CarpAssertMore = buildPerlPackage {
pname = "Carp-Assert-More";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Carp-Assert-More-1.20.tar.gz;
sha256 = "16jnhdjgfwymrc5fki4xlf1rlziszf9k6q0245g976124k708ac5";
};
propagatedBuildInputs = [ CarpAssert ];
meta = {
license = stdenv.lib.licenses.artistic2;
};
buildInputs = [ TestException ];
};
CarpClan = buildPerlPackage {
pname = "Carp-Clan";
version = "6.08";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Carp-Clan-6.08.tar.gz;
sha256 = "0237xx3rqa72sr4vdvws9r1m453h5f25bl85mdjmmk128kir4py7";
};
meta = {
description = "Report errors from perspective of caller of a \"clan\" of modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Carton = buildPerlPackage {
pname = "Carton";
version = "1.0.34";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Carton-v1.0.34.tar.gz;
sha256 = "77d42b92732bcfc18a59d341e56ce476205b1c4d380eab3a07224f5745c23e45";
};
propagatedBuildInputs = [ MenloLegacy PathTiny TryTiny ];
meta = {
homepage = https://github.com/perl-carton/carton;
description = "Perl module dependency manager (aka Bundler for Perl)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystActionRenderView = buildPerlPackage {
pname = "Catalyst-Action-RenderView";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Action-RenderView-0.16.tar.gz;
sha256 = "8565203950a057d43ecd64e9593715d565c2fbd8b02c91f43c53b2111acd3948";
};
propagatedBuildInputs = [ CatalystRuntime DataVisitor ];
meta = {
description = "Sensible default end action";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ HTTPRequestAsCGI ];
};
CatalystActionREST = buildPerlPackage {
pname = "Catalyst-Action-REST";
version = "1.21";
src = fetchurl {
url = mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Action-REST-1.21.tar.gz;
sha256 = "ccf81bba5200d3a0ad6901f923af173a3d4416618aea08a6938baaffdef4cb20";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ CatalystRuntime URIFind ];
meta = {
description = "Automated REST Method Dispatching";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystAuthenticationCredentialHTTP = buildPerlModule {
pname = "Catalyst-Authentication-Credential-HTTP";
version = "1.018";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Catalyst-Authentication-Credential-HTTP-1.018.tar.gz;
sha256 = "0ad5clfiyllnf37an99n139cxhhxf5g5rh8cxashsjv4xrnq38bg";
};
buildInputs = [ ModuleBuildTiny TestException TestMockObject TestNeeds ];
propagatedBuildInputs = [ CatalystPluginAuthentication ClassAccessor DataUUID StringEscape ];
meta = {
description = "HTTP Basic and Digest authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystAuthenticationStoreHtpasswd = buildPerlModule {
pname = "Catalyst-Authentication-Store-Htpasswd";
version = "1.006";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Catalyst-Authentication-Store-Htpasswd-1.006.tar.gz;
sha256 = "0kw0w2g1qmym896bgnqr1bfhvgb6xja39mv10701ipp8fmi8bzf7";
};
buildInputs = [ ModuleBuildTiny TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ AuthenHtpasswd CatalystPluginAuthentication ];
};
CatalystAuthenticationStoreDBIxClass = buildPerlPackage {
pname = "Catalyst-Authentication-Store-DBIx-Class";
version = "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 ];
meta = {
description = "A storage class for Catalyst Authentication using DBIx::Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestWarn ];
};
CatalystComponentInstancePerContext = buildPerlPackage {
pname = "Catalyst-Component-InstancePerContext";
version = "0.001001";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRODITI/Catalyst-Component-InstancePerContext-0.001001.tar.gz;
sha256 = "7f63f930e1e613f15955c9e6d73873675c50c0a3bc2a61a034733361ed26d271";
};
propagatedBuildInputs = [ CatalystRuntime ];
meta = {
description = "Moose role to create only one instance of component per context";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystControllerHTMLFormFu = buildPerlPackage {
pname = "Catalyst-Controller-HTML-FormFu";
version = "2.04";
src = fetchurl {
url = mirror://cpan/authors/id/N/NI/NIGELM/Catalyst-Controller-HTML-FormFu-2.04.tar.gz;
sha256 = "f13fb9b3b3b00b35f06abc31614461c8d7346fbe07fb569c71e8d586e5eb5ddc";
};
buildInputs = [ CatalystActionRenderView CatalystPluginSession CatalystPluginSessionStateCookie CatalystPluginSessionStoreFile CatalystViewTT CodeTidyAllPluginPerlAlignMooseAttributes PodCoverageTrustPod PodTidy TemplateToolkit TestCPANMeta TestDifferences TestEOL TestKwalitee TestLongString TestMemoryCycle TestNoTabs TestPAUSEPermissions TestPod TestPodCoverage TestWWWMechanize TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ CatalystComponentInstancePerContext HTMLFormFuMultiForm RegexpAssemble ];
meta = {
description = "Catalyst integration for HTML::FormFu";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
};
CatalystControllerPOD = buildPerlModule {
pname = "Catalyst-Controller-POD";
version = "1.0.0";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERLER/Catalyst-Controller-POD-1.0.0.tar.gz;
sha256 = "ee2a4bb3ed78baa1464335408f284345b6ba0ef6576ad7bfbd7b656c788a39f9";
};
buildInputs = [ ModuleInstall TestLongString TestWWWMechanize TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ CatalystPluginStaticSimple ClassAccessor FileSlurp JSONXS ListMoreUtils PodPOMViewTOC XMLSimple ];
meta = {
description = "Serves PODs right from your Catalyst application";
license = stdenv.lib.licenses.bsd3;
};
};
CatalystDevel = buildPerlPackage {
pname = "Catalyst-Devel";
version = "1.39";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Devel-1.39.tar.gz;
sha256 = "bce371ba801c7d79eff3257e0af907cf62f140de968f0d63bf55be37d702a58a";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ CatalystActionRenderView CatalystPluginConfigLoader CatalystPluginStaticSimple ConfigGeneral FileChangeNotify FileCopyRecursive ModuleInstall TemplateToolkit ];
meta = {
homepage = http://wiki.catalystframework.org/wiki/;
description = "Catalyst Development Tools";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystDispatchTypeRegex = buildPerlModule {
pname = "Catalyst-DispatchType-Regex";
version = "5.90035";
src = fetchurl {
url = mirror://cpan/authors/id/M/MG/MGRIMES/Catalyst-DispatchType-Regex-5.90035.tar.gz;
sha256 = "06jq1lmpq88rmp9zik5gqczg234xac0hiyc3l698iif7zsgcyb80";
};
propagatedBuildInputs = [ CatalystRuntime ];
meta = {
description = "Regex DispatchType";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystManual = buildPerlPackage {
pname = "Catalyst-Manual";
version = "5.9010";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Manual-5.9010.tar.gz;
sha256 = "1xg2m6d76xl0a76vq0v4yv25458d6df00k5xq1ab2z8mzvwbm4ah";
};
meta = {
description = "The Catalyst developer's manual";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystModelDBICSchema = buildPerlPackage {
pname = "Catalyst-Model-DBIC-Schema";
version = "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 = [ CatalystComponentInstancePerContext CatalystXComponentTraits DBIxClassSchemaLoader MooseXMarkAsMethods MooseXNonMoose MooseXTypesLoadableClass TieIxHash ];
meta = {
description = "DBIx::Class::Schema Model Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystRuntime = buildPerlPackage {
pname = "Catalyst-Runtime";
version = "5.90124";
src = fetchurl {
url = mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Runtime-5.90124.tar.gz;
sha256 = "2a60cbe7c1f6fec25f0e7fd3f66273386d73edb625748cc0d8c4f20e62983e00";
};
buildInputs = [ TestFatal TypeTiny ];
propagatedBuildInputs = [ CGISimple CGIStruct ClassC3AdoptNEXT DataDump HTTPBody ModulePluggable MooseXEmulateClassAccessorFast MooseXGetopt MooseXMethodAttributes MooseXRoleWithOverloading PathClass PerlIOutf8_strict PlackMiddlewareFixMissingBodyInRedirect PlackMiddlewareMethodOverride PlackMiddlewareRemoveRedundantBody PlackMiddlewareReverseProxy PlackTestExternalServer SafeIsa StringRewritePrefix TaskWeaken TextSimpleTable TreeSimpleVisitorFactory URIws ];
meta = {
homepage = http://wiki.catalystframework.org/wiki/;
description = "The Catalyst Framework Runtime";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginAccessLog = buildPerlPackage {
pname = "Catalyst-Plugin-AccessLog";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARODLAND/Catalyst-Plugin-AccessLog-1.10.tar.gz;
sha256 = "873db8e4e72a994e3e17aeb53d2b837e6d524b4b8b0f3539f262135c88cc2120";
};
propagatedBuildInputs = [ CatalystRuntime DateTime ];
meta = {
description = "Request logging from within Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginAuthentication = buildPerlPackage {
pname = "Catalyst-Plugin-Authentication";
version = "0.10023";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Authentication-0.10023.tar.gz;
sha256 = "0v6hb4r1wv3djrnqvnjcn3xx1scgqzx8nyjdg9lfc1ybvamrl0rn";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ CatalystPluginSession ];
meta = {
description = "Infrastructure plugin for the Catalyst authentication framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginAuthorizationACL = buildPerlPackage {
pname = "Catalyst-Plugin-Authorization-ACL";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/Catalyst-Plugin-Authorization-ACL-0.16.tar.gz;
sha256 = "0z4328rr6l9xi45hyv6q9pwwamp0864q6skcp29jrz9f919ycdra";
};
propagatedBuildInputs = [ CatalystRuntime ClassThrowable ];
buildInputs = [ CatalystPluginAuthentication CatalystPluginAuthorizationRoles CatalystPluginSession CatalystPluginSessionStateCookie TestWWWMechanizeCatalyst ];
};
CatalystPluginAuthorizationRoles = buildPerlPackage {
pname = "Catalyst-Plugin-Authorization-Roles";
version = "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 SetObject UNIVERSALisa ];
meta = {
description = "Role based authorization for Catalyst based on Catalyst::Plugin::Authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginCache = buildPerlPackage {
pname = "Catalyst-Plugin-Cache";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Cache-0.12.tar.gz;
sha256 = "1q23aipvrl888h06ldr4mmjbykz0j4rqwipxg1jv094kki2fspr9";
};
buildInputs = [ ClassAccessor TestDeep TestException ];
propagatedBuildInputs = [ CatalystRuntime ];
meta = {
description = "Flexible caching support for Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginCacheHTTP = buildPerlPackage {
pname = "Catalyst-Plugin-Cache-HTTP";
version = "0.001000";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRAF/Catalyst-Plugin-Cache-HTTP-0.001000.tar.gz;
sha256 = "0v5iphbq4csc4r6wkvxnqlh97p8g0yhjky9qqmsdyqczn87agbba";
};
buildInputs = [ CatalystRuntime TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ ClassAccessor HTTPMessage MROCompat ];
meta = {
description = "HTTP/1.1 cache validators for Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginCaptcha = buildPerlPackage {
pname = "Catalyst-Plugin-Captcha";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/D/DI/DIEGOK/Catalyst-Plugin-Captcha-0.04.tar.gz;
sha256 = "0llyj3v5nx9cx46jdbbvxf1lc9s9cxq5ml22xmx3wkb201r5qgaa";
};
propagatedBuildInputs = [ CatalystPluginSession GDSecurityImage ];
meta = {
description = "Create and validate Captcha for Catalyst";
};
};
CatalystPluginConfigLoader = buildPerlPackage {
pname = "Catalyst-Plugin-ConfigLoader";
version = "0.34";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-ConfigLoader-0.34.tar.gz;
sha256 = "19j7p4v7mbx6wrmpvmrnd974apx7hdl2s095ga3b9zcbdrl77h5q";
};
propagatedBuildInputs = [ CatalystRuntime ConfigAny DataVisitor ];
};
CatalystPluginFormValidator = buildPerlPackage {
pname = "Catalyst-Plugin-FormValidator";
version = "0.094";
src = fetchurl {
url = mirror://cpan/authors/id/D/DH/DHOSS/Catalyst-Plugin-FormValidator-0.094.tar.gz;
sha256 = "5834f11bf5c9f4b5d336d65c7ce6639b76ce7bfe7a2875eb048d7ea1c82ce05a";
};
propagatedBuildInputs = [ CatalystRuntime DataFormValidator ];
meta = {
description = "Data::FormValidator";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginFormValidatorSimple = buildPerlPackage {
pname = "Catalyst-Plugin-FormValidator-Simple";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/D/DH/DHOSS/Catalyst-Plugin-FormValidator-Simple-0.15.tar.gz;
sha256 = "486c6a0e8f410fd017279f4804ab9e35ba46321d33a0a9721fe1e08a391de7a0";
};
propagatedBuildInputs = [ CatalystPluginFormValidator FormValidatorSimple ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginLogHandler = buildPerlModule {
pname = "Catalyst-Plugin-Log-Handler";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEPE/Catalyst-Plugin-Log-Handler-0.08.tar.gz;
sha256 = "0db3c3a57b4ee3d789ba5129890e2858913fef00d8185bdc9c5d7fde31e043ef";
};
propagatedBuildInputs = [ ClassAccessor LogHandler MROCompat ];
meta = {
description = "Catalyst Plugin for Log::Handler";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginSession = buildPerlPackage {
pname = "Catalyst-Plugin-Session";
version = "0.41";
src = fetchurl {
url = mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Plugin-Session-0.41.tar.gz;
sha256 = "0a451997zc2vjx7rvndgx1ldbrpic8sfbddyvncynh0zr8bhlqc5";
};
buildInputs = [ TestDeep TestException TestWWWMechanizePSGI ];
propagatedBuildInputs = [ CatalystRuntime 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 {
pname = "Catalyst-Plugin-Session-DynamicExpiry";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Session-DynamicExpiry-0.04.tar.gz;
sha256 = "7707c56734cdb1512f733dc400fadf6f4c53cb217b58207857824dad6780a079";
};
propagatedBuildInputs = [ CatalystPluginSession ];
meta = {
description = "Per-session custom expiry times";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginSessionStateCookie = buildPerlPackage {
pname = "Catalyst-Plugin-Session-State-Cookie";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTROUT/Catalyst-Plugin-Session-State-Cookie-0.17.tar.gz;
sha256 = "1rvxbfnpf9x2pc2zgpazlcgdlr2dijmxgmcs0m5nazs0w6xikssb";
};
propagatedBuildInputs = [ CatalystPluginSession ];
};
CatalystPluginSessionStoreFastMmap = buildPerlPackage {
pname = "Catalyst-Plugin-Session-Store-FastMmap";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Session-Store-FastMmap-0.16.tar.gz;
sha256 = "0x3j6zv3wr41jlwr6yb2jpmcx019ibyn11y8653ffnwhpzbpzsxs";
};
propagatedBuildInputs = [ CacheFastMmap CatalystPluginSession ];
};
CatalystPluginSessionStoreFile = buildPerlPackage {
pname = "Catalyst-Plugin-Session-Store-File";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/Catalyst-Plugin-Session-Store-File-0.18.tar.gz;
sha256 = "54738e3ce76f8be8b66947092d28973c73d79d1ee19b5d92b057552f8ff09b4f";
};
propagatedBuildInputs = [ CacheCache CatalystPluginSession ClassDataInheritable ];
meta = {
description = "File storage backend for session data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginSmartURI = buildPerlPackage {
pname = "Catalyst-Plugin-SmartURI";
version = "0.041";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/Catalyst-Plugin-SmartURI-0.041.tar.gz;
sha256 = "0msz3w2vfdb5w4ixi5llq66xlhm0181gjz9xj8yj0lalk232326b";
};
propagatedBuildInputs = [ CatalystRuntime ClassC3Componentised ];
buildInputs = [ CatalystActionREST TestWarnings TimeOut URISmartURI ];
meta = {
description = "Configurable URIs for Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginStackTrace = buildPerlPackage {
pname = "Catalyst-Plugin-StackTrace";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-StackTrace-0.12.tar.gz;
sha256 = "1b2ksz74cpigxqzf63rddar3vfmnbpwpdcbs11v0ml89pb8ar79j";
};
propagatedBuildInputs = [ CatalystRuntime ];
meta = {
description = "Display a stack trace on the debug screen";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginStaticSimple = buildPerlPackage {
pname = "Catalyst-Plugin-Static-Simple";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Plugin-Static-Simple-0.36.tar.gz;
sha256 = "0m4l627p2fvzr4i6sgdxhdvsx4wpa6qmaibsbxlg5x5yjs7k7drn";
};
patches = [ ../development/perl-modules/catalyst-plugin-static-simple-etag.patch ];
propagatedBuildInputs = [ CatalystRuntime MIMETypes ];
meta = {
description = "Make serving static pages painless";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystPluginStatusMessage = buildPerlPackage {
pname = "Catalyst-Plugin-StatusMessage";
version = "1.002000";
src = fetchurl {
url = mirror://cpan/authors/id/H/HK/HKCLARK/Catalyst-Plugin-StatusMessage-1.002000.tar.gz;
sha256 = "649c894ab16f9f48ada8f9cc599a7ecbb8891ab3761ff6fd510520c6de407c1f";
};
propagatedBuildInputs = [ CatalystRuntime strictures ];
meta = {
description = "Handle passing of status messages between screens of a web application";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystViewCSV = buildPerlPackage {
pname = "Catalyst-View-CSV";
version = "1.7";
src = fetchurl {
url = mirror://cpan/authors/id/M/MC/MCB/Catalyst-View-CSV-1.7.tar.gz;
sha256 = "e41326b6099891f244b432921ed10096ac619f32b8c4f8b41633313bd54662db";
};
buildInputs = [ CatalystActionRenderView CatalystModelDBICSchema CatalystPluginConfigLoader CatalystXComponentTraits ConfigGeneral DBDSQLite DBIxClass TestException ];
propagatedBuildInputs = [ CatalystRuntime TextCSV ];
meta = {
description = "CSV view class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystViewDownload = buildPerlPackage {
pname = "Catalyst-View-Download";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAUDEON/Catalyst-View-Download-0.09.tar.gz;
sha256 = "1qgq6y9iwfbhbkbgpw9czang2ami6z8jk1zlagrzdisy4igqzkvs";
};
buildInputs = [ CatalystRuntime TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst TextCSV XMLSimple ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystViewJSON = buildPerlPackage {
pname = "Catalyst-View-JSON";
version = "0.37";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Catalyst-View-JSON-0.37.tar.gz;
sha256 = "1v4xkzazs743sc7cd1kxkbi99cf00a4dadyyancckcbpi9p3znn5";
};
propagatedBuildInputs = [ CatalystRuntime ];
meta = {
description = "JSON view for your data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystViewTT = buildPerlPackage {
pname = "Catalyst-View-TT";
version = "0.44";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Catalyst-View-TT-0.44.tar.gz;
sha256 = "06d1zg4nbb6kcyjbnyxrkf8z4zlscxr8650d94f7187jygfl8rvh";
};
propagatedBuildInputs = [ CatalystRuntime ClassAccessor TemplateTimer ];
meta = {
description = "Template View Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystXComponentTraits = buildPerlPackage {
pname = "CatalystX-Component-Traits";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/CatalystX-Component-Traits-0.19.tar.gz;
sha256 = "0iq4ci8m6g2c4g01fvdl568y7pjz28f3widk986v3pyhr7ll8j88";
};
propagatedBuildInputs = [ CatalystRuntime MooseXTraitsPluggable ];
};
CatalystXRoleApplicator = buildPerlPackage {
pname = "CatalystX-RoleApplicator";
version = "0.005";
src = fetchurl {
url = mirror://cpan/authors/id/H/HD/HDP/CatalystX-RoleApplicator-0.005.tar.gz;
sha256 = "0vwaapxn8g5hs2xp63c4dwv9jmapmji4272fakssvgc9frklg3p2";
};
propagatedBuildInputs = [ CatalystRuntime MooseXRelatedClassRoles ];
};
CatalystTraitForRequestProxyBase = buildPerlPackage {
pname = "Catalyst-TraitFor-Request-ProxyBase";
version = "0.000005";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-TraitFor-Request-ProxyBase-0.000005.tar.gz;
sha256 = "a7bf0faa7e12ca5df625d9f5fc710f11bfd16ba5385837e48d42b3d286c9710a";
};
buildInputs = [ CatalystRuntime CatalystXRoleApplicator HTTPMessage ];
propagatedBuildInputs = [ Moose URI namespaceautoclean ];
meta = {
description = "Replace request base with value passed by HTTP proxy";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CatalystXScriptServerStarman = buildPerlPackage {
pname = "CatalystX-Script-Server-Starman";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABRAXXA/CatalystX-Script-Server-Starman-0.03.tar.gz;
sha256 = "08jvibq4v8xjj0c3cr93h0w8w0c88ajwjn37xjy7ygxl9krlffp6";
};
patches = [
# See Nixpkgs issues #16074 and #17624
../development/perl-modules/CatalystXScriptServerStarman-fork-arg.patch
];
buildInputs = [ TestWWWMechanizeCatalyst ];
propagatedBuildInputs = [ CatalystRuntime Starman ];
meta = {
description = "Replace the development server with Starman";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CDB_File = buildPerlPackage {
pname = "CDB_File";
version = "0.99";
src = fetchurl {
url = "mirror://cpan/authors/id/T/TO/TODDR/CDB_File-0.99.tar.gz";
sha256 = "1c32b30131871e8a7b23f47d8f65d9cdeb87069fa4c221781a03416496f91f16";
};
meta = {
homepage = "https://github.com/toddr/CDB_File";
description = "Perl extension for access to cdb databases";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Catmandu = buildPerlModule {
pname = "Catmandu";
version = "1.2002";
src = fetchurl {
url = mirror://cpan/authors/id/N/NI/NICS/Catmandu-1.2002.tar.gz;
sha256 = "0gq08q5s95p58fvdl30n1k94w01pplinw2c9b4s36946fhydqifq";
};
propagatedBuildInputs = [ AnyURIEscape AppCmd CGIExpand ConfigOnion CpanelJSONXS DataCompare DataUUID DataUtil IOHandleUtil LWP ListMoreUtils LogAny MIMETypes ModuleInfo MooXAliases ParserMGC PathIteratorRule PathTiny StringCamelCase TextCSV TextHogan Throwable TryTinyByClass URITemplate YAMLLibYAML namespaceclean ];
buildInputs = [ LogAnyAdapterLog4perl LogLog4perl TestDeep TestException TestLWPUserAgent TestPod ];
meta = {
description = "a data toolkit";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/LibreCat/Catmandu";
};
};
CDDB_get = buildPerlPackage {
pname = "CDDB_get";
version = "2.28";
src = fetchurl {
url = mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-2.28.tar.gz;
sha256 = "1jfrwvfasylcafbvb0jjm94ad4v6k99a7rf5i4qwzhg4m0gvmk5x";
};
meta = {
description = "Get the CDDB info for an audio cd";
license = stdenv.lib.licenses.artistic1;
maintainers = [ maintainers.endgame ];
};
};
CGI = buildPerlPackage {
pname = "CGI";
version = "4.44";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEEJO/CGI-4.44.tar.gz;
sha256 = "12435fb7ebd3585c47b6d60ee4f5c7d6a7c114a2827d2b5acf3d62aa9fcf1208";
};
buildInputs = [ TestDeep TestNoWarnings TestWarn ];
propagatedBuildInputs = [ HTMLParser ];
meta = {
description = "Handle Common Gateway Interface requests and responses";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CGICompile = buildPerlModule {
pname = "CGI-Compile";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/CGI-Compile-0.22.tar.gz;
sha256 = "1bycbdgbsn88kavy0q8p2i7vn6lf3xk1y7v2rdl32gkrdff4w2gm";
};
propagatedBuildInputs = [ Filepushd ];
buildInputs = [ ModuleBuildTiny TestNoWarnings TestRequires ];
meta = {
description = "Compile .cgi scripts to a code reference like ModPerl::Registry";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/miyagawa/CGI-Compile";
};
};
CGICookieXS = buildPerlPackage {
pname = "CGI-Cookie-XS";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/A/AG/AGENT/CGI-Cookie-XS-0.18.tar.gz;
sha256 = "1iixvnm0l1q24vdlnayb4vd8fns2bdlhm6zb7fpi884ppm5cp6a6";
};
};
CGIEmulatePSGI = buildPerlPackage {
pname = "CGI-Emulate-PSGI";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/CGI-Emulate-PSGI-0.23.tar.gz;
sha256 = "dd5b6c353f08fba100dae09904284f7f73f8328d31f6a67b2c136fad728d158b";
};
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 {
pname = "CGI-Expand";
version = "2.05";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOWMANBS/CGI-Expand-2.05.tar.gz;
sha256 = "1ad48nd067j5irjampxpw3zvzpg8wpnpan6szkdc5h64wccd30kf";
};
meta = {
description = "Convert flat hash to nested data using TT2's dot convention";
};
buildInputs = [ TestException ];
};
CGIFast = buildPerlPackage {
pname = "CGI-Fast";
version = "2.15";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEEJO/CGI-Fast-2.15.tar.gz;
sha256 = "e5342df3dc593edfb724c7afe850b1a0ee753f4d733f5193e037b04633dfeece";
};
propagatedBuildInputs = [ CGI FCGI ];
doCheck = false;
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CGIFormBuilder = buildPerlPackage {
pname = "CGI-FormBuilder";
version = "3.10";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BIGPRESH/CGI-FormBuilder-3.10.tar.gz;
sha256 = "163ixq9kninqq094z2rnkg9pv3bcmvjphlww4vksfrzhq3h9pjdf";
};
propagatedBuildInputs = [ CGI ];
};
CGIMinimal = buildPerlModule {
pname = "CGI-Minimal";
version = "1.29";
src = fetchurl {
url = mirror://cpan/authors/id/S/SN/SNOWHARE/CGI-Minimal-1.29.tar.gz;
sha256 = "36c785ffacf5cdee4f1a7219ca1848b7e1700bdd71cd9116e1f00545ec88475d";
};
meta = {
description = "A lightweight CGI form processing package";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CGIPSGI = buildPerlPackage {
pname = "CGI-PSGI";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/CGI-PSGI-0.15.tar.gz;
sha256 = "c50dcb10bf8486a9843baed032ad89d879ff2f41c993342dead62f947a598d91";
};
propagatedBuildInputs = [ CGI ];
meta = {
description = "Adapt CGI.pm to the PSGI protocol";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CGISession = buildPerlModule {
pname = "CGI-Session";
version = "4.48";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKSTOS/CGI-Session-4.48.tar.gz;
sha256 = "1xsl2pz1jrh127pq0b01yffnj4mnp9nvkp88h5mndrscq9hn8xa6";
};
propagatedBuildInputs = [ CGI ];
};
CGISimple = buildPerlModule {
pname = "CGI-Simple";
version = "1.22";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MANWAR/CGI-Simple-1.22.tar.gz;
sha256 = "13c7iwnnavky10ab87pi8jc1kqph03s0rhvj7myn7szhbfisc4gn";
};
propagatedBuildInputs = [ IOStringy ];
meta = {
description = "A Simple totally OO CGI interface that is CGI.pm compliant";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestException TestNoWarnings ];
};
CGIStruct = buildPerlPackage {
pname = "CGI-Struct";
version = "1.21";
src = fetchurl {
url = mirror://cpan/authors/id/F/FU/FULLERMD/CGI-Struct-1.21.tar.gz;
sha256 = "d13d8da7fdcd6d906054e4760fc28a718aec91bd3cf067a58927fb7cb1c09d6c";
};
buildInputs = [ TestDeep ];
meta = {
description = "Build structures from CGI data";
license = stdenv.lib.licenses.bsd2;
};
};
CHI = buildPerlPackage {
pname = "CHI";
version = "0.60";
src = fetchurl {
url = mirror://cpan/authors/id/J/JS/JSWARTZ/CHI-0.60.tar.gz;
sha256 = "c7f1a2b3570a8fede484e933f89ba1729e0abd05935791d146c522dd120ee851";
};
preConfigure = ''
# fix error 'Unescaped left brace in regex is illegal here in regex'
substituteInPlace lib/CHI/t/Driver/Subcache/l1_cache.pm --replace 'qr/CHI stats: {' 'qr/CHI stats: \{'
'';
buildInputs = [ TestClass TestDeep TestException TestWarn TimeDate ];
propagatedBuildInputs = [ CarpAssert ClassLoad DataUUID DigestJHash HashMoreUtils JSONMaybeXS ListMoreUtils LogAny Moo MooXTypesMooseLikeNumeric StringRewritePrefix TaskWeaken TimeDuration TimeDurationParse ];
meta = {
description = "Unified cache handling interface";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Chart = buildPerlPackage {
pname = "Chart";
version = "2.4.10";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHARTGRP/Chart-2.4.10.tar.gz;
sha256 = "84bd99a1a0ce72477b15e35881e6120398bb3f553aeeb5e8d72b088520e4f6bf";
};
propagatedBuildInputs = [ GD ];
meta = {
description = "A series of charting modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CLASS = buildPerlPackage {
pname = "CLASS";
version = "1.00";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSCHWERN/CLASS-1.00.tar.gz";
sha256 = "c5185620815701b3fec21314ccd8c5693e6bfd519431527da3370a8164220671";
};
meta = {
homepage = "https://metacpan.org/pod/CLASS";
description = "Alias for __PACKAGE__";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
ClassAccessor = buildPerlPackage {
pname = "Class-Accessor";
version = "0.51";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KASEI/Class-Accessor-0.51.tar.gz;
sha256 = "07215zzr4ydf49832vn54i3gf2q5b97lydkv8j56wb2svvjs64mz";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassAccessorChained = buildPerlModule {
pname = "Class-Accessor-Chained";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Class-Accessor-Chained-0.01.tar.gz;
sha256 = "1lilrjy1s0q5hyr0888kf0ifxjyl2iyk4vxil4jsv0sgh39lkgx5";
};
propagatedBuildInputs = [ ClassAccessor ];
};
ClassAccessorGrouped = buildPerlPackage {
pname = "Class-Accessor-Grouped";
version = "0.10014";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Class-Accessor-Grouped-0.10014.tar.gz;
sha256 = "35d5b03efc09f67f3a3155c9624126c3e162c8e3ca98ff826db358533a44c4bb";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ ModuleRuntime ];
meta = {
description = "Lets you build groups of accessors";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassAccessorLite = buildPerlPackage {
pname = "Class-Accessor-Lite";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZUHO/Class-Accessor-Lite-0.08.tar.gz;
sha256 = "75b3b8ec8efe687677b63f0a10eef966e01f60735c56656ce75cbb44caba335a";
};
meta = {
description = "A minimalistic variant of Class::Accessor";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassAutouse = buildPerlPackage {
pname = "Class-Autouse";
version = "2.01";
src = fetchurl {
url = mirror://cpan/authors/id/A/AD/ADAMK/Class-Autouse-2.01.tar.gz;
sha256 = "c05b3236c05719d819c20db0fdeb6d0954747e43d7a738294eed7fbcf36ecf1b";
};
meta = {
description = "Run-time load a class the first time you call a method in it";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassBase = buildPerlPackage {
pname = "Class-Base";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YA/YANICK/Class-Base-0.09.tar.gz;
sha256 = "117dmsrb30a09zlrv919fb5h5rg8r4asa24i99k04n2habgbv9g1";
};
propagatedBuildInputs = [ Clone ];
};
ClassC3 = buildPerlPackage {
pname = "Class-C3";
version = "0.34";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Class-C3-0.34.tar.gz;
sha256 = "1dcibc31v5jwmi6hsdzi7c5ag1sb4wp3kxkibc889qrdj7jm12sd";
};
propagatedBuildInputs = [ AlgorithmC3 ];
meta = {
description = "A pragma to use the C3 method resolution order algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassC3AdoptNEXT = buildPerlModule {
pname = "Class-C3-Adopt-NEXT";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Class-C3-Adopt-NEXT-0.14.tar.gz;
sha256 = "1xsbydmiskpa1qbmnf6n39cb83nlb432xgkad9kfhxnvm8jn4rw5";
};
buildInputs = [ ModuleBuildTiny TestException ];
propagatedBuildInputs = [ MROCompat ];
meta = {
description = "Make NEXT suck less";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassC3Componentised = buildPerlPackage {
pname = "Class-C3-Componentised";
version = "1.001002";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Class-C3-Componentised-1.001002.tar.gz;
sha256 = "14wn1g45z3b5apqq7dcai5drk01hfyqydsd2m6hsxzhyvi3b2l9h";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ ClassC3 ClassInspector MROCompat ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassClassgenclassgen = buildPerlPackage {
pname = "Class-Classgen-classgen";
version = "3.03";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHLUE/Class-Classgen-classgen-3.03.tar.gz;
sha256 = "9b65d41b991538992e816b32cc4fa9b4a4a0bb3e9c10e7eebeff82658dbbc8f6";
};
};
ClassContainer = buildPerlModule {
pname = "Class-Container";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/K/KW/KWILLIAMS/Class-Container-0.13.tar.gz;
sha256 = "f5d495b1dfb826d5c0c45d03b4d0e6b6047cbb06cdbf6be15fd4dc902aeeb70b";
};
propagatedBuildInputs = [ ParamsValidate ];
meta = {
description = "Glues object frameworks together transparently";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassDataAccessor = buildPerlPackage {
pname = "Class-Data-Accessor";
version = "0.04004";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLACO/Class-Data-Accessor-0.04004.tar.gz;
sha256 = "0578m3rplk41059rkkjy1009xrmrdivjnv8yxadwwdk1vzidc8n1";
};
};
ClassDataInheritable = buildPerlPackage {
pname = "Class-Data-Inheritable";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/T/TM/TMTM/Class-Data-Inheritable-0.08.tar.gz;
sha256 = "0jpi38wy5xh6p1mg2cbyjjw76vgbccqp46685r27w8hmxb7gwrwr";
};
};
ClassEHierarchy = buildPerlPackage {
pname = "Class-EHierarchy";
version = "2.01";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORLISS/Class-EHierarchy/Class-EHierarchy-2.01.tar.gz;
sha256 = "637ab76beb3832a9b071b999a1b15bf05d297df6a662ccb1a8004f2987308382";
};
meta = {
description = "Base class for hierarchally ordered objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
ClassFactory = buildPerlPackage {
pname = "Class-Factory";
version = "1.06";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/Class-Factory-1.06.tar.gz;
sha256 = "c37a2d269eb935f36a23e113480ae0946fa7c12a12781396a1226c8e435f30f5";
};
};
ClassFactoryUtil = buildPerlModule {
pname = "Class-Factory-Util";
version = "1.7";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Class-Factory-Util-1.7.tar.gz;
sha256 = "09ifd6v0c94vr20n9yr1dxgcp7hyscqq851szdip7y24bd26nlbc";
};
meta = {
description = "Provide utility methods for factory classes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassInspector = buildPerlPackage {
pname = "Class-Inspector";
version = "1.36";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/Class-Inspector-1.36.tar.gz;
sha256 = "0kk900bp8iq7bw5jyllfb31gvf93mmp24n4x90j7qs3jlhimsafc";
};
meta = {
description = "Get information about a class and its structure";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassISA = buildPerlPackage {
pname = "Class-ISA";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/Class-ISA-0.36.tar.gz;
sha256 = "0r5r574i6wgxm8zsq4bc34d0dzprrh6h6mpp1nhlks1qk97g65l8";
};
};
ClassIterator = buildPerlPackage {
pname = "Class-Iterator";
version = "0.3";
src = fetchurl {
url = mirror://cpan/authors/id/T/TE/TEXMEC/Class-Iterator-0.3.tar.gz;
sha256 = "db1ba87ca9107f161fe9c1e9e7e267c0026defc26fe3e73bcad8ab8ffc18ef9d";
};
meta = {
};
};
ClassMakeMethods = buildPerlPackage {
pname = "Class-MakeMethods";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/E/EV/EVO/Class-MakeMethods-1.01.tar.gz;
sha256 = "0ricb0mn0i06ngfhq5y035yx8i7ahlx83yyqwixqmv6hg4p79b5c";
};
preConfigure = ''
# fix error 'Unescaped left brace in regex is illegal here in regex'
substituteInPlace tests/xemulator/class_methodmaker/Test.pm --replace 's/(TEST\s{)/$1/g' 's/(TEST\s\{)/$1/g'
'';
};
ClassMethodMaker = buildPerlPackage {
pname = "Class-MethodMaker";
version = "2.24";
src = fetchurl {
url = mirror://cpan/authors/id/S/SC/SCHWIGON/class-methodmaker/Class-MethodMaker-2.24.tar.gz;
sha256 = "0a03i4k3a33qqwhykhz5k437ld5mag2vq52vvsy03gbynb65ivsy";
};
# Remove unnecessary, non-autoconf, configure script.
prePatch = "rm configure";
meta = {
description = "A module for creating generic methods";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassMethodModifiers = buildPerlPackage {
pname = "Class-Method-Modifiers";
version = "2.13";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Class-Method-Modifiers-2.13.tar.gz;
sha256 = "0qzx83mgd71hlc2m1kpw15dqsjzjq7b2cj3sdgg45a0q23vhfn5b";
};
buildInputs = [ TestFatal TestNeeds ];
meta = {
homepage = "https://github.com/moose/Class-Method-Modifiers";
description = "Provides Moose-like method modifiers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassMix = buildPerlModule {
pname = "Class-Mix";
version = "0.006";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-0.006.tar.gz;
sha256 = "8747f643893914f8c44979f1716d0c1ec8a41394796555447944e860f1ff7c0b";
};
propagatedBuildInputs = [ ParamsClassify ];
meta = {
description = "Dynamic class mixing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassReturnValue = buildPerlPackage {
pname = "Class-ReturnValue";
version = "0.55";
src = fetchurl {
url = mirror://cpan/authors/id/J/JE/JESSE/Class-ReturnValue-0.55.tar.gz;
sha256 = "ed3836885d78f734ccd7a98550ec422a616df7c31310c1b7b1f6459f5fb0e4bd";
};
propagatedBuildInputs = [ DevelStackTrace ];
meta = {
description = "A smart return value object";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassSingleton = buildPerlPackage {
pname = "Class-Singleton";
version = "1.5";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHAY/Class-Singleton-1.5.tar.gz;
sha256 = "0y7ngrjf551bjgmijp5rsidbkq6c8hb5lmy2jcqq0fify020s8iq";
};
};
ClassThrowable = buildPerlPackage {
pname = "Class-Throwable";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/K/KM/KMX/Class-Throwable-0.13.tar.gz;
sha256 = "1kmwzdxvp9ca2z44vl0ygkfygdbxqkilzjd8vqhc4vdmvbh136nw";
};
};
ClassTiny = buildPerlPackage {
pname = "Class-Tiny";
version = "1.006";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Class-Tiny-1.006.tar.gz;
sha256 = "0knbi1agcfc9d7fca0szvxr6335pb22pc5n648q1vrcba8qvvz1f";
};
meta = {
description = "Minimalist class construction";
license = with stdenv.lib.licenses; [ asl20 ];
homepage = "https://github.com/dagolden/Class-Tiny";
};
};
ClassLoad = buildPerlPackage {
pname = "Class-Load";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Class-Load-0.25.tar.gz;
sha256 = "2a48fa779b5297e56156380e8b32637c6c58decb4f4a7f3c7350523e11275f8f";
};
buildInputs = [ TestFatal TestNeeds ];
propagatedBuildInputs = [ DataOptList PackageStash ];
meta = {
homepage = https://github.com/moose/Class-Load;
description = "A working (require \"Class::Name\") and more";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassLoadXS = buildPerlPackage {
pname = "Class-Load-XS";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Class-Load-XS-0.10.tar.gz;
sha256 = "5bc22cf536ebfd2564c5bdaf42f0d8a4cee3d1930fc8b44b7d4a42038622add1";
};
buildInputs = [ TestFatal TestNeeds ];
propagatedBuildInputs = [ ClassLoad ];
meta = {
homepage = https://github.com/moose/Class-Load-XS;
description = "XS implementation of parts of Class::Load";
license = stdenv.lib.licenses.artistic2;
};
};
ClassObservable = buildPerlPackage {
pname = "Class-Observable";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/C/CW/CWINTERS/Class-Observable-1.04.tar.gz;
sha256 = "3ef18733a0f03c113f3bcf8ac50476e09ca1fe6234f4aaacaa24dfca95168094";
};
propagatedBuildInputs = [ ClassISA ];
};
ClassStd = buildPerlModule {
pname = "Class-Std";
version = "0.013";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHORNY/Class-Std-0.013.tar.gz;
sha256 = "bcd6d82f6c8af0fe069fced7dd165a4795b0b6e92351c7d4e5a1ab9a14fc35c6";
};
meta = {
description = "Support for creating standard 'inside-out' classes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassStdFast = buildPerlModule {
pname = "Class-Std-Fast";
version = "0.0.8";
src = fetchurl {
url = mirror://cpan/authors/id/A/AC/ACID/Class-Std-Fast-v0.0.8.tar.gz;
sha256 = "1057rz95jsr66gam472i4zdv04v7bmzph3m3jwq1hwx3qrikgm0v";
};
propagatedBuildInputs = [ ClassStd ];
checkInputs = [ TestPod TestPodCoverage ];
meta = with stdenv.lib; {
description = "Faster but less secure than Class::Std";
license = with licenses; [ artistic1 gpl1Plus ];
};
};
ClassUnload = buildPerlPackage {
pname = "Class-Unload";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/Class-Unload-0.11.tar.gz;
sha256 = "0pqa98z3ij6a3v9wkmvc8b410kv30y0xxqf0i6if3lp4lx3rgqjj";
};
propagatedBuildInputs = [ ClassInspector ];
buildInputs = [ TestRequires ];
};
ClassVirtual = buildPerlPackage {
pname = "Class-Virtual";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHWERN/Class-Virtual-0.08.tar.gz;
sha256 = "c6499b42d3b4e5c6488a5e82fbc28698e6c9860165072dddfa6749355a9cfbb2";
};
propagatedBuildInputs = [ CarpAssert ClassDataInheritable ClassISA ];
meta = {
description = "Base class for virtual base classes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClassXSAccessor = buildPerlPackage {
pname = "Class-XSAccessor";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/Class-XSAccessor-1.19.tar.gz;
sha256 = "1wm6013il899jnm0vn50a7iv9v6r4nqywbqzj0csyf8jbwwnpicr";
};
meta = {
description = "Generate fast XS accessors without runtime compilation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Clipboard = buildPerlModule {
pname = "Clipboard";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Clipboard-0.20.tar.gz;
sha256 = "3f7d0a8eafec57072f9574dfd552e1cb8db26c09079c50dbef38f3c97ce25f60";
};
meta = {
description = "Clipboard - Copy and Paste with any OS";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ CGI URI ];
# Disable test on darwin because MacPasteboard fails when not logged in interactively.
# Mac OS error -4960 (coreFoundationUnknownErr): The unknown error at lib/Clipboard/MacPasteboard.pm line 3.
# Mac-Pasteboard-0.009.readme: 'NOTE that Mac OS X appears to restrict pasteboard access to processes that are logged in interactively.
# Ssh sessions and cron jobs can not create the requisite pasteboard handles, giving coreFoundationUnknownErr (-4960)'
doCheck = !stdenv.isDarwin;
};
Clone = buildPerlPackage {
pname = "Clone";
version = "0.43";
src = fetchurl {
url = mirror://cpan/authors/id/A/AT/ATOOMIC/Clone-0.43.tar.gz;
sha256 = "1npf5s4b90ds6lv8gn76b2w4bdh0z5ni5zk4skgc2db5d12560lr";
};
meta = {
description = "Recursively copy Perl datatypes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ BCOW ];
};
CloneChoose = buildPerlPackage {
pname = "Clone-Choose";
version = "0.010";
src = fetchurl {
url = mirror://cpan/authors/id/H/HE/HERMES/Clone-Choose-0.010.tar.gz;
sha256 = "0cin2bjn5z8xhm9v4j7pwlkx88jnvz8al0njdjwyvs6fb0glh8sn";
};
buildInputs = [ Clone ClonePP TestWithoutModule ];
meta = {
description = "Choose appropriate clone utility";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ClonePP = buildPerlPackage {
pname = "Clone-PP";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-1.07.tar.gz;
sha256 = "15dkhqvih6rx9dnngfwwljcm9s8afb0nbyl2vdvhd8frnw4y31dz";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CodeTidyAll = buildPerlPackage {
pname = "Code-TidyAll";
version = "0.74";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Code-TidyAll-0.74.tar.gz;
sha256 = "1nbbmn136b09kzpfz5ld2mx6syfx16hdrlf7vcj3j0kjvkjifapq";
};
propagatedBuildInputs = [ CaptureTiny ConfigINI FileWhich Filepushd IPCRun3 IPCSystemSimple ListCompare ListSomeUtils LogAny Moo ScopeGuard SpecioLibraryPathTiny TextDiff TimeDate TimeDurationParse ];
buildInputs = [ TestClass TestClassMost TestDeep TestDifferences TestException TestFatal TestMost TestWarn TestWarnings librelative ];
meta = {
description = "Engine for tidyall, your all-in-one code tidier and validator";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CodeTidyAllPluginPerlAlignMooseAttributes = buildPerlPackage {
pname = "Code-TidyAll-Plugin-Perl-AlignMooseAttributes";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/J/JS/JSWARTZ/Code-TidyAll-Plugin-Perl-AlignMooseAttributes-0.01.tar.gz;
sha256 = "1r8w5kfm17j1dyrrsjhwww423zzdzhx1i3d3brl32wzhasgf47cd";
};
propagatedBuildInputs = [ CodeTidyAll TextAligner ];
meta = {
description = "TidyAll plugin to sort and align Moose-style attributes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
commonsense = buildPerlPackage {
pname = "common-sense";
version = "3.74";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/common-sense-3.74.tar.gz;
sha256 = "1wxv2s0hbjkrnssvxvsds0k213awg5pgdlrpkr6xkpnimc17s7vp";
};
meta = {
description = "Implements some sane defaults for Perl programs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CompressBzip2 = buildPerlPackage {
pname = "Compress-Bzip2";
version = "2.26";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Compress-Bzip2-2.26.tar.gz;
sha256 = "5132f0c5f377a54d77ee36d332aa0ece585c22a40f2c31f2619e40262f5c4f0c";
};
meta = {
description = "Interface to Bzip2 compression library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CompressRawBzip2 = buildPerlPackage {
pname = "Compress-Raw-Bzip2";
version = "2.090";
src = fetchurl {
url = mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Bzip2-2.090.tar.gz;
sha256 = "0yi972il6i0ya65qar0767mm3sb2wbsrllsgx6296s5myh2838p6";
};
# Don't build a private copy of bzip2.
BUILD_BZIP2 = false;
BZIP2_LIB = "${pkgs.bzip2.out}/lib";
BZIP2_INCLUDE = "${pkgs.bzip2.dev}/include";
meta = {
description = "Low-Level Interface to bzip2 compression library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CompressRawZlib = buildPerlPackage {
pname = "Compress-Raw-Zlib";
version = "2.090";
src = fetchurl {
url = mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Zlib-2.090.tar.gz;
sha256 = "0ndgkv7z4zi3ffail9abp02x62dx1j3pnxn3rjw91py7pjd4kj7j";
};
preConfigure = ''
cat > config.in <<EOF
BUILD_ZLIB = False
INCLUDE = ${pkgs.zlib.dev}/include
LIB = ${pkgs.zlib.out}/lib
OLD_ZLIB = False
GZIP_OS_CODE = AUTO_DETECT
EOF
'';
doCheck = !stdenv.isDarwin;
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CompressUnLZMA = buildPerlPackage {
pname = "Compress-unLZMA";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/F/FE/FERREIRA/Compress-unLZMA-0.05.tar.gz;
sha256 = "1f0pcpcjjj60whqc5sc5jd0dd7z3si4fnp268w4ykmcjini03s2d";
};
};
ConfigAny = buildPerlPackage {
pname = "Config-Any";
version = "0.32";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Config-Any-0.32.tar.gz;
sha256 = "0l31sg7dwh4dwwnql42hp7arkhcm15bhsgfg4i6xvbjzy9f2mnk8";
};
propagatedBuildInputs = [ ModulePluggable ];
meta = {
description = "Load configuration from different file formats, transparently";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigAutoConf = buildPerlPackage {
pname = "Config-AutoConf";
version = "0.317";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/Config-AutoConf-0.317.tar.gz;
sha256 = "1qcwib4yaml5z2283qy5khjcydyibklsnk8zrk9wzdzc5wnv5r01";
};
propagatedBuildInputs = [ CaptureTiny ];
meta = {
description = "A module to implement some of AutoConf macros in pure perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigGeneral = buildPerlPackage {
pname = "Config-General";
version = "2.63";
src = fetchurl {
url = mirror://cpan/authors/id/T/TL/TLINDEN/Config-General-2.63.tar.gz;
sha256 = "1bbg3wp0xcpj04cmm86j1x0j5968jqi5s2c87qs7dgmap1vzk6qa";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigGitLike = buildPerlPackage {
pname = "Config-GitLike";
version = "1.17";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-1.17.tar.gz;
sha256 = "674a07b814fdcf9d323088d093245bcd066aaee24ec0914cb4decc9a943de54e";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ Moo MooXTypesMooseLike ];
meta = {
description = "Git-compatible config file parsing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigGrammar = buildPerlPackage {
pname = "Config-Grammar";
version = "1.13";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSCHWEI/Config-Grammar-1.13.tar.gz;
sha256 = "a8b3a3a2c9c8c43b92dc401bf2709d6514f15b467fd4f72c48d356335771d6e3";
};
meta = {
homepage = https://github.com/schweikert/Config-Grammar;
description = "A grammar-based, user-friendly config parser";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigINI = buildPerlPackage {
pname = "Config-INI";
version = "0.025";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-0.025.tar.gz;
sha256 = "628bf76d5b91f89dde22d4813ec033026ebf71b772bb61ccda909da00c869732";
};
propagatedBuildInputs = [ MixinLinewise ];
meta = {
homepage = https://github.com/rjbs/Config-INI;
description = "Simple .ini-file format";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigIdentity = buildPerlPackage {
pname = "Config-Identity";
version = "0.0019";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Config-Identity-0.0019.tar.gz;
sha256 = "1a0jx12pxwpbnkww4xg4lav8j6ls89hrdimhj4a697k56zdhnli9";
};
propagatedBuildInputs = [ FileHomeDir IPCRun ];
buildInputs = [ TestDeep ];
meta = {
description = "Load (and optionally decrypt via GnuPG) user/pass identity information ";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/dagolden/Config-Identity";
};
};
ConfigIniFiles = buildPerlModule {
pname = "Config-IniFiles";
version = "3.000002";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Config-IniFiles-3.000002.tar.gz;
sha256 = "d92ed6ed2db98d5addf732c96d2a9c15d9f878c7e8b355bb7a5c1668e3f8ba09";
};
propagatedBuildInputs = [ IOStringy ];
meta = {
description = "A module for reading .ini-style configuration files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
ConfigMerge = buildPerlPackage {
pname = "Config-Merge";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DRTECH/Config-Merge-1.04.tar.gz;
sha256 = "a932477b43ae5fb04a16f071a891da7bd2086c10c680592f2888fa9d9972cccf";
};
buildInputs = [ YAML ];
propagatedBuildInputs = [ ConfigAny ];
meta = {
description = "Load a configuration directory tree containing YAML, JSON, XML, Perl, INI or Config::General files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigOnion = buildPerlPackage {
pname = "Config-Onion";
version = "1.007";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSHEROH/Config-Onion-1.007.tar.gz;
sha256 = "1bx81nakvgj9m7x1q7pnra2cm1rzfdyf7fm2wmlj92qkivvdszrj";
};
propagatedBuildInputs = [ ConfigAny HashMergeSimple Moo ];
buildInputs = [ TestException YAML ];
meta = {
description = "Layered configuration, because configs are like ogres";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigMVP = buildPerlPackage {
pname = "Config-MVP";
version = "2.200011";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-2.200011.tar.gz;
sha256 = "23c95666fc43c4adaebcc093b1b56091efc2a6aa2d75366a216d18eda96ad716";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ModulePluggable MooseXOneArgNew RoleHasMessage RoleIdentifiable Throwable TieIxHash ];
meta = {
homepage = https://github.com/rjbs/Config-MVP;
description = "Multivalue-property package-oriented configuration";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigMVPReaderINI = buildPerlPackage {
pname = "Config-MVP-Reader-INI";
version = "2.101463";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-Reader-INI-2.101463.tar.gz;
sha256 = "0iflnsh0sgihff3ra8sr7awiiscmqvrp1anaskkwksqi6yzidab9";
};
propagatedBuildInputs = [ ConfigINI ConfigMVP ];
meta = {
homepage = https://github.com/rjbs/Config-MVP-Reader-INI;
description = "An MVP config reader for .ini files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConfigSimple = buildPerlPackage {
pname = "Config-Simple";
version = "4.58";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHERZODR/Config-Simple-4.58.tar.gz;
sha256 = "1d7dhvis1i03xlj8z3g5l8mz88kf7dn13zngbjhq94qgdxq9b6fx";
};
meta = {
description = "Simple configuration file class";
};
};
ConfigStd = buildPerlModule {
pname = "Config-Std";
version = "0.903";
src = fetchurl {
url = mirror://cpan/authors/id/B/BR/BRICKER/Config-Std-0.903.tar.gz;
sha256 = "b7709ff663bd279d264ab9c2f51e9e9588479a3367a8c4cfc18659c2a11480fe";
};
propagatedBuildInputs = [ ClassStd ];
meta = {
description = "Load and save configuration files in a standard format";
};
};
ConfigTiny = buildPerlPackage {
pname = "Config-Tiny";
version = "2.24";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/Config-Tiny-2.24.tgz;
sha256 = "0cjj2f0pj9y3cx1lgk2qp6arsnyaacf7kj6v33iqczn59f798r0h";
};
buildInputs = [ TestPod ];
};
ConfigVersioned = buildPerlPackage {
pname = "Config-Versioned";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRSCOTTY/Config-Versioned-1.01.tar.gz;
sha256 = "bc9a4ae3738bd89f86a07bca673627ca3c92ba969737cd6dbc7ab7ad17cd2348";
};
propagatedBuildInputs = [ ConfigStd GitPurePerl ];
doCheck = false;
meta = {
description = "Simple, versioned access to configuration data";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Connector = buildPerlPackage {
pname = "Connector";
version = "1.28";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRSCOTTY/Connector-1.28.tar.gz;
sha256 = "0cd1575bab80e78294aa79809904f40d2f534d99b78e0161454f037625c6bf7d";
};
buildInputs = [ ConfigMerge ConfigStd ConfigVersioned DBDSQLite DBI ProcSafeExec TemplateToolkit YAML ];
propagatedBuildInputs = [ LogLog4perl Moose ];
prePatch = ''
# Attempts to use network.
rm t/01-proxy-http.t
rm t/01-proxy-proc-safeexec.t
'';
meta = {
description = "A generic connection to a hierarchical-structured data set";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConstFast = buildPerlModule {
pname = "Const-Fast";
version = "0.014";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Const-Fast-0.014.tar.gz;
sha256 = "1nwlldgrx86yn7y6a53cqgvzm2ircsvxg1addahlcy6510x9a1gq";
};
propagatedBuildInputs = [ SubExporterProgressive ];
buildInputs = [ ModuleBuildTiny TestFatal ];
meta = {
description = "Facility for creating read-only scalars, arrays, and hashes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ConvertASN1 = buildPerlPackage {
pname = "Convert-ASN1";
version = "0.27";
src = fetchurl {
url = mirror://cpan/authors/id/G/GB/GBARR/Convert-ASN1-0.27.tar.gz;
sha256 = "12nmsca6hzgxq57sx7dp8yq6zxqhl41z5a6018877sf5w25ag93l";
};
};
ConvertBase32 = buildPerlPackage {
pname = "Convert-Base32";
version = "0.06";
src = fetchurl {
url = "mirror://cpan/authors/id/I/IK/IKEGAMI/Convert-Base32-0.06.tar.gz";
sha256 = "4ba82c167c41f455aa8284738727e4c94a2ebcb1c4ce797f6fda07245a642115";
};
buildInputs = [ TestException ];
meta = {
homepage = "https://metacpan.org/pod/Convert::Base32";
description = "Encoding and decoding of base32 strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
ConvertColor = buildPerlModule {
pname = "Convert-Color";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Convert-Color-0.11.tar.gz;
sha256 = "b41217c72931034ba4417d7a9e1e2999f04580d4e6b31c70993fedccc2440d38";
};
buildInputs = [ TestNumberDelta ];
propagatedBuildInputs = [ ListUtilsBy ModulePluggable ];
meta = {
description = "Color space conversions and named lookups";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
constantboolean = buildPerlModule {
pname = "constant-boolean";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/constant-boolean-0.02.tar.gz;
sha256 = "1s8gxfg4xqp543aqanv5lbp64vqqyw6ic4x3fm4imkk1h3amjb6d";
};
propagatedBuildInputs = [ SymbolUtil ];
};
curry = buildPerlPackage {
pname = "curry";
version = "1.001000";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTROUT/curry-1.001000.tar.gz;
sha256 = "1m2n3w67cskh8ic6vf6ik0fmap9zma875kr5rhyznr1041wn064b";
};
meta = {
description = "Create automatic curried method call closures for any class or object";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
constant-defer = buildPerlPackage {
pname = "constant-defer";
version = "6";
src = fetchurl {
url = mirror://cpan/authors/id/K/KR/KRYDE/constant-defer-6.tar.gz;
sha256 = "1ykgk0rd05p7kyrdxbv047fj7r0b4ix9ibpkzxp6h8nak0qjc8bv";
};
};
ContextPreserve = buildPerlPackage {
pname = "Context-Preserve";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Context-Preserve-0.03.tar.gz;
sha256 = "07zxgmb11bn4zj3w9g1zwbb9iv4jyk5q7hc0nv59knvv5i64m489";
};
buildInputs = [ TestException TestSimple13 ];
};
CookieBaker = buildPerlModule {
pname = "Cookie-Baker";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/Cookie-Baker-0.11.tar.gz;
sha256 = "59275f474e07c0aa3611e3e684b894e7db913333d8214420be63f12ec18cd7ab";
};
buildInputs = [ ModuleBuildTiny TestTime ];
propagatedBuildInputs = [ URI ];
meta = {
homepage = https://github.com/kazeburo/Cookie-Baker;
description = "Cookie string generator / parser";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CookieXS = buildPerlPackage {
pname = "Cookie-XS";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/A/AG/AGENT/Cookie-XS-0.11.tar.gz;
sha256 = "1616rcn2qn1cwiv3rxb8mq5fmwxpj4gya1lxxxq2w952h03p3fd3";
};
propagatedBuildInputs = [ CGICookieXS ];
};
Coro = buildPerlPackage {
pname = "Coro";
version = "6.55";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/Coro-6.55.tar.gz;
sha256 = "0c4ams0lqxlh9nwp2l3gd0if35dw0m3774pfl16dmz3hf419rms3";
};
propagatedBuildInputs = [ AnyEvent Guard commonsense ];
buildInputs = [ CanaryStability ];
meta = {
};
};
Corona = buildPerlPackage {
pname = "Corona";
version = "0.1004";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Corona-0.1004.tar.gz;
sha256 = "0g5gpma3998rn61qfjv5csv2nrdi4sc84ipkb4k6synyhfgd3xgz";
};
propagatedBuildInputs = [ NetServerCoro Plack ];
buildInputs = [ TestSharedFork TestTCP ];
meta = {
description = "Coro based PSGI web server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPAN = buildPerlPackage {
pname = "CPAN";
version = "2.27";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDK/CPAN-2.27.tar.gz;
sha256 = "b4b1471a2881e2d616f59e723879b4110ae485b79d5962f115119c28cf69e07f";
};
propagatedBuildInputs = [ ArchiveZip CPANChecksums CPANPerlReleases Expect FileHomeDir LWP LogLog4perl ModuleBuild TermReadKey YAML YAMLLibYAML YAMLSyck ];
meta = {
description = "Query, download and build perl modules from CPAN sites";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CpanelJSONXS = buildPerlPackage {
pname = "Cpanel-JSON-XS";
version = "4.17";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-4.17.tar.gz;
sha256 = "fa80ae47caa9beee6db9b12df2c04482e98df1d62041a114ccd82b681a8706fb";
};
meta = {
description = "CPanel fork of JSON::XS, fast and correct serializing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANChanges = buildPerlPackage {
pname = "CPAN-Changes";
version = "0.400002";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-0.400002.tar.gz;
sha256 = "01eedea90d07468cb58e4a50bfa3bb1d4eeda9073596add1118fc359153abe8d";
};
meta = {
description = "Read and write Changes files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANChecksums = buildPerlPackage {
pname = "CPAN-Checksums";
version = "2.12";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDK/CPAN-Checksums-2.12.tar.gz;
sha256 = "0f1dbpp4638jfdfwrywjmz88na5wzw4fdsmm2r7gh1x0s6r0yq4r";
};
propagatedBuildInputs = [ CompressBzip2 DataCompare ModuleSignature ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANCommonIndex = buildPerlPackage {
pname = "CPAN-Common-Index";
version = "0.010";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/CPAN-Common-Index-0.010.tar.gz;
sha256 = "c43ddbb22fd42b06118fe6357f53700fbd77f531ba3c427faafbf303cbf4eaf0";
};
buildInputs = [ TestDeep TestFailWarnings TestFatal ];
propagatedBuildInputs = [ CPANDistnameInfo ClassTiny TieHandleOffset URI ];
meta = {
homepage = https://github.com/Perl-Toolchain-Gang/CPAN-Common-Index;
description = "Common library for searching CPAN modules, authors and distributions";
license = stdenv.lib.licenses.asl20;
};
};
CPANDistnameInfo = buildPerlPackage {
pname = "CPAN-DistnameInfo";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-0.12.tar.gz;
sha256 = "0d94kx596w7k328cvq4y96z1gz12hdhn3z1mklkbrb7fyzlzn91g";
};
meta = {
description = "Extract distribution name and version from a distribution filename";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANMetaCheck = buildPerlPackage {
pname = "CPAN-Meta-Check";
version = "0.014";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.014.tar.gz;
sha256 = "07rmdbz1rbnb7w33vswn1wixlyh947sqr93xrvcph1hwzhmmg818";
};
buildInputs = [ TestDeep ];
meta = {
description = "Verify requirements in a CPAN::Meta object";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANPerlReleases = buildPerlPackage {
pname = "CPAN-Perl-Releases";
version = "4.22";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/CPAN-Perl-Releases-4.22.tar.gz;
sha256 = "1gwa1jzcv08fjg282jxakh24zni6ajgwhgraz6hjxk1j2hiaykjd";
};
meta = {
homepage = https://github.com/bingos/cpan-perl-releases;
description = "Mapping Perl releases on CPAN to the location of the tarballs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANPLUS = buildPerlPackage {
pname = "CPANPLUS";
version = "0.9178";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/CPANPLUS-0.9178.tar.gz;
sha256 = "1x2r5pnxw3f637z1b1c1pphkbvbm7y6v63nycrqni2zlx1xjpxnm";
};
propagatedBuildInputs = [ ArchiveExtract ModulePluggable ObjectAccessor PackageConstants TermUI ];
meta = {
homepage = https://github.com/jib/cpanplus-devel;
description = "Ameliorated interface to the CPAN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CPANUploader = buildPerlPackage {
pname = "CPAN-Uploader";
version = "0.103013";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/CPAN-Uploader-0.103013.tar.gz;
sha256 = "07k8ia8gvj9mrz7a2lckgd3vxjsahfr43lgrb85474dkhz94f5pq";
};
propagatedBuildInputs = [ FileHomeDir GetoptLongDescriptive LWPProtocolHttps TermReadKey ];
meta = {
homepage = https://github.com/rjbs/cpan-uploader;
description = "Upload things to the CPAN";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CryptBlowfish = buildPerlPackage {
pname = "Crypt-Blowfish";
version = "2.14";
src = fetchurl {
url = mirror://cpan/authors/id/D/DP/DPARIS/Crypt-Blowfish-2.14.tar.gz;
sha256 = "1cb7g8cyfs9alrfdykxhs8m6azj091fmcycz6p5vkxbbzcgl7cs6";
};
};
CryptCBC = buildPerlPackage {
pname = "Crypt-CBC";
version = "2.33";
src = fetchurl {
url = mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-2.33.tar.gz;
sha256 = "0ig698lmpjz7fslnznxm0609lvlnvf4f3s370082nzycnqhxww3a";
};
};
CryptCurve25519 = buildPerlPackage {
pname = "Crypt-Curve25519";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/A/AJ/AJGB/Crypt-Curve25519-0.06.tar.gz;
sha256 = "1ir0gfxm8i7r9zyfs2zvil5jgwirl7j6cb9cm1p2kjpfnhyp0j4z";
};
meta = {
description = "Generate shared secret using elliptic-curve Diffie-Hellman function";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CryptDES = buildPerlPackage {
pname = "Crypt-DES";
version = "2.07";
src = fetchurl {
url = mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-2.07.tar.gz;
sha256 = "1rypxlhpd1jc0c327aghgl9y6ls47drmpvn0a40b4k3vhfsypc9d";
};
};
CryptDH = buildPerlPackage {
pname = "Crypt-DH";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MITHALDU/Crypt-DH-0.07.tar.gz;
sha256 = "0pvzlgwpx8fzdy64ki15155vhsj30i9zxmw6i4p7irh17d1g7368";
};
propagatedBuildInputs = [ MathBigIntGMP ];
};
CryptDHGMP = buildPerlPackage {
pname = "Crypt-DH-GMP";
version = "0.00012";
src = fetchurl {
url = mirror://cpan/authors/id/D/DM/DMAKI/Crypt-DH-GMP-0.00012.tar.gz;
sha256 = "0f5gdprcql4kwzgxl2s6ngcfg1jl45lzcqh7dkv5bkwlwmxa9rsi";
};
buildInputs = [ pkgs.gmp DevelChecklib TestRequires ];
NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
};
CryptECB = buildPerlPackage {
pname = "Crypt-ECB";
version = "2.21";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AP/APPEL/Crypt-ECB-2.21.tar.gz";
sha256 = "890f8b3040220ea705ee5ca4f9bd23435a1779bc3ffa75533736e6c9c21d1015";
};
meta = with stdenv.lib; {
description = "Use block ciphers using ECB mode";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CryptEksblowfish = buildPerlModule {
pname = "Crypt-Eksblowfish";
version = "0.009";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-0.009.tar.gz;
sha256 = "3cc7126d5841107237a9be2dc5c7fbc167cf3c4b4ce34678a8448b850757014c";
};
propagatedBuildInputs = [ ClassMix ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
};
CryptIDEA = buildPerlPackage {
pname = "Crypt-IDEA";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/D/DP/DPARIS/Crypt-IDEA-1.10.tar.gz;
sha256 = "0690lzlyjqgmnb94dq7dm5n6pgybg10fkpgfycgzr814370pig9k";
};
};
CryptJWT = buildPerlPackage {
pname = "Crypt-JWT";
version = "0.025";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIK/Crypt-JWT-0.025.tar.gz;
sha256 = "2def87936645723de70fcc11cb380b1faddf9c5678832e4fc6116f267987087d";
};
propagatedBuildInputs = [ CryptX JSONMaybeXS ];
meta = {
description = "JSON Web Token";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CryptPasswdMD5 = buildPerlModule {
pname = "Crypt-PasswdMD5";
version = "1.40";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-1.40.tgz;
sha256 = "0j0r74f18nk63phddzqbf7wqma2ci4p4bxvrwrxsy0aklbp6lzdp";
};
};
CryptPKCS10 = buildPerlModule {
pname = "Crypt-PKCS10";
version = "2.001";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRSCOTTY/Crypt-PKCS10-2.001.tar.gz;
sha256 = "f7945b76a2d8f4d8ecf627b2eb8ea4f41d001e6a915efe82e71d6b97fea3ffa9";
};
buildInputs = [ pkgs.unzip ModuleBuildTiny ];
propagatedBuildInputs = [ ConvertASN1 ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CryptRandomSource = buildPerlModule {
pname = "Crypt-Random-Source";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Crypt-Random-Source-0.14.tar.gz;
sha256 = "1rpdds3sy5l1fhngnkrsgwsmwd54wpicx3i9ds69blcskwkcwkpc";
};
buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
propagatedBuildInputs = [ CaptureTiny ModuleFind Moo SubExporter TypeTiny namespaceclean ];
meta = {
description = "Get weak or strong random data from pluggable sources";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CryptRC4 = buildPerlPackage {
pname = "Crypt-RC4";
version = "2.02";
src = fetchurl {
url = mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz;
sha256 = "1sp099cws0q225h6j4y68hmfd1lnv5877gihjs40f8n2ddf45i2y";
};
};
CryptRandPasswd = buildPerlPackage {
pname = "Crypt-RandPasswd";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Crypt-RandPasswd-0.06.tar.gz;
sha256 = "0ca8544371wp4vvqsa19lnhl02hczpkbwkgsgm65ziwwim3r1gdi";
};
};
CryptMySQL = buildPerlModule {
pname = "Crypt-MySQL";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-0.04.tar.gz;
sha256 = "93ebdfaaefcfe9ab683f0121c85f24475d8197f0bcec46018219e4111434dde3";
};
propagatedBuildInputs = [ DigestSHA1 ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
};
CryptRijndael = buildPerlPackage {
pname = "Crypt-Rijndael";
version = "1.14";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-1.14.tar.gz;
sha256 = "03l5nwq97a8q9na4dpd4m3r7vrwpranx225vw8xm40w7zvgw6lb4";
};
};
CryptUnixCryptXS = buildPerlPackage {
pname = "Crypt-UnixCrypt_XS";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-0.11.tar.gz;
sha256 = "1ajg3x6kwxy4x9p3nw1j36qjxpjvdpi9wkca5gfd86y9q8939sv2";
};
};
CryptScryptKDF = buildPerlModule {
pname = "Crypt-ScryptKDF";
version = "0.010";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MI/MIK/Crypt-ScryptKDF-0.010.tar.gz";
sha256 = "7d16ee95cce3eb54c174673a7299f4c086fba3ac85f847d0e134feed5f776017";
};
propagatedBuildInputs = [ CryptOpenSSLRandom ];
perlPreHook = "export LD=$CC";
meta = {
description = "Scrypt password based key derivation function";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/DCIT/perl-Crypt-ScryptKDF";
maintainers = [ maintainers.sgo ];
};
};
CryptSmbHash = buildPerlPackage {
pname = "Crypt-SmbHash";
version = "0.12";
src = fetchurl {
url = "mirror://cpan/authors/id/B/BJ/BJKUIT/Crypt-SmbHash-0.12.tar.gz";
sha256 = "0dxivcqmabkhpz5xzph6rzl8fvq9xjy26b2ci77pv5gsmdzari38";
};
};
CryptOpenSSLAES = buildPerlPackage {
pname = "Crypt-OpenSSL-AES";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/T/TT/TTAR/Crypt-OpenSSL-AES-0.02.tar.gz;
sha256 = "b66fab514edf97fc32f58da257582704a210c2b35e297d5c31b7fa2ffd08e908";
};
NIX_CFLAGS_COMPILE = "-I${pkgs.openssl_1_0_2.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.openssl_1_0_2.out}/lib -lcrypto";
meta = with stdenv.lib; {
description = "Perl wrapper around OpenSSL's AES library";
license = with licenses; [ artistic1 gpl1Plus ];
};
};
CryptOpenSSLBignum = buildPerlPackage {
pname = "Crypt-OpenSSL-Bignum";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/K/KM/KMX/Crypt-OpenSSL-Bignum-0.09.tar.gz;
sha256 = "1p22znbajq91lbk2k3yg12ig7hy5b4vy8igxwqkmbm4nhgxp4ki3";
};
NIX_CFLAGS_COMPILE = "-I${pkgs.openssl_1_0_2.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.openssl_1_0_2.out}/lib -lcrypto";
};
CryptOpenSSLGuess = buildPerlPackage {
pname = "Crypt-OpenSSL-Guess";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-0.11.tar.gz;
sha256 = "0rvi9l4ljcbhwwvspq019nfq2h2v746dk355h2nwnlmqikiihsxa";
};
meta = {
description = "Guess OpenSSL include path";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/akiym/Crypt-OpenSSL-Guess";
};
};
CryptOpenSSLRandom = buildPerlPackage {
pname = "Crypt-OpenSSL-Random";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-0.15.tar.gz;
sha256 = "1x6ffps8q7mnawmcfq740llzy7i10g3319vap0wiw4d33fm6z1zh";
};
NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.openssl.out}/lib -lcrypto";
buildInputs = [ CryptOpenSSLGuess ];
};
CryptOpenSSLRSA = buildPerlPackage {
pname = "Crypt-OpenSSL-RSA";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-0.31.tar.gz;
sha256 = "4173403ad4cf76732192099f833fbfbf3cd8104e0246b3844187ae384d2c5436";
};
propagatedBuildInputs = [ CryptOpenSSLRandom ];
NIX_CFLAGS_COMPILE = "-I${pkgs.openssl_1_0_2.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.openssl_1_0_2.out}/lib -lcrypto";
buildInputs = [ CryptOpenSSLGuess ];
};
CryptOpenSSLX509 = buildPerlPackage rec {
pname = "Crypt-OpenSSL-X509";
version = "1.813";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JO/JONASBN/Crypt-OpenSSL-X509-1.813.tar.gz";
sha256 = "684bd888d2ed4c748f8f6dd8e87c14afa2974b12ee01faa082ad9cfa1e321e62";
};
NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.openssl.out}/lib -lcrypto";
meta = {
homepage = "https://github.com/dsully/perl-crypt-openssl-x509";
description = "Perl extension to OpenSSL's X509 API";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
CryptPBKDF2 = buildPerlPackage {
pname = "Crypt-PBKDF2";
version = "0.161520";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AR/ARODLAND/Crypt-PBKDF2-0.161520.tar.gz";
sha256 = "97dfa79a309a086e184a4e61047f8a10ffb3db051025e7d222a25f19130ba417";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ DigestHMAC DigestSHA3 Moo TypeTiny namespaceautoclean strictures ];
meta = {
homepage = "https://metacpan.org/release/Crypt-PBKDF2";
description = "The PBKDF2 password hash algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
CryptEd25519 = buildPerlPackage {
pname = "Crypt-Ed25519";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/Crypt-Ed25519-1.04.tar.gz;
sha256 = "1jwh6b8b2ppvzxaljz287zakj4q3ip4zq121i23iwh26wxhlll2q";
};
nativeBuildInputs = [ CanaryStability ];
meta = {
description = "Minimal Ed25519 bindings";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.thoughtpolice ];
};
buildInputs = [ CanaryStability ];
};
CryptSSLeay = buildPerlPackage {
pname = "Crypt-SSLeay";
version = "0.72";
src = fetchurl {
url = mirror://cpan/authors/id/N/NA/NANIS/Crypt-SSLeay-0.72.tar.gz;
sha256 = "1s7zm6ph37kg8jzaxnhi4ff4snxl7mi5h14arxbri0kp6s0lzlzm";
};
makeMakerFlags = "--libpath=${pkgs.openssl_1_0_2.out}/lib --incpath=${pkgs.openssl_1_0_2.dev}/include";
buildInputs = [ PathClass ];
propagatedBuildInputs = [ LWPProtocolHttps ];
};
CSSDOM = buildPerlPackage {
pname = "CSS-DOM";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/S/SP/SPROUT/CSS-DOM-0.17.tar.gz;
sha256 = "09phb6c9czpcp9imq06khm54kspsx6hnvfrjxramx663ygmpifb5";
};
propagatedBuildInputs = [ Clone ];
};
CSSMinifierXS = buildPerlModule {
pname = "CSS-Minifier-XS";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/G/GT/GTERMARS/CSS-Minifier-XS-0.09.tar.gz;
sha256 = "1myswrmh0sqp5xjpp03x45z8arfmgkjx0srl3r6kjsyzl1zrk9l8";
};
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
description = "XS based CSS minifier";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CSSSquish = buildPerlPackage {
pname = "CSS-Squish";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSIBLEY/CSS-Squish-0.10.tar.gz;
sha256 = "65fc0d69acd1fa33d9a4c3b09cce0fbd737d747b1fcc4e9d87ebd91050cbcb4e";
};
buildInputs = [ TestLongString ];
propagatedBuildInputs = [ URI ];
meta = {
description = "Compact many CSS files into one big file";
};
};
Curses = buildPerlPackage {
pname = "Curses";
version = "1.36";
src = fetchurl {
url = "mirror://cpan/authors/id/G/GI/GIRAFFED/Curses-1.36.tar.gz";
sha256 = "0r6xd9wr0c25rr28zixhqipak575zqsfb7r7f2693i9il1dpj554";
};
propagatedBuildInputs = [ pkgs.ncurses ];
NIX_CFLAGS_LINK = "-lncurses";
meta = {
description = "Perl bindings to ncurses";
license = stdenv.lib.licenses.artistic1;
};
};
CursesUI = buildPerlPackage {
pname = "Curses-UI";
version = "0.9609";
src = fetchurl {
url = mirror://cpan/authors/id/M/MD/MDXI/Curses-UI-0.9609.tar.gz;
sha256 = "1bqf4h8z70f78nzqq5yj4ahvsbhxxal6bc2g301l9qdn2fjjgf0a";
};
meta = {
description = "curses based OO user interface framework";
license = stdenv.lib.licenses.artistic1;
};
propagatedBuildInputs = [ Curses TermReadKey ];
};
CryptX = buildPerlPackage {
pname = "CryptX";
version = "0.066";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIK/CryptX-0.066.tar.gz;
sha256 = "e7e823ac4db0b452e885b0e0d5adfc8a9c5f688938f1adf3f1d91432b3238335";
};
meta = {
description = "Crypto toolkit";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
CwdGuard = buildPerlModule {
pname = "Cwd-Guard";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/Cwd-Guard-0.05.tar.gz;
sha256 = "0xwf4rmii55k3lp19mpbh00mbgby7rxdk2lk84148bjhp6i7rz3s";
};
meta = {
description = "Temporary changing working directory (chdir)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestRequires ];
};
DataClone = buildPerlPackage {
pname = "Data-Clone";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/G/GF/GFUJI/Data-Clone-0.004.tar.gz;
sha256 = "0g1qhi5qyk4fp0pwyaw90vxiyyn8las0i8ghzrnr4srai1wy3r9g";
};
buildInputs = [ TestRequires ];
meta = {
description = "Polymorphic data cloning";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataCompare = buildPerlPackage {
pname = "Data-Compare";
version = "1.27";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCANTRELL/Data-Compare-1.27.tar.gz;
sha256 = "1gg8rqbv3x6a1lrpabv6vnlab53zxmpwz2ygad9fcx4gygqj12l1";
};
propagatedBuildInputs = [ Clone FileFindRule ];
};
DataDump = buildPerlPackage {
pname = "Data-Dump";
version = "1.23";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/Data-Dump-1.23.tar.gz;
sha256 = "0r9ba52b7p8nnn6nw0ygm06lygi8g68piri78jmlqyrqy5gb0lxg";
};
meta = {
description = "Pretty printing of data structures";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataDumper = buildPerlPackage {
pname = "Data-Dumper";
version = "2.173";
src = fetchurl {
url = mirror://cpan/authors/id/X/XS/XSAWYERX/Data-Dumper-2.173.tar.gz;
sha256 = "697608b39330988e519131be667ff47168aaaaf99f06bd2095d5b46ad05d76fa";
};
outputs = [ "out" ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataDumperConcise = buildPerlPackage {
pname = "Data-Dumper-Concise";
version = "2.023";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Data-Dumper-Concise-2.023.tar.gz;
sha256 = "a6c22f113caf31137590def1b7028a7e718eface3228272d0672c25e035d5853";
};
meta = {
description = "Less indentation and newlines plus sub deparsing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataEntropy = buildPerlModule {
pname = "Data-Entropy";
version = "0.007";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-0.007.tar.gz;
sha256 = "2611c4a1a3038594d79ea4ed14d9e15a9af8f77105f51667795fe4f8a53427e4";
};
propagatedBuildInputs = [ CryptRijndael DataFloat HTTPLite ParamsClassify ];
};
DataFloat = buildPerlModule {
pname = "Data-Float";
version = "0.013";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-0.013.tar.gz;
sha256 = "e2b1523d858930b8bbdbd196f08235f5e678b84919ba87712e26313b9c27518a";
};
};
DataFormValidator = buildPerlPackage {
pname = "Data-FormValidator";
version = "4.88";
src = fetchurl {
url = mirror://cpan/authors/id/D/DF/DFARRELL/Data-FormValidator-4.88.tar.gz;
sha256 = "c1a539f91c92cbcd8a8d83597ec9a7643fcd8ccf5a94e15382c3765289170066";
};
propagatedBuildInputs = [ DateCalc EmailValid FileMMagic ImageSize MIMETypes RegexpCommon ];
meta = {
description = "Validates user input (usually from an HTML form) based on input profile";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ CGI ];
};
DataGUID = buildPerlPackage {
pname = "Data-GUID";
version = "0.049";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Data-GUID-0.049.tar.gz;
sha256 = "0yx7d4qwsr9n85gslip0y3mdwr5fkncfbwxz7si2a17x95yl7bxq";
};
propagatedBuildInputs = [ DataUUID SubExporter ];
meta = {
homepage = https://github.com/rjbs/Data-GUID;
description = "Globally unique identifiers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataHexDump = buildPerlPackage {
pname = "Data-HexDump";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/F/FT/FTASSIN/Data-HexDump-0.02.tar.gz;
sha256 = "1a9d843e7f667c1c6f77c67af5d77e7462ff23b41937cb17454d03535cd9be70";
};
meta = {
description = "Hexadecimal Dumper";
maintainers = with maintainers; [ AndersonTorres ];
};
};
DataHexdumper = buildPerlPackage {
pname = "Data-Hexdumper";
version = "3.0001";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCANTRELL/Data-Hexdumper-3.0001.tar.gz;
sha256 = "f9243cbe8affed5045fe4df505726a7a7289471e30c51ac065b3ed6ce0d1a604";
};
meta = {
description = "Make binary data human-readable";
license = with stdenv.lib.licenses; [ artistic1 gpl2 ];
};
};
DataHierarchy = buildPerlPackage {
pname = "Data-Hierarchy";
version = "0.34";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLKAO/Data-Hierarchy-0.34.tar.gz;
sha256 = "1vfrkygdaq0k7006i83jwavg9wgszfcyzbl9b7fp37z2acmyda5k";
};
buildInputs = [ TestException ];
};
DataICal = buildPerlPackage {
pname = "Data-ICal";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/Data-ICal-0.23.tar.gz;
sha256 = "937c23b30b07ff00243a739df1760b1992117a074ff31852ec33f9b009c556eb";
};
buildInputs = [ TestLongString TestNoWarnings TestWarn ];
propagatedBuildInputs = [ ClassReturnValue TextvFileasData ];
meta = {
description = "Generates iCalendar (RFC 2445) calendar files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataIEEE754 = buildPerlPackage {
pname = "Data-IEEE754";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/Data-IEEE754-0.02.tar.gz;
sha256 = "07b73dlxd0qmxgkkrpa2xr61y18v3adlf1qgnl9k90kj8q9spx66";
};
buildInputs = [ TestBits ];
meta = {
description = "Pack and unpack big-endian IEEE754 floats and doubles";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
DataInteger = buildPerlModule {
pname = "Data-Integer";
version = "0.006";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-0.006.tar.gz;
sha256 = "0m53zxhx9sn49yqh7azlpyy9m65g54v8cd2ha98y77337gg7xdv3";
};
};
DataMessagePack = buildPerlPackage {
pname = "Data-MessagePack";
version = "1.00";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SY/SYOHEX/Data-MessagePack-1.00.tar.gz";
sha256 = "c9f0eeaf56ee4dfd509eccba2dd838921aebdf186ba60de166443ffc4b0ba1a2";
};
buildInputs = [ FileCopyRecursive TestRequires ];
meta = {
homepage = "https://github.com/msgpack/msgpack-perl";
description = "MessagePack serializing/deserializing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DataOptList = buildPerlPackage {
pname = "Data-OptList";
version = "0.110";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-0.110.tar.gz;
sha256 = "1hzmgr2imdg1fc3hmwx0d56fhsdfyrgmgx7jb4jkyiv6575ifq9n";
};
propagatedBuildInputs = [ ParamsUtil SubInstall ];
meta = {
homepage = https://github.com/rjbs/data-optlist;
description = "Parse and validate simple name/value option pairs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataPage = buildPerlPackage {
pname = "Data-Page";
version = "2.03";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Data-Page-2.03.tar.gz;
sha256 = "12rxrr2b11qjk0c437cisw2kfqkafw1awcng09cv6yhzglb55yif";
};
propagatedBuildInputs = [ ClassAccessorChained ];
buildInputs = [ TestException ];
};
DataPagePageset = buildPerlModule {
pname = "Data-Page-Pageset";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHUNZI/Data-Page-Pageset-1.02.tar.gz;
sha256 = "142isi8la383dbjxj7lfgcbmmrpzwckcc4wma6rdl8ryajsipb6f";
};
buildInputs = [ ClassAccessor DataPage TestException ];
meta = {
description = "change long page list to be shorter and well navigate";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataPassword = buildPerlPackage {
pname = "Data-Password";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RAZINF/Data-Password-1.12.tar.gz;
sha256 = "830cde81741ff384385412e16faba55745a54a7cc019dd23d7ed4f05d551a961";
};
};
DataPerl = buildPerlPackage {
pname = "Data-Perl";
version = "0.002009";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATTP/Data-Perl-0.002009.tar.gz;
sha256 = "b62b2225870c2c3b16fb78c429f8729ddb8ed0e342f4209ec3c261b764c36f8b";
};
buildInputs = [ TestDeep TestFatal TestOutput ];
propagatedBuildInputs = [ ClassMethodModifiers ListMoreUtils ModuleRuntime RoleTiny strictures ];
meta = {
homepage = https://github.com/mattp-/Data-Perl;
description = "Base classes wrapping fundamental Perl data types";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataPrinter = buildPerlPackage {
pname = "Data-Printer";
version = "0.40";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GARU/Data-Printer-0.40.tar.gz;
sha256 = "0njjh8zp5afc4602jrnmg89icj7gfsil6i955ypcqxc2gl830sb0";
};
propagatedBuildInputs = [ ClonePP FileHomeDir PackageStash SortNaturally ];
meta = {
description = "colored pretty-print of Perl data structures and objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataSection = buildPerlPackage {
pname = "Data-Section";
version = "0.200007";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-0.200007.tar.gz;
sha256 = "1pmlxca0a8sv2jjwvhwgqavq6iwys6kf457lby4anjp3f1dpx4yd";
};
propagatedBuildInputs = [ MROCompat SubExporter ];
meta = {
homepage = https://github.com/rjbs/data-section;
description = "Read multiple hunks of data out of your DATA section";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestFailWarnings ];
};
DataSerializer = buildPerlModule {
pname = "Data-Serializer";
version = "0.60";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEELY/Data-Serializer-0.60.tar.gz;
sha256 = "0ca4s811l7f2bqkx7vnyxbpp4f0qska89g2pvsfb3k0bhhbk0jdk";
};
meta = {
description = "Modules that serialize data structures";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataSExpression = buildPerlPackage {
pname = "Data-SExpression";
version = "0.41";
src = fetchurl {
url = "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-0.41.tar.gz";
sha256 = "8162426a4285a094385fdfaf6d09ced106d5af57553f953acb1d56867dd0149b";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ ClassAccessor ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataSpreadPagination = buildPerlPackage {
pname = "Data-SpreadPagination";
version = "0.1.2";
src = fetchurl {
url = mirror://cpan/authors/id/K/KN/KNEW/Data-SpreadPagination-0.1.2.tar.gz;
sha256 = "74ebfd847132c38cc9e835e14e82c43f1809a95cbc98bb84d1f7ce2e4ef487e3";
};
propagatedBuildInputs = [ DataPage MathRound ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataStreamBulk = buildPerlPackage {
pname = "Data-Stream-Bulk";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/Data-Stream-Bulk-0.11.tar.gz;
sha256 = "06e08432a6b97705606c925709b99129ad926516e477d58e4461e4b3d9f30917";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ Moose PathClass namespaceclean ];
meta = {
description = "N at a time iteration API";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataStructureUtil = buildPerlPackage {
pname = "Data-Structure-Util";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDYA/Data-Structure-Util-0.16.tar.gz;
sha256 = "9cd42a13e65cb15f3a76296eb9a134da220168ec747c568d331a50ae7a2ddbc6";
};
buildInputs = [ TestPod ];
meta = {
description = "Change nature of data within a structure";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataTaxi = buildPerlPackage {
pname = "Data-Taxi";
version = "0.96";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKO/Data-Taxi-0.96.tar.gz;
sha256 = "0y4wls4jlwd6prvd77szymddhq9sfj06kaqnk4frlvd0zh83djxb";
};
buildInputs = [ DebugShowStuff ];
};
DataUniqid = buildPerlPackage {
pname = "Data-Uniqid";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-0.12.tar.gz;
sha256 = "b6919ba49b9fe98bfdf3e8accae7b9b7f78dc9e71ebbd0b7fef7a45d99324ccb";
};
};
DataUtil = buildPerlModule {
pname = "Data-Util";
version = "0.66";
src = fetchurl {
url = mirror://cpan/authors/id/S/SY/SYOHEX/Data-Util-0.66.tar.gz;
sha256 = "1x662pqjg9p0wcigi7pwf969b2ymk66ncm2vd5dfm5i08pdkjpf3";
};
buildInputs = [ HashUtilFieldHashCompat ModuleBuildXSUtil ScopeGuard TestException ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
description = "A selection of utilities for data and data types";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/gfx/Perl-Data-Util";
};
};
DataURIEncode = buildPerlPackage {
pname = "Data-URIEncode";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/R/RH/RHANDOM/Data-URIEncode-0.11.tar.gz;
sha256 = "51c9efbf8423853616eaa24841e4d1996b2db0036900617fb1dbc76c75a1f360";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataUUID = buildPerlPackage {
pname = "Data-UUID";
version = "1.224";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Data-UUID-1.224.tar.gz;
sha256 = "0z7l3fc710v830n1krgrp7wzfispi5s0h10cyk65xvxv09sw2n69";
};
};
DataUUIDMT = buildPerlPackage {
pname = "Data-UUID-MT";
version = "1.001";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Data-UUID-MT-1.001.tar.gz;
sha256 = "0bb7qibq1c5lhaihxa1sck9pb744p8c7172jgx5zh4c32ac4nk1h";
};
buildInputs = [ ListAllUtils ];
propagatedBuildInputs = [ MathRandomMTAuto ];
meta = {
description = "Fast random UUID generator using the Mersenne Twister algorithm";
license = stdenv.lib.licenses.asl20;
};
};
DataValidateDomain = buildPerlPackage {
pname = "Data-Validate-Domain";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Data-Validate-Domain-0.14.tar.gz;
sha256 = "4470f253b8d2720a4dd3fa3ae550995417c2269f3be7ff030e01afa04a3a9421";
};
buildInputs = [ Test2Suite ];
propagatedBuildInputs = [ NetDomainTLD ];
meta = {
description = "Domain and host name validation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataValidateIP = buildPerlPackage {
pname = "Data-Validate-IP";
version = "0.27";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Data-Validate-IP-0.27.tar.gz;
sha256 = "e1aa92235dcb9c6fd9b6c8cda184d1af73537cc77f4f83a0f88207a8bfbfb7d6";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ NetAddrIP ];
meta = {
description = "IPv4 and IPv6 validation methods";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataValidateURI = buildPerlPackage {
pname = "Data-Validate-URI";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/S/SO/SONNEN/Data-Validate-URI-0.07.tar.gz;
sha256 = "f06418d2a4603913d1b6ce52b167dd13e787e13bf2be325a065df7d408f79c60";
};
propagatedBuildInputs = [ DataValidateDomain DataValidateIP ];
meta = {
description = "Common URL validation methods";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DataVisitor = buildPerlPackage {
pname = "Data-Visitor";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/Data-Visitor-0.30.tar.gz;
sha256 = "0m7d1505af9z2hj5aw020grcmjjlvnkjpvjam457d7k5qfy4m8lf";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ Moose TaskWeaken TieToObject namespaceclean ];
};
DateCalc = buildPerlPackage {
pname = "Date-Calc";
version = "6.4";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STBEY/Date-Calc-6.4.tar.gz;
sha256 = "1barz0jgdaan3jm7ciphs5n3ahwkl42imprs3y8c1dwpwyr3gqbw";
};
propagatedBuildInputs = [ BitVector ];
doCheck = false; # some of the checks rely on the year being <2015
};
DateExtract = buildPerlPackage {
pname = "Date-Extract";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/Date-Extract-0.06.tar.gz;
sha256 = "bc7658d5c50c3525ec0efcb55236a5de2d5d4fc06fc147fa3929c8f0953cda2b";
};
buildInputs = [ TestMockTime ];
propagatedBuildInputs = [ DateTimeFormatNatural ];
};
DateManip = buildPerlPackage {
pname = "Date-Manip";
version = "6.78";
src = fetchurl {
url = mirror://cpan/authors/id/S/SB/SBECK/Date-Manip-6.78.tar.gz;
sha256 = "1faxj6gafrqir9hvy9r8q57s93n57b412s04qycrks7r0520hdnb";
};
# for some reason, parsing /etc/localtime does not work anymore - make sure that the fallback "/bin/date +%Z" will work
patchPhase = ''
sed -i "s#/bin/date#${pkgs.coreutils}/bin/date#" lib/Date/Manip/TZ.pm
'';
doCheck = !stdenv.isi686; # build freezes during tests on i686
meta = {
description = "Date manipulation routines";
};
buildInputs = [ TestInter ];
};
DateSimple = buildPerlPackage {
pname = "Date-Simple";
version = "3.03";
src = fetchurl {
url = mirror://cpan/authors/id/I/IZ/IZUT/Date-Simple-3.03.tar.gz;
sha256 = "29a1926314ce1681a312d6155c29590c771ddacf91b7485873ce449ef209dd04";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl2Plus ];
};
};
DateTime = buildPerlPackage {
pname = "DateTime";
version = "1.51";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-1.51.tar.gz;
sha256 = "1ibfq6acz1ih28vl613yygbb3r2d8ykx6di669vajhvswl6xl8ny";
};
buildInputs = [ CPANMetaCheck TestFatal TestWarnings ];
propagatedBuildInputs = [ DateTimeLocale DateTimeTimeZone ];
meta = {
description = "A date and time object";
license = stdenv.lib.licenses.artistic2;
};
};
DateTimeCalendarJulian = buildPerlPackage {
pname = "DateTime-Calendar-Julian";
version = "0.102";
src = fetchurl {
url = mirror://cpan/authors/id/W/WY/WYANT/DateTime-Calendar-Julian-0.102.tar.gz;
sha256 = "0j95dhma66spjyb04zi6rwy7l33hibnrx02mn0znd9m89aiq52s6";
};
meta = {
description = "Dates in the Julian calendar";
license = stdenv.lib.licenses.artistic2;
};
propagatedBuildInputs = [ DateTime ];
};
DateTimeEventICal = buildPerlPackage {
pname = "DateTime-Event-ICal";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Event-ICal-0.13.tar.gz;
sha256 = "1skmykxbrf98ldi72d5s1v6228gfdr5iy4y0gpl0xwswxy247njk";
};
propagatedBuildInputs = [ DateTimeEventRecurrence ];
meta = {
description = "DateTime rfc2445 recurrences";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeEventRecurrence = buildPerlPackage {
pname = "DateTime-Event-Recurrence";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Event-Recurrence-0.19.tar.gz;
sha256 = "f9408789a461107766ca1a232bb3ec1e702eec7ca8167401ea6ec3f4b6d0b5a5";
};
propagatedBuildInputs = [ DateTimeSet ];
};
DateTimeFormatBuilder = buildPerlPackage {
pname = "DateTime-Format-Builder";
version = "0.82";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-Builder-0.82.tar.gz;
sha256 = "383faeb22b992c77ca65a5257992dd2f6db91a7db73ea4601c512e1c6c2e1ca3";
};
propagatedBuildInputs = [ DateTimeFormatStrptime ParamsValidate ];
meta = {
description = "Create DateTime parser classes and objects";
license = stdenv.lib.licenses.artistic2;
};
};
DateTimeFormatDateParse = buildPerlModule {
pname = "DateTime-Format-DateParse";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-DateParse-0.05.tar.gz;
sha256 = "f6eca4c8be66ce9992ee150932f8fcf07809fd3d1664caf200b8a5fd3a7e5ebc";
};
propagatedBuildInputs = [ DateTime TimeDate ];
meta = {
description = "Parses Date::Parse compatible formats";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatFlexible = buildPerlPackage {
pname = "DateTime-Format-Flexible";
version = "0.32";
src = fetchurl {
url = mirror://cpan/authors/id/T/TH/THINC/DateTime-Format-Flexible-0.32.tar.gz;
sha256 = "50a7b9feb287bb14b27323a53c2324486181a3ab6cb3f4c7662d42be901ad8ee";
};
propagatedBuildInputs = [ DateTimeFormatBuilder ListMoreUtils ModulePluggable ];
meta = {
description = "Flexibly parse strings and turn them into DateTime objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestException TestMockTime TestNoWarnings ];
};
DateTimeFormatHTTP = buildPerlModule {
pname = "DateTime-Format-HTTP";
version = "0.42";
src = fetchurl {
url = mirror://cpan/authors/id/C/CK/CKRAS/DateTime-Format-HTTP-0.42.tar.gz;
sha256 = "0h6qqdg1yzqkdxp7hqlp0qa7d1y64nilgimxs79dys2ryjfpcknh";
};
propagatedBuildInputs = [ DateTime HTTPDate ];
meta = {
description = "Date conversion routines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatICal = buildPerlModule {
pname = "DateTime-Format-ICal";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-ICal-0.09.tar.gz;
sha256 = "8b09f6539f5e9c0df0e6135031699ed4ef9eef8165fc80aefeecc817ef997c33";
};
propagatedBuildInputs = [ DateTimeEventICal ];
meta = {
description = "Parse and format iCal datetime and duration strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatISO8601 = buildPerlModule {
pname = "DateTime-Format-ISO8601";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO8601-0.08.tar.gz;
sha256 = "1syccqd5jlwms8v78ksnf68xijzl97jky5vbwhnyhxi5gvgfx8xk";
};
propagatedBuildInputs = [ DateTimeFormatBuilder ];
meta = {
description = "Parses ISO8601 formats";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatMail = buildPerlPackage {
pname = "DateTime-Format-Mail";
version = "0.403";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOOK/DateTime-Format-Mail-0.403.tar.gz;
sha256 = "8df8e35c4477388ff5c7ce8b3e8b6ae4ed30209c7a5051d41737bd14d755fcb0";
};
propagatedBuildInputs = [ DateTime ParamsValidate ];
meta = {
description = "Convert between DateTime and RFC2822/822 formats";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatNatural = buildPerlModule {
pname = "DateTime-Format-Natural";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/S/SC/SCHUBIGER/DateTime-Format-Natural-1.07.tar.gz;
sha256 = "1df12c7bf1nchaniak1rd2x18mckp4ymc0bgkbnvphhd1p08bzvx";
};
buildInputs = [ ModuleUtil TestMockTime ];
propagatedBuildInputs = [ Clone DateTime ListMoreUtils ParamsValidate boolean ];
meta = {
description = "Create machine readable date/time with natural parsing logic";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatMySQL = buildPerlModule {
pname = "DateTime-Format-MySQL";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/X/XM/XMIKEW/DateTime-Format-MySQL-0.06.tar.gz;
sha256 = "07cgz60gxvrv7xqvngyll60pa8cx93h3jyx9kc9wdkn95qbd864q";
};
propagatedBuildInputs = [ DateTimeFormatBuilder ];
meta = {
description = "Parse and format MySQL dates and times";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatPg = buildPerlModule {
pname = "DateTime-Format-Pg";
version = "0.16013";
src = fetchurl {
url = mirror://cpan/authors/id/D/DM/DMAKI/DateTime-Format-Pg-0.16013.tar.gz;
sha256 = "16siw0f3a0ilzv5fnfas5s9n92drjy271yf6qvmmpm0vwnjjx1kz";
};
propagatedBuildInputs = [ DateTimeFormatBuilder ];
meta = {
description = "Parse and format PostgreSQL dates and times";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ ModuleBuildTiny ];
};
DateTimeFormatStrptime = buildPerlPackage {
pname = "DateTime-Format-Strptime";
version = "1.76";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-Strptime-1.76.tar.gz;
sha256 = "593c26466ed7a3d2cefe9215f1619666c5116bd3a551e0aa74b64a6353fcb50d";
};
buildInputs = [ TestFatal TestWarnings ];
propagatedBuildInputs = [ DateTime ];
meta = {
description = "Parse and format strp and strf time patterns";
license = stdenv.lib.licenses.artistic2;
};
};
DateTimeFormatSQLite = buildPerlPackage {
pname = "DateTime-Format-SQLite";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/C/CF/CFAERBER/DateTime-Format-SQLite-0.11.tar.gz;
sha256 = "cc1f4e0ae1d39b0d4c3dddccfd7423c77c67a70950c4b5ecabf8ca553ab294b4";
};
propagatedBuildInputs = [ DateTimeFormatBuilder ];
meta = {
description = "Parse and format SQLite dates and times";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeFormatW3CDTF = buildPerlPackage {
pname = "DateTime-Format-W3CDTF";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/G/GW/GWILLIAMS/DateTime-Format-W3CDTF-0.07.tar.gz;
sha256 = "69a02b661bbf1daa14a4813cb6786eaa66dbdf2743f0b3f458e30234c3a26268";
};
propagatedBuildInputs = [ DateTime ];
meta = {
description = "Parse and format W3CDTF datetime strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeLocale = buildPerlPackage {
pname = "DateTime-Locale";
version = "1.25";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Locale-1.25.tar.gz;
sha256 = "aa79746bd488b32aa4dbccccd05f1e5505642be013d8064a5d6f8a76a3c45d0b";
};
buildInputs = [ CPANMetaCheck FileShareDirInstall IPCSystemSimple TestFatal TestFileShareDir TestRequires TestWarnings ];
propagatedBuildInputs = [ FileShareDir ParamsValidationCompiler Specio namespaceautoclean ];
meta = {
description = "Localization support for DateTime.pm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeSet = buildPerlModule {
pname = "DateTime-Set";
version = "0.3900";
src = fetchurl {
url = mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Set-0.3900.tar.gz;
sha256 = "94f41c3924aafde4ef7fa6b58e0595d4038d8ac5ffd62ba111b13c5f4dbc0946";
};
propagatedBuildInputs = [ DateTime ParamsValidate SetInfinite ];
meta = {
description = "DateTime set objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeTimeZone = buildPerlPackage {
pname = "DateTime-TimeZone";
version = "2.38";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.38.tar.gz;
sha256 = "0e5c99ef22471f4d262ac590ce5ce8177094d7a92f380d8eea6219f5a12dc0cd";
};
buildInputs = [ TestFatal TestRequires ];
propagatedBuildInputs = [ ClassSingleton ParamsValidationCompiler Specio namespaceautoclean ];
meta = {
description = "Time zone object base class and factory";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DateTimeXEasy = buildPerlPackage {
pname = "DateTimeX-Easy";
version = "0.089";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROKR/DateTimeX-Easy-0.089.tar.gz;
sha256 = "17e6d202e7ac6049523048e97bb8f195e3c79208570da1504f4313584e487a79";
};
buildInputs = [ TestMost ];
propagatedBuildInputs = [ DateTimeFormatFlexible DateTimeFormatICal DateTimeFormatNatural TimeDate ];
doCheck = false;
meta = {
description = "Parse a date/time string using the best method available";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DebugShowStuff = buildPerlModule {
pname = "Debug-ShowStuff";
version = "1.16";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKO/Debug-ShowStuff-1.16.tar.gz;
sha256 = "1drcrnji3yrd0s3xb69bxnqa51s19c13w68vhvjad3nvswn5vpd4";
};
propagatedBuildInputs = [ ClassISA DevelStackTrace StringUtil TermReadKey TextTabularDisplay TieIxHash ];
meta = {
description = "A collection of handy debugging routines for displaying the values of variables with a minimum of coding";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelCaller = buildPerlPackage {
pname = "Devel-Caller";
version = "2.06";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Devel-Caller-2.06.tar.gz;
sha256 = "1pxpimifzmnjnvf4icclx77myc15ahh0k56sj1djad1855mawwva";
};
propagatedBuildInputs = [ PadWalker ];
meta = {
description = "Meatier versions of C<caller>";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelCheckBin = buildPerlPackage {
pname = "Devel-CheckBin";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/Devel-CheckBin-0.04.tar.gz;
sha256 = "1r735yzgvsxkj4m6ks34xva5m21cfzp9qiis2d4ivv99kjskszqm";
};
meta = {
description = "check that a command is available";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/tokuhirom/Devel-CheckBin";
};
};
DevelCheckCompiler = buildPerlModule {
pname = "Devel-CheckCompiler";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/S/SY/SYOHEX/Devel-CheckCompiler-0.07.tar.gz;
sha256 = "1db973a4dbyknjxq608hywil5ai6vplnayshqxrd7m5qnjbpd2vn";
};
buildInputs = [ ModuleBuildTiny ];
meta = {
description = "Check the compiler's availability";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/tokuhirom/Devel-CheckCompiler";
};
};
DevelChecklib = buildPerlPackage {
pname = "Devel-CheckLib";
version = "1.14";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-1.14.tar.gz;
sha256 = "15621qh5gaan1sgmk9y9svl70nm8viw17x5h1kf0zknkk8lmw77j";
};
buildInputs = [ CaptureTiny MockConfig ];
};
DevelCheckOS = buildPerlPackage {
pname = "Devel-CheckOS";
version = "1.81";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-CheckOS-1.81.tar.gz;
sha256 = "f3c17b56b79283b62616f938d36c57adc9df06bfaa295ff98be21e9014a23b10";
};
propagatedBuildInputs = [ DataCompare ];
};
DevelLeak = buildPerlPackage rec {
pname = "Devel-Leak";
version = "0.03";
src = fetchurl {
url = "mirror://cpan/authors/id/N/NI/NI-S/Devel-Leak-${version}.tar.gz";
sha256 = "0lkj2xwc3lhxv7scl43r8kfmls4am0b98sqf5vmf7d72257w6hkg";
};
meta = {
homepage = "https://metacpan.org/release/Devel-Leak";
description = "Utility for looking for perl objects that are not reclaimed";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ]; # According to Debian
};
};
DevelPatchPerl = buildPerlPackage {
pname = "Devel-PatchPerl";
version = "1.80";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Devel-PatchPerl-1.80.tar.gz;
sha256 = "0nffiyfa1dx1ypg2chckpzh7syx47z10rxg6fjf4sb5d1gryxmmf";
};
propagatedBuildInputs = [ Filepushd ModulePluggable ];
meta = {
homepage = https://github.com/bingos/devel-patchperl;
description = "Patch perl source a la Devel::PPPort's buildperl.pl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelRefcount = buildPerlModule {
pname = "Devel-Refcount";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Devel-Refcount-0.10.tar.gz;
sha256 = "0jnaraqkigyinhwz4nqk1ndq7ssjizr98nd1dd183a6icdlx8m5n";
};
buildInputs = [ TestFatal ];
meta = {
description = "obtain the REFCNT value of a referent";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelPPPort = buildPerlPackage {
pname = "Devel-PPPort";
version = "3.55";
src = fetchurl {
url = mirror://cpan/authors/id/A/AT/ATOOMIC/Devel-PPPort-3.55.tar.gz;
sha256 = "bac0421ed1ba02f118f2bc1b1a760616847a0c60cb0184651f3f076f46d0946e";
};
meta = {
description = "Perl/Pollution/Portability";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelTrace = buildPerlPackage {
pname = "Devel-Trace";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/M/MJ/MJD/Devel-Trace-0.12.tar.gz;
sha256 = "0s1q1a05gk3xvwqkya3k05vqjk13rvb489g0frprhzpzfvvwl0gm";
};
meta = {
description = "Print out each line before it is executed (like sh -x)";
license = stdenv.lib.licenses.publicDomain;
};
};
DeviceMAC = buildPerlPackage {
pname = "Device-MAC";
version = "1.00";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JA/JASONK/Device-MAC-1.00.tar.gz";
sha256 = "c42182a9a8489a314cbfe6e1c8452f32b3b626aa6c89fee1d8925e6dfb64fad5";
};
buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
propagatedBuildInputs = [ DeviceOUI Moose ];
meta = {
description = "Handle hardware MAC Addresses (EUI-48 and EUI-64)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DeviceOUI = buildPerlPackage {
pname = "Device-OUI";
version = "1.04";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JA/JASONK/Device-OUI-1.04.tar.gz";
sha256 = "4b367e61b1fadde77fb6fb729f3cd5acd1d46e71218d96f406bcba38d43b4bef";
};
buildInputs = [ TestException ];
patches = [ ../development/perl-modules/Device-OUI-1.04-hash.patch ];
propagatedBuildInputs = [ ClassAccessorGrouped LWP SubExporter ];
meta = {
description = "Resolve an Organizationally Unique Identifier";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DBDMock = buildPerlModule {
pname = "DBD-Mock";
version = "1.52";
src = fetchurl {
url = mirror://cpan/authors/id/J/JL/JLCOOPER/DBD-Mock-1.52.tar.gz;
sha256 = "c33ac1118ff4e6a542e62e0fc56d9c0d4abecc442c7acb59c0975fc376812442";
};
propagatedBuildInputs = [ DBI ];
buildInputs = [ ModuleBuildTiny TestException ];
};
DBDSQLite = buildPerlPackage {
pname = "DBD-SQLite";
version = "1.64";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/DBD-SQLite-1.64.tar.gz;
sha256 = "00gz5aw3xrr92lf9nfk0dhmy7a8jzmxhznddd9b0a8w4a1xqzbpl";
};
propagatedBuildInputs = [ DBI ];
buildInputs = [ pkgs.sqlite ];
patches = [
# Support building against our own sqlite.
../development/perl-modules/DBD-SQLite/external-sqlite.patch
];
makeMakerFlags = "SQLITE_INC=${pkgs.sqlite.dev}/include SQLITE_LIB=${pkgs.sqlite.out}/lib";
postInstall = ''
# Get rid of a pointless copy of the SQLite sources.
rm -rf $out/${perl.libPrefix}/*/*/auto/share
'';
preCheck = "rm t/65_db_config.t"; # do not run failing tests
meta = with stdenv.lib; {
description = "Self Contained SQLite RDBMS in a DBI Driver";
license = with licenses; [ artistic1 gpl1Plus ];
platforms = platforms.unix;
};
};
DBDmysql = buildPerlPackage {
pname = "DBD-mysql";
version = "4.050";
src = fetchurl {
url = mirror://cpan/authors/id/D/DV/DVEEDEN/DBD-mysql-4.050.tar.gz;
sha256 = "0y4djb048i09dk19av7mzfb3khr72vw11p3ayw2p82jsy4gm8j2g";
};
buildInputs = [ pkgs.libmysqlclient DevelChecklib TestDeep TestDistManifest TestPod ];
propagatedBuildInputs = [ DBI ];
doCheck = false;
# makeMakerFlags = "MYSQL_HOME=${mysql}";
};
DBDOracle = buildPerlPackage {
pname = "DBD-Oracle";
version = "1.80";
src = fetchurl {
url = mirror://cpan/authors/id/M/MJ/MJEVANS/DBD-Oracle-1.80.tar.gz;
sha256 = "1rza36dywbsaync99ibscpqdp53m0yg2748bbib16gbf4cl2apph";
};
ORACLE_HOME = "${pkgs.oracle-instantclient.lib}/lib";
buildInputs = [ pkgs.oracle-instantclient TestNoWarnings ];
propagatedBuildInputs = [ DBI ];
postBuild = stdenv.lib.optionalString stdenv.isDarwin ''
install_name_tool -add_rpath "${pkgs.oracle-instantclient.lib}/lib" blib/arch/auto/DBD/Oracle/Oracle.bundle
'';
};
DBDPg = buildPerlPackage {
pname = "DBD-Pg";
version = "3.10.0";
src = fetchurl {
url = mirror://cpan/authors/id/T/TU/TURNSTEP/DBD-Pg-3.10.0.tar.gz;
sha256 = "102z22pfsbhi8gw6d9s7w2xnqi23yyjxp6v58cyqx0p2cf52c0z1";
};
buildInputs = [ pkgs.postgresql ];
propagatedBuildInputs = [ DBI ];
makeMakerFlags = "POSTGRES_HOME=${pkgs.postgresql}";
# tests freeze in a sandbox
doCheck = false;
meta = {
description = "DBI PostgreSQL interface";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
platforms = stdenv.lib.platforms.unix;
};
};
DBDsybase = buildPerlPackage {
pname = "DBD-Sybase";
version = "1.16";
src = fetchurl {
url = mirror://cpan/authors/id/M/ME/MEWP/DBD-Sybase-1.16.tar.gz;
sha256 = "1k6n261nrrcll9wxn5xwi4ibpavqv1il96687k62mbpznzl2gx37";
};
SYBASE = pkgs.freetds;
buildInputs = [ pkgs.freetds ];
propagatedBuildInputs = [ DBI ];
doCheck = false;
};
DBFile = buildPerlPackage {
pname = "DB_File";
version = "1.852";
src = fetchurl {
url = mirror://cpan/authors/id/P/PM/PMQS/DB_File-1.852.tar.gz;
sha256 = "14c30xyqx9c1hxw40bqbzls41al8gmklxv5jbk2kknmn4dsrbdrs";
};
preConfigure = ''
cat > config.in <<EOF
PREFIX = size_t
HASH = u_int32_t
LIB = ${pkgs.db.out}/lib
INCLUDE = ${pkgs.db.dev}/include
EOF
'';
};
DBI = buildPerlPackage {
pname = "DBI";
version = "1.642";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TIMB/DBI-1.642.tar.gz;
sha256 = "3f2025023a56286cebd15cb495e36ccd9b456c3cc229bf2ce1f69e9ebfc27f5d";
};
postInstall = stdenv.lib.optionalString (perl ? crossVersion) ''
mkdir -p $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI
cat > $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI.pm <<EOF
package DBI;
BEGIN {
our \$VERSION = "$version";
}
1;
EOF
autodir=$(echo $out/${perl.libPrefix}/${perl.version}/*/auto/DBI)
cat > $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI/DBD.pm <<EOF
package DBI::DBD;
use Exporter ();
use vars qw (@ISA @EXPORT);
@ISA = qw(Exporter);
@EXPORT = qw(dbd_postamble);
sub dbd_postamble {
return '
# --- This section was generated by DBI::DBD::dbd_postamble()
DBI_INSTARCH_DIR=$autodir
DBI_DRIVER_XST=$autodir/Driver.xst
# The main dependency (technically correct but probably not used)
\$(BASEEXT).c: \$(BASEEXT).xsi
# This dependency is needed since MakeMaker uses the .xs.o rule
\$(BASEEXT)\$(OBJ_EXT): \$(BASEEXT).xsi
\$(BASEEXT).xsi: \$(DBI_DRIVER_XST) $autodir/Driver_xst.h
''\t\$(PERL) -p -e "s/~DRIVER~/\$(BASEEXT)/g" \$(DBI_DRIVER_XST) > \$(BASEEXT).xsi
# ---
';
}
1;
EOF
'';
meta = {
homepage = https://dbi.perl.org/;
description = "Database independent interface for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBICxTestDatabase = buildPerlPackage {
pname = "DBICx-TestDatabase";
version = "0.05";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JR/JROCKWAY/DBICx-TestDatabase-0.05.tar.gz";
sha256 = "8e3bc2530b01216188c3aa65acdbd2f59c4e631f3ae085dfc439abd89f8f0acf";
};
buildInputs = [ DBIxClass TestSimple13 ];
propagatedBuildInputs = [ DBDSQLite SQLTranslator ];
meta = {
homepage = "https://metacpan.org/pod/DBICx::TestDatabase";
description = "Create a temporary database from a DBIx::Class::Schema";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DBIxClass = buildPerlPackage {
pname = "DBIx-Class";
version = "0.082841";
src = fetchurl {
url = mirror://cpan/authors/id/R/RI/RIBASUSHI/DBIx-Class-0.082841.tar.gz;
sha256 = "d705f85825aced299020534349778537524526d64f524217ca362787f683c3bd";
};
buildInputs = [ DBDSQLite TestDeep TestException TestWarn ];
propagatedBuildInputs = [ ClassAccessorGrouped ClassC3Componentised ConfigAny ContextPreserve DBI DataDumperConcise DataPage DevelGlobalDestruction ModuleFind PathClass SQLAbstract ScopeGuard SubName namespaceclean ];
meta = {
homepage = https://metacpan.org/pod/DBIx::Class;
description = "Extensible and flexible object <-> relational mapper";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxClassCandy = buildPerlPackage {
pname = "DBIx-Class-Candy";
version = "0.005003";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-Candy-0.005003.tar.gz;
sha256 = "b8a229a7b15f559095d4561cf8220460128541ba7fc3545ed35869923d46565c";
};
buildInputs = [ TestDeep TestFatal ];
propagatedBuildInputs = [ DBIxClass LinguaENInflect SubExporter ];
meta = {
homepage = https://github.com/frioux/DBIx-Class-Candy;
description = "Sugar for your favorite ORM, DBIx::Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxClassCursorCached = buildPerlPackage {
pname = "DBIx-Class-Cursor-Cached";
version = "1.001004";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARCANEZ/DBIx-Class-Cursor-Cached-1.001004.tar.gz;
sha256 = "09b2jahn2x12qm4f7qm1jzsxbz7qn1czp6a3fnl5l2i3l4r5421p";
};
buildInputs = [ CacheCache DBDSQLite ];
propagatedBuildInputs = [ CarpClan DBIxClass ];
meta = {
description = "Cursor class with built-in caching support";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxClassDynamicDefault = buildPerlPackage {
pname = "DBIx-Class-DynamicDefault";
version = "0.04";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSTROUT/DBIx-Class-DynamicDefault-0.04.tar.gz";
sha256 = "228f51ab224642584b4dc63db6de2667c5bfae2a894a9376b210a104806a5afb";
};
buildInputs = [ DBICxTestDatabase ];
propagatedBuildInputs = [ DBIxClass ];
meta = {
homepage = "https://metacpan.org/pod/DBIx::Class::DynamicDefault";
description = "Automatically set and update fields";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DBIxClassHTMLWidget = buildPerlPackage {
pname = "DBIx-Class-HTMLWidget";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDREMAR/DBIx-Class-HTMLWidget-0.16.tar.gz;
sha256 = "05zhniyzl31nq410ywhxm0vmvac53h7ax42hjs9mmpvf45ipahj1";
};
propagatedBuildInputs = [ DBIxClass HTMLWidget ];
};
DBIxClassHelpers = buildPerlPackage {
pname = "DBIx-Class-Helpers";
version = "2.034001";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-Helpers-2.034001.tar.gz;
sha256 = "5bdbe716a32eec30d12fd743169a8d99b7358eaef8b153224ca61aa543c283c9";
};
buildInputs = [ DBDSQLite DateTimeFormatSQLite TestDeep TestFatal TestRoo aliased ];
propagatedBuildInputs = [ CarpClan DBIxClassCandy DBIxIntrospector SafeIsa TextBrew ];
meta = {
homepage = https://github.com/frioux/DBIx-Class-Helpers;
description = "Simplify the common case stuff for DBIx::Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxClassInflateColumnSerializer = buildPerlPackage {
pname = "DBIx-Class-InflateColumn-Serializer";
version = "0.09";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MR/MRUIZ/DBIx-Class-InflateColumn-Serializer-0.09.tar.gz";
sha256 = "6262b4871db6a6c45a0cbe7cde8f1b890b22c291add4ecc40caaeeab5a3a6f50";
};
buildInputs = [ DBDSQLite TestException ];
propagatedBuildInputs = [ DBIxClass JSONMaybeXS YAML ];
meta = {
homepage = "https://metacpan.org/pod/DBIx::Class::InflateColumn::Serializer";
description = "Inflators to serialize data structures for DBIx::Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DBIxClassIntrospectableM2M = buildPerlPackage {
pname = "DBIx-Class-IntrospectableM2M";
version = "0.001002";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/DBIx-Class-IntrospectableM2M-0.001002.tar.gz;
sha256 = "c6baafb4241693fdb34b29ebd906993add364bf31aafa4462f3e062204cc87f0";
};
propagatedBuildInputs = [ DBIxClass ];
meta = {
description = "Introspect many-to-many relationships";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxClassSchemaLoader = buildPerlPackage {
pname = "DBIx-Class-Schema-Loader";
version = "0.07049";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/DBIx-Class-Schema-Loader-0.07049.tar.gz;
sha256 = "e869cdde1378cfebccf229b0cde58d2746dc6080b75f56d072aa5f1fce76a764";
};
buildInputs = [ DBDSQLite TestDeep TestDifferences TestException TestWarn ];
propagatedBuildInputs = [ CarpClan ClassUnload DBIxClass DataDump StringToIdentifierEN curry ];
meta = {
description = "Create a DBIx::Class::Schema based on a database";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxConnector = buildPerlModule {
pname = "DBIx-Connector";
version = "0.56";
src = fetchurl {
url = mirror://cpan/authors/id/D/DW/DWHEELER/DBIx-Connector-0.56.tar.gz;
sha256 = "57c08d2c1951486cb95cfb83f518f462a3dbf20d353f3eee4f46af44fa19c359";
};
buildInputs = [ TestMockModule ];
propagatedBuildInputs = [ DBI ];
meta = {
description = "Fast, safe DBI connection and transaction management";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxDBSchema = buildPerlPackage {
pname = "DBIx-DBSchema";
version = "0.45";
src = fetchurl {
url = mirror://cpan/authors/id/I/IV/IVAN/DBIx-DBSchema-0.45.tar.gz;
sha256 = "7a2a978fb6d9feaa3e4b109c71c963b26a008a2d130c5876ecf24c5a72338a1d";
};
propagatedBuildInputs = [ DBI ];
};
DBIxSearchBuilder = buildPerlPackage {
pname = "DBIx-SearchBuilder";
version = "1.67";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/DBIx-SearchBuilder-1.67.tar.gz;
sha256 = "453179c22a61af573e502c8396f3f28daea03dfdc162094b90f9b3c331d563da";
};
buildInputs = [ DBDSQLite ];
propagatedBuildInputs = [ CacheSimpleTimedExpiry ClassAccessor ClassReturnValue Clone DBIxDBSchema Want capitalization ];
meta = {
description = "Encapsulate SQL queries and rows in simple perl objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DBIxSimple = buildPerlPackage {
pname = "DBIx-Simple";
version = "1.37";
src = fetchurl {
url = mirror://cpan/authors/id/J/JU/JUERD/DBIx-Simple-1.37.tar.gz;
sha256 = "46d311aa2ce08907401c56119658426dbb044c5a40de73d9a7b79bf50390cae3";
};
propagatedBuildInputs = [ DBI ];
meta = {
description = "Very complete easy-to-use OO interface to DBI";
};
};
DataBinary = buildPerlPackage {
pname = "Data-Binary";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/S/SN/SNKWATT/Data-Binary-0.01.tar.gz;
sha256 = "0wwdrgkz4yqpzdmfvid63v5v10b9hwdsg15jvks0hwdc23ga48a8";
};
meta = {
description = "Simple detection of binary versus text in strings";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
DBIxIntrospector = buildPerlPackage {
pname = "DBIx-Introspector";
version = "0.001005";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/DBIx-Introspector-0.001005.tar.gz;
sha256 = "0fp6h71xv4pgb8l815rs6ad4camzhjqf64s1sf7zmhchqqn4vacn";
};
propagatedBuildInputs = [ DBI Moo ];
buildInputs = [ DBDSQLite TestFatal TestRoo ];
};
DevelCycle = buildPerlPackage {
pname = "Devel-Cycle";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-1.12.tar.gz;
sha256 = "1hhb77kz3dys8yaik452j22cm3510zald2mpvfyv5clqv326aczx";
};
meta = {
description = "Find memory cycles in objects";
};
};
DevelDeclare = buildPerlPackage {
pname = "Devel-Declare";
version = "0.006019";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Devel-Declare-0.006019.tar.gz;
sha256 = "ac719dc289cbf53fbb3b090ccd3a55a9d207f24e09480423c96f7185af131808";
};
buildInputs = [ ExtUtilsDepends TestRequires ];
propagatedBuildInputs = [ BHooksEndOfScope BHooksOPCheck SubName ];
meta = {
description = "Adding keywords to perl, in perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelFindPerl = buildPerlPackage {
pname = "Devel-FindPerl";
version = "0.015";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Devel-FindPerl-0.015.tar.gz;
sha256 = "1z1xfj3178w632mqddyklk355a19bsgzkilznrng3rvg4bfbfxaj";
};
meta = {
description = "Find the path to your perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelGlobalDestruction = buildPerlPackage {
pname = "Devel-GlobalDestruction";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Devel-GlobalDestruction-0.14.tar.gz;
sha256 = "1aslj6myylsvzr0vpqry1cmmvzbmpbdcl4v9zrl18ccik7rabf1l";
};
propagatedBuildInputs = [ SubExporterProgressive ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelGlobalPhase = buildPerlPackage {
pname = "Devel-GlobalPhase";
version = "0.003003";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Devel-GlobalPhase-0.003003.tar.gz;
sha256 = "1x9jzy3l7gwikj57swzl94qsq03j9na9h1m69azzs7d7ghph58wd";
};
meta = {
description = "Detect perl's global phase on older perls.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelHide = buildPerlPackage {
pname = "Devel-Hide";
version = "0.0010";
src = fetchurl {
url = mirror://cpan/authors/id/F/FE/FERREIRA/Devel-Hide-0.0010.tar.gz;
sha256 = "10jyv9nmv513hs75rls5yx2xn82513xnnhjir3dxiwgb1ykfyvvm";
};
};
DevelNYTProf = buildPerlPackage {
pname = "Devel-NYTProf";
version = "6.06";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TIMB/Devel-NYTProf-6.06.tar.gz;
sha256 = "a14227ca79f1750b92cc7b8b0a5806c92abc4964a21a7fb100bd4907d6c4be55";
};
propagatedBuildInputs = [ FileWhich JSONMaybeXS ];
meta = {
homepage = https://github.com/timbunce/devel-nytprof;
description = "Powerful fast feature-rich Perl source code profiler";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestDifferences ];
};
DevelOverloadInfo = buildPerlPackage {
pname = "Devel-OverloadInfo";
version = "0.005";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/Devel-OverloadInfo-0.005.tar.gz;
sha256 = "1rx6g8pyhi7lx6z130b7vlf8syzrq92w9ky8mpw4d6bwlkzy5zcb";
};
propagatedBuildInputs = [ MROCompat PackageStash SubIdentify ];
buildInputs = [ TestFatal ];
meta = {
description = "introspect overloaded operators";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelPartialDump = buildPerlPackage {
pname = "Devel-PartialDump";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Devel-PartialDump-0.20.tar.gz;
sha256 = "01yrsdpn9ns9iwwc92bhjn2605b7ys7i3198gjb935lsllzgzw5f";
};
propagatedBuildInputs = [ ClassTiny SubExporter namespaceclean ];
buildInputs = [ TestSimple13 TestWarnings ];
};
DevelStackTrace = buildPerlPackage {
pname = "Devel-StackTrace";
version = "2.04";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz;
sha256 = "cd3c03ed547d3d42c61fa5814c98296139392e7971c092e09a431f2c9f5d6855";
};
meta = {
description = "An object representing a stack trace";
license = stdenv.lib.licenses.artistic2;
};
};
DevelStackTraceAsHTML = buildPerlPackage {
pname = "Devel-StackTrace-AsHTML";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Devel-StackTrace-AsHTML-0.15.tar.gz;
sha256 = "0iri5nb2lb76qv5l9z0vjpfrq5j2fyclkd64kh020bvy37idp0v2";
};
propagatedBuildInputs = [ DevelStackTrace ];
meta = {
description = "Displays stack trace in HTML";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DevelSymdump = buildPerlPackage {
pname = "Devel-Symdump";
version = "2.18";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDK/Devel-Symdump-2.18.tar.gz;
sha256 = "826f81a107f5592a2516766ed43beb47e10cc83edc9ea48090b02a36040776c0";
};
meta = {
description = "Dump symbol names or the symbol table";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DigestCRC = buildPerlPackage {
pname = "Digest-CRC";
version = "0.22.2";
src = fetchurl {
url = mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-0.22.2.tar.gz;
sha256 = "112b50f7fbc6f6baf5d4584ee97f542ced6c9ec03a3147f7902c84b8b26778cb";
};
meta = {
description = "Module that calculates CRC sums of all sorts";
license = stdenv.lib.licenses.publicDomain;
};
};
DigestHMAC = buildPerlPackage {
pname = "Digest-HMAC";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/Digest-HMAC-1.03.tar.gz;
sha256 = "0naavabbm1c9zgn325ndy66da4insdw9l3mrxwxdfi7i7xnjrirv";
};
meta = {
description = "Keyed-Hashing for Message Authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DigestJHash = buildPerlPackage {
pname = "Digest-JHash";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Digest-JHash-0.10.tar.gz;
sha256 = "c746cf0a861a004090263cd54d7728d0c7595a0cf90cbbfd8409b396ee3b0063";
};
meta = {
description = "Perl extension for 32 bit Jenkins Hashing Algorithm";
license = stdenv.lib.licenses.artistic2;
};
};
DigestMD4 = buildPerlPackage {
pname = "Digest-MD4";
version = "1.9";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-1.9.tar.gz;
sha256 = "19ma1hmvgiznq95ngzvm6v4dfxc9zmi69k8iyfcg6w14lfxi0lb6";
};
};
DigestMD5File = buildPerlPackage {
pname = "Digest-MD5-File";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/D/DM/DMUEY/Digest-MD5-File-0.08.tar.gz;
sha256 = "060jzf45dlwysw5wsm7av1wvpl06xgk415kwwpvv89r6wda3md5d";
};
propagatedBuildInputs = [ LWP ];
meta = {
description = "Perl extension for getting MD5 sums for files and urls";
};
};
DigestPerlMD5 = buildPerlPackage {
pname = "Digest-Perl-MD5";
version = "1.9";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.9.tar.gz;
sha256 = "7100cba1710f45fb0e907d8b1a7bd8caef35c64acd31d7f225aff5affeecd9b1";
};
meta = {
description = "Perl Implementation of Rivest's MD5 algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DigestSHA1 = buildPerlPackage {
pname = "Digest-SHA1";
version = "2.13";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz;
sha256 = "1k23p5pjk42vvzg8xcn4iwdii47i0qm4awdzgbmz08bl331dmhb8";
};
meta = {
description = "Perl interface to the SHA-1 algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DigestSHA3 = buildPerlPackage {
pname = "Digest-SHA3";
version = "1.04";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA3-1.04.tar.gz";
sha256 = "4a68b67c5034f40fbb1344b304cd66caaa5e320eb523005201cc24f76d470c14";
};
meta = {
homepage = "https://metacpan.org/release/Digest-SHA3";
description = "Perl extension for SHA-3";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
DirManifest = buildPerlModule {
pname = "Dir-Manifest";
version = "0.2.0";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Dir-Manifest-0.2.0.tar.gz;
sha256 = "0yfi23czr1l50666bb9akm3sqjpqr3j8sxwn86lwzgd5qg51n2zh";
};
propagatedBuildInputs = [ Moo PathTiny ];
meta = {
description = "treat a directory and a manifest file as a hash/dictionary of keys to texts or blobs";
license = with stdenv.lib.licenses; [ mit ];
};
};
DispatchClass = buildPerlPackage {
pname = "Dispatch-Class";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAUKE/Dispatch-Class-0.02.tar.gz;
sha256 = "10k5l4n2mp0hfn9jwn785k211n75y56zwny1zx3bvs7r38xv8kfp";
};
propagatedBuildInputs = [ ExporterTiny ];
meta = {
description = "dispatch on the type (class) of an argument";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistCheckConflicts = buildPerlPackage {
pname = "Dist-CheckConflicts";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz;
sha256 = "1i7dr9jpdiy2nijl2p4q5zg2q2s9ckbj2hs4kmnnckf9hsb4p17a";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ModuleRuntime ];
meta = {
description = "Declare version conflicts for your dist";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZilla = buildPerlPackage {
pname = "Dist-Zilla";
version = "6.012";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-6.012.tar.gz;
sha256 = "0w1hhvxcdf52ln940f8i37adv2gp7l8ryf2nm6m7haynyrsk0n37";
};
buildInputs = [ CPANMetaCheck TestDeep TestFailWarnings TestFatal TestFileShareDir ];
propagatedBuildInputs = [ AppCmd CPANUploader ConfigMVPReaderINI DateTime FileCopyRecursive FileFindRule FileShareDirInstall Filepushd LogDispatchouli MooseXLazyRequire MooseXSetOnce MooseXTypesPerl PathTiny PerlPrereqScanner PodEventual SoftwareLicense TermEncoding TermUI YAMLTiny ];
meta = {
homepage = http://dzil.org/;
description = "Distribution builder; installer not included!";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false;
};
DistZillaPluginBundleTestingMania = buildPerlModule {
pname = "Dist-Zilla-PluginBundle-TestingMania";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-PluginBundle-TestingMania-0.25.tar.gz;
sha256 = "072rsilh88xnk18ldbr8d0svji72r79sabyird6xc3ql1z0b42sy";
};
buildInputs = [ MooseAutobox TestCPANMeta TestPerlCritic TestVersion ];
propagatedBuildInputs = [ DistZillaPluginMojibakeTests DistZillaPluginTestCPANChanges DistZillaPluginTestCPANMetaJSON DistZillaPluginTestCompile DistZillaPluginTestDistManifest DistZillaPluginTestEOL DistZillaPluginTestKwalitee DistZillaPluginTestMinimumVersion DistZillaPluginTestNoTabs DistZillaPluginTestPerlCritic DistZillaPluginTestPodLinkCheck DistZillaPluginTestPortability DistZillaPluginTestSynopsis DistZillaPluginTestUnusedVars DistZillaPluginTestVersion PodCoverageTrustPod ];
meta = {
description = "Test your dist with every testing plugin conceivable";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
};
DistZillaPluginCheckChangeLog = buildPerlPackage {
pname = "Dist-Zilla-Plugin-CheckChangeLog";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/F/FA/FAYLAND/Dist-Zilla-Plugin-CheckChangeLog-0.05.tar.gz;
sha256 = "b0b34d6d70b56f1944d03c5f0dc3b8f6f24474c816d07b657a116c692c2e052a";
};
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Dist::Zilla with Changes check";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ PathClass PodCoverage PodCoverageTrustPod PodMarkdown TestDeep TestException TestPod TestPodCoverage ];
};
DistZillaPluginMojibakeTests = buildPerlPackage {
pname = "Dist-Zilla-Plugin-MojibakeTests";
version = "0.8";
src = fetchurl {
url = mirror://cpan/authors/id/S/SY/SYP/Dist-Zilla-Plugin-MojibakeTests-0.8.tar.gz;
sha256 = "f1fff547ea24a8f7a483406a72ed6c4058d746d9dae963725502ddba025ab380";
};
propagatedBuildInputs = [ DistZilla ];
meta = {
homepage = https://github.com/creaktive/Dist-Zilla-Plugin-MojibakeTests;
description = "Release tests for source encoding";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestMojibake ];
};
DistZillaPluginPodWeaver = buildPerlPackage {
pname = "Dist-Zilla-Plugin-PodWeaver";
version = "4.008";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-Plugin-PodWeaver-4.008.tar.gz;
sha256 = "0ff1i26s54z292j8w8vm3gw3p7w1yq35wi8g978c84ia7y1y7n8z";
};
propagatedBuildInputs = [ DistZilla PodElementalPerlMunger PodWeaver ];
meta = {
homepage = https://github.com/rjbs/Dist-Zilla-Plugin-PodWeaver;
description = "Weave your Pod together from configuration and Dist::Zilla";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginReadmeAnyFromPod = buildPerlPackage {
pname = "Dist-Zilla-Plugin-ReadmeAnyFromPod";
version = "0.163250";
src = fetchurl {
url = mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeAnyFromPod-0.163250.tar.gz;
sha256 = "d44f2799922f78b2a7961ed89123e11bdd77abfe85ba2040d82b80ad72ed13bc";
};
buildInputs = [ TestDeep TestDifferences TestException TestFatal TestMost TestRequires TestSharedFork TestWarn ];
propagatedBuildInputs = [ DistZillaRoleFileWatcher MooseXHasSugar PodMarkdownGithub ];
meta = {
homepage = https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeAnyFromPod;
description = "Automatically convert POD to a README in any format for Dist::Zilla";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginReadmeMarkdownFromPod = buildPerlPackage {
pname = "Dist-Zilla-Plugin-ReadmeMarkdownFromPod";
version = "0.141140";
src = fetchurl {
url = mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeMarkdownFromPod-0.141140.tar.gz;
sha256 = "9caad7b366ea59119ad73cdd99dcdd53f877a515bd0164fc28b339c01739a801";
};
buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
propagatedBuildInputs = [ DistZillaPluginReadmeAnyFromPod ];
meta = {
homepage = https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeMarkdownFromPod;
description = "Automatically convert POD to a README.mkdn for Dist::Zilla";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestCPANChanges = buildPerlPackage {
pname = "Dist-Zilla-Plugin-Test-CPAN-Changes";
version = "0.012";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Changes-0.012.tar.gz;
sha256 = "215b3a5c3c58c8bab0ea27130441bbdaec737eecc00f0670937f608bdbf64806";
};
buildInputs = [ CPANChanges TestDeep ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for your changelog";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestCPANMetaJSON = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-CPAN-Meta-JSON";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Meta-JSON-0.004.tar.gz;
sha256 = "0a573e1d5640374e6ee4d56d4fb94a3c67d4e75d52b3ddeae70cfa6450e1af22";
};
buildInputs = [ MooseAutobox TestCPANMetaJSON TestDeep ];
propagatedBuildInputs = [ DistZilla ];
meta = {
homepage = http://p3rl.org/Dist::Zilla::Plugin::Test::CPAN::Meta::JSON;
description = "Release tests for your META.json";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestCompile = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-Compile";
version = "2.058";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Compile-2.058.tar.gz;
sha256 = "d0cf93e525f102eca0f7f3967124d2e59d0a212f738ce54c1ddd91dda268d88a";
};
buildInputs = [ CPANMetaCheck ModuleBuildTiny TestDeep TestMinimumVersion TestWarnings ];
propagatedBuildInputs = [ DistZilla ];
meta = {
homepage = https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Compile;
description = "Common tests to check syntax of your modules, only using core modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestDistManifest = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-DistManifest";
version = "2.000005";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-DistManifest-2.000005.tar.gz;
sha256 = "4f0af27bb38745d2dec7d941bcf749e6d7fbeaf8e7bcf8a79a1310a9639b0f65";
};
buildInputs = [ TestDeep TestDistManifest TestOutput ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for the manifest";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestEOL = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-EOL";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-EOL-0.19.tar.gz;
sha256 = "0f23g931azz1k41xdfxw7kayy4snhw4qdr9ysknk5k1cl33mkfd2";
};
buildInputs = [ ModuleBuildTiny TestDeep TestEOL TestWarnings ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Author tests making sure correct line endings are used";
license = stdenv.lib.licenses.artistic2;
};
};
DistZillaPluginTestKwalitee = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-Kwalitee";
version = "2.12";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Kwalitee-2.12.tar.gz;
sha256 = "bddbcfcc75e8eb2d2d9c8611552f00cdc1b051f0f00798623b8692ff5030af2f";
};
buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestKwalitee ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for kwalitee";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestMinimumVersion = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-MinimumVersion";
version = "2.000010";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-MinimumVersion-2.000010.tar.gz;
sha256 = "b8b71f4b64b689f4b647a3a87d6aaaae45a68892d35e36baa976f605736370fb";
};
buildInputs = [ ModuleBuildTiny TestDeep TestMinimumVersion TestOutput ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for minimum required versions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestNoTabs = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-NoTabs";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-NoTabs-0.15.tar.gz;
sha256 = "196hchmn8y591533v3p7kl75nlhpaygbfdiw2iqbnab9j510qq8v";
};
propagatedBuildInputs = [ DistZilla ];
buildInputs = [ ModuleBuildTiny TestDeep TestNoTabs TestRequires ];
meta = {
description = "Author tests that ensure hard tabs are not used";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-NoTabs";
};
};
DistZillaPluginTestPerlCritic = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-Perl-Critic";
version = "3.001";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Perl-Critic-3.001.tar.gz;
sha256 = "9250b59d5dc1ae4c6893ba783bd3f05131b14ff9e91afb4555314f55268a3825";
};
buildInputs = [ ModuleBuildTiny TestDeep TestPerlCritic ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Tests to check your code against best practices";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestPodLinkCheck = buildPerlPackage {
pname = "Dist-Zilla-Plugin-Test-Pod-LinkCheck";
version = "1.004";
src = fetchurl {
url = mirror://cpan/authors/id/R/RW/RWSTAUNER/Dist-Zilla-Plugin-Test-Pod-LinkCheck-1.004.tar.gz;
sha256 = "325d236da0940388d2aa86ec5c1326516b4ad45adef8e7a4f83bb91d5ee15490";
};
# buildInputs = [ TestPodLinkCheck ];
propagatedBuildInputs = [ DistZilla ];
meta = {
homepage = https://github.com/rwstauner/Dist-Zilla-Plugin-Test-Pod-LinkCheck;
description = "Add release tests for POD links";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestPortability = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-Portability";
version = "2.001000";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Portability-2.001000.tar.gz;
sha256 = "e08ff5bd9e24cf9503055330148913808d91a3dfe320a2bdf8b0fc638719b179";
};
buildInputs = [ ModuleBuildTiny TestDeep TestPortabilityFiles TestWarnings ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for portability";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestSynopsis = buildPerlPackage {
pname = "Dist-Zilla-Plugin-Test-Synopsis";
version = "2.000007";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-Synopsis-2.000007.tar.gz;
sha256 = "e7d5e2530cd8a5bb5aadf3e1669a653aaa96e32cad7bd6b9caba6b425ceab563";
};
buildInputs = [ TestDeep TestOutput TestSynopsis ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for synopses";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestUnusedVars = buildPerlModule {
pname = "Dist-Zilla-Plugin-Test-UnusedVars";
version = "2.000007";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-UnusedVars-2.000007.tar.gz;
sha256 = "ea0199a3a0043213ddc132508b9ed9b131ef717735b8f93d78291191d04b43c2";
};
buildInputs = [ TestDeep TestOutput TestVars ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release tests for unused variables";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
DistZillaPluginTestVersion = buildPerlPackage {
pname = "Dist-Zilla-Plugin-Test-Version";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/Dist-Zilla-Plugin-Test-Version-1.09.tar.gz;
sha256 = "7240508731bc1bf6dfad7701ec65450a18ef9245a521ab26ebd6acb39a9ebe17";
};
buildInputs = [ Filechdir TestDeep TestEOL TestNoTabs TestScript TestVersion ];
propagatedBuildInputs = [ DistZilla ];
meta = {
description = "Release Test::Version tests";
license = stdenv.lib.licenses.artistic2;
};
};
DistZillaRoleFileWatcher = buildPerlModule {
pname = "Dist-Zilla-Role-FileWatcher";
version = "0.006";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Role-FileWatcher-0.006.tar.gz;
sha256 = "15jfpr257xxp27gz156npgpj7kh2dchzgfmvzivi5bvdb2wl8fpy";
};
propagatedBuildInputs = [ DistZilla SafeIsa ];
buildInputs = [ ModuleBuildTiny TestDeep TestFatal ];
meta = {
description = "Receive notification when something changes a file's contents";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/karenetheridge/Dist-Zilla-Role-FileWatcher";
};
};
Dumbbench = buildPerlPackage {
pname = "Dumbbench";
version = "0.111";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Dumbbench-0.111.tar.gz;
sha256 = "1ixjb9y9d0k1vd4mzbi4sgvr99ay4z9jkgychf0r5gbjsskkq7fk";
};
propagatedBuildInputs = [ CaptureTiny ClassXSAccessor DevelCheckOS NumberWithError StatisticsCaseResampling ];
meta = {
description = "More reliable benchmarking with the least amount of thinking";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/briandfoy/dumbbench";
};
};
EmailAbstract = buildPerlPackage {
pname = "Email-Abstract";
version = "3.008";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Abstract-3.008.tar.gz;
sha256 = "fc7169acb6c43df7f005e7ef6ad08ee8ca6eb6796b5d1604593c997337cc8240";
};
propagatedBuildInputs = [ EmailSimple MROCompat ModulePluggable ];
meta = {
homepage = https://github.com/rjbs/Email-Abstract;
description = "Unified interface to mail representations";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailAddress = buildPerlPackage {
pname = "Email-Address";
version = "1.912";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Address-1.912.tar.gz;
sha256 = "1vzr0vx4zsw4zbc9xdffc31wnkc1raqmyfiyws06fbyck197i8qg";
};
meta = {
description = "RFC 2822 Address Parsing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailAddressList = buildPerlPackage {
pname = "Email-Address-List";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/Email-Address-List-0.06.tar.gz;
sha256 = "305b94c778011cee70d9f21514d92e985fa9dccbb84c64798f0c1f0b24eb870e";
};
buildInputs = [ JSON ];
propagatedBuildInputs = [ EmailAddress ];
meta = {
description = "RFC close address list parsing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailAddressXS = buildPerlPackage {
pname = "Email-Address-XS";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/P/PA/PALI/Email-Address-XS-1.04.tar.gz;
sha256 = "0gjrrl81z3sfwavgx5kwjd87gj44mlnbbqsm3dgdv1xllw26spwr";
};
meta = {
description = "Parse and format RFC 2822 email addresses and groups";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailDateFormat = buildPerlPackage {
pname = "Email-Date-Format";
version = "1.005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Date-Format-1.005.tar.gz;
sha256 = "579c617e303b9d874411c7b61b46b59d36f815718625074ae6832e7bb9db5104";
};
meta = {
homepage = https://github.com/rjbs/Email-Date-Format;
description = "Produce RFC 2822 date strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailReply = buildPerlPackage {
pname = "Email-Reply";
version = "1.204";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Reply-1.204.tar.gz;
sha256 = "ba4fd80ac5017d6d132e0358c786b0ecd1c7adcbeee5c19fb3da2964791a56f0";
};
propagatedBuildInputs = [ EmailAbstract EmailAddress EmailMIME ];
meta = {
description = "Reply to an email message";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailMessageID = buildPerlPackage {
pname = "Email-MessageID";
version = "1.406";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-MessageID-1.406.tar.gz;
sha256 = "1f22sdnfq169qw1l0lg7y74pmiam7j9v95bggjnf3q4mygdmshpc";
};
meta = {
description = "Generate world unique message-ids";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailMIME = buildPerlPackage {
pname = "Email-MIME";
version = "1.946";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-1.946.tar.gz;
sha256 = "68ee79023165d77bec99a2e12ef89ad4e12501e6c321f6822053dc4f411c337c";
};
propagatedBuildInputs = [ EmailAddressXS EmailMIMEContentType EmailMIMEEncodings EmailMessageID EmailSimple MIMETypes ModuleRuntime ];
meta = {
homepage = https://github.com/rjbs/Email-MIME;
description = "Easy MIME message handling";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailMIMEAttachmentStripper = buildPerlPackage {
pname = "Email-MIME-Attachment-Stripper";
version = "1.317";
buildInputs = [ CaptureTiny ];
propagatedBuildInputs = [ EmailAbstract EmailMIME ];
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-Attachment-Stripper-1.317.tar.gz;
sha256 = "dcb98b09dc3e8f757ec3882a4234548108bb2d12e3cfadf95a26cef381a9e789";
};
meta = {
description = "Strip the attachments from an email";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailMIMEContentType = buildPerlPackage {
pname = "Email-MIME-ContentType";
version = "1.022";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-ContentType-1.022.tar.gz;
sha256 = "9abb7280b0da62a855ae5528b14deb94341a84e721af0a7e5a2adc3534ec5310";
};
meta = {
homepage = https://github.com/rjbs/Email-MIME-ContentType;
description = "Parse a MIME Content-Type Header";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailMIMEEncodings = buildPerlPackage {
pname = "Email-MIME-Encodings";
version = "1.315";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-Encodings-1.315.tar.gz;
sha256 = "4c71045507b31ec853dd60152b40e33ba3741779c0f49bb143b50cf8d243ab5c";
};
buildInputs = [ CaptureTiny ];
meta = {
homepage = https://github.com/rjbs/Email-MIME-Encodings;
description = "A unified interface to MIME encoding and decoding";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailSend = buildPerlPackage {
pname = "Email-Send";
version = "2.201";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Send-2.201.tar.gz;
sha256 = "4bbec933558d7cc9b8152bad86dd313de277a21a89b4ea83d84e61587e95dbc6";
};
propagatedBuildInputs = [ EmailAbstract EmailAddress ReturnValue ];
meta = {
homepage = https://github.com/rjbs/Email-Send;
description = "Simply Sending Email";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ MIMETools MailTools ];
};
EmailOutlookMessage = buildPerlModule {
pname = "Email-Outlook-Message";
version = "0.919";
src = fetchurl {
url = mirror://cpan/authors/id/M/MV/MVZ/Email-Outlook-Message-0.919.tar.gz;
sha256 = "0fb1gymqa8nlj540dmbb1rhs2b0ln3y9ippbgj0miswcw92iaayb";
};
propagatedBuildInputs = [ EmailMIME EmailSender IOAll IOString OLEStorage_Lite ];
meta = with stdenv.lib; {
homepage = https://www.matijs.net/software/msgconv/;
description = "A .MSG to mbox converter";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ peterhoeg ];
};
};
EmailSender = buildPerlPackage {
pname = "Email-Sender";
version = "1.300031";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Sender-1.300031.tar.gz;
sha256 = "c412372938510283d8c850127895e09c2b670f892e1c3992fd54c0c1a9064f14";
};
buildInputs = [ CaptureTiny ];
propagatedBuildInputs = [ EmailAbstract EmailAddress MooXTypesMooseLike SubExporter Throwable TryTiny ];
nativeBuildInputs = stdenv.lib.optional stdenv.isDarwin shortenPerlShebang;
postPatch = ''
patchShebangs --build util
'';
preCheck = stdenv.lib.optionalString stdenv.isDarwin ''
shortenPerlShebang util/sendmail
'';
meta = {
homepage = https://github.com/rjbs/Email-Sender;
description = "A library for sending email";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailSimple = buildPerlPackage {
pname = "Email-Simple";
version = "2.216";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Simple-2.216.tar.gz;
sha256 = "d85f63cd1088d11311103676a8cf498fff564a201b538de52cd753b5e5ca8bd4";
};
propagatedBuildInputs = [ EmailDateFormat ];
meta = {
homepage = https://github.com/rjbs/Email-Simple;
description = "Simple parsing of RFC2822 message format and headers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EmailValid = buildPerlPackage {
pname = "Email-Valid";
version = "1.202";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Email-Valid-1.202.tar.gz;
sha256 = "18hkmhddzbd23s6ak64d4j6q8ijykjyp5nxbr2hfcq1acsdhh8fh";
};
propagatedBuildInputs = [ IOCaptureOutput MailTools NetDNS NetDomainTLD ];
doCheck = false;
};
EmailValidLoose = buildPerlPackage {
pname = "Email-Valid-Loose";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Email-Valid-Loose-0.05.tar.gz;
sha256 = "e718e76eddee240251c999e139c8cbe6f2cc80192da5af875cbd12fa8ab93a59";
};
propagatedBuildInputs = [ EmailValid ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Encode = buildPerlPackage {
pname = "Encode";
version = "3.01";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DANKOGAI/Encode-3.01.tar.gz;
sha256 = "d4555f570491648dbbd602bce7966672834b4c8f45acaa6757de474fca3a4d87";
};
meta = {
description = "Character encodings in Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EncodeDetect = buildPerlModule {
pname = "Encode-Detect";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/J/JG/JGMYERS/Encode-Detect-1.01.tar.gz;
sha256 = "834d893aa7db6ce3f158afbd0e432d6ed15a276e0940db0a74be13fd9c4bbbf1";
};
nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
meta = {
description = "An Encode::Encoding subclass that detects the encoding of data";
license = stdenv.lib.licenses.free;
};
};
EncodeEUCJPASCII = buildPerlPackage {
pname = "Encode-EUCJPASCII";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII-0.03.tar.gz;
sha256 = "f998d34d55fd9c82cf910786a0448d1edfa60bf68e2c2306724ca67c629de861";
};
outputs = [ "out" ];
meta = {
description = "EucJP-ascii - An eucJP-open mapping";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EncodeHanExtra = buildPerlPackage {
pname = "Encode-HanExtra";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/A/AU/AUDREYT/Encode-HanExtra-0.23.tar.gz;
sha256 = "1fd4b06cada70858003af153f94c863b3b95f2e3d03ba18d0451a81d51db443a";
};
meta = {
description = "Extra sets of Chinese encodings";
license = stdenv.lib.licenses.mit;
};
};
EncodeJIS2K = buildPerlPackage {
pname = "Encode-JIS2K";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0.03.tar.gz;
sha256 = "1ec84d72db39deb4dad6fca95acfcc21033f45a24d347c20f9a1a696896c35cc";
};
outputs = [ "out" ];
meta = {
};
};
EncodeLocale = buildPerlPackage {
pname = "Encode-Locale";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz;
sha256 = "176fa02771f542a4efb1dbc2a4c928e8f4391bf4078473bd6040d8f11adb0ec1";
};
preCheck = if stdenv.isCygwin then ''
sed -i"" -e "s@plan tests => 13@plan tests => 10@" t/env.t
sed -i"" -e "s@ok(env(\"\\\x@#ok(env(\"\\\x@" t/env.t
sed -i"" -e "s@ok(\$ENV{\"\\\x@#ok(\$ENV{\"\\\x@" t/env.t
'' else null;
meta = {
description = "Determine the locale encoding";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EncodeNewlines = buildPerlPackage {
pname = "Encode-Newlines";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Encode-Newlines-0.05.tar.gz;
sha256 = "1gipd3wnma28w5gjbzycfkpi6chksy14lhxkp4hwizf8r351zcrl";
};
meta = {
description = "Normalize line ending sequences";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/neilb/Encode-Newlines";
};
};
enum = buildPerlPackage {
pname = "enum";
version = "1.11";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/enum-1.11.tar.gz;
sha256 = "d2f36b5015f1e35f640159867b60bf5d5cd66b56cd5e42d33f531be68e5eee35";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Env = buildPerlPackage {
pname = "Env";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/Env-1.04.tar.gz;
sha256 = "d94a3d412df246afdc31a2199cbd8ae915167a3f4684f7b7014ce1200251ebb0";
};
meta = {
description = "Perl module that imports environment variables as scalars or arrays";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
EnvPath = buildPerlPackage {
pname = "Env-Path";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSB/Env-Path-0.19.tar.gz;
sha256 = "1qhmj15a66h90pjl2dgnxsb9jj3b1r5mpvnr87cafcl8g69z0jr4";
};
};
EnvSanctify = buildPerlPackage {
pname = "Env-Sanctify";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Env-Sanctify-1.12.tar.gz;
sha256 = "0prj51c9w4k6nrpnpfw6an96953vna74g698kyk78m163ikbbqr0";
};
meta = {
description = "Lexically scoped sanctification of %ENV";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/bingos/env-sanctify";
};
};
Error = buildPerlModule {
pname = "Error";
version = "0.17028";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Error-0.17028.tar.gz;
sha256 = "0q796nwwiarfc6pga97380c9z8xva5545632001qj75kb1g5rn1s";
};
};
EV = buildPerlPackage {
pname = "EV";
version = "4.29";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/EV-4.29.tar.gz;
sha256 = "cbed1824ac9ef0740325140393216be55a6eb8f16a5996395fab243ee28da78e";
};
buildInputs = [ CanaryStability ];
propagatedBuildInputs = [ commonsense ];
meta = {
license = stdenv.lib.licenses.gpl1Plus;
};
};
EvalClosure = buildPerlPackage {
pname = "Eval-Closure";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz;
sha256 = "1bcc47r6zm3hfr6ccsrs72kgwxm3wkk07mgnpsaxi67cypr482ga";
};
buildInputs = [ TestFatal TestRequires ];
meta = {
description = "Safely and cleanly create closures via string eval";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExceptionBase = buildPerlModule {
pname = "Exception-Base";
version = "0.2501";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Exception-Base-0.2501.tar.gz;
sha256 = "5723dd78f4ac0b4d262a05ea46af663ea00d8096b2e9c0a43515c210760e1e75";
};
buildInputs = [ TestUnitLite ];
meta = {
description = "Lightweight exceptions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExceptionClass = buildPerlPackage {
pname = "Exception-Class";
version = "1.44";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Exception-Class-1.44.tar.gz;
sha256 = "03gf4cdgrjnljgrlxkvbh2cahsyzn0zsh2zcli7b1lrqn7wgpwrk";
};
propagatedBuildInputs = [ ClassDataInheritable DevelStackTrace ];
};
ExceptionDied = buildPerlModule {
pname = "Exception-Died";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Exception-Died-0.06.tar.gz;
sha256 = "1dcajw2m3x5m76fpi3fvy9fjkmfrd171pnx087i5fkgx5ay41i1m";
};
buildInputs = [ TestAssert TestUnitLite ];
propagatedBuildInputs = [ ExceptionBase constantboolean ];
};
ExceptionWarning = buildPerlModule {
pname = "Exception-Warning";
version = "0.0401";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Exception-Warning-0.0401.tar.gz;
sha256 = "1a6k3sbhkxmz00wrmhv70f9kxjf7fklp1y6mnprfvcdmrsk9qdkv";
};
buildInputs = [ TestAssert TestUnitLite ];
propagatedBuildInputs = [ ExceptionBase ];
};
ExporterDeclare = buildPerlModule {
pname = "Exporter-Declare";
version = "0.114";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Exporter-Declare-0.114.tar.gz;
sha256 = "4bd70d6ca76f6f6ba7e4c618d4ac93b8593a58f1233ccbe18b10f5f204f1d4e4";
};
buildInputs = [ FennecLite TestException ];
propagatedBuildInputs = [ MetaBuilder aliased ];
meta = {
homepage = "https://metacpan.org/release/Exporter-Declare";
description = "Exporting done right";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExporterLite = buildPerlPackage {
pname = "Exporter-Lite";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Exporter-Lite-0.08.tar.gz;
sha256 = "1hns15imih8z2h6zv3m1wwmv9fiysacsb52y94v6zf2cmw4kjny0";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExporterTiny = buildPerlPackage {
pname = "Exporter-Tiny";
version = "1.002001";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOBYINK/Exporter-Tiny-1.002001.tar.gz;
sha256 = "a82c334c02ce4b0f9ea77c67bf77738f76a9b8aa4bae5c7209d1c76453d3c48d";
};
meta = {
description = "An exporter with the features of Sub::Exporter but only core dependencies";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsCBuilder = buildPerlPackage {
pname = "ExtUtils-CBuilder";
version = "0.280231";
src = fetchurl {
url = mirror://cpan/authors/id/A/AM/AMBS/ExtUtils-CBuilder-0.280231.tar.gz;
sha256 = "1szfbq3vw9q3h3pff23p9pzfj21rkcmbljhdnl5w2s04r932brz6";
};
meta = {
description = "Compile and link C code for Perl modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://metacpan.org/release/ExtUtils-CBuilder";
};
};
Expect = buildPerlPackage {
pname = "Expect";
version = "1.35";
src = fetchurl {
url = mirror://cpan/authors/id/J/JA/JACOBY/Expect-1.35.tar.gz;
sha256 = "09d92761421decd495853103379165a99efbf452c720f30277602cf23679fd06";
};
propagatedBuildInputs = [ IOTty ];
meta = {
description = "Automate interactions with command line programs that expose a text terminal interface";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsCChecker = buildPerlModule {
pname = "ExtUtils-CChecker";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/ExtUtils-CChecker-0.10.tar.gz;
sha256 = "50bfe76870fc1510f56bae4fa2dce0165d9ac4af4e7320d6b8fda14dfea4be0b";
};
buildInputs = [ TestFatal ];
meta = {
description = "Configure-time utilities for using C headers,";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsConfig = buildPerlPackage {
pname = "ExtUtils-Config";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-Config-0.008.tar.gz;
sha256 = "ae5104f634650dce8a79b7ed13fb59d67a39c213a6776cfdaa3ee749e62f1a8c";
};
meta = {
description = "A wrapper for perl's configuration";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsConstant = buildPerlPackage {
pname = "ExtUtils-Constant";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/N/NW/NWCLARK/ExtUtils-Constant-0.25.tar.gz;
sha256 = "6933d0e963b62281ef7561068e6aecac8c4ac2b476b2bba09ab0b90fbac9d757";
};
};
ExtUtilsCppGuess = buildPerlPackage {
pname = "ExtUtils-CppGuess";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-0.20.tar.gz;
sha256 = "0q9ynigk600fv95xac6aslrg2k19m6qbzf5hqfsnall8113r3gqj";
};
nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
propagatedBuildInputs = [ CaptureTiny ];
buildInputs = [ ExtUtilsCBuilder ModuleBuild ];
};
ExtUtilsDepends = buildPerlPackage {
pname = "ExtUtils-Depends";
version = "0.8000";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-Depends-0.8000.tar.gz;
sha256 = "165y1cjirbq64w39svkz82cb5jjqkjm8f4c0wqi2lk6050hzf3vq";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsHelpers = buildPerlPackage {
pname = "ExtUtils-Helpers";
version = "0.026";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.026.tar.gz;
sha256 = "05ilqcj1rg5izr09dsqmy5di4fvq6ph4k0chxks7qmd4j1kip46y";
};
meta = {
description = "Various portability utilities for module builders";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsInstall = buildPerlPackage {
pname = "ExtUtils-Install";
version = "2.14";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/ExtUtils-Install-2.14.tar.gz;
sha256 = "35412305cbae979aac3b6e2c70cb301ae461979a1d848a8a043f74518eb96aea";
};
meta = {
description = "Install files from here to there";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsInstallPaths = buildPerlPackage {
pname = "ExtUtils-InstallPaths";
version = "0.012";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.012.tar.gz;
sha256 = "1v9lshfhm9ck4p0v77arj5f7haj1mmkqal62lgzzvcds6wq5www4";
};
propagatedBuildInputs = [ ExtUtilsConfig ];
meta = {
description = "Build.PL install path logic made easy";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsLibBuilder = buildPerlModule {
pname = "ExtUtils-LibBuilder";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-0.08.tar.gz;
sha256 = "1lmmfcjxvsvhn4f3v2lyylgr8dzcf5j7mnd1pkq3jc75dph724f5";
};
perlPreHook = "export LD=$CC";
meta = {
description = "A tool to build C libraries";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsMakeMaker = buildPerlPackage {
pname = "ExtUtils-MakeMaker";
version = "7.38";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.38.tar.gz;
sha256 = "897d64af242331ebb69090f68a2b610091e1996952d02096ce7942072a35e02c";
};
meta = {
description = "Create a module Makefile";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsMakeMakerCPANfile = buildPerlPackage {
pname = "ExtUtils-MakeMaker-CPANfile";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/ExtUtils-MakeMaker-CPANfile-0.09.tar.gz;
sha256 = "0xg2z100vjhcndwaz9m3mmi90rb8h5pggpvlj1b0i8dhsh3pc1rc";
};
propagatedBuildInputs = [ ModuleCPANfile ];
meta = {
description = "cpanfile support for EUMM";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ExtUtilsManifest = buildPerlPackage {
pname = "ExtUtils-Manifest";
version = "1.72";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/ExtUtils-Manifest-1.72.tar.gz;
sha256 = "0pml5pfdk34nj9fa8m4f0qp1rh1yv0d54xagvxzjvvwq9w3q14kr";
};
};
ExtUtilsPkgConfig = buildPerlPackage {
pname = "ExtUtils-PkgConfig";
version = "1.16";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-PkgConfig-1.16.tar.gz;
sha256 = "bbeaced995d7d8d10cfc51a3a5a66da41ceb2bc04fedcab50e10e6300e801c6e";
};
propagatedBuildInputs = [ pkgs.pkgconfig ];
meta = {
homepage = http://gtk2-perl.sourceforge.net;
description = "Simplistic interface to pkg-config";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
# From CPAN[1]:
# This module exists merely as a compatibility wrapper around
# ExtUtils::Typemaps. In a nutshell, ExtUtils::Typemap was renamed to
# ExtUtils::Typemaps because the Typemap directory in lib/ could collide with
# the typemap file on case-insensitive file systems.
#
# The ExtUtils::Typemaps module is part of the ExtUtils::ParseXS distribution
# and ships with the standard library of perl starting with perl version
# 5.16.
#
# [1] https://metacpan.org/pod/release/SMUELLER/ExtUtils-Typemap-1.00/lib/ExtUtils/Typemap.pm:
ExtUtilsTypemap = buildPerlPackage {
pname = "ExtUtils-Typemap";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemap-1.00.tar.gz;
sha256 = "1iqz0xlscg655gnwb2h1wrjj70llblps1zznl29qn1mv5mvibc5i";
};
};
ExtUtilsTypemapsDefault = buildPerlModule {
pname = "ExtUtils-Typemaps-Default";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-1.05.tar.gz;
sha256 = "1phmha0ks95kvzl00r1kgnd5hvg7qb1q9jmzjmw01p5zgs1zbyix";
};
};
ExtUtilsXSBuilder = buildPerlPackage {
pname = "ExtUtils-XSBuilder";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRICHTER/ExtUtils-XSBuilder-0.28.tar.gz;
sha256 = "8cced386e3d544c5ec2deb3aed055b72ebcfc2ea9a6c807da87c4245272fe80a";
};
propagatedBuildInputs = [ ParseRecDescent TieIxHash ];
};
ExtUtilsXSpp = buildPerlModule {
pname = "ExtUtils-XSpp";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-0.18.tar.gz;
sha256 = "1zx84f93lkymqz7qa4d63gzlnhnkxm5i3gvsrwkvvqr9cxjasxli";
};
buildInputs = [ TestBase TestDifferences ];
};
FatalException = buildPerlModule {
pname = "Fatal-Exception";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Fatal-Exception-0.05.tar.gz;
sha256 = "0kzfwc44vpxla3j637kfmnwmv57g6x4899ijqb4ljamk7whms298";
};
buildInputs = [ ExceptionWarning TestAssert TestUnitLite ];
propagatedBuildInputs = [ ExceptionDied ];
};
FCGI = buildPerlPackage {
pname = "FCGI";
version = "0.78";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/FCGI-0.78.tar.gz;
sha256 = "1cxavhzg4gyw4gl9kirpbdimjr8gk1rjc3pqs3xrnh1gjybld5xa";
};
postPatch = stdenv.lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
sed -i '/use IO::File/d' Makefile.PL
'';
};
FCGIClient = buildPerlModule {
pname = "FCGI-Client";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/FCGI-Client-0.09.tar.gz;
sha256 = "1s11casbv0jmkcl5dk8i2vhfy1nc8rg43d3bg923zassrq4wndym";
};
propagatedBuildInputs = [ Moo TypeTiny ];
meta = {
description = "client library for fastcgi protocol";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ ModuleBuildTiny ];
};
FCGIProcManager = buildPerlPackage {
pname = "FCGI-ProcManager";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARODLAND/FCGI-ProcManager-0.28.tar.gz;
sha256 = "e1c958c042427a175e051e0008f2025e8ec80613d3c7750597bf8e529b04420e";
};
meta = {
description = "A perl-based FastCGI process manager";
};
};
FFICheckLib = buildPerlPackage {
pname = "FFI-CheckLib";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/FFI-CheckLib-0.25.tar.gz;
sha256 = "193b6vx11cfj2w6nv61zi9apq8165klh2zmpn5jllxpirykvjdpb";
};
buildInputs = [ Test2Suite ];
meta = {
description = "Check that a library is available for FFI";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FennecLite = buildPerlModule {
pname = "Fennec-Lite";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Fennec-Lite-0.004.tar.gz;
sha256 = "dce28e3932762c2ff92aa52d90405c06e898e81cb7b164ccae8966ae77f1dcab";
};
meta = {
homepage = "https://metacpan.org/release/Fennec-Lite";
description = "Minimalist Fennec, the commonly used bits";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileChangeNotify = buildPerlPackage {
pname = "File-ChangeNotify";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/File-ChangeNotify-0.31.tar.gz;
sha256 = "192bdb1ce76266c6a694a8e962d039e3adeeb829b6ac1e23f5057f2b506392bd";
};
buildInputs = [ Test2Suite TestRequires TestWithoutModule ];
propagatedBuildInputs = [ ModulePluggable Moo TypeTiny namespaceautoclean ];
meta = with stdenv.lib; {
description = "Watch for changes to files, cross-platform style";
license = licenses.artistic2;
};
};
Filechdir = buildPerlPackage {
pname = "File-chdir";
version = "0.1010";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/File-chdir-0.1010.tar.gz;
sha256 = "009b8p2fzj4nhl03fpkhrn0rsh7myxqbrf69iqpzd86p1gs23hgg";
};
};
FileBaseDir = buildPerlModule {
version = "0.08";
pname = "File-BaseDir";
src = fetchurl {
url = mirror://cpan/authors/id/K/KI/KIMRYAN/File-BaseDir-0.08.tar.gz;
sha256 = "c065fcd3e2f22ae769937bcc971b91f80294d5009fac140bfba83bf7d35305e3";
};
configurePhase = ''
runHook preConfigure
perl Build.PL PREFIX="$out" prefix="$out"
'';
propagatedBuildInputs = [ IPCSystemSimple ];
buildInputs = [ FileWhich ];
};
FileBOM = buildPerlModule {
pname = "File-BOM";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATTLAW/File-BOM-0.16.tar.gz;
sha256 = "97091a72bb1d3a7b5cac1dfb5372962b6f8055729189d0f3fd2c959c8ff374cf";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ Readonly ];
meta = {
description = "Utilities for handling Byte Order Marks";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileCheckTree = buildPerlPackage {
pname = "File-CheckTree";
version = "4.42";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/File-CheckTree-4.42.tar.gz;
sha256 = "66fb417f8ff8a5e5b7ea25606156e70e204861c59fa8c3831925b4dd3f155f8a";
};
meta = {
description = "Run many filetest checks on a tree";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileCopyRecursive = buildPerlPackage {
pname = "File-Copy-Recursive";
version = "0.45";
src = fetchurl {
url = mirror://cpan/authors/id/D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz;
sha256 = "0mqivx4nbzagl3s2kxka72050sfb75xvn25j8a0f6ic3ibvir5yk";
};
buildInputs = [ PathTiny TestDeep TestFatal TestFile TestWarnings ];
};
FileCopyRecursiveReduced = buildPerlPackage {
pname = "File-Copy-Recursive-Reduced";
version = "0.006";
src = fetchurl {
url = mirror://cpan/authors/id/J/JK/JKEENAN/File-Copy-Recursive-Reduced-0.006.tar.gz;
sha256 = "0b3yf33bahaf4ipfqipn8y5z4296k3vgzzsqbhh5ahwzls9zj676";
};
buildInputs = [ CaptureTiny PathTiny ];
meta = {
description = "Recursive copying of files and directories within Perl 5 toolchain";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "http://thenceforward.net/perl/modules/File-Copy-Recursive-Reduced/";
};
};
FileDesktopEntry = buildPerlPackage {
version = "0.22";
pname = "File-DesktopEntry";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MICHIELB/File-DesktopEntry-0.22.tar.gz;
sha256 = "169c01e3dae2f629767bec1a9f1cdbd6ec6d713d1501e0b2786e4dd1235635b8";
};
propagatedBuildInputs = [ FileBaseDir URI ];
};
FileFindIterator = buildPerlPackage {
pname = "File-Find-Iterator";
version = "0.4";
src = fetchurl {
url = mirror://cpan/authors/id/T/TE/TEXMEC/File-Find-Iterator-0.4.tar.gz;
sha256 = "a2b87ab9756a2e5bb674adbd39937663ed20c28c716bf5a1095a3ca44d54ab2c";
};
propagatedBuildInputs = [ ClassIterator ];
meta = {
};
};
FileFindObject = buildPerlModule {
pname = "File-Find-Object";
version = "0.3.4";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-0.3.4.tar.gz;
sha256 = "569fab52ab2bf9e0592d46575056c33c52aaba4ada3176f22f248e01d1273a79";
};
propagatedBuildInputs = [ ClassXSAccessor ];
meta = {
description = "An object oriented File::Find replacement";
license = stdenv.lib.licenses.artistic2;
};
};
FileFindObjectRule = buildPerlModule {
pname = "File-Find-Object-Rule";
version = "0.0311";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-0.0311.tar.gz;
sha256 = "038a92e4380920448d5627ec98fc9990dbc3223eb93bb554c9b09eef4a735f3e";
};
propagatedBuildInputs = [ FileFindObject NumberCompare TextGlob ];
# restore t/sample-data which is corrupted by patching shebangs
preCheck = ''
tar xf $src */t/sample-data --strip-components=1
'';
meta = {
homepage = https://www.shlomifish.org/open-source/projects/File-Find-Object/;
description = "Alternative interface to File::Find::Object";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileFindRule = buildPerlPackage {
pname = "File-Find-Rule";
version = "0.34";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/File-Find-Rule-0.34.tar.gz;
sha256 = "1znachnhmi1w5pdqx8dzgfa892jb7x8ivrdy4pzjj7zb6g61cvvy";
};
propagatedBuildInputs = [ NumberCompare TextGlob ];
};
FileFindRulePerl = buildPerlPackage {
pname = "File-Find-Rule-Perl";
version = "1.15";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/File-Find-Rule-Perl-1.15.tar.gz;
sha256 = "9a48433f86e08ce18e03526e2982de52162eb909d19735460f07eefcaf463ea6";
};
propagatedBuildInputs = [ FileFindRule ParamsUtil ];
meta = {
description = "Common rules for searching for Perl things";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileFinder = buildPerlPackage {
pname = "File-Finder";
version = "0.53";
src = fetchurl {
url = mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-0.53.tar.gz;
sha256 = "2ecbc19ac67a9e635c872a807a8d3eaaff5babc054f15a191d47cdfc5f176a74";
};
propagatedBuildInputs = [ TextGlob ];
meta = {
license = stdenv.lib.licenses.free; # Same as Perl
};
};
FileFnMatch = buildPerlPackage {
pname = "File-FnMatch";
version = "0.02";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MJ/MJP/File-FnMatch-0.02.tar.gz";
sha256 = "05p9m7kpmjv8bmmbs5chb5fqyshcgmskbbzq5c9qpskbx2w5894n";
};
meta = {
maintainers = [ maintainers.limeytexan ];
description = "simple filename and pathname matching";
license = stdenv.lib.licenses.free; # Same as Perl
};
};
FileHandleUnget = buildPerlPackage {
pname = "FileHandle-Unget";
version = "0.1634";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCOPPIT/FileHandle-Unget-0.1634.tar.gz;
sha256 = "380f34ad3ce5e9ec661d4c468bb3392231c162317d4172df378146b42aab1785";
};
buildInputs = [ FileSlurper TestCompile UNIVERSALrequire URI ];
meta = {
homepage = https://github.com/coppit/filehandle-unget/;
description = "FileHandle which supports multi-byte unget";
license = stdenv.lib.licenses.gpl2;
maintainers = with maintainers; [ romildo ];
};
};
FileHomeDir = buildPerlPackage {
pname = "File-HomeDir";
version = "1.004";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/File-HomeDir-1.004.tar.gz;
sha256 = "45f67e2bb5e60a7970d080e8f02079732e5a8dfc0c7c3cbdb29abfb3f9f791ad";
};
propagatedBuildInputs = [ FileWhich ];
meta = {
description = "Find your home and other directories on any platform";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
preCheck = "export HOME=$TMPDIR";
doCheck = !stdenv.isDarwin;
};
FileKeePass = buildPerlPackage {
pname = "File-KeePass";
version = "2.03";
src = fetchurl {
url = mirror://cpan/authors/id/R/RH/RHANDOM/File-KeePass-2.03.tar.gz;
sha256 = "c30c688027a52ff4f58cd69d6d8ef35472a7cf106d4ce94eb73a796ba7c7ffa7";
};
propagatedBuildInputs = [ CryptRijndael ];
};
Filelchown = buildPerlModule {
pname = "File-lchown";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/File-lchown-0.02.tar.gz;
sha256 = "a02fbf285406a8a4d9399284f032f2d55c56975154c2e1674bd109837b8096ec";
};
buildInputs = [ ExtUtilsCChecker ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
description = "Modify attributes of symlinks without dereferencing them";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileLibMagic = buildPerlPackage {
pname = "File-LibMagic";
version = "1.16";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/File-LibMagic-1.16.tar.gz;
sha256 = "c8a695fac1454f52e18e2e1b624c0647cf117326014023dda69fa3e1a5f33d60";
};
buildInputs = [ pkgs.file TestFatal ];
makeMakerFlags = "--lib=${pkgs.file}/lib";
preCheck = ''
substituteInPlace t/oo-api.t \
--replace "/usr/share/file/magic.mgc" "${pkgs.file}/share/misc/magic.mgc"
'';
meta = {
description = "Determine MIME types of data or files using libmagic";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileListing = buildPerlPackage {
pname = "File-Listing";
version = "6.04";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/File-Listing-6.04.tar.gz;
sha256 = "1xcwjlnxaiwwpn41a5yi6nz95ywh3szq5chdxiwj36kqsvy5000y";
};
propagatedBuildInputs = [ HTTPDate ];
};
FileMimeInfo = buildPerlPackage {
pname = "File-MimeInfo";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MICHIELB/File-MimeInfo-0.29.tar.gz;
sha256 = "1sh8r6vczyz08zm8vfsjmkg6a165wch54akjdrd1vbifcmwjg5pi";
};
doCheck = false; # Failed test 'desktop file is the right one'
buildInputs = [ FileBaseDir FileDesktopEntry ];
};
FileMMagic = buildPerlPackage {
pname = "File-MMagic";
version = "1.30";
src = fetchurl {
url = mirror://cpan/authors/id/K/KN/KNOK/File-MMagic-1.30.tar.gz;
sha256 = "cf0c1b1eb29705c02d97c2913648009c0be42ce93ec24b36c696bf2d4f5ebd7e";
};
meta = {
description = "Guess file type from contents";
license = stdenv.lib.licenses.free; # Some form of BSD4/Apache mix.
};
};
FileModified = buildPerlPackage {
pname = "File-Modified";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/File-Modified-0.10.tar.gz;
sha256 = "6b50b1aab6ec6998a017f6403c2735b3bc1e1cf46187bd134d7eb6df3fc45144";
};
meta = {
homepage = https://github.com/neilbowers/File-Modified;
description = "Checks intelligently if files have changed";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileNext = buildPerlPackage {
pname = "File-Next";
version = "1.18";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/File-Next-1.18.tar.gz;
sha256 = "1vy2dqpc1nbjrnga08xr2hcxxfzifc5s2lfam5lf3djya0wwn07r";
};
};
FileNFSLock = buildPerlPackage {
pname = "File-NFSLock";
version = "1.29";
src = fetchurl {
url = mirror://cpan/authors/id/B/BB/BBB/File-NFSLock-1.29.tar.gz;
sha256 = "0dzssj15faz9cn1w3xi7jwm64gyjyazapv4bkgglw5l1njcibm31";
};
};
FilePath = buildPerlPackage {
pname = "File-Path";
version = "2.16";
src = fetchurl {
url = mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-2.16.tar.gz;
sha256 = "21f7d69b59c381f459c5f0bf697d512109bd911f12ca33270b70ca9a9ef6fa05";
};
meta = {
description = "Create or remove directory trees";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FilePid = buildPerlPackage {
pname = "File-Pid";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/C/CW/CWEST/File-Pid-1.01.tar.gz;
sha256 = "bafeee8fdc96eb06306a0c58bbdb7209b6de45f850e75fdc6b16db576e05e422";
};
propagatedBuildInputs = [ ClassAccessor ];
meta = {
license = stdenv.lib.licenses.free; # Same as Perl
description = "Pid File Manipulation";
maintainers = [ maintainers.limeytexan ];
};
};
Filepushd = buildPerlPackage {
pname = "File-pushd";
version = "1.016";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-1.016.tar.gz;
sha256 = "d73a7f09442983b098260df3df7a832a5f660773a313ca273fa8b56665f97cdc";
};
meta = {
description = "Change directory temporarily for a limited scope";
license = stdenv.lib.licenses.asl20;
};
};
FileReadBackwards = buildPerlPackage {
pname = "File-ReadBackwards";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/U/UR/URI/File-ReadBackwards-1.05.tar.gz;
sha256 = "82b261af87507cc3e7e66899c457104ebc8d1c09fb85c53f67c1f90f70f18d6e";
};
meta = {
description = "Read a file backwards by lines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileRemove = buildPerlModule {
pname = "File-Remove";
version = "1.58";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/File-Remove-1.58.tar.gz;
sha256 = "1n6h5w3sp2bs4cfrifdx2z15cfpb4r536179mx1a12xbmj1yrxl1";
};
};
FileShare = buildPerlPackage {
pname = "File-Share";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/I/IN/INGY/File-Share-0.25.tar.gz;
sha256 = "0w3h800qqcf1sn79h84zngnn788rg2jx4jjb70l44f6419p2b7cf";
};
propagatedBuildInputs = [ FileShareDir ];
meta = {
homepage = "https://github.com/ingydotnet/file-share-pm";
description = "Extend File::ShareDir to Local Libraries";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileShareDir = buildPerlPackage {
pname = "File-ShareDir";
version = "1.116";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/File-ShareDir-1.116.tar.gz;
sha256 = "0a43rfb0a1fpxh4d2dayarkdxw4cx9a2krkk87zmcilcz7yhpnar";
};
propagatedBuildInputs = [ ClassInspector ];
meta = {
description = "Locate per-dist and per-module shared files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ FileShareDirInstall ];
};
FileShareDirInstall = buildPerlPackage {
pname = "File-ShareDir-Install";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/File-ShareDir-Install-0.13.tar.gz;
sha256 = "1yc0wlkav2l2wr36a53n4mnhsy2zv29z5nm14mygxgjwv7qgvgj5";
};
meta = {
description = "Install shared files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FilesysDf = buildPerlPackage {
pname = "Filesys-Df";
version = "0.92";
src = fetchurl {
url = mirror://cpan/authors/id/I/IG/IGUTHRIE/Filesys-Df-0.92.tar.gz;
sha256 = "fe89cbb427e0e05f1cd97c2dd6d3866ac6b21bc7a85734ede159bdc35479552a";
};
meta = {
description = "Perl extension for filesystem disk space information.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FilesysNotifySimple = buildPerlPackage {
pname = "Filesys-Notify-Simple";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Filesys-Notify-Simple-0.13.tar.gz;
sha256 = "18jv96k1pf8wqf4vn2ahs7dv44lc9cyqj0bja9z17qici3dx7qxd";
};
meta = {
description = "Simple and dumb file system watcher";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestSharedFork ];
};
FilesysDiskUsage = buildPerlPackage {
pname = "Filesys-DiskUsage";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MANWAR/Filesys-DiskUsage-0.13.tar.gz;
sha256 = "fd3e52c6f6241271a281348d1d43c44154c2f61a32543db46aa9e15692d1b713";
};
buildInputs = [ TestWarn ];
meta = {
description = "Estimate file space usage (similar to `du`)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileSlurp = buildPerlPackage {
pname = "File-Slurp";
version = "9999.28";
src = fetchurl {
url = mirror://cpan/authors/id/C/CA/CAPOEIRAB/File-Slurp-9999.28.tar.gz;
sha256 = "1vkwh880lbyr2qcrfka7yb3z4yz9id4va52gfjgdnyfb1c0wx1q5";
};
meta = {
description = "Simple and Efficient Reading/Writing/Modifying of Complete Files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileSlurper = buildPerlPackage {
pname = "File-Slurper";
version = "0.012";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-0.012.tar.gz;
sha256 = "4efb2ea416b110a1bda6f8133549cc6ea3676402e3caf7529fce0313250aa578";
};
buildInputs = [ TestWarnings ];
meta = {
description = "A simple, sane and efficient module to slurp a file";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileSlurpTiny = buildPerlPackage {
pname = "File-Slurp-Tiny";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/File-Slurp-Tiny-0.004.tar.gz;
sha256 = "452995beeabf0e923e65fdc627a725dbb12c9e10c00d8018c16d10ba62757f1e";
};
meta = {
description = "A simple, sane and efficient file slurper [DISCOURAGED]";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileTail = buildPerlPackage {
pname = "File-Tail";
version = "1.3";
src = fetchurl {
url = mirror://cpan/authors/id/M/MG/MGRABNAR/File-Tail-1.3.tar.gz;
sha256 = "1ixg6kn4h330xfw3xgvqcbzfc3v2wlzjim9803jflhvfhf0rzl16";
};
meta = {
description = "Perl extension for reading from continously updated files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
FileTemp = buildPerlPackage {
pname = "File-Temp";
version = "0.2309";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/File-Temp-0.2309.tar.gz;
sha256 = "0pr3wrxrk93wy7dz9gsb1sgl77icrs8rh2mah6wms5cdi2ll5ch1";
};
meta = {
description = "return name and handle of a temporary file safely";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/Perl-Toolchain-Gang/File-Temp";
};
};
FileTouch = buildPerlPackage {
pname = "File-Touch";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/File-Touch-0.11.tar.gz;
sha256 = "e379a5ff89420cf39906e5ceff309b8ce958f99f9c3e57ad52b5002a3982d93c";
};
meta = {
homepage = https://github.com/neilb/File-Touch;
description = "Update file access and modification times, optionally creating files if needed";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
FileType = buildPerlModule {
pname = "File-Type";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/P/PM/PMISON/File-Type-0.22.tar.gz;
sha256 = "0hfkaafp6wb0nw19x47wc6wc9mwlw8s2rxiii3ylvzapxxgxjp6k";
};
meta = {
description = "File::Type uses magic numbers (typically at the start of a file) to determine the MIME type of that file.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileUtil = buildPerlModule {
pname = "File-Util";
version = "4.161950";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOMMY/File-Util-4.161950.tar.gz;
sha256 = "88507b19da580d595b5c25fe6ba75bbd6096b4359e389ead067a216f766c20ee";
};
buildInputs = [ TestNoWarnings ];
meta = {
homepage = https://github.com/tommybutler/file-util/wiki;
description = "Easy, versatile, portable file handling";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileWhich = buildPerlPackage {
pname = "File-Which";
version = "1.23";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/File-Which-1.23.tar.gz;
sha256 = "b79dc2244b2d97b6f27167fc3b7799ef61a179040f3abd76ce1e0a3b0bc4e078";
};
meta = {
homepage = "https://metacpan.org/release/File-Which";
description = "Perl implementation of the which utility as an API";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FileZglob = buildPerlPackage {
pname = "File-Zglob";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-0.11.tar.gz;
sha256 = "16v61rn0yimpv5kp6b20z2f1c93n5kpsyjvr0gq4w2dc43gfvc8w";
};
meta = {
description = "Extended globs.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Filter = buildPerlPackage {
pname = "Filter";
version = "1.59";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Filter-1.59.tar.gz;
sha256 = "b4babfad4e0566a9a61199735f6e622a60d3274122752304f18f623412bf4e5a";
};
meta = {
description = "Source Filters";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FinanceQuote = buildPerlPackage {
pname = "Finance-Quote";
version = "1.49";
src = fetchurl {
url = mirror://cpan/authors/id/E/EC/ECOCODE/Finance-Quote-1.49.tar.gz;
sha256 = "0lxz9fsm4ld3l900zxh2w91wjygk0ifn4miw6q5k4mm67d2c9nwm";
};
propagatedBuildInputs = [ CGI DateTimeFormatStrptime HTMLTableExtract JSON JSONParse LWPProtocolHttps StringUtil TextTemplate ];
meta = with stdenv.lib; {
homepage = http://finance-quote.sourceforge.net/;
description = "Get stock and mutual fund quotes from various exchanges";
license = licenses.gpl2;
};
buildInputs = [ TestPod ];
};
FindLib = buildPerlPackage {
pname = "Find-Lib";
version = "1.04";
src = fetchurl {
url = "mirror://cpan/authors/id/Y/YA/YANNK/Find-Lib-1.04.tar.gz";
sha256 = "0lg88v0sqfpq4d3jwvk6c9blqnpxbz8f4s22zr3b1qb160g94wqx";
};
meta = with stdenv.lib; {
description = "Helper to smartly find libs to use in the filesystem tree";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
FontAFM = buildPerlPackage {
pname = "Font-AFM";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/Font-AFM-1.20.tar.gz;
sha256 = "32671166da32596a0f6baacd0c1233825a60acaf25805d79c81a3f18d6088bc1";
};
};
FontTTF = buildPerlPackage {
pname = "Font-TTF";
version = "1.06";
src = fetchurl {
url = mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-1.06.tar.gz;
sha256 = "4b697d444259759ea02d2c442c9bffe5ffe14c9214084a01f743693a944cc293";
};
meta = {
description = "TTF font support for Perl";
license = stdenv.lib.licenses.artistic2;
};
buildInputs = [ IOString ];
};
ForksSuper = buildPerlPackage {
pname = "Forks-Super";
version = "0.97";
src = fetchurl {
url = mirror://cpan/authors/id/M/MO/MOB/Forks-Super-0.97.tar.gz;
sha256 = "0kias11b4zchxy5x9ns2wwjzvzxlzsbap8sq587z9micw5bl7nrk";
};
doCheck = false;
meta = {
description = "Extensions and convenience methods to manage background processes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ URI ];
};
FormValidatorSimple = buildPerlPackage {
pname = "FormValidator-Simple";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/L/LY/LYOKATO/FormValidator-Simple-0.29.tar.gz;
sha256 = "fc3a63dc54b962d74586070176adaf5be869f09b561bb30f5fd32ef531792666";
};
propagatedBuildInputs = [ ClassAccessor ClassDataAccessor DateCalc DateTimeFormatStrptime EmailValidLoose ListMoreUtils TieIxHash UNIVERSALrequire YAML ];
meta = {
description = "Validation with simple chains of constraints";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ CGI ];
};
FreezeThaw = buildPerlPackage {
pname = "FreezeThaw";
version = "0.5001";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILYAZ/modules/FreezeThaw-0.5001.tar.gz;
sha256 = "0h8gakd6b9770n2xhld1hhqghdar3hrq2js4mgiwxy86j4r0hpiw";
};
doCheck = false;
};
Furl = buildPerlModule {
pname = "Furl";
version = "3.13";
src = fetchurl {
url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Furl-3.13.tar.gz";
sha256 = "1wxa2v9yjzvnzp62p1jvcx8x61z5qvlvzyah853vvaywpjxwyyl8";
};
propagatedBuildInputs = [ ClassAccessorLite HTTPParserXS MozillaCA ];
buildInputs = [ HTTPCookieJar HTTPProxy ModuleBuildTiny Plack Starlet TestFakeHTTPD TestRequires TestSharedFork TestTCP TestValgrind URI ];
meta = {
description = "Lightning-fast URL fetcher";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GamesSolitaireVerify = buildPerlModule {
pname = "Games-Solitaire-Verify";
version = "0.2202";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Games-Solitaire-Verify-0.2202.tar.gz;
sha256 = "14fe240613b41c9d3e7cc560eaabd78bd13ded66d2838b738b74f7d1811d9263";
};
buildInputs = [ DirManifest TestDifferences ];
propagatedBuildInputs = [ ClassXSAccessor ExceptionClass ListMoreUtils PathTiny ];
meta = {
description = "Verify solutions for solitaire games";
license = stdenv.lib.licenses.mit;
};
};
GD = buildPerlPackage {
pname = "GD";
version = "2.71";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/GD-2.71.tar.gz;
sha256 = "1ivskdb4nwy7ky37369hwkfxp11fkp6ri5k7qlf2dmra7f3y86s5";
};
buildInputs = [ pkgs.gd pkgs.libjpeg pkgs.zlib pkgs.freetype pkgs.libpng pkgs.fontconfig pkgs.xorg.libXpm ExtUtilsPkgConfig TestFork ];
# otherwise "cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]"
hardeningDisable = [ "format" ];
makeMakerFlags = "--lib_png_path=${pkgs.libpng.out} --lib_jpeg_path=${pkgs.libjpeg.out} --lib_zlib_path=${pkgs.zlib.out} --lib_ft_path=${pkgs.freetype.out} --lib_fontconfig_path=${pkgs.fontconfig.lib} --lib_xpm_path=${pkgs.xorg.libXpm.out}";
};
GDGraph = buildPerlPackage {
pname = "GDGraph";
version = "1.54";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RUZ/GDGraph-1.54.tar.gz;
sha256 = "0kzsdc07ycxjainmz0dnsclb15w2j1y7g8b5mcb7vhannq85qvxr";
};
propagatedBuildInputs = [ GDText ];
buildInputs = [ CaptureTiny TestException ];
meta = {
description = "Graph Plotting Module for Perl 5";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GDSecurityImage = buildPerlPackage {
pname = "GD-SecurityImage";
version = "1.75";
src = fetchurl {
url = mirror://cpan/authors/id/B/BU/BURAK/GD-SecurityImage-1.75.tar.gz;
sha256 = "19lf1kzdavrkkx3f900jnpynr55d5kjd2sdmwpfir5dsmkcj9pix";
};
propagatedBuildInputs = [ GD ];
meta = {
description = "Security image (captcha) generator";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GDText = buildPerlPackage {
pname = "GDTextUtil";
version = "0.86";
src = fetchurl {
url = mirror://cpan/authors/id/M/MV/MVERB/GDTextUtil-0.86.tar.gz;
sha256 = "1g0nc7fz4d672ag7brlrrcz7ibm98x49qs75bq9z957ybkwcnvl8";
};
propagatedBuildInputs = [ GD ];
meta = {
description = "Text utilities for use with GD";
};
};
GeoIP = buildPerlPackage {
pname = "Geo-IP";
version = "1.51";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/Geo-IP-1.51.tar.gz;
sha256 = "1fka8fr7fw6sh3xa9glhs1zjg3s2gfkhi7n7da1l2m2wblqj0c0n";
};
makeMakerFlags = "LIBS=-L${pkgs.geoip}/lib INC=-I${pkgs.geoip}/include";
doCheck = false; # seems to access the network
};
GeoIP2 = buildPerlPackage {
pname = "GeoIP2";
version = "2.006002";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/GeoIP2-2.006002.tar.gz;
sha256 = "0d4qq0k0pd0xd83iykr0jkyizl499ii6ajwwwl93rgg9xsl44189";
};
propagatedBuildInputs = [ JSONMaybeXS LWPProtocolHttps MaxMindDBReader ParamsValidate Throwable ];
buildInputs = [ PathClass TestFatal TestNumberDelta ];
meta = {
description = "Perl API for MaxMind's GeoIP2 web services and databases";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GetoptArgvFile = buildPerlPackage {
pname = "Getopt-ArgvFile";
version = "1.11";
src = fetchurl {
url = mirror://cpan/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz;
sha256 = "3709aa513ce6fd71d1a55a02e34d2f090017d5350a9bd447005653c9b0835b22";
};
meta = {
license = stdenv.lib.licenses.artistic1;
maintainers = [ maintainers.pSub ];
};
};
GetoptLong = buildPerlPackage {
pname = "Getopt-Long";
version = "2.51";
src = fetchurl {
url = mirror://cpan/authors/id/J/JV/JV/Getopt-Long-2.51.tar.gz;
sha256 = "0r659i6rkz8zkfgdccbn29zmd4bk9lcdc4y20ng6w2glqaa3pd10";
};
};
GetoptLongDescriptive = buildPerlPackage {
pname = "Getopt-Long-Descriptive";
version = "0.102";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Getopt-Long-Descriptive-0.102.tar.gz;
sha256 = "9ad4b98f294aa0515cc3150a1ae878d39e470762b78d8bd9df055eba9dea2846";
};
buildInputs = [ CPANMetaCheck TestFatal TestWarnings ];
propagatedBuildInputs = [ ParamsValidate SubExporter ];
meta = {
homepage = https://github.com/rjbs/Getopt-Long-Descriptive;
description = "Getopt::Long, but simpler and more powerful";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GetoptTabular = buildPerlPackage {
pname = "Getopt-Tabular";
version = "0.3";
src = fetchurl {
url = mirror://cpan/authors/id/G/GW/GWARD/Getopt-Tabular-0.3.tar.gz;
sha256 = "0xskl9lcj07sdfx5dkma5wvhhgf5xlsq0khgh8kk34dm6dv0dpwv";
};
};
Git = buildPerlPackage {
pname = "Git";
version = "0.42";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSOUTH/Git-0.42.tar.gz;
sha256 = "9469a9f398f3a2bf2b0500566ee41d3ff6fae460412a137185767a1cc4783a6d";
};
propagatedBuildInputs = [ Error ];
meta = {
maintainers = [ maintainers.limeytexan ];
description = "This is the Git.pm, plus the other files in the perl/Git directory, from github's git/git";
license = stdenv.lib.licenses.free;
};
};
GitPurePerl = buildPerlPackage {
pname = "Git-PurePerl";
version = "0.53";
src = fetchurl {
url = mirror://cpan/authors/id/B/BR/BROQ/Git-PurePerl-0.53.tar.gz;
sha256 = "987c74366cc4c37ee084050f985fa254359c89c12507f5b8bfc6607de538d5a8";
};
buildInputs = [ Testutf8 ];
propagatedBuildInputs = [ ArchiveExtract ConfigGitLike DataStreamBulk DateTime FileFindRule IODigest MooseXStrictConstructor MooseXTypesPathClass ];
doCheck = false;
meta = {
description = "A Pure Perl interface to Git repositories";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GitRepository = buildPerlPackage {
pname = "Git-Repository";
version = "1.324";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOOK/Git-Repository-1.324.tar.gz;
sha256 = "814dfad104a9546349f9e0fd492c86137de827ebc284017a91a5267c120ad4f6";
};
buildInputs = [ TestRequiresGit ];
propagatedBuildInputs = [ GitVersionCompare SystemCommand namespaceclean ];
meta = {
description = "Perl interface to Git repositories";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GitVersionCompare = buildPerlPackage {
pname = "Git-Version-Compare";
version = "1.004";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOOK/Git-Version-Compare-1.004.tar.gz;
sha256 = "63e8264ed351cb2371b47852a72366214164b5f3fad9dbd68309c7fc63d06491";
};
buildInputs = [ TestNoWarnings ];
meta = {
description = "Functions to compare Git versions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Glib = buildPerlPackage {
pname = "Glib";
version = "1.3291";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Glib-1.3291.tar.gz;
sha256 = "0whz5f87wvzq8zsva85h06mkfqim2ciq845ixlvmafwxggccv0xr";
};
buildInputs = [ pkgs.glib ];
doCheck = false; # tests failing with glib 2.60 https://rt.cpan.org/Public/Bug/Display.html?id=128165
meta = {
homepage = http://gtk2-perl.sourceforge.net/;
description = "Perl wrappers for the GLib utility and Object libraries";
license = stdenv.lib.licenses.lgpl21Plus;
};
propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ];
};
GlibObjectIntrospection = buildPerlPackage {
pname = "Glib-Object-Introspection";
version = "0.047";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Glib-Object-Introspection-0.047.tar.gz;
sha256 = "1sk32pcv4ik3sniqbjrz8nlw7f2a76l87wx1rwdjypv6h9pjnrnk";
};
propagatedBuildInputs = [ pkgs.gobject-introspection Glib ];
meta = {
description = "Dynamically create Perl language bindings";
license = stdenv.lib.licenses.lgpl2Plus;
};
};
Gnome2 = buildPerlPackage {
pname = "Gnome2";
version = "1.047";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Gnome2-1.047.tar.gz;
sha256 = "ccc85c5dc3c14f915ed1a186d238681d83fef3d17eed1c20001499ff56b6390c";
};
buildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig Glib Gnome2Canvas Gnome2VFS Gtk2 ];
propagatedBuildInputs = [ pkgs.gnome2.libgnomeui ];
meta = {
homepage = http://gtk2-perl.sourceforge.net;
description = "Perl interface to the 2.x series of the GNOME libraries";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
Gnome2Canvas = buildPerlPackage {
pname = "Gnome2-Canvas";
version = "1.002";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSCH/Gnome2-Canvas-1.002.tar.gz;
sha256 = "47a34204cd5f3a0ef5c8b9e1c9c96f41740edab7e9abf1d0560fa8666ba1916e";
};
buildInputs = [ pkgs.gnome2.libgnomecanvas ];
meta = {
license = stdenv.lib.licenses.lgpl2Plus;
};
propagatedBuildInputs = [ Gtk2 ];
};
Gnome2VFS = buildPerlPackage {
pname = "Gnome2-VFS";
version = "1.083";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Gnome2-VFS-1.083.tar.gz;
sha256 = "eca974669df4e7f21b4fcedb96c8a328422369c68b8c2cd99b9ce9cc5d7a7979";
};
propagatedBuildInputs = [ pkgs.gnome2.gnome_vfs Glib ];
meta = {
description = "Perl interface to the 2.x series of the GNOME VFS library";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
Gnome2Wnck = buildPerlPackage {
pname = "Gnome2-Wnck";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSCH/Gnome2-Wnck-0.16.tar.gz;
sha256 = "604a8ece88ac29f132d59b0caac27657ec31371c1606a4698a2160e88ac586e5";
};
buildInputs = [ pkgs.libwnck pkgs.glib pkgs.gtk2 ];
propagatedBuildInputs = [ Gtk2 ];
meta = {
description = "Perl interface to the Window Navigator Construction Kit";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
GnuPG = buildPerlPackage {
pname = "GnuPG";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YA/YANICK/GnuPG-0.19.tar.gz;
sha256 = "af53f2d3f63297e046676eae14a76296afdd2910e09723b6b113708622b7989b";
};
buildInputs = [ pkgs.gnupg1orig ];
doCheck = !stdenv.isAarch64;
};
GnuPGInterface = buildPerlPackage {
pname = "GnuPG-Interface";
version = "0.52";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/GnuPG-Interface-0.52.tar.gz;
sha256 = "247a9f5a88bb6745281c00d0f7d5d94e8599a92396849fd9571356dda047fd35";
};
buildInputs = [ pkgs.which pkgs.gnupg1compat ];
propagatedBuildInputs = [ MooXHandlesVia MooXlate ];
doCheck = false;
meta = {
description = "Supply object methods for interacting with GnuPG";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GoferTransporthttp = buildPerlPackage {
pname = "GoferTransport-http";
version = "1.017";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TIMB/GoferTransport-http-1.017.tar.gz;
sha256 = "f73effe3ea7afa1907ce8977c87387abb0d4404f85a724ae2637b29a73154a9b";
};
propagatedBuildInputs = [ DBI LWP mod_perl2 ];
doCheck = false; # no make target 'test'
meta = {
description = "HTTP transport for DBI stateless proxy driver DBD::Gofer";
};
};
GooCanvas = buildPerlPackage {
pname = "Goo-Canvas";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YE/YEWENBIN/Goo-Canvas-0.06.tar.gz;
sha256 = "0c588c507eed5e62d12ed1cc1e491c6ff3a1f59c4fb3d435e14214b37ab39251";
};
propagatedBuildInputs = [ pkgs.goocanvas pkgs.gtk2 Gtk2 ];
meta = {
description = "Perl interface to the GooCanvas";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GooCanvas2 = buildPerlPackage {
pname = "GooCanvas2";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERLMAX/GooCanvas2-0.06.tar.gz;
sha256 = "0l1vsvyv9hjxhsxrahq4h64axh7qmk50kiz2spa3s1hr7s3qfk72";
};
buildInputs = [ pkgs.gtk3 ];
propagatedBuildInputs = [ pkgs.goocanvas2 Gtk3 ];
meta = {
description = "Perl binding for GooCanvas2 widget using Glib::Object::Introspection";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
GoogleProtocolBuffers = buildPerlPackage {
pname = "Google-ProtocolBuffers";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SAXJAZMAN/protobuf/Google-ProtocolBuffers-0.12.tar.gz;
sha256 = "0wad56n12h9yhnrq1m1z3jna1ch3mg3mqj41wkfi49ws1g34k15k";
};
propagatedBuildInputs = [ ClassAccessor ParseRecDescent ];
patches =
[ ../development/perl-modules/Google-ProtocolBuffers-multiline-comments.patch ];
meta = {
description = "Simple interface to Google Protocol Buffers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Graph = buildPerlPackage {
pname = "Graph";
version = "0.9704";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHI/Graph-0.9704.tar.gz;
sha256 = "099a1gca0wj5zs0cffncjqp2mjrdlk9i6325ks89ml72gfq8wpij";
};
};
GraphViz = buildPerlPackage {
pname = "GraphViz";
version = "2.24";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/GraphViz-2.24.tgz;
sha256 = "1bgm4a8kan53r30qiknr4kasvhar1khf7vq064l1inzfrp2glpnr";
};
# XXX: It'd be nicer it `GraphViz.pm' could record the path to graphviz.
buildInputs = [ pkgs.graphviz TestPod ];
propagatedBuildInputs = [ FileWhich IPCRun ParseRecDescent XMLTwig XMLXPath ];
meta = with stdenv.lib; {
description = "Perl interface to the GraphViz graphing tool";
license = licenses.artistic2;
};
};
grepmail = buildPerlPackage {
pname = "grepmail";
version = "5.3111";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCOPPIT/grepmail-5.3111.tar.gz;
sha256 = "d0984e3f7a1be17ae014575f70c1678151a5bcc9622185dc5a052cb63271a761";
};
buildInputs = [ FileHomeDir FileSlurper TestCompile UNIVERSALrequire URI ];
propagatedBuildInputs = [ MailMboxMessageParser TimeDate ];
outputs = [ "out" ];
meta = {
homepage = https://github.com/coppit/grepmail;
description = "Search mailboxes for mail matching a regular expression";
license = stdenv.lib.licenses.gpl2;
maintainers = with maintainers; [ romildo ];
};
};
GrowlGNTP = buildPerlModule {
pname = "Growl-GNTP";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATTN/Growl-GNTP-0.21.tar.gz;
sha256 = "0gq8ypam6ifp8f3s2mf5d6sw53m7h3ki1zfahh2p41kl8a77yy98";
};
buildInputs = [ ModuleBuildTiny ];
propagatedBuildInputs = [ CryptCBC DataUUID ];
};
GSSAPI = buildPerlPackage {
pname = "GSSAPI";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/A/AG/AGROLMS/GSSAPI-0.28.tar.gz;
sha256 = "1mkhwxjjlhr58pd770i9gnf7zy7jj092iv6jfbnb8bvnc5xjr3vx";
};
propagatedBuildInputs = [ pkgs.krb5Full.dev ];
meta = {
maintainers = [ maintainers.limeytexan ];
description = "Perl extension providing access to the GSSAPIv2 library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
makeMakerFlags = "--gssapiimpl ${pkgs.krb5Full.dev}";
};
Gtk2 = buildPerlPackage {
pname = "Gtk2";
version = "1.24993";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Gtk2-1.24993.tar.gz;
sha256 = "0ry9jfvfgdwzalxcvwsgr7plhk3agx7p40l0fqdf3vrf7ds47i29";
};
buildInputs = [ pkgs.gtk2 ];
# https://rt.cpan.org/Public/Bug/Display.html?id=130742
# doCheck = !stdenv.isDarwin;
doCheck = false;
meta = {
homepage = http://gtk2-perl.sourceforge.net/;
description = "Perl interface to the 2.x series of the Gimp Toolkit library";
license = stdenv.lib.licenses.lgpl21Plus;
};
propagatedBuildInputs = [ Pango ];
};
Gtk2GladeXML = buildPerlPackage {
pname = "Gtk2-GladeXML";
version = "1.007";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSCH/Gtk2-GladeXML-1.007.tar.gz;
sha256 = "50240a2bddbda807c8f8070de941823b7bf3d288a13be6d0d6563320b42c445a";
};
propagatedBuildInputs = [ pkgs.gnome2.libglade pkgs.gtk2 Gtk2 ];
meta = {
description = "Create user interfaces directly from Glade XML files";
license = stdenv.lib.licenses.lgpl2Plus;
};
};
Gtk2TrayIcon = buildPerlPackage {
pname = "Gtk2-TrayIcon";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BORUP/Gtk2-TrayIcon-0.06.tar.gz;
sha256 = "cbb7632b75d7f41554dfe8ee9063dbfd1d8522291077c65d0d82e9ceb5e94ae2";
};
propagatedBuildInputs = [ pkgs.gtk2 Gtk2 ];
meta = {
license = stdenv.lib.licenses.gpl2;
};
};
Gtk2AppIndicator = buildPerlPackage {
pname = "Gtk2-AppIndicator";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/O/OE/OESTERHOL/Gtk2-AppIndicator-0.15.tar.gz;
sha256 = "a25cb071e214fb89b4450aa4605031eae89b7961e149b0d6e8f491c19c14a90a";
};
propagatedBuildInputs = [ pkgs.libappindicator-gtk2 pkgs.libdbusmenu-gtk2 pkgs.gtk2 pkgs.pkgconfig Gtk2 ];
# Tests fail due to no display:
# Gtk-WARNING **: cannot open display: at /nix/store/HASH-perl-Gtk2-1.2498/lib/perl5/site_perl/5.22.2/x86_64-linux-thread-multi/Gtk2.pm line 126.
doCheck = false;
meta = {
description = "Perl extension for libappindicator";
license = stdenv.lib.licenses.artistic1;
};
};
Gtk2ImageView = buildPerlPackage {
pname = "Gtk2-ImageView";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RATCLIFFE/Gtk2-ImageView-0.05.tar.gz;
sha256 = "087186c3693acf196451cf59cc8b7f5cf9a7b05abe20d32dcbcba0822953fb80";
};
buildInputs = [ pkgs.gtkimageview pkgs.gtk2 ];
propagatedBuildInputs = [ Gtk2 ];
# Tests fail due to no display server:
# Gtk-WARNING **: cannot open display: at /nix/store/HASH-perl-Gtk2-1.2498/lib/perl5/site_perl/5.22.2/x86_64-linux-thread-multi/Gtk2.pm line 126.
# t/animview.t ...........
doCheck = false;
meta = {
description = "Perl bindings for the GtkImageView widget";
license = stdenv.lib.licenses.free;
};
};
Gtk2Unique = buildPerlPackage {
pname = "Gtk2-Unique";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/P/PO/POTYL/Gtk2-Unique-0.05.tar.gz;
sha256 = "ae8dfb0f6844ddaa2ce7b5b44553419490c8e83c24fd35c431406a58f6be0f4f";
};
propagatedBuildInputs = [ pkgs.libunique pkgs.gtk2 Gtk2 ];
meta = {
description = "Use single instance applications";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Gtk3 = buildPerlPackage {
pname = "Gtk3";
version = "0.036";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Gtk3-0.036.tar.gz;
sha256 = "1rxzhahrncv58z0n93bzlagxd8swqxiafq4qn4zv9i9jbfql8mwq";
};
propagatedBuildInputs = [ pkgs.gtk3 CairoGObject GlibObjectIntrospection ];
meta = {
description = "Perl interface to the 3.x series of the GTK toolkit";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
Gtk3SimpleList = buildPerlPackage {
pname = "Gtk3-SimpleList";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/T/TV/TVIGNAUD/Gtk3-SimpleList-0.18.tar.gz;
sha256 = "09azmc7miyvw7q21rz8cxw16zbd5i1j5hpakxy376f5vmhqqjyhp";
};
meta = {
description = "A simple interface to Gtk3's complex MVC list widget";
license = stdenv.lib.licenses.lgpl21Plus;
};
propagatedBuildInputs = [ Gtk3 ];
};
Guard = buildPerlPackage {
pname = "Guard";
version = "1.023";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-1.023.tar.gz;
sha256 = "34c4ddf91fc93d1090d86da14df706d175b1610c67372c01e12ce9555d4dd1dc";
};
};
HashDiff = buildPerlPackage {
pname = "Hash-Diff";
version = "0.010";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOLAV/Hash-Diff-0.010.tar.gz;
sha256 = "1ig0l859gq00k0r9l85274r2lbvwl7wsndcy52c0m3y9isilm6mw";
};
propagatedBuildInputs = [ HashMerge ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 ];
description = "Return difference between two hashes as a hash";
};
buildInputs = [ TestSimple13 ];
};
ham = callPackage ../development/perl-modules/ham { };
HashFlatten = buildPerlPackage {
pname = "Hash-Flatten";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/B/BB/BBC/Hash-Flatten-1.19.tar.gz;
sha256 = "162b9qgkr19f97w4pic6igyk3zd0sbnrhl3s8530fikciffw9ikh";
};
buildInputs = [ TestAssertions ];
propagatedBuildInputs = [ LogTrace ];
};
HashMerge = buildPerlPackage {
pname = "Hash-Merge";
version = "0.300";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/Hash-Merge-0.300.tar.gz;
sha256 = "0h3wfnpv5d4d3f9xzmwkchay6251nhzngdv3f6xia56mj4hxabs0";
};
propagatedBuildInputs = [ CloneChoose ];
meta = {
description = "Merges arbitrarily deep hashes into a single hash";
};
buildInputs = [ Clone ClonePP ];
};
HashMergeSimple = buildPerlPackage {
pname = "Hash-Merge-Simple";
version = "0.051";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROKR/Hash-Merge-Simple-0.051.tar.gz;
sha256 = "1c56327873d2f04d5722777f044863d968910466997740d55a754071c6287b73";
};
buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
propagatedBuildInputs = [ Clone ];
meta = {
description = "Recursively merge two or more hashes, simply";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HashMoreUtils = buildPerlPackage {
pname = "Hash-MoreUtils";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/Hash-MoreUtils-0.06.tar.gz;
sha256 = "db9a8fb867d50753c380889a5e54075651b5e08c9b3b721cb7220c0883547de8";
};
meta = {
description = "Provide the stuff missing in Hash::Util";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HashMultiValue = buildPerlPackage {
pname = "Hash-MultiValue";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARISTOTLE/Hash-MultiValue-0.16.tar.gz;
sha256 = "1x3k7h542xnigz0b8vsfiq580p5r325wi5b8mxppiqk8mbvis636";
};
meta = {
description = "Store multiple values per key";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HashUtilFieldHashCompat = buildPerlPackage {
pname = "Hash-Util-FieldHash-Compat";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Hash-Util-FieldHash-Compat-0.11.tar.gz;
sha256 = "06vlygjyk7rkkw0di3252mma141w801qn3xk40aa2yskbfklcbk4";
};
};
HeapFibonacci = buildPerlPackage {
pname = "Heap";
version = "0.80";
src = fetchurl {
url = mirror://cpan/authors/id/J/JM/JMM/Heap-0.80.tar.gz;
sha256 = "1plv2djbyhvkdcw2ic54rdqb745cwksxckgzvw7ssxiir7rjknnc";
};
};
HookLexWrap = buildPerlPackage {
pname = "Hook-LexWrap";
version = "0.26";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Hook-LexWrap-0.26.tar.gz;
sha256 = "b60bdc5f98f94f9294b06adef82b1d996da192d5f183f9f434b610fd1137ec2d";
};
buildInputs = [ pkgs.unzip ];
meta = {
homepage = https://github.com/chorny/Hook-LexWrap;
description = "Lexically scoped subroutine wrappers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLClean = buildPerlPackage {
pname = "HTML-Clean";
version = "1.4";
src = fetchurl {
url = mirror://cpan/authors/id/A/AZ/AZJADFTRE/HTML-Clean-1.4.tar.gz;
sha256 = "01l7g2hr0kjbh1wk7cv03ijmpjlbm1vm661m99mkrz2ilyyllzd6";
};
meta = {
description = "Cleans up HTML code for web browsers, not humans";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLElementExtended = buildPerlPackage {
pname = "HTML-Element-Extended";
version = "1.18";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSISK/HTML-Element-Extended-1.18.tar.gz;
sha256 = "f3ef1af108f27fef15ebec66479f251ce08aa49bd00b0462c9c80c86b4b6b32b";
};
propagatedBuildInputs = [ HTMLTree ];
};
HTMLEscape = buildPerlModule {
pname = "HTML-Escape";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/HTML-Escape-1.10.tar.gz;
sha256 = "b1cbac4157ad8dedac6914e1628855e05b8dc885a4007d2e4df8177c6a9b70fb";
};
buildInputs = [ ModuleBuildPluggablePPPort TestRequires ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
homepage = https://github.com/tokuhirom/HTML-Escape;
description = "Extremely fast HTML escaping";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLFromANSI = buildPerlPackage {
pname = "HTML-FromANSI";
version = "2.03";
src = fetchurl {
url = mirror://cpan/authors/id/N/NU/NUFFIN/HTML-FromANSI-2.03.tar.gz;
sha256 = "21776345ed701b2c04c7b09380af943f9984cc7f99624087aea45db5fc09c359";
};
propagatedBuildInputs = [ HTMLParser TermVT102Boundless ];
meta = {
};
};
HTMLForm = buildPerlPackage {
pname = "HTML-Form";
version = "6.05";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/HTML-Form-6.05.tar.gz;
sha256 = "14i4ldyvdvhdhvfhh9kiq6z853q2f84biq8vcpv1k5w2r80wdiin";
};
propagatedBuildInputs = [ HTMLParser HTTPMessage ];
meta = {
description = "Class that represents an HTML form element";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLFormatter = buildPerlPackage {
pname = "HTML-Formatter";
version = "2.16";
src = fetchurl {
url = mirror://cpan/authors/id/N/NI/NIGELM/HTML-Formatter-2.16.tar.gz;
sha256 = "cb0a0dd8aa5e8ba9ca214ce451bf4df33aa09c13e907e8d3082ddafeb30151cc";
};
buildInputs = [ FileSlurper TestWarnings ];
propagatedBuildInputs = [ FontAFM HTMLTree ];
meta = {
description = "Base class for HTML formatters";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLFormatTextWithLinks = buildPerlModule {
pname = "HTML-FormatText-WithLinks";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STRUAN/HTML-FormatText-WithLinks-0.15.tar.gz;
sha256 = "7fcc1ab79eb58fb97d43e5bdd14e21791a250a204998918c62d6a171131833b1";
};
propagatedBuildInputs = [ HTMLFormatter URI ];
meta = {
description = "HTML to text conversion with links as footnotes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLFormatTextWithLinksAndTables = buildPerlPackage {
pname = "HTML-FormatText-WithLinks-AndTables";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DALEEVANS/HTML-FormatText-WithLinks-AndTables-0.07.tar.gz;
sha256 = "809ee2f11705706b33c54312b5c7bee674838f2beaaedaf8cb945e702aae39b6";
};
propagatedBuildInputs = [ HTMLFormatTextWithLinks ];
meta = {
description = "Converts HTML to Text with tables intact";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLFormFu = buildPerlPackage {
pname = "HTML-FormFu";
version = "2.07";
src = fetchurl {
url = mirror://cpan/authors/id/C/CF/CFRANKS/HTML-FormFu-2.07.tar.gz;
sha256 = "0cpbcrip95rvihc7i8dywca6lx9ws67ch1hjx6vgnm47g9zh2bsg";
};
buildInputs = [ CGI FileShareDirInstall RegexpAssemble TestException TestMemoryCycle TestRequiresInternet ];
propagatedBuildInputs = [ ConfigAny DataVisitor DateTimeFormatBuilder DateTimeFormatNatural EmailValid HTMLScrubber HTMLTokeParserSimple HTTPMessage HashFlatten JSONMaybeXS MooseXAliases MooseXAttributeChained NumberFormat PathClass Readonly RegexpCommon YAMLLibYAML ];
meta = {
description = "HTML Form Creation, Rendering and Validation Framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLFormFuMultiForm = buildPerlPackage {
pname = "HTML-FormFu-MultiForm";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/N/NI/NIGELM/HTML-FormFu-MultiForm-1.03.tar.gz;
sha256 = "17qm94hwhn6jyhd2am4gqxq7yrlhv3jv0ayx17df95mqdgbhrw1n";
};
propagatedBuildInputs = [ CryptCBC CryptDES HTMLFormFu ];
meta = {
description = "Handle multi-page/stage forms with FormFu";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/FormFu/HTML-FormFu-MultiForm";
};
};
HTMLFormHandler = buildPerlPackage {
pname = "HTML-FormHandler";
version = "0.40068";
src = fetchurl {
url = mirror://cpan/authors/id/G/GS/GSHANK/HTML-FormHandler-0.40068.tar.gz;
sha256 = "09z8rpb3avdd8984rm6j6gd2igbzjz9rc0ycig654mqjlgfphyzb";
};
# a single test is failing on perl 5.20
doCheck = false;
buildInputs = [ FileShareDirInstall PadWalker TestDifferences TestException TestMemoryCycle TestWarn ];
propagatedBuildInputs = [ CryptBlowfish CryptCBC DataClone DateTimeFormatStrptime EmailValid HTMLTree JSONMaybeXS MooseXGetopt MooseXTypesCommon MooseXTypesLoadableClass aliased ];
meta = {
description = "HTML forms using Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLMason = buildPerlPackage {
pname = "HTML-Mason";
version = "1.58";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/HTML-Mason-1.58.tar.gz;
sha256 = "81dc9b199f0f3b3473c97ba0ebee4b9535cd633d4e9c1ca3818615dc03dff948";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ CGI CacheCache ClassContainer ExceptionClass LogAny ];
meta = {
description = "High-performance, dynamic web site authoring system";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLMasonPSGIHandler = buildPerlPackage {
pname = "HTML-Mason-PSGIHandler";
version = "0.53";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RUZ/HTML-Mason-PSGIHandler-0.53.tar.gz;
sha256 = "eafd7c7655dfa8261df3446b931a283d30306877b83ac4671c49cff74ea7f00b";
};
buildInputs = [ Plack ];
propagatedBuildInputs = [ CGIPSGI HTMLMason ];
meta = {
description = "PSGI handler for HTML::Mason";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLParser = buildPerlPackage {
pname = "HTML-Parser";
version = "3.72";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/HTML-Parser-3.72.tar.gz;
sha256 = "12v05ywlnsi9lc17z32k9jxx3sj1viy7y1wpl7n4az76v7hwfa7c";
};
propagatedBuildInputs = [ HTMLTagset ];
meta = {
description = "HTML parser class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLTagCloud = buildPerlModule {
pname = "HTML-TagCloud";
version = "0.38";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROBERTSD/HTML-TagCloud-0.38.tar.gz;
sha256 = "05bhnrwwlwd6cj3cn91zw5r99xddvy142bznid26p1pg5m3rk029";
};
meta = {
description = "Generate An HTML Tag Cloud";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLQuoted = buildPerlPackage {
pname = "HTML-Quoted";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSIBLEY/HTML-Quoted-0.04.tar.gz;
sha256 = "8b41f313fdc1812f02f6f6c37d58f212c84fdcf7827f7fd4b030907f39dc650c";
};
propagatedBuildInputs = [ HTMLParser ];
meta = {
description = "Extract structure of quoted HTML mail message";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLRewriteAttributes = buildPerlPackage {
pname = "HTML-RewriteAttributes";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSIBLEY/HTML-RewriteAttributes-0.05.tar.gz;
sha256 = "1808ec7cdf40d2708575fe6155a88f103b17fec77973a5831c2f24c250e7a58c";
};
propagatedBuildInputs = [ HTMLParser URI ];
meta = {
description = "Concise attribute rewriting";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLSelectorXPath = buildPerlPackage {
pname = "HTML-Selector-XPath";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORION/HTML-Selector-XPath-0.25.tar.gz;
sha256 = "1qbad8ayffpx7wj76ip05p6rh9p1lkir6qknpl76zy679ghlsp8s";
};
buildInputs = [ TestBase ];
};
HTMLScrubber = buildPerlPackage {
pname = "HTML-Scrubber";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/N/NI/NIGELM/HTML-Scrubber-0.19.tar.gz;
sha256 = "1c9b4r9x96a8fbz2zy52fxgq7djp9dq38hiyqra92psnz1w5aa5f";
};
propagatedBuildInputs = [ HTMLParser ];
buildInputs = [ TestDifferences TestMemoryCycle ];
};
HTMLTableExtract = buildPerlPackage {
pname = "HTML-TableExtract";
version = "2.13";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSISK/HTML-TableExtract-2.13.tar.gz;
sha256 = "01jimmss3q68a89696wmclvqwb2ybz6xgabpnbp6mm6jcni82z8a";
};
propagatedBuildInputs = [ HTMLElementExtended ];
};
HTMLTagset = buildPerlPackage {
pname = "HTML-Tagset";
version = "3.20";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz;
sha256 = "1qh8249wgr4v9vgghq77zh1d2zs176bir223a8gh3k9nksn7vcdd";
};
};
HTMLTemplate = buildPerlPackage {
pname = "HTML-Template";
version = "2.97";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SAMTREGAR/HTML-Template-2.97.tar.gz;
sha256 = "17qjw8swj2q4b1ic285pndgrkmvpsqw0j68nhqzpk1daydhsyiv5";
};
propagatedBuildInputs = [ CGI ];
buildInputs = [ TestPod ];
};
HTMLTidy = buildPerlPackage {
pname = "HTML-Tidy";
version = "1.60";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tidy-1.60.tar.gz;
sha256 = "1iyp2fd6j75cn1xvcwl2lxr8qpjxssy2360cyqn6g3kzd1fzdyxw";
};
patchPhase = ''
sed -i "s#/usr/include/tidyp#${pkgs.tidyp}/include/tidyp#" Makefile.PL
sed -i "s#/usr/lib#${pkgs.tidyp}/lib#" Makefile.PL
'';
buildInputs = [ TestException ];
};
HTMLTiny = buildPerlPackage {
pname = "HTML-Tiny";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDYA/HTML-Tiny-1.05.tar.gz;
sha256 = "d7cdc9d5985e2e44ceba10b756acf1e0d3a1b3ee3b516e5b54adb850fe79fda3";
};
meta = {
description = "Lightweight, dependency free HTML/XML generation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLTokeParserSimple = buildPerlModule {
pname = "HTML-TokeParser-Simple";
version = "3.16";
src = fetchurl {
url = mirror://cpan/authors/id/O/OV/OVID/HTML-TokeParser-Simple-3.16.tar.gz;
sha256 = "17aa1v62sp8ycxcicwhankmj4brs6nnfclk9z7mf1rird1f164gd";
};
propagatedBuildInputs = [ HTMLParser SubOverride ];
};
HTMLTree = buildPerlModule {
pname = "HTML-Tree";
version = "5.07";
src = fetchurl {
url = mirror://cpan/authors/id/K/KE/KENTNL/HTML-Tree-5.07.tar.gz;
sha256 = "1gyvm4qlwm9y6hczkpnrdfl303ggbybr0nqxdjw09hii8yw4sdzh";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ HTMLParser ];
meta = {
description = "Work with HTML in a DOM-like tree structure";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLTreeBuilderXPath = buildPerlPackage {
pname = "HTML-TreeBuilder-XPath";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz;
sha256 = "1wx4i1scng20n405fp3a4vrwvvq9bvbmg977wnd5j2ja8jrbvsr5";
};
propagatedBuildInputs = [ HTMLTree XMLXPathEngine ];
meta = {
description = "Add XPath support to HTML::TreeBuilder";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTMLWidget = buildPerlPackage {
pname = "HTML-Widget";
version = "1.11";
src = fetchurl {
url = mirror://cpan/authors/id/C/CF/CFRANKS/HTML-Widget-1.11.tar.gz;
sha256 = "02w21rd30cza094m5xs9clzw8ayigbhg2ddzl6jycp4jam0dyhmy";
};
doCheck = false;
propagatedBuildInputs = [ ClassAccessorChained ClassDataAccessor DateCalc EmailValid HTMLScrubber HTMLTree ModulePluggableFast ];
buildInputs = [ TestNoWarnings ];
};
HTTPBody = buildPerlPackage {
pname = "HTTP-Body";
version = "1.22";
src = fetchurl {
url = mirror://cpan/authors/id/G/GE/GETTY/HTTP-Body-1.22.tar.gz;
sha256 = "fc0d2c585b3bd1532d92609965d589e0c87cd380e7cca42fb9ad0a1311227297";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ HTTPMessage ];
meta = {
description = "HTTP Body Parser";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPCookieJar = buildPerlPackage {
pname = "HTTP-CookieJar";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/HTTP-CookieJar-0.008.tar.gz;
sha256 = "0rfw6avcralggs7bf7n86flvhaahxjnqzvpwszp0sk4z4wwy01wm";
};
propagatedBuildInputs = [ HTTPDate ];
buildInputs = [ TestDeep TestRequires URI ];
meta = {
description = "A minimalist HTTP user agent cookie jar";
license = with stdenv.lib.licenses; [ asl20 ];
homepage = "https://github.com/dagolden/HTTP-CookieJar";
};
};
HTTPCookies = buildPerlPackage {
pname = "HTTP-Cookies";
version = "6.07";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Cookies-6.07.tar.gz;
sha256 = "0apa7smnlzanh1gdrm7id42iv64vy5skj53ank2rsk07avg8qbva";
};
propagatedBuildInputs = [ HTTPMessage ];
meta = {
description = "HTTP cookie jars";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPDaemon = buildPerlPackage {
pname = "HTTP-Daemon";
version = "6.01";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/HTTP-Daemon-6.01.tar.gz;
sha256 = "1hmd2isrkilf0q0nkxms1q64kikjmcw9imbvrjgky6kh89vqdza3";
};
propagatedBuildInputs = [ HTTPMessage ];
meta = {
description = "A simple http server class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPDate = buildPerlPackage {
pname = "HTTP-Date";
version = "6.05";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Date-6.05.tar.gz;
sha256 = "0awjdbz7x0jd5pna55dwxhs3k6xp3sw6b2zg3p2yndxxvya64p9n";
};
meta = {
description = "Date conversion routines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ TimeDate TimeLocal ];
};
HTTPEntityParser = buildPerlModule {
pname = "HTTP-Entity-Parser";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/HTTP-Entity-Parser-0.22.tar.gz;
sha256 = "1j6nxs0nmx160ip0xw9gb3l19ii8pz9x1ay1y15q7rmllbr1rzlk";
};
propagatedBuildInputs = [ HTTPMultiPartParser HashMultiValue JSONMaybeXS StreamBuffered WWWFormUrlEncoded ];
buildInputs = [ HTTPMessage ModuleBuildTiny ];
meta = {
description = "PSGI compliant HTTP Entity Parser";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/kazeburo/HTTP-Entity-Parser";
};
};
HTTPDAV = buildPerlPackage {
pname = "HTTP-DAV";
version = "0.49";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/COSIMO/HTTP-DAV-0.49.tar.gz;
sha256 = "0z4mgb8mc6l5nfsm3ihndjqgpk43q39x1kq9hryy6v8hxkwrscrk";
};
meta = {
description = "WebDAV client library.";
};
propagatedBuildInputs = [ XMLDOM ];
};
HTTPHeaderParserXS = buildPerlPackage {
pname = "HTTP-HeaderParser-XS";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKSMITH/HTTP-HeaderParser-XS-0.20.tar.gz;
sha256 = "1vs6sw431nnlnbdy6jii9vqlz30ndlfwdpdgm8a1m6fqngzhzq59";
};
meta.broken = stdenv.isi686; # loadable library and perl binaries are mismatched (got handshake key 0x7d40080, needed 0x7dc0080)
};
HTTPHeadersFast = buildPerlModule {
pname = "HTTP-Headers-Fast";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/HTTP-Headers-Fast-0.22.tar.gz;
sha256 = "cc431db68496dd884db4bc0c0b7112c1f4a4f1dc68c4f5a3caa757a1e7481b48";
};
buildInputs = [ ModuleBuildTiny TestRequires ];
propagatedBuildInputs = [ HTTPDate ];
meta = {
homepage = https://github.com/tokuhirom/HTTP-Headers-Fast;
description = "Faster implementation of HTTP::Headers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPLite = buildPerlPackage {
pname = "HTTP-Lite";
version = "2.44";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/HTTP-Lite-2.44.tar.gz;
sha256 = "0z77nflj8zdcfg70kc93glq5kmd6qxn2nf7h70x4xhfg25wkvr1q";
};
buildInputs = [ CGI ];
};
HTTPMessage = buildPerlPackage {
pname = "HTTP-Message";
version = "6.18";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Message-6.18.tar.gz;
sha256 = "d060d170d388b694c58c14f4d13ed908a2807f0e581146cef45726641d809112";
};
buildInputs = [ TryTiny ];
propagatedBuildInputs = [ EncodeLocale HTTPDate IOHTML LWPMediaTypes URI ];
meta = {
homepage = https://github.com/libwww-perl/HTTP-Message;
description = "HTTP style message (base class)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPMultiPartParser = buildPerlPackage {
pname = "HTTP-MultiPartParser";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHANSEN/HTTP-MultiPartParser-0.02.tar.gz;
sha256 = "04hbs0b1lzv2c8dqfcc9qjm5akh25fn40903is36zlalkwaxmpay";
};
buildInputs = [ TestDeep ];
meta = {
description = "HTTP MultiPart Parser";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPNegotiate = buildPerlPackage {
pname = "HTTP-Negotiate";
version = "6.01";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz;
sha256 = "05p053vjs5g91v5cmjnny7a3xzddz5k7vnjw81wfh01ilqg9qwhw";
};
propagatedBuildInputs = [ HTTPMessage ];
meta = {
description = "Choose a variant to serve";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPParserXS = buildPerlPackage {
pname = "HTTP-Parser-XS";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZUHO/HTTP-Parser-XS-0.17.tar.gz;
sha256 = "02d84xq1mm53c7jl33qyb7v5w4372vydp74z6qj0vc96wcrnhkkr";
};
};
HTTPProxy = buildPerlPackage {
pname = "HTTP-Proxy";
version = "0.304";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOOK/HTTP-Proxy-0.304.tar.gz;
sha256 = "b05290534ec73625c21a0565fc35170890dab163843d95331c292c23f504c69d";
};
propagatedBuildInputs = [ LWP ];
meta = {
description = "A pure Perl HTTP proxy";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
# tests fail because they require network access
doCheck = false;
};
HTTPRequestAsCGI = buildPerlPackage {
pname = "HTTP-Request-AsCGI";
version = "1.2";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/HTTP-Request-AsCGI-1.2.tar.gz;
sha256 = "1smwmiarwcgq7vjdblnb6ldi2x1s5sk5p15p7xvm5byiqq3znnwl";
};
propagatedBuildInputs = [ ClassAccessor HTTPMessage ];
};
HTTPResponseEncoding = buildPerlPackage {
pname = "HTTP-Response-Encoding";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DANKOGAI/HTTP-Response-Encoding-0.06.tar.gz;
sha256 = "1am8lis8107s5npca1xgazdy5sknknzcqyhdmc220s4a4f77n5hh";
};
propagatedBuildInputs = [ HTTPMessage ];
meta = {
description = "Adds encoding() to HTTP::Response";
};
buildInputs = [ LWP ];
};
HTTPServerSimple = buildPerlPackage {
pname = "HTTP-Server-Simple";
version = "0.52";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/HTTP-Server-Simple-0.52.tar.gz;
sha256 = "0k6bg7k6mjixfzxdkkdrhqvaqmdhjszx0zsk8g0bimiby6j9z4yq";
};
doCheck = false;
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ CGI ];
};
HTTPServerSimpleAuthen = buildPerlPackage {
pname = "HTTP-Server-Simple-Authen";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Server-Simple-Authen-0.04.tar.gz;
sha256 = "2dddc8ab9dc8986980151e4ba836a6bbf091f45cf195be1768ebdb4a993ed59b";
};
propagatedBuildInputs = [ AuthenSimple HTTPServerSimple ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPServerSimpleMason = buildPerlPackage {
pname = "HTTP-Server-Simple-Mason";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/J/JE/JESSE/HTTP-Server-Simple-Mason-0.14.tar.gz;
sha256 = "b7a49d8e6e55bff0b1f0278d951685466b143243b6f9e59e071f5472ca2a025a";
};
propagatedBuildInputs = [ HTMLMason HTTPServerSimple HookLexWrap ];
meta = {
description = "A simple mason server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
HTTPServerSimplePSGI = buildPerlPackage {
pname = "HTTP-Server-Simple-PSGI";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Server-Simple-PSGI-0.16.tar.gz;
sha256 = "1fhx2glycd66m4l4m1gja81ixq8nh4r5g9wjhhkrffq4af2cnz2z";
};
propagatedBuildInputs = [ HTTPServerSimple ];
meta = {
description = "PSGI handler for HTTP::Server::Simple";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/miyagawa/HTTP-Server-Simple-PSGI";
};
};
HTTPTinyish = buildPerlPackage {
pname = "HTTP-Tinyish";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Tinyish-0.15.tar.gz;
sha256 = "5d65f0ee20a9e4744acdb3ef12edae78c121f53dcbc9cf00867c5725c4513aa5";
};
propagatedBuildInputs = [ FileWhich IPCRun3 ];
meta = {
homepage = https://github.com/miyagawa/HTTP-Tinyish;
description = "HTTP::Tiny compatible HTTP client wrappers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
iCalParser = buildPerlPackage {
pname = "iCal-Parser";
version = "1.21";
src = fetchurl {
url = mirror://cpan/authors/id/R/RI/RIXED/iCal-Parser-1.21.tar.gz;
sha256 = "0d7939a644a8e67017ec7239d3d9604f3986bb9a4ff80be68fe7299ebfd2270c";
};
propagatedBuildInputs = [ DateTimeFormatICal FreezeThaw IOString TextvFileasData ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Imager = buildPerlPackage {
pname = "Imager";
version = "1.011";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TONYC/Imager-1.011.tar.gz;
sha256 = "a3aea2f0c172c2c094baeced4a3bdaa9f54e3e85c97eea2e5f8f994ba2beedfc";
};
buildInputs = [ pkgs.freetype pkgs.fontconfig pkgs.libjpeg pkgs.libpng ];
makeMakerFlags = "--incpath ${pkgs.libjpeg.dev}/include --libpath ${pkgs.libjpeg.out}/lib --incpath ${pkgs.libpng.dev}/include --libpath ${pkgs.libpng.out}/lib";
meta = {
homepage = http://imager.perl.org/;
description = "Perl extension for Generating 24 bit Images";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ImageInfo = buildPerlPackage {
pname = "Image-Info";
version = "1.42";
src = fetchurl {
url = mirror://cpan/authors/id/S/SR/SREZIC/Image-Info-1.42.tar.gz;
sha256 = "2bca560c3f71b3c1cd63ac3a974e62f3baeb986b7ffaa026b929081b914a8f4f";
};
propagatedBuildInputs = [ IOStringy ];
meta = {
description = "Extract meta information from image files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ImageSane = buildPerlPackage {
pname = "Image-Sane";
version = "5";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RATCLIFFE/Image-Sane-5.tar.gz;
sha256 = "229aa0e9f049efa760f3c2f6e61d9d539af43d8f764b50a6e03064b4729a35ff";
};
buildInputs = [ pkgs.sane-backends ExtUtilsDepends ExtUtilsPkgConfig TestRequires TryTiny ];
propagatedBuildInputs = [ ExceptionClass Readonly ];
meta = {
description = "Perl extension for the SANE (Scanner Access Now Easy) Project";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ImageScale = buildPerlPackage {
pname = "Image-Scale";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/A/AG/AGRUNDMA/Image-Scale-0.14.tar.gz;
sha256 = "f09c5f0663b87738365ac2819e186b909abeb9ed85d83bc15ee76872c947cdf8";
};
buildInputs = [ pkgs.libpng pkgs.libjpeg TestNoWarnings ];
propagatedBuildInputs = [ pkgs.zlib ];
makeMakerFlags = "--with-jpeg-includes=${pkgs.libjpeg.dev}/include --with-jpeg-libs=${pkgs.libjpeg.out}/lib --with-png-includes=${pkgs.libpng.dev}/include --with-png-libs=${pkgs.libpng.out}/lib";
meta = {
description = "Fast, high-quality fixed-point image resizing";
license = stdenv.lib.licenses.gpl2Plus;
};
};
ImageSize = buildPerlPackage {
pname = "Image-Size";
version = "3.300";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJRAY/Image-Size-3.300.tar.gz;
sha256 = "0sq2kwdph55h4adx50fmy86brjkkv8grsw33xrhf1k9icpwb3jak";
};
buildInputs = [ ModuleBuild ];
meta = {
description = "Read the dimensions of an image in several popular formats";
license = with stdenv.lib.licenses; [ artistic1 lgpl21Plus ];
};
};
IMAPClient = buildPerlPackage {
pname = "IMAP-Client";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CONTEB/IMAP-Client-0.13.tar.gz;
sha256 = "15fa4hpw2rqg2iadyz10rnv99hns78wph5qlh3257a3mbfjjyyla";
};
doCheck = false; # nondeterministic
};
Importer = buildPerlPackage {
pname = "Importer";
version = "0.025";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Importer-0.025.tar.gz;
sha256 = "0745138c487d74033d0cbeb36f06595036dc7e688f1a5dbec9cc2fa799e13946";
};
meta = {
description = "Alternative but compatible interface to modules that export symbols";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ImportInto = buildPerlPackage {
pname = "Import-Into";
version = "1.002005";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Import-Into-1.002005.tar.gz;
sha256 = "0rq5kz7c270q33jq6hnrv3xgkvajsc62ilqq7fs40av6zfipg7mx";
};
propagatedBuildInputs = [ ModuleRuntime ];
meta = {
description = "Import packages into other packages";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IO = buildPerlPackage {
pname = "IO";
version = "1.39";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/IO-1.39.tar.gz;
sha256 = "4f0502e7f123ac824188eb8873038aaf2ddcc29f8babc1a0b2e1cd34b55a1fca";
};
doCheck = false;
meta = {
description = "Perl core IO modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOAll = buildPerlPackage {
pname = "IO-All";
version = "0.87";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/IO-All-0.87.tar.gz;
sha256 = "0nsd9knlbd7if2v6zwj4q978axq0w5hk8ymp61z14a821hjivqjl";
};
meta = {
homepage = "https://github.com/ingydotnet/io-all-pm";
description = "IO::All of it to Graham and Damian!";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOCapture = buildPerlPackage {
pname = "IO-Capture";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REYNOLDS/IO-Capture-0.05.tar.gz;
sha256 = "c2c15a254ca74fb8c57d25d7b6cbcaff77a3b4fb5695423f1f80bb423abffea9";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOCaptureOutput = buildPerlPackage {
pname = "IO-CaptureOutput";
version = "1.1105";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-1.1105.tar.gz;
sha256 = "ae99009fca1273800f169ecb82f4ed1cc6c76795f156bee5c0093005d572f487";
};
meta = {
homepage = https://github.com/dagolden/IO-CaptureOutput;
description = "Capture STDOUT and STDERR from Perl code, subprocesses or XS";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOCompress = buildPerlPackage {
pname = "IO-Compress";
version = "2.090";
src = fetchurl {
url = mirror://cpan/authors/id/P/PM/PMQS/IO-Compress-2.090.tar.gz;
sha256 = "4c12e54a83f993372d43dd67389a1ca92b5c33c108c7f86768a4797cd994e987";
};
propagatedBuildInputs = [ CompressRawBzip2 CompressRawZlib ];
meta = {
description = "IO Interface to compressed data files/buffers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
# Same as CompressRawZlib
doCheck = false && !stdenv.isDarwin;
};
IODigest = buildPerlPackage {
pname = "IO-Digest";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLKAO/IO-Digest-0.11.tar.gz;
sha256 = "14kz7z4xw179aya3116wxac29l4y2wmwrba087lya4v2gxdgiz4g";
};
propagatedBuildInputs = [ PerlIOviadynamic ];
};
IOHTML = buildPerlPackage {
pname = "IO-HTML";
version = "1.001";
src = fetchurl {
url = mirror://cpan/authors/id/C/CJ/CJM/IO-HTML-1.001.tar.gz;
sha256 = "ea78d2d743794adc028bc9589538eb867174b4e165d7d8b5f63486e6b828e7e0";
};
meta = {
description = "Open an HTML file with automatic charset detection";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOHandleUtil = buildPerlModule {
pname = "IO-Handle-Util";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/IO-Handle-Util-0.02.tar.gz;
sha256 = "1vncvsx53iiw1yy3drlk44hzx2pk5cial0h74djf9i6s2flndfcd";
};
propagatedBuildInputs = [ IOString SubExporter asa ];
meta = {
};
buildInputs = [ ModuleBuildTiny TestSimple13 ];
};
IOInteractive = buildPerlPackage {
pname = "IO-Interactive";
version = "1.022";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/IO-Interactive-1.022.tar.gz;
sha256 = "0ed53b8ae93ae877e98e0d89b7b429e29ccd1ee4c28e952c4ea9aa73d01febdc";
};
meta = {
description = "Utilities for interactive I/O";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOLockedFile = buildPerlPackage {
pname = "IO-LockedFile";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RANI/IO-LockedFile-0.23.tar.gz;
sha256 = "1dgq8zfkaszisdb5hz8jgcl0xc3qpv7bbv562l31xgpiddm7xnxi";
};
};
IOMultiplex = buildPerlPackage {
pname = "IO-Multiplex";
version = "1.16";
src = fetchurl {
url = mirror://cpan/authors/id/B/BB/BBB/IO-Multiplex-1.16.tar.gz;
sha256 = "74d22c44b5ad2e7190e2786e8a17d74bbf4cef89b4d1157ba33598b5a2720dad";
};
};
IOPager = buildPerlPackage {
version = "1.01";
pname = "IO-Pager";
src = fetchurl {
url = mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-1.01.tgz;
sha256 = "19fslzb11wn8s9hwnwpnwymnw040nmychza2dpbbcqpgnk4k5zpa";
};
propagatedBuildInputs = [ pkgs.more FileWhich TermReadKey ]; # `more` used in tests
};
IOPrompt = buildPerlModule {
pname = "IO-Prompt";
version = "0.997004";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCONWAY/IO-Prompt-0.997004.tar.gz;
sha256 = "f17bb305ee6ac8b5b203e6d826eb940c4f3f6d6f4bfe719c3b3a225f46f58615";
};
propagatedBuildInputs = [ TermReadKey Want ];
doCheck = false; # needs access to /dev/tty
meta = {
description = "Interactively prompt for user input";
};
};
IOSessionData = buildPerlPackage {
pname = "IO-SessionData";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/IO-SessionData-1.03.tar.gz;
sha256 = "1p9d77pqy9a8dbgw7h7vmmkg0rlckk19dchd4c8gvcyv7qm73934";
};
outputs = [ "out" "dev" ]; # no "devdoc"
meta = {
description = "supporting module for SOAP::Lite";
};
};
IOSocketInet6 = buildPerlModule {
pname = "IO-Socket-INET6";
version = "2.72";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/IO-Socket-INET6-2.72.tar.gz;
sha256 = "1fqypz6qa5rw2d5y2zq7f49frwra0aln13nhq5gi514j2zx21q45";
};
propagatedBuildInputs = [ Socket6 ];
doCheck = false;
};
IOSocketSSL = buildPerlPackage {
pname = "IO-Socket-SSL";
version = "2.066";
src = fetchurl {
url = mirror://cpan/authors/id/S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz;
sha256 = "0d47064781a545304d5dcea5dfcee3acc2e95a32e1b4884d80505cde8ee6ebcd";
};
propagatedBuildInputs = [ MozillaCA NetSSLeay ];
# Fix path to default certificate store.
postPatch = ''
substituteInPlace lib/IO/Socket/SSL.pm \
--replace "\$openssldir/cert.pem" "/etc/ssl/certs/ca-certificates.crt"
'';
meta = {
homepage = https://github.com/noxxi/p5-io-socket-ssl;
description = "Nearly transparent SSL encapsulation for IO::Socket::INET";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; # tries to connect to facebook.com etc.
};
IOSocketTimeout = buildPerlModule {
pname = "IO-Socket-Timeout";
version = "0.32";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAMS/IO-Socket-Timeout-0.32.tar.gz;
sha256 = "edf915d6cc66bee43503aa6dc2b373366f38eaff701582183dad10cb8adf2972";
};
buildInputs = [ ModuleBuildTiny TestSharedFork TestTCP ];
propagatedBuildInputs = [ PerlIOviaTimeout ];
meta = {
description = "IO::Socket with read/write timeout";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOString = buildPerlPackage {
pname = "IO-String";
version = "1.08";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/IO-String-1.08.tar.gz;
sha256 = "2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0";
};
};
IOStringy = buildPerlPackage {
pname = "IO-stringy";
version = "2.111";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSKOLL/IO-stringy-2.111.tar.gz;
sha256 = "178rpx0ym5l2m9mdmpnr92ziscvchm541w94fd7ygi6311kgsrwc";
};
};
IOTee = buildPerlPackage {
pname = "IO-Tee";
version = "0.65";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/IO-Tee-0.65.tar.gz;
sha256 = "04hc94fk6qlazrarcznw2d8wiqw289js4za0czw65296kc8csgf6";
};
};
IOTieCombine = buildPerlPackage {
pname = "IO-TieCombine";
version = "1.005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/IO-TieCombine-1.005.tar.gz;
sha256 = "1bv9ampayf4bvyxg4ivy18l8k79jvq55x6gl68b2fg8b62w4sba0";
};
meta = {
homepage = https://github.com/rjbs/io-tiecombine;
description = "Produce tied (and other) separate but combined variables";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOTty = buildPerlPackage {
pname = "IO-Tty";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.12.tar.gz;
sha256 = "0399anjy3bc0w8xzsc3qx5vcyqryc9gc52lc7wh7i49hsdq8gvx2";
};
doCheck = !stdenv.isDarwin; # openpty fails in the sandbox
};
IPCountry = buildPerlPackage {
pname = "IP-Country";
version = "2.28";
src = fetchurl {
url = mirror://cpan/authors/id/N/NW/NWETTERS/IP-Country-2.28.tar.gz;
sha256 = "88db833a5ab22ed06cb53d6f205725e3b5371b254596053738885e91fa105f75";
};
propagatedBuildInputs = [ GeographyCountries ];
meta = {
description = "Fast lookup of country codes from IP addresses";
license = stdenv.lib.licenses.mit;
};
};
GeographyCountries = buildPerlPackage {
pname = "Geography-Countries";
version = "2009041301";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABIGAIL/Geography-Countries-2009041301.tar.gz;
sha256 = "48c42e40e8281ba7c981743a854c48e6def2d51eb0925ea6c96e25c74497f20f";
};
meta = {
description = "2-letter, 3-letter, and numerical codes for countries";
license = stdenv.lib.licenses.mit;
};
};
IPCRun = buildPerlPackage {
pname = "IPC-Run";
version = "20180523.0";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/IPC-Run-20180523.0.tar.gz;
sha256 = "0bvckcs1629ifqfb68xkapd4a74fd5qbg6z9qs8i6rx4z3nxfl1q";
};
doCheck = false; /* attempts a network connection to localhost */
meta = {
description = "System() and background procs w/ piping, redirs, ptys (Unix, Win32)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ IOTty ];
buildInputs = [ Readonly ];
};
IPCRun3 = buildPerlPackage {
pname = "IPC-Run3";
version = "0.048";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/IPC-Run3-0.048.tar.gz;
sha256 = "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x";
};
};
IPCShareLite = buildPerlPackage {
pname = "IPC-ShareLite";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDYA/IPC-ShareLite-0.17.tar.gz;
sha256 = "1gz7dbwxrzbzdsjv11kb49jlf9q6lci2va6is0hnavd93nwhdm0l";
};
};
IPCSystemSimple = buildPerlPackage {
pname = "IPC-System-Simple";
version = "1.25";
src = fetchurl {
url = mirror://cpan/authors/id/P/PJ/PJF/IPC-System-Simple-1.25.tar.gz;
sha256 = "f1b6aa1dfab886e8e4ea825f46a1cbb26038ef3e727fef5d84444aa8035a4d3b";
};
meta = {
description = "Run commands simply, with detailed diagnostics";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IPCSysV = buildPerlPackage {
pname = "IPC-SysV";
version = "2.07";
src = fetchurl {
url = mirror://cpan/authors/id/M/MH/MHX/IPC-SysV-2.07.tar.gz;
sha256 = "d01a367af771d35e3b11a21366ad6405f8d28e8cbca4c0cf08ab78bf157d052d";
};
meta = {
description = "System V IPC constants and system calls";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
# TODO: use CPAN version
ImageExifTool = buildPerlPackage {
pname = "Image-ExifTool";
version = "11.70";
src = fetchurl {
url = "https://www.sno.phy.queensu.ca/~phil/exiftool/Image-ExifTool-11.70.tar.gz";
sha256 = "1z0s0zvga24m9dzp1lnrsvwv9qmvn21ifd9in520sd54ld774ifp";
};
nativeBuildInputs = stdenv.lib.optional stdenv.isDarwin shortenPerlShebang;
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
shortenPerlShebang $out/bin/exiftool
'';
meta = with stdenv.lib; {
description = "A tool to read, write and edit EXIF meta information";
homepage = https://www.sno.phy.queensu.ca/~phil/exiftool/;
longDescription = ''
ExifTool is a platform-independent Perl library plus a command-line
application for reading, writing and editing meta information in a wide
variety of files. ExifTool supports many different metadata formats
including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop
IRB, FlashPix, AFCP and ID3, as well as the maker notes of many digital
cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP,
JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon,
Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One,
Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.
'';
license = with licenses; [ gpl1Plus /* or */ artistic2 ];
maintainers = [ maintainers.kiloreux ];
};
};
Inline = buildPerlPackage {
pname = "Inline";
version = "0.83";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TINITA/Inline-0.83.tar.gz;
sha256 = "171a8e5f66faf88fe5ef4de7126267cd8fb2503483432eabc3b88ac7d5be4239";
};
buildInputs = [ TestWarn ];
meta = {
homepage = https://github.com/ingydotnet/inline-pm;
description = "Write Perl Subroutines in Other Programming Languages";
longDescription = ''
The Inline module allows you to put source code from other
programming languages directly "inline" in a Perl script or
module. The code is automatically compiled as needed, and then loaded
for immediate access from Perl.
'';
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
InlineC = buildPerlPackage {
pname = "Inline-C";
version = "0.81";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TINITA/Inline-C-0.81.tar.gz;
sha256 = "f185258d9050d7f79b4f00f12625cc469c2f700ff62d3e831cb18d80d2c87aac";
};
buildInputs = [ FileCopyRecursive FileShareDirInstall TestWarn YAMLLibYAML ];
propagatedBuildInputs = [ Inline ParseRecDescent Pegex ];
postPatch = ''
# this test will fail with chroot builds
rm -f t/08taint.t
rm -f t/28autowrap.t
'';
meta = {
homepage = https://github.com/ingydotnet/inline-c-pm;
description = "C Language Support for Inline";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
InlineJava = buildPerlPackage {
pname = "Inline-Java";
version = "0.66";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETJ/Inline-Java-0.66.tar.gz;
sha256 = "0j6r6gxdn3wzx36cgcx4znj4ihp5fjl4gzk1623vvwgnwrlf0hy7";
};
propagatedBuildInputs = [ Inline ];
makeMakerFlags = "J2SDK=${pkgs.jdk}";
# FIXME: Apparently tests want to access the network.
doCheck = false;
meta = {
description = "Inline::Java -- Write Perl classes in Java";
longDescription = ''
The Inline::Java module allows you to put Java source code directly
"inline" in a Perl script or module. A Java compiler is launched and
the Java code is compiled. Then Perl asks the Java classes what
public methods have been defined. These classes and methods are
available to the Perl program as if they had been written in Perl.
'';
license = stdenv.lib.licenses.artistic2;
};
};
IPCSignal = buildPerlPackage {
pname = "IPC-Signal";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROSCH/IPC-Signal-1.00.tar.gz;
sha256 = "1l3g0zrcwf2whwjhbpwdcridb7c77mydwxvfykqg1h6hqb4gj8bw";
};
};
JavaScriptMinifierXS = buildPerlModule {
pname = "JavaScript-Minifier-XS";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/G/GT/GTERMARS/JavaScript-Minifier-XS-0.11.tar.gz;
sha256 = "1vlyhckpjbrg2v4dy9szsxxl0q44n0y1xl763mg2y2ym9g5144hm";
};
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
description = "XS based JavaScript minifier";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JavaScriptValueEscape = buildPerlModule {
pname = "JavaScript-Value-Escape";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/JavaScript-Value-Escape-0.07.tar.gz;
sha256 = "1p5365lvnax8kbcfrj169lx05af3i3qi5wg5x9mizqgd10vxmjws";
};
meta = {
description = "Avoid XSS with JavaScript value interpolation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/kazeburo/JavaScript-Value-Escape";
};
};
JSON = buildPerlPackage {
pname = "JSON";
version = "4.02";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/JSON-4.02.tar.gz;
sha256 = "0z32x2lijij28c9fhmzgxc41i9nw24fyvd2a8ajs5zw9b9sqhjj4";
};
# Do not abort cross-compilation on failure to load native JSON module into host perl
preConfigure = stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
substituteInPlace Makefile.PL --replace "exit 0;" ""
'';
buildInputs = [ TestPod ];
meta = {
description = "JSON (JavaScript Object Notation) encoder/decoder";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JSONAny = buildPerlPackage {
pname = "JSON-Any";
version = "1.39";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/JSON-Any-1.39.tar.gz;
sha256 = "1hspg6khjb38syn59cysnapc1q77qgavfym3fqr6l2kiydf7ajdf";
};
meta = {
description = "Wrapper Class for the various JSON classes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestFatal TestRequires TestWarnings TestWithoutModule ];
};
JSONMaybeXS = buildPerlPackage {
pname = "JSON-MaybeXS";
version = "1.004000";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/JSON-MaybeXS-1.004000.tar.gz;
sha256 = "09m1w03as6n0a00pzvaldkhm494yaf5n0g3j2cwwfx24iwpa1gar";
};
meta = {
description = "Use L<Cpanel::JSON::XS> with a fallback to L<JSON::XS> and L<JSON::PP>";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JSONPP = buildPerlPackage {
pname = "JSON-PP";
version = "4.04";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/JSON-PP-4.04.tar.gz;
sha256 = "0smna2b8h9jlzlbfb64i31vabyqyjs3iwhng0f0byjxrsxb1qcc1";
};
meta = {
description = "JSON::XS compatible pure-Perl module";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JSONPPCompat5006 = buildPerlPackage {
pname = "JSON-PP-Compat5006";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAKAMAKA/JSON-PP-Compat5006-1.09.tar.gz;
sha256 = "197030df52635f9bbe25af10742eea5bd74971473118c11311fcabcb62e3716a";
};
meta = {
description = "Helper module in using JSON::PP in Perl 5.6";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JSONParse = buildPerlPackage {
pname = "JSON-Parse";
version = "0.55";
src = fetchurl {
url = mirror://cpan/authors/id/B/BK/BKB/JSON-Parse-0.55.tar.gz;
sha256 = "0mnjypkiga8zdxr5kbd7sf49pcbn55ivndn01p5ln4amqgdmd66w";
};
meta = {
description = "Read JSON into a Perl variable";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JSONValidator = buildPerlPackage {
pname = "JSON-Validator";
version = "3.16";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHTHORSEN/JSON-Validator-3.16.tar.gz;
sha256 = "d20775cf5fb1a61a6054a5bd3ce45b5371ac8ed483efca3cb8dc8a09937efe4e";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ DataValidateDomain DataValidateIP Mojolicious NetIDNEncode YAMLLibYAML ];
meta = {
homepage = "https://github.com/mojolicious/json-validator";
description = "Validate data against a JSON schema";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.sgo ];
};
};
JSONWebToken = buildPerlModule {
pname = "JSON-WebToken";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAICRON/JSON-WebToken-0.10.tar.gz;
sha256 = "77c182a98528f1714d82afc548d5b3b4dc93e67069128bb9b9413f24cf07248b";
};
buildInputs = [ TestMockGuard TestRequires ];
propagatedBuildInputs = [ JSON ModuleRuntime ];
meta = {
homepage = https://github.com/xaicron/p5-JSON-WebToken;
description = "JSON Web Token (JWT) implementation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
JSONXS = buildPerlPackage {
pname = "JSON-XS";
version = "4.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/JSON-XS-4.02.tar.gz;
sha256 = "05ngmpc0smlfzgyhyagd5gza8g93r8hik858kmr186h770higbd5";
};
propagatedBuildInputs = [ TypesSerialiser ];
buildInputs = [ CanaryStability ];
};
JSONXSVersionOneAndTwo = buildPerlPackage {
pname = "JSON-XS-VersionOneAndTwo";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/L/LB/LBROCARD/JSON-XS-VersionOneAndTwo-0.31.tar.gz;
sha256 = "e6092c4d961fae777acf7fe99fb3cd6e5b710fec85765a6b90417480e4c94a34";
};
propagatedBuildInputs = [ JSONXS ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Later = buildPerlPackage {
version = "0.21";
pname = "Object-Realize-Later";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/Object-Realize-Later-0.21.tar.gz;
sha256 = "1nfqssld7pcdw9sj4mkfnh75w51wl14i1h7npj9fld4fri09cywg";
};
};
libapreq2 = buildPerlPackage {
pname = "libapreq2";
version = "2.13";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISAAC/libapreq2-2.13.tar.gz;
sha256 = "5731e6833b32d88e4a5c690e45ddf20fcf969ce3da666c5627d775e92da0cf6e";
};
patches = [
(fetchpatch {
name = "CVE-2019-12412.patch";
url = "https://svn.apache.org/viewvc/httpd/apreq/trunk/library/parser_multipart.c?r1=1866760&r2=1866759&pathrev=1866760&view=patch";
sha256 = "08zaw5pb2i4w1y8crhxmlf0d8gzpvi9z49x4nwlkg4j87x7gjvaa";
stripLen = 2;
})
];
outputs = [ "out" ];
buildInputs = [ pkgs.apacheHttpd pkgs.apr pkgs.aprutil ApacheTest ExtUtilsXSBuilder ];
propagatedBuildInputs = [ (pkgs.apacheHttpdPackages.mod_perl.override { inherit perl; }) ];
makeMakerFlags = "--with-apache2-src=${pkgs.apacheHttpd.dev} --with-apache2-apxs=${pkgs.apacheHttpd.dev}/bin/apxs --with-apache2-httpd=${pkgs.apacheHttpd.out}/bin/httpd --with-apr-config=${pkgs.apr.dev}/bin/apr-1-config --with-apu-config=${pkgs.aprutil.dev}/bin/apu-1-config";
preConfigure = ''
# override broken prereq check
substituteInPlace configure --replace "prereq_check=\"\$PERL \$PERL_OPTS build/version_check.pl\"" "prereq_check=\"echo\""
'';
preBuild = ''
substituteInPlace apreq2-config --replace "dirname" "${pkgs.coreutils}/bin/dirname"
'';
installPhase = ''
mkdir $out
# install the library
make install DESTDIR=$out
cp -r $out/${pkgs.apacheHttpd.dev}/. $out/.
cp -r $out/$out/. $out/.
# install the perl module
pushd glue/perl
perl Makefile.PL
make install DESTDIR=$out
cp -r $out/${perl}/lib/perl5 $out/lib/
popd
# install the apache module
# https://computergod.typepad.com/home/2007/06/webgui_and_suse.html
# NOTE: if using the apache module you must use "apreq" as the module name, not "apreq2"
# services.httpd.extraModules = [ { name = "apreq"; path = "''${pkgs.perlPackages.libapreq2}/modules/mod_apreq2.so"; } ];
pushd module
make install DESTDIR=$out
cp -r $out/${pkgs.apacheHttpd.out}/modules $out/
popd
rm -r $out/nix
'';
doCheck = false; # test would need to start apache httpd
meta = {
license = stdenv.lib.licenses.asl20;
};
};
libintl_perl = buildPerlPackage {
pname = "libintl-perl";
version = "1.31";
src = fetchurl {
url = mirror://cpan/authors/id/G/GU/GUIDO/libintl-perl-1.31.tar.gz;
sha256 = "1afandrl44mq9c32r57xr489gkfswdgc97h8x86k98dz1byv3l6a";
};
};
libnet = buildPerlPackage {
pname = "libnet";
version = "3.11";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHAY/libnet-3.11.tar.gz;
sha256 = "1lsj3a2vbryh85mbb6yddyb2zjv5vs88fdj5x3v7fp2ndr6ixarg";
};
meta = {
description = "Collection of network protocol modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
librelative = buildPerlPackage {
pname = "lib-relative";
version = "1.000";
src = fetchurl {
url = mirror://cpan/authors/id/D/DB/DBOOK/lib-relative-1.000.tar.gz;
sha256 = "1mvcdl87d3kyrdx4y6x79k3n5qdd1x5m1hp8lwjxvgfqbw0cgq6z";
};
meta = {
description = "Add paths relative to the current file to @INC";
license = with stdenv.lib.licenses; [ artistic2 ];
homepage = "https://github.com/Grinnz/lib-relative";
};
};
libxml_perl = buildPerlPackage {
pname = "libxml-perl";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/K/KM/KMACLEOD/libxml-perl-0.08.tar.gz;
sha256 = "1jy9af0ljyzj7wakqli0437zb2vrbplqj4xhab7bfj2xgfdhawa5";
};
propagatedBuildInputs = [ XMLParser ];
};
LinguaENFindNumber = buildPerlPackage {
pname = "Lingua-EN-FindNumber";
version = "1.32";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Lingua-EN-FindNumber-1.32.tar.gz;
sha256 = "1d176d1c863fb9844bd19d2c2a4e68a0ed73da158f724a89405b90db7e8dbd04";
};
propagatedBuildInputs = [ LinguaENWords2Nums ];
meta = {
homepage = https://github.com/neilbowers/Lingua-EN-FindNumber;
description = "Locate (written) numbers in English text";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinguaENInflect = buildPerlPackage {
pname = "Lingua-EN-Inflect";
version = "1.904";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCONWAY/Lingua-EN-Inflect-1.904.tar.gz;
sha256 = "54d344884ba9b585680975bbd4049ddbf27bf654446fb00c7e1fc538e08c3173";
};
meta = {
description = "Convert singular to plural. Select 'a' or 'an'";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinguaENInflectNumber = buildPerlPackage {
pname = "Lingua-EN-Inflect-Number";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Lingua-EN-Inflect-Number-1.12.tar.gz;
sha256 = "66fb33838512746f5c597e80264fea66643f7f26570ec2f9205b6135ad67acbf";
};
propagatedBuildInputs = [ LinguaENInflect ];
meta = {
homepage = https://github.com/neilbowers/Lingua-EN-Inflect-Number;
description = "Force number of words to singular or plural";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinguaENInflectPhrase = buildPerlPackage {
pname = "Lingua-EN-Inflect-Phrase";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/Lingua-EN-Inflect-Phrase-0.20.tar.gz;
sha256 = "55058911a99f1755de3eb449a99ffbeb92d88c01ff5dc60511a24679050ddea8";
};
buildInputs = [ TestNoWarnings ];
propagatedBuildInputs = [ LinguaENInflectNumber LinguaENNumberIsOrdinal LinguaENTagger ];
meta = {
description = "Inflect short English Phrases";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinguaENNumberIsOrdinal = buildPerlPackage {
pname = "Lingua-EN-Number-IsOrdinal";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/Lingua-EN-Number-IsOrdinal-0.05.tar.gz;
sha256 = "28d5695400c0f4e2bd209793cb74f6da2b9257356aacb2947c603425e09618d6";
};
buildInputs = [ TestFatal TryTiny ];
propagatedBuildInputs = [ LinguaENFindNumber ];
meta = {
description = "Detect if English number is ordinal or cardinal";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinguaENTagger = buildPerlPackage {
pname = "Lingua-EN-Tagger";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/A/AC/ACOBURN/Lingua-EN-Tagger-0.31.tar.gz;
sha256 = "14z9fbl3mf6lxhp0v2apdlxy1fw1y07j4ydrjsh7p3w0wj3qr7ll";
};
propagatedBuildInputs = [ HTMLParser LinguaStem MemoizeExpireLRU ];
meta = {
description = "Part-of-speech tagger for English natural language processing";
license = stdenv.lib.licenses.gpl3;
};
};
LinguaENWords2Nums = buildPerlPackage {
pname = "Lingua-EN-Words2Nums";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/J/JO/JOEY/Lingua-EN-Words2Nums-0.18.tar.gz;
sha256 = "686556797cd2a4eaa066f19bbf03ab25c06278292c9ead2f187dfd9031ea1d85";
};
meta = {
description = "Convert English text to numbers";
};
};
LinguaPTStemmer = buildPerlPackage {
pname = "Lingua-PT-Stemmer";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Lingua-PT-Stemmer-0.02.tar.gz;
sha256 = "17c48sfbgwd2ivlgf59sr6jdhwa3aim8750f8pyzz7xpi8gz0var";
};
meta = {
description = "Portuguese language stemming";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/neilb/Lingua-PT-Stemmer";
};
};
LinguaStem = buildPerlModule {
pname = "Lingua-Stem";
version = "0.84";
src = fetchurl {
url = mirror://cpan/authors/id/S/SN/SNOWHARE/Lingua-Stem-0.84.tar.gz;
sha256 = "12avh2mnnc7llmmshrr5bgb473fvydxnlqrqbl2815mf2dp4pxcg";
};
doCheck = false;
propagatedBuildInputs = [ LinguaPTStemmer LinguaStemFr LinguaStemIt LinguaStemRu LinguaStemSnowballDa SnowballNorwegian SnowballSwedish TextGerman ];
};
LinguaStemFr = buildPerlPackage {
pname = "Lingua-Stem-Fr";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/S/SD/SDP/Lingua-Stem-Fr-0.02.tar.gz;
sha256 = "0vyrspwzaqjxm5mqshf4wvwa3938mkajd1918d9ii2l9m2rn8kwx";
};
meta = {
};
};
LinguaStemIt = buildPerlPackage {
pname = "Lingua-Stem-It";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/A/AC/ACALPINI/Lingua-Stem-It-0.02.tar.gz;
sha256 = "1207r183s5hlh4mfwa6p46vzm0dhvrs2dnss5s41a0gyfkxp7riq";
};
meta = {
};
};
LinguaStemRu = buildPerlPackage {
pname = "Lingua-Stem-Ru";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Lingua-Stem-Ru-0.04.tar.gz;
sha256 = "0a2jmdz7jn32qj5hyiw5kbv8fvlpmws8i00a6xcbkzb48yvwww0j";
};
meta = {
description = "Porter's stemming algorithm for Russian (KOI8-R only)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/neilb/Lingua-Stem-Ru";
};
};
LinguaStemSnowballDa = buildPerlPackage {
pname = "Lingua-Stem-Snowball-Da";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/C/CI/CINE/Lingua-Stem-Snowball-Da-1.01.tar.gz;
sha256 = "0mm0m7glm1s6i9f6a78jslw6wh573208arxhq93yriqmw17bwf9f";
};
meta = {
};
};
LinguaTranslit = buildPerlPackage {
pname = "Lingua-Translit";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALINKE/Lingua-Translit-0.28.tar.gz;
sha256 = "113f91d8fc2c630437153a49fb7a52b023af8f6278ed96c070b1f60824b8eae1";
};
doCheck = false;
};
LinuxACL = buildPerlPackage {
pname = "Linux-ACL";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/N/NA/NAZAROV/Linux-ACL-0.05.tar.gz;
sha256 = "312940c1f60f47c4fc93fa0a9d2a626425faa837040c8c2f1ad58ee09f62f371";
};
buildInputs = [ pkgs.acl ];
NIX_CFLAGS_LINK = "-L${pkgs.acl.out}/lib -lacl";
meta = {
maintainers = [ maintainers.limeytexan ];
description = "Perl extension for reading and setting Access Control Lists for files by libacl linux library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinuxDesktopFiles = buildPerlModule {
pname = "Linux-DesktopFiles";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.25.tar.gz;
sha256 = "60377a74fba90fa465200ee1c7430dbdde69d454d85f9ee101c039803a07e5f5";
};
meta = {
homepage = https://github.com/trizen/Linux-DesktopFiles;
description = "Fast parsing of the Linux desktop files";
license = stdenv.lib.licenses.artistic2;
};
};
LinuxDistribution = buildPerlModule {
pname = "Linux-Distribution";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHORNY/Linux-Distribution-0.23.tar.gz;
sha256 = "603e27da607b3e872a669d7a66d75982f0969153eab2d4b20c341347b4ebda5f";
};
# The tests fail if the distro it's built on isn't in the supported list.
# This includes NixOS.
doCheck = false;
meta = {
description = "Perl extension to detect on which Linux distribution we are running";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinuxFD = buildPerlModule {
pname = "Linux-FD";
version = "0.011";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Linux-FD-0.011.tar.gz;
sha256 = "6bb579d47644cb0ed35626ff77e909ae69063073c6ac09aa0614fef00fa37356";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ SubExporter ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
description = "Linux specific special filehandles";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LinuxInotify2 = buildPerlPackage {
pname = "Linux-Inotify2";
version = "2.1";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-2.1.tar.gz;
sha256 = "0w7jyq5pjy28s0ck34gy1vfbr069lhcn579bz0fh29h071sbcrbj";
};
propagatedBuildInputs = [ commonsense ];
};
ListAllUtils = buildPerlPackage {
pname = "List-AllUtils";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/List-AllUtils-0.15.tar.gz;
sha256 = "3711fac729321d3aad8356a756fd9272094f227aa048866a3751f9d8ea6cc95d";
};
propagatedBuildInputs = [ ListSomeUtils ListUtilsBy ];
meta = {
description = "Combines List::Util and List::MoreUtils in one bite-sized package";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ListBinarySearch = buildPerlPackage {
pname = "List-BinarySearch";
version = "0.25";
src = pkgs.fetchurl {
url = mirror://cpan/authors/id/D/DA/DAVIDO/List-BinarySearch-0.25.tar.gz;
sha256 = "0ap8y9rsjxg75887klgij90mf459f8dwy0dbx1g06h30pmqk04f8";
};
};
ListCompare = buildPerlPackage {
pname = "List-Compare";
version = "0.53";
src = fetchurl {
url = mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-0.53.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 ];
};
};
ListMoreUtils = buildPerlPackage {
pname = "List-MoreUtils";
version = "0.428";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-0.428.tar.gz;
sha256 = "713e0945d5f16e62d81d5f3da2b6a7b14a4ce439f6d3a7de74df1fd166476cc2";
};
propagatedBuildInputs = [ ExporterTiny ListMoreUtilsXS ];
meta = {
description = "Provide the stuff missing in List::Util";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestLeakTrace ];
};
ListMoreUtilsXS = buildPerlPackage {
pname = "List-MoreUtils-XS";
version = "0.428";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.428.tar.gz;
sha256 = "0bfndmnkqaaf3gffprak143bzplxd69c368jxgr7rzlx88hyd7wx";
};
preConfigure = ''
export LD=$CC
'';
meta = {
description = "Provide the stuff missing in List::Util in XS";
license = with stdenv.lib.licenses; [ asl20 ];
};
};
ListSomeUtils = buildPerlPackage {
pname = "List-SomeUtils";
version = "0.58";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-0.58.tar.gz;
sha256 = "96eafb359339d22bf2a2de421298847a3c40f6a28b6d44005d0965da86a5469d";
};
buildInputs = [ TestLeakTrace ];
propagatedBuildInputs = [ ModuleImplementation ];
meta = {
description = "Provide the stuff missing in List::Util";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ListUtilsBy = buildPerlModule {
pname = "List-UtilsBy";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/List-UtilsBy-0.11.tar.gz;
sha256 = "0nkpylkqccxanr8wc7j9wg6jdrizybjjd6p8q3jbh7f29cxz9pgs";
};
};
LocaleCodes = buildPerlPackage {
pname = "Locale-Codes";
version = "3.62";
src = fetchurl {
url = mirror://cpan/authors/id/S/SB/SBECK/Locale-Codes-3.62.tar.gz;
sha256 = "11a6d343e9c321d8ee9eee4479954a4e9c1ff2145187e74fd64952092f9dfab7";
};
meta = {
description = "A distribution of modules to handle locale codes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestInter ];
};
LocaleGettext = buildPerlPackage {
pname = "gettext";
version = "1.07";
buildInputs = [ pkgs.gettext ];
src = fetchurl {
url = mirror://cpan/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz;
sha256 = "05cwqjxxary11di03gg3fm6j9lbvg1dr2wpr311c1rwp8salg7ch";
};
LANG="C";
};
LocaleMOFile = buildPerlPackage {
pname = "Locale-MO-File";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Locale-MO-File-0.09.tar.gz;
sha256 = "0gsaaqimsh5bdhns2v67j1nvb178hx2536lxmr971cwxy31ns0wp";
};
propagatedBuildInputs = [ ConstFast MooXStrictConstructor MooXTypesMooseLike ParamsValidate namespaceautoclean ];
buildInputs = [ TestDifferences TestException TestHexDifferences TestNoWarnings ];
meta = {
description = "Locale::MO::File - Write or read gettext MO files.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LocaleMaketextFuzzy = buildPerlPackage {
pname = "Locale-Maketext-Fuzzy";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/A/AU/AUDREYT/Locale-Maketext-Fuzzy-0.11.tar.gz;
sha256 = "3785171ceb78cc7671319a3a6d8ced9b190e097dfcd9b2a9ebc804cd1a282f96";
};
meta = {
description = "Maketext from already interpolated strings";
license = "unrestricted";
};
};
LocaleMaketextLexicon = buildPerlPackage {
pname = "Locale-Maketext-Lexicon";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DRTECH/Locale-Maketext-Lexicon-1.00.tar.gz;
sha256 = "b73f6b04a58d3f0e38ebf2115a4c1532f1a4eef6fac5c6a2a449e4e14c1ddc7c";
};
meta = {
description = "Use other catalog formats in Maketext";
license = "mit";
};
};
LocaleMsgfmt = buildPerlPackage {
pname = "Locale-Msgfmt";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/A/AZ/AZAWAWI/Locale-Msgfmt-0.15.tar.gz;
sha256 = "c3276831cbeecf58be02081bcc180bd348daa35da21a7737b7b038a59f643ab4";
};
meta = {
description = "Compile .po files to .mo files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LocalePO = buildPerlPackage {
pname = "Locale-PO";
version = "0.27";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/COSIMO/Locale-PO-0.27.tar.gz;
sha256 = "3c994a4b63e6e4e836c6f79a93f51921cab77c90c9753fe0f8b5429220d516b9";
};
propagatedBuildInputs = [ FileSlurp ];
meta = {
description = "Perl module for manipulating .po entries from GNU gettext";
};
};
LocaleTextDomainOO = buildPerlPackage {
pname = "Locale-TextDomain-OO";
version = "1.036";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Locale-TextDomain-OO-1.036.tar.gz;
sha256 = "0f0fajq4k1sgyywsb7qypsf6xa1sxjx4agm8l8z2284nm3hq65xm";
};
propagatedBuildInputs = [ ClassLoad Clone JSON LocaleMOFile LocalePO LocaleTextDomainOOUtil LocaleUtilsPlaceholderBabelFish LocaleUtilsPlaceholderMaketext LocaleUtilsPlaceholderNamed MooXSingleton PathTiny TieSub ];
buildInputs = [ TestDifferences TestException TestNoWarnings ];
meta = {
description = "Locale::TextDomain::OO - Perl OO Interface to Uniforum Message Translation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LocaleTextDomainOOUtil = buildPerlPackage {
pname = "Locale-TextDomain-OO-Util";
version = "4.002";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Locale-TextDomain-OO-Util-4.002.tar.gz;
sha256 = "1826pl11vr9p7zv7vqs7kcd8y5218086l90dw8lw0xzdcmzs0prw";
};
propagatedBuildInputs = [ namespaceautoclean ];
buildInputs = [ TestDifferences TestException TestNoWarnings ];
meta = {
description = "Locale::TextDomain::OO::Util - Lexicon utils";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LocaleUtilsPlaceholderBabelFish = buildPerlPackage {
pname = "Locale-Utils-PlaceholderBabelFish";
version = "0.006";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderBabelFish-0.006.tar.gz;
sha256 = "1k54njj8xz19c8bjb0iln1mnfq55j3pvbff7samyrab3k59h071f";
};
propagatedBuildInputs = [ HTMLParser MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
buildInputs = [ TestDifferences TestException TestNoWarnings ];
meta = {
description = "Locale::Utils::PlaceholderBabelFish - Utils to expand BabelFish palaceholders";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LocaleUtilsPlaceholderMaketext = buildPerlPackage {
pname = "Locale-Utils-PlaceholderMaketext";
version = "1.005";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderMaketext-1.005.tar.gz;
sha256 = "1srlbp8sfnzhndgh9s4d8bglpzw0vb8gnab9r8r8sggkv15n0a2h";
};
propagatedBuildInputs = [ MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
buildInputs = [ TestDifferences TestException TestNoWarnings ];
meta = {
description = "Locale::Utils::PlaceholderMaketext - Utils to expand maketext placeholders";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LocaleUtilsPlaceholderNamed = buildPerlPackage {
pname = "Locale-Utils-PlaceholderNamed";
version = "1.004";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderNamed-1.004.tar.gz;
sha256 = "1gd68lm5w5c6ndcilx91rn84zviqyrk3fx92jjx5khxm76i8xmvg";
};
propagatedBuildInputs = [ MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
buildInputs = [ TestDifferences TestException TestNoWarnings ];
meta = {
description = "Locale::Utils::PlaceholderNamed - Utils to expand named placeholders";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
locallib = buildPerlPackage {
pname = "local-lib";
version = "2.000024";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/local-lib-2.000024.tar.gz;
sha256 = "01cav7m6qc1x96wna1viiw6n212f94ks7cik4vj1a1lasixr36rf";
};
meta = {
description = "Create and use a local lib/ for perl modules with PERL5LIB";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ ModuleBuild ];
};
LockFileSimple = buildPerlPackage {
pname = "LockFile-Simple";
version = "0.208";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SC/SCHWIGON/lockfile-simple/LockFile-Simple-0.208.tar.gz";
sha256 = "18pk5a030dsg1h6wd8c47wl8pzrpyh9zi9h2c9gs9855nab7iis5";
};
};
LogAny = buildPerlPackage {
pname = "Log-Any";
version = "1.707";
src = fetchurl {
url = mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-1.707.tar.gz;
sha256 = "74510f8cbee12637462e7c6020c8943d447a1e8e149a256f8168ee47562c65f1";
};
# Syslog test fails.
preCheck = "rm t/syslog.t";
meta = {
homepage = https://github.com/preaction/Log-Any;
description = "Bringing loggers and listeners together";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogAnyAdapterLog4perl = buildPerlPackage {
pname = "Log-Any-Adapter-Log4perl";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-0.09.tar.gz;
sha256 = "19f1drqnzr6g4xwjm6jk4iaa3zmiax8bzxqch04f4jr12bjd75qi";
};
propagatedBuildInputs = [ LogAny LogLog4perl ];
meta = {
description = "Log::Any adapter for Log::Log4perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/preaction/Log-Any-Adapter-Log4perl";
};
};
LogContextual = buildPerlPackage {
pname = "Log-Contextual";
version = "0.008001";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/Log-Contextual-0.008001.tar.gz;
sha256 = "b93cbcfbb8796d51c836e3b00243cda5630808c152c14eee5f20ca09c9451993";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ DataDumperConcise ExporterDeclare Moo ];
meta = {
homepage = https://github.com/frioux/Log-Contextual;
description = "Simple logging interface with a contextual log";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogDispatch = buildPerlPackage {
pname = "Log-Dispatch";
version = "2.69";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Log-Dispatch-2.69.tar.gz;
sha256 = "0xsjb0j3dzs8ym8jbgi29kia4pz5vl8jzkmpxxrhhqjc1h54qqjq";
};
propagatedBuildInputs = [ DevelGlobalDestruction ParamsValidationCompiler Specio namespaceautoclean ];
meta = {
description = "Dispatches messages to one or more outputs";
license = stdenv.lib.licenses.artistic2;
};
buildInputs = [ IPCRun3 TestFatal TestNeeds ];
};
LogDispatchFileRotate = buildPerlPackage {
pname = "Log-Dispatch-FileRotate";
version = "1.36";
src = fetchurl {
url = "mirror://cpan/authors/id/M/MS/MSCHOUT/Log-Dispatch-FileRotate-1.36.tar.gz";
sha256 = "0vlmi17p7fky3x58rs7r5mdxi6l5jla8zhlb55kvssxc1w5v2b27";
};
propagatedBuildInputs = [ DateManip LogDispatch ];
meta = {
description = "Log to Files that Archive/Rotate Themselves";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ PathTiny TestWarn ];
};
LogHandler = buildPerlModule {
pname = "Log-Handler";
version = "0.88";
src = fetchurl {
url = mirror://cpan/authors/id/B/BL/BLOONIX/Log-Handler-0.88.tar.gz;
sha256 = "45bf540ab2138ed3ff93afc205b0516dc75755b86acdcc5e75c41347833c293d";
};
propagatedBuildInputs = [ ParamsValidate ];
meta = {
description = "Log messages to several outputs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogMessage = buildPerlPackage {
pname = "Log-Message";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-0.08.tar.gz;
sha256 = "bd697dd62aaf26d118e9f0a0813429deb1c544e4501559879b61fcbdfe99fe46";
};
meta = {
description = "Powerful and flexible message logging mechanism";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogMessageSimple = buildPerlPackage {
pname = "Log-Message-Simple";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-0.10.tar.gz;
sha256 = "15nxi935nfrf8dkdrgvcrf2qlai4pbz03yj8sja0n9mcq2jd24ma";
};
propagatedBuildInputs = [ LogMessage ];
meta = {
description = "Simplified interface to Log::Message";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogTrace = buildPerlPackage {
pname = "Log-Trace";
version = "1.070";
src = fetchurl {
url = mirror://cpan/authors/id/B/BB/BBC/Log-Trace-1.070.tar.gz;
sha256 = "1qrnxn9b05cqyw1286djllnj8wzys10754glxx6z5hihxxc85jwy";
};
};
MCE = buildPerlPackage {
pname = "MCE";
version = "1.862";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARIOROY/MCE-1.862.tar.gz;
sha256 = "1drk3vmpf1cjn85kddnrm9x8b2na6rlcwffiq9gv6355ijb89x0j";
};
meta = {
description = "Many-Core Engine for Perl providing parallel processing capabilities";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/marioroy/mce-perl";
};
};
LogLog4perl = buildPerlPackage {
pname = "Log-Log4perl";
version = "1.49";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz;
sha256 = "b739187f519146cb6bebcfc427c64b1f4138b35c5f4c96f46a21ed4a43872e16";
};
meta = {
homepage = https://mschilli.github.io/log4perl/;
description = "Log4j implementation for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogDispatchArray = buildPerlPackage {
pname = "Log-Dispatch-Array";
version = "1.003";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatch-Array-1.003.tar.gz;
sha256 = "0dvzp0gsh17jqg02460ndchyapr1haahndq1p9v6mwkv5wf9680c";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ LogDispatch ];
meta = {
homepage = https://github.com/rjbs/log-dispatch-array;
description = "Log events to an array (reference)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogDispatchouli = buildPerlPackage {
pname = "Log-Dispatchouli";
version = "2.019";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatchouli-2.019.tar.gz;
sha256 = "fe8890c553c8f72b8b55633067270862c34db2ab8ff1cf8db0855f0427c23442";
};
buildInputs = [ TestDeep TestFatal ];
propagatedBuildInputs = [ LogDispatchArray StringFlogger SubExporterGlobExporter ];
meta = {
homepage = https://github.com/rjbs/Log-Dispatchouli;
description = "A simple wrapper around Log::Dispatch";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogJournald = buildPerlModule rec {
pname = "Log-Journald";
version = "0.30";
src = fetchurl {
url = "mirror://cpan/authors/id/L/LK/LKUNDRAK/Log-Journald-${version}.tar.gz";
sha256 = "55992cf9a1e1fb833f428300525bfa7cf7ed46b83ec414f82a091789b37d08a3";
};
buildInputs = [ pkgs.pkgconfig pkgs.systemd ];
postPatch = ''
substituteInPlace Build.PL \
--replace "libsystemd-journal" "libsystemd"
'';
meta = {
description = "Send messages to a systemd journal";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LogLogLite = buildPerlPackage {
pname = "Log-LogLite";
version = "0.82";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RANI/Log-LogLite-0.82.tar.gz;
sha256 = "0sqsa4750wvhw4cjmxpxqg30i1jjcddadccflisrdb23qn5zn285";
};
propagatedBuildInputs = [ IOLockedFile ];
meta = {
description = "Helps us create simple logs for our application";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LWP = buildPerlPackage {
pname = "libwww-perl";
version = "6.42";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.42.tar.gz;
sha256 = "34253337a3404c4209d0e45377c9176d0ab6ea4b4570e3a597e26157181741d1";
};
propagatedBuildInputs = [ FileListing HTMLParser HTTPCookies HTTPDaemon HTTPNegotiate NetHTTP TryTiny WWWRobotRules ];
# support cross-compilation by avoiding using `has_module` which does not work in miniperl (it requires B native module)
postPatch = stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
substituteInPlace Makefile.PL --replace 'if has_module' 'if 0; #'
'';
doCheck = !stdenv.isDarwin;
meta = with stdenv.lib; {
description = "The World-Wide Web library for Perl";
license = with licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestFatal TestNeeds TestRequiresInternet ];
};
LWPAuthenOAuth = buildPerlPackage {
pname = "LWP-Authen-OAuth";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TIMBRODY/LWP-Authen-OAuth-1.02.tar.gz;
sha256 = "e78e0bd7de8002cfb4760073258d555ef55b2c27c07a94b3d8a2166a17fd96bc";
};
propagatedBuildInputs = [ LWP ];
meta = {
description = "Generate signed OAuth requests";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LWPMediaTypes = buildPerlPackage {
pname = "LWP-MediaTypes";
version = "6.04";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz;
sha256 = "1n8rg6csv3dsvymg06cmxipimr6cb1g9r903ghm1qsmiv89cl6wg";
};
meta = {
description = "Guess media type for a file or a URL";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestFatal ];
};
LWPProtocolConnect = buildPerlPackage {
pname = "LWP-Protocol-connect";
version = "6.09";
src = fetchurl {
url = mirror://cpan/authors/id/B/BE/BENNING/LWP-Protocol-connect-6.09.tar.gz;
sha256 = "9f252394775e23aa42c3176611e5930638ab528d5190110b4731aa5b0bf35a15";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ LWPProtocolHttps ];
meta = {
description = "Provides HTTP/CONNECT proxy support for LWP::UserAgent";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LWPProtocolHttps = buildPerlPackage {
pname = "LWP-Protocol-https";
version = "6.07";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/LWP-Protocol-https-6.07.tar.gz;
sha256 = "1rxrpwylfw1afah0nk96kgkwjbl2p1a7lwx50iipg8c4rx3cjb2j";
};
patches = [ ../development/perl-modules/lwp-protocol-https-cert-file.patch ];
propagatedBuildInputs = [ IOSocketSSL LWP ];
doCheck = false; # tries to connect to https://www.apache.org/.
meta = {
description = "Provide https support for LWP::UserAgent";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestRequiresInternet ];
};
LWPProtocolhttp10 = buildPerlPackage {
pname = "LWP-Protocol-http10";
version = "6.03";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/LWP-Protocol-http10-6.03.tar.gz;
sha256 = "1lxq40qfwfai9ryhzhsdnycc4189c8kfl43rf7qq34fmz48skzzk";
};
propagatedBuildInputs = [ LWP ];
meta = {
description = "Legacy HTTP/1.0 support for LWP";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
LWPUserAgentDNSHosts = buildPerlModule {
pname = "LWP-UserAgent-DNS-Hosts";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MASAKI/LWP-UserAgent-DNS-Hosts-0.13.tar.gz;
sha256 = "0piwcsb0m1xpzxbakhr9zq45a9hq3rx7s55lrjg66nd4x5n7xs5y";
};
propagatedBuildInputs = [ LWP ScopeGuard ];
buildInputs = [ ModuleBuildTiny TestFakeHTTPD TestSharedFork TestTCP TestUseAllModules ];
meta = {
description = "Override LWP HTTP/HTTPS request's host like /etc/hosts";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/masaki/p5-LWP-UserAgent-DNS-Hosts";
};
};
LWPUserAgentDetermined = buildPerlPackage {
pname = "LWP-UserAgent-Determined";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/LWP-UserAgent-Determined-1.07.tar.gz;
sha256 = "06d8d50e8cd3692a11cb4fb44a2f84e5476a98f0e2e6a4a0dfce9f67e55ddb53";
};
propagatedBuildInputs = [ LWP ];
meta = {
description = "A virtual browser that retries errors";
};
};
LWPUserAgentMockable = buildPerlModule {
pname = "LWP-UserAgent-Mockable";
version = "1.18";
src = fetchurl {
url = mirror://cpan/authors/id/M/MJ/MJEMMESON/LWP-UserAgent-Mockable-1.18.tar.gz;
sha256 = "0923ahl22c0gdzrihj7dqnrawia9hmcl462asf4ry8d5wd84z1i5";
};
propagatedBuildInputs = [ HookLexWrap LWP SafeIsa ];
# Tests require network connectivity
# https://rt.cpan.org/Public/Bug/Display.html?id=63966 is the bug upstream,
# which doesn't look like it will get fixed anytime soon.
doCheck = false;
buildInputs = [ ModuleBuildTiny TestRequiresInternet ];
};
LWPxParanoidAgent = buildPerlPackage {
pname = "LWPx-ParanoidAgent";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SAXJAZMAN/lwp/LWPx-ParanoidAgent-1.12.tar.gz;
sha256 = "0gfhw3jbs25yya2dryv8xvyn9myngcfcmsybj7gkq62fnznil16c";
};
doCheck = false; # 3 tests fail, probably because they try to connect to the network
propagatedBuildInputs = [ LWP NetDNS ];
};
maatkit = callPackage ../development/perl-modules/maatkit { };
MacPasteboard = buildPerlPackage {
pname = "Mac-Pasteboard";
version = "0.009";
src = fetchurl {
url = "mirror://cpan/authors/id/W/WY/WYANT/Mac-Pasteboard-0.009.tar.gz";
sha256 = "85b1d5e9630973b997c3c1634e2df964d6a8d6cb57d9abe1f7093385cf26cf54";
};
meta = with stdenv.lib; {
description = "Manipulate Mac OS X pasteboards";
license = with licenses; [ artistic1 gpl1Plus ];
platforms = platforms.darwin;
};
buildInputs = [ pkgs.darwin.apple_sdk.frameworks.ApplicationServices ];
};
MailAuthenticationResults = buildPerlPackage {
pname = "Mail-AuthenticationResults";
version = "1.20180923";
src = fetchurl {
url = mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-AuthenticationResults-1.20180923.tar.gz;
sha256 = "1g1wym9vcbhldwvi4w5pl0fhd4jh2icj975awf4wr5xmkli9mxbz";
};
buildInputs = [ TestException ];
meta = {
description = "Object Oriented Authentication-Results Headers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MailMaildir = buildPerlPackage {
version = "1.0.0";
pname = "Mail-Maildir";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEROALTI/Mail-Maildir-100/Mail-Maildir-1.0.0.tar.bz2;
sha256 = "1krkqfps6q3ifrhi9450l5gm9199qyfcm6vidllr0dv65kdaqpj4";
};
};
MailBox = buildPerlPackage {
version = "3.008";
pname = "Mail-Box";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/Mail-Box-3.008.tar.gz;
sha256 = "15yjq3ap1ch0k0pqa1zag50rqrjfqzf7cka1w41macxibna506mm";
};
doCheck = false;
propagatedBuildInputs = [ DevelGlobalDestruction FileRemove Later MailTransport ];
};
MailMboxMessageParser = buildPerlPackage {
pname = "Mail-Mbox-MessageParser";
version = "1.5111";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCOPPIT/Mail-Mbox-MessageParser-1.5111.tar.gz;
sha256 = "5723c0aa9cc10bab9ed1e3bfd9d5c95f7159e71c1a475414eb1af1dee3a46237";
};
buildInputs = [ FileSlurper TestCompile TestPod TestPodCoverage TextDiff UNIVERSALrequire URI ];
propagatedBuildInputs = [ FileHandleUnget ];
meta = {
homepage = https://github.com/coppit/mail-mbox-messageparser;
description = "A fast and simple mbox folder reader";
license = stdenv.lib.licenses.gpl2;
maintainers = with maintainers; [ romildo ];
};
};
MailMessage = buildPerlPackage {
pname = "Mail-Message";
version = "3.008";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/Mail-Message-3.008.tar.gz;
sha256 = "1k3d996r2aqqzbv0xx5y88blpy9rp14lhd9vzjc1hjnrl7gij63f";
};
propagatedBuildInputs = [ IOStringy MIMETypes MailTools URI UserIdentity ];
meta = {
description = "Processing MIME messages";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MailDKIM = buildPerlPackage {
pname = "Mail-DKIM";
version = "0.58";
src = fetchurl {
url = mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DKIM-0.58.tar.gz;
sha256 = "0cgkal65qqcy57b21lgij90ba36wl66byw9i76g5yhwaa8ms8hqa";
};
propagatedBuildInputs = [ CryptOpenSSLRSA MailAuthenticationResults MailTools NetDNSResolverMock YAMLLibYAML ];
doCheck = false; # tries to access the domain name system
buildInputs = [ TestRequiresInternet ];
};
MailIMAPClient = buildPerlPackage {
pname = "Mail-IMAPClient";
version = "3.42";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLOBBES/Mail-IMAPClient-3.42.tar.gz;
sha256 = "0znf035ikaxyfishv507qq6g691xvbnziqlcwfikkj2l1kan88hw";
};
propagatedBuildInputs = [ ParseRecDescent ];
};
MailPOP3Client = buildPerlPackage {
pname = "Mail-POP3Client";
version = "2.19";
src = fetchurl {
url = mirror://cpan/authors/id/S/SD/SDOWD/Mail-POP3Client-2.19.tar.gz;
sha256 = "1142d6247a93cb86b23ed8835553bb2d227ff8213ee2743e4155bb93f47acb59";
};
meta = {
description = "Perl 5 module to talk to a POP3 (RFC1939) server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MailRFC822Address = buildPerlPackage {
pname = "Mail-RFC822-Address";
version = "0.3";
src = fetchurl {
url = mirror://cpan/authors/id/P/PD/PDWARREN/Mail-RFC822-Address-0.3.tar.gz;
sha256 = "351ef4104ecb675ecae69008243fae8243d1a7e53c681eeb759e7b781684c8a7";
};
};
MailSender = buildPerlPackage {
pname = "Mail-Sender";
version = "0.903";
src = fetchurl {
url = mirror://cpan/authors/id/C/CA/CAPOEIRAB/Mail-Sender-0.903.tar.gz;
sha256 = "4413eb49f520a8318151811ccb05a8d542973aada20aa503ad32f9ffc98a39bf";
};
meta = {
homepage = https://github.com/Perl-Email-Project/Mail-Sender;
description = "(DEPRECATED) module for sending mails with attachments through an SMTP server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MailSendmail = buildPerlPackage {
pname = "Mail-Sendmail";
version = "0.80";
src = fetchurl {
url = "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-0.80.tar.gz";
sha256 = "1r38qbkj7jwj8cqy1rnqzkk81psxi08b1aiq392817f3bk5ri2jv";
};
# The test suite simply loads the module and attempts to send an email to
# the module's author, the latter of which is a) more of an integration
# test, b) impossible to verify, and c) won't work from a sandbox. Replace
# it in its entirety with the following simple smoke test.
checkPhase = ''
perl -I blib/lib -MMail::Sendmail -e 'print "1..1\nok 1\n"'
'';
meta = {
maintainers = [ maintainers.limeytexan ];
description = "Simple platform independent mailer";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MailSPF = buildPerlPackage {
pname = "Mail-SPF";
version = "2.9.0";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JM/JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz";
sha256 = "61cb5915f1c7acc7a931ffc1bfc1291bdfac555e2a46eb2391b995ea9ecb6162";
};
# remove this patch patches = [ ../development/perl-modules/Mail-SPF.patch ];
buildInputs = [ ModuleBuild NetDNSResolverProgrammable ];
propagatedBuildInputs = [ Error NetAddrIP NetDNS URI ];
buildPhase = "perl Build.PL --install_base=$out --install_path=\"sbin=$out/bin\" --install_path=\"lib=$out/${perl.libPrefix}\"; ./Build build ";
doCheck = false; # The main test performs network access
meta = {
description = "An object-oriented implementation of Sender Policy Framework";
license = stdenv.lib.licenses.bsd3;
};
};
MailTools = buildPerlPackage {
pname = "MailTools";
version = "2.21";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/MailTools-2.21.tar.gz;
sha256 = "1js43bp2dnd8n2rv8clsv749166jnyqnc91k4wkkmw5n4rlbvnaa";
};
propagatedBuildInputs = [ TimeDate ];
meta = {
description = "Various e-mail related modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MailTransport = buildPerlPackage {
pname = "Mail-Transport";
version = "3.004";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/Mail-Transport-3.004.tar.gz;
sha256 = "049xsjxfn00v5znmrg7vgyafy5wzxxa901hq2g083s0pyq4mlcfg";
};
propagatedBuildInputs = [ MailMessage ];
meta = {
description = "Email message exchange";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MathLibm = buildPerlPackage {
pname = "Math-Libm";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSLEWART/Math-Libm-1.00.tar.gz;
sha256 = "0xn2a950mzzs5q1c4q98ckysn9dz20x7r35g02zvk35chgr0klxz";
};
};
MathCalcUnits = buildPerlPackage {
pname = "Math-Calc-Units";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz;
sha256 = "13wgbxv2fmigdj0vf7nwkq1y2q07jgfj8wdrpqkywfxv4zdwzqv1";
};
meta = {
description = "Human-readable unit-aware calculator";
license = with stdenv.lib.licenses; [ artistic1 gpl2 ];
};
};
MathBigInt = buildPerlPackage {
pname = "Math-BigInt";
version = "1.999816";
src = fetchurl {
url = mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-1.999816.tar.gz;
sha256 = "95a5a1f636a23f66d400d40bffb0d24ad50df00e6e3c7359c9e645c375f40a89";
};
meta = {
description = "Arbitrary size integer/float math package";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MathBigIntGMP = buildPerlPackage {
pname = "Math-BigInt-GMP";
version = "1.6007";
src = fetchurl {
url = mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-GMP-1.6007.tar.gz;
sha256 = "07y0akadx2nm1bsp17v12785s3ni1l5qyqkk4q3pxcyc41nmwwjx";
};
buildInputs = [ pkgs.gmp ];
doCheck = false;
NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
propagatedBuildInputs = [ MathBigInt ];
};
MathBigIntLite = buildPerlPackage {
pname = "Math-BigInt-Lite";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-Lite-0.18.tar.gz;
sha256 = "1m97jkh26nrji6mjdwhwlq9bcdn8qlw3vimik8bs2hw80syi70j4";
};
propagatedBuildInputs = [ MathBigInt ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MathBigRat = buildPerlPackage {
pname = "Math-BigRat";
version = "0.2614";
src = fetchurl {
url = mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigRat-0.2614.tar.gz;
sha256 = "cea6c20afc6c10a3dc3b62a71df3f842dce13898443bd827242ff3f09f1f3d59";
};
meta = {
description = "Arbitrary big rational numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MathClipper = buildPerlModule {
pname = "Math-Clipper";
version = "1.29";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHELDRAKE/Math-Clipper-1.29.tar.gz;
sha256 = "14vmz1x8hwnlk239dcsh0n39kd7cd7v5g1iikgbyjvc66gqw89sk";
};
nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
buildInputs = [ ExtUtilsCppGuess ExtUtilsTypemapsDefault ExtUtilsXSpp ModuleBuildWithXSpp TestDeep ];
};
MathConvexHullMonotoneChain = buildPerlPackage {
pname = "Math-ConvexHull-MonotoneChain";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/Math-ConvexHull-MonotoneChain-0.01.tar.gz;
sha256 = "1xcl7cz62ydddji9qzs4xsfxss484jqjlj4iixa4aci611cw92r8";
};
};
MathGMP = buildPerlPackage {
pname = "Math-GMP";
version = "2.19";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Math-GMP-2.19.tar.gz;
sha256 = "1c07521m4d38hy2yx21hkwz22n2672bvrc4i21ldc68h85qy1q8i";
};
buildInputs = [ pkgs.gmp AlienGMP ];
NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
meta = {
description = "High speed arbitrary size integer math";
license = with stdenv.lib.licenses; [ lgpl21Plus ];
};
};
MathGeometryVoronoi = buildPerlPackage {
pname = "Math-Geometry-Voronoi";
version = "1.3";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SAMTREGAR/Math-Geometry-Voronoi-1.3.tar.gz;
sha256 = "0b206k2q5cznld45cjhgm0as0clc9hk135ds8qafbkl3k175w1vj";
};
propagatedBuildInputs = [ ClassAccessor ParamsValidate ];
};
MathInt128 = buildPerlPackage {
pname = "Math-Int128";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SALVA/Math-Int128-0.22.tar.gz;
sha256 = "1g0ra7ldv4fz3kqqg45dlrfavi2abfmlhf0py5ank1jk2x0clc56";
};
propagatedBuildInputs = [ MathInt64 ];
meta = {
description = "Manipulate 128 bits integers in Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
broken = stdenv.is32bit; # compiler doesn't support a 128-bit integer type
};
};
MathInt64 = buildPerlPackage {
pname = "Math-Int64";
version = "0.54";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SALVA/Math-Int64-0.54.tar.gz;
sha256 = "0lfkc0cry65lnsi28gjyz2kvdkanbhhpc0pyrswsczj3k3k53z6w";
};
meta = {
description = "Manipulate 64 bits integers in Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MathPlanePath = buildPerlPackage {
pname = "Math-PlanePath";
version = "127";
src = fetchurl {
url = mirror://cpan/authors/id/K/KR/KRYDE/Math-PlanePath-127.tar.gz;
sha256 = "1dzywpydigwyr38vz9f4yn7xkkk21vi6lyzjlyqv8iny0y0c7w20";
};
propagatedBuildInputs = [ MathLibm constant-defer ];
buildInputs = [ DataFloat MathBigIntLite NumberFraction ];
};
MathRandomISAAC = buildPerlPackage {
pname = "Math-Random-ISAAC";
version = "1.004";
src = fetchurl {
url = mirror://cpan/authors/id/J/JA/JAWNSY/Math-Random-ISAAC-1.004.tar.gz;
sha256 = "0z1b3xbb3xz71h25fg6jgsccra7migq7s0vawx2rfzi0pwpz0wr7";
};
buildInputs = [ TestNoWarnings ];
meta = {
description = "Perl interface to the ISAAC PRNG algorithm";
license = with stdenv.lib.licenses; [ publicDomain mit artistic2 gpl3 ];
};
};
MathRandomMTAuto = buildPerlPackage {
pname = "Math-Random-MT-Auto";
version = "6.23";
src = fetchurl {
url = mirror://cpan/authors/id/J/JD/JDHEDDEN/Math-Random-MT-Auto-6.23.tar.gz;
sha256 = "04v3fxbqg6bs7dpljw64v62jqb10l2xdrln4l3slz5k266nvbg2q";
};
propagatedBuildInputs = [ ObjectInsideOut ];
meta = {
description = "Auto-seeded Mersenne Twister PRNGs";
license = "unrestricted";
};
};
MathRandomSecure = buildPerlPackage {
pname = "Math-Random-Secure";
version = "0.080001";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/Math-Random-Secure-0.080001.tar.gz;
sha256 = "0dgbf4ncll4kmgkyb9fsaxn0vf2smc9dmwqzgh3259zc2zla995z";
};
buildInputs = [ ListMoreUtils TestSharedFork TestWarn ];
propagatedBuildInputs = [ CryptRandomSource MathRandomISAAC ];
meta = {
description = "Cryptographically-secure, cross-platform replacement for rand()";
license = stdenv.lib.licenses.artistic2;
};
};
MathRound = buildPerlPackage {
pname = "Math-Round";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-0.07.tar.gz;
sha256 = "09wkvqj4hfq9y0fimri967rmhnq90dc2wf20lhlmqjp5hsd359vk";
};
};
MathVecStat = buildPerlPackage {
pname = "Math-VecStat";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-0.08.tar.gz;
sha256 = "03bdcl9pn2bc9b50c50nhnr7m9wafylnb3v21zlch98h9c78x6j0";
};
};
MaxMindDBCommon = buildPerlPackage {
pname = "MaxMind-DB-Common";
version = "0.040001";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Common-0.040001.tar.gz;
sha256 = "1mqvnabskhyvi2f10f602gisfk39ws51ky55lixd0033sd5xzikb";
};
propagatedBuildInputs = [ DataDumperConcise DateTime ListAllUtils MooXStrictConstructor ];
meta = {
description = "Code shared by the MaxMind DB reader and writer modules";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
MaxMindDBReader = buildPerlPackage {
pname = "MaxMind-DB-Reader";
version = "1.000014";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-1.000014.tar.gz;
sha256 = "1a9rrvarw3q6378w3sqv632w36a9bsh0r90yfa49lzwnkj7hf81q";
};
propagatedBuildInputs = [ DataIEEE754 DataPrinter DataValidateIP MaxMindDBCommon ];
buildInputs = [ PathClass TestBits TestFatal TestNumberDelta TestRequires ];
meta = {
description = "Read MaxMind DB files and look up IP addresses";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
MaxMindDBReaderXS = buildPerlModule {
pname = "MaxMind-DB-Reader-XS";
version = "1.000008";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-XS-1.000008.tar.gz;
sha256 = "11y71m77y38mi68gw5dqx54z9syvax42x3m9v7mgx35c5z4gpal4";
};
propagatedBuildInputs = [ pkgs.libmaxminddb MathInt128 MaxMindDBReader ];
buildInputs = [ NetWorks PathClass TestFatal TestNumberDelta TestRequires ];
meta = {
description = "Fast XS implementation of MaxMind DB reader";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
MaxMindDBWriter = buildPerlModule {
pname = "MaxMind-DB-Writer";
version = "0.300003";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Writer-0.300003.tar.gz;
sha256 = "0gpbrlmxjl45k0wg5v9ghw415hd0fns9fk8ncxzlfyjzjsxgalxs";
};
propagatedBuildInputs = [ DigestSHA1 MaxMindDBReader MooseXParamsValidate MooseXStrictConstructor NetWorks SerealDecoder SerealEncoder ];
buildInputs = [ DevelRefcount JSON TestBits TestDeep TestFatal TestHexDifferences TestRequires TestWarnings ];
hardeningDisable = [ "format" ];
meta = {
description = "Create MaxMind DB database files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Memoize = buildPerlPackage {
pname = "Memoize";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/M/MJ/MJD/Memoize-1.03.tgz;
sha256 = "5239cc5f644a50b0de9ffeaa51fa9991eb06ecb1bf4678873e3ab89af9c0daf3";
};
};
MemoizeExpireLRU = buildPerlPackage {
pname = "Memoize-ExpireLRU";
version = "0.56";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Memoize-ExpireLRU-0.56.tar.gz;
sha256 = "1xnp3jqabl4il5kfadlqimbxhzsbm7gpwrgw0m5s5fdsrc0n70zf";
};
meta = {
description = "Expiry plug-in for Memoize that adds LRU cache expiration";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/neilb/Memoize-ExpireLRU";
};
};
Menlo = buildPerlPackage {
pname = "Menlo";
version = "1.9019";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Menlo-1.9019.tar.gz;
sha256 = "3b573f68e7b3a36a87c860be258599330fac248b518854dfb5657ac483dca565";
};
propagatedBuildInputs = [ CPANCommonIndex CPANMetaCheck CaptureTiny ExtUtilsHelpers ExtUtilsInstallPaths Filepushd HTTPTinyish ModuleCPANfile ParsePMFile StringShellQuote Win32ShellQuote locallib ];
meta = {
homepage = https://github.com/miyagawa/cpanminus;
description = "A CPAN client";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MenloLegacy = buildPerlPackage {
pname = "Menlo-Legacy";
version = "1.9022";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Menlo-Legacy-1.9022.tar.gz;
sha256 = "a6acac3fee318a804b439de54acbc7c27f0b44cfdad8551bbc9cd45986abc201";
};
propagatedBuildInputs = [ Menlo ];
meta = {
homepage = https://github.com/miyagawa/cpanminus;
description = "Legacy internal and client support for Menlo";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MetaBuilder = buildPerlModule {
pname = "Meta-Builder";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Meta-Builder-0.004.tar.gz;
sha256 = "acb499aa7206eb9db21eb85357a74521bfe3bdae4a6416d50a7c75b939cf56fe";
};
buildInputs = [ FennecLite TestException ];
meta = {
description = "Tools for creating Meta objects to track custom metrics";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MethodSignaturesSimple = buildPerlPackage {
pname = "Method-Signatures-Simple";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/R/RH/RHESA/Method-Signatures-Simple-1.07.tar.gz;
sha256 = "1p6sf6iyyn73pc89mfr65bzxvbw1ibcsp4j10iv8ik3p353pvkf8";
};
propagatedBuildInputs = [ DevelDeclare ];
meta = {
description = "Basic method declarations with signatures, without source filters";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
# TODO: use CPAN version
MHonArc = buildPerlPackage rec {
pname = "MHonArc";
version = "2.6.19";
src = fetchurl {
url = "https://www.mhonarc.org/release/MHonArc/tar/MHonArc-${version}.tar.gz";
sha256 = "0ll3v93yji334zqp6xfzfxc0127pmjcznmai1l5q6dzawrs2igzq";
};
patches = [ ../development/perl-modules/mhonarc.patch ];
outputs = [ "out" "dev" ]; # no "devdoc"
installTargets = [ "install" ];
meta = with stdenv.lib; {
homepage = "https://www.mhonarc.org/";
description = "A mail-to-HTML converter";
maintainers = with maintainers; [ lovek323 ];
license = licenses.gpl2;
};
};
MIMECharset = buildPerlPackage {
pname = "MIME-Charset";
version = "1.012.2";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEZUMI/MIME-Charset-1.012.2.tar.gz;
sha256 = "878c779c0256c591666bd06c0cde4c0d7820eeeb98fd1183082aee9a1e7b1d13";
};
meta = {
description = "Charset Information for MIME";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
mimeConstruct = buildPerlPackage {
pname = "mime-construct";
version = "1.11";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROSCH/mime-construct-1.11.tar.gz;
sha256 = "00wk9950i9q6qwp1vdq9xdddgk54lqd0bhcq2hnijh8xnmhvpmsc";
};
outputs = [ "out" ];
buildInputs = [ ProcWaitStat ];
};
MIMEEncWords = buildPerlPackage {
pname = "MIME-EncWords";
version = "1.014.3";
src = fetchurl {
url = "mirror://cpan/authors/id/N/NE/NEZUMI/MIME-EncWords-1.014.3.tar.gz";
sha256 = "e9afb548611d4e7e6c50b7f06bbd2b1bb2808e37a810deefb537c67af5485238";
};
propagatedBuildInputs = [ MIMECharset ];
meta = {
homepage = "https://metacpan.org/pod/MIME::EncWords";
description = "Deal with RFC 2047 encoded words (improved)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
MIMELite = buildPerlPackage {
pname = "MIME-Lite";
version = "3.031";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/MIME-Lite-3.031.tar.gz;
sha256 = "f1235866482b67f00858b3edaa4ff4cf909ef900f1d15d889948bf9c03a591e0";
};
propagatedBuildInputs = [ EmailDateFormat ];
meta = {
description = "Low-calorie MIME generator (DEPRECATED)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MIMETools = buildPerlPackage {
pname = "MIME-tools";
version = "5.509";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-5.509.tar.gz;
sha256 = "0wv9rzx5j1wjm01c3dg48qk9wlbm6iyf91j536idk09xj869ymv4";
};
propagatedBuildInputs = [ MailTools ];
buildInputs = [ TestDeep ];
meta = {
description = "class for parsed-and-decoded MIME message";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MIMETypes = buildPerlPackage {
pname = "MIME-Types";
version = "2.17";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/MIME-Types-2.17.tar.gz;
sha256 = "1xlg7q6h8zyb8534sy0iqn90py18kilg419q6051bwqz5zadfkp0";
};
meta = {
description = "Definition of MIME types";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MixinLinewise = buildPerlPackage {
pname = "Mixin-Linewise";
version = "0.108";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-0.108.tar.gz;
sha256 = "7df20678474c0973930a472b0c55e3f8e85b7790b68ab18ef618f9c453c8aef2";
};
propagatedBuildInputs = [ PerlIOutf8_strict SubExporter ];
meta = {
homepage = https://github.com/rjbs/mixin-linewise;
description = "Write your linewise code for handles; this does the rest";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MLDBM = buildPerlModule {
pname = "MLDBM";
version = "2.05";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHORNY/MLDBM-2.05.tar.gz;
sha256 = "586880ed0c20801abbf6734747e13e0203edefece6ebc4f20ddb5059f02a17a2";
};
meta = {
description = "Store multi-level Perl hash structure in single level tied hash";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MNI-Perllib = callPackage ../development/perl-modules/MNI {};
Mo = buildPerlPackage {
pname = "Mo";
version = "0.40";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TINITA/Mo-0.40.tar.gz;
sha256 = "1fff81awg9agfawf3wxx0gpf6vgav8w920rmxsbjg30z75943lli";
};
meta = {
description = "Micro Objects. Mo is less.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/ingydotnet/mo-pm";
};
};
MockConfig = buildPerlPackage {
pname = "Mock-Config";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Mock-Config-0.03.tar.gz;
sha256 = "06q0xkg5cwdwafzmb9rkaa305ddv7vli9gpm6n9jnkyaaxbk9f55";
};
meta = {
description = "temporarily set Config or XSConfig values";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus artistic2 ];
};
};
ModernPerl = buildPerlPackage {
pname = "Modern-Perl";
version = "1.20190727";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-1.20190727.tar.gz;
sha256 = "2e69d7ab7e4a53153e686c25547ad914e7464d4e5604b8851931a6e63fc51b21";
};
meta = {
homepage = https://github.com/chromatic/Modern-Perl;
description = "Enable all of the features of Modern Perl with one import";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleBuild = buildPerlPackage {
pname = "Module-Build";
version = "0.4229";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Module-Build-0.4229.tar.gz;
sha256 = "064c03wxia7jz0i578awj4srykj0nnigm4p5r0dv0559rnk93r0z";
};
meta = {
description = "Build and install Perl modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleBuildDeprecated = buildPerlModule {
pname = "Module-Build-Deprecated";
version = "0.4210";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Deprecated-0.4210.tar.gz;
sha256 = "be089313fc238ee2183473aca8c86b55fb3cf44797312cbe9b892d6362621703";
};
doCheck = false;
meta = {
description = "A collection of modules removed from Module-Build";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleBuildPluggable = buildPerlModule {
pname = "Module-Build-Pluggable";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/Module-Build-Pluggable-0.10.tar.gz;
sha256 = "e5bb2acb117792c984628812acb0fec376cb970caee8ede57535e04d762b0e40";
};
propagatedBuildInputs = [ ClassAccessorLite ClassMethodModifiers DataOptList ];
meta = {
homepage = https://github.com/tokuhirom/Module-Build-Pluggable;
description = "Module::Build meets plugins";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestSharedFork ];
};
ModuleBuildPluggablePPPort = buildPerlModule {
pname = "Module-Build-Pluggable-PPPort";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/Module-Build-Pluggable-PPPort-0.04.tar.gz;
sha256 = "44084ba3d8815f343bd391585ac5d8339a4807ce5c0dd84c98db8f310b64c0ea";
};
buildInputs = [ TestRequires TestSharedFork ];
propagatedBuildInputs = [ ModuleBuildPluggable ];
meta = {
description = "Generate ppport.h";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleBuildTiny = buildPerlModule {
pname = "Module-Build-Tiny";
version = "0.039";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Tiny-0.039.tar.gz;
sha256 = "7d580ff6ace0cbe555bf36b86dc8ea232581530cbeaaea09bccb57b55797f11c";
};
buildInputs = [ FileShareDir ];
propagatedBuildInputs = [ ExtUtilsHelpers ExtUtilsInstallPaths ];
meta = {
description = "A tiny replacement for Module::Build";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleBuildWithXSpp = buildPerlModule {
pname = "Module-Build-WithXSpp";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-0.14.tar.gz;
sha256 = "0d39fjg9c0n820bk3fb50vvlwhdny4hdl69xmlyzql5xzp4cicsk";
};
propagatedBuildInputs = [ ExtUtilsCppGuess ExtUtilsXSpp ];
};
ModuleBuildXSUtil = buildPerlModule {
pname = "Module-Build-XSUtil";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/H/HI/HIDEAKIO/Module-Build-XSUtil-0.19.tar.gz;
sha256 = "004ly9xxjlsbrr2vhxsa1n84z3034gxrzr7z0wl45szd8v1v6qwh";
};
buildInputs = [ CaptureTiny CwdGuard FileCopyRecursiveReduced ];
propagatedBuildInputs = [ DevelCheckCompiler ];
perlPreHook = "export LD=$CC";
meta = {
description = "A Module::Build class for building XS modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleCPANTSAnalyse = buildPerlPackage {
pname = "Module-CPANTS-Analyse";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Module-CPANTS-Analyse-1.01.tar.gz;
sha256 = "0jf83v9ylw7s9i2zv0l1v11gafp3k4389asc52r6s6q5s2j0p6dx";
};
propagatedBuildInputs = [ ArchiveAnyLite ArrayDiff CPANDistnameInfo DataBinary FileFindObject PerlPrereqScannerNotQuiteLite SoftwareLicense ];
buildInputs = [ ExtUtilsMakeMakerCPANfile TestFailWarnings ];
meta = {
description = "Generate Kwalitee ratings for a distribution";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = https://cpants.cpanauthors.org;
};
};
ModuleCPANfile = buildPerlPackage {
pname = "Module-CPANfile";
version = "1.1004";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Module-CPANfile-1.1004.tar.gz;
sha256 = "08a9a5mybf0llwlfvk7n0q7az6lrrzgzwc3432mcwbb4k8pbxvw8";
};
meta = {
description = "Parse cpanfile";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/miyagawa/cpanfile";
};
buildInputs = [ Filepushd ];
};
ModuleExtractUse = buildPerlModule {
pname = "Module-ExtractUse";
version = "0.343";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOMM/Module-ExtractUse-0.343.tar.gz;
sha256 = "00hcggwnqk953s4zbvkcabd5mfidg60hawlqsw6146in91dlclj8";
};
propagatedBuildInputs = [ ParseRecDescent PodStrip ];
buildInputs = [ TestDeep TestNoWarnings ];
meta = {
description = "Find out what modules are used";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleFind = buildPerlPackage {
pname = "Module-Find";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/C/CR/CRENZ/Module-Find-0.13.tar.gz;
sha256 = "0s45y5lvd9k89g7lds83c0bn1p29c13hfsbrd7x64jfaf8h8cisa";
};
meta = {
description = "Find and use installed modules in a (sub)category";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleImplementation = buildPerlPackage {
pname = "Module-Implementation";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Module-Implementation-0.09.tar.gz;
sha256 = "0vfngw4dbryihqhi7g9ks360hyw8wnpy3hpkzyg0q4y2y091lpy1";
};
buildInputs = [ TestFatal TestRequires ];
propagatedBuildInputs = [ ModuleRuntime TryTiny ];
meta = {
description = "Loads one of several alternate underlying implementations for a module";
license = stdenv.lib.licenses.artistic2;
};
};
ModuleInfo = buildPerlPackage {
pname = "Module-Info";
version = "0.37";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Module-Info-0.37.tar.gz;
sha256 = "0j143hqxgdkdpj5qssppq72gjr0n73c4f7is6wgrrcchjx905a4f";
};
buildInputs = [ TestPod TestPodCoverage ];
meta = {
description = "Information about Perl modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ BUtils ];
};
ModuleInstall = buildPerlPackage {
pname = "Module-Install";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Module-Install-1.19.tar.gz;
sha256 = "06q12cm97yh4p7qbm0a2p96996ii6ss59qy57z0f7f9svy6sflqs";
};
propagatedBuildInputs = [ FileRemove ModuleBuild ModuleScanDeps YAMLTiny ];
meta = {
description = "Standalone, extensible Perl module installer";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleInstallAuthorRequires = buildPerlPackage {
pname = "Module-Install-AuthorRequires";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/Module-Install-AuthorRequires-0.02.tar.gz;
sha256 = "1v2ciw75dj5y8lh10d1vrhwmjx266gpqavr8m21jlpblgm9j2qyc";
};
propagatedBuildInputs = [ ModuleInstall ];
meta = {
description = "Declare author-only dependencies";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleInstallAuthorTests = buildPerlPackage {
pname = "Module-Install-AuthorTests";
version = "0.002";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Module-Install-AuthorTests-0.002.tar.gz;
sha256 = "121dyggy38316xss06v1zkwx4b59gl7b00c5q99xyzimwqnp49a0";
};
propagatedBuildInputs = [ ModuleInstall ];
meta = {
description = "Designate tests only run by module authors";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleManifest = buildPerlPackage {
pname = "Module-Manifest";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-1.09.tar.gz;
sha256 = "a395f80ff15ea0e66fd6c453844b6787ed4a875a3cd8df9f7e29280250bd539b";
};
buildInputs = [ TestException TestWarn ];
propagatedBuildInputs = [ ParamsUtil ];
meta = {
description = "Parse and examine a Perl distribution MANIFEST file";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModulePath = buildPerlPackage {
pname = "Module-Path";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Module-Path-0.19.tar.gz;
sha256 = "b33179ce4dd73dfcde7d46808804b9ffbb11db0245fe455a7d001747562feaca";
};
buildInputs = [ DevelFindPerl ];
meta = {
homepage = https://github.com/neilbowers/Module-Path;
description = "Get the full path to a locally installed module";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModulePluggable = buildPerlPackage {
pname = "Module-Pluggable";
version = "5.2";
src = fetchurl {
url = mirror://cpan/authors/id/S/SI/SIMONW/Module-Pluggable-5.2.tar.gz;
sha256 = "b3f2ad45e4fd10b3fb90d912d78d8b795ab295480db56dc64e86b9fa75c5a6df";
};
patches = [
# !!! merge this patch into Perl itself (which contains Module::Pluggable as well)
../development/perl-modules/module-pluggable.patch
];
meta = {
description = "Automatically give your module the ability to have plugins";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ AppFatPacker ];
};
ModulePluggableFast = buildPerlPackage {
pname = "Module-Pluggable-Fast";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRAMBERG/Module-Pluggable-Fast-0.19.tar.gz;
sha256 = "0pq758wlasmh77xyd2xh75m5b2x14s8pnsv63g5356gib1q5gj08";
};
propagatedBuildInputs = [ UNIVERSALrequire ];
};
ModuleRefresh = buildPerlPackage {
pname = "Module-Refresh";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/Module-Refresh-0.17.tar.gz;
sha256 = "6b30a6ceddc6512ab4490c16372ecf309a259f2ca147d622e478ac54e08511c3";
};
buildInputs = [ PathClass ];
meta = {
description = "Refresh %INC files when updated on disk";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleRuntime = buildPerlModule {
pname = "Module-Runtime";
version = "0.016";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz;
sha256 = "097hy2czwkxlppri32m599ph0xfvfsbf0a5y23a4fdc38v32wc38";
};
meta = {
description = "Runtime module handling";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleRuntimeConflicts = buildPerlPackage {
pname = "Module-Runtime-Conflicts";
version = "0.003";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Module-Runtime-Conflicts-0.003.tar.gz;
sha256 = "707cdc75038c70fe91779b888ac050f128565d3967ba96680e1b1c7cc9733875";
};
propagatedBuildInputs = [ DistCheckConflicts ];
meta = {
homepage = https://github.com/karenetheridge/Module-Runtime-Conflicts;
description = "Provide information on conflicts for Module::Runtime";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleScanDeps = buildPerlPackage {
pname = "Module-ScanDeps";
version = "1.27";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.27.tar.gz;
sha256 = "0j6r9r99x5p0i6fv06i44wpsvjxj32amjkiqf6pmqpj80jff2k7f";
};
buildInputs = [ TestRequires ];
meta = {
description = "Recursively scan Perl code for dependencies";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleSignature = buildPerlPackage {
pname = "Module-Signature";
version = "0.83";
src = fetchurl {
url = mirror://cpan/authors/id/A/AU/AUDREYT/Module-Signature-0.83.tar.gz;
sha256 = "3c15f3845a85d2a76a81253be53cb0f716465a3f696eb9c50e92eef34e9601cb";
};
buildInputs = [ IPCRun ];
meta = {
description = "Module signature file manipulation";
license = stdenv.lib.licenses.cc0;
};
};
ModuleUtil = buildPerlModule {
pname = "Module-Util";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATTLAW/Module-Util-1.09.tar.gz;
sha256 = "6cfbcb6a45064446ec8aa0ee1a7dddc420b54469303344187aef84d2c7f3e2c6";
};
meta = {
description = "Module name tools and transformations";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ModuleVersions = buildPerlPackage {
pname = "Module-Versions";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/T/TH/THW/Module-Versions-0.02.zip;
sha256 = "0g7qs6vqg91xpwg1cdy91m3kh9m1zbkzyz1qsy453b572xdscf0d";
};
buildInputs = [ pkgs.unzip ];
};
ModuleVersionsReport = buildPerlPackage {
pname = "Module-Versions-Report";
version = "1.06";
src = fetchurl {
url = mirror://cpan/authors/id/J/JE/JESSE/Module-Versions-Report-1.06.tar.gz;
sha256 = "a3261d0d84b17678d8c4fd55eb0f892f5144d81ca53ea9a38d75d1a00ad9796a";
};
meta = {
description = "Report versions of all modules in memory";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
mod_perl2 = buildPerlPackage {
pname = "mod_perl";
version = "2.0.11";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHAY/mod_perl-2.0.11.tar.gz;
sha256 = "0x3gq4nz96y202cymgrf56n8spm7bffkd1p74dh9q3zrrlc9wana";
};
makeMakerFlags = "MP_AP_DESTDIR=$out";
buildInputs = [ pkgs.apacheHttpd ];
doCheck = false; # would try to start Apache HTTP server
meta = {
description = "Embed a Perl interpreter in the Apache HTTP server";
license = stdenv.lib.licenses.asl20;
};
};
Mojolicious = buildPerlPackage {
pname = "Mojolicious";
version = "8.26";
src = fetchurl {
url = mirror://cpan/authors/id/S/SR/SRI/Mojolicious-8.26.tar.gz;
sha256 = "17x3phc4ch85398kdybsz6cbraszby9dvlvcj6a6xscb20x35k4i";
};
meta = {
homepage = https://mojolicious.org;
description = "Real-time web framework";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.thoughtpolice ];
};
};
MojoliciousPluginMail = buildPerlModule {
pname = "Mojolicious-Plugin-Mail";
version = "1.5";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SH/SHARIFULN/Mojolicious-Plugin-Mail-1.5.tar.gz";
sha256 = "56f0d341ebc3a7acf3919f5add43e98216ea1285aa0d87e7fb00c02bb0eff146";
};
propagatedBuildInputs = [ MIMEEncWords MIMELite Mojolicious ];
meta = {
homepage = "https://github.com/sharifulin/Mojolicious-Plugin-Mail";
description = "Mojolicious Plugin for send mail";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
MojoliciousPluginOpenAPI = buildPerlPackage {
pname = "Mojolicious-Plugin-OpenAPI";
version = "2.18";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-OpenAPI-2.18.tar.gz;
sha256 = "340afe815e6195bc0ed5abcf5bcd0fdedf0be62656cede1768cfd99b62633d23";
};
propagatedBuildInputs = [ JSONValidator ];
meta = {
homepage = "https://github.com/jhthorsen/mojolicious-plugin-openapi";
description = "OpenAPI / Swagger plugin for Mojolicious";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.sgo ];
};
};
MojoliciousPluginStatus = buildPerlPackage {
pname = "Mojolicious-Plugin-Status";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/S/SR/SRI/Mojolicious-Plugin-Status-1.01.tar.gz;
sha256 = "08hvwg395sibjjkwc9fg31ngpmzf7z0467p6b0il355xqbwjpdf6";
};
propagatedBuildInputs = [ BSDResource IPCShareLite Mojolicious Sereal ];
meta = {
homepage = https://github.com/mojolicious/mojo-status;
description = "Mojolicious server status plugin";
license = with stdenv.lib.licenses; [ artistic2 ];
maintainers = [ maintainers.thoughtpolice ];
};
};
MojoRedis = buildPerlPackage {
pname = "Mojo-Redis";
version = "3.24";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojo-Redis-3.24.tar.gz";
sha256 = "ca9ca1026bf7d658f23860d54cbc79605e4e5a8b1cc8e7b053b36a218cef566b";
};
propagatedBuildInputs = [ Mojolicious ProtocolRedisFaster ];
meta = {
homepage = "https://github.com/jhthorsen/mojo-redis";
description = "Redis driver based on Mojo::IOLoop";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.sgo ];
};
};
MojoSQLite = buildPerlModule {
pname = "Mojo-SQLite";
version = "3.002";
src = fetchurl {
url = mirror://cpan/authors/id/D/DB/DBOOK/Mojo-SQLite-3.002.tar.gz;
sha256 = "d7c6588599cfe30b24b3953927f23cfe0f9f5d3e77eeab1562249b48c205b699";
};
buildInputs = [ ModuleBuildTiny ];
propagatedBuildInputs = [ DBDSQLite Mojolicious SQLAbstract URIdb ];
meta = {
homepage = "https://github.com/Grinnz/Mojo-SQLite";
description = "A tiny Mojolicious wrapper for SQLite";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.sgo ];
};
};
Mojomysql = buildPerlPackage rec {
pname = "Mojo-mysql";
version = "1.17";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojo-mysql-1.17.tar.gz";
sha256 = "93cd964760918a43124c3dc65d513372b6d1d00993427894e2f11a1f96662554";
};
propagatedBuildInputs = [ DBDmysql Mojolicious SQLAbstract ];
meta = {
homepage = "https://github.com/jhthorsen/mojo-mysql";
description = "Mojolicious and Async MySQL/MariaDB";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.sgo ];
};
};
MojoIOLoopForkCall = buildPerlModule {
pname = "Mojo-IOLoop-ForkCall";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/J/JB/JBERGER/Mojo-IOLoop-ForkCall-0.20.tar.gz;
sha256 = "2b9962244c25a71e4757356fb3e1237cf869e26d1c27215115ba7b057a81f1a6";
};
propagatedBuildInputs = [ IOPipely Mojolicious ];
meta = {
description = "Run blocking functions asynchronously by forking";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MojoJWT = buildPerlModule {
pname = "Mojo-JWT";
version = "0.08";
src = fetchurl {
url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-JWT-0.08.tar.gz";
sha256 = "c910229e1182266b6666a2d65deea381a04e48d3aa788c42461b3184006934de";
};
buildInputs = [ ModuleBuildTiny ];
propagatedBuildInputs = [ Mojolicious ];
meta = {
homepage = "https://github.com/jberger/Mojo-JWT";
description = "JSON Web Token the Mojo way";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
MonitoringPlugin = buildPerlPackage {
pname = "Monitoring-Plugin";
version = "0.40";
src = fetchurl {
url = mirror://cpan/authors/id/N/NI/NIERLEIN/Monitoring-Plugin-0.40.tar.gz;
sha256 = "0vr3wwdn3zs246qwi04bqk8jir6l88j5m59jk97hmfyj4xz6pfpq";
};
propagatedBuildInputs = [ ClassAccessor ConfigTiny MathCalcUnits ParamsValidate ];
meta = {
description = ''
A family of perl modules to streamline writing Naemon,
Nagios, Icinga or Shinken (and compatible) plugins
'';
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
IOPipely = buildPerlPackage {
pname = "IO-Pipely";
version = "0.005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCAPUTO/IO-Pipely-0.005.tar.gz;
sha256 = "e33b6cf5cb2b46ee308513f51e623987a50a89901e81bf19701dce35179f2e74";
};
meta = {
description = "Portably create pipe() or pipe-like handles";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Moo = buildPerlPackage {
pname = "Moo";
version = "2.003006";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Moo-2.003006.tar.gz;
sha256 = "bcb2092ab18a45005b5e2e84465ebf3a4999d8e82a43a09f5a94d859ae7f2472";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ClassMethodModifiers ModuleRuntime RoleTiny SubQuote ];
meta = {
description = "Minimalist Object Orientation (with Moose compatibility)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Moose = buildPerlPackage {
pname = "Moose";
version = "2.2011";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Moose-2.2011.tar.gz;
sha256 = "973d0a35d9f39bf93bbc5206c25f5ec3651f96356f082d31873c0ac9a5c1cd82";
};
buildInputs = [ CPANMetaCheck TestCleanNamespaces TestFatal TestRequires ];
propagatedBuildInputs = [ ClassLoadXS DevelGlobalDestruction DevelOverloadInfo DevelStackTrace EvalClosure ModuleRuntimeConflicts PackageDeprecationManager PackageStashXS SubExporter ];
preConfigure = ''
export LD=$CC
'';
meta = {
homepage = http://moose.perl.org/;
description = "A postmodern object system for Perl 5";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.eelco ];
};
};
MooXHandlesVia = buildPerlPackage {
pname = "MooX-HandlesVia";
version = "0.001008";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATTP/MooX-HandlesVia-0.001008.tar.gz;
sha256 = "b0946f23b3537763b8a96b8a83afcdaa64fce4b45235e98064845729acccfe8c";
};
buildInputs = [ MooXTypesMooseLike TestException TestFatal ];
propagatedBuildInputs = [ DataPerl Moo ];
meta = {
description = "NativeTrait-like behavior for Moo";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXLocalePassthrough = buildPerlPackage {
pname = "MooX-Locale-Passthrough";
version = "0.001";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/MooX-Locale-Passthrough-0.001.tar.gz;
sha256 = "04h5xhqdvydd4xk9ckb6a79chn0ygf915ix55vg1snmba9z841bs";
};
propagatedBuildInputs = [ Moo ];
meta = {
description = "provide API used in translator modules without translating";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXLocaleTextDomainOO = buildPerlPackage {
pname = "MooX-Locale-TextDomain-OO";
version = "0.001";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/MooX-Locale-TextDomain-OO-0.001.tar.gz;
sha256 = "0g8pwj45ccqrzvs9cqyhw29nm68vai1vj46ad39rajnqzp7m53jv";
};
propagatedBuildInputs = [ LocaleTextDomainOO MooXLocalePassthrough ];
meta = {
description = "provide API used in translator modules without translating";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXOptions = buildPerlPackage {
pname = "MooX-Options";
version = "4.103";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/MooX-Options-4.103.tar.gz;
sha256 = "0v9j0wxx4f6z6lrmdqf2k084b2c2f2jbvh86pwib0vgjz1sdbyad";
};
propagatedBuildInputs = [ GetoptLongDescriptive MROCompat MooXLocalePassthrough PathClass UnicodeLineBreak strictures ];
buildInputs = [ Mo MooXCmd MooXLocaleTextDomainOO Moose TestTrap ];
preCheck = "rm t/16-namespace_clean.t"; # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=942275
meta = {
description = "Explicit Options eXtension for Object Class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXSingleton = buildPerlModule {
pname = "MooX-Singleton";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/A/AJ/AJGB/MooX-Singleton-1.20.tar.gz;
sha256 = "03i1wfag279ldjjkwi9gvpfs8fgi05my47icq5ggi66yzxpn5mzp";
};
propagatedBuildInputs = [ RoleTiny ];
buildInputs = [ Moo ];
meta = {
description = "turn your Moo class into singleton";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXStrictConstructor = buildPerlPackage {
pname = "MooX-StrictConstructor";
version = "0.010";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-0.010.tar.gz;
sha256 = "0vvjgz7xbfmf69yav7sxsxmvklqv835xvh7h47w0apxmlkm9fjgr";
};
propagatedBuildInputs = [ Moo strictures ];
buildInputs = [ TestFatal ];
meta = {
description = "Make your Moo-based object constructors blow up on unknown attributes.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXTypesMooseLike = buildPerlPackage {
pname = "MooX-Types-MooseLike";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-0.29.tar.gz;
sha256 = "1d6jg9x3p7gm2r0xmbcag374a44gf5pcga2swvxhlhzakfm80dqx";
};
propagatedBuildInputs = [ ModuleRuntime ];
buildInputs = [ Moo TestFatal ];
};
MooXTypesMooseLikeNumeric = buildPerlPackage {
pname = "MooX-Types-MooseLike-Numeric";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-Numeric-1.03.tar.gz;
sha256 = "16adeb617b963d010179922c2e4e8762df77c75232e17320b459868c4970c44b";
};
buildInputs = [ Moo TestFatal ];
propagatedBuildInputs = [ MooXTypesMooseLike ];
meta = {
description = "Moo types for numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseAutobox = buildPerlModule {
pname = "Moose-Autobox";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Moose-Autobox-0.16.tar.gz;
sha256 = "0mbhd0p7gf6qdhaylldl0ahq59zghs0vd5n1iqcbfkj8ryj1sh4j";
};
buildInputs = [ ModuleBuildTiny TestException ];
propagatedBuildInputs = [ ListMoreUtils Moose SyntaxKeywordJunction autobox namespaceautoclean ];
meta = {
description = "Autoboxed wrappers for Native Perl datatypes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXABC = buildPerlPackage {
pname = "MooseX-ABC";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/MooseX-ABC-0.06.tar.gz;
sha256 = "1sky0dpi22wrymmkjmqba4k966zn7vrbpx918wn2nmg48swyrgjf";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ Moose ];
meta = {
description = "Abstract base classes for Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXAliases = buildPerlPackage {
pname = "MooseX-Aliases";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/MooseX-Aliases-0.11.tar.gz;
sha256 = "0j07zqczjfmng3md6nkha7560i786d0cp3gdmrx49hr64jbhz1f4";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ Moose ];
};
MooseXAppCmd = buildPerlModule {
pname = "MooseX-App-Cmd";
version = "0.32";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-App-Cmd-0.32.tar.gz;
sha256 = "2e3bbf7283a4bee72d91d26eb204436030992bbe55cbd35ec33a546f16f973ff";
};
buildInputs = [ ModuleBuildTiny MooseXConfigFromFile TestOutput YAML ];
propagatedBuildInputs = [ AppCmd MooseXGetopt MooseXNonMoose ];
meta = {
homepage = https://github.com/moose/MooseX-App-Cmd;
description = "Mashes up MooseX::Getopt and App::Cmd";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooX = buildPerlPackage {
pname = "MooX";
version = "0.101";
src = fetchurl {
url = mirror://cpan/authors/id/G/GE/GETTY/MooX-0.101.tar.gz;
sha256 = "2ff91a656e78aae0aca42293829d7a7e5acb9bf22b0401635b2ab6c870de32d5";
};
propagatedBuildInputs = [ DataOptList ImportInto Moo ];
meta = {
homepage = https://github.com/Getty/p5-moox;
description = "Using Moo and MooX:: packages the most lazy way";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXAliases = buildPerlPackage {
pname = "MooX-Aliases";
version = "0.001006";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/MooX-Aliases-0.001006.tar.gz;
sha256 = "0rrqqsm8i6rckzxgzcj2p2s4cfszzddzwbcm04yjcqdcihkk2q01";
};
propagatedBuildInputs = [ Moo strictures ];
buildInputs = [ TestFatal ];
meta = {
description = "easy aliasing of methods and attributes in Moo";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXCmd = buildPerlPackage {
pname = "MooX-Cmd";
version = "0.017";
src = fetchurl {
url = mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-0.017.tar.gz;
sha256 = "1xbhmq07v9z371ygkyghva9aryhc22kwbzn5qwkp72c0ma6z4gwl";
};
propagatedBuildInputs = [ ListMoreUtils ModulePluggable Moo PackageStash ParamsUtil RegexpCommon ];
buildInputs = [ CaptureTiny ];
meta = {
description = "Giving an easy Moo style way to make command organized CLI apps";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooXlate = buildPerlPackage {
pname = "MooX-late";
version = "0.016";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-0.016.tar.gz;
sha256 = "1fb6393e8b77c0ec1e99229bc6f5b9db362eedc172fa940b37defd9bb3415e4e";
};
buildInputs = [ TestFatal TestRequires ];
propagatedBuildInputs = [ Moo TypeTiny ];
meta = {
description = "Easily translate Moose code to Moo";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MouseXSimpleConfig = buildPerlPackage {
pname = "MouseX-SimpleConfig";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/M/MJ/MJGARDNER/MouseX-SimpleConfig-0.11.tar.gz;
sha256 = "257f384091d33d340373a6153947039c698dc449d1ef989335644fc3d2da0069";
};
propagatedBuildInputs = [ ConfigAny MouseXConfigFromFile ];
meta = {
description = "A Mouse role for setting attributes from a simple configfile";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestUseAllModules = buildPerlPackage {
pname = "Test-UseAllModules";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Test-UseAllModules-0.17.tar.gz;
sha256 = "a71f2fe8b96ab8bfc2760aa1d3135ea049a5b20dcb105457b769a1195c7a2509";
};
meta = {
description = "Do use_ok() for all the MANIFESTed modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestValgrind = buildPerlPackage {
pname = "Test-Valgrind";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/V/VP/VPIT/Test-Valgrind-1.19.tar.gz;
sha256 = "06w1c0ddmmdkhhvv9pxq2nv5i40nbqf4cssfkq38yypfbyhsff0q";
};
propagatedBuildInputs = [ EnvSanctify FileHomeDir PerlDestructLevel XMLTwig ];
meta = {
description = "Generate suppressions, analyse and test any command with valgrind.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "http://search.cpan.org/dist/Test-Valgrind/";
};
};
MouseXTypesPathClass = buildPerlPackage {
pname = "MouseX-Types-Path-Class";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MASAKI/MouseX-Types-Path-Class-0.07.tar.gz;
sha256 = "228d4b4f3f0ed9547278691d0b7c5fe53d90874a69df709a49703c6af87c09de";
};
buildInputs = [ TestUseAllModules ];
propagatedBuildInputs = [ MouseXTypes PathClass ];
meta = {
description = "A Path::Class type library for Mouse";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MouseXTypes = buildPerlPackage {
pname = "MouseX-Types";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Types-0.06.tar.gz;
sha256 = "77288441fdadd15beeec9a0813ece8aec1542f1d8ceaaec14755b3f316fbcf8b";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ AnyMoose ];
meta = {
description = "Organize your Mouse types in libraries";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MouseXConfigFromFile = buildPerlPackage {
pname = "MouseX-ConfigFromFile";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MASAKI/MouseX-ConfigFromFile-0.05.tar.gz;
sha256 = "921b31cb13fc1f982a602f8e23815b7add23a224257e43790e287504ce879534";
};
buildInputs = [ TestUseAllModules ];
propagatedBuildInputs = [ MouseXTypesPathClass ];
meta = {
description = "An abstract Mouse role for setting attributes from a configfile";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MouseXGetopt = buildPerlModule {
pname = "MouseX-Getopt";
version = "0.38";
src = fetchurl {
url = mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Getopt-0.38.tar.gz;
sha256 = "de3ea8ef452dd9501ea8c4eda8744b7224602602b04692607edd7d62b79f038f";
};
buildInputs = [ ModuleBuildTiny MouseXConfigFromFile MouseXSimpleConfig TestException TestWarn ];
propagatedBuildInputs = [ GetoptLongDescriptive Mouse ];
meta = {
homepage = https://github.com/gfx/mousex-getopt;
description = "A Mouse role for processing command line options";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXAttributeChained = buildPerlModule {
pname = "MooseX-Attribute-Chained";
version = "1.0.3";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOMHUKINS/MooseX-Attribute-Chained-1.0.3.tar.gz;
sha256 = "0kjydmkxh8hpkbbmsgd5wrkhgq7w69lgfg6lx4s5g2xpqfkqmqz7";
};
propagatedBuildInputs = [ Moose ];
};
MooseXAttributeHelpers = buildPerlPackage {
pname = "MooseX-AttributeHelpers";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-AttributeHelpers-0.23.tar.gz;
sha256 = "3f63f60d94d840a309d9137f78605e15f07c977fd15a4f4b55bd47b65ed52be1";
};
patches = [ ../development/perl-modules/MooseXAttributeHelpers-perl-5.20.patch ];
buildInputs = [ TestException ];
propagatedBuildInputs = [ Moose ];
meta = {
description = "Extend your attribute interfaces (deprecated)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXClone = buildPerlModule {
pname = "MooseX-Clone";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Clone-0.06.tar.gz;
sha256 = "19wd74dihybnz1lbbsqn0clwxzb6y0aa0i25a8zhajz7p5fq5myb";
};
propagatedBuildInputs = [ DataVisitor HashUtilFieldHashCompat namespaceautoclean ];
buildInputs = [ ModuleBuildTiny ];
};
MooseXConfigFromFile = buildPerlModule {
pname = "MooseX-ConfigFromFile";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-ConfigFromFile-0.14.tar.gz;
sha256 = "9ad343cd9f86d714be9b54b9c68a443d8acc6501b6ad6b15e9ca0130b2e96f08";
};
buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestRequires TestWithoutModule ];
propagatedBuildInputs = [ MooseXTypesPathTiny ];
meta = {
homepage = https://github.com/moose/MooseX-ConfigFromFile;
description = "An abstract Moose role for setting attributes from a configfile";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXDaemonize = buildPerlModule {
pname = "MooseX-Daemonize";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Daemonize-0.21.tar.gz;
sha256 = "111f391221d00f8b09cdcc6c806ab114324cf7f529d12f627fb97d054da42225";
};
buildInputs = [ DevelCheckOS ModuleBuildTiny TestFatal ];
propagatedBuildInputs = [ MooseXGetopt MooseXTypesPathClass ];
meta = {
homepage = https://github.com/moose/MooseX-Daemonize;
description = "Role for daemonizing your Moose based application";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXEmulateClassAccessorFast = buildPerlPackage {
pname = "MooseX-Emulate-Class-Accessor-Fast";
version = "0.009032";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/MooseX-Emulate-Class-Accessor-Fast-0.009032.tar.gz;
sha256 = "153r30nggcyyx7ai15dbnba2h5145f8jdsh6wj54298d3zpvgvl2";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ Moose namespaceclean ];
meta = {
description = "Emulate Class::Accessor::Fast behavior using Moose attributes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXGetopt = buildPerlModule {
pname = "MooseX-Getopt";
version = "0.74";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Getopt-0.74.tar.gz;
sha256 = "1de0df3b431ebe9f3563bdf4569eacd7e07e865a8397f2a990d0cb57d4cb2c24";
};
buildInputs = [ ModuleBuildTiny MooseXStrictConstructor PathTiny TestDeep TestFatal TestNeeds TestTrap TestWarnings ];
propagatedBuildInputs = [ GetoptLongDescriptive MooseXRoleParameterized ];
meta = {
homepage = https://github.com/moose/MooseX-Getopt;
description = "A Moose role for processing command line options";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXHasOptions = buildPerlPackage {
pname = "MooseX-Has-Options";
version = "0.003";
src = fetchurl {
url = mirror://cpan/authors/id/P/PS/PSHANGOV/MooseX-Has-Options-0.003.tar.gz;
sha256 = "07c21cf8ed500b272020ff8da19f194728bb414e0012a2f0cc54ef2ef6222a68";
};
buildInputs = [ Moose TestDeep TestDifferences TestException TestMost TestWarn namespaceautoclean ];
propagatedBuildInputs = [ ClassLoad ListMoreUtils StringRewritePrefix ];
meta = {
homepage = https://github.com/pshangov/moosex-has-options;
description = "Succinct options for Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXHasSugar = buildPerlPackage {
pname = "MooseX-Has-Sugar";
version = "1.000006";
src = fetchurl {
url = mirror://cpan/authors/id/K/KE/KENTNL/MooseX-Has-Sugar-1.000006.tar.gz;
sha256 = "efeed3ddb3a8ea18f416d485f3c2b0427145d267e63368c651d488eaa8c28d09";
};
buildInputs = [ TestFatal namespaceclean ];
propagatedBuildInputs = [ SubExporterProgressive ];
meta = {
homepage = https://github.com/kentfredric/MooseX-Has-Sugar;
description = "Sugar Syntax for moose 'has' fields";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXLazyRequire = buildPerlModule {
pname = "MooseX-LazyRequire";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-LazyRequire-0.11.tar.gz;
sha256 = "ef620c1e019daf9cf3f23a943d25a94c91e93ab312bcd63be2e9740ec0b94288";
};
buildInputs = [ ModuleBuildTiny TestFatal ];
propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
meta = {
homepage = "https://github.com/moose/MooseX-LazyRequire";
description = "Required attributes which fail only when trying to use them";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXMarkAsMethods = buildPerlPackage {
pname = "MooseX-MarkAsMethods";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSRCHBOY/MooseX-MarkAsMethods-0.15.tar.gz;
sha256 = "1y3yxwcjjajm66pvca54cv9fax7a6dy36xqr92x7vzyhfqrw3v69";
};
propagatedBuildInputs = [ Moose namespaceautoclean ];
meta = {
description = "Mark overload code symbols as methods";
license = stdenv.lib.licenses.lgpl21;
};
};
MooseXMethodAttributes = buildPerlPackage {
pname = "MooseX-MethodAttributes";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-MethodAttributes-0.31.tar.gz;
sha256 = "1whd10w7bm3dwaj7gpgw40bci9vvb2zmxs4349ifji91hvinwqck";
};
buildInputs = [ MooseXRoleParameterized TestFatal TestRequires ];
propagatedBuildInputs = [ MooseXTypes ];
meta = {
homepage = https://github.com/karenetheridge/moosex-methodattributes;
description = "Code attribute introspection";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXNonMoose = buildPerlPackage {
pname = "MooseX-NonMoose";
version = "0.26";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/MooseX-NonMoose-0.26.tar.gz;
sha256 = "0zdaiphc45s5xj0ax5mkijf5d8v6w6yccb3zplgj6f30y7n55gnb";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ListMoreUtils Moose ];
meta = {
description = "Easy subclassing of non-Moose classes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXOneArgNew = buildPerlPackage {
pname = "MooseX-OneArgNew";
version = "0.005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/MooseX-OneArgNew-0.005.tar.gz;
sha256 = "0gqhqdkwsnxmni0xv43iplplgp6g55khdwc5117j9i569r3wykvy";
};
propagatedBuildInputs = [ MooseXRoleParameterized ];
meta = {
homepage = https://github.com/rjbs/moosex-oneargnew;
description = "Teach ->new to accept single, non-hashref arguments";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXRelatedClassRoles = buildPerlPackage {
pname = "MooseX-RelatedClassRoles";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/H/HD/HDP/MooseX-RelatedClassRoles-0.004.tar.gz;
sha256 = "17vynkf6m5d039qkr4in1c9lflr8hnwp1fgzdwhj4q6jglipmnrh";
};
propagatedBuildInputs = [ MooseXRoleParameterized ];
};
MooseXParamsValidate = buildPerlPackage {
pname = "MooseX-Params-Validate";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-Params-Validate-0.21.tar.gz;
sha256 = "1n9ry6gnskkp9ir6s7d5jirn3mh14ydgpmwqz6wcp6d9md358ac8";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ DevelCaller Moose ParamsValidate ];
meta = {
description = "An extension of Params::Validate using Moose's types";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXRoleParameterized = buildPerlModule {
pname = "MooseX-Role-Parameterized";
version = "1.11";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-Parameterized-1.11.tar.gz;
sha256 = "17pc5dly7ba0p50p2xcmp7bar8m262jcqgbkgyswl3kzbmn7dzhw";
};
buildInputs = [ CPANMetaCheck ModuleBuildTiny TestFatal TestNeeds ];
propagatedBuildInputs = [ Moose namespaceautoclean ];
meta = {
homepage = "https://github.com/moose/MooseX-Role-Parameterized";
description = "Roles with composition parameters";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXRoleWithOverloading = buildPerlPackage {
pname = "MooseX-Role-WithOverloading";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-WithOverloading-0.17.tar.gz;
sha256 = "0rb8k0dp1a55bm2pr6r0vsi5msvjl1dslfidxp1gj80j7zbrbc4j";
};
propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
meta = {
description = "Roles which support overloading";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXRunnable = buildPerlModule {
pname = "MooseX-Runnable";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Runnable-0.10.tar.gz;
sha256 = "40d8fd1b5524ae965965a1f144d7a0a0c850594c524402b2319b24d5c4af1199";
};
buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 TestTableDriven ];
propagatedBuildInputs = [ ListSomeUtils MooseXTypesPathTiny ];
meta = {
homepage = https://github.com/moose/MooseX-Runnable;
description = "Tag a class as a runnable application";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXSemiAffordanceAccessor = buildPerlPackage {
pname = "MooseX-SemiAffordanceAccessor";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-SemiAffordanceAccessor-0.10.tar.gz;
sha256 = "1mdil9ckgmgr78z59p8wfa35ixn5855ndzx14y01dvfxpiv5gf55";
};
propagatedBuildInputs = [ Moose ];
};
MooseXSetOnce = buildPerlPackage {
pname = "MooseX-SetOnce";
version = "0.200002";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/MooseX-SetOnce-0.200002.tar.gz;
sha256 = "0ndnl8dj7nh8lvckl6r3jw31d0dmq30qf2pqkgcz0lykzjvhdvfb";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ Moose ];
};
MooseXSingleton = buildPerlModule {
pname = "MooseX-Singleton";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Singleton-0.30.tar.gz;
sha256 = "0hb5s1chsgbx2nlb0f112mdh2v1zwww8f4i3gvfvcghx3grv5135";
};
buildInputs = [ ModuleBuildTiny TestFatal TestRequires TestWarnings ];
propagatedBuildInputs = [ Moose ];
};
MooseXStrictConstructor = buildPerlPackage {
pname = "MooseX-StrictConstructor";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-StrictConstructor-0.21.tar.gz;
sha256 = "c72a5ae9583706ccdec71d401dcb3054013a7536b750df1436613d858ea2920d";
};
buildInputs = [ Moo TestFatal TestNeeds ];
propagatedBuildInputs = [ Moose namespaceautoclean ];
meta = {
description = "Make your object constructors blow up on unknown attributes";
license = stdenv.lib.licenses.artistic2;
};
};
MooseXTraits = buildPerlModule {
pname = "MooseX-Traits";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Traits-0.13.tar.gz;
sha256 = "74afe0c4faf4e3b97c57f289437caa60becca34cd5821f489dd4cc9da4fbe29a";
};
buildInputs = [ ModuleBuildTiny MooseXRoleParameterized TestFatal TestRequires TestSimple13 ];
propagatedBuildInputs = [ Moose namespaceautoclean ];
meta = {
homepage = https://github.com/moose/MooseX-Traits;
description = "Automatically apply roles at object creation time";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTraitsPluggable = buildPerlPackage {
pname = "MooseX-Traits-Pluggable";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/MooseX-Traits-Pluggable-0.12.tar.gz;
sha256 = "1jjqmcidy4kdgp5yffqqwxrsab62mbhbpvnzdy1rpwnb1savg5mb";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ ListMoreUtils Moose namespaceautoclean ];
};
MooseXTypes = buildPerlModule {
pname = "MooseX-Types";
version = "0.50";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-0.50.tar.gz;
sha256 = "9cd87b3492cbf0be9d2df9317b2adf9fc30663770e69906654bea3f41b17cb08";
};
buildInputs = [ ModuleBuildTiny TestFatal TestRequires ];
propagatedBuildInputs = [ CarpClan Moose SubExporterForMethods namespaceautoclean ];
meta = {
homepage = https://github.com/moose/MooseX-Types;
description = "Organise your Moose types in libraries";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesCommon = buildPerlModule {
pname = "MooseX-Types-Common";
version = "0.001014";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Common-0.001014.tar.gz;
sha256 = "ef93718b6d2f240d50b5c3acb1a74b4c2a191869651470001a82be1f35d0ef0f";
};
buildInputs = [ ModuleBuildTiny TestDeep TestWarnings ];
propagatedBuildInputs = [ MooseXTypes ];
meta = {
homepage = https://github.com/moose/MooseX-Types-Common;
description = "A library of commonly used type constraints";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesDateTime = buildPerlModule {
pname = "MooseX-Types-DateTime";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-DateTime-0.13.tar.gz;
sha256 = "b89fa26636f6a17eaa3868b4514340472b68bbdc2161a1d79a22a1bf5b1d39c6";
};
buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
propagatedBuildInputs = [ DateTime MooseXTypes ];
meta = {
homepage = https://github.com/moose/MooseX-Types-DateTime;
description = "DateTime related constraints and coercions for Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesDateTimeMoreCoercions = buildPerlModule {
pname = "MooseX-Types-DateTime-MoreCoercions";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-DateTime-MoreCoercions-0.15.tar.gz;
sha256 = "21bb3a597719888edb6ceaa132418d5cf92ecb92a50cce37b94259a55e0e3796";
};
buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
propagatedBuildInputs = [ DateTimeXEasy MooseXTypesDateTime TimeDurationParse ];
meta = {
homepage = https://github.com/moose/MooseX-Types-DateTime-MoreCoercions;
description = "Extensions to MooseX::Types::DateTime";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesLoadableClass = buildPerlModule {
pname = "MooseX-Types-LoadableClass";
version = "0.015";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-LoadableClass-0.015.tar.gz;
sha256 = "e037d3778253dcf92946435715bada0e6449c0a2808fa3ff32a965064d5a3bf4";
};
buildInputs = [ ModuleBuildTiny TestFatal ];
propagatedBuildInputs = [ MooseXTypes ];
meta = {
homepage = https://github.com/moose/MooseX-Types-LoadableClass;
description = "ClassName type constraint with coercion to load the class";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesPathClass = buildPerlModule {
pname = "MooseX-Types-Path-Class";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Class-0.09.tar.gz;
sha256 = "0zpgwzxj6d9k2lbg6v6zd1bcbzjz2h336rm816krbblq6ssvm177";
};
propagatedBuildInputs = [ MooseXTypes PathClass ];
meta = {
description = "A Path::Class type library for Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ ModuleBuildTiny TestNeeds ];
};
MooseXTypesPathTiny = buildPerlModule {
pname = "MooseX-Types-Path-Tiny";
version = "0.012";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Tiny-0.012.tar.gz;
sha256 = "19eede02dd654e70f73e34cd7af0063765173bcaefeeff1bdbe21318ecfd9158";
};
buildInputs = [ Filepushd ModuleBuildTiny TestFatal ];
propagatedBuildInputs = [ MooseXGetopt MooseXTypesStringlike PathTiny ];
meta = {
homepage = https://github.com/karenetheridge/moosex-types-path-tiny;
description = "Path::Tiny types and coercions for Moose";
license = stdenv.lib.licenses.asl20;
};
};
MooseXTypesPerl = buildPerlPackage {
pname = "MooseX-Types-Perl";
version = "0.101343";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/MooseX-Types-Perl-0.101343.tar.gz;
sha256 = "0nijy676q27bvjb8swxrb1j4lq2xq8jbqkaxs1l9q81k7jpvx17h";
};
propagatedBuildInputs = [ MooseXTypes ];
meta = {
description = "Moose types that check against Perl syntax";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesStringlike = buildPerlPackage {
pname = "MooseX-Types-Stringlike";
version = "0.003";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/MooseX-Types-Stringlike-0.003.tar.gz;
sha256 = "06fgamdiz0n7cgghb8ycjd5mcidj8w769zs2gws6z6jjbkn4kqrf";
};
propagatedBuildInputs = [ MooseXTypes ];
meta = {
homepage = https://github.com/dagolden/moosex-types-stringlike;
description = "Moose type constraints for strings or string-like objects";
license = stdenv.lib.licenses.asl20;
};
};
MooseXTypesStructured = buildPerlModule {
pname = "MooseX-Types-Structured";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Structured-0.36.tar.gz;
sha256 = "0mrxc00sid7526c6brrnjr6288468sszic3wazij71v3z59bdka3";
};
buildInputs = [ DateTime ModuleBuildTiny MooseXTypesDateTime TestFatal TestNeeds ];
propagatedBuildInputs = [ DevelPartialDump MooseXTypes ];
meta = {
description = "MooseX::Types::Structured - Structured Type Constraints for Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MooseXTypesURI = buildPerlModule {
pname = "MooseX-Types-URI";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-URI-0.08.tar.gz;
sha256 = "d310d20fa361fe2dff758236df87949cc7bf98e5cf3a7c79115365eccde6ccc1";
};
buildInputs = [ ModuleBuildTiny TestSimple13 ];
propagatedBuildInputs = [ MooseXTypesPathClass URIFromHash ];
meta = {
homepage = https://github.com/moose/MooseX-Types-URI;
description = "URI related types and coercions for Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Mouse = buildPerlModule {
pname = "Mouse";
version = "2.5.9";
src = fetchurl {
url = mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v2.5.9.tar.gz;
sha256 = "0wqcnm6xl7fv9r8izc9c43kr83qsr60i7y53hkickcqhxx38vmxr";
};
buildInputs = [ DevelPPPort ModuleBuildXSUtil TestException TestFatal TestLeakTrace TestOutput TestRequires TryTiny ];
perlPreHook = "export LD=$CC";
NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isi686 "-fno-stack-protector";
hardeningDisable = stdenv.lib.optional stdenv.isi686 "stackprotector";
};
MouseXNativeTraits = buildPerlPackage {
pname = "MouseX-NativeTraits";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz;
sha256 = "0pnbchkxfz9fwa8sniyjqp0mz75b3k2fafq9r09znbbh51dbz9gq";
};
buildInputs = [ AnyMoose TestFatal ];
propagatedBuildInputs = [ Mouse ];
meta = {
description = "Extend attribute interfaces for Mouse";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MozillaCA = buildPerlPackage {
pname = "Mozilla-CA";
version = "20180117";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABH/Mozilla-CA-20180117.tar.gz;
sha256 = "f2cc9fbe119f756313f321e0d9f1fac0859f8f154ac9d75b1a264c1afdf4e406";
};
meta = {
description = "Mozilla's CA cert bundle in PEM format";
license = stdenv.lib.licenses.mpl20;
};
};
MozillaLdap = callPackage ../development/perl-modules/Mozilla-LDAP { };
MROCompat = buildPerlPackage {
pname = "MRO-Compat";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/MRO-Compat-0.13.tar.gz;
sha256 = "1y547lr6zccf7919vx01v22zsajy528psanhg5aqschrrin3nb4a";
};
meta = {
description = "Mro::* interface compatibility for Perls < 5.9.5";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MusicBrainzDiscID = buildPerlModule {
pname = "MusicBrainz-DiscID";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/N/NJ/NJH/MusicBrainz-DiscID-0.03.tar.gz;
sha256 = "0fjph2q3yp0aa87gckv3391s47m13wbyylj7jb7vqx7hv0pzj0jh";
};
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
# Build.PL in this package uses which to find pkg-config -- make it use path instead
patchPhase = ''sed -ie 's/`which pkg-config`/"pkg-config"/' Build.PL'';
doCheck = false; # The main test performs network access
nativeBuildInputs = [ pkgs.pkgconfig ];
propagatedBuildInputs = [ pkgs.libdiscid ];
};
MusicBrainz = buildPerlModule {
pname = "WebService-MusicBrainz";
version = "1.0.5";
src = fetchurl {
url = mirror://cpan/authors/id/B/BF/BFAIST/WebService-MusicBrainz-1.0.5.tar.gz;
sha256 = "16chs1l58cf000d5kalkyph3p31ci73p1rlyx98mfv10d2cq6fsj";
};
propagatedBuildInputs = [ Mojolicious ];
doCheck = false; # Test performs network access.
};
MustacheSimple = buildPerlPackage {
pname = "Mustache-Simple";
version = "1.3.6";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CM/CMS/Mustache-Simple-v1.3.6.tar.gz";
sha256 = "51db5d51ff4b25a670d8bfabe3902b6d45434ecf78b29bc1fff19af6e7383003";
};
propagatedBuildInputs = [ YAMLLibYAML ];
meta = {
description = "A simple Mustache Renderer";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
MySQLDiff = buildPerlPackage rec {
pname = "MySQL-Diff";
version = "0.60";
src = fetchurl {
url = "mirror://cpan/authors/id/E/ES/ESTRABD/MySQL-Diff-0.60.tar.gz";
sha256 = "5d7080a4bd5714ff9ef536aa774a7adb3c6f0e760215ca6c39d8a3545344f956";
};
propagatedBuildInputs = [ pkgs.mysql-client FileSlurp StringShellQuote ];
meta = {
homepage = "https://github.com/estrabd/mysqldiff";
description = "Generates a database upgrade instruction set";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
namespaceautoclean = buildPerlPackage {
pname = "namespace-autoclean";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/namespace-autoclean-0.29.tar.gz;
sha256 = "45ebd8e64a54a86f88d8e01ae55212967c8aa8fed57e814085def7608ac65804";
};
buildInputs = [ TestNeeds ];
propagatedBuildInputs = [ SubIdentify namespaceclean ];
meta = {
homepage = https://github.com/moose/namespace-autoclean;
description = "Keep imports out of your namespace";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
namespaceclean = buildPerlPackage {
pname = "namespace-clean";
version = "0.27";
src = fetchurl {
url = mirror://cpan/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz;
sha256 = "8a10a83c3e183dc78f9e7b7aa4d09b47c11fb4e7d3a33b9a12912fd22e31af9d";
};
propagatedBuildInputs = [ BHooksEndOfScope PackageStash ];
meta = {
description = "Keep imports and functions out of your namespace";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetIdent = buildPerlPackage {
pname = "Net-Ident";
version = "1.24";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/Net-Ident-1.24.tar.gz;
sha256 = "5f5f1142185a67b87406a3fb31f221564f61838a70ef4c07284a66c55e82ad05";
};
meta = {
homepage = https://github.com/toddr/Net-Ident;
description = "Lookup the username on the remote end of a TCP/IP connection";
license = stdenv.lib.licenses.mit;
};
};
NetAddrIP = buildPerlPackage {
pname = "NetAddr-IP";
version = "4.079";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKER/NetAddr-IP-4.079.tar.gz;
sha256 = "ec5a82dfb7028bcd28bb3d569f95d87dd4166cc19867f2184ed3a59f6d6ca0e7";
};
meta = {
description = "Manages IPv4 and IPv6 addresses and subnets";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetAmazonAWSSign = buildPerlPackage {
pname = "Net-Amazon-AWSSign";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/N/NA/NATON/Net-Amazon-AWSSign-0.12.tar.gz;
sha256 = "0gpdjz5095hd3y1xhnbv45m6q2shw0c9r7spj1jvb8hy7dmhq10x";
};
propagatedBuildInputs = [ URI ];
meta = {
description = "Perl extension to create signatures for AWS requests";
};
};
NetAmazonEC2 = buildPerlPackage {
pname = "Net-Amazon-EC2";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MALLEN/Net-Amazon-EC2-0.36.tar.gz;
sha256 = "1wbjgmxjzr8mjpwj3mglan9hyh327cz27sfsir0w4rphwy93ca2f";
};
propagatedBuildInputs = [ LWPProtocolHttps Moose ParamsValidate XMLSimple ];
buildInputs = [ TestException ];
meta = {
description = "Perl interface to the Amazon Elastic Compute Cloud (EC2) environment.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetAmazonMechanicalTurk = buildPerlModule {
pname = "Net-Amazon-MechanicalTurk";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/MT/MTURK/Net-Amazon-MechanicalTurk-1.02.tar.gz;
sha256 = "13hgggfchhp4m3l2rn3d1v6g6ccwmwf9xiyc9izv5570930mw2cd";
};
patches =
[ ../development/perl-modules/net-amazon-mechanicalturk.patch ];
propagatedBuildInputs = [ DigestHMAC LWPProtocolHttps XMLParser ];
doCheck = false; /* wants network */
};
NetAmazonS3 = buildPerlPackage {
pname = "Net-Amazon-S3";
version = "0.86";
src = fetchurl {
url = mirror://cpan/authors/id/L/LL/LLAP/Net-Amazon-S3-0.86.tar.gz;
sha256 = "6301e683a19b1302a234a1689d7c7f7e7102b3e86f4de428b8cc1cd975f0c38a";
};
buildInputs = [ TestDeep TestException TestLoadAllModules TestMockTime TestWarnings ];
propagatedBuildInputs = [ DataStreamBulk DateTimeFormatHTTP DigestHMAC DigestMD5File FileFindRule LWPUserAgentDetermined MIMETypes MooseXRoleParameterized MooseXStrictConstructor MooseXTypesDateTimeMoreCoercions RefUtil RegexpCommon SubOverride TermEncoding TermProgressBarSimple XMLLibXML ];
meta = {
description = "Use the Amazon S3 - Simple Storage Service";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetAmazonS3Policy = buildPerlModule {
pname = "Net-Amazon-S3-Policy";
version = "0.1.6";
src = fetchurl {
url = mirror://cpan/authors/id/P/PO/POLETTIX/Net-Amazon-S3-Policy-0.1.6.tar.gz;
sha256 = "056rhq6vsdpwi2grbmxj8341qjrz0258civpnhs78j37129nxcfj";
};
propagatedBuildInputs = [ JSON ];
meta = {
description = "Manage Amazon S3 policies for HTTP POST forms";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetAMQP = buildPerlModule {
pname = "Net-AMQP";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHIPS/Net-AMQP-0.06.tar.gz;
sha256 = "0b2ba7de2cd7ddd5fe102a2e2ae7aeba21eaab1078bf3bfd3c5a722937256380";
};
doCheck = false; # failures on 32bit
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ ClassAccessor ClassDataInheritable XMLLibXML ];
meta = {
description = "Advanced Message Queue Protocol (de)serialization and representation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetCIDR = buildPerlPackage {
pname = "Net-CIDR";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRSAM/Net-CIDR-0.20.tar.gz;
sha256 = "c75edc6818bb360d71c139169fd64ad65c35fff6d2b9fac7b9f9e6c467f187b5";
};
meta = {
description = "Manipulate IPv4/IPv6 netblocks in CIDR notation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.bjornfor ];
};
};
NetCIDRLite = buildPerlPackage {
pname = "Net-CIDR-Lite";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOUGW/Net-CIDR-Lite-0.21.tar.gz;
sha256 = "cfa125e8a2aef9259bc3a44e07cbdfb7894b64d22e7c0cee92aee2f5c7915093";
};
meta = {
description = "Perl extension for merging IPv4 or IPv6 CIDR addresses";
};
};
NetCoverArtArchive = buildPerlPackage {
pname = "Net-CoverArtArchive";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/C/CY/CYCLES/Net-CoverArtArchive-1.02.tar.gz;
sha256 = "1lfx8lrjgb3s11fcm243jp5sghngd9svkgmg7xmssmj34q4f49ap";
};
buildInputs = [ FileFindRule ];
propagatedBuildInputs = [ JSONAny LWP Moose namespaceautoclean ];
meta = {
homepage = https://github.com/metabrainz/CoverArtArchive;
description = "Query the coverartarchive.org";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetDBus = buildPerlPackage {
pname = "Net-DBus";
version = "1.1.0";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DANBERR/Net-DBus-1.1.0.tar.gz;
sha256 = "8391696db9e96c374b72984c0bad9c7d1c9f3b4efe68f9ddf429a77548e0e269";
};
nativeBuildInputs = [ pkgs.buildPackages.pkgconfig ];
buildInputs = [ pkgs.dbus TestPod TestPodCoverage ];
propagatedBuildInputs = [ XMLTwig ];
meta = {
homepage = http://www.freedesktop.org/wiki/Software/dbus;
description = "Extension for the DBus bindings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetDNS = buildPerlPackage {
pname = "Net-DNS";
version = "1.21";
src = fetchurl {
url = mirror://cpan/authors/id/N/NL/NLNETLABS/Net-DNS-1.21.tar.gz;
sha256 = "ddefe13b28084ffcc8f10a96b3c13c59449dbf6fc371c006d129630ea0ce767a";
};
propagatedBuildInputs = [ DigestHMAC ];
makeMakerFlags = "--noonline-tests";
meta = {
description = "Perl Interface to the Domain Name System";
license = stdenv.lib.licenses.mit;
};
};
NetDNSResolverMock = buildPerlPackage {
pname = "Net-DNS-Resolver-Mock";
version = "1.20171219";
src = fetchurl {
url = mirror://cpan/authors/id/M/MB/MBRADSHAW/Net-DNS-Resolver-Mock-1.20171219.tar.gz;
sha256 = "0m3rxpkv1b9121srvbqkrgzg4m8mnydiydqv34in1i1ixwrl6jn9";
};
propagatedBuildInputs = [ NetDNS ];
meta = {
description = "Mock a DNS Resolver object for testing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetDomainTLD = buildPerlPackage {
pname = "Net-Domain-TLD";
version = "1.75";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXP/Net-Domain-TLD-1.75.tar.gz;
sha256 = "4c37f811184d68ac4179d48c10ea31922dd5fca2c1bffcdcd95c5a2a3b4002ee";
};
meta = {
description = "Work with TLD names";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetFastCGI = buildPerlPackage {
pname = "Net-FastCGI";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHANSEN/Net-FastCGI-0.14.tar.gz;
sha256 = "0sjrnlzci21sci5m52zz0x9bf889j67i6vnhrjlypsfm9w5914qi";
};
buildInputs = [ TestException TestHexString ];
meta = {
description = "FastCGI Toolkit";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetHTTP = buildPerlPackage {
pname = "Net-HTTP";
version = "6.19";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/Net-HTTP-6.19.tar.gz;
sha256 = "52b76ec13959522cae64d965f15da3d99dcb445eddd85d2ce4e4f4df385b2fc4";
};
propagatedBuildInputs = [ URI ];
__darwinAllowLocalNetworking = true;
meta = {
homepage = https://github.com/libwww-perl/Net-HTTP;
description = "Low-level HTTP connection (client)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; /* wants network */
};
NetIDNEncode = buildPerlModule {
pname = "Net-IDN-Encode";
version = "2.500";
src = fetchurl {
url = mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-2.500.tar.gz;
sha256 = "1aiy7adirk3wpwlczd8sldi9k1dray0jrg1lbcrcw97zwcrkciam";
};
buildInputs = [ TestNoWarnings ];
perlPreHook = "export LD=$CC";
meta = {
description = "Internationalizing Domain Names in Applications (IDNA)";
};
};
NetIMAPClient = buildPerlPackage {
pname = "Net-IMAP-Client";
version = "0.9505";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GANGLION/Net-IMAP-Client-0.9505.tar.gz;
sha256 = "d3f6a608b85e09a8080a67a9933837aae6f2cd0e8ee39df3380123dc5e3de912";
};
propagatedBuildInputs = [ IOSocketSSL ListMoreUtils ];
meta = {
description = "Not so simple IMAP client library";
};
};
NetIP = buildPerlPackage {
pname = "Net-IP";
version = "1.26";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MANU/Net-IP-1.26.tar.gz;
sha256 = "0ffn2xqqbkfi7v303sp5dwgbv36jah3vg8r4nxhxfiv60vric3q4";
};
meta = {
description = "Perl extension for manipulating IPv4/IPv6 addresses";
};
};
NetNetmask = buildPerlPackage {
pname = "Net-Netmask";
version = "1.9104";
src = fetchurl {
url = mirror://cpan/authors/id/J/JM/JMASLAK/Net-Netmask-1.9104.tar.gz;
sha256 = "17li2svymz49az35xl6galp4b9qcnb985gzklhikkvkn9da6rz3y";
};
buildInputs = [ Test2Suite TestUseAllModules ];
meta = {
description = "Parse, manipulate and lookup IP network blocks";
};
};
NetOAuth = buildPerlModule {
pname = "Net-OAuth";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/K/KG/KGRENNAN/Net-OAuth-0.28.tar.gz;
sha256 = "0k4h4a5048h7qgyx25ih64x0l4airx8a6d9gjq08wmxcl2fk3z3v";
};
buildInputs = [ TestWarn ];
propagatedBuildInputs = [ ClassAccessor ClassDataInheritable DigestHMAC DigestSHA1 LWP ];
meta = {
description = "An implementation of the OAuth protocol";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetPatricia = buildPerlPackage {
pname = "Net-Patricia";
version = "1.22";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRUBER/Net-Patricia-1.22.tar.gz;
sha256 = "70835a926e1c5a8d0324c72fffee82eeb7ec6c141dee04fd446820b64f71c552";
};
propagatedBuildInputs = [ NetCIDRLite Socket6 ];
};
NetPing = buildPerlPackage {
pname = "Net-Ping";
version = "2.72";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Net-Ping-2.72.tar.gz;
sha256 = "555af602f54229cd81fef7da1a81516800f3155c6dc4d07dc71be1de3253dd6a";
};
meta = {
description = "Check a remote host for reachability";
};
};
NetDNSResolverProgrammable = buildPerlPackage {
pname = "Net-DNS-Resolver-Programmable";
version = "0.009";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz;
sha256 = "8080a2ab776629585911af1179bdb7c4dc2bebfd4b5efd77b11d1dac62454bf8";
};
propagatedBuildInputs = [ NetDNS ];
meta = {
description = "Programmable DNS resolver class for offline emulation of DNS";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetPrometheus = buildPerlModule {
pname = "Net-Prometheus";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Net-Prometheus-0.07.tar.gz;
sha256 = "1dh498b26wdaip053hw52317jjmb2n2r5209a1zv5yfrlxpblqm7";
};
propagatedBuildInputs = [ RefUtil StructDumb ];
buildInputs = [ TestFatal ];
meta = {
description = "export monitoring metrics for F<prometheus>";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetSCP = buildPerlPackage {
pname = "Net-SCP";
version = "0.08.reprise";
src = fetchurl {
url = mirror://cpan/authors/id/I/IV/IVAN/Net-SCP-0.08.reprise.tar.gz;
sha256 = "88a9b2df69e769e5855a408b19f61915b82e8fe070ab5cf4d525dd3b8bbe31c1";
};
propagatedBuildInputs = [ pkgs.openssl ];
patchPhase = ''
sed -i 's|$scp = "scp";|$scp = "${pkgs.openssh}/bin/scp";|' SCP.pm
'';
meta = {
description = "Simple wrappers around ssh and scp commands.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ NetSSH StringShellQuote ];
};
NetServer = buildPerlPackage {
pname = "Net-Server";
version = "2.009";
src = fetchurl {
url = mirror://cpan/authors/id/R/RH/RHANDOM/Net-Server-2.009.tar.gz;
sha256 = "0gw1k9gcw7habbkxvsfa2gz34brlbwcidk6khgsf1qjm0dbccrw2";
};
doCheck = false; # seems to hang waiting for connections
meta = {
description = "Extensible, general Perl server engine";
};
};
NetSFTPForeign = buildPerlPackage {
pname = "Net-SFTP-Foreign";
version = "1.90";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SALVA/Net-SFTP-Foreign-1.90.tar.gz;
sha256 = "d1eafb34f669ab6de675058292778ba2e0e42ecafd59abb1128ba31d62a0419d";
};
propagatedBuildInputs = [ pkgs.openssl ];
patchPhase = ''
sed -i "s|$ssh_cmd = 'ssh'|$ssh_cmd = '${pkgs.openssh}/bin/ssh'|" lib/Net/SFTP/Foreign/Backend/Unix.pm
'';
meta = {
description = "Secure File Transfer Protocol client";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetServerCoro = buildPerlPackage {
pname = "Net-Server-Coro";
version = "1.3";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/Net-Server-Coro-1.3.tar.gz;
sha256 = "11pvfxsi0q37kd17z597wb8r9dv3r96fiagq57kc746k1lmp06hy";
};
propagatedBuildInputs = [ Coro NetServer ];
meta = {
description = "A co-operative multithreaded server using Coro";
license = with stdenv.lib.licenses; [ mit ];
};
};
NetSMTPSSL = buildPerlPackage {
pname = "Net-SMTP-SSL";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Net-SMTP-SSL-1.04.tar.gz;
sha256 = "001a6dcfahf7kkyirqkc8jd4fh4fkal7n7vm9c4dblqrvmdc8abv";
};
propagatedBuildInputs = [ IOSocketSSL ];
};
NetSMTPTLS = buildPerlPackage {
pname = "Net-SMTP-TLS";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz;
sha256 = "19g48kabj22v66jbf69q78xplhi7r1y2kdbddfwh4xy3g9k75rzg";
};
propagatedBuildInputs = [ DigestHMAC IOSocketSSL ];
};
NetSMTPTLSButMaintained = buildPerlPackage {
pname = "Net-SMTP-TLS-ButMaintained";
version = "0.24";
src = fetchurl {
url = mirror://cpan/authors/id/F/FA/FAYLAND/Net-SMTP-TLS-ButMaintained-0.24.tar.gz;
sha256 = "0vi5cv7f9i96hgp3q3jpxzn1ysn802kh5xc304f8b7apf67w15bb";
};
propagatedBuildInputs = [ DigestHMAC IOSocketSSL ];
};
NetSNMP = buildPerlModule {
pname = "Net-SNMP";
version = "6.0.1";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz";
sha256 = "0hdpn1cw52x8cw24m9ayzpf4rwarm0khygn1sv3wvwxkrg0pphql";
};
doCheck = false; # The test suite fails, see https://rt.cpan.org/Public/Bug/Display.html?id=85799
};
NetSSH = buildPerlPackage {
pname = "Net-SSH";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/I/IV/IVAN/Net-SSH-0.09.tar.gz;
sha256 = "7c71c7c3cbe953234dfe25bcc1ad7edb0e1f5a0578601f5523bc6070262a3817";
};
propagatedBuildInputs = [ pkgs.openssl ];
patchPhase = ''
sed -i 's|$ssh = "ssh";|$ssh = "${pkgs.openssh}/bin/ssh";|' SSH.pm
'';
meta = {
description = "Simple wrappers around ssh commands.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetSSHPerl = buildPerlPackage {
pname = "Net-SSH-Perl";
version = "2.14";
src = fetchurl {
url = mirror://cpan/authors/id/S/SC/SCHWIGON/Net-SSH-Perl-2.14.tar.gz;
sha256 = "2b5d1bb13590b5870116704e7f1dce9a9823c4f80ff5461b97bb26a317393017";
};
propagatedBuildInputs = [ CryptCurve25519 CryptIDEA CryptX FileHomeDir MathGMP StringCRC32 ];
preCheck = "export HOME=$TMPDIR";
meta = {
description = "Perl client Interface to SSH";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetSSLeay = buildPerlPackage {
pname = "Net-SSLeay";
version = "1.88";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHRISN/Net-SSLeay-1.88.tar.gz;
sha256 = "1pfgh4h3szcpvqlcimc60pjbk9zwls99x5863sva0wc47i4dl010";
};
buildInputs = [ pkgs.openssl ];
doCheck = false; # Test performs network access.
preConfigure = ''
mkdir openssl
ln -s ${pkgs.openssl.out}/lib openssl
ln -s ${pkgs.openssl.bin}/bin openssl
ln -s ${pkgs.openssl.dev}/include openssl
export OPENSSL_PREFIX=$(realpath openssl)
'';
meta = {
description = "Perl extension for using OpenSSL";
license = stdenv.lib.licenses.artistic2;
};
};
NetStatsd = buildPerlPackage {
pname = "Net-Statsd";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-0.12.tar.gz;
sha256 = "63e453603da165bc6d1c4ca0b55eda3d2204f040c59304a47782c5aa7886565c";
};
meta = {
description = "Sends statistics to the stats daemon over UDP";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetTelnet = buildPerlPackage {
pname = "Net-Telnet";
version = "3.04";
src = fetchurl {
url = mirror://cpan/authors/id/J/JR/JROGERS/Net-Telnet-3.04.tar.gz;
sha256 = "e64d567a4e16295ecba949368e7a6b8b5ae2a16b3ad682121d9b007dc5d2a37a";
};
meta = {
description = "Interact with TELNET port or other TCP ports";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetTwitterLite = buildPerlModule {
pname = "Net-Twitter-Lite";
version = "0.12008";
src = fetchurl {
url = mirror://cpan/authors/id/M/MM/MMIMS/Net-Twitter-Lite-0.12008.tar.gz;
sha256 = "13j69a6nqq8mh5b4qk021db55rkfnk1ppwk0rpg68b1z58gvxsmj";
};
buildInputs = [ ModuleBuildTiny TestFatal ];
propagatedBuildInputs = [ JSON LWPProtocolHttps ];
doCheck = false;
meta = {
homepage = https://github.com/semifor/Net-Twitter-Lite;
description = "A perl interface to the Twitter API";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetWhoisIP = buildPerlPackage {
pname = "Net-Whois-IP";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/B/BS/BSCHMITZ/Net-Whois-IP-1.19.tar.gz;
sha256 = "08kj2h9qiyfvv3jfz619xl796j93cslg7d96919mnrnjy6hdz6zh";
};
doCheck = false;
# https://rt.cpan.org/Public/Bug/Display.html?id=99377
postPatch = ''
substituteInPlace IP.pm --replace " AutoLoader" ""
'';
buildInputs = [ RegexpIPv6 ];
};
NetWorks = buildPerlPackage {
pname = "Net-Works";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAXMIND/Net-Works-0.22.tar.gz;
sha256 = "1zz91vn1kdxljnlwllf4dzdsm4v6pja5694vf8l4w66azcyv5j8a";
};
propagatedBuildInputs = [ ListAllUtils MathInt128 Moo namespaceautoclean ];
buildInputs = [ TestFatal ];
meta = {
description = "Sane APIs for IP addresses and networks";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NumberBytesHuman = buildPerlPackage {
pname = "Number-Bytes-Human";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/F/FE/FERREIRA/Number-Bytes-Human-0.11.tar.gz;
sha256 = "0b3gprpbcrdwc2gqalpys5m2ngilh5injhww8y0gf3dln14rrisz";
};
};
NumberCompare = buildPerlPackage {
pname = "Number-Compare";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Number-Compare-0.03.tar.gz;
sha256 = "09q8i0mxvr7q9vajwlgawsi0hlpc119gnhq4hc933d03x0vkfac3";
};
};
NumberFormat = buildPerlPackage {
pname = "Number-Format";
version = "1.75";
src = fetchurl {
url = mirror://cpan/authors/id/W/WR/WRW/Number-Format-1.75.tar.gz;
sha256 = "82d659cb16461764fd44d11a9ce9e6a4f5e8767dc1069eb03467c6e55de257f3";
};
meta = {
description = "Perl extension for formatting numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NumberFraction = buildPerlModule {
pname = "Number-Fraction";
version = "2.01";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAVECROSS/Number-Fraction-2.01.tar.gz;
sha256 = "1ysv5md4dmz95zc0gy8ivb21nhqxyv8vrc5lr2sgshsjrdqsi185";
};
propagatedBuildInputs = [ Moose ];
meta = {
description = "Perl extension to model fractions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NumberMisc = buildPerlModule {
pname = "Number-Misc";
version = "1.2";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKO/Number-Misc-1.2.tar.gz;
sha256 = "1n4ivj4ydplanwbxn3jbsfyfcl91ngn2d0addzqrq1hac26bdfbp";
};
meta = {
description = "Number::Misc - handy utilities for numbers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NumberWithError = buildPerlPackage {
pname = "Number-WithError";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/Number-WithError-1.01.tar.gz;
sha256 = "0m7my372rcj2d3j8xvhqdlhnnvxqabasvpvvhdkyli3qgrra1xnz";
};
propagatedBuildInputs = [ ParamsUtil prefork ];
buildInputs = [ TestLectroTest ];
meta = {
description = "Numbers with error propagation and scientific rounding";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NTLM = buildPerlPackage {
pname = "NTLM";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/N/NB/NBEBOUT/NTLM-1.09.tar.gz;
sha256 = "c823e30cda76bc15636e584302c960e2b5eeef9517c2448f7454498893151f85";
};
propagatedBuildInputs = [ DigestHMAC ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.pSub ];
};
};
ObjectAccessor = buildPerlPackage {
pname = "Object-Accessor";
version = "0.48";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Object-Accessor-0.48.tar.gz;
sha256 = "76cb824a27b6b4e560409fcf6fd5b3bfbbd38b72f1f3d37ed0b54bd9c0baeade";
};
meta = {
description = "Per object accessors";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ObjectInsideOut = buildPerlModule {
pname = "Object-InsideOut";
version = "4.05";
src = fetchurl {
url = mirror://cpan/authors/id/J/JD/JDHEDDEN/Object-InsideOut-4.05.tar.gz;
sha256 = "1i6aif37ji91nsyncp5d0d3q29clf009sxdn1rz38917hai6rzcx";
};
propagatedBuildInputs = [ ExceptionClass ];
meta = {
description = "Comprehensive inside-out object support module";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ObjectSignature = buildPerlPackage {
pname = "Object-Signature";
version = "1.08";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Object-Signature-1.08.tar.gz;
sha256 = "12k90c19ly93ib1p6sm3k7sbnr2h5dbywkdmnff2ngm99p4m68c4";
};
meta = {
description = "Generate cryptographic signatures for objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
OLEStorage_Lite = buildPerlPackage {
pname = "OLE-Storage_Lite";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-0.19.tar.gz;
sha256 = "179cxwqxb0f9dpx8954nvwjmggxxi5ndnang41yav1dx6mf0abp7";
};
meta = {
description = "Read and write OLE storage files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Opcodes = buildPerlPackage {
pname = "Opcodes";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Opcodes-0.14.tar.gz;
sha256 = "7f7365447e4d1c5b87b43091448f0488e67c9f036b26c022a5409cd73d343893";
};
meta = {
description = "More Opcodes information from opnames.h and opcode.h";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
OpenGL = buildPerlPackage rec {
pname = "OpenGL";
version = "0.70";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHM/OpenGL-0.70.tar.gz;
sha256 = "1q3lz168q081iwl9jg21fbzhp9la79gav9mv6nmh2jab83s2l3mj";
};
# FIXME: try with libGL + libGLU instead of libGLU libGL
buildInputs = [ pkgs.libGLU pkgs.libGL pkgs.libGLU pkgs.freeglut pkgs.xorg.libX11 pkgs.xorg.libXi pkgs.xorg.libXmu pkgs.xorg.libXext pkgs.xdummy ];
patches = [ ../development/perl-modules/perl-opengl.patch ];
configurePhase = ''
substituteInPlace Makefile.PL \
--replace "@@libpaths@@" '${stdenv.lib.concatStringsSep "\n" (map (f: "-L${f}/lib") buildInputs)}'
cp -v ${../development/perl-modules/perl-opengl-gl-extensions.txt} utils/glversion.txt
perl Makefile.PL PREFIX=$out INSTALLDIRS=site $makeMakerFlags
'';
doCheck = false;
};
NetOpenIDCommon = buildPerlPackage {
pname = "Net-OpenID-Common";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/W/WR/WROG/Net-OpenID-Common-1.20.tar.gz;
sha256 = "1jdbkp18ka2m4akjp9b0dbw2lqnzgwpq435cnh6hwwa79bbrfkmb";
};
propagatedBuildInputs = [ CryptDHGMP XMLSimple ];
};
NetOpenIDConsumer = buildPerlPackage {
pname = "Net-OpenID-Consumer";
version = "1.18";
src = fetchurl {
url = mirror://cpan/authors/id/W/WR/WROG/Net-OpenID-Consumer-1.18.tar.gz;
sha256 = "0f2g6sczvbpyjmy14pabmrj0d48hlsndqswrvmqk1161wxpkh70f";
};
propagatedBuildInputs = [ JSON NetOpenIDCommon ];
buildInputs = [ CGI ];
};
NetOpenSSH = buildPerlPackage {
pname = "Net-OpenSSH";
version = "0.78";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SALVA/Net-OpenSSH-0.78.tar.gz;
sha256 = "8f10844542a2824389decdb8edec7561d8199dc5f0250e849a0bb56f7aee880c";
};
meta = {
description = "Perl SSH client package implemented on top of OpenSSH";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
NetZooKeeper = buildPerlPackage {
pname = "Net-ZooKeeper";
version = "0.41";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAF/Net-ZooKeeper-0.41.tar.gz;
sha256 = "91c177f30f82302eaf3173356eef05c21bc82163df752acb469177bd14a72db9";
};
buildInputs = [ pkgs.zookeeper_mt ];
# fix "error: format not a string literal and no format arguments [-Werror=format-security]"
hardeningDisable = [ "format" ];
NIX_CFLAGS_COMPILE = "-I${pkgs.zookeeper_mt}/include";
NIX_CFLAGS_LINK = "-L${pkgs.zookeeper_mt.out}/lib -lzookeeper_mt";
meta = {
maintainers = [ maintainers.limeytexan ];
homepage = https://github.com/mark-5/p5-net-zookeeper;
license = stdenv.lib.licenses.asl20;
};
};
PackageConstants = buildPerlPackage {
pname = "Package-Constants";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Package-Constants-0.06.tar.gz;
sha256 = "0b58be78706ccc4e4bd9bbad41767470427fd7b2cfad749489de101f85bc5df5";
};
meta = {
description = "List constants defined in a package";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PackageDeprecationManager = buildPerlPackage {
pname = "Package-DeprecationManager";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Package-DeprecationManager-0.17.tar.gz;
sha256 = "1d743ada482b5c9871d894966e87d4c20edc96931bb949fb2638b000ddd6684b";
};
buildInputs = [ TestFatal TestWarnings ];
propagatedBuildInputs = [ PackageStash ParamsUtil SubInstall SubName ];
meta = {
description = "Manage deprecation warnings for your distribution";
license = stdenv.lib.licenses.artistic2;
};
};
PatchReader = buildPerlPackage {
pname = "PatchReader";
version = "0.9.6";
src = fetchurl {
url = mirror://cpan/authors/id/T/TM/TMANNERM/PatchReader-0.9.6.tar.gz;
sha256 = "b8de37460347bb5474dc01916ccb31dd2fe0cd92242c4a32d730e8eb087c323c";
};
meta = {
description = "Utilities to read and manipulate patches and CVS";
license = with stdenv.lib.licenses; [ artistic1 ];
};
};
PackageStash = buildPerlPackage {
pname = "Package-Stash";
version = "0.38";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Package-Stash-0.38.tar.gz;
sha256 = "c58ee8844df2dda38e3bf66fdf443439aaefaef1a33940edf2055f0afd223a7f";
};
buildInputs = [ TestFatal TestRequires ];
propagatedBuildInputs = [ DistCheckConflicts ModuleImplementation ];
meta = {
description = "Routines for manipulating stashes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PackageStashXS = buildPerlPackage {
pname = "Package-Stash-XS";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Package-Stash-XS-0.29.tar.gz;
sha256 = "1akqk10qxwk798qppajqbczwmhy4cs9g0lg961m3vq218slnnryk";
};
buildInputs = [ TestFatal TestRequires ];
meta = {
description = "Faster and more correct implementation of the Package::Stash API";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Pango = buildPerlPackage {
pname = "Pango";
version = "1.227";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAOC/Pango-1.227.tar.gz;
sha256 = "0wdcidnfnb6nm79fzfs39ivawj3x8m98a147fmcxgv1zvwia9c1l";
};
buildInputs = [ pkgs.pango ];
propagatedBuildInputs = [ Cairo Glib ];
meta = {
homepage = http://gtk2-perl.sourceforge.net/;
description = "Layout and render international text";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
ParallelForkManager = buildPerlPackage {
pname = "Parallel-ForkManager";
version = "2.02";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-2.02.tar.gz;
sha256 = "c1b2970a8bb666c3de7caac4a8f4dbcc043ab819bbc337692ec7bf27adae4404";
};
buildInputs = [ TestWarn ];
meta = {
homepage = https://github.com/dluxhu/perl-parallel-forkmanager;
description = "A simple parallel processing fork manager";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ Moo ];
};
ParallelPrefork = buildPerlPackage {
pname = "Parallel-Prefork";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZUHO/Parallel-Prefork-0.18.tar.gz;
sha256 = "f1c1f48f1ae147a58bc88f9cb2f570d6bb15ea4c0d589abd4c3084ddc961596e";
};
buildInputs = [ TestRequires TestSharedFork ];
propagatedBuildInputs = [ ClassAccessorLite ListMoreUtils ProcWait3 ScopeGuard SignalMask ];
meta = {
description = "A simple prefork server framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ParamsClassify = buildPerlModule {
pname = "Params-Classify";
version = "0.015";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-0.015.tar.gz;
sha256 = "052r198xyrsv8wz21gijdigz2cgnidsa37nvyfzdiz4rv1fc33ir";
};
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
};
ParamsUtil = buildPerlPackage {
pname = "Params-Util";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/A/AD/ADAMK/Params-Util-1.07.tar.gz;
sha256 = "0v67sx93yhn7xa0nh9mnbf8mixf54czk6wzrjsp6dzzr5hzyrw9h";
};
meta = {
description = "Simple, compact and correct param-checking functions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ParamsValidate = buildPerlModule {
pname = "Params-Validate";
version = "1.29";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Params-Validate-1.29.tar.gz;
sha256 = "49a68dfb430bea028042479111d19068e08095e5a467e320b7ab7bde3d729733";
};
buildInputs = [ TestFatal TestRequires ];
propagatedBuildInputs = [ ModuleImplementation ];
perlPreHook = "export LD=$CC";
meta = {
description = "Validate method/function parameters";
license = stdenv.lib.licenses.artistic2;
};
};
ParamsValidationCompiler = buildPerlPackage {
pname = "Params-ValidationCompiler";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.30.tar.gz;
sha256 = "1jqn1l4m4i341g14kmjsf3a1kn7vv6z89cix0xjjgr1v70iywnyw";
};
propagatedBuildInputs = [ EvalClosure ExceptionClass ];
buildInputs = [ Specio Test2PluginNoWarnings Test2Suite TestWithoutModule ];
meta = {
description = "Build an optimized subroutine parameter validator once, use it forever";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
Paranoid = buildPerlPackage {
pname = "Paranoid";
version = "2.07";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORLISS/Paranoid/Paranoid-2.07.tar.gz;
sha256 = "b55cfd8c6d5f181e218efd012f711a50cd14e4dbc8804650b95477178f43b7fc";
};
patches = [ ../development/perl-modules/Paranoid-blessed-path.patch ];
preConfigure = ''
# Capture the path used when compiling this module as the "blessed"
# system path, analogous to the module's own use of '/bin:/sbin'.
sed -i "s#__BLESSED_PATH__#${pkgs.coreutils}/bin#" lib/Paranoid.pm t/01_init_core.t
'';
meta = {
description = "General function library for safer, more secure programming";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
PARDist = buildPerlPackage {
pname = "PAR-Dist";
version = "0.49";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSCHUPP/PAR-Dist-0.49.tar.gz;
sha256 = "078ycyn8pw3rba4k3qwcqrqfcym5c1pivymwa0bvs9sab45j4iwy";
};
meta = {
description = "Create and manipulate PAR distributions";
};
};
PAUSEPermissions = buildPerlPackage {
pname = "PAUSE-Permissions";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/PAUSE-Permissions-0.17.tar.gz;
sha256 = "021ink414w4mdk6rd54cc1f23kfqg0zk4njx4ngr0bw3wc6r4kks";
};
propagatedBuildInputs = [ FileHomeDir HTTPDate MooXOptions TimeDurationParse ];
buildInputs = [ PathTiny ];
meta = {
description = "interface to PAUSE's module permissions file (06perms.txt)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/neilb/PAUSE-Permissions";
};
};
Parent = buildPerlPackage {
pname = "parent";
version = "0.237";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORION/parent-0.237.tar.gz;
sha256 = "1bnaadzf51g6zrpq6pvvgds2cc9d4w1vck7sapkd3hb5hmjdk28h";
};
};
ParseDebControl = buildPerlPackage {
pname = "Parse-DebControl";
version = "2.005";
src = fetchurl {
url = mirror://cpan/authors/id/J/JA/JAYBONCI/Parse-DebControl-2.005.tar.gz;
sha256 = "0ad78qri4sg9agghqdm83xsjgks94yvffs23kppy7mqjy8gwwjxn";
};
propagatedBuildInputs = [ IOStringy LWP ];
meta = with stdenv.lib; {
license = with licenses; [ artistic1 gpl1Plus ];
};
};
ParseLocalDistribution = buildPerlPackage {
pname = "Parse-LocalDistribution";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-LocalDistribution-0.19.tar.gz;
sha256 = "17p92nj4k3acrqqjnln1j5x8hbra9jkx5hdcybrq37ld9qnc62vb";
};
propagatedBuildInputs = [ ParsePMFile ];
buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
meta = {
description = "parses local .pm files as PAUSE does";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ParsePlainConfig = buildPerlPackage {
pname = "Parse-PlainConfig";
version = "3.05";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORLISS/Parse-PlainConfig/Parse-PlainConfig-3.05.tar.gz;
sha256 = "6b78a8552398b0d2d7063505c93b3cfed0432c5b2cf6e00b8e51febf411c1efa";
};
propagatedBuildInputs = [ ClassEHierarchy Paranoid ];
meta = {
description = "Parser/Generator of human-readable conf files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
ParsePMFile = buildPerlPackage {
pname = "Parse-PMFile";
version = "0.42";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-PMFile-0.42.tar.gz;
sha256 = "0v3k5jslbl29735hs32x9si546v55cyy6sb58aib8vmq684wgxp7";
};
buildInputs = [ ExtUtilsMakeMakerCPANfile ];
meta = {
description = "parses .pm file as PAUSE does";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ParseRecDescent = buildPerlModule {
pname = "Parse-RecDescent";
version = "1.967015";
src = fetchurl {
url = mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-1.967015.tar.gz;
sha256 = "1943336a4cb54f1788a733f0827c0c55db4310d5eae15e542639c9dd85656e37";
};
meta = {
description = "Generate Recursive-Descent Parsers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ParseSyslog = buildPerlPackage {
pname = "Parse-Syslog";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/D/DS/DSCHWEI/Parse-Syslog-1.10.tar.gz;
sha256 = "659a2145441ef36d9835decaf83da308fcd03f49138cb3d90928e8bfc9f139d9";
};
};
ParserMGC = buildPerlModule {
pname = "Parser-MGC";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Parser-MGC-0.16.tar.gz;
sha256 = "14bv2fwg59q4s3kv0vf11hh222anlm181ig87cph2f68y32n2i3l";
};
propagatedBuildInputs = [ FileSlurpTiny ];
meta = {
description = "build simple recursive-descent parsers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PathClass = buildPerlModule {
pname = "Path-Class";
version = "0.37";
src = fetchurl {
url = mirror://cpan/authors/id/K/KW/KWILLIAMS/Path-Class-0.37.tar.gz;
sha256 = "1kj8q8dmd8jci94w5arav59nkp0pkxrkliz4n8n6yf02hsa82iv5";
};
meta = {
description = "Cross-platform path specification manipulation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PathIteratorRule = buildPerlPackage {
pname = "Path-Iterator-Rule";
version = "1.014";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-1.014.tar.gz;
sha256 = "19mik0r5v1cmxfxm0h4lwqyj0nmq6jgnvvq96hqcjgylpvc02x1z";
};
propagatedBuildInputs = [ NumberCompare TextGlob TryTiny ];
buildInputs = [ Filepushd PathTiny TestDeep TestFilename ];
meta = {
description = "Iterative, recursive file finder";
license = with stdenv.lib.licenses; [ asl20 ];
homepage = "https://github.com/dagolden/Path-Iterator-Rule";
};
};
PathTiny = buildPerlPackage {
pname = "Path-Tiny";
version = "0.108";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.108.tar.gz;
sha256 = "3c49482be2b3eb7ddd7e73a5b90cff648393f5d5de334ff126ce7a3632723ff5";
};
meta = {
description = "File path utility";
license = stdenv.lib.licenses.asl20;
};
preConfigure =
''
substituteInPlace lib/Path/Tiny.pm --replace 'use File::Spec 3.40' \
'use File::Spec 3.39'
'';
# This appears to be currently failing tests, though I don't know why.
# -- ocharles
doCheck = false;
};
PathTools = buildPerlPackage {
pname = "PathTools";
version = "3.75";
preConfigure = ''
substituteInPlace Cwd.pm --replace '/usr/bin/pwd' '${pkgs.coreutils}/bin/pwd'
'';
src = fetchurl {
url = mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-3.75.tar.gz;
sha256 = "a558503aa6b1f8c727c0073339081a77888606aa701ada1ad62dd9d8c3f945a2";
};
};
pcscperl = buildPerlPackage {
pname = "pcsc-perl";
version = "1.4.14";
src = fetchurl {
url = "mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-1.4.14.tar.bz2";
sha256 = "17f6i16jv6ci6459vh6y3sz94vgcvykjjszcl4xsykryakjvf8i7";
};
buildInputs = [ pkgs.pcsclite ];
nativeBuildInputs = [ pkgs.pkgconfig ];
NIX_CFLAGS_LINK = "-L${stdenv.lib.getLib pkgs.pcsclite}/lib -lpcsclite";
# tests fail; look unfinished
doCheck = false;
meta = {
homepage = http://ludovic.rousseau.free.fr/softwares/pcsc-perl/;
description = "Communicate with a smart card using PC/SC";
license = stdenv.lib.licenses.gpl2Plus;
maintainers = with maintainers; [ abbradar ];
};
};
PDFAPI2 = buildPerlPackage {
pname = "PDF-API2";
version = "2.036";
src = fetchurl {
url = mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-2.036.tar.gz;
sha256 = "070444e9fef8beb6f115994a6ac89533fe8ba02d5e240a35bb07adcbcb511774";
};
buildInputs = [ TestException TestMemoryCycle ];
propagatedBuildInputs = [ FontTTF ];
meta = {
description = "Facilitates the creation and modification of PDF files";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
Pegex = buildPerlPackage {
pname = "Pegex";
version = "0.70";
src = fetchurl {
url = mirror://cpan/authors/id/I/IN/INGY/Pegex-0.70.tar.gz;
sha256 = "fd3521321026048f493a88d43ce4b8e054f5d7acfec6a1db32fcaabe4dfda0fd";
};
buildInputs = [ FileShareDirInstall YAMLLibYAML ];
meta = {
homepage = https://github.com/ingydotnet/pegex-pm;
description = "Acmeist PEG Parser Framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerconaToolkit = callPackage ../development/perl-modules/Percona-Toolkit { };
Perl5lib = buildPerlPackage {
pname = "perl5lib";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/N/NO/NOBULL/perl5lib-1.02.tar.gz;
sha256 = "1b6fgs8wy2a7ff8rr1qdvdghhvlpr1pv760k4i2c8lq1hhjnkf94";
};
};
Perlosnames = buildPerlPackage {
pname = "Perl-osnames";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERLANCAR/Perl-osnames-0.11.tar.gz;
sha256 = "fb22a1ed59dc2311f7f1ffca5685d90c0600020467f624f57b4dd3dba5bc659b";
};
meta = {
description = "List possible $^O ($OSNAME) values, with description";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerlCritic = buildPerlModule {
pname = "Perl-Critic";
version = "1.134";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-1.134.tar.gz;
sha256 = "90ec87ed8d49dd5fd686a0e4c8ef77268962faf14b18b43f2385db79e34085eb";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ BKeywords ConfigTiny FileWhich ModulePluggable PPIxQuoteLike PPIxRegexp PPIxUtilities PerlTidy PodSpell StringFormat ];
meta = {
homepage = http://perlcritic.com;
description = "Critique Perl source code for best-practices";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerlDestructLevel = buildPerlPackage {
pname = "Perl-Destruct-Level";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/R/RG/RGARCIA/Perl-Destruct-Level-0.02.tar.gz;
sha256 = "0fyiysrq874ncscgdjg522fs29gvqads6ynyhwxwwq1b545srd20";
};
meta = {
};
};
PerlIOeol = buildPerlPackage {
pname = "PerlIO-eol";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/PerlIO-eol-0.17.tar.gz;
sha256 = "1fayp27vcmypqyzcd4003036h3g5zy6jk1ia25frdca58pzcpk6f";
};
};
PerlIOutf8_strict = buildPerlPackage {
pname = "PerlIO-utf8_strict";
version = "0.007";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-0.007.tar.gz;
sha256 = "83a33f2fe046cb3ad6afc80790635a423e2c7c6854afacc6998cd46951cc81cb";
};
buildInputs = [ TestException ];
meta = {
description = "Fast and correct UTF-8 IO";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerlIOviadynamic = buildPerlPackage {
pname = "PerlIO-via-dynamic";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/PerlIO-via-dynamic-0.14.tar.gz;
sha256 = "0jbb3xpbqzmr625blvnjszd69l3cwxzi7bhmkj5x48dgv3s7mkca";
};
};
PerlIOviasymlink = buildPerlPackage {
pname = "PerlIO-via-symlink";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLKAO/PerlIO-via-symlink-0.05.tar.gz;
sha256 = "0lidddcaz9anddqrpqk4zwm550igv6amdhj86i2jjdka9b1x81s1";
};
buildInputs = [ ModuleInstall ];
postPatch = ''
# remove outdated inc::Module::Install included with module
# causes build failure for perl5.18+
rm -r inc
'';
};
PerlIOviaTimeout = buildPerlModule {
pname = "PerlIO-via-Timeout";
version = "0.32";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAMS/PerlIO-via-Timeout-0.32.tar.gz;
sha256 = "9278f9ef668850d913d98fa4c0d7e7d667cff3503391f4a4eae73a246f2e7916";
};
buildInputs = [ ModuleBuildTiny TestSharedFork TestTCP ];
meta = {
description = "A PerlIO layer that adds read & write timeout to a handle";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
perlldap = buildPerlPackage {
pname = "perl-ldap";
version = "0.66";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARSCHAP/perl-ldap-0.66.tar.gz;
sha256 = "09263ce6166e80c98d689d41d09995b813389fd069b784601f6dc57f8e2b4102";
};
buildInputs = [ TextSoundex ];
propagatedBuildInputs = [ ConvertASN1 ];
meta = {
homepage = http://ldap.perl.org/;
description = "LDAP client library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
PerlMagick = buildPerlPackage {
pname = "PerlMagick";
version = "6.89-1";
src = fetchurl {
url = mirror://cpan/authors/id/J/JC/JCRISTY/PerlMagick-6.89-1.tar.gz;
sha256 = "0n9afy1z5bhf9phrbahnkwhgcmijn8jggpbzwrivw1zhliliiy68";
};
buildInputs = [ pkgs.imagemagick ];
preConfigure =
''
sed -i -e 's|my \$INC_magick = .*|my $INC_magick = "-I${pkgs.imagemagick.dev}/include/ImageMagick";|' Makefile.PL
'';
doCheck = false;
};
PerlTidy = buildPerlPackage rec {
pname = "Perl-Tidy";
version = "20200110";
src = fetchurl {
url = "mirror://cpan/authors/id/S/SH/SHANCOCK/Perl-Tidy-${version}.tar.gz";
sha256 = "11l0isqr7ysrm1y07lrla0ns1x3wvjw8im4kk50rsh22iyw3mhf8";
};
meta = {
description = "Indent and reformat perl scripts";
license = stdenv.lib.licenses.gpl2Plus;
};
};
PHPSerialization = buildPerlPackage {
pname = "PHP-Serialization";
version = "0.34";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/PHP-Serialization-0.34.tar.gz;
sha256 = "0yphqsgg7zrar2ywk2j2fnjxmi9rq32yf0p5ln8m9fmfx4kd84mr";
};
meta = {
description = "Simple flexible means of converting the output of PHP's serialize() into the equivalent Perl memory structure, and vice versa";
};
};
PkgConfig = buildPerlPackage {
pname = "PkgConfig";
version = "0.23026";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/PkgConfig-0.23026.tar.gz;
sha256 = "56c8ad9015af3799b99a21b8790997723406acf479f35d13fe9bf632db2d5c26";
};
meta = {
description = "Pure-Perl Core-Only replacement for pkg-config";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.limeytexan ];
};
};
Plack = buildPerlPackage {
pname = "Plack";
version = "1.0047";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-1.0047.tar.gz;
sha256 = "322c93f5acc0a0f0e11fd4a76188f978bdc14338a9f1df3ae535227017046561";
};
buildInputs = [ AuthenSimplePasswd CGIEmulatePSGI FileShareDirInstall HTTPRequestAsCGI HTTPServerSimplePSGI IOHandleUtil LWP LWPProtocolhttp10 LogDispatchArray MIMETypes TestMockTimeHiRes TestRequires TestSharedFork TestTCP ];
propagatedBuildInputs = [ ApacheLogFormatCompiler CookieBaker DevelStackTraceAsHTML FileShareDir FilesysNotifySimple HTTPEntityParser HTTPHeadersFast HTTPMessage TryTiny ];
meta = {
homepage = https://github.com/plack/Plack;
description = "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackAppProxy = buildPerlPackage {
pname = "Plack-App-Proxy";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEEDO/Plack-App-Proxy-0.29.tar.gz;
sha256 = "03x6yb6ykz1ms90jp1s0pq19yplf7wswljvhzqkr16jannfrmah4";
};
propagatedBuildInputs = [ AnyEventHTTP LWP Plack ];
buildInputs = [ TestRequires TestSharedFork TestTCP ];
meta = {
description = "proxy requests";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareAuthDigest = buildPerlModule {
pname = "Plack-Middleware-Auth-Digest";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Auth-Digest-0.05.tar.gz;
sha256 = "1sqm23kfsl3ac4060zcclc3r86x1vxzhsgvgzg6mxk9njj93zgcs";
};
propagatedBuildInputs = [ DigestHMAC Plack ];
buildInputs = [ LWP ModuleBuildTiny TestSharedFork TestTCP ];
meta = {
description = "Digest authentication";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/miyagawa/Plack-Middleware-Auth-Digest";
};
};
PlackMiddlewareConsoleLogger = buildPerlModule {
pname = "Plack-Middleware-ConsoleLogger";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ConsoleLogger-0.05.tar.gz;
sha256 = "1ngvhwdw9ll4cwnvf0i89ppa9pbyiwng6iba04scrqjda353lrsm";
};
propagatedBuildInputs = [ JavaScriptValueEscape Plack ];
buildInputs = [ ModuleBuildTiny TestRequires ];
meta = {
description = "Write logs to Firebug or Webkit Inspector";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/miyagawa/Plack-Middleware-ConsoleLogger";
};
};
PlackMiddlewareDebug = buildPerlModule {
pname = "Plack-Middleware-Debug";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Debug-0.17.tar.gz;
sha256 = "a30b62f1bb94e641f7b60b5ea5335e140c553b4131ec4003b56db37f47617a26";
};
buildInputs = [ ModuleBuildTiny TestRequires ];
propagatedBuildInputs = [ ClassMethodModifiers DataDump DataDumperConcise Plack TextMicroTemplate ];
meta = {
homepage = https://github.com/miyagawa/Plack-Middleware-Debug;
description = "Display information about the current request/response";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareDeflater = buildPerlPackage {
pname = "Plack-Middleware-Deflater";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/Plack-Middleware-Deflater-0.12.tar.gz;
sha256 = "0xf2visi16hgwgyp9q0cjr10ikbn474hjia5mj8mb2scvbkrbni8";
};
propagatedBuildInputs = [ Plack ];
buildInputs = [ TestRequires TestSharedFork TestTCP ];
meta = {
description = "Compress response body with Gzip or Deflate";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareFixMissingBodyInRedirect = buildPerlPackage {
pname = "Plack-Middleware-FixMissingBodyInRedirect";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/S/SW/SWEETKID/Plack-Middleware-FixMissingBodyInRedirect-0.12.tar.gz;
sha256 = "6c22d069f5a57ac206d4659b28b8869bb9270640bb955efddd451dcc58cdb391";
};
propagatedBuildInputs = [ HTMLParser Plack ];
meta = {
homepage = https://github.com/Sweet-kid/Plack-Middleware-FixMissingBodyInRedirect;
description = "Plack::Middleware which sets body for redirect response, if it's not already set";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareHeader = buildPerlPackage {
pname = "Plack-Middleware-Header";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHIBA/Plack-Middleware-Header-0.04.tar.gz;
sha256 = "0pjxxbnilphn38s3mmv0fmg9q2hm4z02ngp2a1lxblzjfbzvkdjy";
};
propagatedBuildInputs = [ Plack ];
meta = {
description = "modify HTTP response headers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareMethodOverride = buildPerlPackage {
pname = "Plack-Middleware-MethodOverride";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-MethodOverride-0.20.tar.gz;
sha256 = "dbfb5a2efb48bfeb01cb3ae1e1c677e155dc7bfe210c7e7f221bae3cb6aab5f1";
};
propagatedBuildInputs = [ Plack ];
meta = {
description = "Override REST methods to Plack apps via POST";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareRemoveRedundantBody = buildPerlPackage {
pname = "Plack-Middleware-RemoveRedundantBody";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/S/SW/SWEETKID/Plack-Middleware-RemoveRedundantBody-0.09.tar.gz;
sha256 = "80d45f93d6b7290b0bd8b3cedd84a37fc501456cc3dec02ec7aad81c0018087e";
};
propagatedBuildInputs = [ Plack ];
meta = {
homepage = https://github.com/Sweet-kid/Plack-Middleware-RemoveRedundantBody;
description = "Plack::Middleware which sets removes body for HTTP response if it's not required";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareReverseProxy = buildPerlPackage {
pname = "Plack-Middleware-ReverseProxy";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ReverseProxy-0.16.tar.gz;
sha256 = "0a512n62pnk5ayj3zdzyj50iy1qi8nwh6ygks2h7nrh7gp9k2jc7";
};
propagatedBuildInputs = [ Plack ];
meta = {
description = "Supports app to run as a reverse proxy backend";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PlackMiddlewareSession = buildPerlModule {
pname = "Plack-Middleware-Session";
version = "0.33";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Session-0.33.tar.gz;
sha256 = "1vm4a66civdzh7xvl5hy5wn1w8j1vndppwyz8ndh9n4as74s5yag";
};
propagatedBuildInputs = [ DigestHMAC Plack ];
buildInputs = [ HTTPCookies LWP ModuleBuildTiny TestFatal TestRequires TestSharedFork TestTCP ];
meta = {
description = "Middleware for session management";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/plack/Plack-Middleware-Session";
};
};
PlackTestExternalServer = buildPerlPackage {
pname = "Plack-Test-ExternalServer";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Plack-Test-ExternalServer-0.02.tar.gz;
sha256 = "5baf5c57fe0c06412deec9c5abe7952ab8a04f8c47b4bbd8e9e9982268903ed0";
};
buildInputs = [ Plack TestSharedFork TestTCP ];
propagatedBuildInputs = [ LWP ];
meta = {
homepage = https://github.com/perl-catalyst/Plack-Test-ExternalServer;
description = "Run HTTP tests on external live servers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Po4a = callPackage ../development/perl-modules/Po4a { };
POE = buildPerlPackage {
pname = "POE";
version = "1.367";
patches = [
../development/perl-modules/perl-POE-1.367-pod_linkcheck.patch
../development/perl-modules/perl-POE-1.367-pod_no404s.patch
];
src = fetchurl {
url = "mirror://cpan/authors/id/R/RC/RCAPUTO/POE-1.367.tar.gz";
sha256 = "0b9s7yxaa2lgzyi56brgygycfjk7lz33d1ddvc1wvwwvm45p4wmp";
};
# N.B. removing TestPodLinkCheck from buildInputs because tests requiring
# this module don't disable themselves when "run_network_tests" is
# not present (see below).
propagatedBuildInputs = [ pkgs.cacert IOPipely IOTty POETestLoops ];
meta = {
maintainers = [ maintainers.limeytexan ];
description = "Portable multitasking and networking framework for any event loop";
license = stdenv.lib.licenses.artistic2;
};
preCheck = ''
set -x
: Makefile.PL touches the following file as a "marker" to indicate
: it should perform tests which use the network. Delete this file
: for sandbox builds.
rm -f run_network_tests
: Certs are required if not running in a sandbox.
export SSL_CERT_FILE=${pkgs.cacert.out}/etc/ssl/certs/ca-bundle.crt
: The following flag enables extra tests not normally performed.
export RELEASE_TESTING=1
set +x
'';
};
POETestLoops = buildPerlPackage {
pname = "POE-Test-Loops";
version = "1.360";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCAPUTO/POE-Test-Loops-1.360.tar.gz;
sha256 = "0yx4wsljfmdzsiv0ni98x6lw975cm82ahngbwqvzv60wx5pwkl5y";
};
meta = {
maintainers = [ maintainers.limeytexan ];
description = "Reusable tests for POE::Loop authors";
license = stdenv.lib.licenses.artistic2;
};
};
PPI = buildPerlPackage {
pname = "PPI";
version = "1.270";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MITHALDU/PPI-1.270.tar.gz;
sha256 = "622a698c781bb85d2bdf7bbfe040fe70d33b79774c9ae01fce2375dc73faf457";
};
buildInputs = [ ClassInspector TestDeep TestNoWarnings TestObject TestSubCalls ];
propagatedBuildInputs = [ Clone IOString ParamsUtil TaskWeaken ];
# Remove test that fails due to unexpected shebang after
# patchShebang.
preCheck = "rm t/03_document.t";
meta = {
homepage = https://github.com/adamkennedy/PPI;
description = "Parse, Analyze and Manipulate Perl (without perl)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PPIxQuoteLike = buildPerlModule {
pname = "PPIx-QuoteLike";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/W/WY/WYANT/PPIx-QuoteLike-0.008.tar.gz;
sha256 = "0dzlcddvfzn7s8z1jj12ghsbzf9wm5dq84361v4vx5p6j8zhsaz4";
};
propagatedBuildInputs = [ PPI ];
meta = {
description = "Parse Perl string literals and string-literal-like things.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PPIxRegexp = buildPerlModule {
pname = "PPIx-Regexp";
version = "0.067";
src = fetchurl {
url = mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-0.067.tar.gz;
sha256 = "1aa8dee5bdefdfdbfedd3d829932cedc57502552572739766148c6ac6cc6c3f0";
};
propagatedBuildInputs = [ ListMoreUtils PPI ];
meta = {
description = "Parse regular expressions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PPIxUtilities = buildPerlModule {
pname = "PPIx-Utilities";
version = "1.001000";
src = fetchurl {
url = mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-1.001000.tar.gz;
sha256 = "03a483386fd6a2c808f09778d44db06b02c3140fb24ba4bf12f851f46d3bcb9b";
};
buildInputs = [ TestDeep ];
propagatedBuildInputs = [ ExceptionClass PPI Readonly ];
meta = {
description = "Extensions to L<PPI|PPI>";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ProcBackground = buildPerlPackage {
pname = "Proc-Background";
version = "1.21";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NERDVANA/Proc-Background-1.21.tar.gz;
sha256 = "91b6a5aeb841b1c313498c78fad08e37d17595702dc6205b5ad38ef69949b7ee";
};
meta = {
};
};
ProcProcessTable = buildPerlPackage {
pname = "Proc-ProcessTable";
version = "0.59";
src = fetchurl {
url = mirror://cpan/authors/id/J/JW/JWB/Proc-ProcessTable-0.59.tar.gz;
sha256 = "f8cc5054d78c35a0ce39fb75430b4ef402e2a99013d2ec37e7997f316594606c";
};
meta = {
description = "Perl extension to access the unix process table";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ProcFind = buildPerlPackage {
pname = "Proc-Find";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERLANCAR/Proc-Find-0.04.tar.gz;
sha256 = "07d715c2b8644dc6d5b5a36ffcd2f02da017bf86a00027387aa47c53e2347a81";
};
buildInputs = [ Perlosnames ];
propagatedBuildInputs = [ ProcProcessTable ];
meta = {
description = "Find processes by name, PID, or some other attributes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ProcSafeExec = buildPerlPackage {
pname = "Proc-SafeExec";
version = "1.5";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BILBO/Proc-SafeExec-1.5.tar.gz;
sha256 = "1b4d0908bcac563d34a7e5be61c5da3eee98e4a6c7fa68c2670cc5844b5a2d78";
};
};
ProcSimple = buildPerlPackage {
pname = "Proc-Simple";
version = "1.32";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHILLI/Proc-Simple-1.32.tar.gz;
sha256 = "4c8f0a924b19ad78a13da73fe0fb306d32a7b9d10a332c523087fc83a209a8c4";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ProcWait3 = buildPerlPackage {
pname = "Proc-Wait3";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/C/CT/CTILMES/Proc-Wait3-0.05.tar.gz;
sha256 = "1a907f5db6933dc2939bbfeffe19eeae7ed39ef1b97a2bc9b723f2f25f81caf3";
};
meta = {
description = "Perl extension for wait3 system call";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ProcWaitStat = buildPerlPackage {
pname = "Proc-WaitStat";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROSCH/Proc-WaitStat-1.00.tar.gz;
sha256 = "1g3l8jzx06x4l4p0x7fyn4wvg6plfzl420irwwb9v447wzsn6xfh";
};
propagatedBuildInputs = [ IPCSignal ];
};
ProtocolRedis = buildPerlPackage {
pname = "Protocol-Redis";
version = "1.0010";
src = fetchurl {
url = "mirror://cpan/authors/id/U/UN/UNDEF/Protocol-Redis-1.0010.tar.gz";
sha256 = "e787236e46b1f0738a98113ea0dfbee4c695723bb37dce8d6936fd9a519e5343";
};
meta = {
homepage = "https://github.com/und3f/protocol-redis";
description = "Redis protocol parser/encoder with asynchronous capabilities";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
ProtocolRedisFaster = buildPerlPackage {
pname = "Protocol-Redis-Faster";
version = "0.003";
src = fetchurl {
url = "mirror://cpan/authors/id/D/DB/DBOOK/Protocol-Redis-Faster-0.003.tar.gz";
sha256 = "6b9afb3de94ec1ccd7db4f9e6a2eaba254a57790301c17bcb13bb3edfe1850b7";
};
propagatedBuildInputs = [ ProtocolRedis ];
meta = {
homepage = "https://github.com/Grinnz/Protocol-Redis-Faster";
description = "Optimized pure-perl Redis protocol parser/encoder";
license = stdenv.lib.licenses.artistic2;
maintainers = [ maintainers.sgo ];
};
};
ProtocolWebSocket = buildPerlModule {
pname = "Protocol-WebSocket";
version = "0.26";
src = fetchurl {
url = mirror://cpan/authors/id/V/VT/VTI/Protocol-WebSocket-0.26.tar.gz;
sha256 = "08jmazvrmvp8jn15p2n3c1h3f2cbkr07xjzy197jb8x724vx0dsq";
};
buildInputs = [ ModuleBuildTiny ];
};
ProtocolHTTP2 = buildPerlModule {
pname = "Protocol-HTTP2";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/C/CR/CRUX/Protocol-HTTP2-1.10.tar.gz;
sha256 = "0jm6jq1wszjrrcypyi642m2i8wgni50wdnzh9dzfkyjazdc00sn2";
};
buildInputs = [ AnyEvent ModuleBuildTiny NetSSLeay TestLeakTrace TestSharedFork TestTCP ];
};
PSGI = buildPerlPackage {
pname = "PSGI";
version = "1.102";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/PSGI-1.102.tar.gz;
sha256 = "0iqzxs8fv63510knm3zr3jr3ky4x7diwd7y24mlshzci81kl8v55";
};
};
PadWalker = buildPerlPackage {
pname = "PadWalker";
version = "2.3";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROBIN/PadWalker-2.3.tar.gz;
sha256 = "2a6c44fb600861e54568e74081a8d1f121f0060076069ceab34b1ae89d6588cf";
};
};
Perl6Junction = buildPerlPackage {
pname = "Perl6-Junction";
version = "1.60000";
src = fetchurl {
url = mirror://cpan/authors/id/C/CF/CFRANKS/Perl6-Junction-1.60000.tar.gz;
sha256 = "0r3in9pyrm6wfrhcvxbq5w1617x8x5537lxj9hdzks4pa7l7a8yh";
};
};
PerlMinimumVersion = buildPerlPackage {
pname = "Perl-MinimumVersion";
version = "1.38";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Perl-MinimumVersion-1.38.tar.gz;
sha256 = "478b5824791b87fc74c94a892180682bd06ad2cdf34034b1a4b859273927802a";
};
buildInputs = [ TestScript ];
propagatedBuildInputs = [ FileFindRulePerl PerlCritic ];
meta = {
homepage = https://github.com/neilbowers/Perl-MinimumVersion;
description = "Find a minimum required version of perl for Perl code";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerlPrereqScanner = buildPerlPackage {
pname = "Perl-PrereqScanner";
version = "1.023";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Perl-PrereqScanner-1.023.tar.gz;
sha256 = "280a1c4710390865fb9f310a861a34720b28b4cbe50609c841af5cf2d3a2bced";
};
propagatedBuildInputs = [ GetoptLongDescriptive ListMoreUtils ModulePath Moose PPI StringRewritePrefix namespaceautoclean ];
meta = {
homepage = https://github.com/rjbs/Perl-PrereqScanner;
description = "A tool to scan your Perl code for its prerequisites";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerlPrereqScannerNotQuiteLite = buildPerlPackage {
pname = "Perl-PrereqScanner-NotQuiteLite";
version = "0.9908";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Perl-PrereqScanner-NotQuiteLite-0.9908.tar.gz;
sha256 = "1akcmk74j8j01594ax4fq38bf6f03mbma96blzhcyzndfvqbxksf";
};
propagatedBuildInputs = [ DataDump ModuleCPANfile ModuleFind RegexpTrie ];
buildInputs = [ ExtUtilsMakeMakerCPANfile TestFailWarnings TestUseAllModules ];
meta = {
description = "a tool to scan your Perl code for its prerequisites";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PerlVersion = buildPerlPackage {
pname = "Perl-Version";
version = "1.013";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Perl-Version-1.013.tar.gz;
sha256 = "1887414d1c8689d864c840114101e043e99d7dd5b9cca69369a60e821e3ad0f7";
};
propagatedBuildInputs = [ FileSlurpTiny ];
meta = {
description = "Parse and manipulate Perl version strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodChecker = buildPerlPackage {
pname = "Pod-Checker";
version = "1.73";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAREKR/Pod-Checker-1.73.tar.gz;
sha256 = "7dee443b03d80d0735ec50b6d1caf0209c51ab0a97d64050cfc10e1555cb9305";
};
};
PodCoverage = buildPerlPackage {
pname = "Pod-Coverage";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Pod-Coverage-0.23.tar.gz;
sha256 = "01xifj83dv492lxixijmg6va02rf3ydlxly0a9slmx22r6qa1drh";
};
propagatedBuildInputs = [ DevelSymdump ];
};
PodCoverageTrustPod = buildPerlPackage {
pname = "Pod-Coverage-TrustPod";
version = "0.100005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Coverage-TrustPod-0.100005.tar.gz;
sha256 = "08bk6lfimr2pwi6c92xg5cw1cxmi5fqhls3yasqzpjnd4if86s3c";
};
propagatedBuildInputs = [ PodCoverage PodEventual ];
meta = {
homepage = https://github.com/rjbs/pod-coverage-trustpod;
description = "Allow a module's pod to contain Pod::Coverage hints";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodElemental = buildPerlPackage {
pname = "Pod-Elemental";
version = "0.103004";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-0.103004.tar.gz;
sha256 = "43625cde7241fb174ad9c7eb45387fba410dc141d7de2323855eeab3590072c9";
};
buildInputs = [ TestDeep TestDifferences ];
propagatedBuildInputs = [ MooseXTypes PodEventual StringRewritePrefix StringTruncate ];
meta = {
homepage = https://github.com/rjbs/Pod-Elemental;
description = "Work with nestable Pod elements";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodElementalPerlMunger = buildPerlPackage {
pname = "Pod-Elemental-PerlMunger";
version = "0.200006";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-PerlMunger-0.200006.tar.gz;
sha256 = "09fd3b5d53119437a01dced66b42eafdcd53895b3c32a2b0f781f36fda0f665b";
};
buildInputs = [ TestDifferences ];
propagatedBuildInputs = [ PPI PodElemental ];
meta = {
homepage = https://github.com/rjbs/Pod-Elemental-PerlMunger;
description = "A thing that takes a string of Perl and rewrites its documentation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodEventual = buildPerlPackage {
pname = "Pod-Eventual";
version = "0.094001";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Eventual-0.094001.tar.gz;
sha256 = "be9fb8910b108e5d1a66f002b659ad22576e88d779b703dff9d15122c3f80834";
};
propagatedBuildInputs = [ MixinLinewise ];
meta = {
description = "Read a POD document as a series of trivial events";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestDeep ];
};
PodParser = buildPerlPackage {
pname = "Pod-Parser";
version = "1.63";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-1.63.tar.gz;
sha256 = "dbe0b56129975b2f83a02841e8e0ed47be80f060686c66ea37e529d97aa70ccd";
};
meta = {
description = "Modules for parsing/translating POD format documents";
license = stdenv.lib.licenses.artistic1;
};
};
PodPOM = buildPerlPackage {
pname = "Pod-POM";
version = "2.01";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Pod-POM-2.01.tar.gz;
sha256 = "1b50fba9bbdde3ead192beeba0eaddd0c614e3afb1743fa6fff805f57c56f7f4";
};
buildInputs = [ FileSlurper TestDifferences TextDiff ];
meta = {
homepage = https://github.com/neilb/Pod-POM;
description = "POD Object Model";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodPOMViewTOC = buildPerlPackage {
pname = "Pod-POM-View-TOC";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERLER/Pod-POM-View-TOC-0.02.tar.gz;
sha256 = "ccb42272c7503379cb1131394620ee50276d72844e0e80eb4b007a9d58f87623";
};
propagatedBuildInputs = [ PodPOM ];
meta = {
description = "Generate the TOC of a POD with Pod::POM";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodLaTeX = buildPerlModule {
pname = "Pod-LaTeX";
version = "0.61";
src = fetchurl {
url = mirror://cpan/authors/id/T/TJ/TJENNESS/Pod-LaTeX-0.61.tar.gz;
sha256 = "15a840ea1c8a76cd3c865fbbf2fec33b03615c0daa50f9c800c54e0cf0659d46";
};
meta = {
homepage = https://github.com/timj/perl-Pod-LaTeX/tree/master;
description = "Convert Pod data to formatted Latex";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
podlators = buildPerlPackage {
pname = "podlators";
version = "4.10";
src = fetchurl {
url = mirror://cpan/authors/id/R/RR/RRA/podlators-4.10.tar.gz;
sha256 = "008b4j41ijrfyyq5nd3y7pqyww6rg49fjg2c6kmpnqrmgs347qqp";
};
meta = {
description = "Convert POD data to various other formats";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
podlinkcheck = buildPerlPackage {
pname = "podlinkcheck";
version = "15";
src = fetchurl {
url = mirror://cpan/authors/id/K/KR/KRYDE/podlinkcheck-15.tar.gz;
sha256 = "4e3bebec1bf82dbf850a94ae26a253644cf5806ec41afc74e43e1710a37321db";
};
propagatedBuildInputs = [ FileFindIterator FileHomeDir IPCRun constant-defer libintl_perl ];
meta = {
homepage = http://user42.tuxfamily.org/podlinkcheck/index.html;
description = "Check POD L<> link references";
license = stdenv.lib.licenses.gpl3Plus;
};
};
prefork = buildPerlPackage {
pname = "prefork";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/prefork-1.05.tar.gz;
sha256 = "01ckn45ij3nbrsc0yc4wl4z0wndn36jh6247zbycwa1vlvgvr1vd";
};
meta = {
description = "Optimized module loading for forking or non-forking processes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodPerldoc = buildPerlPackage {
pname = "Pod-Perldoc";
version = "3.28";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MALLEN/Pod-Perldoc-3.28.tar.gz;
sha256 = "0kf6xwdha8jl0nxv60r2v7xsfnvv6i3gy135xsl40g71p02ychfc";
};
meta = {
description = "Look up Perl documentation in Pod format";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodPlainer = buildPerlPackage {
pname = "Pod-Plainer";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/R/RM/RMBARKER/Pod-Plainer-1.04.tar.gz;
sha256 = "1bbfbf7d1d4871e5a83bab2137e22d089078206815190eb1d5c1260a3499456f";
};
meta = {
description = "Perl extension for converting Pod to old-style Pod";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodMarkdown = buildPerlPackage {
pname = "Pod-Markdown";
version = "3.200";
src = fetchurl {
url = mirror://cpan/authors/id/R/RW/RWSTAUNER/Pod-Markdown-3.200.tar.gz;
sha256 = "16dffpqwrdhi2s90ff2sgncrpnzqp81ydhl5pd78m725j60p2286";
};
buildInputs = [ TestDifferences ];
meta = {
homepage = https://github.com/rwstauner/Pod-Markdown;
description = "Convert POD to Markdown";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ URI ];
};
PodMarkdownGithub = buildPerlPackage {
pname = "Pod-Markdown-Github";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MINIMAL/Pod-Markdown-Github-0.04.tar.gz;
sha256 = "04y67c50hpf1vb9cwsza3fbj4rshdqa47vi3zcj4kkjckh02yzmk";
};
propagatedBuildInputs = [ PodMarkdown ];
buildInputs = [ TestDifferences ];
meta = {
description = "Convert POD to Github's specific markdown";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodSimple = buildPerlPackage {
pname = "Pod-Simple";
version = "3.40";
src = fetchurl {
url = mirror://cpan/authors/id/K/KH/KHW/Pod-Simple-3.40.tar.gz;
sha256 = "0384k8k18srsdj2a2j10gbvv19lnvynq359y9kb4zn5bv2wqqfh6";
};
};
PodSpell = buildPerlPackage {
pname = "Pod-Spell";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOLMEN/Pod-Spell-1.20.tar.gz;
sha256 = "6383f7bfe22bc0d839a08057a0ce780698b046184aea935be4833d94986dd03c";
};
propagatedBuildInputs = [ ClassTiny FileShareDir LinguaENInflect PathTiny ];
buildInputs = [ FileShareDirInstall TestDeep ];
};
PodStrip = buildPerlModule {
pname = "Pod-Strip";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOMM/Pod-Strip-1.02.tar.gz;
sha256 = "1zsjfw2cjq1bd3ppl67fdvrx46vj9lina0c3cv9qgk5clzvaq3fq";
};
meta = {
description = "Remove POD from Perl code";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodTidy = buildPerlModule {
pname = "Pod-Tidy";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHOBLITT/Pod-Tidy-0.10.tar.gz;
sha256 = "1gcxjplgksnc5iggi8dzbkbkcryii5wjhypd7fs3kmbwx91y2vl8";
};
propagatedBuildInputs = [ EncodeNewlines IOString PodWrap TextGlob ];
buildInputs = [ TestCmd ];
meta = {
description = "a reformatting Pod Processor";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodWeaver = buildPerlPackage {
pname = "Pod-Weaver";
version = "4.015";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Weaver-4.015.tar.gz;
sha256 = "5af25b29a55783e495a9df5ef6293240e2c9ab02764613d79f1ed50b12dec5ae";
};
buildInputs = [ PPI SoftwareLicense TestDifferences ];
propagatedBuildInputs = [ ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli PodElemental ];
meta = {
homepage = https://github.com/rjbs/Pod-Weaver;
description = "Weave together a Pod document from an outline";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PodWrap = buildPerlModule {
pname = "Pod-Wrap";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/N/NU/NUFFIN/Pod-Wrap-0.01.tar.gz;
sha256 = "0qwb5hp26f85xnb3zivf8ccfdplabiyl5sd53c6wgdgvzzicpjjh";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ProbePerl = buildPerlPackage {
pname = "Probe-Perl";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz;
sha256 = "0c9wiaz0mqqknafr4jdr0g2gdzxnn539182z0icqaqvp5qgd5r6r";
};
};
POSIXstrftimeCompiler = buildPerlModule {
pname = "POSIX-strftime-Compiler";
version = "0.42";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/POSIX-strftime-Compiler-0.42.tar.gz;
sha256 = "26582bdd78b254bcc1c56d0b770fa280e8b8f70957c84dc44572ba4cacb0ac11";
};
# We cannot change timezones on the fly.
prePatch = "rm t/04_tzset.t";
meta = {
homepage = https://github.com/kazeburo/POSIX-strftime-Compiler;
description = "GNU C library compatible strftime for loggers and servers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Razor2ClientAgent = buildPerlPackage {
pname = "Razor2-Client-Agent";
version = "2.86";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/Razor2-Client-Agent-2.86.tar.gz;
sha256 = "5e062e02ebb65e24b708e7eefa5300c43d6f657bf20d08fec4ca8a0a3b94845f";
};
propagatedBuildInputs = [ DigestSHA1 URI ];
meta = {
homepage = http://razor.sourceforge.net/;
description = "Collaborative, content-based spam filtering network agent";
license = stdenv.lib.licenses.mit;
};
};
Readonly = buildPerlModule {
pname = "Readonly";
version = "2.05";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SANKO/Readonly-2.05.tar.gz;
sha256 = "4b23542491af010d44a5c7c861244738acc74ababae6b8838d354dfb19462b5e";
};
buildInputs = [ ModuleBuildTiny ];
meta = {
homepage = https://github.com/sanko/readonly;
description = "Facility for creating read-only scalars, arrays, hashes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ReadonlyXS = buildPerlPackage {
pname = "Readonly-XS";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROODE/Readonly-XS-1.05.tar.gz;
sha256 = "8ae5c4e85299e5c8bddd1b196f2eea38f00709e0dc0cb60454dc9114ae3fff0d";
};
propagatedBuildInputs = [ Readonly ];
};
Redis = buildPerlModule {
pname = "Redis";
version = "1.995";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAMS/Redis-1.995.tar.gz;
sha256 = "a0b07b284ff12bb852a3120723f1e63ab279df575d6c52a78f914565a9f0b906";
};
buildInputs = [ IOString ModuleBuildTiny TestDeep TestFatal TestSharedFork TestTCP ];
propagatedBuildInputs = [ IOSocketTimeout TryTiny ];
meta = {
homepage = https://github.com/PerlRedis/perl-redis;
description = "Perl binding for Redis database";
license = stdenv.lib.licenses.artistic2;
};
};
RefUtil = buildPerlPackage {
pname = "Ref-Util";
version = "0.204";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARC/Ref-Util-0.204.tar.gz;
sha256 = "1q85y5lzgl8wz5qnz3j6mch2fmllr668h54wszaz6i6gp8ysfps1";
};
meta = {
description = "Utility functions for checking references";
license = with stdenv.lib.licenses; [ mit ];
};
};
RegexpAssemble = buildPerlPackage {
pname = "Regexp-Assemble";
version = "0.38";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/Regexp-Assemble-0.38.tgz;
sha256 = "0hp4v8mghmpflq9l9fqrkjg4cw0d3ha2nrmnsnzwjwqvmvwyfsx0";
};
};
RegexpCommon = buildPerlPackage {
pname = "Regexp-Common";
version = "2017060201";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz;
sha256 = "ee07853aee06f310e040b6bf1a0199a18d81896d3219b9b35c9630d0eb69089b";
};
meta = with stdenv.lib; {
description = "Provide commonly requested regular expressions";
license = licenses.mit;
};
};
RegexpCommonnetCIDR = buildPerlPackage {
pname = "Regexp-Common-net-CIDR";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/Regexp-Common-net-CIDR-0.03.tar.gz;
sha256 = "39606a57aab20d4f4468300f2ec3fa2ab557fcc9cb7880ec7c6e07d80162da33";
};
propagatedBuildInputs = [ RegexpCommon ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RegexpGrammars = buildPerlModule {
pname = "Regexp-Grammars";
version = "1.052";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-1.052.tar.gz;
sha256 = "d552e7aaec956fc9ff0c56602fc95bc5c97ef815a0a8df7f42d1128f39534a62";
};
meta = {
description = "Add grammatical parsing features to Perl 5.10 regexes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RegexpIPv6 = buildPerlPackage {
pname = "Regexp-IPv6";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SALVA/Regexp-IPv6-0.03.tar.gz;
sha256 = "d542d17d75ce93631de8ba2156da0e0b58a755c409cd4a0d27a3873a26712ce2";
};
};
RegexpParser = buildPerlPackage {
pname = "Regexp-Parser";
version = "0.22";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/Regexp-Parser-0.22.tar.gz;
sha256 = "d6d3c711657a380f1cb24d8b54a1cd20f725f7f54665189e9e67bb0b877109a3";
};
meta = {
homepage = https://github.com/toddr/Regexp-Parser;
description = "Base class for parsing regexes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RegexpTrie = buildPerlPackage {
pname = "Regexp-Trie";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DANKOGAI/Regexp-Trie-0.02.tar.gz;
sha256 = "1yn5l6x3xyic9jxw9jggqsbggcv7rc8ggj4zbnlz9hfvv17gjazv";
};
meta = {
};
};
RESTClient = buildPerlPackage {
pname = "REST-Client";
version = "273";
src = fetchurl {
url = mirror://cpan/authors/id/K/KK/KKANE/REST-Client-273.tar.gz;
sha256 = "a8652a2214308faff2c68be5ce64c904dcccc5e86be7f32376c1590869d01844";
};
propagatedBuildInputs = [ LWPProtocolHttps ];
meta = {
description = "A simple client for interacting with RESTful http/https resources";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RESTUtils = buildPerlModule {
pname = "REST-Utils";
version = "0.6";
src = fetchurl {
url = mirror://cpan/authors/id/J/JA/JALDHAR/REST-Utils-0.6.tar.gz;
sha256 = "1zdrf3315rp2b8r9dwwj5h93xky7i33iawf4hzszwcddhzflmsfl";
};
buildInputs = [ TestLongString TestWWWMechanize TestWWWMechanizeCGI ];
meta = {
homepage = https://jaldhar.github.io/REST-Utils/;
description = "Utility functions for REST applications";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RpcXML = buildPerlPackage {
pname = "RPC-XML";
version = "0.80";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJRAY/RPC-XML-0.80.tar.gz;
sha256 = "1xvy9hs7bqsjnk0663kf7zk2qjg0pzv96n6z2wlc2w5bgal7q3ga";
};
propagatedBuildInputs = [ XMLParser ];
doCheck = false;
};
ReturnValue = buildPerlPackage {
pname = "Return-Value";
version = "1.666005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Return-Value-1.666005.tar.gz;
sha256 = "1b2hfmdl19zi1z3npzv9wf6dh1g0xd88i70b4233ds9icnln08lf";
};
};
RoleBasic = buildPerlModule {
pname = "Role-Basic";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/O/OV/OVID/Role-Basic-0.13.tar.gz;
sha256 = "38a0959ef9f193ff76e72c325a9e9211bc4868689bd0e2b005778f53f8b6f36a";
};
meta = {
description = "Just roles. Nothing else";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RoleHasMessage = buildPerlPackage {
pname = "Role-HasMessage";
version = "0.006";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Role-HasMessage-0.006.tar.gz;
sha256 = "1lylfvarjfy6wy34dfny3032pc6r33mjby5yzzhmxybg8zhdp9pn";
};
propagatedBuildInputs = [ MooseXRoleParameterized StringErrf ];
meta = {
description = "A thing with a message method";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RoleIdentifiable = buildPerlPackage {
pname = "Role-Identifiable";
version = "0.007";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Role-Identifiable-0.007.tar.gz;
sha256 = "1bbkj2wqpbfdw1cbm99vg9d94rvzba19m18xhnylaym0l78lc4sn";
};
propagatedBuildInputs = [ Moose ];
meta = {
description = "A thing with a list of tags";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RoleTiny = buildPerlPackage {
pname = "Role-Tiny";
version = "2.001004";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Role-Tiny-2.001004.tar.gz;
sha256 = "92ba5712850a74102c93c942eb6e7f62f7a4f8f483734ed289d08b324c281687";
};
meta = {
description = "Roles. Like a nouvelle cuisine portion size slice of Moose";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RPCEPCService = buildPerlModule {
pname = "RPC-EPC-Service";
version = "0.0.11";
src = fetchurl {
url = "mirror://cpan/authors/id/K/KI/KIWANAMI/RPC-EPC-Service-v0.0.11.tar.gz";
sha256 = "975f4134365258fb47fa921919053513adb9101f2bd420fcefe345f209128be3";
};
propagatedBuildInputs = [ AnyEvent DataSExpression ];
meta = {
description = "An Asynchronous Remote Procedure Stack";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
RSSParserLite = buildPerlPackage {
pname = "RSS-Parser-Lite";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/T/TF/TFPBL/RSS-Parser-Lite-0.12.tar.gz;
sha256 = "1fcmp4qp7q3xr2mw7clqqwph45icbvgfs2n41gp9zamim2y39p49";
};
propagatedBuildInputs = [ locallib ];
doCheck = false; /* creates files in HOME */
};
RTClientREST = buildPerlModule {
pname = "RT-Client-REST";
version = "0.56";
src = fetchurl {
url = mirror://cpan/authors/id/D/DJ/DJZORT/RT-Client-REST-0.56.tar.gz;
sha256 = "798baccf11eaecbb7d2d27be0b5e4fa9cb80b34cc51cab12eb7b88facf39fd4b";
};
buildInputs = [ CGI HTTPServerSimple TestException ];
meta = {
description = "Talk to RT installation using REST protocol";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ DateTimeFormatDateParse Error LWP ParamsValidate ];
};
SafeIsa = buildPerlPackage {
pname = "Safe-Isa";
version = "1.000010";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Safe-Isa-1.000010.tar.gz;
sha256 = "0sm6p1kw98s7j6n92vvxjqf818xggnmjwci34xjmw7gzl2519x47";
};
meta = {
description = "Call isa, can, does and DOES safely on things that may not be objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ScalarListUtils = buildPerlPackage {
pname = "Scalar-List-Utils";
version = "1.53";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Scalar-List-Utils-1.53.tar.gz;
sha256 = "bd4086b066fb3b18a0be2e7d9bc100a99aa0f233ad659492340415c7b2bdae99";
};
meta = {
description = "Common Scalar and List utility subroutines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ScalarString = buildPerlModule {
pname = "Scalar-String";
version = "0.003";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-0.003.tar.gz;
sha256 = "f54a17c9b78713b02cc43adfadf60b49467e7634d31317e8b9e9e97c26d68b52";
};
};
SCGI = buildPerlModule {
pname = "SCGI";
version = "0.6";
src = fetchurl {
url = mirror://cpan/authors/id/V/VI/VIPERCODE/SCGI-0.6.tar.gz;
sha256 = "196rj47mh4fq2vlnw595q391zja5v6qg7s3sy0vy8igfyid8rdsq";
};
preConfigure = "export HOME=$(mktemp -d)";
};
ScopeGuard = buildPerlPackage {
pname = "Scope-Guard";
version = "0.21";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz;
sha256 = "0y6jfzvxiz8h5yfz701shair0ilypq2mvimd7wn8wi2nbkm1p6wc";
};
meta = {
description = "Lexically-scoped resource management";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ScopeUpper = buildPerlPackage {
pname = "Scope-Upper";
version = "0.32";
src = fetchurl {
url = mirror://cpan/authors/id/V/VP/VPIT/Scope-Upper-0.32.tar.gz;
sha256 = "ccaff3251c092f2af8b5ad840b76655c4bc4ccf504ff7bde233811822a40abcf";
};
meta = {
description = "Act on upper scopes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SDL = buildPerlModule {
pname = "SDL";
version = "2.548";
src = fetchurl {
url = "mirror://cpan/authors/id/F/FR/FROGGS/SDL-2.548.tar.gz";
sha256 = "252a192bfa9c2070a4883707d139c3a45d9c4518ccd66a1e699b5b7959bd4fb5";
};
perlPreHook = "export LD=$CC";
preCheck = "rm t/core_audiospec.t";
buildInputs = [ AlienSDL CaptureTiny TestDeep TestDifferences TestException TestMost TestWarn ]
++ (with pkgs; [ SDL SDL_gfx SDL_mixer SDL_image SDL_ttf SDL_Pango SDL_net ] );
propagatedBuildInputs = [ FileShareDir TieSimple ];
meta = {
description = "SDL bindings to Perl";
license = stdenv.lib.licenses.lgpl21Plus;
};
};
SearchXapian = buildPerlPackage rec {
pname = "Search-Xapian";
version = "1.2.25.2";
src = fetchurl {
url = "mirror://cpan/authors/id/O/OL/OLLY/Search-Xapian-${version}.tar.gz";
sha256 = "0hpa8gi38j0ibq8af6dy69lm1bl5jnq76nsa69dbrzbr88l5m594";
};
patches = [
(fetchpatch {
url = "https://git.xapian.org/?p=xapian;a=patch;h=69ad652b7ad7912801e686db2da55d73f79fbf75";
name = "fix-automated-testing-false-negative";
sha256 = "1241mpyf8mgx7szyl5sxa6wl388rzph3q51mn9v4yjbm0k5l0sxr";
stripLen = 1;
})
];
buildInputs = [ pkgs.xapian ExtUtilsMakeMaker DevelLeak ];
meta = {
description = "Perl XS frontend to the Xapian C++ search library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SerealDecoder = buildPerlPackage {
pname = "Sereal-Decoder";
version = "4.007";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YV/YVES/Sereal-Decoder-4.007.tar.gz;
sha256 = "0jyczxlpn2axgmx5vyjwjvr0myvi0yxnjpp8g7hj4b388j1i2205";
};
buildInputs = [ TestDeep TestDifferences TestLongString TestWarn ];
preBuild = ''ls'';
meta = {
homepage = https://github.com/Sereal/Sereal;
description = "Fast, compact, powerful binary deserialization";
license = with stdenv.lib.licenses; [ artistic2 ];
maintainers = [ maintainers.thoughtpolice ];
};
};
SerealEncoder = buildPerlPackage {
pname = "Sereal-Encoder";
version = "4.007";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YV/YVES/Sereal-Encoder-4.007.tar.gz;
sha256 = "1dpafqlsir79p9g1j85k7bbn9kckqdb1zdngmmw1r46cizfdsvxz";
};
buildInputs = [ SerealDecoder TestDeep TestDifferences TestLongString TestWarn ];
meta = {
homepage = https://github.com/Sereal/Sereal;
description = "Fast, compact, powerful binary deserialization";
license = with stdenv.lib.licenses; [ artistic2 ];
maintainers = [ maintainers.thoughtpolice ];
};
};
Sereal = buildPerlPackage {
pname = "Sereal";
version = "4.007";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YV/YVES/Sereal-4.007.tar.gz;
sha256 = "0ncsfsz9dvqay77hb0gzfx1qsg8xkz50h47q082gqnlf5q3l63j5";
};
buildInputs = [ TestLongString TestWarn ];
propagatedBuildInputs = [ SerealDecoder SerealEncoder ];
meta = {
homepage = https://github.com/Sereal/Sereal;
description = "Fast, compact, powerful binary deserialization";
license = with stdenv.lib.licenses; [ artistic2 ];
maintainers = [ maintainers.thoughtpolice ];
};
};
DeviceSerialPort = buildPerlPackage rec {
pname = "Device-SerialPort";
version = "1.04";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CO/COOK/${pname}-${version}.tar.gz";
sha256 = "1mz9a2qzkz6fbz76wcwmp48h6ckjxpcazb70q03acklvndy5d4nk";
};
meta = with stdenv.lib; {
description = "Linux/POSIX emulation of Win32::SerialPort functions.";
license = with licenses; [ artistic1 gpl1Plus ];
};
};
ServerStarter = buildPerlModule {
pname = "Server-Starter";
version = "0.35";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZUHO/Server-Starter-0.35.tar.gz;
sha256 = "676dc0d6cff4648538332c63c32fb88ad09ed868213ea9e62e3f19fad41b9c40";
};
buildInputs = [ TestRequires TestSharedFork TestTCP ];
meta = {
homepage = https://github.com/kazuho/p5-Server-Starter;
description = "A superdaemon for hot-deploying server programs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SessionToken = buildPerlPackage rec {
pname = "Session-Token";
version = "1.503";
src = fetchurl {
url = "mirror://cpan/authors/id/F/FR/FRACTAL/Session-Token-1.503.tar.gz";
sha256 = "32c3df96ef455c71870363acd950ddc4fbc848c594f4bc55b21b44cf979f79a1";
};
meta = {
homepage = "https://github.com/hoytech/Session-Token";
description = "Secure, efficient, simple random session token generation";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
SetInfinite = buildPerlPackage {
pname = "Set-Infinite";
version = "0.65";
src = fetchurl {
url = mirror://cpan/authors/id/F/FG/FGLOCK/Set-Infinite-0.65.tar.gz;
sha256 = "07bc880734492de40b4a3a8b5a331762f64e69b4629029fd9a9d357b25b87e1f";
};
meta = {
description = "Infinite Sets math";
};
};
SetIntSpan = buildPerlPackage {
pname = "Set-IntSpan";
version = "1.19";
src = fetchurl {
url = mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-1.19.tar.gz;
sha256 = "1l6znd40ylzvfwl02rlqzvakv602rmvwgm2xd768fpgc2fdm9dqi";
};
meta = {
description = "Manages sets of integers";
};
};
SetObject = buildPerlPackage {
pname = "Set-Object";
version = "1.39";
src = fetchurl {
url = mirror://cpan/authors/id/R/RU/RURBAN/Set-Object-1.39.tar.gz;
sha256 = "5effcfeb104da334f413a20dee9cdc5e874246096c3b282190a5f44453401810";
};
meta = {
description = "Unordered collections (sets) of Perl Objects";
license = stdenv.lib.licenses.artistic2;
};
};
SetScalar = buildPerlPackage {
pname = "Set-Scalar";
version = "1.29";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAVIDO/Set-Scalar-1.29.tar.gz;
sha256 = "07aiqkyi1p22drpcyrrmv7f8qq6fhrxh007achy2vryxyck1bp53";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SmartComments = buildPerlPackage rec {
pname = "Smart-Comments";
version = "1.06";
src = fetchurl {
url = "mirror://cpan/authors/id/N/NE/NEILB/Smart-Comments-1.06.tar.gz";
sha256 = "dcf8a312134a7c6b82926a0115d93b692472a662d28cdc3a9bdf28984ada9ee3";
};
meta = {
homepage = "https://github.com/neilb/Smart-Comments";
description = "Comments that do more than just sit there";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = [ maintainers.sgo ];
};
};
SGMLSpm = buildPerlModule {
pname = "SGMLSpm";
version = "1.1";
src = fetchurl {
url = mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz;
sha256 = "1gdjf3mcz2bxir0l9iljxiz6qqqg3a9gg23y5wjg538w552r432m";
};
};
SignalMask = buildPerlPackage {
pname = "Signal-Mask";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Signal-Mask-0.008.tar.gz;
sha256 = "043d995b6b249d9ebc04c467db31bb7ddc2e55faa08e885bdb050b1f2336b73f";
};
propagatedBuildInputs = [ IPCSignal ];
meta = {
description = "Signal masks made easy";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SnowballNorwegian = buildPerlModule {
pname = "Snowball-Norwegian";
version = "1.2";
src = fetchurl {
url = mirror://cpan/authors/id/A/AS/ASKSH/Snowball-Norwegian-1.2.tar.gz;
sha256 = "0675v45bbsh7vr7kpf36xs2q79g02iq1kmfw22h20xdk4rzqvkqx";
};
meta = {
description = "Porters stemming algorithm for norwegian.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SnowballSwedish = buildPerlModule {
pname = "Snowball-Swedish";
version = "1.2";
src = fetchurl {
url = mirror://cpan/authors/id/A/AS/ASKSH/Snowball-Swedish-1.2.tar.gz;
sha256 = "0agwc12jk5kmabnpsplw3wf4ii5w1zb159cpin44x3srb0sr5apg";
};
meta = {
description = "Porters stemming algorithm for swedish.";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SOAPLite = buildPerlPackage {
pname = "SOAP-Lite";
version = "1.27";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/SOAP-Lite-1.27.tar.gz;
sha256 = "00fkvmnxiy5mr45rj5qmxmflw0xdkw2gihm48iha2i8smdmi0ng3";
};
propagatedBuildInputs = [ ClassInspector IOSessionData LWPProtocolHttps TaskWeaken XMLParser ];
meta = {
description = "Perl's Web Services Toolkit";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestWarn XMLParserLite ];
};
Socket6 = buildPerlPackage {
pname = "Socket6";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/U/UM/UMEMOTO/Socket6-0.29.tar.gz;
sha256 = "468915fa3a04dcf6574fc957eff495915e24569434970c91ee8e4e1459fc9114";
};
setOutputFlags = false;
buildInputs = [ pkgs.which ];
patches = [ ../development/perl-modules/Socket6-sv_undef.patch ];
meta = {
description = "IPv6 related part of the C socket.h defines and structure manipulators";
license = stdenv.lib.licenses.bsd3;
};
};
SoftwareLicense = buildPerlPackage {
pname = "Software-License";
version = "0.103014";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Software-License-0.103014.tar.gz;
sha256 = "eb45ea602d75006683789fbba57a01c0a1f7037371de95ea54b91577535d1789";
};
buildInputs = [ TryTiny ];
propagatedBuildInputs = [ DataSection TextTemplate ];
meta = {
homepage = https://github.com/rjbs/Software-License;
description = "Packages that provide templated software licenses";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SoftwareLicenseCCpack = buildPerlPackage {
pname = "Software-License-CCpack";
version = "1.11";
src = fetchurl {
url = mirror://cpan/authors/id/B/BB/BBYRD/Software-License-CCpack-1.11.tar.gz;
sha256 = "1cakbn7am8mhalwas5h33l7c6avdqpg42z478p6rav11pim5qksr";
};
propagatedBuildInputs = [ SoftwareLicense ];
buildInputs = [ TestCheckDeps ];
meta = {
description = "Software::License pack for Creative Commons' licenses";
license = with stdenv.lib.licenses; [ lgpl3Plus ];
homepage = "https://github.com/SineSwiper/Software-License-CCpack";
};
};
SortKey = buildPerlPackage {
pname = "Sort-Key";
version = "1.33";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-1.33.tar.gz;
sha256 = "1kqs10s2plj6c96srk0j8d7xj8dxk1704r7mck8rqk09mg7lqspd";
};
meta = {
description = "Sort arrays by one or multiple calculated keys";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SortVersions = buildPerlPackage {
pname = "Sort-Versions";
version = "1.62";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Sort-Versions-1.62.tar.gz;
sha256 = "1aifzm79ky03gi2lwxyx4mk6yky8x215j0kz4f0jbgkf803k6pxz";
};
};
Specio = buildPerlPackage {
pname = "Specio";
version = "0.44";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Specio-0.44.tar.gz;
sha256 = "0vvdgcqkw4kxg9mxm683ykbyykkig1b6j7sfpkgx1cvp8my1fi5m";
};
propagatedBuildInputs = [ DevelStackTrace EvalClosure MROCompat ModuleRuntime RoleTiny SubQuote TryTiny ];
buildInputs = [ TestFatal TestNeeds ];
meta = {
description = "Type constraints and coercions for Perl";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
SpecioLibraryPathTiny = buildPerlPackage {
pname = "Specio-Library-Path-Tiny";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Specio-Library-Path-Tiny-0.04.tar.gz;
sha256 = "0cyfx8gigsgisdwynjamh8jkpad23sr8v6a98hq285zmibm16s7g";
};
propagatedBuildInputs = [ PathTiny Specio ];
buildInputs = [ Filepushd TestFatal ];
meta = {
description = "Path::Tiny types and coercions for Specio";
license = with stdenv.lib.licenses; [ asl20 ];
};
};
Spiffy = buildPerlPackage {
pname = "Spiffy";
version = "0.46";
src = fetchurl {
url = mirror://cpan/authors/id/I/IN/INGY/Spiffy-0.46.tar.gz;
sha256 = "18qxshrjh0ibpzjm2314157mxlibh3smyg64nr4mq990hh564n4g";
};
};
SpreadsheetParseExcel = buildPerlPackage {
pname = "Spreadsheet-ParseExcel";
version = "0.65";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOUGW/Spreadsheet-ParseExcel-0.65.tar.gz;
sha256 = "6ec4cb429bd58d81640fe12116f435c46f51ff1040c68f09cc8b7681c1675bec";
};
propagatedBuildInputs = [ CryptRC4 DigestPerlMD5 IOStringy OLEStorage_Lite ];
meta = {
homepage = https://github.com/runrig/spreadsheet-parseexcel/;
description = "Read information from an Excel file";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SpreadsheetWriteExcel = buildPerlPackage {
pname = "Spreadsheet-WriteExcel";
version = "2.40";
src = fetchurl {
url = mirror://cpan/authors/id/J/JM/JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz;
sha256 = "e356aad6866cf135731268ee0e979a197443c15a04878e9cf3e80d022ad6c07e";
};
propagatedBuildInputs = [ OLEStorage_Lite ParseRecDescent ];
meta = {
description = "Write to a cross platform Excel binary file";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SQLAbstract = buildPerlPackage {
pname = "SQL-Abstract";
version = "1.86";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/SQL-Abstract-1.86.tar.gz;
sha256 = "e7a7f7da5e6fa42f495860e92e9138b8a0964ca7674c95bd6ff1b1ce21aa8cdf";
};
buildInputs = [ TestDeep TestException TestWarn ];
propagatedBuildInputs = [ HashMerge MROCompat Moo ];
meta = {
description = "Generate SQL from Perl data structures";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SQLAbstractLimit = buildPerlModule {
pname = "SQL-Abstract-Limit";
version = "0.141";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAVEBAIRD/SQL-Abstract-Limit-0.141.tar.gz;
sha256 = "1qqh89kz065mkgyg5pjcgbf8qcpzfk8vf1lgkbwynknadmv87zqg";
};
propagatedBuildInputs = [ DBI SQLAbstract ];
buildInputs = [ TestDeep TestException ];
};
SQLSplitStatement = buildPerlPackage {
pname = "SQL-SplitStatement";
version = "1.00020";
src = fetchurl {
url = mirror://cpan/authors/id/E/EM/EMAZEP/SQL-SplitStatement-1.00020.tar.gz;
sha256 = "0bqg45k4c9qkb2ypynlwhpvzsl4ssfagmsalys18s5c79ps30z7p";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ ClassAccessor ListMoreUtils RegexpCommon SQLTokenizer ];
};
SQLTokenizer = buildPerlPackage {
pname = "SQL-Tokenizer";
version = "0.24";
src = fetchurl {
url = mirror://cpan/authors/id/I/IZ/IZUT/SQL-Tokenizer-0.24.tar.gz;
sha256 = "1qa2dfbzdlr5qqdam9yn78z5w3al5r8577x06qan8wv58ay6ka7s";
};
};
SQLTranslator = buildPerlPackage {
pname = "SQL-Translator";
version = "1.60";
src = fetchurl {
url = mirror://cpan/authors/id/I/IL/ILMARI/SQL-Translator-1.60.tar.gz;
sha256 = "6bb0cb32ca25da69df65e5de71f679f3ca90044064526fa336cabd342f220e87";
};
buildInputs = [ FileShareDirInstall JSONMaybeXS TestDifferences TestException XMLWriter YAML ];
propagatedBuildInputs = [ CarpClan DBI FileShareDir Moo PackageVariant ParseRecDescent TryTiny ];
meta = {
description = "SQL DDL transformations and more";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
PackageVariant = buildPerlPackage {
pname = "Package-Variant";
version = "1.003002";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTROUT/Package-Variant-1.003002.tar.gz;
sha256 = "b2ed849d2f4cdd66467512daa3f143266d6df810c5fae9175b252c57bc1536dc";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ImportInto strictures ];
meta = {
description = "Parameterizable packages";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SortNaturally = buildPerlPackage {
pname = "Sort-Naturally";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-1.03.tar.gz;
sha256 = "eaab1c5c87575a7826089304ab1f8ffa7f18e6cd8b3937623e998e865ec1e746";
};
};
Starlet = buildPerlPackage {
pname = "Starlet";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZUHO/Starlet-0.31.tar.gz;
sha256 = "b9603b8e62880cb4582f6a7939eafec65e6efd3d900f2c7dd342e5f4c68d62d8";
};
buildInputs = [ LWP TestSharedFork TestTCP ];
propagatedBuildInputs = [ ParallelPrefork Plack ServerStarter ];
doCheck = !stdenv.isDarwin;
meta = {
description = "A simple, high-performance PSGI/Plack HTTP server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Starman = buildPerlModule {
pname = "Starman";
version = "0.4015";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Starman-0.4015.tar.gz;
sha256 = "1y1kn4929k299fbf6sw9lxcsdlq9fvq777p6yrzk591rr9xhkx8h";
};
buildInputs = [ LWP ModuleBuildTiny TestRequires TestTCP ];
propagatedBuildInputs = [ DataDump HTTPParserXS NetServer Plack ];
doCheck = false; # binds to various TCP ports
meta = {
homepage = https://github.com/miyagawa/Starman;
description = "High-performance preforking PSGI/Plack web server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StatisticsBasic = buildPerlPackage {
pname = "Statistics-Basic";
version = "1.6611";
src = fetchurl {
url = mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-1.6611.tar.gz;
sha256 = "1ywl398z42hz9w1k0waf1caa6agz8jzsjlf4rzs1lgpx2mbcwmb8";
};
propagatedBuildInputs = [ NumberFormat ];
meta = {
license = "open_source";
};
};
StatisticsCaseResampling = buildPerlPackage {
pname = "Statistics-CaseResampling";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMUELLER/Statistics-CaseResampling-0.15.tar.gz;
sha256 = "11whlh2dl7l6wrrnfmpbsg7ldcn316iccl1aaa4j5lqhdyyl6745";
};
meta = {
description = "Efficient resampling and calculation of medians with confidence intervals";
};
};
StatisticsDescriptive = buildPerlModule {
pname = "Statistics-Descriptive";
version = "3.0702";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Statistics-Descriptive-3.0702.tar.gz;
sha256 = "f98a10c625640170cdda408cccc72bdd7f66f8ebe5f59dec1b96185171ef11d0";
};
meta = {
#homepage = http://web-cpan.berlios.de/modules/Statistics-Descriptive/; # berlios shut down; I found no replacement
description = "Module of basic descriptive statistical functions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ ListMoreUtils ];
};
StatisticsDistributions = buildPerlPackage {
pname = "Statistics-Distributions";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKEK/Statistics-Distributions-1.02.tar.gz;
sha256 = "1j1kswl98f4i9dn176f9aa3y9bissx2sscga5jm3gjl4pxm3k7zr";
};
};
StatisticsTTest = buildPerlPackage {
pname = "Statistics-TTest";
version = "1.1.0";
src = fetchurl {
url = mirror://cpan/authors/id/Y/YU/YUNFANG/Statistics-TTest-1.1.0.tar.gz;
sha256 = "0rkifgzm4rappiy669dyi6lyxn2sdqaf0bl6gndlfa67b395kndj";
};
propagatedBuildInputs = [ StatisticsDescriptive StatisticsDistributions ];
};
Storable = buildPerlPackage {
pname = "Storable";
version = "3.15";
src = fetchurl {
url = mirror://cpan/authors/id/X/XS/XSAWYERX/Storable-3.15.tar.gz;
sha256 = "fc3dad06cb2e6fc86a2f2abc5b5491d9da328ca3e6b6306559c224521db174da";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StreamBuffered = buildPerlPackage {
pname = "Stream-Buffered";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/D/DO/DOY/Stream-Buffered-0.03.tar.gz;
sha256 = "0fs2n9zw6isfkha2kbqrvl9mwg572x1x0jlfaps0qsyynn846bcv";
};
meta = {
homepage = https://plackperl.org;
description = "Temporary buffer to save bytes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
strictures = buildPerlPackage {
pname = "strictures";
version = "2.000006";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/strictures-2.000006.tar.gz;
sha256 = "0mwd9xqz4n8qfpi5h5581lbm33qhf7agww18h063icnilrs7km89";
};
meta = {
homepage = http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git;
description = "Turn on strict and make all warnings fatal";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StringApprox = buildPerlPackage {
pname = "String-Approx";
version = "3.28";
src = fetchurl {
url = mirror://cpan/authors/id/J/JH/JHI/String-Approx-3.28.tar.gz;
sha256 = "43201e762d8699cb0ac2c0764a5454bdc2306c0771014d6c8fba821480631342";
};
};
StringCamelCase = buildPerlPackage {
pname = "String-CamelCase";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/H/HI/HIO/String-CamelCase-0.04.tar.gz;
sha256 = "1a8i4yzv586svd0pbxls7642vvmyiwzh4x2xyij8gbnfxsydxhw9";
};
};
StringCRC32 = buildPerlPackage {
pname = "String-CRC32";
version = "1.8";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEEJO/String-CRC32-1.8.tar.gz;
sha256 = "0vvwlf50vylx1m7nrjphkz309nsl2k2yqyldn3942337kiipjnmn";
};
};
StringErrf = buildPerlPackage {
pname = "String-Errf";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/String-Errf-0.008.tar.gz;
sha256 = "1nyn9s52jgbffrsv0m7rhcx1awjj43n68bfjlap8frdc7mw6y4xf";
};
buildInputs = [ JSONMaybeXS TimeDate ];
propagatedBuildInputs = [ StringFormatter ];
meta = {
description = "A simple sprintf-like dialect";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StringEscape = buildPerlPackage {
pname = "String-Escape";
version = "2010.002";
src = fetchurl {
url = mirror://cpan/authors/id/E/EV/EVO/String-Escape-2010.002.tar.gz;
sha256 = "12ls7f7847i4qcikkp3skwraqvjphjiv2zxfhl5d49326f5myr7x";
};
};
StringFlogger = buildPerlPackage {
pname = "String-Flogger";
version = "1.101245";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/String-Flogger-1.101245.tar.gz;
sha256 = "aa03c08e01f802a358c175c6093c02adf9688659a087a8ddefdc3e9cef72640b";
};
propagatedBuildInputs = [ JSONMaybeXS SubExporter ];
meta = {
homepage = https://github.com/rjbs/String-Flogger;
description = "String munging for loggers";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StringFormat = buildPerlPackage {
pname = "String-Format";
version = "1.18";
src = fetchurl {
url = mirror://cpan/authors/id/S/SR/SREZIC/String-Format-1.18.tar.gz;
sha256 = "0y77frxzjifd4sw0j19cc346ysas1mya84rdxaz279lyin7plhcy";
};
};
StringFormatter = buildPerlPackage {
pname = "String-Formatter";
version = "0.102084";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-0.102084.tar.gz;
sha256 = "0mlwm0rirv46gj4h072q8gdync5zxxsxy8p028gdyrhczl942dc3";
};
propagatedBuildInputs = [ SubExporter ];
meta = with stdenv.lib; {
description = "Build sprintf-like functions of your own";
license = licenses.gpl2;
};
};
StringMkPasswd = buildPerlPackage {
pname = "String-MkPasswd";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/C/CG/CGRAU/String-MkPasswd-0.05.tar.gz;
sha256 = "15lvcc8c9hp6mg3jx02wd3b85aphn8yl5db62q3pam04c0sgh42k";
};
};
StringRandom = buildPerlModule {
pname = "String-Random";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/String-Random-0.30.tar.gz;
sha256 = "06xdpyjc53al0a4ib2lw1m388v41z97hzqbdkd00w3nmjsdrn4w1";
};
};
StringRewritePrefix = buildPerlPackage {
pname = "String-RewritePrefix";
version = "0.007";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/String-RewritePrefix-0.007.tar.gz;
sha256 = "18nxl1vgkcx0r7ifkmbl9fp73f8ihiqhqqf3vq6sj5b3cgawrfsw";
};
propagatedBuildInputs = [ SubExporter ];
meta = {
description = "Rewrite strings based on a set of known prefixes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StringShellQuote = buildPerlPackage {
pname = "String-ShellQuote";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-1.04.tar.gz;
sha256 = "0dfxhr6hxc2majkkrm0qbx3qcbykzpphbj2ms93dc86f7183c1p6";
};
doCheck = !stdenv.isDarwin;
meta = {
# http://cpansearch.perl.org/src/ROSCH/String-ShellQuote-1.04/README
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ShellCommand = buildPerlPackage {
pname = "Shell-Command";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-0.06.tar.gz;
sha256 = "1lgc2rb3b5a4lxvbq0cbg08qk0n2i88srxbsz93bwi3razpxxr7k";
};
};
StringToIdentifierEN = buildPerlPackage {
pname = "String-ToIdentifier-EN";
version = "0.12";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/String-ToIdentifier-EN-0.12.tar.gz;
sha256 = "12nw7h2yiybhdw0vnnpc7bif8ylhsn6kqf6s39dsrf9h54iq9yrs";
};
propagatedBuildInputs = [ LinguaENInflectPhrase TextUnidecode namespaceclean ];
};
StringTruncate = buildPerlPackage {
pname = "String-Truncate";
version = "1.100602";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/String-Truncate-1.100602.tar.gz;
sha256 = "0vjz4fd4cvcy12gk5bdha7z73ifmfpmk748khha94dhiq3pd98xa";
};
propagatedBuildInputs = [ SubExporter ];
meta = {
description = "A module for when strings are too long to be displayed in";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StringTT = buildPerlPackage {
pname = "String-TT";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/String-TT-0.03.tar.gz;
sha256 = "1asjr79wqcl9wk96afxrm1yhpj8lk9bk8kyz78yi5ypr0h55yq7p";
};
buildInputs = [ TestException TestSimple13 TestTableDriven ];
propagatedBuildInputs = [ PadWalker SubExporter TemplateToolkit ];
meta = {
description = "Use TT to interpolate lexical variables";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
StringUtil = buildPerlModule {
pname = "String-Util";
version = "1.26";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKO/String-Util-1.26.tar.gz;
sha256 = "0bgs6fsc0gcj9qa1k98nwjp4xbkl3ckz71rz3qhmav0lgkrr96pl";
};
meta = {
description = "String::Util -- String processing utilities";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ NumberMisc ];
buildInputs = [ TestToolbox ];
};
strip-nondeterminism = callPackage ../development/perl-modules/strip-nondeterminism { };
StructDumb = buildPerlModule {
pname = "Struct-Dumb";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Struct-Dumb-0.09.tar.gz;
sha256 = "0g9rziaqxkm00vh30g1yfwzq3b1xl23p8fbm4rszqsp641wr2z9k";
};
buildInputs = [ TestFatal ];
meta = {
description = "make simple lightweight record-like structures";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubExporter = buildPerlPackage {
pname = "Sub-Exporter";
version = "0.987";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-0.987.tar.gz;
sha256 = "1ml3n1ck4ln9qjm2mcgkczj1jb5n1fkscz9c4x23v4db0glb4g2l";
};
propagatedBuildInputs = [ DataOptList ];
meta = {
homepage = https://github.com/rjbs/sub-exporter;
description = "A sophisticated exporter for custom-built routines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubExporterForMethods = buildPerlPackage {
pname = "Sub-Exporter-ForMethods";
version = "0.100052";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-ForMethods-0.100052.tar.gz;
sha256 = "421fbba4f6ffcf13c4335f2c20630d709e6fa659c07545d094dbc5a558ad3006";
};
buildInputs = [ namespaceautoclean ];
propagatedBuildInputs = [ SubExporter SubName ];
meta = {
homepage = https://github.com/rjbs/Sub-Exporter-ForMethods;
description = "Helper routines for using Sub::Exporter to build methods";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubExporterGlobExporter = buildPerlPackage {
pname = "Sub-Exporter-GlobExporter";
version = "0.005";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-GlobExporter-0.005.tar.gz;
sha256 = "0qvsvfvfyk69v2ygjnyd5sh3bgbzd6f7k7mgv0zws1yywvpmxi1g";
};
propagatedBuildInputs = [ SubExporter ];
meta = {
homepage = https://github.com/rjbs/sub-exporter-globexporter;
description = "Export shared globs with Sub::Exporter collectors";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubExporterProgressive = buildPerlPackage {
pname = "Sub-Exporter-Progressive";
version = "0.001013";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz;
sha256 = "0mn0x8mkh36rrsr58s1pk4srwxh2hbwss7sv630imnk49navfdfm";
};
meta = {
description = "Only use Sub::Exporter if you need it";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubIdentify = buildPerlPackage {
pname = "Sub-Identify";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/R/RG/RGARCIA/Sub-Identify-0.14.tar.gz;
sha256 = "068d272086514dd1e842b6a40b1bedbafee63900e5b08890ef6700039defad6f";
};
meta = {
description = "Retrieve names of code references";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubInfo = buildPerlPackage {
pname = "Sub-Info";
version = "0.002";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-0.002.tar.gz;
sha256 = "ea3056d696bdeff21a99d340d5570887d39a8cc47bff23adfc82df6758cdd0ea";
};
propagatedBuildInputs = [ Importer ];
meta = {
description = "Tool for inspecting subroutines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubInstall = buildPerlPackage {
pname = "Sub-Install";
version = "0.928";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-0.928.tar.gz;
sha256 = "03zgk1yh128gciyx3q77zxzxg9kf8yy2gm46gdxqi24mcykngrb1";
};
meta = {
description = "Install subroutines into packages easily";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubName = buildPerlPackage {
pname = "Sub-Name";
version = "0.26";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Sub-Name-0.26.tar.gz;
sha256 = "2d2f2d697d516c89547e7c4307f1e79441641cae2c7395e7319b306d390df105";
};
buildInputs = [ BC DevelCheckBin ];
meta = {
homepage = https://github.com/p5sagit/Sub-Name;
description = "(Re)name a sub";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubOverride = buildPerlPackage {
pname = "Sub-Override";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/O/OV/OVID/Sub-Override-0.09.tar.gz;
sha256 = "1d955qn44brkcfif3gi0q2vvvqahny6rax0vr068x5i9yz0ng6lk";
};
buildInputs = [ TestFatal ];
};
SubQuote = buildPerlPackage {
pname = "Sub-Quote";
version = "2.006006";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-2.006006.tar.gz;
sha256 = "6e4e2af42388fa6d2609e0e82417de7cc6be47223f576592c656c73c7524d89d";
};
buildInputs = [ TestFatal ];
meta = {
description = "Efficient generation of subroutines via string eval";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SubUplevel = buildPerlPackage {
pname = "Sub-Uplevel";
version = "0.2800";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.2800.tar.gz;
sha256 = "14z2xjiw931wizcx3mblmby753jspvfm321d6chs907nh0xzdwxl";
};
meta = {
homepage = https://github.com/dagolden/sub-uplevel;
description = "Apparently run a function in a higher stack frame";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SVNSimple = buildPerlPackage {
pname = "SVN-Simple";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/C/CL/CLKAO/SVN-Simple-0.28.tar.gz;
sha256 = "1ysgi38zx236cxz539k6d6rw5z0vc70rrglsaf5fk6rnwilw2g6n";
};
propagatedBuildInputs = [ (pkgs.subversionClient.override { inherit perl; }) ];
};
Swim = buildPerlPackage {
pname = "Swim";
version = "0.1.46";
src = fetchurl {
url = mirror://cpan/authors/id/I/IN/INGY/Swim-0.1.46.tar.gz;
sha256 = "ac747362afec12a0ba30ffdfff8765f80a124dff8ebcb238326fa627e07daae8";
};
buildInputs = [ FileShareDirInstall ];
propagatedBuildInputs = [ HTMLEscape HashMerge IPCRun Pegex TextAutoformat YAMLLibYAML ];
meta = {
homepage = https://github.com/ingydotnet/swim-pm;
description = "See What I Mean?!";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Switch = buildPerlPackage {
pname = "Switch";
version = "2.17";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CH/CHORNY/Switch-2.17.tar.gz";
sha256 = "0xbdjdgzfj9zwa4j3ipr8bfk7bcici4hk89hq5d27rhg2isljd9i";
};
doCheck = false; # FIXME: 2/293 test failures
};
SymbolGlobalName = buildPerlPackage {
pname = "Symbol-Global-Name";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/Symbol-Global-Name-0.05.tar.gz;
sha256 = "0f7623e9d724760aa64040222da1d82f1188586791329261cc60dad1d60d6a92";
};
meta = {
description = "Finds name and type of a global variable";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SymbolUtil = buildPerlModule {
pname = "Symbol-Util";
version = "0.0203";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Symbol-Util-0.0203.tar.gz;
sha256 = "0cnwwrd5d6i80f33s7n2ak90rh4s53ss7q57wndrpkpr4bfn3djm";
};
};
syntax = buildPerlPackage {
pname = "syntax";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHAYLON/syntax-0.004.tar.gz;
sha256 = "fe19b6da8a8f43a5aa2ee571441bc0e339fb156d0081c157a1a24e9812c7d365";
};
propagatedBuildInputs = [ DataOptList namespaceclean ];
meta = {
homepage = https://github.com/phaylon/syntax/wiki;
description = "Activate syntax extensions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SyntaxKeywordJunction = buildPerlPackage {
pname = "Syntax-Keyword-Junction";
version = "0.003008";
src = fetchurl {
url = mirror://cpan/authors/id/F/FR/FREW/Syntax-Keyword-Junction-0.003008.tar.gz;
sha256 = "8b4975f21b1992a7e6c2df5dcc92b254c61925595eddcdfaf0b1498717aa95ef";
};
buildInputs = [ TestRequires ];
propagatedBuildInputs = [ syntax ];
meta = {
homepage = https://github.com/frioux/Syntax-Keyword-Junction;
description = "Perl6 style Junction operators in Perl5";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SysMmap = buildPerlPackage {
pname = "Sys-Mmap";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/S/SW/SWALTERS/Sys-Mmap-0.19.tar.gz;
sha256 = "1yh0170xfw3z7n3lynffcb6axv7wi6zb46cx03crj1cvrhjmwa89";
};
meta = with stdenv.lib; {
description = "Use mmap to map in a file as a Perl variable";
maintainers = with maintainers; [ peterhoeg ];
license = with licenses; [ gpl2Plus ];
};
};
SysMemInfo = buildPerlPackage {
pname = "Sys-MemInfo";
version = "0.99";
src = fetchurl {
url = mirror://cpan/authors/id/S/SC/SCRESTO/Sys-MemInfo-0.99.tar.gz;
sha256 = "0786319d3a3a8bae5d727939244bf17e140b714f52734d5e9f627203e4cf3e3b";
};
meta = {
description = "Memory informations";
maintainers = [ maintainers.pSub ];
license = with stdenv.lib.licenses; [ gpl2Plus ];
};
};
SysCPU = buildPerlPackage {
pname = "Sys-CPU";
version = "0.61";
src = fetchurl {
url = mirror://cpan/authors/id/M/MZ/MZSANFORD/Sys-CPU-0.61.tar.gz;
sha256 = "1r6976bs86j7zp51m5vh42xlyah951jgdlkimv202413kjvqc2i5";
};
patches = [
# Bug #95400 for Sys-CPU: Tests fail on ARM and AArch64 Linux
# https://rt.cpan.org/Public/Bug/Display.html?id=95400
(fetchpatch {
url = "https://rt.cpan.org/Ticket/Attachment/1359669/721669/0001-Add-support-for-cpu_type-on-ARM-and-AArch64-Linux-pl.patch";
sha256 = "0rmazzdy34znksdhh8drc83lk754slhjgvnk4kk27z3kw5gm10m0";
})
(fetchpatch {
url = "https://rt.cpan.org/Ticket/Attachment/1388036/737125/0002-cpu_clock-can-be-undefined-on-an-ARM.patch";
sha256 = "0z3wqfahc9av7y34aqp6biq3sf8v8q4yynx7bv290vds50dsjb4w";
})
];
buildInputs = stdenv.lib.optional stdenv.isDarwin pkgs.darwin.apple_sdk.frameworks.Carbon;
doCheck = !stdenv.isAarch64;
};
SysHostnameLong = buildPerlPackage {
pname = "Sys-Hostname-Long";
version = "1.5";
src = fetchurl {
url = mirror://cpan/authors/id/S/SC/SCOTT/Sys-Hostname-Long-1.5.tar.gz;
sha256 = "1jv5n8jv48c1p8svjsigyxndv1ygsq8wgwj9c7ypx1vaf3rns679";
};
doCheck = false; # no `hostname' in stdenv
};
SysSigAction = buildPerlPackage {
pname = "Sys-SigAction";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/L/LB/LBAXTER/Sys-SigAction-0.23.tar.gz;
sha256 = "c4ef6c9345534031fcbbe2adc347fc7194d47afc945e7a44fac7e9563095d353";
};
doCheck = !stdenv.isAarch64; # it hangs on Aarch64
meta = {
description = "Perl extension for Consistent Signal Handling";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SysSyslog = buildPerlPackage {
pname = "Sys-Syslog";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SAPER/Sys-Syslog-0.36.tar.gz;
sha256 = "ed42a9e5ba04ad4856cc0cb5d38d289c3c5d3764543ec04efafc4af7e3378df8";
};
meta = {
description = "Perl interface to the UNIX syslog(3) calls";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SystemCommand = buildPerlPackage {
pname = "System-Command";
version = "1.119";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOOK/System-Command-1.119.tar.gz;
sha256 = "c8c9fb1e527c52463cab1476500efea70396a0b62bea625d2d6faea994dc46e7";
};
propagatedBuildInputs = [ IPCRun ];
meta = {
description = "Object for running system commands";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
SysVirt = buildPerlModule rec {
pname = "Sys-Virt";
version = "5.4.0";
src = assert version == pkgs.libvirt.version; pkgs.fetchgit {
url = git://libvirt.org/libvirt-perl.git;
rev = "v${version}";
sha256 = "0csg10mydcif2l0qf16nlphq6ih5378nk6dk1vznf5bspws2ch7a";
};
nativeBuildInputs = [ pkgs.pkgconfig ];
buildInputs = [ pkgs.libvirt CPANChanges TestPod TestPodCoverage XMLXPath ];
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
};
TAPParserSourceHandlerpgTAP = buildPerlModule {
pname = "TAP-Parser-SourceHandler-pgTAP";
version = "3.35";
src = fetchurl {
url = mirror://cpan/authors/id/D/DW/DWHEELER/TAP-Parser-SourceHandler-pgTAP-3.35.tar.gz;
sha256 = "1655337l1cyd7q62007wrk87q2gbbwfq9xjy1wgx3hyflxpkkvl4";
};
doCheck = !stdenv.isDarwin;
meta = {
description = "Stream TAP from pgTAP test scripts";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TaskCatalystTutorial = buildPerlPackage {
pname = "Task-Catalyst-Tutorial";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRAMBERG/Task-Catalyst-Tutorial-0.06.tar.gz;
sha256 = "75b1b2d96155647842587146cefd0de30943b85195e8e3eca51e0f0b8642d61e";
};
propagatedBuildInputs = [ CatalystAuthenticationStoreDBIxClass CatalystControllerHTMLFormFu CatalystDevel CatalystManual CatalystPluginAuthorizationACL CatalystPluginAuthorizationRoles CatalystPluginSessionStateCookie CatalystPluginSessionStoreFastMmap CatalystPluginStackTrace CatalystViewTT ];
meta = {
description = "Everything you need to follow the Catalyst Tutorial";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
};
TaskFreecellSolverTesting = buildPerlModule {
pname = "Task-FreecellSolver-Testing";
version = "0.0.11";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Task-FreecellSolver-Testing-v0.0.11.tar.gz;
sha256 = "a2f73c65d0e5676cf4aae213ba4c3f88bf85f084a2165f1e71e3ce5b19023206";
};
buildInputs = [ CodeTidyAll TestDataSplit TestDifferences TestPerlTidy TestRunPluginTrimDisplayedFilenames TestRunValgrind TestTrailingSpace TestTrap ];
propagatedBuildInputs = [ EnvPath FileWhich GamesSolitaireVerify InlineC MooX StringShellQuote TaskTestRunAllPlugins TemplateToolkit YAMLLibYAML ];
meta = {
description = "Install the CPAN dependencies of the Freecell Solver test suite";
license = stdenv.lib.licenses.mit;
};
};
TaskPlack = buildPerlModule {
pname = "Task-Plack";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Task-Plack-0.28.tar.gz;
sha256 = "0ajwkyr9nwn11afi6fz6kx4bi7a3p8awjsldmsakz3sl0s42pmbr";
};
propagatedBuildInputs = [ CGICompile CGIEmulatePSGI CGIPSGI Corona FCGI FCGIClient FCGIProcManager HTTPServerSimplePSGI IOHandleUtil NetFastCGI PSGI PlackAppProxy PlackMiddlewareAuthDigest PlackMiddlewareConsoleLogger PlackMiddlewareDebug PlackMiddlewareDeflater PlackMiddlewareHeader PlackMiddlewareReverseProxy PlackMiddlewareSession Starlet Starman Twiggy ];
buildInputs = [ ModuleBuildTiny TestSharedFork ];
};
TaskTestRunAllPlugins = buildPerlModule {
pname = "Task-Test-Run-AllPlugins";
version = "0.0105";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Task-Test-Run-AllPlugins-0.0105.tar.gz;
sha256 = "fd43bd053aa884a5abca851f145a0e29898515dcbfc3512f18cd0d86d28eb0a9";
};
buildInputs = [ TestRun TestRunCmdLine TestRunPluginAlternateInterpreters TestRunPluginBreakOnFailure TestRunPluginColorFileVerdicts TestRunPluginColorSummary TestRunPluginTrimDisplayedFilenames ];
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "Specifications for installing all the Test::Run";
license = stdenv.lib.licenses.mit;
};
};
TaskWeaken = buildPerlPackage {
pname = "Task-Weaken";
version = "1.06";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Task-Weaken-1.06.tar.gz;
sha256 = "1gk6rmnp4x50lzr0vfng41khf0f8yzxlm0pad1j69vxskpdzx0r3";
};
meta = {
description = "Ensure that a platform has weaken support";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TemplatePluginAutoformat = buildPerlPackage {
pname = "Template-Plugin-Autoformat";
version = "2.77";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KARMAN/Template-Plugin-Autoformat-2.77.tar.gz;
sha256 = "bddfb4919f0abb2a2be7a9665333e0d4e098032f0e383dbaf04c4d896c7486ed";
};
propagatedBuildInputs = [ TemplateToolkit TextAutoformat ];
meta = {
homepage = https://github.com/karpet/template-plugin-autoformat;
description = "TT plugin for Text::Autoformat";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TemplatePluginClass = buildPerlPackage {
pname = "Template-Plugin-Class";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Template-Plugin-Class-0.14.tar.gz;
sha256 = "1hq7jy6zg1iaslsyi05afz0i944y9jnv3nb4krkxjfmzwy5gw106";
};
propagatedBuildInputs = [ TemplateToolkit ];
};
TemplatePluginIOAll = buildPerlPackage {
pname = "Template-Plugin-IO-All";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/X/XE/XERN/Template-Plugin-IO-All-0.01.tar.gz;
sha256 = "1f7445422a21932e09bbef935766e0af6b7cceb088e9d8e030cd7a84bcdc5ee4";
};
propagatedBuildInputs = [ IOAll TemplateToolkit ];
meta = {
maintainers = with maintainers; [ eelco ];
description = "Perl Template Toolkit Plugin for IO::All";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TemplatePluginJavaScript = buildPerlPackage {
pname = "Template-Plugin-JavaScript";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Template-Plugin-JavaScript-0.02.tar.gz;
sha256 = "1mqqqs0dhfr6bp1305j9ns05q4pq1n3f561l6p8848k5ml3dh87a";
};
propagatedBuildInputs = [ TemplateToolkit ];
};
TemplatePluginJSONEscape = buildPerlPackage {
pname = "Template-Plugin-JSON-Escape";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/N/NA/NANTO/Template-Plugin-JSON-Escape-0.02.tar.gz;
sha256 = "051a8b1d3bc601d58fc51e246067d36450cfe970278a0456e8ab61940f13cd86";
};
propagatedBuildInputs = [ JSON TemplateToolkit ];
};
TemplateTimer = buildPerlPackage {
pname = "Template-Timer";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Template-Timer-1.00.tar.gz;
sha256 = "1d3pbcx1kz73ncg8s8lx3ifwphz838qy0m40gdar7790cnrlqcdp";
};
propagatedBuildInputs = [ TemplateToolkit ];
meta = {
description = "Rudimentary profiling for Template Toolkit";
license = with stdenv.lib.licenses; [ artistic2 gpl3 ];
};
};
TemplateTiny = buildPerlPackage {
pname = "Template-Tiny";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/A/AD/ADAMK/Template-Tiny-1.12.tar.gz;
sha256 = "073e062c630b51dfb725cd6485a329155cb72d5c596e8cb698eb67c4566f0a4a";
};
meta = {
description = "Template Toolkit reimplemented in as little code as possible";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TemplateToolkit = buildPerlPackage {
pname = "Template-Toolkit";
version = "2.29";
src = fetchurl {
url = mirror://cpan/authors/id/A/AT/ATOOMIC/Template-Toolkit-2.29.tar.gz;
sha256 = "0ya7c49q2rd2gdjf28y60iq8wsr2afphsy1labyhbf0zyhfdgp9b";
};
propagatedBuildInputs = [ AppConfig ];
doCheck = !stdenv.isDarwin;
meta = {
description = "Comprehensive template processing system";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ CGI TestLeakTrace ];
};
TemplateGD = buildPerlPackage {
pname = "Template-GD";
version = "2.66";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABW/Template-GD-2.66.tar.gz;
sha256 = "98523c8192f2e8184042e5a2e172bd767ac289dd2e480f35f680dce32160905b";
};
propagatedBuildInputs = [ GD TemplateToolkit ];
meta = {
description = "GD plugin(s) for the Template Toolkit";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermEncoding = buildPerlPackage {
pname = "Term-Encoding";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Term-Encoding-0.03.tar.gz;
sha256 = "95ba9687d735d25a3cbe64508d7894f009c7fa2a1726c3e786e9e21da2251d0b";
};
meta = {
description = "Detect encoding of the current terminal";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermProgressBar = buildPerlPackage {
pname = "Term-ProgressBar";
version = "2.22";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MANWAR/Term-ProgressBar-2.22.tar.gz;
sha256 = "2642ecca5b0b038c14812bcad3a9611ff7911dc59c9104d220797f837a880c49";
};
buildInputs = [ CaptureTiny TestException TestWarnings ];
propagatedBuildInputs = [ ClassMethodMaker TermReadKey ];
meta = {
description = "Provide a progress meter on a standard terminal";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermProgressBarQuiet = buildPerlPackage {
pname = "Term-ProgressBar-Quiet";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/L/LB/LBROCARD/Term-ProgressBar-Quiet-0.31.tar.gz;
sha256 = "25675292f588bc29d32e710cf3667da9a2a1751e139801770a9fdb18cd2184a6";
};
propagatedBuildInputs = [ IOInteractive TermProgressBar ];
meta = {
description = "";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestMockObject ];
};
TermProgressBarSimple = buildPerlPackage {
pname = "Term-ProgressBar-Simple";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/E/EV/EVDB/Term-ProgressBar-Simple-0.03.tar.gz;
sha256 = "a20db3c67d5bdfd0c1fab392c6d1c26880a7ee843af602af4f9b53a7043579a6";
};
propagatedBuildInputs = [ TermProgressBarQuiet ];
buildInputs = [ TestMockObject ];
};
TermReadKey = let
cross = stdenv.hostPlatform != stdenv.buildPlatform;
in buildPerlPackage {
pname = "TermReadKey";
version = "2.38";
src = fetchurl {
url = mirror://cpan/authors/id/J/JS/JSTOWE/TermReadKey-2.38.tar.gz;
sha256 = "143jlibah1g14bym7sj3gphvqkpj1w4vn7sqc4vc62jpviw5hr2s";
};
# use native libraries from the host when running build commands
postConfigure = stdenv.lib.optionalString cross (let
host_perl = buildPerl;
host_self = buildPerl.pkgs.TermReadKey;
perl_lib = "${host_perl}/lib/perl5/${host_perl.version}";
self_lib = "${host_self}/lib/perl5/site_perl/${host_perl.version}";
in ''
sed -ie 's|"-I$(INST_ARCHLIB)"|"-I${perl_lib}" "-I${self_lib}"|g' Makefile
'');
# TermReadKey uses itself in the build process
nativeBuildInputs = stdenv.lib.optionals cross [
buildPerl.pkgs.TermReadKey
];
};
TermReadLineGnu = buildPerlPackage {
pname = "Term-ReadLine-Gnu";
version = "1.36";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.36.tar.gz;
sha256 = "9a08f7a4013c9b865541c10dbba1210779eb9128b961250b746d26702bab6925";
};
buildInputs = [ pkgs.readline pkgs.ncurses ];
NIX_CFLAGS_LINK = "-lreadline -lncursesw";
# For some crazy reason Makefile.PL doesn't generate a Makefile if
# AUTOMATED_TESTING is set.
AUTOMATED_TESTING = false;
# Makefile.PL looks for ncurses in Glibc's prefix.
preConfigure =
''
substituteInPlace Makefile.PL --replace '$Config{libpth}' \
"'${pkgs.ncurses.out}/lib'"
'';
# Tests don't work because they require /dev/tty.
doCheck = false;
meta = {
homepage = https://sourceforge.net/projects/perl-trg/;
description = "Perl extension for the GNU Readline/History Library";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermReadLineTTYtter = buildPerlPackage {
pname = "Term-ReadLine-TTYtter";
version = "1.4";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CK/CKAISER/Term-ReadLine-TTYtter-1.4.tar.gz";
sha256 = "14xcqhg1vrwgv65nd2z8xzn0wgb18i17pzkkh8m15cp1rqrk2dxc";
};
outputs = [ "out" ];
meta = {
description = "a modified version of T::RL::Perl with several new nonstandard features specific to TTYtter";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermShell = buildPerlModule {
pname = "Term-Shell";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Term-Shell-0.11.tar.gz;
sha256 = "7a142361f22f2e5fae9d6e39353663e8bdfa6118d1aee82204bd9083ddb04154";
};
propagatedBuildInputs = [ TermReadKey TextAutoformat ];
meta = with stdenv.lib; {
homepage = https://metacpan.org/release/Term-Shell;
description = "A simple command-line shell framework";
license = with licenses; [ artistic1 gpl1Plus ];
};
};
TermShellUI = buildPerlPackage {
pname = "Term-ShellUI";
version = "0.92";
src = fetchurl {
url = mirror://cpan/authors/id/B/BR/BRONSON/Term-ShellUI-0.92.tar.gz;
sha256 = "3279c01c76227335eeff09032a40f4b02b285151b3576c04cacd15be05942bdb";
};
};
TermSizeAny = buildPerlPackage {
pname = "Term-Size-Any";
version = "0.002";
src = fetchurl {
url = mirror://cpan/authors/id/F/FE/FERREIRA/Term-Size-Any-0.002.tar.gz;
sha256 = "64fa5fdb1ae3a823134aaa95aec75354bc17bdd9ca12ba0a7ae34a7e51b3ded2";
};
propagatedBuildInputs = [ DevelHide TermSizePerl ];
meta = {
description = "Retrieve terminal size";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermSizePerl = buildPerlPackage {
pname = "Term-Size-Perl";
version = "0.031";
src = fetchurl {
url = mirror://cpan/authors/id/F/FE/FERREIRA/Term-Size-Perl-0.031.tar.gz;
sha256 = "ae9a6746cb1b305ddc8f8d8ca46878552b9c1123628971e13a275183822f209e";
};
meta = {
description = "Perl extension for retrieving terminal size (Perl version)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermTable = buildPerlPackage {
pname = "Term-Table";
version = "0.015";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-0.015.tar.gz;
sha256 = "d8a18b2801f91f0e5d747147ce786964a76f91d18568652908a3dc06a9b948d5";
};
propagatedBuildInputs = [ Importer ];
meta = {
description = "Format a header and rows into a table";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermUI = buildPerlPackage {
pname = "Term-UI";
version = "0.46";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BINGOS/Term-UI-0.46.tar.gz;
sha256 = "19p92za5cx1v7g57pg993amprcvm1az3pp7y9g5b1aplsy06r54i";
};
propagatedBuildInputs = [ LogMessageSimple ];
meta = {
description = "User interfaces via Term::ReadLine made easy";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TermVT102 = buildPerlPackage {
pname = "Term-VT102";
version = "0.91";
src = fetchurl {
url = mirror://cpan/authors/id/A/AJ/AJWOOD/Term-VT102-0.91.tar.gz;
sha256 = "f954e0310941d45c0fc3eb4a40f5d3a00d68119e277d303a1e6af11ded6fbd94";
};
meta = {
};
};
TermVT102Boundless = buildPerlPackage {
pname = "Term-VT102-Boundless";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/F/FB/FBARRIOS/Term-VT102-Boundless-0.05.tar.gz;
sha256 = "e1ded85ae3d76b59c03b8697f4a6cb01ae31bd62a9354f5bb7d18f9e927b485f";
};
propagatedBuildInputs = [ TermVT102 ];
};
TermAnimation = buildPerlPackage {
pname = "Term-Animation";
version = "2.6";
src = fetchurl {
url = mirror://cpan/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz;
sha256 = "7d5c3c2d4f9b657a8b1dce7f5e2cbbe02ada2e97c72f3a0304bf3c99d084b045";
};
propagatedBuildInputs = [ Curses ];
meta = {
description = "ASCII sprite animation framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Test2PluginNoWarnings = buildPerlPackage {
pname = "Test2-Plugin-NoWarnings";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-0.08.tar.gz;
sha256 = "122rcksn4qg0f99ap9ppmkvk0fvxcqa9jlqmq7wlk3q0ajylr4cy";
};
buildInputs = [ IPCRun3 Test2Suite ];
meta = {
description = "Fail if tests warn";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
Test2Suite = buildPerlPackage {
pname = "Test2-Suite";
version = "0.000127";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Test2-Suite-0.000127.tar.gz;
sha256 = "09443e7c99f9bef2c3f5999b919800db7d265b2c55f177726d3e5a61d8dbe690";
};
propagatedBuildInputs = [ ModulePluggable ScopeGuard SubInfo TermTable TestSimple13 ];
meta = {
description = "Distribution with a rich set of tools built upon the Test2 framework";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestAbortable = buildPerlPackage {
pname = "Test-Abortable";
version = "0.002";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Test-Abortable-0.002.tar.gz;
sha256 = "0v97y31j56f4mxw0vxyjbdprq4951h4wcdh4acnfm63np7wvg44p";
};
propagatedBuildInputs = [ SubExporter ];
buildInputs = [ TestNeeds ];
meta = {
description = "subtests that you can die your way out of ... but survive";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/rjbs/Test-Abortable";
};
};
TestAssert = buildPerlModule {
pname = "Test-Assert";
version = "0.0504";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Test-Assert-0.0504.tar.gz;
sha256 = "194bzflmzc0cw5727kznbj1zwzj7gnj7nx1643zk2hshdjlnv8yg";
};
buildInputs = [ ClassInspector TestUnitLite ];
propagatedBuildInputs = [ ExceptionBase constantboolean ];
};
TestAssertions = buildPerlPackage {
pname = "Test-Assertions";
version = "1.054";
src = fetchurl {
url = mirror://cpan/authors/id/B/BB/BBC/Test-Assertions-1.054.tar.gz;
sha256 = "10026w4r3yv6k3vc6cby7d61mxddlqh0ls6z39c82f17awfy9p7w";
};
propagatedBuildInputs = [ LogTrace ];
};
TestAggregate = buildPerlModule {
pname = "Test-Aggregate";
version = "0.375";
src = fetchurl {
url = mirror://cpan/authors/id/R/RW/RWSTAUNER/Test-Aggregate-0.375.tar.gz;
sha256 = "c6cc0abfd0d4fce85371acca93ec245381841d32b4caa2d6475e4bc8130427d1";
};
buildInputs = [ TestMost TestNoWarnings TestTrap ];
meta = {
description = "Aggregate C<*.t> tests to make them run faster";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
broken = true; # This module only works with Test::More version < 1.3, but you have 1.302133
};
};
TestBase = buildPerlPackage {
pname = "Test-Base";
version = "0.89";
src = fetchurl {
url = mirror://cpan/authors/id/I/IN/INGY/Test-Base-0.89.tar.gz;
sha256 = "056hibgg3i2b89mwr76vyxi6ayb3hqjqcwicvn3s5lximsma3517";
};
propagatedBuildInputs = [ Spiffy ];
buildInputs = [ AlgorithmDiff TextDiff ];
};
TestBits = buildPerlPackage {
pname = "Test-Bits";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Test-Bits-0.02.tar.gz;
sha256 = "1hqbvqlkj3k9ys4zq3f1fl1y6crni8r0ynan673f49rs91b6z0m9";
};
propagatedBuildInputs = [ ListAllUtils ];
buildInputs = [ TestFatal ];
meta = {
description = "Provides a bits_is() subroutine for testing binary data";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
TestCheckDeps = buildPerlPackage {
pname = "Test-CheckDeps";
version = "0.010";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-0.010.tar.gz;
sha256 = "1vjinlixxdx6gfcw8y1dw2rla8bfhi8nmgcqr3nffc7kqskcrz36";
};
propagatedBuildInputs = [ CPANMetaCheck ];
meta = {
description = "Check for presence of dependencies";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestClass = buildPerlPackage {
pname = "Test-Class";
version = "0.50";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-Class-0.50.tar.gz;
sha256 = "099154ed8caf3ff97c71237fab952264ac1c03d9270737a56071cabe65991350";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ MROCompat ModuleRuntime TryTiny ];
meta = {
description = "Easily create test classes in an xUnit/JUnit style";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestClassMost = buildPerlModule {
pname = "Test-Class-Most";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-0.08.tar.gz;
sha256 = "1zvx9hil0mg0pnb8xfa4m0xgjpvh8s5gnbyprq3xwpdsdgcdwk33";
};
buildInputs = [ TestClass TestDeep TestDifferences TestException TestMost TestWarn ];
meta = {
description = "Test Classes the easy way";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestCleanNamespaces = buildPerlPackage {
pname = "Test-CleanNamespaces";
version = "0.24";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-CleanNamespaces-0.24.tar.gz;
sha256 = "338d5569e8e89a654935f843ec0bc84aaa486fe8dd1898fb9cab3eccecd5327a";
};
buildInputs = [ Filepushd Moo Mouse RoleTiny SubExporter TestDeep TestNeeds TestWarnings namespaceclean ];
propagatedBuildInputs = [ PackageStash SubIdentify ];
meta = {
homepage = https://github.com/karenetheridge/Test-CleanNamespaces;
description = "Check for uncleaned imports";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestCmd = buildPerlPackage {
pname = "Test-Cmd";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Test-Cmd-1.09.tar.gz;
sha256 = "114nfafwfxxn7kig265b7lg0znb5ybvc282sjjwf14g7vpn20cyg";
};
doCheck = false; /* test fails */
meta = {
description = "Perl module for portable testing of commands and scripts";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/neilb/Test-Cmd";
};
};
TestCommand = buildPerlModule {
pname = "Test-Command";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DANBOO/Test-Command-0.11.tar.gz;
sha256 = "0cwm3c4d49mdrbm6vgh78b3x8mk730l0zg8i7xb9z8bkx9pzr8r8";
};
meta = {
homepage = https://github.com/danboo/perl-test-command;
description = "Test routines for external commands ";
license = with stdenv.lib.licenses; [ artistic1 gpl1 ];
};
};
TestCompile = buildPerlModule {
pname = "Test-Compile";
version = "2.3.1";
src = fetchurl {
url = mirror://cpan/authors/id/E/EG/EGILES/Test-Compile-v2.3.1.tar.gz;
sha256 = "1174cff010011ae43e6462755ccd8a6cf0372ca506705c60586f7b1748ff4ddf";
};
propagatedBuildInputs = [ UNIVERSALrequire ];
meta = {
description = "Check whether Perl files compile correctly";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestCPANMeta = buildPerlPackage {
pname = "Test-CPAN-Meta";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-0.25.tar.gz;
sha256 = "f55b4f9cf6bc396d0fe8027267685cb2ac4affce897d0967a317fac6db5a8db5";
};
meta = {
description = "Validate your CPAN META.yml files";
license = stdenv.lib.licenses.artistic2;
};
};
TestCPANMetaJSON = buildPerlPackage {
pname = "Test-CPAN-Meta-JSON";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-JSON-0.16.tar.gz;
sha256 = "1jg9ka50ixwq083wd4k12rhdjq87w0ihb34gd8jjn7gvvyd51b37";
};
propagatedBuildInputs = [ JSON ];
meta = {
description = "Validate your CPAN META.json files";
license = with stdenv.lib.licenses; [ artistic2 ];
};
};
TestDataSplit = buildPerlModule {
pname = "Test-Data-Split";
version = "0.2.1";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Data-Split-0.2.1.tar.gz;
sha256 = "9ba0c27a9e23c5dd8ede7611a049180485acc512a63783e1d1843b6569db5ae7";
};
buildInputs = [ TestDifferences ];
propagatedBuildInputs = [ IOAll ListMoreUtils MooX MooXlate ];
meta = {
description = "Split data-driven tests into several test scripts";
license = stdenv.lib.licenses.mit;
};
};
TestDeep = buildPerlPackage {
pname = "Test-Deep";
version = "1.128";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Test-Deep-1.128.tar.gz;
sha256 = "0bq9c0vrxbwhhy1pd2ss06fk06jal98j022mnyq6k0msdy1pwbc5";
};
meta = {
};
};
TestDir = buildPerlPackage {
pname = "Test-Dir";
version = "1.16";
src = fetchurl {
url = mirror://cpan/authors/id/M/MT/MTHURN/Test-Dir-1.16.tar.gz;
sha256 = "7332b323913eb6a2684d094755196304b2f8606f70eaab913654ca91f273eac2";
};
meta = {
description = "Test directory attributes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestDifferences = buildPerlPackage {
pname = "Test-Differences";
version = "0.67";
src = fetchurl {
url = mirror://cpan/authors/id/D/DC/DCANTRELL/Test-Differences-0.67.tar.gz;
sha256 = "c88dbbb48b934b069284874f33abbaaa438aa31204aa3fa73bfc2f4aeac878da";
};
propagatedBuildInputs = [ CaptureTiny TextDiff ];
meta = {
description = "Test strings and data structures and show differences if not ok";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestDistManifest = buildPerlModule {
pname = "Test-DistManifest";
version = "1.014";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-DistManifest-1.014.tar.gz;
sha256 = "3d26c20df42628981cbfcfa5b1ca028c6ceadb344c1dcf97a25ad6a88b73d7c5";
};
buildInputs = [ ModuleBuildTiny ];
propagatedBuildInputs = [ ModuleManifest ];
meta = {
description = "Author test that validates a package MANIFEST";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestEOL = buildPerlPackage {
pname = "Test-EOL";
version = "2.00";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-EOL-2.00.tar.gz;
sha256 = "0l3bxpsw0x7j9nclizcp53mnf9wny25dmg2iglfhzgnk0xfpwzwf";
};
meta = {
description = "Check the correct line endings in your project";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestException = buildPerlPackage {
pname = "Test-Exception";
version = "0.43";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Test-Exception-0.43.tar.gz;
sha256 = "0cxm7s4bg0xpxa6l6996a6iq3brr4j7p4hssnkc6dxv4fzq16sqm";
};
propagatedBuildInputs = [ SubUplevel ];
};
TestFailWarnings = buildPerlPackage {
pname = "Test-FailWarnings";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-FailWarnings-0.008.tar.gz;
sha256 = "0vx9chcp5x8m0chq574p9fnfckh5gl94j7904rh9v17n568fyd6s";
};
buildInputs = [ CaptureTiny ];
meta = {
description = "Add test failures if warnings are caught";
license = stdenv.lib.licenses.asl20;
};
};
TestFakeHTTPD = buildPerlModule {
pname = "Test-Fake-HTTPD";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MASAKI/Test-Fake-HTTPD-0.08.tar.gz;
sha256 = "1jkflkcjzrdvnlxff1xqfhfdcpsmvvjqzayl7hk3whavsxdrf9yh";
};
propagatedBuildInputs = [ HTTPDaemon Plack ];
buildInputs = [ LWP ModuleBuildTiny TestException TestSharedFork TestTCP TestUseAllModules ];
meta = {
description = "a fake HTTP server";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/masaki/Test-Fake-HTTPD";
};
};
TestFatal = buildPerlPackage {
pname = "Test-Fatal";
version = "0.014";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Test-Fatal-0.014.tar.gz;
sha256 = "bcdcef5c7b2790a187ebca810b0a08221a63256062cfab3c3b98685d91d1cbb0";
};
propagatedBuildInputs = [ TryTiny ];
meta = {
homepage = https://github.com/rjbs/Test-Fatal;
description = "Incredibly simple helpers for testing code with exceptions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestFile = buildPerlPackage {
pname = "Test-File";
version = "1.443";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Test-File-1.443.tar.gz;
sha256 = "61b4a6ab8f617c8c7b5975164cf619468dc304b6baaaea3527829286fa58bcd5";
};
buildInputs = [ Testutf8 ];
meta = {
description = "Check file attributes";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestFileContents = buildPerlModule {
pname = "Test-File-Contents";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/D/DW/DWHEELER/Test-File-Contents-0.23.tar.gz;
sha256 = "cd6fadfb910b34b4b53991ff231dad99929ca8850abec3ad0e2810c4bd7b1f3d";
};
propagatedBuildInputs = [ TextDiff ];
meta = {
description = "Test routines for examining the contents of files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestFileShareDir = buildPerlPackage {
pname = "Test-File-ShareDir";
version = "1.001002";
src = fetchurl {
url = mirror://cpan/authors/id/K/KE/KENTNL/Test-File-ShareDir-1.001002.tar.gz;
sha256 = "b33647cbb4b2f2fcfbde4f8bb4383d0ac95c2f89c4c5770eb691f1643a337aad";
};
buildInputs = [ TestFatal ];
propagatedBuildInputs = [ ClassTiny FileCopyRecursive FileShareDir PathTiny ScopeGuard ];
meta = {
homepage = https://github.com/kentfredric/Test-File-ShareDir;
description = "Create a Fake ShareDir for your modules for testing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestFilename = buildPerlPackage {
pname = "Test-Filename";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Filename-0.03.tar.gz;
sha256 = "1gpw4mjw68gnby8s4cifvbz6g2923xsc189jkw9d27i8qv20qiba";
};
propagatedBuildInputs = [ PathTiny ];
meta = {
description = "Portable filename comparison";
license = with stdenv.lib.licenses; [ asl20 ];
};
};
TestFork = buildPerlModule {
pname = "Test-Fork";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHWERN/Test-Fork-0.02.tar.gz;
sha256 = "0gnh8m81fdrwmzy1fix12grfq7sf7nn0gbf24zlap1gq4kxzpzpw";
};
meta = {
description = "test code which forks";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestHarnessStraps = buildPerlModule {
pname = "Test-Harness-Straps";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHWERN/Test-Harness-Straps-0.30.tar.gz;
sha256 = "8b00efaa35723c1a35c8c8f5fa46a99e4bc528dfa520352b54ac418ef6d1cfa8";
};
meta = {
description = "Detailed analysis of test results";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestHexDifferences = buildPerlPackage {
pname = "Test-HexDifferences";
version = "1.001";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Test-HexDifferences-1.001.tar.gz;
sha256 = "18lh6shpfx567gjikrid4hixydgv1hi3mycl20qzq2j2vpn4afd6";
};
propagatedBuildInputs = [ SubExporter TextDiff ];
buildInputs = [ TestDifferences TestNoWarnings ];
meta = {
};
};
TestHexString = buildPerlModule {
pname = "Test-HexString";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PEVANS/Test-HexString-0.03.tar.gz;
sha256 = "0h1zl2l1ljlcxsn0xvin9dwiymnhyhnfnxgzg3f9899g37f4qk3x";
};
meta = {
description = "test binary strings with hex dump diagnostics";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestHTTPServerSimple = buildPerlPackage {
pname = "Test-HTTP-Server-Simple";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALEXMV/Test-HTTP-Server-Simple-0.11.tar.gz;
sha256 = "85c97ebd4deb805291b17277032da48807228f24f89b1ce2fb3c09f7a896bb78";
};
propagatedBuildInputs = [ HTTPServerSimple ];
meta = {
description = "Test::More functions for HTTP::Server::Simple";
};
};
TestJSON = buildPerlModule {
pname = "Test-JSON";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/O/OV/OVID/Test-JSON-0.11.tar.gz;
sha256 = "1cyp46w3q7dg89qkw31ik2h2a6mdx6pzdz2lmp8m0a61zjr8mh07";
};
propagatedBuildInputs = [ JSONAny ];
buildInputs = [ TestDifferences ];
};
TestKwalitee = buildPerlPackage {
pname = "Test-Kwalitee";
version = "1.28";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-Kwalitee-1.28.tar.gz;
sha256 = "18s3c8qfr3kmmyxmsn5la2zgbdsgpnkmscnl68i7fnavfpfnqlxl";
};
propagatedBuildInputs = [ ModuleCPANTSAnalyse ];
buildInputs = [ CPANMetaCheck TestDeep TestWarnings ];
meta = {
description = "Test the Kwalitee of a distribution before you release it";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/karenetheridge/Test-Kwalitee";
};
};
TestLWPUserAgent = buildPerlPackage {
pname = "Test-LWP-UserAgent";
version = "0.033";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-LWP-UserAgent-0.033.tar.gz;
sha256 = "03fjjj65fpjr4pv1532kwci1llfbsv4g9an0h7k723yqfx1wgdsb";
};
propagatedBuildInputs = [ LWP SafeIsa namespaceclean ];
buildInputs = [ PathTiny Plack TestDeep TestFatal TestNeeds TestRequiresInternet TestWarnings ];
meta = {
description = "A LWP::UserAgent suitable for simulating and testing network calls";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/karenetheridge/Test-LWP-UserAgent";
};
};
TestLeakTrace = buildPerlPackage {
pname = "Test-LeakTrace";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/L/LE/LEEJO/Test-LeakTrace-0.16.tar.gz;
sha256 = "00z4hcjra5nk700f3fgpy8fs036d7ry7glpn8g3wh7jzj7nrw22z";
};
meta = {
description = "Traces memory leaks";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestLectroTest = buildPerlPackage {
pname = "Test-LectroTest";
version = "0.5001";
src = fetchurl {
url = mirror://cpan/authors/id/T/TM/TMOERTEL/Test-LectroTest-0.5001.tar.gz;
sha256 = "0dfpkvn06499gczch4gfmdb05fdj82vlqy7cl6hz36l9jl6lyaxc";
};
meta = {
description = "Easy, automatic, specification-based tests";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestLoadAllModules = buildPerlPackage {
pname = "Test-LoadAllModules";
version = "0.022";
src = fetchurl {
url = mirror://cpan/authors/id/K/KI/KITANO/Test-LoadAllModules-0.022.tar.gz;
sha256 = "1zjwbqk1ns9m8srrhyj3i5zih976i4d2ibflh5s8lr10a1aiz1hv";
};
propagatedBuildInputs = [ ListMoreUtils ModulePluggable ];
meta = {
description = "do use_ok for modules in search path";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestLongString = buildPerlPackage {
pname = "Test-LongString";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/R/RG/RGARCIA/Test-LongString-0.17.tar.gz;
sha256 = "0kwp7rfr1i2amz4ckigkv13ah7jr30q6l5k4wk0vxl84myg39i5b";
};
};
TestMemoryCycle = buildPerlPackage {
pname = "Test-Memory-Cycle";
version = "1.06";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Test-Memory-Cycle-1.06.tar.gz;
sha256 = "9d53ddfdc964cd8454cb0da4c695b6a3ae47b45839291c34cb9d8d1cfaab3202";
};
propagatedBuildInputs = [ DevelCycle PadWalker ];
meta = {
description = "Verifies code hasn't left circular references";
};
};
TestMockClass = buildPerlModule {
pname = "Test-Mock-Class";
version = "0.0303";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Test-Mock-Class-0.0303.tar.gz;
sha256 = "00pkfqcz7b34q1mvx15k46sbxs22zcrvrbv15rnbn2na57z54bnd";
};
buildInputs = [ ClassInspector TestAssert TestUnitLite ];
propagatedBuildInputs = [ FatalException Moose namespaceclean ];
meta = with stdenv.lib; {
description = "Simulating other classes";
license = licenses.lgpl2Plus;
};
};
TestMockGuard = buildPerlModule {
pname = "Test-Mock-Guard";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/X/XA/XAICRON/Test-Mock-Guard-0.10.tar.gz;
sha256 = "7f228a63f8d6ceb92aa784080a13e85073121b2835eca06d794f9709950dbd3d";
};
propagatedBuildInputs = [ ClassLoad ];
meta = {
homepage = https://github.com/zigorou/p5-test-mock-guard;
description = "Simple mock test library using RAII";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestMockModule = buildPerlModule {
pname = "Test-MockModule";
version = "0.171.0";
src = fetchurl {
url = mirror://cpan/authors/id/G/GF/GFRANKS/Test-MockModule-v0.171.0.tar.gz;
sha256 = "1arqgb1773zym5dqlwm6kz48bfrccjhb5bjfsif0vkalwq2gvm7b";
};
propagatedBuildInputs = [ SUPER ];
buildInputs = [ TestWarnings ];
};
SUPER = buildPerlModule {
pname = "SUPER";
version = "1.20190531";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHROMATIC/SUPER-1.20190531.tar.gz;
sha256 = "685d1ee76e7f0e9006942923bf7df8b11c107132992917593dcf7397d417d39a";
};
propagatedBuildInputs = [ SubIdentify ];
meta = {
description = "Control superclass method dispatch";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestMockObject = buildPerlPackage {
pname = "Test-MockObject";
version = "1.20191002";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHROMATIC/Test-MockObject-1.20191002.tar.gz;
sha256 = "c76a4ccff1994a7668b4403df6c36d2539611076dac0afbc361c1e71a4191998";
};
buildInputs = [ TestException TestWarn ];
propagatedBuildInputs = [ UNIVERSALcan UNIVERSALisa ];
meta = {
description = "Perl extension for emulating troublesome interfaces";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestMockTime = buildPerlPackage {
pname = "Test-MockTime";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/D/DD/DDICK/Test-MockTime-0.17.tar.gz;
sha256 = "1y820qsq7yf7r6smy5c6f0mpf2cis2q24vwmpim1svv0n8cf2qrk";
};
};
TestMockTimeHiRes = buildPerlModule {
pname = "Test-MockTime-HiRes";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/T/TA/TARAO/Test-MockTime-HiRes-0.08.tar.gz;
sha256 = "1hfykcjrls6ywgbd49w29c7apj3nq4wlyx7jzpd2glwmz2pgfjaz";
};
buildInputs = [ AnyEvent ModuleBuildTiny TestClass TestMockTime TestRequires ];
meta = {
description = "Replaces actual time with simulated high resolution time";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/tarao/perl5-Test-MockTime-HiRes";
};
};
TestMojibake = buildPerlPackage {
pname = "Test-Mojibake";
version = "1.3";
src = fetchurl {
url = mirror://cpan/authors/id/S/SY/SYP/Test-Mojibake-1.3.tar.gz;
sha256 = "0cqvbwddgh0pfzmh989gkysi9apqj7dp7jkxfa428db9kgzpbzlg";
};
meta = {
homepage = https://github.com/creaktive/Test-Mojibake;
description = "Check your source for encoding misbehavior";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestMoreUTF8 = buildPerlPackage {
pname = "Test-More-UTF8";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MO/MONS/Test-More-UTF8-0.05.tar.gz;
sha256 = "016fs77lmw8xxrcnapvp6wq4hjwgsdfi3l9ylpxgxkcpdarw9wdr";
};
meta = {
description = "Enhancing Test::More for UTF8-based projects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestMost = buildPerlPackage {
pname = "Test-Most";
version = "0.35";
src = fetchurl {
url = mirror://cpan/authors/id/O/OV/OVID/Test-Most-0.35.tar.gz;
sha256 = "0zv5dyzq55r28plffibcr7wd00abap0h2zh4s4p8snaiszsad5wq";
};
propagatedBuildInputs = [ ExceptionClass ];
meta = {
description = "Most commonly needed test functions and features";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestDeep TestDifferences TestException TestWarn ];
};
TestNeeds = buildPerlPackage {
pname = "Test-Needs";
version = "0.002006";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-0.002006.tar.gz;
sha256 = "77f9fff0c96c5e09f34d0416b3533c3319f7cd0bb1f7fe8f8072ad59f433f0e5";
};
meta = {
description = "Skip tests when modules not available";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestNoTabs = buildPerlPackage {
pname = "Test-NoTabs";
version = "2.02";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-NoTabs-2.02.tar.gz;
sha256 = "0c306p9qdpa2ycii3c50hml23mwy6bjxpry126g1dw11hyiwcxgv";
};
meta = {
description = "Check the presence of tabs in your project";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestNoWarnings = buildPerlPackage {
pname = "Test-NoWarnings";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/A/AD/ADAMK/Test-NoWarnings-1.04.tar.gz;
sha256 = "0v385ch0hzz9naqwdw2az3zdqi15gka76pmiwlgsy6diiijmg2k3";
};
meta = {
description = "Make sure you didn't emit any warnings while testing";
license = stdenv.lib.licenses.lgpl21;
};
};
TestObject = buildPerlPackage {
pname = "Test-Object";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-Object-0.08.tar.gz;
sha256 = "65278964147837313f4108e55b59676e8a364d6edf01b3dc198aee894ab1d0bb";
};
};
TestOutput = buildPerlPackage {
pname = "Test-Output";
version = "1.031";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Test-Output-1.031.tar.gz;
sha256 = "193y1xjvgc1p9pdgdwps2127knvpz9wc1xh6gmr74y3ihmqz7f7q";
};
propagatedBuildInputs = [ CaptureTiny ];
};
TestPAUSEPermissions = buildPerlPackage {
pname = "Test-PAUSE-Permissions";
version = "0.07";
src = fetchurl {
url = mirror://cpan/authors/id/S/SK/SKAJI/Test-PAUSE-Permissions-0.07.tar.gz;
sha256 = "0gh7f67g1y30yggmwj1pq6xgrx3cfjibj2378nl3gilvyaxw2w2m";
};
propagatedBuildInputs = [ ConfigIdentity PAUSEPermissions ParseLocalDistribution ];
buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
meta = {
description = "tests module permissions in your distribution";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestPerlCritic = buildPerlModule {
pname = "Test-Perl-Critic";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Test-Perl-Critic-1.04.tar.gz;
sha256 = "28f806b5412c7908b56cf1673084b8b44ce1cb54c9417d784d91428e1a04096e";
};
propagatedBuildInputs = [ MCE PerlCritic ];
};
TestPerlTidy = buildPerlModule {
pname = "Test-PerlTidy";
version = "20190402";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-PerlTidy-20190402.tar.gz;
sha256 = "e9cb9b23ed62e8c6a47a1e18b55328aa3bfa467e05cd93e7e12b2738dd1e025f";
};
propagatedBuildInputs = [ PathTiny PerlTidy TextDiff ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestPerlCritic ];
};
TestPod = buildPerlPackage {
pname = "Test-Pod";
version = "1.52";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-Pod-1.52.tar.gz;
sha256 = "1z75x1pxwp8ajwq9iazlg2c3wd7rdlim08yclpdg32qnc36dpa30";
};
meta = {
description = "Check for POD errors in files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestPodCoverage = buildPerlPackage {
pname = "Test-Pod-Coverage";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz;
sha256 = "1m203mhgfilz7iqc8mxaw4lw02fz391mni3n25sfx7nryylwrja8";
};
propagatedBuildInputs = [ PodCoverage ];
};
TestPodLinkCheck = buildPerlModule {
pname = "Test-Pod-LinkCheck";
version = "0.008";
src = fetchurl {
url = mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-LinkCheck-0.008.tar.gz;
sha256 = "2bfe771173c38b69eeb089504e3f76511b8e45e6a9e6dac3e616e400ea67bcf0";
};
buildInputs = [ ModuleBuildTiny TestPod ];
propagatedBuildInputs = [ CaptureTiny Moose podlinkcheck ];
meta = {
description = "Tests POD for invalid links";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestPodNo404s = buildPerlModule {
pname = "Test-Pod-No404s";
version = "0.02";
src = fetchurl {
url = "mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-No404s-0.02.tar.gz";
sha256 = "0ycfghsyl9f31kxdppjwx2g5iajrqh3fyywz0x7d8ayndw2hdihi";
};
propagatedBuildInputs = [ LWP URIFind ];
meta = {
description = "Checks POD for any http 404 links";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ ModuleBuildTiny TestPod ];
};
TestPortabilityFiles = buildPerlPackage {
pname = "Test-Portability-Files";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/A/AB/ABRAXXA/Test-Portability-Files-0.10.tar.gz;
sha256 = "08e4b432492dc1b44b55d5db57952eb76379c7f434ee8f16aca64d491f401a16";
};
meta = {
description = "Check file names portability";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestRequires = buildPerlPackage {
pname = "Test-Requires";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOKUHIROM/Test-Requires-0.10.tar.gz;
sha256 = "1d9f481lj12cw1ciil46xq9nq16p6a90nm7yrsalpf8asn8s6s17";
};
meta = {
description = "Checks to see if the module can be loaded";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestRequiresGit = buildPerlPackage {
pname = "Test-Requires-Git";
version = "1.008";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOOK/Test-Requires-Git-1.008.tar.gz;
sha256 = "70916210970d84d7491451159ab8b67e15251c8c0dae7c3df6c8d88542ea42a6";
};
propagatedBuildInputs = [ GitVersionCompare ];
meta = {
description = "Check your test requirements against the available version of Git";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestRequiresInternet = buildPerlPackage {
pname = "Test-RequiresInternet";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MALLEN/Test-RequiresInternet-0.05.tar.gz;
sha256 = "0gl33vpj9bb78pzyijp884b66sbw6jkh1ci0xki8rmf03hmb79xv";
};
meta = {
description = "Easily test network connectivity";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestRoo = buildPerlPackage {
pname = "Test-Roo";
version = "1.004";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Roo-1.004.tar.gz;
sha256 = "1mnym49j1lj7gzylma5b6nr4vp75rmgz2v71904v01xmxhy9l4i1";
};
propagatedBuildInputs = [ Moo MooXTypesMooseLike SubInstall strictures ];
buildInputs = [ CaptureTiny ];
};
TestRoutine = buildPerlPackage {
pname = "Test-Routine";
version = "0.027";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Test-Routine-0.027.tar.gz;
sha256 = "0n6k310v2py787lkvhzrn8vndws9icdf8mighgl472k0x890xm5s";
};
buildInputs = [ TestAbortable TestFatal ];
propagatedBuildInputs = [ Moose namespaceautoclean ];
meta = {
homepage = https://github.com/rjbs/Test-Routine;
description = "Composable units of assertion";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestRun = buildPerlModule {
pname = "Test-Run";
version = "0.0304";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-0.0304.tar.gz;
sha256 = "f3feaf9c4494c0b3a5294228cab27efe93653b7e0bbd7fbb99b94b65b247f323";
};
buildInputs = [ TestTrap ];
propagatedBuildInputs = [ IPCSystemSimple ListMoreUtils MooseXStrictConstructor TextSprintfNamed UNIVERSALrequire ];
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "Base class to run standard TAP scripts";
license = stdenv.lib.licenses.mit;
};
};
TestRunCmdLine = buildPerlModule {
pname = "Test-Run-CmdLine";
version = "0.0131";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-CmdLine-0.0131.tar.gz;
sha256 = "cceeeecd3f4b2f1d2929f3ada351c1ade23a8ac73ef0486dc6e9605ebcdaef18";
};
buildInputs = [ TestRun TestTrap ];
propagatedBuildInputs = [ MooseXGetopt UNIVERSALrequire YAMLLibYAML ];
doCheck = !stdenv.isDarwin;
meta = {
homepage = http://web-cpan.berlios.de/modules/Test-Run/;
description = "Analyze tests from the command line using Test::Run";
license = stdenv.lib.licenses.mit;
};
};
TestRunPluginAlternateInterpreters = buildPerlModule {
pname = "Test-Run-Plugin-AlternateInterpreters";
version = "0.0124";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-AlternateInterpreters-0.0124.tar.gz;
sha256 = "eecb3830d350b5d7853322df4f3090af42ff17e9c31075f8d4f69856c968bff3";
};
buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
propagatedBuildInputs = [ Moose ];
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "Define different interpreters for different test scripts with Test::Run";
license = stdenv.lib.licenses.mit;
};
};
TestRunPluginBreakOnFailure = buildPerlModule {
pname = "Test-Run-Plugin-BreakOnFailure";
version = "0.0.5";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-BreakOnFailure-v0.0.5.tar.gz;
sha256 = "e422eb64a2fa6ae59837312e37ab88d68b4945148eb436a3774faed5074f0430";
};
buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
propagatedBuildInputs = [ Moose ];
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "Stop processing the entire test suite";
license = stdenv.lib.licenses.mit;
};
};
TestRunPluginColorFileVerdicts = buildPerlModule {
pname = "Test-Run-Plugin-ColorFileVerdicts";
version = "0.0124";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorFileVerdicts-0.0124.tar.gz;
sha256 = "0418f03abe241f5a3c2a2ab3dd2679d11eee42c9e1f5b5a6ea80d9e238374302";
};
buildInputs = [ TestRun TestRunCmdLine TestTrap ];
propagatedBuildInputs = [ Moose ];
moreInputs = [ TestTrap ]; # Added because tests were failing without it
doCheck=true;
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "Make the file verdict ('ok', 'NOT OK')";
license = stdenv.lib.licenses.mit;
};
};
TestRunPluginColorSummary = buildPerlModule {
pname = "Test-Run-Plugin-ColorSummary";
version = "0.0202";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorSummary-0.0202.tar.gz;
sha256 = "ea4fb6768c4f6645cedf87d9b7c6baf97364ebc6f4171e4dd5f68939fb2bdd3a";
};
buildInputs = [ TestRun TestRunCmdLine TestTrap ];
moreInputs = [ TestTrap ]; # Added because tests were failing without it
doCheck=true;
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "A Test::Run plugin that";
license = stdenv.lib.licenses.mit;
};
};
TestRunPluginTrimDisplayedFilenames = buildPerlModule {
pname = "Test-Run-Plugin-TrimDisplayedFilenames";
version = "0.0125";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-TrimDisplayedFilenames-0.0125.tar.gz;
sha256 = "2255bc5cb6ab65ee4dfff3bcdf007fb74785ff3bb439a9cef5052c66d80424a5";
};
buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
propagatedBuildInputs = [ Moose ];
meta = {
homepage = https://web-cpan.shlomifish.org/modules/Test-Run/;
description = "Trim the first components";
license = stdenv.lib.licenses.mit;
};
};
TestRunValgrind = buildPerlModule {
pname = "Test-RunValgrind";
version = "0.2.1";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-RunValgrind-0.2.1.tar.gz;
sha256 = "25a4a8bfcefaed7c40d8b8492e8828e798e6c85ca5f34ce4b9993f9899a7b09c";
};
buildInputs = [ TestTrap ];
propagatedBuildInputs = [ PathTiny ];
meta = {
description = "Tests that an external program is valgrind-clean";
license = stdenv.lib.licenses.mit;
};
};
TestScript = buildPerlPackage {
pname = "Test-Script";
version = "1.26";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/Test-Script-1.26.tar.gz;
sha256 = "1dvkb8dvidnycd6ws2h2iy262h37fjakflv6z90xrw72xix26hkd";
};
buildInputs = [ Test2Suite ];
propagatedBuildInputs = [ CaptureTiny ProbePerl ];
};
TestSharedFork = buildPerlPackage {
pname = "Test-SharedFork";
version = "0.35";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Test-SharedFork-0.35.tar.gz;
sha256 = "17y52j20k1bs9dgf4n6rhh9dn4cfxxbnfn2cfs7pb00fc5jyhci9";
};
buildInputs = [ TestRequires ];
meta = {
homepage = https://github.com/tokuhirom/Test-SharedFork;
description = "Fork test";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestSimple13 = buildPerlPackage {
pname = "Test-Simple";
version = "1.302169";
src = fetchurl {
url = mirror://cpan/authors/id/E/EX/EXODIST/Test-Simple-1.302169.tar.gz;
sha256 = "411704776f0f787b1c2e4fb0e612162650a80b0dc0a719d84abc1070025ac723";
};
meta = {
description = "Basic utilities for writing tests";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestSpec = buildPerlPackage {
pname = "Test-Spec";
version = "0.54";
src = fetchurl {
url = mirror://cpan/authors/id/A/AK/AKZHAN/Test-Spec-0.54.tar.gz;
sha256 = "1lk5l69bm6yl1zxzz5v6mizzqfinpdhasmi4qjxr1vnwcl9cyc8a";
};
propagatedBuildInputs = [ DevelGlobalPhase PackageStash TieIxHash ];
meta = {
description = "Write tests in a declarative specification style";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestDeep TestTrap ];
};
TestSubCalls = buildPerlPackage {
pname = "Test-SubCalls";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-SubCalls-1.10.tar.gz;
sha256 = "cbc1e9b35a05e71febc13e5ef547a31c8249899bb6011dbdc9d9ff366ddab6c2";
};
propagatedBuildInputs = [ HookLexWrap ];
};
TestSynopsis = buildPerlPackage {
pname = "Test-Synopsis";
version = "0.16";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZO/ZOFFIX/Test-Synopsis-0.16.tar.gz;
sha256 = "09891vnkw9i8v074rswaxbrp6x2d8j8r90gqc306497ppiryq4qv";
};
meta = {
description = "Test your SYNOPSIS code";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestTableDriven = buildPerlPackage {
pname = "Test-TableDriven";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/J/JR/JROCKWAY/Test-TableDriven-0.02.tar.gz;
sha256 = "16l5n6sx3yqdir1rqq21d41znpwzbs8v34gqr93y051arypphn22";
};
meta = {
description = "Write tests, not scripts that run them";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestTempDirTiny = buildPerlPackage {
pname = "Test-TempDir-Tiny";
version = "0.018";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-TempDir-Tiny-0.018.tar.gz;
sha256 = "10ay3zbihyxn4nbb1f0fmr4szag8iy8pd27v8j6idq6cgzys3dyp";
};
meta = {
description = "Temporary directories that stick around when tests fail";
license = with stdenv.lib.licenses; [ asl20 ];
homepage = "https://github.com/dagolden/Test-TempDir-Tiny";
};
propagatedBuildInputs = [ FileTemp ];
};
TestTCP = buildPerlPackage {
pname = "Test-TCP";
version = "2.22";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Test-TCP-2.22.tar.gz;
sha256 = "0mvv9rqwrwlcfh8qrs0s47p85rhlnw15d4gbpyi802bddp0c6lry";
};
meta = {
description = "Testing TCP program";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestSharedFork ];
};
TestTime = buildPerlPackage {
pname = "Test-Time";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SATOH/Test-Time-0.08.tar.gz;
sha256 = "b8bc3b074bb2247e8588399c1e55d071f049cf6ce1c8b4192c38cf3c24559548";
};
meta = {
description = "Overrides the time() and sleep() core functions for testing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestToolbox = buildPerlModule {
pname = "Test-Toolbox";
version = "0.4";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKO/Test-Toolbox-0.4.tar.gz;
sha256 = "1hxx9rhvncvn7wvzhzx4sk00w0xq2scgspfhhyqwjnm1yg3va820";
};
meta = {
description = "Test::Toolbox - tools for testing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestTrailingSpace = buildPerlModule {
pname = "Test-TrailingSpace";
version = "0.0302";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-0.0302.tar.gz;
sha256 = "c48a6377d84576512b47652798d9d4bb4467adacf0e6afc3df1f880f2c03b612";
};
propagatedBuildInputs = [ FileFindObjectRule ];
meta = {
description = "Test for trailing space in source files";
license = stdenv.lib.licenses.mit;
};
};
TestUnitLite = buildPerlModule {
pname = "Test-Unit-Lite";
version = "0.1202";
src = fetchurl {
url = mirror://cpan/authors/id/D/DE/DEXTER/Test-Unit-Lite-0.1202.tar.gz;
sha256 = "1a5jym9hjcpdf0rwyn7gwrzsx4xqzwgzx59rgspqlqiif7p2a79m";
};
meta = {
description = "Unit testing without external dependencies";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestWarn = buildPerlPackage {
pname = "Test-Warn";
version = "0.36";
src = fetchurl {
url = mirror://cpan/authors/id/B/BI/BIGJ/Test-Warn-0.36.tar.gz;
sha256 = "1nkc7jzxff0w4x9axbpsgxrksqdjnf70rb74q39zikkrsd3a7g7c";
};
propagatedBuildInputs = [ SubUplevel ];
meta = {
description = "Perl extension to test methods for warnings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestWarnings = buildPerlPackage {
pname = "Test-Warnings";
version = "0.027";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Test-Warnings-0.027.tar.gz;
sha256 = "118dd9f48408557555f0af5478e0e873f9df0952cf5911f697a4ce5165880864";
};
buildInputs = [ CPANMetaCheck PadWalker ];
meta = {
homepage = https://github.com/karenetheridge/Test-Warnings;
description = "Test for warnings and the lack of them";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestWithoutModule = buildPerlPackage {
pname = "Test-Without-Module";
version = "0.20";
src = fetchurl {
url = mirror://cpan/authors/id/C/CO/CORION/Test-Without-Module-0.20.tar.gz;
sha256 = "8e9aeb7c32a6c6d0b8a93114db2a8c072721273a9d9a2dd4f9ca86cfd28aa524";
};
meta = {
description = "Test fallback behaviour in absence of modules";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestWWWMechanize = buildPerlPackage {
pname = "Test-WWW-Mechanize";
version = "1.52";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PETDANCE/Test-WWW-Mechanize-1.52.tar.gz;
sha256 = "1jsywlbxhqw39ij7s8vmgff5vys58vlfaq27072awacnxc65aal4";
};
buildInputs = [ TestLongString ];
propagatedBuildInputs = [ CarpAssertMore HTTPServerSimple WWWMechanize ];
meta = {
homepage = https://github.com/petdance/test-www-mechanize;
description = "Testing-specific WWW::Mechanize subclass";
license = stdenv.lib.licenses.artistic2;
};
};
TestWWWMechanizeCatalyst = buildPerlPackage {
pname = "Test-WWW-Mechanize-Catalyst";
version = "0.62";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTROUT/Test-WWW-Mechanize-Catalyst-0.62.tar.gz;
sha256 = "1cdc2q16vs6fb335pzaislz2rx1ph9acaxyp7v5hv9xbwwddwfqq";
};
doCheck = false; # listens on an external port
propagatedBuildInputs = [ CatalystRuntime WWWMechanize ];
meta = {
description = "Test::WWW::Mechanize for Catalyst";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ CatalystPluginSession CatalystPluginSessionStateCookie TestException TestWWWMechanize Testutf8 ];
};
TestWWWMechanizeCGI = buildPerlPackage {
pname = "Test-WWW-Mechanize-CGI";
version = "0.1";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRAMBERG/Test-WWW-Mechanize-CGI-0.1.tar.gz;
sha256 = "0bwwdk0iai5dlvvfpja971qpgvmf6yq67iag4z4szl9v5sra0xm5";
};
propagatedBuildInputs = [ WWWMechanizeCGI ];
buildInputs = [ TestLongString TestWWWMechanize ];
};
TestWWWMechanizePSGI = buildPerlPackage {
pname = "Test-WWW-Mechanize-PSGI";
version = "0.39";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/Test-WWW-Mechanize-PSGI-0.39.tar.gz;
sha256 = "0n4rhyyags3cwqb0gb1pr6gccd2x3l190j8gd96lwlvxnjrklss7";
};
buildInputs = [ CGI TestLongString TestWWWMechanize ];
propagatedBuildInputs = [ Plack ];
meta = {
description = "Test PSGI programs using WWW::Mechanize";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestXPath = buildPerlModule {
pname = "Test-XPath";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MANWAR/Test-XPath-0.19.tar.gz;
sha256 = "1wy0488yg15kahfafnlmlhppxik7d0z00wxwj9fszrsq2h6crz6y";
};
propagatedBuildInputs = [ XMLLibXML ];
};
TestYAML = buildPerlPackage {
pname = "Test-YAML";
version = "1.07";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TINITA/Test-YAML-1.07.tar.gz;
sha256 = "0pwrrnwi1qaiy3c5522vy0kzncxc9g02r4b056wqqaa69w1hsc0z";
};
buildInputs = [ TestBase ];
};
TextAligner = buildPerlModule {
pname = "Text-Aligner";
version = "0.13";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Aligner-0.13.tar.gz;
sha256 = "1vry21jrh91l2pkajnrps83bnr1fn6zshbzi80mcrnggrn9iq776";
};
meta = {
description = "Align text in columns";
};
};
TextAspell = buildPerlPackage {
pname = "Text-Aspell";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HANK/Text-Aspell-0.09.tar.gz;
sha256 = "0r9g31rd55934mp6n45b96g934ck4qns8x9i7qckn9wfy44k5sib";
};
propagatedBuildInputs = [ pkgs.aspell ];
ASPELL_CONF = "dict-dir ${pkgs.aspellDicts.en}/lib/aspell";
NIX_CFLAGS_COMPILE = "-I${pkgs.aspell}/include";
NIX_CFLAGS_LINK = "-L${pkgs.aspell}/lib -laspell";
};
TextAutoformat = buildPerlPackage {
pname = "Text-Autoformat";
version = "1.75";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Text-Autoformat-1.75.tar.gz;
sha256 = "9dd4f4ce3daec4b4dbf5b59dac4568a8946aed12c28b4e5988c8e8c602c6b771";
};
propagatedBuildInputs = [ TextReform ];
meta = {
homepage = https://github.com/neilbowers/Text-Autoformat;
description = "Automatic text wrapping and reformatting";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextBalanced = buildPerlPackage {
pname = "Text-Balanced";
version = "2.03";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHAY/Text-Balanced-2.03.tar.gz;
sha256 = "057753f8f0568b53921f66a60a89c30092b73329bcc61a2c43339ab70c9792c8";
};
meta = {
description = "Extract delimited text sequences from strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextBibTeX = buildPerlModule {
pname = "Text-BibTeX";
version = "0.88";
buildInputs = [ CaptureTiny ConfigAutoConf ExtUtilsLibBuilder ];
src = fetchurl {
url = mirror://cpan/authors/id/A/AM/AMBS/Text-BibTeX-0.88.tar.gz;
sha256 = "0b7lmjvfmypps1nw6nsdikgaakm0n0g4186glaqazg5xd1p5h55h";
};
perlPreHook = "export LD=$CC";
perlPostHook = stdenv.lib.optionalString stdenv.isDarwin ''
oldPath="$(pwd)/btparse/src/libbtparse.dylib"
newPath="$out/lib/libbtparse.dylib"
install_name_tool -id "$newPath" "$newPath"
install_name_tool -change "$oldPath" "$newPath" "$out/bin/biblex"
install_name_tool -change "$oldPath" "$newPath" "$out/bin/bibparse"
install_name_tool -change "$oldPath" "$newPath" "$out/bin/dumpnames"
install_name_tool -change "$oldPath" "$newPath" "$out/${perl.libPrefix}/${perl.version}/darwin-2level/auto/Text/BibTeX/BibTeX.bundle"
'';
meta = {
description = "Interface to read and parse BibTeX files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextBrew = buildPerlPackage {
pname = "Text-Brew";
version = "0.02";
src = fetchurl {
url = mirror://cpan/authors/id/K/KC/KCIVEY/Text-Brew-0.02.tar.gz;
sha256 = "0k7nxglbx5pxl693zrj1fsi094sf1a3vqsrn73inzz7r3j28a6xa";
};
};
TextCharWidth = buildPerlPackage {
pname = "Text-CharWidth";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/K/KU/KUBOTA/Text-CharWidth-0.04.tar.gz;
sha256 = "abded5f4fdd9338e89fd2f1d8271c44989dae5bf50aece41b6179d8e230704f8";
};
};
TextCSV = buildPerlPackage {
pname = "Text-CSV";
version = "2.00";
src = fetchurl {
url = mirror://cpan/authors/id/I/IS/ISHIGAKI/Text-CSV-2.00.tar.gz;
sha256 = "8ccbd9195805222d995844114d0e595bb24ce188f85284dbf256080311cbb2c2";
};
meta = {
description = "Comma-separated values manipulator (using XS or PurePerl)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextCSVEncoded = buildPerlPackage {
pname = "Text-CSV-Encoded";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/Z/ZA/ZARQUON/Text-CSV-Encoded-0.25.tar.gz;
sha256 = "1l5rwlmnpnhjszb200a94lwvkwslsvyxm24ycf37gm8dla1mk2i4";
};
propagatedBuildInputs = [ TextCSV ];
meta = {
description = "Encoding aware Text::CSV";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextCSV_XS = buildPerlPackage {
pname = "Text-CSV_XS";
version = "1.40";
src = fetchurl {
url = mirror://cpan/authors/id/H/HM/HMBRAND/Text-CSV_XS-1.40.tgz;
sha256 = "6a448ae1f66768fa5dec1cd2fb246bcaaa3f3ea22d555d1fee8d091833073675";
};
meta = {
description = "Comma-Separated Values manipulation routines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextDiff = buildPerlPackage {
pname = "Text-Diff";
version = "1.45";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Text-Diff-1.45.tar.gz;
sha256 = "013g13prdghxvrp5754gyc7rmv1syyxrhs33yc5f0lrz3dxs1fp8";
};
propagatedBuildInputs = [ AlgorithmDiff ];
meta = {
description = "Perform diffs on files and record sets";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextFormat = buildPerlModule {
pname = "Text-Format";
version = "0.61";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-0.61.tar.gz;
sha256 = "bb8a3b8ff515c85101baf553a769337f944a05cde81f111ae78aff416bf4ae2b";
};
meta = {
homepage = "https://metacpan.org/release/Text-Format";
description = "Format text";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
maintainers = with maintainers; [ bcdarwin ];
};
};
TextGerman = buildPerlPackage {
pname = "Text-German";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/U/UL/ULPFR/Text-German-0.06.tar.gz;
sha256 = "1p87pgap99lw0nv62i3ghvsi7yg90lhn8vsa3yqp75rd04clybcj";
};
meta = {
};
};
TextGlob = buildPerlPackage {
pname = "Text-Glob";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Text-Glob-0.11.tar.gz;
sha256 = "11sj62fynfgwrlgkv5a051cq6yn0pagxqjsz27dxx8phsd4wv706";
};
};
TextHogan = buildPerlPackage {
pname = "Text-Hogan";
version = "2.02";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAORU/Text-Hogan-2.02.tar.gz;
sha256 = "0b3hzl4fz1bypmdh225wwx9lcmjx4bxz8l2p800x5vy8r2w7ngd3";
};
propagatedBuildInputs = [ Clone TextTrim ];
buildInputs = [ DataVisitor PathTiny TryTiny YAML ];
meta = {
description = "Text::Hogan - A mustache templating engine statement-for-statement cloned from hogan.js";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextIconv = buildPerlPackage {
pname = "Text-Iconv";
version = "1.7";
src = fetchurl {
url = mirror://cpan/authors/id/M/MP/MPIOTR/Text-Iconv-1.7.tar.gz;
sha256 = "5b80b7d5e709d34393bcba88971864a17b44a5bf0f9e4bcee383d029e7d2d5c3";
};
};
TestInter = buildPerlPackage {
pname = "Test-Inter";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/S/SB/SBECK/Test-Inter-1.09.tar.gz;
sha256 = "1e9f129cc1a001fb95449d385253b38afabf5b466e3b3bd33e4e430f216e177a";
};
meta = {
description = "Framework for more readable interactive test scripts";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ FileFindRule TestPod TestPodCoverage ];
};
TestManifest = buildPerlPackage {
pname = "Test-Manifest";
version = "2.021";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Test-Manifest-2.021.tar.gz;
sha256 = "a47aaad71c580e16e6e63d8c037cdddcd919876754beb2c95d9a88682dd332d9";
};
meta = {
description = "Interact with a t/test_manifest file";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextMarkdown = buildPerlPackage {
pname = "Text-Markdown";
version = "1.000031";
src = fetchurl {
url = mirror://cpan/authors/id/B/BO/BOBTFISH/Text-Markdown-1.000031.tar.gz;
sha256 = "06y79lla8adkqhrs41xdddqjs81dcrh266b50mfbg37bxkawd4f1";
};
buildInputs = [ ListMoreUtils TestDifferences TestException ];
};
TestMinimumVersion = buildPerlPackage {
pname = "Test-MinimumVersion";
version = "0.101082";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Test-MinimumVersion-0.101082.tar.gz;
sha256 = "3fba4e8fcf74806259aa639be7d90e70346ad0e0e4b8b619593490e378241970";
};
propagatedBuildInputs = [ PerlMinimumVersion ];
meta = {
homepage = https://github.com/rjbs/Test-MinimumVersion;
description = "Does your code require newer perl than you think?";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextMicroTemplate = buildPerlPackage {
pname = "Text-MicroTemplate";
version = "0.24";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZUHO/Text-MicroTemplate-0.24.tar.gz;
sha256 = "1j5ljx7hs4k29732nr5f2m4kssz4rqjw3kknsnhams2yydqix01j";
};
meta = {
description = "Micro template engine with Perl5 language";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestNumberDelta = buildPerlPackage {
pname = "Test-Number-Delta";
version = "1.06";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Number-Delta-1.06.tar.gz;
sha256 = "535430919e6fdf6ce55ff76e9892afccba3b7d4160db45f3ac43b0f92ffcd049";
};
meta = {
homepage = https://github.com/dagolden/Test-Number-Delta;
description = "Compare the difference between numbers against a given tolerance";
license = "apache";
};
};
TextPasswordPronounceable = buildPerlPackage {
pname = "Text-Password-Pronounceable";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/T/TS/TSIBLEY/Text-Password-Pronounceable-0.30.tar.gz;
sha256 = "c186a50256e0bedfafb17e7ce157e7c52f19503bb79e18ebf06255911f6ead1a";
};
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextPatch = buildPerlPackage {
pname = "Text-Patch";
version = "1.8";
src = fetchurl {
url = "mirror://cpan/authors/id/C/CA/CADE/Text-Patch-1.8.tar.gz";
sha256 = "eaf18e61ba6a3e143846a7cc66f08ce58a0c4fbda92acb31aede25cb3b5c3dcc";
};
propagatedBuildInputs = [ TextDiff ];
meta = {
description = "Patches text with given patch";
license = stdenv.lib.licenses.gpl2;
};
};
TextPDF = buildPerlPackage {
pname = "Text-PDF";
version = "0.31";
src = fetchurl {
url = mirror://cpan/authors/id/B/BH/BHALLISSY/Text-PDF-0.31.tar.gz;
sha256 = "0s5cimfr4wwzgv15k30x83ncg1257jwsvmbmb86lp02rw5g537yz";
};
};
TextQuoted = buildPerlPackage {
pname = "Text-Quoted";
version = "2.10";
src = fetchurl {
url = mirror://cpan/authors/id/B/BP/BPS/Text-Quoted-2.10.tar.gz;
sha256 = "081bf95ec9220af26cec89161e61bf73f9fbcbfeee1d9af15139e5d7b708f445";
};
propagatedBuildInputs = [ TextAutoformat ];
meta = {
description = "Extract the structure of a quoted mail message";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextRecordParser = buildPerlPackage {
pname = "Text-RecordParser";
version = "1.6.5";
src = fetchurl {
url = mirror://cpan/authors/id/K/KC/KCLARK/Text-RecordParser-1.6.5.tar.gz;
sha256 = "0nn33c058bl957v38xhqig4ld34lifl4arqiilhxky339i0q2fys";
};
# In a NixOS chroot build, the tests fail because the font configuration
# at /etc/fonts/font.conf is not available.
doCheck = false;
propagatedBuildInputs = [ ClassAccessor IOStringy ListMoreUtils Readonly TextAutoformat ];
buildInputs = [ TestException ];
};
TextReform = buildPerlModule {
pname = "Text-Reform";
version = "1.20";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHORNY/Text-Reform-1.20.tar.gz;
sha256 = "a8792dd8c1aac97001032337b36a356be96e2d74c4f039ef9a363b641db4ae61";
};
meta = {
description = "Manual text wrapping and reformatting";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextRoman = buildPerlPackage {
pname = "Text-Roman";
version = "3.5";
src = fetchurl {
url = mirror://cpan/authors/id/S/SY/SYP/Text-Roman-3.5.tar.gz;
sha256 = "0sh47svzz0wm993ywfgpn0fvhajl2sj5hcnf5zxjz02in6ihhjnb";
};
meta = {
description = "Allows conversion between Roman and Arabic algarisms";
license = stdenv.lib.licenses.bsd3;
};
};
TextSimpleTable = buildPerlPackage {
pname = "Text-SimpleTable";
version = "2.07";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRAMBERG/Text-SimpleTable-2.07.tar.gz;
sha256 = "1v8r8qpzg283p2pqqr8dqrak2bxray1b2jmib0qk75jffqw3yv95";
};
meta = {
description = "Simple eyecandy ASCII tables";
license = stdenv.lib.licenses.artistic2;
};
propagatedBuildInputs = [ UnicodeLineBreak ];
};
TextSoundex = buildPerlPackage {
pname = "Text-Soundex";
version = "3.05";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-3.05.tar.gz;
sha256 = "f6dd55b4280b25dea978221839864382560074e1d6933395faee2510c2db60ed";
};
};
TextSprintfNamed = buildPerlModule {
pname = "Text-Sprintf-Named";
version = "0.0403";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Sprintf-Named-0.0403.tar.gz;
sha256 = "8a2f6e52998d1d8adb6ce0f5be85265be2e51ce06cf8ae23b3a0f059ba21b888";
};
buildInputs = [ TestWarn ];
meta = {
description = "Sprintf-like function with named conversions";
license = stdenv.lib.licenses.mit;
};
};
TextTable = buildPerlModule {
pname = "Text-Table";
version = "1.133";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Table-1.133.tar.gz;
sha256 = "04kh5x5inq183rdg221wlqaaqi1ipyj588mxsslik6nhc14f17nd";
};
propagatedBuildInputs = [ TextAligner ];
meta = {
homepage = https://www.shlomifish.org/open-source/projects/docmake/;
description = "Organize Data in Tables";
license = stdenv.lib.licenses.isc;
};
};
TextTabularDisplay = buildPerlPackage {
pname = "Text-TabularDisplay";
version = "1.38";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DARREN/Text-TabularDisplay-1.38.tar.gz;
sha256 = "1s46s4pg5mpfllx3icf4vnqz9iadbbdbsr5p7pr6gdjnzbx902gb";
};
};
TextTemplate = buildPerlPackage {
pname = "Text-Template";
version = "1.58";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-1.58.tar.gz;
sha256 = "0c465757782c4bfb9b17335307a8286771fd36ea04d259bc454ac63355f2a287";
};
buildInputs = [ TestMoreUTF8 TestWarnings ];
};
TestTrap = buildPerlModule {
pname = "Test-Trap";
version = "0.3.4";
src = fetchurl {
url = mirror://cpan/authors/id/E/EB/EBHANSSEN/Test-Trap-v0.3.4.tar.gz;
sha256 = "1qjs2080kcc66s4d7499br5lw2qmhr9gxky4xsl6vjdn6dpna10b";
};
propagatedBuildInputs = [ DataDump ];
meta = {
description = "Trap exit codes, exceptions, output, etc";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestVars = buildPerlModule {
pname = "Test-Vars";
version = "0.014";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Test-Vars-0.014.tar.gz;
sha256 = "0qr8q0ksr925ycwbsyxjwgz4p9r7a8vkxpn33vy23zbijwpa3xx7";
};
buildInputs = [ ModuleBuildTiny ];
meta = {
homepage = https://github.com/gfx/p5-Test-Vars;
description = "Detects unused variables";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TestVersion = buildPerlPackage {
pname = "Test-Version";
version = "2.09";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/Test-Version-2.09.tar.gz;
sha256 = "9ce1dd2897a5f30e1b7f8966ec66f57d8d8f280f605f28c7ca221fa79aca38e0";
};
buildInputs = [ TestException ];
propagatedBuildInputs = [ FileFindRulePerl ];
meta = {
description = "Check to see that version's in modules are sane";
license = stdenv.lib.licenses.artistic2;
};
};
TextTrim = buildPerlPackage {
pname = "Text-Trim";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJT/Text-Trim-1.03.tar.gz;
sha256 = "0ks9afvx9c1b6px98wwzhbyhd2y6hdg7884814fc9pnx8qfzrz50";
};
meta = {
description = "Remove leading and/or trailing whitespace from strings";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextUnaccent = buildPerlPackage {
pname = "Text-Unaccent";
version = "1.08";
src = fetchurl {
url = mirror://cpan/authors/id/L/LD/LDACHARY/Text-Unaccent-1.08.tar.gz;
sha256 = "0avk50kia78kxryh2whmaj5l18q2wvmkdyqyjsf6kwr4kgy6x3i7";
};
# https://rt.cpan.org/Public/Bug/Display.html?id=124815
NIX_CFLAGS_COMPILE = "-DHAS_VPRINTF";
};
TextUnidecode = buildPerlPackage {
pname = "Text-Unidecode";
version = "1.30";
src = fetchurl {
url = mirror://cpan/authors/id/S/SB/SBURKE/Text-Unidecode-1.30.tar.gz;
sha256 = "1imii0p6wvhrxsr5z2zhazpx5vl4l4ybf1y2c5hy480xvi6z293c";
};
};
Testutf8 = buildPerlPackage {
pname = "Test-utf8";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKF/Test-utf8-1.01.tar.gz;
sha256 = "ef371b1769cd8d36d2d657e8321723d94c8f8d89e7fd7437c6648c5dc6711b7a";
};
meta = {
homepage = "https://github.com/2shortplanks/Test-utf8";
description = "Handy utf8 tests";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextNSP = buildPerlPackage {
pname = "Text-NSP";
version = "1.31";
src = fetchurl {
url = mirror://cpan/authors/id/T/TP/TPEDERSE/Text-NSP-1.31.tar.gz;
sha256 = "a01201beb29636b3e41ecda2a6cf6522fd265416bd6d994fad02f59fb49cf595";
};
meta = {
description = "Extract collocations and Ngrams from text";
license = stdenv.lib.licenses.free;
maintainers = [ maintainers.bzizou ];
};
};
TextvFileasData = buildPerlPackage {
pname = "Text-vFile-asData";
version = "0.08";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCLAMP/Text-vFile-asData-0.08.tar.gz;
sha256 = "b291ab5e0f987c5172560a692234711a75e4596d83475f72d01278369532f82a";
};
propagatedBuildInputs = [ ClassAccessorChained ];
meta = {
description = "Parse vFile formatted files into data structures";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TextWikiFormat = buildPerlModule {
pname = "Text-WikiFormat";
version = "0.81";
src = fetchurl {
url = mirror://cpan/authors/id/C/CY/CYCLES/Text-WikiFormat-0.81.tar.gz;
sha256 = "0cxbgx879bsskmnhjzamgsa5862ddixyx4yr77lafmwimnaxjg74";
};
propagatedBuildInputs = [ URI ];
};
TextWrapI18N = buildPerlPackage {
pname = "Text-WrapI18N";
version = "0.06";
src = fetchurl {
url = mirror://cpan/authors/id/K/KU/KUBOTA/Text-WrapI18N-0.06.tar.gz;
sha256 = "4bd29a17f0c2c792d12c1005b3c276f2ab0fae39c00859ae1741d7941846a488";
};
propagatedBuildInputs = [ pkgs.glibc TextCharWidth ];
preConfigure = ''
substituteInPlace WrapI18N.pm --replace '/usr/bin/locale' '${pkgs.glibc.bin}/bin/locale'
'';
meta = {
description = "Line wrapping module with support for multibyte, fullwidth, and combining characters and languages without whitespaces between words";
license = with stdenv.lib.licenses; [ artistic1 gpl2 ];
# bogus use of glibc, pretty sure, think this is what we have glibcLocales for?
broken = stdenv.hostPlatform.libc != "glibc";
};
};
TextWrapper = buildPerlPackage {
pname = "Text-Wrapper";
version = "1.05";
src = fetchurl {
url = mirror://cpan/authors/id/C/CJ/CJM/Text-Wrapper-1.05.tar.gz;
sha256 = "64268e15983a9df47e1d9199a491f394e89f542e54afb33f4b78f3f318e09ab9";
};
meta = {
description = "Word wrap text by breaking long lines";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestDifferences ];
};
threadsshared = buildPerlPackage {
pname = "threads-shared";
version = "1.59";
src = fetchurl {
url = mirror://cpan/authors/id/J/JD/JDHEDDEN/threads-shared-1.59.tar.gz;
sha256 = "1krz69ks3siz0fhc9waf817nnlmxsgq7rc5rq99xvqg1f1g9iz6i";
};
meta = {
description = "Perl extension for sharing data structures between threads";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
ThreadQueue = buildPerlPackage {
pname = "Thread-Queue";
version = "3.13";
src = fetchurl {
url = mirror://cpan/authors/id/J/JD/JDHEDDEN/Thread-Queue-3.13.tar.gz;
sha256 = "1s6wpxy07mr03krkzjr5r02cswsj18dd38aa5f16dfrgvp6xm8vb";
};
meta = {
description = "Thread-safe queues";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Throwable = buildPerlPackage {
pname = "Throwable";
version = "0.200013";
src = fetchurl {
url = mirror://cpan/authors/id/R/RJ/RJBS/Throwable-0.200013.tar.gz;
sha256 = "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr";
};
propagatedBuildInputs = [ DevelStackTrace Moo ];
meta = {
homepage = https://github.com/rjbs/Throwable;
description = "A role for classes that can be thrown";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TieCacheLRU = buildPerlPackage {
pname = "Tie-Cache-LRU";
version = "20150301";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHWERN/Tie-Cache-LRU-20150301.tar.gz;
sha256 = "1bf740450d3a6d7c12b48c25f7da5964e44e7cc38b28572cfb76ff22464f4469";
};
propagatedBuildInputs = [ ClassVirtual enum ];
meta = {
description = "A Least-Recently Used cache";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TieCacheLRUExpires = buildPerlPackage {
pname = "Tie-Cache-LRU-Expires";
version = "0.55";
src = fetchurl {
url = mirror://cpan/authors/id/O/OE/OESTERHOL/Tie-Cache-LRU-Expires-0.55.tar.gz;
sha256 = "b316d849acd25f24346d55a9950d281fee0746398767c601234122159573eb9a";
};
propagatedBuildInputs = [ TieCacheLRU ];
meta = {
license = stdenv.lib.licenses.artistic1;
};
};
TieCycle = buildPerlPackage {
pname = "Tie-Cycle";
version = "1.225";
src = fetchurl {
url = mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-1.225.tar.gz;
sha256 = "0i9xq2qm50p2ih24265jndp2x8hfq7ap0d88nrlv5yaad4hxhc7k";
};
meta = {
description = "Cycle through a list of values via a scalar";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TieFile = buildPerlPackage {
pname = "Tie-File";
version = "1.00";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/Tie-File-1.00.tar.gz;
sha256 = "7ca9c8a957cf743d3a98d0eb5deb767b1e14b4f00bc9d03da83d466fcb76bd44";
};
meta = {
description = "Access the lines of a disk file via a Perl array";
};
};
TieIxHash = buildPerlModule {
pname = "Tie-IxHash";
version = "1.23";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHORNY/Tie-IxHash-1.23.tar.gz;
sha256 = "0mmg9iyh42syal3z1p2pn9airq65yrkfs66cnqs9nz76jy60pfzs";
};
meta = {
description = "Ordered associative arrays for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TieHandleOffset = buildPerlPackage {
pname = "Tie-Handle-Offset";
version = "0.004";
src = fetchurl {
url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-0.004.tar.gz;
sha256 = "ee9f39055dc695aa244a252f56ffd37f8be07209b337ad387824721206d2a89e";
};
meta = {
homepage = https://github.com/dagolden/tie-handle-offset;
description = "Tied handle that hides the beginning of a file";
license = stdenv.lib.licenses.asl20;
};
};
TieHashIndexed = buildPerlPackage {
pname = "Tie-Hash-Indexed";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/M/MH/MHX/Tie-Hash-Indexed-0.05.tar.gz;
sha256 = "a8862a4763d58a8c785e34b8b18e5db4ce5c3e36b9b5cf565a3088584eab361e";
};
meta = {
description = "Ordered hashes for Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
doCheck = false; /* test fails on some machines */
};
TieRefHash = buildPerlPackage {
pname = "Tie-RefHash";
version = "1.39";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/Tie-RefHash-1.39.tar.gz;
sha256 = "b0b80ef571e7dadb726b8214f7352a932a8fa82af29072895aa1aadc89f48bec";
};
};
TieRegexpHash = buildPerlPackage {
pname = "Tie-RegexpHash";
version = "0.17";
src = fetchurl {
url = mirror://cpan/authors/id/A/AL/ALTREUS/Tie-RegexpHash-0.17.tar.gz;
sha256 = "0c207850e77efb16618e0aa015507926a3425b34aad5aa6e3e40d83989a085a3";
};
meta = {
license = stdenv.lib.licenses.artistic1;
};
};
TieSimple = buildPerlPackage {
pname = "Tie-Simple";
version = "1.04";
src = fetchurl {
url = "mirror://cpan/authors/id/H/HA/HANENKAMP/Tie-Simple-1.04.tar.gz";
sha256 = "29e9e2133951046c78f205f1b3e8df62c90e114f0e08fa06b817766a0f808b12";
};
meta = {
description = "Variable ties made much easier: much, much, much easier..";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TieSub = buildPerlPackage {
pname = "Tie-Sub";
version = "1.001";
src = fetchurl {
url = mirror://cpan/authors/id/S/ST/STEFFENW/Tie-Sub-1.001.tar.gz;
sha256 = "1cgiyj85hhw2m4x2iv4zgaj3hzf3fghircpcfqmjndni4r4a0wgg";
};
propagatedBuildInputs = [ ParamsValidate ];
buildInputs = [ ModuleBuild TestDifferences TestException TestNoWarnings ];
meta = {
description = "Tie::Sub - Tying a subroutine, function or method to a hash";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TieToObject = buildPerlPackage {
pname = "Tie-ToObject";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/N/NU/NUFFIN/Tie-ToObject-0.03.tar.gz;
sha256 = "1x1smn1kw383xc5h9wajxk9dlx92bgrbf7gk4abga57y6120s6m3";
};
};
TimeDate = buildPerlPackage {
pname = "TimeDate";
version = "2.30";
src = fetchurl {
url = mirror://cpan/authors/id/G/GB/GBARR/TimeDate-2.30.tar.gz;
sha256 = "11lf54akr9nbivqkjrhvkmfdgkbhw85sq0q4mak56n6bf542bgbm";
};
# https://rt.cpan.org/Public/Bug/Display.html?id=124509
patches = [ ../development/perl-modules/timedate-2020.patch ];
};
TimeDuration = buildPerlPackage {
pname = "Time-Duration";
version = "1.21";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Time-Duration-1.21.tar.gz;
sha256 = "1f59z2svfydxgd1gzrb5k3hl6d432kzmskk7jhv2dyb5hyx0wd7y";
};
meta = {
description = "Rounded or exact English expression of durations";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TimeDurationParse = buildPerlPackage {
pname = "Time-Duration-Parse";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/Time-Duration-Parse-0.15.tar.gz;
sha256 = "10g39bbrxkabbsfq4rv7f5b5x7h3jba08j4pg8gwr0b9iqx19n31";
};
buildInputs = [ TimeDuration ];
propagatedBuildInputs = [ ExporterLite ];
meta = {
description = "Parse string that represents time duration";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TimeLocal = buildPerlPackage {
pname = "Time-Local";
version = "1.28";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/Time-Local-1.28.tar.gz;
sha256 = "9278b9e5cc99dcbb0fd27a43e914828b59685601edae082889b5ee7266afe10e";
};
meta = {
description = "Efficiently compute time from local and GMT time";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TimeOut = buildPerlPackage {
pname = "Time-Out";
version = "0.11";
src = fetchurl {
url = mirror://cpan/authors/id/P/PA/PATL/Time-Out-0.11.tar.gz;
sha256 = "1lhmx1x8j6z1k9vn32bcsw7g44cg22icshnnc37djlnlixlxm5lk";
};
meta = {
};
};
TimeParseDate = buildPerlPackage {
pname = "Time-ParseDate";
version = "2015.103";
src = fetchurl {
url = mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-2015.103.tar.gz;
sha256 = "2c1a06235bf811813caac9eaa9daa71af758667cdf7b082cb59863220fcaeed1";
};
doCheck = false;
meta = {
description = "Parse and format time values";
};
};
TimePeriod = buildPerlPackage {
pname = "Time-Period";
version = "1.25";
src = fetchurl {
url = "mirror://cpan/authors/id/P/PB/PBOYD/Time-Period-1.25.tar.gz";
sha256 = "d07fa580529beac6a9c8274c6bf220b4c3aade685df65c1669d53339bf6ef1e8";
};
meta = {
description = "A Perl module to deal with time periods";
license = stdenv.lib.licenses.gpl1;
maintainers = [ maintainers.winpat ];
};
};
Tirex = buildPerlPackage rec {
pname = "Tirex";
version = "0.6.1";
src = fetchFromGitHub {
owner = "openstreetmap";
repo = "tirex";
rev = "v${version}";
sha256 = "0dskf50qm6yh3rx6j2nqydr1if71x6ik85hxsa2r9qgldcby2rgh";
};
buildInputs = [
GD
IPCShareLite
JSON
LWP
pkgs.cairo
pkgs.mapnik
pkgs.zlib
];
installPhase = ''
make install DESTDIR=$out INSTALLOPTS=""
mv $out/$out/lib $out/$out/share $out
rmdir $out/$out $out/nix/store $out/nix
'';
meta = {
description = "Tools for running a map tile server";
homepage = https://github.com/openstreetmap/tirex;
maintainers = with maintainers; [ jglukasik ];
license = with stdenv.lib.licenses; [ gpl2 ];
};
};
Tk = buildPerlPackage {
pname = "Tk";
version = "804.034";
src = fetchurl {
url = mirror://cpan/authors/id/S/SR/SREZIC/Tk-804.034.tar.gz;
sha256 = "fea6b144c723528a2206c8cd9175844032ee9c14ee37791f0f151e5e5b293fe2";
};
makeMakerFlags = "X11INC=${pkgs.xorg.libX11.dev}/include X11LIB=${pkgs.xorg.libX11.out}/lib";
buildInputs = [ pkgs.xorg.libX11 pkgs.libpng ];
doCheck = false; # Expects working X11.
meta = {
license = stdenv.lib.licenses.tcltk;
};
};
TreeDAGNode = buildPerlPackage {
pname = "Tree-DAG_Node";
version = "1.31";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-DAG_Node-1.31.tgz;
sha256 = "016kr76azxzfcpxjkhqp2piyyl6529shjis20mc3g2snfabsd2qw";
};
meta = {
description = "An N-ary tree";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
propagatedBuildInputs = [ FileSlurpTiny ];
};
TreeSimple = buildPerlPackage {
pname = "Tree-Simple";
version = "1.33";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-Simple-1.33.tgz;
sha256 = "1alnwb6c7n4al91m9cyknvcyvdz521lh22dz1hyk4v7c50adffnv";
};
buildInputs = [ TestException ];
meta = {
description = "A simple tree object";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
TreeSimpleVisitorFactory = buildPerlPackage {
pname = "Tree-Simple-VisitorFactory";
version = "0.15";
src = fetchurl {
url = mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-Simple-VisitorFactory-0.15.tgz;
sha256 = "06y2vazkl307k59hnkp9h5bp3p7711kgmp1qdhb2lgnfwzn84zin";
};
propagatedBuildInputs = [ TreeSimple ];
buildInputs = [ TestException ];
};
TryTiny = buildPerlPackage {
pname = "Try-Tiny";
version = "0.30";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/Try-Tiny-0.30.tar.gz;
sha256 = "da5bd0d5c903519bbf10bb9ba0cb7bcac0563882bcfe4503aee3fb143eddef6b";
};
buildInputs = [ CPANMetaCheck CaptureTiny ];
meta = {
description = "Minimal try/catch with proper preservation of $@";
license = stdenv.lib.licenses.mit;
};
};
TryTinyByClass = buildPerlPackage {
pname = "Try-Tiny-ByClass";
version = "0.01";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MAUKE/Try-Tiny-ByClass-0.01.tar.gz;
sha256 = "0ipif12ix6vnmlyar4gh89libfadbsd9kvqg52f2cpr957slx3h3";
};
propagatedBuildInputs = [ DispatchClass TryTiny ];
meta = {
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Twiggy = buildPerlPackage {
pname = "Twiggy";
version = "0.1025";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIYAGAWA/Twiggy-0.1025.tar.gz;
sha256 = "1a57knbwync7rlzhsz1kdc0sd380xnaccwgiy1qwj5d87abdynnp";
};
propagatedBuildInputs = [ AnyEvent Plack ];
buildInputs = [ TestRequires TestSharedFork TestTCP ];
meta = {
description = "AnyEvent HTTP server for PSGI (like Thin)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/miyagawa/Twiggy";
};
};
TypeTiny = buildPerlPackage {
pname = "Type-Tiny";
version = "1.006000";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-1.006000.tar.gz;
sha256 = "d5a60013df0b4a108e5755cfea84a8e81b1eacd4a91f6f17a5515a864ed7fd00";
};
propagatedBuildInputs = [ ExporterTiny ];
meta = {
description = "Tiny, yet Moo(se)-compatible type constraint";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestMemoryCycle ];
};
TypesSerialiser = buildPerlPackage {
pname = "Types-Serialiser";
version = "1.0";
src = fetchurl {
url = mirror://cpan/authors/id/M/ML/MLEHMANN/Types-Serialiser-1.0.tar.gz;
sha256 = "03bk0hm5ys8k7265dkap825ybn2zmzb1hl0kf1jdm8yq95w39lvs";
};
propagatedBuildInputs = [ commonsense ];
meta = {
};
};
UNIVERSALcan = buildPerlPackage {
pname = "UNIVERSAL-can";
version = "1.20140328";
src = fetchurl {
url = mirror://cpan/authors/id/C/CH/CHROMATIC/UNIVERSAL-can-1.20140328.tar.gz;
sha256 = "522da9f274786fe2cba99bc77cc1c81d2161947903d7fad10bd62dfb7f11990f";
};
meta = {
homepage = https://github.com/chromatic/UNIVERSAL-can;
description = "Work around buggy code calling UNIVERSAL::can() as a function";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
UNIVERSALisa = buildPerlPackage {
pname = "UNIVERSAL-isa";
version = "1.20171012";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/UNIVERSAL-isa-1.20171012.tar.gz;
sha256 = "0avzv9j32aab6l0rd63n92v0pgliz1p4yabxxjfq275hdh1mcsfi";
};
meta = {
homepage = https://github.com/chromatic/UNIVERSAL-isa;
description = "Attempt to recover from people calling UNIVERSAL::isa as a function";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
UNIVERSALrequire = buildPerlPackage {
pname = "UNIVERSAL-require";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-0.18.tar.gz;
sha256 = "b2a736a87967a143dab58c8a110501d5235bcdd2c8b2a3bfffcd3c0bd06b38ed";
};
meta = {
description = "Require() modules from a variable";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
UnicodeCaseFold = buildPerlModule {
pname = "Unicode-CaseFold";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/A/AR/ARODLAND/Unicode-CaseFold-1.01.tar.gz;
sha256 = "418a212808f9d0b8bb330ac905096d2dd364976753d4c71534dab9836a63194d";
};
perlPreHook = stdenv.lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
meta = {
description = "Unicode case-folding for case-insensitive lookups";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
UnicodeCheckUTF8 = buildPerlPackage {
pname = "Unicode-CheckUTF8";
version = "1.03";
src = fetchurl {
url = mirror://cpan/authors/id/B/BR/BRADFITZ/Unicode-CheckUTF8-1.03.tar.gz;
sha256 = "97f84daf033eb9b49cd8fe31db221fef035a5c2ee1d757f3122c88cf9762414c";
};
};
UnicodeLineBreak = buildPerlPackage {
pname = "Unicode-LineBreak";
version = "2019.001";
src = fetchurl {
url = mirror://cpan/authors/id/N/NE/NEZUMI/Unicode-LineBreak-2019.001.tar.gz;
sha256 = "12iinva5gqc9g7qzxrvmh45n714z0ad9g7wq2dxwgp6drbj64rs8";
};
propagatedBuildInputs = [ MIMECharset ];
meta = {
description = "UAX #14 Unicode Line Breaking Algorithm";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
UnicodeString = buildPerlPackage {
pname = "Unicode-String";
version = "2.10";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/GAAS/Unicode-String-2.10.tar.gz;
sha256 = "0s4vp8k7ag7z9lsnnkpa9mnch83kxhp9gh7yiapld5a7rq712jl9";
};
};
UnixGetrusage = buildPerlPackage {
pname = "Unix-Getrusage";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/T/TA/TAFFY/Unix-Getrusage-0.03.tar.gz;
sha256 = "76cde1cee2453260b85abbddc27cdc9875f01d2457e176e03dcabf05fb444d12";
};
};
URI = buildPerlPackage {
pname = "URI";
version = "1.76";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/URI-1.76.tar.gz;
sha256 = "b2c98e1d50d6f572483ee538a6f4ccc8d9185f91f0073fd8af7390898254413e";
};
buildInputs = [ TestNeeds ];
meta = {
homepage = https://github.com/libwww-perl/URI;
description = "Uniform Resource Identifiers (absolute and relative)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URIdb = buildPerlModule {
pname = "URI-db";
version = "0.19";
src = fetchurl {
url = mirror://cpan/authors/id/D/DW/DWHEELER/URI-db-0.19.tar.gz;
sha256 = "c4999deaf451652216032c8e327ff6e6d655539eac379095bb69b0c369efa658";
};
propagatedBuildInputs = [ URINested ];
meta = {
description = "Database URIs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URIFind = buildPerlModule {
pname = "URI-Find";
version = "20160806";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSCHWERN/URI-Find-20160806.tar.gz;
sha256 = "1mk3jv8x0mcq3ajrn9garnxd0jc7sw4pkwqi88r5apqvlljs84z2";
};
propagatedBuildInputs = [ URI ];
meta = {
description = "Find URIs in arbitrary text";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URIFromHash = buildPerlPackage {
pname = "URI-FromHash";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/D/DR/DROLSKY/URI-FromHash-0.05.tar.gz;
sha256 = "1l3g5ygv83vn9y1zpwjdqq5cs4ip2q058q0gmpcf5wp9rsycbjm7";
};
propagatedBuildInputs = [ ParamsValidate URI ];
meta = {
description = "Build a URI from a set of named parameters";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ TestFatal ];
};
UriGoogleChart = buildPerlPackage {
pname = "URI-GoogleChart";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/URI-GoogleChart-1.02.tar.gz;
sha256 = "00hq5cpsk7sa04n0wg52qhpqf9i2849yyvw2zk83ayh1qqpc50js";
};
propagatedBuildInputs = [ URI ];
};
UserIdentity = buildPerlPackage {
pname = "User-Identity";
version = "0.99";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/User-Identity-0.99.tar.gz;
sha256 = "0c2qwxgpqncm4ya3rb5zz2hgiwwf559j1b1a6llyarf9jy43hfzm";
};
meta = {
description = "Collect information about a user";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URIIMAP = buildPerlPackage {
pname = "URI-imap";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/C/CW/CWEST/URI-imap-1.01.tar.gz;
sha256 = "0bdv6mrdijcq46r3lmz801rscs63f8p9qqliy2safd6fds4rj55v";
};
propagatedBuildInputs = [ URI ];
};
URINested = buildPerlModule {
pname = "URI-Nested";
version = "0.10";
src = fetchurl {
url = mirror://cpan/authors/id/D/DW/DWHEELER/URI-Nested-0.10.tar.gz;
sha256 = "e1971339a65fbac63ab87142d4b59d3d259d51417753c77cb58ea31a8233efaf";
};
propagatedBuildInputs = [ URI ];
meta = {
description = "Nested URIs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URISmartURI = buildPerlPackage {
pname = "URI-SmartURI";
version = "0.032";
src = fetchurl {
url = mirror://cpan/authors/id/R/RK/RKITOVER/URI-SmartURI-0.032.tar.gz;
sha256 = "0b2grkmkbnp37q85wj7jpj5zr93vdbisgxlls2vl5q928rwln5zb";
};
propagatedBuildInputs = [ ClassC3Componentised FileFindRule ListMoreUtils Moose URI namespaceclean ];
buildInputs = [ TestFatal TestNoWarnings ];
meta = {
description = "Subclassable and hostless URIs";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URITemplate = buildPerlPackage {
pname = "URI-Template";
version = "0.24";
src = fetchurl {
url = mirror://cpan/authors/id/B/BR/BRICAS/URI-Template-0.24.tar.gz;
sha256 = "1phibcmam2hklrddzj79l43va1gcqpyszbw21ynxq53ynmhjvbk8";
};
propagatedBuildInputs = [ URI ];
meta = {
description = "Object for handling URI templates (RFC 6570)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
URIws = buildPerlPackage {
pname = "URI-ws";
version = "0.03";
src = fetchurl {
url = mirror://cpan/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz;
sha256 = "6e6b0e4172acb6a53c222639c000608c2dd61d50848647482ac8600d50e541ef";
};
propagatedBuildInputs = [ URI ];
meta = {
homepage = "https://metacpan.org/release/URI-ws";
description = "WebSocket support for URI package";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
UUIDTiny = buildPerlPackage {
pname = "UUID-Tiny";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/C/CA/CAUGUSTIN/UUID-Tiny-1.04.tar.gz;
sha256 = "6dcd92604d64e96cc6c188194ae16a9d3a46556224f77b6f3d1d1312b68f9a3d";
};
meta = {
description = "Pure Perl UUID Support With Functional Interface";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
VariableMagic = buildPerlPackage {
pname = "Variable-Magic";
version = "0.62";
src = fetchurl {
url = mirror://cpan/authors/id/V/VP/VPIT/Variable-Magic-0.62.tar.gz;
sha256 = "3f9a18517e33f006a9c2fc4f43f01b54abfe6ff2eae7322424f31069296b615c";
};
meta = {
description = "Associate user-defined magic to variables from Perl";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Version = buildPerlPackage {
pname = "version";
version = "0.9924";
src = fetchurl {
url = mirror://cpan/authors/id/J/JP/JPEACOCK/version-0.9924.tar.gz;
sha256 = "81e4485ff3faf9b7813584d57b557f4b34e73b6c2eb696394f6deefacf5ca65b";
};
meta = {
description = "Structured version objects";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
vidir = buildPerlPackage {
pname = "App-vidir";
version = "0.042";
src = fetchurl {
url = "mirror://cpan/authors/id/W/WO/WOLDRICH/App-vidir-0.042.tar.gz";
sha256 = "18xkln3xajysxk0jwfyhavnifrsz38zv81s1gfb1w0xkwky3cla3";
};
outputs = [ "out" ];
meta = {
maintainers = [ maintainers.chreekat ];
description = "Edit a directory in $EDITOR";
license = with stdenv.lib.licenses; [ gpl1 ];
};
};
VMEC2 = buildPerlModule {
pname = "VM-EC2";
version = "1.28";
src = fetchurl {
url = mirror://cpan/authors/id/L/LD/LDS/VM-EC2-1.28.tar.gz;
sha256 = "b2b6b31745c57431fca0efb9b9d0b8f168d6081755e048fd9d6c4469bd108acd";
};
propagatedBuildInputs = [ AnyEventCacheDNS AnyEventHTTP JSON StringApprox XMLSimple ];
meta = {
description = "Perl interface to Amazon EC2, Virtual Private Cloud, Elastic Load Balancing, Autoscaling, and Relational Database services";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
VMEC2SecurityCredentialCache = buildPerlPackage {
pname = "VM-EC2-Security-CredentialCache";
version = "0.25";
src = fetchurl {
url = mirror://cpan/authors/id/R/RC/RCONOVER/VM-EC2-Security-CredentialCache-0.25.tar.gz;
sha256 = "fc7e9c152ff2b721ccb221ac40089934775cf58366aedb5cc1693609f840937b";
};
propagatedBuildInputs = [ DateTimeFormatISO8601 VMEC2 ];
meta = {
description = "Cache credentials respecting expiration time for IAM roles";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
W3CLinkChecker = buildPerlPackage {
pname = "W3C-LinkChecker";
version = "4.81";
src = fetchurl {
url = mirror://cpan/authors/id/S/SC/SCOP/W3C-LinkChecker-4.81.tar.gz;
sha256 = "6239f61b20d91dce7b21e4d4f626ab93a8f1e2f207da5015590d508cf6c66a65";
};
outputs = [ "out" ];
propagatedBuildInputs = [ CGI CSSDOM ConfigGeneral LWP NetIP TermReadKey ];
meta = {
homepage = https://validator.w3.org/checklink;
description = "A tool to check links and anchors in Web pages or full Web sites";
license = stdenv.lib.licenses.w3c;
};
};
WWWCurl = buildPerlPackage {
pname = "WWW-Curl";
version = "4.17";
src = fetchurl {
url = mirror://cpan/authors/id/S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz;
sha256 = "1fmp9aib1kaps9vhs4dwxn7b15kgnlz9f714bxvqsd1j1q8spzsj";
};
patches = [ ../development/perl-modules/WWW-Curl-4.17-Skip-preprocessor-symbol-only-CURL_STRICTER.patch ];
buildInputs = [ pkgs.curl ];
preConfigure =
''
substituteInPlace Makefile.PL --replace '"cpp"' '"gcc -E"'
substituteInPlace Makefile.PL --replace '_LASTENTRY\z' '_LASTENTRY\z|CURL_DID_MEMORY_FUNC_TYPEDEFS\z'
'';
NIX_CFLAGS_COMPILE = "-DCURL_STRICTER";
doCheck = false; # performs network access
meta.broken = stdenv.lib.versionAtLeast (stdenv.lib.getVersion pkgs.curl) "7.66"; # broken since "curl: 7.65.3 -> 7.66.0"
};
WWWFormUrlEncoded = buildPerlModule {
pname = "WWW-Form-UrlEncoded";
version = "0.26";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAZEBURO/WWW-Form-UrlEncoded-0.26.tar.gz;
sha256 = "1x4h5m5fkwaa0gbn6zp9mjrhr3r989w8wyrjxiii3dqm3xghnj60";
};
meta = {
description = "parser and builder for application/x-www-form-urlencoded";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
homepage = "https://github.com/kazeburo/WWW-Form-UrlEncoded";
};
};
WWWMechanize = buildPerlPackage {
pname = "WWW-Mechanize";
version = "1.95";
src = fetchurl {
url = mirror://cpan/authors/id/O/OA/OALDERS/WWW-Mechanize-1.95.tar.gz;
sha256 = "1w121x0xsn1bm699ncanyxqv3njqam3zzjkq8p54bqmzpikn5crs";
};
propagatedBuildInputs = [ HTMLForm HTMLTree LWP ];
doCheck = false;
meta = {
homepage = "https://github.com/libwww-perl/WWW-Mechanize";
description = "Handy web browsing in a Perl object";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
buildInputs = [ CGI HTTPServerSimple TestDeep TestFatal TestOutput TestWarnings ];
};
WWWMechanizeCGI = buildPerlPackage {
pname = "WWW-Mechanize-CGI";
version = "0.3";
src = fetchurl {
url = mirror://cpan/authors/id/M/MR/MRAMBERG/WWW-Mechanize-CGI-0.3.tar.gz;
sha256 = "046jm18liq7rwkdawdh9520cnalkfrk26yqryp7xgw71y65lvq61";
};
propagatedBuildInputs = [ HTTPRequestAsCGI WWWMechanize ];
preConfigure = ''
substituteInPlace t/cgi-bin/script.cgi \
--replace '#!/usr/bin/perl' '#!${perl}/bin/perl'
'';
};
WWWRobotRules = buildPerlPackage {
pname = "WWW-RobotRules";
version = "6.02";
src = fetchurl {
url = mirror://cpan/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz;
sha256 = "07m50dp5n5jxv3m93i55qvnd67a6g7cvbvlik115kmc8lbkh5da6";
};
propagatedBuildInputs = [ URI ];
meta = {
description = "Database of robots.txt-derived permissions";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
WWWYoutubeViewer = callPackage ../development/perl-modules/WWW-YoutubeViewer { };
Want = buildPerlPackage {
pname = "Want";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/R/RO/ROBIN/Want-0.29.tar.gz;
sha256 = "1xsjylbxxcbkjazqms49ipi94j1hd2ykdikk29cq7dscil5p9r5l";
};
};
Win32ShellQuote = buildPerlPackage {
pname = "Win32-ShellQuote";
version = "0.003001";
src = fetchurl {
url = mirror://cpan/authors/id/H/HA/HAARG/Win32-ShellQuote-0.003001.tar.gz;
sha256 = "aa74b0e3dc2d41cd63f62f853e521ffd76b8d823479a2619e22edb4049b4c0dc";
};
meta = {
description = "Quote argument lists for Win32";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Workflow = buildPerlModule {
pname = "Workflow";
version = "1.48";
src = fetchurl {
url = mirror://cpan/authors/id/J/JO/JONASBN/Workflow-1.48.tar.gz;
sha256 = "0bz6gil9mygh5ikh8mf86ids9xb1dbgx9hqc1g68qn9ffsyb012f";
};
buildInputs = [ DBDMock ListMoreUtils PodCoverageTrustPod TestException TestKwalitee TestPod TestPodCoverage ];
propagatedBuildInputs = [ ClassAccessor ClassFactory ClassObservable DBI DataUUID DateTimeFormatStrptime FileSlurp LogDispatch LogLog4perl XMLSimple ];
meta = {
homepage = https://github.com/jonasbn/perl-workflow;
description = "Simple, flexible system to implement workflows";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
Wx = buildPerlPackage {
pname = "Wx";
version = "0.9932";
src = fetchurl {
url = mirror://cpan/authors/id/M/MD/MDOOTSON/Wx-0.9932.tar.gz;
sha256 = "0w0vcpk8bmklh16c0z1vxgipnmvdw7cckcmay7k7cihgb99vdz8w";
};
propagatedBuildInputs = [ AlienWxWidgets ];
# Testing requires an X server:
# Error: Unable to initialize GTK, is DISPLAY set properly?"
doCheck = false;
buildInputs = [ ExtUtilsXSpp ];
};
WxGLCanvas = buildPerlPackage {
pname = "Wx-GLCanvas";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/M/MB/MBARBON/Wx-GLCanvas-0.09.tar.gz;
sha256 = "1q4gvj4gdx4l8k4mkgiix24p9mdfy1miv7abidf0my3gy2gw5lka";
};
propagatedBuildInputs = [ pkgs.libGLU Wx ];
doCheck = false;
};
X11IdleTime = buildPerlPackage {
pname = "X11-IdleTime";
version = "0.09";
src = fetchurl {
url = mirror://cpan/authors/id/A/AW/AWENDT/X11-IdleTime-0.09.tar.gz;
sha256 = "0j27cb9yy9ymni8cbiyxplbg086b8lv6b330nwqyx0briq3xrzfq";
};
buildInputs = [ pkgs.xorg.libXext pkgs.xorg.libXScrnSaver pkgs.xorg.libX11 ];
propagatedBuildInputs = [ InlineC ];
patchPhase = ''sed -ie 's,-L/usr/X11R6/lib/,-L${pkgs.xorg.libX11.out}/lib/ -L${pkgs.xorg.libXext.out}/lib/ -L${pkgs.xorg.libXScrnSaver}/lib/,' IdleTime.pm'';
meta = {
description = "Get the idle time of X11";
};
};
X11Protocol = buildPerlPackage {
pname = "X11-Protocol";
version = "0.56";
src = fetchurl {
url = mirror://cpan/authors/id/S/SM/SMCCAM/X11-Protocol-0.56.tar.gz;
sha256 = "1dq89bh6fqv7l5mbffqcismcljpq5f869bx7g8lg698zgindv5ny";
};
buildInputs = [ pkgs.xlibsWrapper ];
NIX_CFLAGS_LINK = "-lX11";
doCheck = false; # requires an X server
};
X11ProtocolOther = buildPerlPackage {
pname = "X11-Protocol-Other";
version = "31";
src = fetchurl {
url = mirror://cpan/authors/id/K/KR/KRYDE/X11-Protocol-Other-31.tar.gz;
sha256 = "1x3kvic52jgp2mvd5wzrqrprqi82cdk8l4075v8b33ksvj9mjqiw";
};
propagatedBuildInputs = [ X11Protocol ];
buildInputs = [ EncodeHanExtra ModuleUtil ];
meta = {
description = "Miscellaneous helpers for X11::Protocol connections.";
license = with stdenv.lib.licenses; [ gpl1Plus gpl3Plus ];
homepage = "http://user42.tuxfamily.org/x11-protocol-other/index.html";
};
};
X11GUITest = buildPerlPackage {
pname = "X11-GUITest";
version = "0.28";
src = fetchurl {
url = mirror://cpan/authors/id/C/CT/CTRONDLP/X11-GUITest-0.28.tar.gz;
sha256 = "0jznws68skdzkhgkgcgjlj40qdyh9i75r7fw8bqzy406f19xxvnw";
};
buildInputs = [ pkgs.xlibsWrapper pkgs.xorg.libXtst pkgs.xorg.libXi ];
NIX_CFLAGS_LINK = "-lX11 -lXext -lXtst";
doCheck = false; # requires an X server
};
X11XCB = buildPerlPackage {
pname = "X11-XCB";
version = "0.18";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSTPLBG/X11-XCB-0.18.tar.gz;
sha256 = "1cjpghw7cnackw20lbd7yzm222kz5bnrwz52f8ay24d1f4pwrnxf";
};
AUTOMATED_TESTING = false;
buildInputs = [ pkgs.xorg.libxcb pkgs.xorg.xcbproto pkgs.xorg.xcbutil pkgs.xorg.xcbutilwm ExtUtilsDepends ExtUtilsPkgConfig TestDeep TestException XSObjectMagic ];
propagatedBuildInputs = [ DataDump MouseXNativeTraits XMLDescent XMLSimple ];
NIX_CFLAGS_LINK = "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm";
doCheck = false; # requires an X server
meta = {
description = "XCB bindings for X";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLDescent = buildPerlModule {
pname = "XML-Descent";
version = "1.04";
src = fetchurl {
url = mirror://cpan/authors/id/A/AN/ANDYA/XML-Descent-1.04.tar.gz;
sha256 = "0l5xmw2hd95ypppz3lyvp4sn02ccsikzjwacli3ydxfdz1bbh4d7";
};
buildInputs = [ TestDifferences ];
propagatedBuildInputs = [ XMLTokeParser ];
meta = {
description = "Recursive descent XML parsing";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLDOM = buildPerlPackage {
pname = "XML-DOM";
version = "1.46";
src = fetchurl {
url = mirror://cpan/authors/id/T/TJ/TJMATHER/XML-DOM-1.46.tar.gz;
sha256 = "0phpkc4li43m2g44hdcvyxzy9pymqwlqhh5hwp2xc0cv8l5lp8lb";
};
propagatedBuildInputs = [ XMLRegExp libxml_perl ];
};
XMLFeedPP = buildPerlPackage {
pname = "XML-FeedPP";
version = "0.95";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/XML-FeedPP-0.95.tar.gz;
sha256 = "1x5806xwmbqxr1dkdhalb6d7n31s3ya776klkai7c2x6y6drbhwh";
};
propagatedBuildInputs = [ XMLTreePP ];
meta = {
description = "Parse/write/merge/edit RSS/RDF/Atom syndication feeds";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLFilterBufferText = buildPerlPackage {
pname = "XML-Filter-BufferText";
version = "1.01";
src = fetchurl {
url = mirror://cpan/authors/id/R/RB/RBERJON/XML-Filter-BufferText-1.01.tar.gz;
sha256 = "8fd2126d3beec554df852919f4739e689202cbba6a17506e9b66ea165841a75c";
};
doCheck = false;
};
XMLFilterXInclude = buildPerlPackage {
pname = "XML-Filter-XInclude";
version = "1.0";
src = fetchurl {
url = mirror://cpan/authors/id/M/MS/MSERGEANT/XML-Filter-XInclude-1.0.tar.gz;
sha256 = "98746f3c1f6f049491fec203d455bb8f8c9c6e250f041904dda5d78e21187f93";
};
doCheck = false;
};
XMLGrove = buildPerlPackage {
pname = "XML-Grove";
version = "0.46alpha";
src = fetchurl {
url = mirror://cpan/authors/id/K/KM/KMACLEOD/XML-Grove-0.46alpha.tar.gz;
sha256 = "05yis1ms7cgwjh57k57whrmalb3ha0bjr9hyvh7cnadcyiynvdpw";
};
buildInputs = [ pkgs.libxml2 ];
propagatedBuildInputs = [ libxml_perl ];
#patch from https://bugzilla.redhat.com/show_bug.cgi?id=226285
patches = [ ../development/perl-modules/xml-grove-utf8.patch ];
meta = {
description = "Perl-style XML objects";
};
};
XMLHandlerYAWriter = buildPerlPackage {
pname = "XML-Handler-YAWriter";
version = "0.23";
src = fetchurl {
url = mirror://cpan/authors/id/K/KR/KRAEHE/XML-Handler-YAWriter-0.23.tar.gz;
sha256 = "11d45a1sz862va9rry3p2m77pwvq3kpsvgwhc5ramh9mbszbnk77";
};
propagatedBuildInputs = [ libxml_perl ];
meta = {
description = "Yet another Perl SAX XML Writer";
};
};
XMLLibXML = buildPerlPackage {
pname = "XML-LibXML";
version = "2.0134";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0134.tar.gz;
sha256 = "1ks69xymv6zkj7hvaymjvb78ch81abri7kg4zrwxhdfsqb8a9g7h";
};
SKIP_SAX_INSTALL = 1;
buildInputs = [ pkgs.libxml2 ];
propagatedBuildInputs = [ XMLSAX ];
# https://rt.cpan.org/Public/Bug/Display.html?id=122958
preCheck = ''
rm t/32xpc_variables.t
'';
};
XMLLibXMLSimple = buildPerlPackage {
pname = "XML-LibXML-Simple";
version = "0.99";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MARKOV/XML-LibXML-Simple-0.99.tar.gz;
sha256 = "14fe45c9fcb36c1cf14ac922da4439f1f83d451a5e70aa7177cb6edb705c9e44";
};
propagatedBuildInputs = [ XMLLibXML ];
meta = {
description = "XML::LibXML based XML::Simple clone";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLLibXSLT = buildPerlPackage {
pname = "XML-LibXSLT";
version = "1.96";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/XML-LibXSLT-1.96.tar.gz;
sha256 = "0wyl8klgr65j8y8fzgwz9jlvfjwvxazna8j3dg9gksd2v973fpia";
};
buildInputs = [ pkgs.zlib pkgs.libxml2 pkgs.libxslt ];
propagatedBuildInputs = [ XMLLibXML ];
};
XMLMini = buildPerlPackage {
pname = "XML-Mini";
version = "1.38";
src = fetchurl {
url = mirror://cpan/authors/id/P/PD/PDEEGAN/XML-Mini-1.38.tar.gz;
sha256 = "af803d38036a3184e124a682e5466f1bc107f48a89ef35b0c7647e11a073fe2d";
};
meta = {
license = "unknown";
};
};
XMLNamespaceSupport = buildPerlPackage {
pname = "XML-NamespaceSupport";
version = "1.12";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz;
sha256 = "1vz5pbi4lm5fhq2slrs2hlp6bnk29863abgjlcx43l4dky2rbsa7";
};
};
XMLParser = buildPerlPackage {
pname = "XML-Parser";
version = "2.44";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz;
sha256 = "05ij0g6bfn27iaggxf8nl5rhlwx6f6p6xmdav6rjcly3x5zd1s8s";
};
patchPhase = stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
substituteInPlace Expat/Makefile.PL --replace 'use English;' '#'
'' + stdenv.lib.optionalString stdenv.isCygwin ''
sed -i"" -e "s@my \$compiler = File::Spec->catfile(\$path, \$cc\[0\]) \. \$Config{_exe};@my \$compiler = File::Spec->catfile(\$path, \$cc\[0\]) \. (\$^O eq 'cygwin' ? \"\" : \$Config{_exe});@" inc/Devel/CheckLib.pm
'';
makeMakerFlags = "EXPATLIBPATH=${pkgs.expat.out}/lib EXPATINCPATH=${pkgs.expat.dev}/include";
propagatedBuildInputs = [ LWP ];
};
XMLParserLite = buildPerlPackage {
pname = "XML-Parser-Lite";
version = "0.722";
src = fetchurl {
url = mirror://cpan/authors/id/P/PH/PHRED/XML-Parser-Lite-0.722.tar.gz;
sha256 = "1vk3jwh1kfcsmc5kvxzqdnb1cllvf0yf27fg0ra0w6jkw4ks143g";
};
buildInputs = [ TestRequires ];
meta = {
description = "Lightweight pure-perl XML Parser (based on regexps)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLXPath = buildPerlPackage {
pname = "XML-XPath";
version = "1.44";
src = fetchurl {
url = mirror://cpan/authors/id/M/MA/MANWAR/XML-XPath-1.44.tar.gz;
sha256 = "1cc9110705165dc09dd09974dd7c0b6709c9351d6b6b1cef5a711055f891dd0f";
};
buildInputs = [ PathTiny ];
propagatedBuildInputs = [ XMLParser ];
meta = {
description = "Modules for parsing and evaluating XPath statements";
license = stdenv.lib.licenses.artistic2;
};
};
XMLXPathEngine = buildPerlPackage {
pname = "XML-XPathEngine";
version = "0.14";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIROD/XML-XPathEngine-0.14.tar.gz;
sha256 = "0r72na14bmsxfd16s9nlza155amqww0k8wsa9x2a3sqbpp5ppznj";
};
meta = {
description = "A re-usable XPath engine for DOM-like trees";
};
};
XMLRegExp = buildPerlPackage {
pname = "XML-RegExp";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/T/TJ/TJMATHER/XML-RegExp-0.04.tar.gz;
sha256 = "0m7wj00a2kik7wj0azhs1zagwazqh3hlz4255n75q21nc04r06fz";
};
};
XMLRSS = buildPerlModule {
pname = "XML-RSS";
version = "1.61";
src = fetchurl {
url = mirror://cpan/authors/id/S/SH/SHLOMIF/XML-RSS-1.61.tar.gz;
sha256 = "fa6fe7ce5d31800a2bd414ef39da48c7f2b26b073a3c1f0d677bda26e840c90d";
};
propagatedBuildInputs = [ DateTimeFormatMail DateTimeFormatW3CDTF XMLParser ];
meta = {
homepage = http://perl-rss.sourceforge.net/;
description = "Creates and updates RSS files";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLSAX = buildPerlPackage {
pname = "XML-SAX";
version = "1.02";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRANTM/XML-SAX-1.02.tar.gz;
sha256 = "0am13vnv8qsjafr5ljakwnkhlwpk15sga02z8mxsg9is0j3w61j5";
};
propagatedBuildInputs = [ XMLNamespaceSupport XMLSAXBase ];
postInstall = ''
perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()"
'';
};
XMLSAXBase = buildPerlPackage {
pname = "XML-SAX-Base";
version = "1.09";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz;
sha256 = "66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0";
};
meta = {
description = "Base class for SAX Drivers and Filters";
homepage = https://github.com/grantm/XML-SAX-Base;
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLSAXExpat = buildPerlPackage {
pname = "XML-SAX-Expat";
version = "0.51";
src = fetchurl {
url = mirror://cpan/authors/id/B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz;
sha256 = "0gy8h2bvvvlxychwsb99ikdh5cqpk6sqc073jk2b4zffs09n40ac";
};
propagatedBuildInputs = [ XMLParser XMLSAX ];
# Avoid creating perllocal.pod, which contains a timestamp
installTargets = [ "pure_install" ];
meta = {
description = "SAX Driver for Expat";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLSAXWriter = buildPerlPackage {
pname = "XML-SAX-Writer";
version = "0.57";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SAX-Writer-0.57.tar.gz;
sha256 = "3d61d07ef43b0126f5b4de4f415a256fa859fa88dc4fdabaad70b7be7c682cf0";
};
propagatedBuildInputs = [ XMLFilterBufferText XMLNamespaceSupport XMLSAXBase ];
meta = {
homepage = https://github.com/perigrin/xml-sax-writer;
description = "SAX2 XML Writer";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLSemanticDiff = buildPerlModule {
pname = "XML-SemanticDiff";
version = "1.0007";
src = fetchurl {
url = mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SemanticDiff-1.0007.tar.gz;
sha256 = "1xd00821y795fy2rag8aizb5wsbbzfxgmdf9qwpvdxn3pgpyzz85";
};
propagatedBuildInputs = [ XMLParser ];
};
XMLSimple = buildPerlPackage {
pname = "XML-Simple";
version = "2.25";
src = fetchurl {
url = mirror://cpan/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz;
sha256 = "1y6vh328zrh085d40852v4ij2l4g0amxykswxd1nfhd2pspds7sk";
};
propagatedBuildInputs = [ XMLSAXExpat ];
};
XMLTokeParser = buildPerlPackage {
pname = "XML-TokeParser";
version = "0.05";
src = fetchurl {
url = mirror://cpan/authors/id/P/PO/PODMASTER/XML-TokeParser-0.05.tar.gz;
sha256 = "1hnpwb3lh6cbgwvjjgqzcp6jm4mp612qn6ili38adc9nhkwv8fc5";
};
propagatedBuildInputs = [ XMLParser ];
meta = {
description = "Simplified interface to XML::Parser";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLTreePP = buildPerlPackage {
pname = "XML-TreePP";
version = "0.43";
src = fetchurl {
url = mirror://cpan/authors/id/K/KA/KAWASAKI/XML-TreePP-0.43.tar.gz;
sha256 = "7fbe2d6430860059894aeeebf75d4cacf1bf8d7b75294eb87d8e1502f81bd760";
};
propagatedBuildInputs = [ LWP ];
meta = {
description = "Pure Perl implementation for parsing/writing XML documents";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
XMLTwig = buildPerlPackage {
pname = "XML-Twig";
version = "3.52";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIROD/XML-Twig-3.52.tar.gz;
sha256 = "1bc0hrz4jp6199hi29sdxmb9gyy45whla9hd19yqfasgq8k5ixzy";
};
propagatedBuildInputs = [ XMLParser ];
doCheck = false; # requires lots of extra packages
};
XMLValidatorSchema = buildPerlPackage {
pname = "XML-Validator-Schema";
version = "1.10";
src = fetchurl {
url = mirror://cpan/authors/id/S/SA/SAMTREGAR/XML-Validator-Schema-1.10.tar.gz;
sha256 = "6142679580150a891f7d32232b5e31e2b4e5e53e8a6fa9cbeecb5c23814f1422";
};
propagatedBuildInputs = [ TreeDAGNode XMLFilterBufferText XMLSAX ];
meta = {
description = "Validate XML against a subset of W3C XML Schema";
};
};
XMLWriter = buildPerlPackage {
pname = "XML-Writer";
version = "0.625";
src = fetchurl {
url = mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-0.625.tar.gz;
sha256 = "1gjzs570i67ywbv967g8ylb5sg59clwmyrl2yix3jl70dhn55070";
};
};
XSObjectMagic = buildPerlPackage {
pname = "XS-Object-Magic";
version = "0.04";
src = fetchurl {
url = mirror://cpan/authors/id/F/FL/FLORA/XS-Object-Magic-0.04.tar.gz;
sha256 = "03fghj7hq0fiicmfdxhmzfm4mzv7s097pgkd32ji7jnljvhm9six";
};
buildInputs = [ ExtUtilsDepends TestFatal ];
meta = {
description = "XS pointer backed objects using sv_magic";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
YAML = buildPerlPackage {
pname = "YAML";
version = "1.29";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TINITA/YAML-1.29.tar.gz;
sha256 = "0gl5ssvrdajlbc85cy6z873n9cwlssk5q8z97a31vyiikhw5fp4w";
};
buildInputs = [ TestBase TestDeep TestYAML ];
meta = {
homepage = "https://github.com/ingydotnet/yaml-pm";
description = "YAML Ain't Markup Language (tm)";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
YAMLSyck = buildPerlPackage {
pname = "YAML-Syck";
version = "1.31";
src = fetchurl {
url = mirror://cpan/authors/id/T/TO/TODDR/YAML-Syck-1.31.tar.gz;
sha256 = "14420hp7vxhrs0hgsmrfc9s9dassw1bns4jbmdq55b735xrwbbfp";
};
meta = {
description = "Fast, lightweight YAML loader and dumper";
license = stdenv.lib.licenses.mit;
};
};
YAMLTiny = buildPerlPackage {
pname = "YAML-Tiny";
version = "1.73";
src = fetchurl {
url = mirror://cpan/authors/id/E/ET/ETHER/YAML-Tiny-1.73.tar.gz;
sha256 = "0i3p4nz8ysrsrs6vlzc6gkjcfpcaf05xjc7lwbjkw7lg5shmycdw";
};
};
YAMLLibYAML = buildPerlPackage {
pname = "YAML-LibYAML";
version = "0.80";
src = fetchurl {
url = mirror://cpan/authors/id/T/TI/TINITA/YAML-LibYAML-0.80.tar.gz;
sha256 = "1nhn4w52kpq757rxl052f61h36rdzsy416k740m3fy5ih7axhq4x";
};
};
WebServiceLinode = buildPerlModule {
pname = "WebService-Linode";
version = "0.29";
src = fetchurl {
url = mirror://cpan/authors/id/M/MI/MIKEGRB/WebService-Linode-0.29.tar.gz;
sha256 = "103aab245304f08e9e87ac7bc884ddb44a630de6bac077dc921f716d71154922";
};
buildInputs = [ ModuleBuildTiny ];
propagatedBuildInputs = [ JSON LWPProtocolHttps ];
meta = {
homepage = https://github.com/mikegrb/WebService-Linode;
description = "Perl Interface to the Linode.com API";
license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
};
};
} // stdenv.lib.optionalAttrs (config.allowAliases or true) {
autodie = null; # part of Perl
AutoLoader = null; # part of Perl 5.22
constant = null; # part of Perl 5.22
DevelSelfStubber = null; # part of Perl 5.22
Digest = null; # part of Perl 5.22
Exporter = null; # part of Perl 5.22
I18NCollate = null; # part of Perl 5.22
lib_ = null; # part of Perl 5.22
LocaleMaketextSimple = null; # part of Perl 5.22
MathComplex = null; # part of Perl 5.22
MIMEBase64 = null; # part of Perl 5.22
PerlIOviaQuotedPrint = null; # part of Perl 5.22
PodEscapes = null; # part of Perl 5.22
Safe = null; # part of Perl 5.22
SearchDict = null; # part of Perl 5.22
Test = null; # part of Perl 5.22
TextAbbrev = null; # part of Perl 5.22
TextTabsWrap = null; # part of Perl 5.22
DigestSHA = null;
"if" = null;
TestSimple = null;
AttributeHandlers = null; # part of Perl 5.26
base = null; # part of Perl 5.26
CPANMeta = null; # part of Perl 5.26
CPANMetaRequirements = null; # part of Perl 5.26
CPANMetaYAML = null; # part of Perl 5.26
DigestMD5 = null; # part of Perl 5.26
LocaleMaketext = null; # part of Perl 5.26
ModuleLoadConditional = null; # part of Perl 5.26
ModuleMetadata = null; # part of Perl 5.26
PerlOSType = null; # part of Perl 5.26
PodUsage = null; # part of Perl 5.26
TermANSIColor = null; # part of Perl 5.26
TermCap = null; # part of Perl 5.26
ThreadSemaphore = null; # part of Perl 5.26
UnicodeNormalize = null; # part of Perl 5.26
XSLoader = null; # part of Perl 5.26
Carp = null; # part of Perl 5.28
ExtUtilsCBuilder = null; # part of Perl 5.28
ExtUtilsParseXS = null; # part of Perl 5.28
FilterSimple = null; # part of Perl 5.28
IOSocketIP = null; # part of Perl 5.28
SelfLoader = null; # part of Perl 5.28
Socket = null; # part of Perl 5.28
TestHarness = null; # part of Perl 5.28
threads = null; # part of Perl 5.28
TimeHiRes = null; # part of Perl 5.28
UnicodeCollate = null; # part of Perl 5.28
ModuleCoreList = null; # part of Perl 5.28.2
ArchiveZip_1_53 = self.ArchiveZip;
Autobox = self.autobox;
CommonSense = self.commonsense; # For backwards compatibility.
if_ = self."if"; # For backwards compatibility.
Log4Perl = self.LogLog4perl; # For backwards compatibility.
MouseXGetOpt = self.MouseXGetopt;
NamespaceAutoclean = self.namespaceautoclean; # Deprecated.
NamespaceClean = self.namespaceclean; # Deprecated.
CatalystPluginUnicodeEncoding = self.CatalystRuntime;
ClassAccessorFast = self.ClassAccessor;
ClassMOP = self.Moose;
CompressZlib = self.IOCompress;
constantdefer = self.constant-defer;
DigestHMAC_SHA1 = self.DigestHMAC;
DistZillaPluginNoTabsTests = self.DistZillaPluginTestNoTabs;
EmailMIMEModifier = self.EmailMIME;
ExtUtilsCommand = self.ExtUtilsMakeMaker;
IOstringy = self.IOStringy;
libintlperl = self.libintl_perl;
LWPProtocolconnect = self.LWPProtocolConnect;
LWPProtocolhttps = self.LWPProtocolHttps;
LWPUserAgent = self.LWP;
MIMEtools = self.MIMETools;
NetLDAP = self.perlldap;
NetSMTP = self.libnet;
OLEStorageLight = self.OLEStorage_Lite; # For backwards compatibility. Please use OLEStorage_Lite instead.
ParseCPANMeta = self.CPANMeta;
TestMoose = self.Moose;
TestMore = self.TestSimple;
TestTester = self.TestSimple;
Testuseok = self.TestSimple;
SubExporterUtil = self.SubExporter;
version = self.Version;
}; in self