1 /* This file defines the composition for CPAN (Perl) packages. It has
2 been factored out of all-packages.nix because there are so many of
3 them. Also, because most Nix expressions for CPAN packages are
4 trivial, most are actually defined here. I.e. there's no function
5 for each package in a separate file: the call to the function would
6 be almost as much code as the function itself. */
9 , stdenv, lib, buildPackages, pkgs, darwin
10 , fetchurl, fetchpatch, fetchFromGitHub, fetchFromGitLab
11 , perl, shortenPerlShebang
17 # cpan2nix assumes that perl-packages.nix will be used only with perl 5.30.3 or above
18 assert lib.versionAtLeast perl.version "5.30.3";
20 inherit (lib) maintainers teams;
28 # Check whether a derivation provides a perl module.
29 hasPerlModule = drv: drv ? perlModule ;
31 requiredPerlModules = drvs: let
32 modules = lib.filter hasPerlModule drvs;
33 in lib.unique ([perl] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPerlModules" modules));
35 # Convert derivation to a perl module.
37 drv.overrideAttrs( oldAttrs: {
38 # Use passthru in order to prevent rebuilds when possible.
39 passthru = (oldAttrs.passthru or {}) // {
41 requiredPerlModules = requiredPerlModules drv.propagatedBuildInputs;
45 buildPerlPackage = callPackage ../development/perl-modules/generic { };
47 # Helper functions for packages that use Module::Build to build.
48 buildPerlModule = args:
52 perl Build.PL --prefix=$out; ./Build build
68 ${args.preConfigure or ""}
70 buildInputs = (args.buildInputs or []) ++ [ ModuleBuild ];
73 /* Construct a perl search path (such as $PERL5LIB)
76 pkgs = import <nixpkgs> { }
77 makePerlPath [ pkgs.perlPackages.libnet ]
78 => "/nix/store/n0m1fk9c960d8wlrs62sncnadygqqc6y-perl-Net-SMTP-1.25/lib/perl5/site_perl"
80 makePerlPath = lib.makeSearchPathOutput "lib" perl.libPrefix;
82 /* Construct a perl search path recursively including all dependencies (such as $PERL5LIB)
85 pkgs = import <nixpkgs> { }
86 makeFullPerlPath [ pkgs.perlPackages.CGI ]
87 => "/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"
89 makeFullPerlPath = deps: makePerlPath (lib.misc.closePropagation deps);
92 ack = buildPerlPackage rec {
97 url = "mirror://cpan/authors/id/P/PE/PETDANCE/ack-v${version}.tar.gz";
98 hash = "sha256-6nyqFPdX3ggzEO0suimGYd3Mpd7gbsjxgEPqYlp53yA=";
101 outputs = [ "out" "man" ];
103 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
104 propagatedBuildInputs = [ FileNext ];
105 postInstall = lib.optionalString stdenv.isDarwin ''
106 shortenPerlShebang $out/bin/ack
109 # tests fails on nixos and hydra because of different purity issues
113 description = "A grep-like tool tailored to working with large trees of source code";
114 homepage = "https://beyondgrep.com";
115 license = with lib.licenses; [ artistic2 ];
119 ActionCircuitBreaker = buildPerlPackage {
120 pname = "Action-CircuitBreaker";
123 url = "mirror://cpan/authors/id/H/HA/HANGY/Action-CircuitBreaker-0.1.tar.gz";
124 hash = "sha256-P49dcm+uU3qzNuAKaBmuSoWW5MXyQ+dypTbvLrbmBrE=";
126 buildInputs = [ ActionRetry TryTiny ];
127 propagatedBuildInputs = [ Moo ];
129 description = "Module to try to perform an action, with an option to suspend execution after a number of failures";
130 homepage = "https://github.com/hangy/Action-CircuitBreaker";
131 license = with lib.licenses; [ artistic1 gpl1Plus ];
135 ActionRetry = buildPerlPackage {
136 pname = "Action-Retry";
139 url = "mirror://cpan/authors/id/D/DA/DAMS/Action-Retry-0.24.tar.gz";
140 hash = "sha256-o3WXQsW+8tGXWrc9NUmdgRMySRmySTYTAlXP8H0ClPc=";
142 propagatedBuildInputs = [ MathFibonacci ModuleRuntime Moo ];
144 description = "Module to try to perform an action, with various ways of retrying and sleeping between retries";
145 license = with lib.licenses; [ artistic1 gpl1Plus ];
149 AlgorithmAnnotate = buildPerlPackage {
150 pname = "Algorithm-Annotate";
153 url = "mirror://cpan/authors/id/C/CL/CLKAO/Algorithm-Annotate-0.10.tar.gz";
154 hash = "sha256-ybF2RkOTPrGjNWkGzDctSDqZQWIHox3z5Y7piS2ZIvk=";
156 propagatedBuildInputs = [ AlgorithmDiff ];
158 description = "Represent a series of changes in annotate form";
159 license = with lib.licenses; [ artistic1 gpl1Plus ];
163 AlgorithmBackoff = buildPerlPackage {
164 pname = "Algorithm-Backoff";
167 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Algorithm-Backoff-0.009.tar.gz";
168 sha256 = "9f0ffcdf1e65a88022d6412f46ad977ede5a7b64be663009d13948fe8c9d180b";
170 buildInputs = [ TestException TestNumberDelta ];
172 homepage = "https://metacpan.org/release/Algorithm-Backoff";
173 description = "Various backoff strategies for retry";
174 license = with lib.licenses; [ artistic1 gpl1Plus ];
178 AlgorithmC3 = buildPerlPackage {
179 pname = "Algorithm-C3";
182 url = "mirror://cpan/authors/id/H/HA/HAARG/Algorithm-C3-0.11.tar.gz";
183 hash = "sha256-qvSEZ3Zd7qbkgFS8fUPkbk1Ay82hZVLGKdN74Jgokwk=";
186 description = "A module for merging hierarchies using the C3 algorithm";
187 license = with lib.licenses; [ artistic1 gpl1Plus ];
191 AlgorithmCheckDigits = buildPerlModule {
192 pname = "Algorithm-CheckDigits";
195 url = "mirror://cpan/authors/id/M/MA/MAMAWE/Algorithm-CheckDigits-v1.3.6.tar.gz";
196 hash = "sha256-DySHqP0fMbGcUbJlCELyJkwed9liSHoTtSG74GbEtLw=";
198 buildInputs = [ ProbePerl ];
200 description = "Perl extension to generate and test check digits";
201 license = with lib.licenses; [ artistic1 gpl1Plus ];
202 mainProgram = "checkdigits.pl";
206 AlgorithmDiff = buildPerlPackage {
207 pname = "Algorithm-Diff";
210 url = "mirror://cpan/authors/id/T/TY/TYEMQ/Algorithm-Diff-1.1903.tar.gz";
211 hash = "sha256-MOhKxLMdQLZik/exIhMxxaUFYaOdWA2FAE2cH/+ZF1E=";
213 buildInputs = [ pkgs.unzip ];
215 description = "Compute 'intelligent' differences between two files / lists";
216 license = with lib.licenses; [ artistic1 gpl1Plus ];
220 AlgorithmLCSS = buildPerlPackage {
221 pname = "Algorithm-LCSS";
224 url = "mirror://cpan/authors/id/J/JF/JFREEMAN/Algorithm-LCSS-0.01.tar.gz";
225 hash = "sha256-cXzvzHhCoXGrVXbyLrcuVm7fBhzq+H3Mvn8ggfVgH3g=";
227 propagatedBuildInputs = [ AlgorithmDiff ];
229 description = "Perl extension for getting the Longest Common Sub-Sequence";
230 license = with lib.licenses; [ artistic1 gpl1Plus ];
231 maintainers = [ maintainers.sgo ];
235 AlgorithmMerge = buildPerlPackage {
236 pname = "Algorithm-Merge";
239 url = "mirror://cpan/authors/id/J/JS/JSMITH/Algorithm-Merge-0.08.tar.gz";
240 hash = "sha256-nAaIJYodxLg5iAU7n5qY53KM25tppQCNy9JR0PgIFs8=";
242 propagatedBuildInputs = [ AlgorithmDiff ];
244 description = "Three-way merge and diff";
245 license = with lib.licenses; [ artistic1 gpl1Plus ];
249 AlienBaseModuleBuild = buildPerlModule {
250 pname = "Alien-Base-ModuleBuild";
253 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-Base-ModuleBuild-1.17.tar.gz";
254 hash = "sha256-/nJwrHNa3ehk5GjiHGQqRxuoi6Ja0w2pRXiDITLyufQ=";
256 buildInputs = [ Test2Suite ];
257 propagatedBuildInputs = [ AlienBuild ArchiveExtract CaptureTiny Filechdir PathTiny ShellConfigGenerate ShellGuess SortVersions URI ];
259 description = "A Module::Build subclass for building Alien:: modules and their libraries";
260 homepage = "https://metacpan.org/pod/Alien::Base::ModuleBuild";
261 license = with lib.licenses; [ artistic1 gpl1Plus ];
265 AlienBuild = buildPerlPackage {
266 pname = "Alien-Build";
269 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-Build-2.80.tar.gz";
270 hash = "sha256-2e3JNrBnBbtcte5aLqi89hEaPogVkU8XfhXjwP7TAfM=";
272 propagatedBuildInputs = [ CaptureTiny FFICheckLib FileWhich Filechdir PathTiny PkgConfig ];
273 buildInputs = [ DevelHide Test2Suite ];
275 description = "Build external dependencies for use in CPAN";
276 homepage = "https://metacpan.org/pod/Alien::Build";
277 license = with lib.licenses; [ artistic1 gpl1Plus ];
281 AlienBuildPluginDownloadGitLab = buildPerlPackage {
282 pname = "Alien-Build-Plugin-Download-GitLab";
285 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-0.01.tar.gz";
286 hash = "sha256-wfCJyOoVKniZCdSKg9v88mJvdz2vMEMchiJYKyarqQI=";
288 buildInputs = [ Test2Suite ];
289 propagatedBuildInputs = [ AlienBuild PathTiny URI ];
291 homepage = "https://metacpan.org/pod/Alien::Build::Plugin::Download::GitLab";
292 description = "Alien::Build plugin to download from GitLab";
293 license = with lib.licenses; [ artistic1 gpl1Plus ];
297 AlienFFI = buildPerlPackage {
301 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-FFI-0.27.tar.gz";
302 hash = "sha256-Kbsgg/P5gqOfSFIkP09qEZFpZvIObneGTpkmnRHotl4=";
304 patches = [ ../development/perl-modules/Alien-FFI-dont-download.patch ];
305 nativeBuildInputs = [ pkgs.pkg-config ];
306 buildInputs = [ pkgs.libffi CaptureTiny Test2Suite NetSSLeay MojoDOM58 IOSocketSSL ];
307 propagatedBuildInputs = [ AlienBuild ];
309 homepage = "https://metacpan.org/pod/Alien::FFI";
310 description = "Build and make available libffi";
311 license = with lib.licenses; [ artistic1 gpl1Plus ];
312 maintainers = with maintainers; [ tomasajt ];
316 AlienGMP = buildPerlPackage {
320 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-GMP-1.16.tar.gz";
321 hash = "sha256-CQzUjuU1v2LxeIlWF6hReDrhGqTGAGof1NhKQy8RPaU=";
323 propagatedBuildInputs = [ AlienBuild ];
324 buildInputs = [ pkgs.gmp Alienm4 DevelChecklib IOSocketSSL MojoDOM58 NetSSLeay SortVersions Test2Suite URI ];
326 description = "Alien package for the GNU Multiple Precision library";
327 homepage = "https://metacpan.org/pod/Alien::GMP";
328 license = with lib.licenses; [ lgpl3Plus ];
332 AlienLibGumbo = buildPerlModule {
333 pname = "Alien-LibGumbo";
336 url = "mirror://cpan/authors/id/R/RU/RUZ/Alien-LibGumbo-0.05.tar.gz";
337 hash = "sha256-D76RarEfaA5cKM0ayAA3IyPioOBq/8bIs2J5/GTXZRc=";
339 buildInputs = [ AlienBaseModuleBuild ];
340 propagatedBuildInputs = [ AlienBuild FileShareDir PathClass ];
342 description = "Gumbo parser library";
343 license = with lib.licenses; [ artistic1 gpl1Plus ];
344 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.AlienLibGumbo.x86_64-darwin
348 AlienLibxml2 = buildPerlPackage {
349 pname = "Alien-Libxml2";
352 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-Libxml2-0.19.tar.gz";
353 hash = "sha256-9KZ0CZu9V0fAw7derYQfOyRJNdnvQro1NoAkvWERdMk=";
356 nativeBuildInputs = [ pkgs.pkg-config ];
357 propagatedBuildInputs = [ AlienBuild ];
358 buildInputs = [ pkgs.libxml2 AlienBuildPluginDownloadGitLab MojoDOM58 SortVersions Test2Suite URI ];
360 description = "Install the C libxml2 library on your system";
361 homepage = "https://metacpan.org/pod/Alien::Libxml2";
362 license = with lib.licenses; [ artistic1 gpl1Plus ];
366 aliased = buildPerlModule {
370 url = "mirror://cpan/authors/id/E/ET/ETHER/aliased-0.34.tar.gz";
371 hash = "sha256-w1BSRQfNgn+rhk5dTCzDULG6uqEvqVrsDKAIQ/zH3us=";
373 buildInputs = [ ModuleBuildTiny ];
375 description = "Use shorter versions of class names";
376 license = with lib.licenses; [ artistic1 gpl1Plus ];
380 asa = buildPerlPackage {
384 url = "mirror://cpan/authors/id/E/ET/ETHER/asa-1.04.tar.gz";
385 hash = "sha256-5YM7dOczuu4Z0e9eBLEmPBz/nBdGmVrXL8QJGPRAZ14=";
388 description = "Lets your class/object say it works like something else";
389 homepage = "https://github.com/karenetheridge/asa";
390 license = with lib.licenses; [ artistic1 gpl1Plus ];
394 AlienSDL = buildPerlModule {
398 url = "mirror://cpan/authors/id/F/FR/FROGGS/Alien-SDL-1.446.tar.gz";
399 hash = "sha256-yaosncPGPYl3PH1yA/KkbRuSTQxy2fgBrxR6Pci8USo=";
401 patches = [ ../development/perl-modules/alien-sdl.patch ];
403 installPhase = "./Build install --prefix $out";
405 SDL_INST_DIR = lib.getDev pkgs.SDL;
406 buildInputs = [ pkgs.SDL ArchiveExtract ArchiveZip TextPatch ];
407 propagatedBuildInputs = [ CaptureTiny FileShareDir FileWhich ];
410 description = "Get, Build and Use SDL libraries";
411 license = with lib.licenses; [ artistic1 gpl1Plus ];
415 AlienTidyp = buildPerlModule {
416 pname = "Alien-Tidyp";
419 url = "mirror://cpan/authors/id/K/KM/KMX/Alien-Tidyp-v1.4.7.tar.gz";
420 hash = "sha256-uWTL2nH79sDqaaTztBUEwUXygWga/hmewrSUQC6/SmU=";
423 buildInputs = [ ArchiveExtract ];
424 TIDYP_DIR = pkgs.tidyp;
425 propagatedBuildInputs = [ FileShareDir ];
427 description = "Building, finding and using tidyp library";
428 license = with lib.licenses; [ artistic1 gpl1Plus ];
432 AlienWxWidgets = buildPerlModule {
433 pname = "Alien-wxWidgets";
436 url = "mirror://cpan/authors/id/M/MD/MDOOTSON/Alien-wxWidgets-0.69.tar.gz";
437 hash = "sha256-UyJOS7vv/0z3tj7ZpiljiTuf/Ull1w2WcQNI+Gdt4kk=";
440 substituteInPlace Build.PL \
441 --replace "gtk+-2.0" "gtk+-3.0"
443 propagatedBuildInputs = [ pkgs.pkg-config pkgs.gtk3 pkgs.wxGTK32 ModulePluggable ];
444 buildInputs = [ LWPProtocolHttps ];
446 description = "Building, finding and using wxWidgets binaries";
447 license = with lib.licenses; [ artistic1 gpl1Plus ];
451 Alienm4 = buildPerlPackage {
455 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-m4-0.21.tar.gz";
456 hash = "sha256-qypAXIA5RP0BxR+h6fK+/VhxqwPxdE3sKlZonyFI02E=";
458 propagatedBuildInputs = [ AlienBuild ];
459 buildInputs = [ pkgs.gnum4 Alienpatch IOSocketSSL MojoDOM58 NetSSLeay SortVersions Test2Suite URI ];
461 description = "Find or build GNU m4";
462 homepage = "https://metacpan.org/pod/Alien::m4";
463 license = with lib.licenses; [ artistic1 gpl1Plus ];
467 Alienpatch = buildPerlPackage {
468 pname = "Alien-patch";
471 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Alien-patch-0.15.tar.gz";
472 hash = "sha256-/tZyJbLZamZpL30vQ+DTRykhRSnbHWsTsNykYgquANA=";
474 propagatedBuildInputs = [ AlienBuild ];
475 buildInputs = [ IOSocketSSL MojoDOM58 NetSSLeay SortVersions Test2Suite URI ];
477 description = "Find or build patch";
478 homepage = "https://metacpan.org/pod/Alien::patch";
479 license = with lib.licenses; [ artistic1 gpl1Plus ];
483 AltCryptRSABigInt = buildPerlPackage {
484 pname = "Alt-Crypt-RSA-BigInt";
487 url = "mirror://cpan/authors/id/D/DA/DANAJ/Alt-Crypt-RSA-BigInt-0.06.tar.gz";
488 hash = "sha256-dvQ0yrNpmc3wmBE0W7Oda3y+1+CFsCM4Mox/RuCLOPM=";
490 propagatedBuildInputs = [ ClassLoader ConvertASCIIArmour DataBuffer DigestMD2 MathBigIntGMP MathPrimeUtil SortVersions TieEncryptedHash ];
492 description = "RSA public-key cryptosystem, using Math::BigInt";
493 homepage = "https://github.com/danaj/Alt-Crypt-RSA-BigInt";
494 license = with lib.licenses; [ artistic1 gpl1Plus ];
495 maintainers = [ maintainers.sgo ];
499 AnyEvent = buildPerlPackage {
503 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-7.17.tar.gz";
504 hash = "sha256-UL7qaJwJj+Sq64OAbEC5/n+UbVdprPmfhJ8JkJGkuYU=";
506 buildInputs = [ CanaryStability ];
508 description = "The DBI of event loop programming";
509 license = with lib.licenses; [ artistic1 gpl1Plus ];
513 AnyEventAIO = buildPerlPackage {
514 pname ="AnyEvent-AIO";
517 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-AIO-1.1.tar.gz";
518 hash = "sha256-axBbjGQVYWMfUz7DQj6AZ6PX1YBDv4Xw9eCdcGkFcGs=";
520 propagatedBuildInputs = [ AnyEvent IOAIO ];
522 description = "Truly asynchronous file and directory I/O";
523 license = with lib.licenses; [ artistic1 gpl1Plus ];
527 AnyEventBDB = buildPerlPackage rec {
528 pname = "AnyEvent-BDB";
531 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
532 hash = "sha256-k+NgEJQEZGJuXzG5+u3WXhLtjRq/Fs4FL+vyP0la78g=";
534 buildInputs = [ CanaryStability ];
535 propagatedBuildInputs = [ BDB AnyEvent ];
537 description = "Truly asynchronous berkeley db access";
538 license = with lib.licenses; [ artistic1 gpl1Plus ];
542 AnyEventCacheDNS = buildPerlModule {
543 pname = "AnyEvent-CacheDNS";
546 url = "mirror://cpan/authors/id/P/PO/POTYL/AnyEvent-CacheDNS-0.08.tar.gz";
547 hash = "sha256-QcH68YO2GAa1WInO6hI3dQwfYbnOJzX98z3AVTZxLa4=";
549 propagatedBuildInputs = [ AnyEvent ];
550 doCheck = false; # does an DNS lookup
552 description = "Simple DNS resolver with caching";
553 homepage = "https://github.com/potyl/perl-AnyEvent-CacheDNS";
554 license = with lib.licenses; [ artistic1 gpl1Plus ];
558 AnyEventFastPing = buildPerlPackage {
559 pname = "AnyEvent-FastPing";
562 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-FastPing-2.1.tar.gz";
563 hash = "sha256-5ZIbj3rTXJg6ACWuAKSPyVyQwX/uw+WFmBhwSwxScCw=";
565 propagatedBuildInputs = [ AnyEvent commonsense ];
567 description = "Quickly ping a large number of hosts";
568 license = with lib.licenses; [ artistic1 gpl2Plus ];
569 mainProgram = "fastping";
573 AnyEventHTTP = buildPerlPackage {
574 pname = "AnyEvent-HTTP";
577 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/AnyEvent-HTTP-2.25.tar.gz";
578 hash = "sha256-XPpTQWEkF29vTNMrAOqMp5otXfUSWGg5ic0E/obiUBM=";
580 propagatedBuildInputs = [ AnyEvent commonsense ];
582 description = "Simple but non-blocking HTTP/HTTPS client";
583 license = with lib.licenses; [ artistic1 gpl1Plus ];
587 AnyEventI3 = buildPerlPackage {
588 pname = "AnyEvent-I3";
591 url = "mirror://cpan/authors/id/M/MS/MSTPLBG/AnyEvent-I3-0.17.tar.gz";
592 hash = "sha256-U4LJhMnxODlfKfDACvgaoMj0t2VYIFXHPt5LE/BKbWM=";
594 propagatedBuildInputs = [ AnyEvent JSONXS ];
596 description = "Communicate with the i3 window manager";
597 license = with lib.licenses; [ artistic1 gpl1Plus ];
601 AnyEventIRC = buildPerlPackage rec {
602 pname = "AnyEvent-IRC";
605 url = "mirror://cpan/authors/id/E/EL/ELMEX/${pname}-${version}.tar.gz";
606 hash = "sha256-v9fPZFw8jGEUcQVxKGEUR+IPGt8BUWxpYky9i8d/W/A=";
608 propagatedBuildInputs = [ AnyEvent ObjectEvent commonsense ];
610 description = "An event based IRC protocol client API";
611 license = with lib.licenses; [ artistic1 gpl1Plus ];
615 AnyEventRabbitMQ = buildPerlPackage {
616 pname = "AnyEvent-RabbitMQ";
619 url = "mirror://cpan/authors/id/D/DL/DLAMBLEY/AnyEvent-RabbitMQ-1.22.tar.gz";
620 hash = "sha256-mMUqH+cAcQ8+W8VaOLJd5iXpsug0HSeNz54bPz0ZrO4=";
622 buildInputs = [ FileShareDirInstall TestException ];
623 propagatedBuildInputs = [ AnyEvent DevelGlobalDestruction FileShareDir ListMoreUtils NetAMQP Readonly namespaceclean ];
625 description = "An asynchronous and multi channel Perl AMQP client";
626 license = with lib.licenses; [ artistic1 gpl1Plus ];
630 AnyMoose = buildPerlPackage {
634 url = "mirror://cpan/authors/id/E/ET/ETHER/Any-Moose-0.27.tar.gz";
635 hash = "sha256-qKY+N/qALoJYvpmYORbN5FElgdyAYt5Q5z1mr24thTU=";
637 propagatedBuildInputs = [ Moose Mouse ];
639 description = "(DEPRECATED) use Moo instead!";
640 license = with lib.licenses; [ artistic1 gpl1Plus ];
644 AnyURIEscape = buildPerlPackage {
645 pname = "Any-URI-Escape";
648 url = "mirror://cpan/authors/id/P/PH/PHRED/Any-URI-Escape-0.01.tar.gz";
649 hash = "sha256-44E87J8Qj6XAvmbgjBmGv7pNJCFRsPn07F4MXhcQjEw=";
651 propagatedBuildInputs = [ URI ];
653 description = "Load URI::Escape::XS preferentially over URI::Escape";
654 license = with lib.licenses; [ artistic1 gpl1Plus ];
658 URIEscapeXS = buildPerlPackage {
659 pname = "URI-Escape-XS";
662 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/URI-Escape-XS-0.14.tar.gz";
663 hash = "sha256-w5rFDGwrgxrkvwhpLmyl1KP5xX3E1/nEywZj4shsJ1k=";
666 description = "Drop-In replacement for URI::Escape";
667 license = with lib.licenses; [ artistic1 gpl1Plus ];
671 ApacheAuthCookie = buildPerlPackage {
672 pname = "Apache-AuthCookie";
675 url = "mirror://cpan/authors/id/M/MS/MSCHOUT/Apache-AuthCookie-3.31.tar.gz";
676 hash = "sha256-ByhnLrmLzWZSWWenXXxNYXwLTEEWIBOsmkzv5G99/3w=";
678 buildInputs = [ ApacheTest ];
679 propagatedBuildInputs = [ ClassLoad HTTPBody HashMultiValue WWWFormUrlEncoded ];
681 # Fails because /etc/protocols is not available in sandbox and make
682 # getprotobyname('tcp') in ApacheTest fail.
683 doCheck = !stdenv.isLinux;
686 description = "Perl Authentication and Authorization via cookies";
687 homepage = "https://github.com/mschout/apache-authcookie";
688 license = with lib.licenses; [ artistic1 gpl1Plus ];
692 ApacheDB = buildPerlPackage {
696 url = "mirror://cpan/authors/id/L/LZ/LZE/Apache-DB-0.18.tar.gz";
697 hash = "sha256-ZSf08VmCcL6ge+x4e3G98OwrVyVIvnQ4z3TyuaYAv+0=";
700 description = "Run the interactive Perl debugger under mod_perl";
701 license = with lib.licenses; [ artistic1 gpl1Plus ];
705 ApacheLogFormatCompiler = buildPerlModule {
706 pname = "Apache-LogFormat-Compiler";
709 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.36.tar.gz";
710 hash = "sha256-lFCVA+506oIBg9BwwRYw7lvA/YwSy3T66VPtYuShrBc=";
712 buildInputs = [ HTTPMessage ModuleBuildTiny TestMockTime TestRequires TryTiny URI ];
713 propagatedBuildInputs = [ POSIXstrftimeCompiler ];
714 # We cannot change the timezone on the fly.
715 prePatch = "rm t/04_tz.t";
717 description = "Compile a log format string to perl-code";
718 homepage = "https://github.com/kazeburo/Apache-LogFormat-Compiler";
719 license = with lib.licenses; [ artistic1 gpl1Plus ];
723 ApacheSession = buildPerlModule {
724 pname = "Apache-Session";
727 url = "mirror://cpan/authors/id/C/CH/CHORNY/Apache-Session-1.94.tar.gz";
728 hash = "sha256-/mm3aJmv6QuK5bgt4qqnV1rakIk39EhbgKrvMXVj6Z8=";
730 buildInputs = [ TestDeep TestException ];
732 description = "A persistence framework for session data";
733 license = with lib.licenses; [ artistic1 gpl1Plus ];
737 ApacheTest = buildPerlPackage {
738 pname = "Apache-Test";
741 url = "mirror://cpan/authors/id/S/SH/SHAY/Apache-Test-1.43.tar.gz";
742 hash = "sha256-qZmfAqeBpYkhi1ibGHnBHEladFrwlXXly7It/LZWgKw=";
746 description = "Test.pm wrapper with helpers for testing Apache";
747 license = with lib.licenses; [ asl20 ];
751 AppCLI = buildPerlPackage {
755 url = "mirror://cpan/authors/id/P/PT/PTC/App-CLI-0.52.tar.gz";
756 hash = "sha256-Ur1D9VWRPML/1kBfmVHSqr1Gr2PXAdm140amMycJ8M4=";
758 propagatedBuildInputs = [ CaptureTiny ClassLoad ];
759 buildInputs = [ TestKwalitee TestPod ];
761 description = "Dispatcher module for command line interface programs";
762 license = with lib.licenses; [ artistic1 gpl1Plus ];
766 AppClusterSSH = buildPerlModule {
767 pname = "App-ClusterSSH";
770 url = "mirror://cpan/authors/id/D/DU/DUNCS/App-ClusterSSH-4.16.tar.gz";
771 hash = "sha256-G3y4q2BoViRK34vZrE0nUHwuQWh7OvGiJs4dsvP9VXg=";
773 propagatedBuildInputs = [ ExceptionClass Tk X11ProtocolOther XMLSimple ];
774 buildInputs = [ DataDump FileWhich Readonly TestDifferences TestTrap ];
775 preCheck = "rm t/30cluster.t t/15config.t"; # do not run failing tests
777 mkdir -p $out/share/bash-completion/completions
778 mv $out/bin/clusterssh_bash_completion.dist \
779 $out/share/bash-completion/completions/clusterssh_bash_completion
780 substituteInPlace $out/share/bash-completion/completions/clusterssh_bash_completion \
781 --replace '/bin/true' '${pkgs.coreutils}/bin/true' \
782 --replace 'grep' '${pkgs.gnugrep}/bin/grep' \
783 --replace 'sed' '${pkgs.gnused}/bin/sed'
786 description = "Cluster administration tool";
787 homepage = "https://github.com/duncs/clusterssh/wiki";
788 license = with lib.licenses; [ artistic1 gpl1Plus ];
789 mainProgram = "cssh";
793 AppCmd = buildPerlPackage {
797 url = "mirror://cpan/authors/id/R/RJ/RJBS/App-Cmd-0.336.tar.gz";
798 hash = "sha256-35ZrV9WauxluADBIheW/EXypWBgq4/Tu3xchjqKDjoE=";
800 buildInputs = [ TestFatal ];
801 propagatedBuildInputs = [ CaptureTiny ClassLoad GetoptLongDescriptive IOTieCombine ModulePluggable StringRewritePrefix ];
803 description = "Write command line apps with less suffering";
804 homepage = "https://github.com/rjbs/App-Cmd";
805 license = with lib.licenses; [ artistic1 gpl1Plus ];
809 AppConfig = buildPerlPackage {
813 url = "mirror://cpan/authors/id/N/NE/NEILB/AppConfig-1.71.tar.gz";
814 hash = "sha256-EXcCcCXssJ7mTZ+fJVYVwE214U91NsNEr2MgMuuIew8=";
816 buildInputs = [ TestPod ];
818 description = "A bundle of Perl5 modules for reading configuration files and parsing command line arguments";
819 license = with lib.licenses; [ artistic1 gpl1Plus ];
823 AppFatPacker = buildPerlPackage {
824 pname = "App-FatPacker";
825 version = "0.010008";
827 url = "mirror://cpan/authors/id/M/MS/MSTROUT/App-FatPacker-0.010008.tar.gz";
828 hash = "sha256-Ep2zbchFZhpYIoaBDP4tUhbrLOCCutQK4fzc4PRd7M8=";
831 description = "Pack your dependencies onto your script file";
832 license = with lib.licenses; [ artistic1 gpl1Plus ];
833 mainProgram = "fatpack";
837 Appcpanminus = buildPerlPackage {
838 pname = "App-cpanminus";
841 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz";
842 hash = "sha256-lj5jxuGocl/y9iTpCGOWrhUNtR3QozfDeB0JqZSvBaU=";
844 # Use TLS endpoints for downloads and metadata by default
846 substituteInPlace bin/cpanm \
847 --replace http://www.cpan.org https://www.cpan.org \
848 --replace http://backpan.perl.org https://backpan.perl.org \
849 --replace http://fastapi.metacpan.org https://fastapi.metacpan.org \
850 --replace http://cpanmetadb.plackperl.org https://cpanmetadb.plackperl.org
852 propagatedBuildInputs = [ IOSocketSSL ];
854 description = "Get, unpack, build and install modules from CPAN";
855 homepage = "https://github.com/miyagawa/cpanminus";
856 license = with lib.licenses; [ artistic1 gpl1Plus ];
857 mainProgram = "cpanm";
861 Appcpm = buildPerlModule {
863 version = "0.997014";
865 url = "mirror://cpan/authors/id/S/SK/SKAJI/App-cpm-0.997014.tar.gz";
866 hash = "sha256-LdTAPFQDnC0CzN0u+VvG/1bPvbdGzQdvywqVR8UEmQg=";
868 buildInputs = [ ModuleBuildTiny ];
869 propagatedBuildInputs = [ CPAN02PackagesSearch CPANCommonIndex CPANDistnameInfo ClassTiny CommandRunner ExtUtilsInstall ExtUtilsInstallPaths FileCopyRecursive Filepushd HTTPTinyish MenloLegacy Modulecpmfile ModuleCPANfile ParsePMFile ParallelPipes locallib ];
870 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
871 postInstall = lib.optionalString stdenv.isDarwin ''
872 shortenPerlShebang $out/bin/cpm
875 description = "A fast CPAN module installer";
876 homepage = "https://github.com/skaji/cpm";
877 license = with lib.licenses; [ artistic1 gpl1Plus ];
878 maintainers = [ maintainers.zakame ];
883 Applify = buildPerlPackage {
887 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Applify-0.23.tar.gz";
888 hash = "sha256-fI3Z55e9DsJgDTAOzUnul4EZgxxlay0L3q7OoENIoRI=";
891 description = "Write object oriented scripts with ease";
892 homepage = "https://github.com/jhthorsen/applify";
893 license = with lib.licenses; [ artistic2 ];
894 maintainers = [ maintainers.sgo ];
898 AppMusicChordPro = buildPerlPackage {
899 pname = "App-Music-ChordPro";
902 url = "mirror://cpan/authors/id/J/JV/JV/App-Music-ChordPro-6.030.tar.gz";
903 hash = "sha256-a+5H8U5gmYPkrBUyxxwajPQy9m6sWeDlaeHTfg2cwnc=";
905 buildInputs = [ ObjectPad ];
906 propagatedBuildInputs = [ AppPackager FileLoadLines FileHomeDir IOString ImageInfo PDFAPI2 StringInterpolateNamed TextLayout ]
907 ++ lib.optionals (!stdenv.isDarwin) [ Wx ];
908 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
910 # Delete tests that fail when version env var is set, see
911 # https://github.com/ChordPro/chordpro/issues/293
913 rm t/320_subst.t t/321_subst.t t/322_subst.t
916 postInstall = lib.optionalString stdenv.isDarwin ''
917 shortenPerlShebang $out/bin/chordpro
918 rm $out/bin/wxchordpro # Wx not supported on darwin
921 description = "A lyrics and chords formatting program";
922 homepage = "https://www.chordpro.org";
923 license = with lib.licenses; [ artistic1 gpl1Plus ];
924 mainProgram = "chordpro";
928 AppPackager = buildPerlPackage {
929 pname = "App-Packager";
932 url = "mirror://cpan/authors/id/J/JV/JV/App-Packager-1.440.tar.gz";
933 hash = "sha256-VoFBa+b9eJe+mEg8TqKOsN3gzGWzwg5o1HswRN7PKHo=";
936 description = "Abstraction for Packagers";
937 license = with lib.licenses; [ artistic1 gpl1Plus ];
941 Appperlbrew = buildPerlModule {
942 pname = "App-perlbrew";
945 url = "mirror://cpan/authors/id/G/GU/GUGOD/App-perlbrew-0.98.tar.gz";
946 hash = "sha256-oWD3ESJYjdU12pTbsLgwHkjlONJaRCobE/cZCWKIWTI=";
948 buildInputs = [ pkgs.curl FileWhich IOAll ModuleBuildTiny PathClass TestException TestNoWarnings TestOutput TestSpec TestTempDirTiny ];
949 propagatedBuildInputs = [ CPANPerlReleases CaptureTiny DevelPatchPerl PodParser locallib ];
954 description = "Manage perl installations in your $HOME";
955 license = with lib.licenses; [ mit ];
956 mainProgram = "perlbrew";
960 ArchiveAnyLite = buildPerlPackage {
961 pname = "Archive-Any-Lite";
964 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Archive-Any-Lite-0.11.tar.gz";
965 hash = "sha256-FcGIJTmTpLZuVZnweJsTJvCmbAkr2/rJMTcG1BwoUXA=";
967 propagatedBuildInputs = [ ArchiveZip ];
968 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
970 description = "Simple CPAN package extractor";
971 license = with lib.licenses; [ artistic1 gpl1Plus ];
975 AppSqitch = buildPerlModule {
977 pname = "App-Sqitch";
979 url = "mirror://cpan/authors/id/D/DW/DWHEELER/App-Sqitch-v1.4.0.tar.gz";
980 hash = "sha256-sNs4cDH3dWJmLgA7xV16EComOAtK1/25qKO61XaeUBw=";
982 buildInputs = [ CaptureTiny TestDeep TestDir TestException TestFile TestFileContents TestMockModule TestMockObject TestNoWarnings TestWarn ];
983 propagatedBuildInputs = [ Clone ConfigGitLike DBI DateTime EncodeLocale HashMerge IOPager IPCRun3 IPCSystemSimple ListMoreUtils PathClass PerlIOutf8_strict PodParser StringFormatter StringShellQuote TemplateTiny Throwable TypeTiny URIdb libintl-perl ];
984 doCheck = false; # Can't find home directory.
986 description = "Sensible database change management";
987 homepage = "https://sqitch.org";
988 license = with lib.licenses; [ mit ];
989 mainProgram = "sqitch";
993 AppSt = buildPerlPackage {
997 url = "https://github.com/nferraz/st/archive/v1.1.4.tar.gz";
998 hash = "sha256-wCoW9n5MNXaQpUODGYQxSf1wDCIxKPn/6+yrKEnFi7g=";
1002 ($out/bin/st --help || true) | grep Usage
1005 description = "Simple Statistics";
1006 homepage = "https://github.com/nferraz/st";
1007 license = with lib.licenses; [ mit ];
1008 maintainers = [ maintainers.eelco ];
1013 AttributeParamsValidate = buildPerlPackage {
1014 pname = "Attribute-Params-Validate";
1017 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Attribute-Params-Validate-1.21.tar.gz";
1018 hash = "sha256-WGuTnO/9s3GIt8Rh3RqPnzVpUYTIcDsFw19tUIyAkPU=";
1020 buildInputs = [ TestFatal ];
1021 propagatedBuildInputs = [ ParamsValidate ];
1024 description = "Validate method/function parameters";
1025 homepage = "https://metacpan.org/release/Params-Validate";
1026 license = with lib.licenses; [ artistic2 ];
1030 ArchiveLibarchive = buildPerlPackage {
1031 pname = "Archive-Libarchive";
1034 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Archive-Libarchive-0.08.tar.gz";
1035 hash = "sha256-6ONC1U/T1uXn4xYP4IjBOgpQM8/76JSBodJHHUNyAFk=";
1037 patches = [ ../development/perl-modules/ArchiveLibarchive-set-findlib-path.patch ];
1039 substituteInPlace lib/Archive/Libarchive/Lib.pm --replace "@@libarchive@@" "${pkgs.libarchive.lib}/lib"
1041 buildInputs = [ FFIC Filechdir PathTiny SubIdentify TermTable Test2Suite Test2ToolsMemoryCycle TestArchiveLibarchive TestScript ];
1042 propagatedBuildInputs = [ FFICStat FFICheckLib FFIPlatypus FFIPlatypusTypeEnum FFIPlatypusTypePtrObject RefUtil ];
1044 homepage = "https://metacpan.org/pod/Archive::Libarchive";
1045 description = "Modern Perl bindings to libarchive";
1046 license = with lib.licenses; [ artistic1 gpl1Plus ];
1047 maintainers = with maintainers; [ tomasajt ];
1051 ArchiveLibarchiveExtract = buildPerlPackage {
1052 pname = "Archive-Libarchive-Extract";
1055 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Archive-Libarchive-Extract-0.03.tar.gz";
1056 hash = "sha256-yXfAR0hnIX6zJvte5pA04e9spBQUkWHjEpAblf0SwIE=";
1058 buildInputs = [ Test2Suite TestScript ];
1059 propagatedBuildInputs = [ ArchiveLibarchive Filechdir PathTiny RefUtil ];
1061 homepage = "https://metacpan.org/pod/Archive::Libarchive::Extract";
1062 description = "An archive extracting mechanism (using libarchive)";
1063 license = with lib.licenses; [ artistic1 gpl1Plus ];
1064 maintainers = with maintainers; [ tomasajt ];
1068 ArchiveLibarchivePeek = buildPerlPackage {
1069 pname = "Archive-Libarchive-Peek";
1072 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Archive-Libarchive-Peek-0.04.tar.gz";
1073 hash = "sha256-DYhJ4xG2RsozWz6gGodTtAIkK5XOgAo7zNXHCC4nJPo=";
1075 buildInputs = [ Filechdir Test2Suite TestScript ];
1076 propagatedBuildInputs = [ ArchiveLibarchive PathTiny RefUtil ];
1078 homepage = "https://metacpan.org/pod/Archive::Libarchive::Peek";
1079 description = "Peek into archives without extracting them";
1080 license = with lib.licenses; [ artistic1 gpl1Plus ];
1081 maintainers = with maintainers; [ tomasajt ];
1085 ArrayCompare = buildPerlModule {
1086 pname = "Array-Compare";
1089 url = "mirror://cpan/authors/id/D/DA/DAVECROSS/Array-Compare-v3.0.8.tar.gz";
1090 hash = "sha256-MEc7XpEBU4QNJDHqlGO55W5SPN56PFBhadaaK5dC2DQ=";
1093 buildInputs = [ TestNoWarnings ];
1094 propagatedBuildInputs = [ Moo TypeTiny ];
1096 description = "Perl extension for comparing arrays";
1097 license = with lib.licenses; [ artistic1 gpl1Plus ];
1101 ArrayDiff = buildPerlPackage {
1102 pname = "Array-Diff";
1105 url = "mirror://cpan/authors/id/N/NE/NEILB/Array-Diff-0.09.tar.gz";
1106 hash = "sha256-gAY5Lphh50FTfCu8kRbI5CuWLy4H6NZBov9qEcZEUHc=";
1108 propagatedBuildInputs = [ AlgorithmDiff ClassAccessor ];
1110 description = "Find the differences between two arrays";
1111 homepage = "https://github.com/neilb/array-diff-perl";
1112 license = with lib.licenses; [ artistic1 gpl1Plus ];
1116 ArrayFIFO = buildPerlPackage {
1117 pname = "Array-FIFO";
1120 url = "mirror://cpan/authors/id/D/DB/DBURKE/Array-FIFO-0.13.tar.gz";
1121 hash = "sha256-virrX1qa8alvADNQilacqTrRmtFdx8a5mObXvHQMZvc=";
1123 buildInputs = [ TestDeep TestSpec TestTrap ];
1124 propagatedBuildInputs = [ Moose namespaceautoclean ];
1126 description = "A Simple limitable FIFO array, with sum and average methods";
1127 homepage = "https://github.com/dwburke/perl-Array-FIFO";
1128 license = with lib.licenses; [ artistic2 ];
1132 ArrayRefElem = buildPerlPackage {
1133 pname = "Array-RefElem";
1136 url = "mirror://cpan/authors/id//G/GA/GAAS/Array-RefElem-1.00.tar.gz";
1137 hash = "sha256-U7iAo67AQ+TjcM4SaCtHVt5F3XQtq1cpT+IaFUU87+M=";
1140 description = "Set up array elements as aliases";
1141 license = with lib.licenses; [ artistic1 gpl1Plus ];
1145 ArrayUtils = buildPerlPackage {
1146 pname = "ArrayUtils";
1149 url = "https://cpan.metacpan.org/authors/id/Z/ZM/ZMIJ/Array/Array-Utils-0.5.tar.gz";
1150 hash = "sha256-id0bf82bQ3lJKjp3SW45/mzTebdz/QOmsWDdJu3mN3A=";
1153 description = "Small utils for array manipulation";
1154 homepage = "https://metacpan.org/pod/Array::Utils";
1155 license = with lib.licenses; [ artistic1 gpl1Plus ];
1159 AsyncPing = buildPerlPackage {
1160 pname = "AsyncPing";
1161 version = "2016.1207";
1163 url = "mirror://cpan/authors/id/X/XI/XINFWANG/AsyncPing-2016.1207.tar.gz";
1164 hash = "sha256-b76a/sF6d3B2+K2JksjSMAr2WpUDRD0dT/nD+NKZyVo=";
1167 description = "Ping a huge number of servers in several seconds";
1168 license = with lib.licenses; [ artistic2 ];
1172 AsyncUtil = buildPerlPackage {
1173 pname = "Async-Util";
1176 url = "mirror://cpan/authors/id/W/WH/WHITNEY/Async-Util-0.01.tar.gz";
1177 hash = "sha256-jzKxHKvFD2Xjh79W8mWBV6IsNah5Nmbhtfis/hMQkQY=";
1179 buildInputs = [ AnyEvent ListMoreUtils ];
1181 description = "Utilities for doing common async operations";
1182 license = with lib.licenses; [ artistic1 gpl1Plus ];
1186 ArchiveCpio = buildPerlPackage {
1187 pname = "Archive-Cpio";
1190 url = "mirror://cpan/authors/id/P/PI/PIXEL/Archive-Cpio-0.10.tar.gz";
1191 hash = "sha256-JG+zFml2TngzayGRE0Ei4HxE8tgtxPN9VSqyj4ZovtM=";
1194 description = "Module for manipulations of cpio archives";
1195 license = with lib.licenses; [ artistic1 gpl1Plus ]; # See https://rt.cpan.org/Public/Bug/Display.html?id=43597#txn-569710
1196 mainProgram = "cpio-filter";
1200 ArchiveExtract = buildPerlPackage {
1201 pname = "Archive-Extract";
1204 url = "mirror://cpan/authors/id/B/BI/BINGOS/Archive-Extract-0.88.tar.gz";
1205 hash = "sha256-z/zxNc0GIih9OwIVT31nFklUSfyu0DlmYhlI4l6l90I=";
1208 description = "Generic archive extracting mechanism";
1209 license = with lib.licenses; [ artistic1 gpl1Plus ];
1213 ArchiveTar = buildPerlPackage {
1214 pname = "Archive-Tar";
1217 url = "mirror://cpan/authors/id/B/BI/BINGOS/Archive-Tar-3.02.tar.gz";
1218 hash = "sha256-gWM8h/c3hGGD01wPTJ1ALalHqEa0iBswzObZ6+PInRk=";
1221 description = "Manipulates TAR archives";
1222 license = with lib.licenses; [ artistic1 gpl1Plus ];
1223 mainProgram = "ptar";
1227 ArchiveTarWrapper = buildPerlPackage {
1228 pname = "Archive-Tar-Wrapper";
1231 url = "mirror://cpan/authors/id/A/AR/ARFREITAS/Archive-Tar-Wrapper-0.38.tar.gz";
1232 hash = "sha256-GfPQ2qi5XP+2jHBDUN0GdKI+HS8U0DKQO36WCe23s3o=";
1234 propagatedBuildInputs = [ FileWhich IPCRun LogLog4perl ];
1236 description = "API wrapper around the 'tar' utility";
1237 license = with lib.licenses; [ gpl3Plus ];
1241 ArchiveZip = buildPerlPackage {
1242 pname = "Archive-Zip";
1245 url = "mirror://cpan/authors/id/P/PH/PHRED/Archive-Zip-1.68.tar.gz";
1246 hash = "sha256-mE4YXXhbr2EpxudfjrREEXRawAv2Ei+xyOgio4YexlA=";
1248 buildInputs = [ TestMockModule ];
1250 description = "Provide an interface to ZIP archive files";
1251 license = with lib.licenses; [ artistic1 gpl1Plus ];
1252 mainProgram = "crc32";
1256 AstroFITSHeader = buildPerlModule rec {
1257 pname = "Astro-FITS-Header";
1260 url = "mirror://cpan/authors/id/G/GS/GSB/Astro-FITS-Header-3.09.tar.gz";
1261 hash = "sha256-cq1oveWku+zv8VFtZ3A/4tACFDlwQpo81pplFlLVaYY=";
1264 description = "Object-oriented interface to FITS HDUs";
1265 homepage = "https://github.com/timj/perl-Astro-FITS-Header";
1266 license = with lib.licenses; [ gpl3Plus ];
1270 AudioCuefileParser = buildPerlPackage {
1271 pname = "Audio-Cuefile-Parser";
1274 url = "mirror://cpan/authors/id/M/MA/MATTK/Audio-Cuefile-Parser-0.02.tar.gz";
1275 hash = "sha256-ulbQcMhz2WxoatmoH99P6JuETkPrSd/gAL+c70PFtmk=";
1278 license = with lib.licenses; [ artistic1 gpl1Plus ];
1282 AudioFLACHeader = buildPerlPackage {
1283 pname = "Audio-FLAC-Header";
1286 url = "mirror://cpan/authors/id/D/DA/DANIEL/Audio-FLAC-Header-2.4.tar.gz";
1287 hash = "sha256-+6WRHWwi2BUGVlzZoUOOhgVCD/eYbPA9GhLQBqQHBUM=";
1290 description = "Interface to FLAC header metadata";
1291 license = with lib.licenses; [ artistic1 gpl1Plus ];
1295 AudioScan = buildPerlPackage {
1296 pname = "Audio-Scan";
1299 url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/Audio-Scan-1.01.tar.gz";
1300 hash = "sha256-gxJyAnHHrdxLvuwzEs3divS5kKxjYgSllsB5M61sY0o=";
1302 buildInputs = [ pkgs.zlib TestWarn ];
1303 env.NIX_CFLAGS_COMPILE = "-I${pkgs.zlib.dev}/include";
1304 NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz";
1306 description = "Fast C metadata and tag reader for all common audio file formats";
1307 license = with lib.licenses; [ gpl2Plus ];
1311 AuthenDecHpwd = buildPerlModule {
1312 pname = "Authen-DecHpwd";
1315 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-DecHpwd-2.007.tar.gz";
1316 hash = "sha256-9DqTuwK0H3Mn2S+eljtpUF9nNQpS6PUHlvmK/E+z8Xc=";
1318 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
1319 propagatedBuildInputs = [ DataInteger DigestCRC ScalarString ];
1321 description = "DEC VMS password hashing";
1322 license = with lib.licenses; [ gpl1Plus ];
1326 AuthenHtpasswd = buildPerlPackage {
1327 pname = "Authen-Htpasswd";
1330 url = "mirror://cpan/authors/id/M/MS/MSTROUT/Authen-Htpasswd-0.171.tar.gz";
1331 hash = "sha256-tfr0fj+UikUoEGzLiMxxBIz+WY5bAmpEQ2i8fjk0gGc=";
1333 propagatedBuildInputs = [ ClassAccessor CryptPasswdMD5 DigestSHA1 IOLockedFile ];
1334 # Remove test files that fail after DES support was removed from crypt()
1336 rm t/04core.t t/05edit.t
1339 description = "Interface to read and modify Apache .htpasswd files";
1340 license = with lib.licenses; [ artistic1 gpl1Plus ];
1344 AuthenKrb5 = buildPerlModule {
1345 pname = "Authen-Krb5";
1348 url = "mirror://cpan/authors/id/I/IO/IOANR/Authen-Krb5-1.905.tar.gz";
1349 hash = "sha256-13sAuxUBpW9xGOkarAx+Qi2888QY+c6YuAF3HDqg900=";
1351 perlPreHook = "export LD=$CC";
1352 propagatedBuildInputs = [ pkgs.libkrb5 ];
1353 buildInputs = [ DevelChecklib FileWhich PkgConfig ];
1355 description = "XS bindings for Kerberos 5";
1356 license = with lib.licenses; [ artistic1 gpl1Plus ];
1360 AuthenKrb5Admin = buildPerlPackage rec {
1361 pname = "Authen-Krb5-Admin";
1364 url = "mirror://cpan/authors/id/S/SJ/SJQUINNEY/Authen-Krb5-Admin-0.17.tar.gz";
1365 hash = "sha256-XdScrNmD79YajD8aVlcbtzeF6xVZCLXXvsl+7XjfDFQ=";
1367 propagatedBuildInputs = [ pkgs.krb5.dev AuthenKrb5 ];
1368 # The following ENV variables are required by Makefile.PL to find
1369 # programs in krb5.dev. It is not enough to just specify the
1370 # path to krb5-config as this tool returns the prefix of krb5,
1371 # which implies a working value for KRB5_LIBDIR, but not the others.
1373 export KRB5_CONFTOOL=${pkgs.krb5.dev}/bin/krb5-config
1374 export KRB5_BINDIR=${pkgs.krb5.dev}/bin
1375 export KRB5_INCDIR=${pkgs.krb5.dev}/include
1377 # Tests require working Kerberos infrastructure so replace with a
1378 # simple attempt to exercise the module.
1380 perl -I blib/lib -I blib/arch -MAuthen::Krb5::Admin -e 'print "1..1\nok 1\n"'
1383 description = "Perl extension for MIT Kerberos 5 admin interface";
1384 license = with lib.licenses; [ bsd3 ];
1388 AuthenModAuthPubTkt = buildPerlPackage {
1389 pname = "Authen-ModAuthPubTkt";
1392 url = "mirror://cpan/authors/id/A/AG/AGORDON/Authen-ModAuthPubTkt-0.1.1.tar.gz";
1393 hash = "sha256-eZbhpCxRIWADzPA8S1JQKGtMVWhCV5cYUfXs6RYdx90=";
1395 propagatedBuildInputs = [ pkgs.openssl IPCRun3 ];
1397 sed -i 's|my $openssl_bin = "openssl";|my $openssl_bin = "${pkgs.openssl}/bin/openssl";|' lib/Authen/ModAuthPubTkt.pm
1398 # -dss1 doesn't exist for dgst in openssl 1.1, -sha1 can also handle DSA keys now
1399 sed -i 's|-dss1|-sha1|' lib/Authen/ModAuthPubTkt.pm
1402 description = "Generate Tickets (Signed HTTP Cookies) for mod_auth_pubtkt protected websites";
1403 license = with lib.licenses; [ artistic1 gpl1Plus ];
1404 mainProgram = "mod_auth_pubtkt.pl";
1408 AuthenOATH = buildPerlPackage {
1409 pname = "Authen-OATH";
1412 url = "mirror://cpan/authors/id/O/OA/OALDERS/Authen-OATH-2.0.1.tar.gz";
1413 hash = "sha256-GoE9vcBcP72d0528/YXiz7C6PQ9lLPaybsg6uBRt3Hc=";
1415 buildInputs = [ TestNeeds ];
1416 propagatedBuildInputs = [ DigestHMAC Moo TypeTiny ];
1418 description = "OATH One Time Passwords";
1419 homepage = "https://github.com/oalders/authen-oath";
1420 license = with lib.licenses; [ artistic1 gpl1Plus ];
1421 maintainers = [ maintainers.sgo ];
1425 AuthenPassphrase = buildPerlModule {
1426 pname = "Authen-Passphrase";
1429 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Authen-Passphrase-0.008.tar.gz";
1430 hash = "sha256-VdtFIGF9hZ2IwO5Ull2oFbcibXkrjNyN6/kgc1WeBGM=";
1432 propagatedBuildInputs = [ AuthenDecHpwd CryptDES CryptEksblowfish CryptMySQL CryptPasswdMD5 CryptUnixCryptXS DataEntropy DigestMD4 ModuleRuntime ];
1434 description = "Hashed passwords/passphrases as objects";
1435 license = with lib.licenses; [ artistic1 gpl1Plus ];
1439 AuthenRadius = buildPerlPackage {
1440 pname = "Authen-Radius";
1443 url = "mirror://cpan/authors/id/P/PO/PORTAONE/Authen-Radius-0.32.tar.gz";
1444 hash = "sha256-eyCPmDfIOhhCZyVIklNlh+7Qvd5J577euj1ypmUjF0A=";
1446 buildInputs = [ TestNoWarnings ];
1447 propagatedBuildInputs = [ DataHexDump NetIP ];
1449 description = "Provide simple Radius client facilities";
1450 license = with lib.licenses; [ artistic2 ];
1454 AuthenSASL = buildPerlPackage {
1455 pname = "Authen-SASL";
1458 url = "mirror://cpan/authors/id/E/EH/EHUELS/Authen-SASL-2.1700.tar.gz";
1459 hash = "sha256-uG1aV2uNOHruJPOfR6VK/RS7ZrCQA9tQZQAfHeA6js4=";
1461 propagatedBuildInputs = [ DigestHMAC ];
1463 description = "SASL Authentication framework";
1464 license = with lib.licenses; [ artistic1 gpl1Plus ];
1468 AuthenSASLSASLprep = buildPerlModule {
1469 pname = "Authen-SASL-SASLprep";
1472 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Authen-SASL-SASLprep-1.100.tar.gz";
1473 hash = "sha256-pMzMNLs/U6zwunjJ/GGvjRVtEJ0cEEh7pZiKVQd9H3A=";
1475 buildInputs = [ TestNoWarnings ];
1476 propagatedBuildInputs = [ UnicodeStringprep ];
1478 description = "A Stringprep Profile for User Names and Passwords (RFC 4013)";
1479 license = with lib.licenses; [ artistic1 gpl1Plus ];
1480 maintainers = [ maintainers.sgo ];
1484 AuthenSCRAM = buildPerlPackage {
1485 pname = "Authen-SCRAM";
1488 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Authen-SCRAM-0.011.tar.gz";
1489 hash = "sha256-RRCMI5pzc9AJQdzw0XGs0D58FqY85vfZVo/wUrF89ag=";
1491 buildInputs = [ TestFailWarnings TestFatal ];
1492 propagatedBuildInputs = [ AuthenSASLSASLprep CryptURandom Moo PBKDF2Tiny TypeTiny namespaceclean ];
1494 description = "Salted Challenge Response Authentication Mechanism (RFC 5802)";
1495 homepage = "https://github.com/dagolden/Authen-SCRAM";
1496 license = with lib.licenses; [ asl20 ];
1497 maintainers = [ maintainers.sgo ];
1501 AuthenSimple = buildPerlPackage {
1502 pname = "Authen-Simple";
1505 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Authen-Simple-0.5.tar.gz";
1506 hash = "sha256-As3atH+L8aHL1Mm/jSWPbQURFJnDP4MV5yRIEvcmE6o=";
1508 # Our C crypt() doesn't support this weak "crypt" algorithm anymore.
1511 --- a/t/09password.t
1512 +++ b/t/09password.t
1514 -use Test::More tests => 16;
1515 +use Test::More tests => 14;
1517 - [ 'crypt', 'lk9Mh5KHGjAaM', 'crypt' ],
1519 - [ 'crypt', '{CRYPT}lk9Mh5KHGjAaM', '{CRYPT}' ],
1522 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable CryptPasswdMD5 ParamsValidate ];
1524 description = "Simple Authentication";
1525 license = with lib.licenses; [ artistic1 gpl1Plus ];
1529 AuthenSimplePasswd = buildPerlModule {
1530 pname = "Authen-Simple-Passwd";
1533 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Authen-Simple-Passwd-0.6.tar.gz";
1534 hash = "sha256-z1W8NiWe3w/Wr5rSusgbMdxbVqFixmBZDsuWnHwWdLI=";
1536 # Our C crypt() doesn't support this weak "crypt" algorithm anymore.
1538 sed -e 's/tests => 8/tests => 7/' -e "/'crypt'/d" -i t/04basic.t
1540 propagatedBuildInputs = [ AuthenSimple ];
1542 description = "Simple Passwd authentication";
1543 license = with lib.licenses; [ artistic1 gpl1Plus ];
1547 autobox = buildPerlPackage {
1551 url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/autobox-v3.0.1.tar.gz";
1552 hash = "sha256-wwO3/M+qH/TUxCmrPxXlyip3VU74yfw7jGK6hZ6HTJg=";
1554 propagatedBuildInputs = [ ScopeGuard ];
1555 buildInputs = [ IPCSystemSimple TestFatal ];
1557 description = "Call methods on native types";
1558 license = with lib.licenses; [ artistic2 ];
1562 Autodia = buildPerlPackage {
1566 url = "mirror://cpan/authors/id/T/TE/TEEJAY/Autodia-2.14.tar.gz";
1567 hash = "sha256-rIElyIq+Odn+Aco6zBOgCinzM2pLt+9gRH5ri4Iv9CI=";
1569 propagatedBuildInputs = [ TemplateToolkit XMLSimple ];
1570 buildInputs = [ DBI ];
1573 description = "AutoDia, create UML diagrams from source code";
1574 longDescription = ''
1575 AutoDia is a modular application that parses source code, XML or data
1576 and produces an XML document in Dia format (or images via graphviz
1577 and vcg). Its goal is to be a UML / DB Schema diagram autocreation
1578 package. The diagrams its creates are standard UML diagrams showing
1579 dependencies, superclasses, packages, classes and inheritances, as
1580 well as the methods, etc of each class.
1582 AutoDia supports any language that a Handler has been written for,
1583 which includes C, C++, Java, Perl, Python, and more.
1585 homepage = "http://www.aarontrevena.co.uk/opensource/autodia/";
1586 license = with lib.licenses; [ gpl2Plus ];
1587 mainProgram = "autodia.pl";
1591 AWSSignature4 = buildPerlModule {
1592 pname = "AWS-Signature4";
1595 url = "mirror://cpan/authors/id/L/LD/LDS/AWS-Signature4-1.02.tar.gz";
1596 hash = "sha256-ILvBbLNFT+XozzT+YfGpH+JsPxfkSf9mX8u7kqtEPr0=";
1598 propagatedBuildInputs = [ LWP TimeDate URI ];
1600 description = "Create a version4 signature for Amazon Web Services";
1601 license = with lib.licenses; [ artistic1 gpl1Plus ];
1605 autovivification = buildPerlPackage {
1606 pname = "autovivification";
1609 url = "mirror://cpan/authors/id/V/VP/VPIT/autovivification-0.18.tar.gz";
1610 hash = "sha256-LZmXVoUkKYDQqZBPY5FEwFnW7OFYme/eSst0LTJT8QU=";
1613 description = "Lexically disable autovivification";
1614 homepage = "https://search.cpan.org/dist/autovivification";
1615 license = with lib.licenses; [ artistic1 gpl1Plus ];
1619 BarcodeZBar = buildPerlPackage {
1620 pname = "Barcode-ZBar";
1621 version = "0.04pre";
1622 # The meta::cpan version of this module has been unmaintained from 2009
1623 # This uses an updated version from the ZBar repo that works with the current ZBar library
1624 src = "${pkgs.zbar.src}/perl";
1626 substituteInPlace Makefile.PL --replace "-lzbar" "-L${pkgs.zbar.lib}/lib -lzbar"
1629 buildInputs =[ ExtUtilsMakeMaker ];
1630 propagatedBuildInputs = [ pkgs.zbar PerlMagick ];
1631 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
1633 description = "Perl interface to the ZBar Barcode Reader";
1634 homepage = "https://metacpan.org/pod/Barcode::ZBar";
1635 license = with lib.licenses; [ lgpl21Plus ];
1639 BC = buildPerlPackage {
1643 url = "mirror://cpan/authors/id/R/RU/RURBAN/B-C-1.57.tar.gz";
1644 hash = "sha256-BFKmEdNDrfnZX86ra6a2YXbjrX/MzlKAkiwOQx9RSf8=";
1646 propagatedBuildInputs = [ BFlags IPCRun Opcodes ];
1647 doCheck = false; /* test fails */
1649 description = "Perl compiler";
1650 homepage = "https://github.com/rurban/perl-compiler";
1651 license = with lib.licenses; [ artistic1 gpl1Plus ];
1652 mainProgram = "perlcc";
1656 BCOW = buildPerlPackage {
1660 url = "mirror://cpan/authors/id/A/AT/ATOOMIC/B-COW-0.007.tar.gz";
1661 hash = "sha256-EpDa8ifosJiJoxzxguKRBvHPnxpOm/d1L53pLtEVi0Q=";
1664 description = "B::COW additional B helpers to check COW status";
1665 license = with lib.licenses; [ artistic1 gpl1Plus ];
1669 BFlags = buildPerlPackage {
1673 url = "mirror://cpan/authors/id/R/RU/RURBAN/B-Flags-0.17.tar.gz";
1674 hash = "sha256-wduX0BMVvtEJtMSJWM0yGVz8nvXTt3B+tHhAwdV8ELI=";
1677 description = "Friendlier flags for B";
1678 license = with lib.licenses; [ artistic1 gpl1Only ];
1682 BeanstalkClient = buildPerlPackage {
1683 pname = "Beanstalk-Client";
1686 url = "mirror://cpan/authors/id/G/GB/GBARR/Beanstalk-Client-1.07.tar.gz";
1687 hash = "sha256-MYirESfyyrqX32XIT2nbDscMZOXXDylvmiZ0+nnBEsw=";
1689 propagatedBuildInputs = [ ClassAccessor YAMLSyck ];
1691 description = "Client to communicate with beanstalkd server";
1692 license = with lib.licenses; [ artistic1 gpl1Plus ];
1696 BerkeleyDB = buildPerlPackage {
1697 pname = "BerkeleyDB";
1701 url = "mirror://cpan/authors/id/P/PM/PMQS/BerkeleyDB-0.65.tar.gz";
1702 hash = "sha256-QQqonnIylB1JEGyeBI1jN0dVQ+wdIz6nzbcly1uWNQQ=i";
1706 echo "LIB = ${pkgs.db.out}/lib" > config.in
1707 echo "INCLUDE = ${pkgs.db.dev}/include" >> config.in
1710 description = "Perl extension for Berkeley DB version 2, 3, 4, 5 or 6";
1711 license = with lib.licenses; [ artistic1 gpl1Plus ];
1715 BDB = buildPerlPackage rec {
1719 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
1720 hash = "sha256-o/LKnSuu/BqqQJCLL5y5KS/aPn15fji7146rudna62s=";
1722 env.NIX_CFLAGS_COMPILE = "-I${pkgs.db4.dev}/include";
1723 NIX_CFLAGS_LINK = "-L${pkgs.db4.out}/lib -ldb";
1724 buildInputs = [ pkgs.db4 ];
1725 propagatedBuildInputs = [ commonsense ];
1727 description = "Asynchronous Berkeley DB access";
1728 license = with lib.licenses; [ artistic1 gpl1Plus ];
1732 BHooksEndOfScope = buildPerlPackage {
1733 pname = "B-Hooks-EndOfScope";
1736 url = "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.26.tar.gz";
1737 hash = "sha256-Od8vjAB6dUZyB1+VuQeXuuvpetptlEsZemNScJyzBnE=";
1739 propagatedBuildInputs = [ ModuleImplementation SubExporterProgressive ];
1741 description = "Execute code after a scope finished compilation";
1742 homepage = "https://github.com/karenetheridge/B-Hooks-EndOfScope";
1743 license = with lib.licenses; [ artistic1 gpl1Plus ];
1747 BHooksOPAnnotation = buildPerlPackage {
1748 pname = "B-Hooks-OP-Annotation";
1751 url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/B-Hooks-OP-Annotation-0.44.tar.gz";
1752 hash = "sha256-bib5k2f06pRBac9uBc9NBngyCCQkyo7O/Mt7WmMhexY=";
1754 propagatedBuildInputs = [ ExtUtilsDepends ];
1756 description = "Annotate and delegate hooked OPs";
1757 license = with lib.licenses; [ artistic1 gpl1Plus ];
1761 BHooksOPCheck = buildPerlPackage {
1762 pname = "B-Hooks-OP-Check";
1765 url = "mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-OP-Check-0.22.tar.gz";
1766 hash = "sha256-x7XRvvWe+Qh/9n6zFo0mJL6UrlRkRp4lmtEb+4rYzc0=";
1768 buildInputs = [ ExtUtilsDepends ];
1770 description = "Wrap OP check callbacks";
1771 homepage = "https://github.com/karenetheridge/B-Hooks-OP-Check";
1772 license = with lib.licenses; [ artistic1 gpl1Plus ];
1776 BioExtAlign = callPackage ../development/perl-modules/Bio-Ext-Align { };
1778 BioDBHTS = buildPerlModule {
1779 pname = "Bio-DB-HTS";
1782 url = "mirror://cpan/authors/id/A/AV/AVULLO/Bio-DB-HTS-3.01.tar.gz";
1783 sha256 = "12a6bc1f579513cac8b9167cce4e363655cc8eba26b7d9fe1170dfe95e044f42";
1786 buildInputs = [ pkgs.htslib pkgs.zlib ];
1788 propagatedBuildInputs = [ BioPerl ];
1789 htslibStore = toString pkgs.htslib;
1792 # -Wl,-rpath not recognized : replaced by -rpath=
1793 sed -i 's/Wl,-rpath,/rpath=/' Build.PL
1797 export HTSLIB_DIR=${pkgs.htslib}
1801 description = "Perl interface to HTS library for DNA sequencing";
1802 license = lib.licenses.asl20;
1806 BioPerl = buildPerlPackage {
1810 url = "mirror://cpan/authors/id/C/CJ/CJFIELDS/BioPerl-1.7.8.tar.gz";
1811 hash = "sha256-xJCjvncV6m5DBe/ZcQ5e2rgtq8Vf14a2UFtVCjDXFzg=";
1813 buildInputs = [ ModuleBuild TestMemoryCycle TestWeaken TestDeep TestWarn TestException TestDifferences ];
1814 propagatedBuildInputs = [ DataStag Error Graph HTTPMessage IOString IOStringy IPCRun LWP ListMoreUtils SetScalar TestMost TestRequiresInternet URI XMLDOM XMLLibXML XMLSAX XMLSAXBase XMLSAXWriter XMLTwig XMLWriter YAML DBFile libxml_perl ];
1816 description = "Perl modules for biology";
1817 homepage = "https://metacpan.org/release/BioPerl";
1818 license = with lib.licenses; [ artistic1 gpl1Plus ];
1822 BitVector = buildPerlPackage {
1823 pname = "Bit-Vector";
1826 url = "mirror://cpan/authors/id/S/ST/STBEY/Bit-Vector-7.4.tar.gz";
1827 hash = "sha256-PG2qZx/s+8Nfkqk4W1Y9ZfUN/Gvci0gF+e9GwNA1qSY=";
1829 propagatedBuildInputs = [ CarpClan ];
1831 description = "Efficient bit vector, set of integers and 'big int' math library";
1832 license = with lib.licenses; [ artistic1 gpl1Plus lgpl2Only ];
1836 BKeywords = buildPerlPackage rec {
1837 pname = "B-Keywords";
1840 url = "mirror://cpan/authors/id/R/RU/RURBAN/B-Keywords-1.26.tar.gz";
1841 hash = "sha256-LaoVXS8mf7De3Yf4pMT7VmOHn8EGUXse4lg1Pvh67TQ=";
1844 description = "Lists of reserved barewords and symbol names";
1845 license = with lib.licenses; [ artistic1 gpl2Only ];
1849 boolean = buildPerlPackage {
1853 url = "mirror://cpan/authors/id/I/IN/INGY/boolean-0.46.tar.gz";
1854 hash = "sha256-lcCICFw+g79oD+bOFtgmTsJjEEkPfRaA5BbqehGPFWo=";
1857 description = "Boolean support for Perl";
1858 homepage = "https://github.com/ingydotnet/boolean-pm";
1859 license = with lib.licenses; [ artistic1 gpl1Plus ];
1863 BoostGeometryUtils = buildPerlModule {
1864 pname = "Boost-Geometry-Utils";
1867 url = "mirror://cpan/authors/id/A/AA/AAR/Boost-Geometry-Utils-0.15.tar.gz";
1868 hash = "sha256-AFTdP1c70/b0e3PugdHoRYQvugSq21KICqUnAcaH0co=";
1871 # Fix out of memory error on Perl 5.19.4 and later.
1872 ../development/perl-modules/boost-geometry-utils-fix-oom.patch
1874 perlPreHook = "export LD=$CC";
1875 buildInputs = [ ExtUtilsCppGuess ExtUtilsTypemapsDefault ExtUtilsXSpp ModuleBuildWithXSpp ];
1877 description = "Bindings for the Boost Geometry library";
1878 license = with lib.licenses; [ artistic1 gpl1Plus ];
1882 BotTraining = buildPerlPackage {
1883 pname = "Bot-Training";
1886 url = "mirror://cpan/authors/id/A/AV/AVAR/Bot-Training-0.07.tar.gz";
1887 hash = "sha256-7ma7+BTw3D0egGgOBQ+tELHgGP7Xkp9lPtQOCIsqopU=";
1889 buildInputs = [ FileSlurp ];
1890 propagatedBuildInputs = [ ClassLoad DirSelf FileShareDir ModulePluggable MooseXGetopt namespaceclean ];
1892 description = "Plain text training material for bots like Hailo and AI::MegaHAL";
1893 homepage = "https://metacpan.org/release/Bot-Training";
1894 license = with lib.licenses; [ artistic1 gpl1Plus ];
1895 mainProgram = "bot-training";
1899 BotTrainingMegaHAL = buildPerlPackage {
1900 pname = "Bot-Training-MegaHAL";
1903 url = "mirror://cpan/authors/id/A/AV/AVAR/Bot-Training-MegaHAL-0.03.tar.gz";
1904 hash = "sha256-lWByr/BPIW5cO4GWlltdgNTUdpXXfsqr1W5Z1l8iv2A=";
1906 buildInputs = [ FileShareDirInstall ];
1907 propagatedBuildInputs = [ BotTraining ];
1909 description = "Provide megahal.trn via Bot::Training";
1910 homepage = "https://metacpan.org/release/Bot-Training-MegaHAL";
1911 license = with lib.licenses; [ artistic1 gpl1Plus ];
1915 BotTrainingStarCraft = buildPerlPackage {
1916 pname = "Bot-Training-StarCraft";
1919 url = "mirror://cpan/authors/id/A/AV/AVAR/Bot-Training-StarCraft-0.03.tar.gz";
1920 hash = "sha256-58640Bxi5zLdib/l9Ng+eBwc2RJULRd8Iudht8hhTV4=";
1922 buildInputs = [ FileShareDirInstall ];
1923 propagatedBuildInputs = [ BotTraining ];
1925 description = "Provide starcraft.trn via Bot::Training";
1926 homepage = "https://metacpan.org/release/Bot-Training-StarCraft";
1927 license = with lib.licenses; [ artistic1 gpl1Plus ];
1931 BSDResource = buildPerlPackage {
1932 pname = "BSD-Resource";
1935 url = "mirror://cpan/authors/id/J/JH/JHI/BSD-Resource-1.2911.tar.gz";
1936 hash = "sha256-nRz7oGPMGPckJ6IkUfeQiDa3MxrIeF2+B1U8WwQ6DD0=";
1939 description = "BSD process resource limit and priority functions";
1940 license = with lib.licenses; [ artistic2 ];
1941 maintainers = teams.deshaw.members;
1945 BSON = buildPerlPackage {
1949 url = "mirror://cpan/authors/id/M/MO/MONGODB/BSON-v1.12.2.tar.gz";
1950 hash = "sha256-9GEsDDVDEHQbmattJkUSJoIxUMonEJsbORIy1c/dpts=";
1952 buildInputs = [ JSONMaybeXS PathTiny TestDeep TestFatal ];
1953 propagatedBuildInputs = [ CryptURandom Moo TieIxHash boolean namespaceclean ];
1955 description = "BSON serialization and deserialization (EOL)";
1956 homepage = "https://github.com/mongodb-labs/mongo-perl-bson";
1957 license = with lib.licenses; [ asl20 ];
1961 BSONXS = buildPerlPackage {
1965 url = "mirror://cpan/authors/id/M/MO/MONGODB/BSON-XS-v0.8.4.tar.gz";
1966 hash = "sha256-KPfTOP14tvnJpggL6d4/XLI9iIuW6/b8v6zp8pZq6/k=";
1968 buildInputs = [ ConfigAutoConf JSONMaybeXS PathTiny TestDeep TestFatal TieIxHash ];
1969 propagatedBuildInputs = [ BSON boolean JSONXS JSONPP CpanelJSONXS ];
1971 description = "XS implementation of MongoDB's BSON serialization (EOL)";
1972 homepage = "https://github.com/mongodb-labs/mongo-perl-bson-xs";
1973 license = with lib.licenses; [ asl20 ];
1974 platforms = lib.platforms.linux; # configure phase fails with "ld: unknown option: -mmacosx-version-min=10.12"
1978 BUtils = buildPerlPackage {
1982 url = "mirror://cpan/authors/id/E/ET/ETHER/B-Utils-0.27.tar.gz";
1983 hash = "sha256-+X9T9qMFAQmqQU/usYTK0QGBLUF2DpUrXYSZP2aF/+o=";
1985 propagatedBuildInputs = [ TaskWeaken ];
1986 buildInputs = [ ExtUtilsDepends ];
1988 description = "Helper functions for op tree manipulation";
1989 homepage = "https://search.cpan.org/dist/B-Utils";
1990 license = with lib.licenses; [ artistic1 gpl1Plus ];
1994 BusinessHours = buildPerlPackage {
1995 pname = "Business-Hours";
1998 url = "mirror://cpan/authors/id/B/BP/BPS/Business-Hours-0.13.tar.gz";
1999 hash = "sha256-qAf+P/u4T/pTlnEazOdXZPOknyQjZGc1DHHIp3pcPsI=";
2001 propagatedBuildInputs = [ SetIntSpan ];
2003 description = "Calculate business hours in a time period";
2004 license = with lib.licenses; [ artistic1 gpl1Plus ];
2008 BusinessISBN = buildPerlPackage {
2009 pname = "Business-ISBN";
2012 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISBN-3.008.tar.gz";
2013 hash = "sha256-GcSh1NmaDddpWpAZKxNASg4+7r7fy+l6AgLjayOMDmk=";
2015 propagatedBuildInputs = [ BusinessISBNData ];
2017 description = "Work with International Standard Book Numbers";
2018 homepage = "https://github.com/briandfoy/business-isbn";
2019 license = with lib.licenses; [ artistic2 ];
2023 BusinessISBNData = buildPerlPackage {
2024 pname = "Business-ISBN-Data";
2025 version = "20231006.001";
2027 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISBN-Data-20231006.001.tar.gz";
2028 hash = "sha256-KhazbjIzXOjI337m8ig2LzSuc8T8wSNQCVCiyMd/F0g=";
2031 description = "Data pack for Business::ISBN";
2032 homepage = "https://github.com/briandfoy/business-isbn-data";
2033 license = with lib.licenses; [ artistic2 ];
2037 BusinessISMN = buildPerlPackage {
2038 pname = "Business-ISMN";
2041 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISMN-1.203.tar.gz";
2042 hash = "sha256-T1Ou2rLmh9Th9yhW6vwiFZOQYhEj2q955FBqiX4pPog=";
2044 propagatedBuildInputs = [ TieCycle ];
2046 description = "Work with International Standard Music Numbers";
2047 homepage = "https://github.com/briandfoy/business-ismn";
2048 license = with lib.licenses; [ artistic2 ];
2052 BusinessISSN = buildPerlPackage {
2053 pname = "Business-ISSN";
2056 url = "mirror://cpan/authors/id/B/BD/BDFOY/Business-ISSN-1.005.tar.gz";
2057 hash = "sha256-OwmwJn8KZmD7krb1DEx3lu9qJjtirTu+qgcYmgx8ObM=";
2060 description = "Perl extension for International Standard Serial Numbers";
2061 homepage = "https://github.com/briandfoy/business-issn";
2062 license = with lib.licenses; [ artistic2 ];
2066 BytesRandomSecure = buildPerlPackage {
2067 pname = "Bytes-Random-Secure";
2070 url = "mirror://cpan/authors/id/D/DA/DAVIDO/Bytes-Random-Secure-0.29.tar.gz";
2071 hash = "sha256-U7vTOeahHvygfGGaYVx8GIpouyvoSaHLfvw91Nmuha4=";
2073 propagatedBuildInputs = [ CryptRandomSeed MathRandomISAAC ];
2075 description = "Perl extension to generate cryptographically-secure random bytes";
2076 license = with lib.licenses; [ artistic1 gpl1Plus ];
2077 maintainers = [ maintainers.sgo ];
2081 BytesRandomSecureTiny = buildPerlPackage {
2082 pname = "Bytes-Random-Secure-Tiny";
2085 url = "mirror://cpan/authors/id/D/DA/DAVIDO/Bytes-Random-Secure-Tiny-1.011.tar.gz";
2086 hash = "sha256-A9lntfgoRpCRN9WrmYSsVwrBCkQB4MYC89IgjEZayYI=";
2089 description = "A tiny Perl extension to generate cryptographically-secure random bytes";
2090 license = with lib.licenses; [ artistic1 gpl1Plus ];
2091 maintainers = [ maintainers.sgo ];
2095 CacheCache = buildPerlPackage {
2096 pname = "Cache-Cache";
2099 url = "mirror://cpan/authors/id/R/RJ/RJBS/Cache-Cache-1.08.tar.gz";
2100 hash = "sha256-0sf9Xbpd0BC32JI1FokLtsz2tfGIzLafNcsP1sAx0eg=";
2102 propagatedBuildInputs = [ DigestSHA1 Error IPCShareLite ];
2103 doCheck = false; # randomly fails
2105 description = "The Cache Interface";
2106 license = with lib.licenses; [ artistic1 gpl1Plus ];
2110 CacheFastMmap = buildPerlPackage {
2111 pname = "Cache-FastMmap";
2114 url = "mirror://cpan/authors/id/R/RO/ROBM/Cache-FastMmap-1.57.tar.gz";
2115 hash = "sha256-4Es6KNmJ7bj7lur6zcK4f57MuE8EfrLifLJqp9CMx7g=";
2117 buildInputs = [ TestDeep ];
2119 description = "Uses an mmap'ed file to act as a shared memory interprocess cache";
2120 license = with lib.licenses; [ artistic1 gpl1Plus ];
2124 CacheKyotoTycoon = buildPerlModule {
2125 pname = "Cache-KyotoTycoon";
2128 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Cache-KyotoTycoon-0.16.tar.gz";
2129 hash = "sha256-zLBII1iUxItpegDleMtFC05evBQYpVSnz6hjJwezlHw=";
2131 propagatedBuildInputs = [ Furl URI ];
2132 buildInputs = [ FileWhich TestRequires TestSharedFork TestTCP ];
2134 description = "KyotoTycoon client library";
2135 homepage = "https://github.com/tokuhirom/Cache-KyotoTycoon";
2136 license = with lib.licenses; [ artistic1 gpl1Plus ];
2140 CacheMemcached = buildPerlPackage {
2141 pname = "Cache-Memcached";
2145 "mirror://cpan/authors/id/D/DO/DORMANDO/Cache-Memcached-1.30.tar.gz";
2146 hash = "sha256-MbPFHsDqrwMALizI49fVy+YZGc/a2mHACOuYU6ysQqk=";
2148 propagatedBuildInputs = [ StringCRC32 ];
2150 description = "Client library for memcached (memory cache daemon)";
2151 license = with lib.licenses; [ artistic1 gpl1Plus ];
2155 CacheMemcachedFast = buildPerlPackage {
2156 pname = "Cache-Memcached-Fast";
2159 url = "mirror://cpan/authors/id/R/RA/RAZ/Cache-Memcached-Fast-0.28.tar.gz";
2160 hash = "sha256-fEJMJTtl/2LPFXe7QYgCGSoYgF6jH6/Ap65YnkRsidI=";
2162 buildInputs = [ Test2Suite ];
2164 description = "Perl client for memcached, in C language";
2165 license = with lib.licenses; [ artistic1 gpl1Plus ];
2169 CacheMemory = buildPerlModule {
2173 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Cache-2.11.tar.gz";
2174 hash = "sha256-4dLYlneYEWarxbtuXsxkcfAB8T61bVvpVE2AR9wIpZI=";
2176 propagatedBuildInputs = [ DBFile FileNFSLock HeapFibonacci IOString TimeDate ];
2177 doCheck = false; # can time out
2179 description = "Memory based implementation of the Cache interface";
2180 license = with lib.licenses; [ artistic1 gpl1Plus ];
2184 CacheSimpleTimedExpiry = buildPerlPackage {
2185 pname = "Cache-Simple-TimedExpiry";
2188 url = "mirror://cpan/authors/id/J/JE/JESSE/Cache-Simple-TimedExpiry-0.27.tar.gz";
2189 hash = "sha256-Tni35N0jG1VxpIzQ7htjlT9eNHkMnQIOFZWnx9Crvkk=";
2192 description = "A lightweight cache with timed expiration";
2193 license = with lib.licenses; [ artistic1 gpl1Plus ];
2197 Cairo = buildPerlPackage {
2201 url = "mirror://cpan/authors/id/X/XA/XAOC/Cairo-1.109.tar.gz";
2202 hash = "sha256-ghlzbkAcIxHaX1FXdd5D/YfmOEtQTaNqGS8rIXZDB38=";
2204 buildInputs = [ pkgs.cairo ];
2205 propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ];
2207 description = "Perl interface to the cairo 2d vector graphics library";
2208 homepage = "https://gtk2-perl.sourceforge.net";
2209 license = with lib.licenses; [ lgpl21Only ];
2213 CairoGObject = buildPerlPackage {
2214 pname = "Cairo-GObject";
2217 url = "mirror://cpan/authors/id/X/XA/XAOC/Cairo-GObject-1.005.tar.gz";
2218 hash = "sha256-jYlkRNceHQvKPSTjHl2CvQ2VQqrtkdH7fqs2e85nXFA=";
2220 buildInputs = [ pkgs.cairo ];
2221 propagatedBuildInputs = [ Cairo Glib ];
2223 description = "Integrate Cairo into the Glib type system";
2224 homepage = "https://gtk2-perl.sourceforge.net";
2225 license = with lib.licenses; [ lgpl21Only ];
2229 CallContext = buildPerlPackage {
2230 pname = "Call-Context";
2233 url = "mirror://cpan/authors/id/F/FE/FELIPE/Call-Context-0.03.tar.gz";
2234 hash = "sha256-Dua/RrxydVrbemsI550S4gfeX3gJcHs8NTtYyy8LWiY=";
2237 description = "Sanity-check calling context";
2238 license = with lib.licenses; [ artistic1 gpl1Plus ];
2239 maintainers = [ maintainers.sgo ];
2243 cam_pdf = buildPerlModule {
2247 url = "mirror://cpan/authors/id/C/CD/CDOLAN/CAM-PDF-1.60.tar.gz";
2248 hash = "sha256-52r8fzimJJJKd8XJiMNsnjiL+ncW51zTl/744bQuu4k=";
2250 propagatedBuildInputs = [ CryptRC4 TextPDF ];
2252 description = "PDF manipulation library";
2253 license = with lib.licenses; [ artistic1 gpl1Plus ];
2257 capitalization = buildPerlPackage {
2258 pname = "capitalization";
2261 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/capitalization-0.03.tar.gz";
2262 hash = "sha256-8TUW1XKUH2ihwj8uDkn1vwmyL5B+uSkrcrr/5ie77jw=";
2264 propagatedBuildInputs = [ DevelSymdump ];
2266 description = "No capitalization on method names";
2267 license = with lib.licenses; [ artistic1 gpl1Plus ];
2271 CanaryStability = buildPerlPackage {
2272 pname = "Canary-Stability";
2275 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Canary-Stability-2013.tar.gz";
2276 hash = "sha256-pckcYs+V/Lho9g6rXIMpCPaQUiEBP+orzj/1cEbXtuo=";
2279 description = "Canary to check perl compatibility for schmorp's modules";
2280 license = with lib.licenses; [ gpl1Plus ];
2284 CaptchaReCAPTCHA = buildPerlPackage {
2285 pname = "Captcha-reCaptcha";
2288 url = "mirror://cpan/authors/id/S/SU/SUNNYP/Captcha-reCaptcha-0.99.tar.gz";
2289 hash = "sha256-uJI1dmARZu3j9/Ly/1X/bjw7znDmnzZaUe076MykQ5I=";
2291 propagatedBuildInputs = [ HTMLTiny LWP ];
2293 description = "A Perl implementation of the reCAPTCHA API";
2294 license = with lib.licenses; [ artistic1 gpl1Plus ];
2298 CaptureTiny = buildPerlPackage {
2299 pname = "Capture-Tiny";
2302 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz";
2303 hash = "sha256-bCMRPoe605MwjJCiBwE+UF9lknRzZjjYx5usnGfMPhk=";
2306 description = "Capture STDOUT and STDERR from Perl, XS or external programs";
2307 homepage = "https://github.com/dagolden/Capture-Tiny";
2308 license = with lib.licenses; [ asl20 ];
2312 CarpAlways = buildPerlPackage {
2313 pname = "Carp-Always";
2316 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Carp-Always-0.16.tar.gz";
2317 hash = "sha256-mKoRSSFxwBb7CCdYGrH6XtAbHpnGNXSJ3fOoJzFYZvE=";
2319 buildInputs = [ TestBase ];
2321 description = "Warns and dies noisily with stack backtraces";
2322 license = with lib.licenses; [ artistic1 gpl1Plus ];
2326 CarpAssert = buildPerlPackage {
2327 pname = "Carp-Assert";
2330 url = "mirror://cpan/authors/id/Y/YV/YVES/Carp-Assert-0.22.tar.gz";
2331 hash = "sha256-gH6pfGvtdqwuSWnvun2uSP7+ufKHl/ESZxs6yKSTVfc=";
2334 description = "Executable comments";
2335 license = with lib.licenses; [ artistic1 gpl1Plus ];
2339 CarpAssertMore = buildPerlPackage {
2340 pname = "Carp-Assert-More";
2343 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Carp-Assert-More-2.3.0.tar.gz";
2344 hash = "sha256-/2nqCb2maiAPygiK3ZHFww5lcqt7ujF6f58zxRKzzqc=";
2346 propagatedBuildInputs = [ CarpAssert ];
2347 buildInputs = [ TestException ];
2349 description = "Convenience assertions for common situations";
2350 license = with lib.licenses; [ artistic2 ];
2354 CarpClan = buildPerlPackage {
2355 pname = "Carp-Clan";
2358 url = "mirror://cpan/authors/id/E/ET/ETHER/Carp-Clan-6.08.tar.gz";
2359 hash = "sha256-x1+S40QizFplqwXRVYQrcBRSQ06a77ZJ1uIonEfvZwg=";
2362 description = "Report errors from perspective of caller of a \"clan\" of modules";
2363 homepage = "https://github.com/karenetheridge/Carp-Clan";
2364 license = with lib.licenses; [ artistic1 gpl1Plus ];
2368 Carton = buildPerlPackage {
2372 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Carton-v1.0.35.tar.gz";
2373 hash = "sha256-nEVYypfNCLaf37UrKMPdwgQ+9S8GJ7kOU9BaQIc0QXU=";
2375 propagatedBuildInputs = [ MenloLegacy PathTiny TryTiny ];
2377 description = "Perl module dependency manager (aka Bundler for Perl)";
2378 homepage = "https://github.com/perl-carton/carton";
2379 license = with lib.licenses; [ artistic1 gpl1Plus ];
2380 mainProgram = "carton";
2384 CatalystActionRenderView = buildPerlPackage {
2385 pname = "Catalyst-Action-RenderView";
2388 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Action-RenderView-0.16.tar.gz";
2389 hash = "sha256-hWUgOVCgV9Q+zWTpWTcV1WXC+9iwLJH0PFOyERrNOUg=";
2391 propagatedBuildInputs = [ CatalystRuntime DataVisitor ];
2392 buildInputs = [ HTTPRequestAsCGI ];
2394 description = "Sensible default end action";
2395 license = with lib.licenses; [ artistic1 gpl1Plus ];
2399 CatalystActionREST = buildPerlPackage {
2400 pname = "Catalyst-Action-REST";
2403 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Action-REST-1.21.tar.gz";
2404 hash = "sha256-zPgbulIA06CtaQH5I68XOj1EFmGK6gimk4uq/970yyA=";
2406 buildInputs = [ TestRequires ];
2407 propagatedBuildInputs = [ CatalystRuntime URIFind ];
2409 description = "Automated REST Method Dispatching";
2410 license = with lib.licenses; [ artistic1 gpl1Plus ];
2414 CatalystAuthenticationCredentialHTTP = buildPerlModule {
2415 pname = "Catalyst-Authentication-Credential-HTTP";
2418 url = "mirror://cpan/authors/id/E/ET/ETHER/Catalyst-Authentication-Credential-HTTP-1.018.tar.gz";
2419 hash = "sha256-b6GBbe5kSw216gzBXF5xHcLO0gg2JavOcJZSHx1lpSk=";
2421 buildInputs = [ ModuleBuildTiny TestException TestMockObject TestNeeds ];
2422 propagatedBuildInputs = [ CatalystPluginAuthentication ClassAccessor DataUUID StringEscape ];
2424 description = "HTTP Basic and Digest authentication for Catalyst";
2425 homepage = "https://github.com/perl-catalyst/Catalyst-Authentication-Credential-HTTP";
2426 license = with lib.licenses; [ artistic1 gpl1Plus ];
2430 CatalystAuthenticationStoreHtpasswd = buildPerlModule {
2431 pname = "Catalyst-Authentication-Store-Htpasswd";
2434 url = "mirror://cpan/authors/id/E/ET/ETHER/Catalyst-Authentication-Store-Htpasswd-1.006.tar.gz";
2435 hash = "sha256-x/2FYnXo3hjAAWHXNJTsZr0N3QoZ27dMQtVXHJ7ggE8=";
2437 buildInputs = [ ModuleBuildTiny TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst ];
2438 propagatedBuildInputs = [ AuthenHtpasswd CatalystPluginAuthentication ];
2440 ../development/perl-modules/CatalystAuthenticationStoreHtpasswd-test-replace-DES-hash-with-bcrypt.patch
2443 description = "Authen::Htpasswd based user storage/authentication";
2444 license = with lib.licenses; [ artistic1 gpl1Plus ];
2448 CatalystAuthenticationStoreDBIxClass = buildPerlPackage {
2449 pname = "Catalyst-Authentication-Store-DBIx-Class";
2452 url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Authentication-Store-DBIx-Class-0.1506.tar.gz";
2453 hash = "sha256-fFefJZUoXmTD3LVUAzSqmgAkQ+HUyMg6tEk7kMxRskQ=";
2455 propagatedBuildInputs = [ CatalystModelDBICSchema CatalystPluginAuthentication ];
2456 buildInputs = [ TestWarn ];
2458 description = "Extensible and flexible object <-> relational mapper";
2459 license = with lib.licenses; [ artistic1 gpl1Plus ];
2463 CatalystAuthenticationStoreLDAP = buildPerlPackage {
2464 pname = "Catalyst-Authentication-Store-LDAP";
2467 url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Authentication-Store-LDAP-1.017.tar.gz";
2468 hash = "sha256-keW4vd/XOGYqNh6/6nPYQrO6Me1wne2xqE7DRB3O7sU=";
2470 propagatedBuildInputs = [ perlldap CatalystPluginAuthentication ClassAccessor ];
2471 buildInputs = [ TestMockObject TestException NetLDAPServerTest ];
2472 doCheck = !stdenv.isDarwin; # t/02-realms_api.t and t/50.auth.case.sensitivity.t
2474 description = "Authenticate Users against LDAP Directories";
2475 license = with lib.licenses; [ artistic1 gpl1Plus ];
2479 CatalystComponentInstancePerContext = buildPerlPackage {
2480 pname = "Catalyst-Component-InstancePerContext";
2481 version = "0.001001";
2483 url = "mirror://cpan/authors/id/G/GR/GRODITI/Catalyst-Component-InstancePerContext-0.001001.tar.gz";
2484 hash = "sha256-f2P5MOHmE/FZVcnm1zhzZ1xQwKO8KmGgNHMzYe0m0nE=";
2486 propagatedBuildInputs = [ CatalystRuntime ];
2488 description = "Moose role to create only one instance of component per context";
2489 license = with lib.licenses; [ artistic1 gpl1Plus ];
2493 CatalystControllerHTMLFormFu = buildPerlPackage {
2494 pname = "Catalyst-Controller-HTML-FormFu";
2497 url = "mirror://cpan/authors/id/N/NI/NIGELM/Catalyst-Controller-HTML-FormFu-2.04.tar.gz";
2498 hash = "sha256-8T+5s7OwCzXwarwxYURhyNc0b74H+1accejVhuXrXdw=";
2500 buildInputs = [ CatalystActionRenderView CatalystPluginSession CatalystPluginSessionStateCookie CatalystPluginSessionStoreFile CatalystViewTT CodeTidyAllPluginPerlAlignMooseAttributes PodCoverageTrustPod PodTidy TemplateToolkit TestCPANMeta TestDifferences TestEOL TestKwalitee TestLongString TestMemoryCycle TestNoTabs TestPAUSEPermissions TestPod TestPodCoverage TestWWWMechanize TestWWWMechanizeCatalyst ];
2501 propagatedBuildInputs = [ CatalystComponentInstancePerContext HTMLFormFuMultiForm RegexpAssemble ];
2502 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
2504 description = "HTML Form Creation, Rendering and Validation Framework";
2505 homepage = "https://github.com/FormFu/HTML-FormFu";
2506 license = with lib.licenses; [ artistic1 gpl1Plus ];
2510 CatalystControllerPOD = buildPerlModule {
2511 pname = "Catalyst-Controller-POD";
2514 url = "mirror://cpan/authors/id/P/PE/PERLER/Catalyst-Controller-POD-1.0.0.tar.gz";
2515 hash = "sha256-7ipLs+14uqFGQzVAjyhDRba6DvZXate/vXtlbHiKOfk=";
2517 buildInputs = [ ModuleInstall TestLongString TestWWWMechanize TestWWWMechanizeCatalyst ];
2518 propagatedBuildInputs = [ CatalystPluginStaticSimple ClassAccessor FileSlurp JSONXS ListMoreUtils PodPOMViewTOC XMLSimple ];
2520 description = "Serves PODs right from your Catalyst application";
2521 homepage = "https://search.cpan.org/dist/Catalyst-Controller-POD";
2522 license = with lib.licenses; [ bsd3 ];
2526 CatalystDevel = buildPerlPackage {
2527 pname = "Catalyst-Devel";
2530 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Devel-1.42.tar.gz";
2531 hash = "sha256-fsbwtsq1uMCX5Hdp/HOk1MAVpYxB/bQPwk3z7nfEir0=";
2533 buildInputs = [ FileShareDirInstall TestFatal ];
2534 propagatedBuildInputs = [ CatalystActionRenderView CatalystPluginConfigLoader CatalystPluginStaticSimple ConfigGeneral FileChangeNotify FileCopyRecursive ModuleInstall TemplateToolkit ];
2536 description = "Catalyst Development Tools";
2537 homepage = "http://dev.catalyst.perl.org";
2538 license = with lib.licenses; [ artistic1 gpl1Plus ];
2542 CatalystDispatchTypeRegex = buildPerlModule {
2543 pname = "Catalyst-DispatchType-Regex";
2544 version = "5.90035";
2546 url = "mirror://cpan/authors/id/M/MG/MGRIMES/Catalyst-DispatchType-Regex-5.90035.tar.gz";
2547 hash = "sha256-AC3Pnv7HxYiSoYP5CAFTnQzxPsOvzPjTrRkhfCsNWBo=";
2549 propagatedBuildInputs = [ CatalystRuntime ];
2551 description = "Regex DispatchType";
2552 license = with lib.licenses; [ artistic1 gpl1Plus ];
2556 CatalystManual = buildPerlPackage {
2557 pname = "Catalyst-Manual";
2560 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Manual-5.9011.tar.gz";
2561 hash = "sha256-s54zllkDwAWD4BgOPdUopUkg9SB83wUmBcoTgoz6wTw=";
2564 description = "The Catalyst developer's manual";
2565 license = with lib.licenses; [ artistic1 gpl1Plus ];
2569 CatalystModelDBICSchema = buildPerlPackage {
2570 pname = "Catalyst-Model-DBIC-Schema";
2573 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Model-DBIC-Schema-0.66.tar.gz";
2574 hash = "sha256-GST0wA6PD/HF0a+hbv5PhW8cXnT+VW7Cxfj1v2OtA0g=";
2576 buildInputs = [ DBDSQLite TestException TestRequires ];
2577 propagatedBuildInputs = [ CatalystComponentInstancePerContext CatalystXComponentTraits DBIxClassSchemaLoader MooseXMarkAsMethods MooseXNonMoose MooseXTypesLoadableClass TieIxHash ];
2579 description = "DBIx::Class::Schema Model Class";
2580 license = with lib.licenses; [ artistic1 gpl1Plus ];
2584 CatalystRuntime = buildPerlPackage {
2585 pname = "Catalyst-Runtime";
2586 version = "5.90131";
2588 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-Runtime-5.90131.tar.gz";
2589 hash = "sha256-nWQe+s8PmTXm7LmPWjtHbJYbH4Gb0vjyOmR9HYZ+GEk=";
2591 buildInputs = [ TestFatal TypeTiny ];
2592 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 ];
2594 description = "The Catalyst Framework Runtime";
2595 homepage = "http://dev.catalyst.perl.org";
2596 license = with lib.licenses; [ artistic1 gpl1Plus ];
2597 mainProgram = "catalyst.pl";
2601 CatalystPluginAccessLog = buildPerlPackage {
2602 pname = "Catalyst-Plugin-AccessLog";
2605 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Catalyst-Plugin-AccessLog-1.10.tar.gz";
2606 hash = "sha256-hz245OcqmU4+F661PSuDfm1SS0uLDzU58mITXIjMISA=";
2608 propagatedBuildInputs = [ CatalystRuntime DateTime ];
2610 description = "Request logging from within Catalyst";
2611 homepage = "https://metacpan.org/release/Catalyst-Plugin-AccessLog";
2612 license = with lib.licenses; [ artistic1 gpl1Plus ];
2616 CatalystPluginAuthentication = buildPerlPackage {
2617 pname = "Catalyst-Plugin-Authentication";
2618 version = "0.10023";
2620 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Authentication-0.10023.tar.gz";
2621 hash = "sha256-NgOaq9rLB+Zoek16i/rHj+nQ+7BM2o1tlm1sHjJZ0Gw=";
2623 buildInputs = [ TestException ];
2624 propagatedBuildInputs = [ CatalystPluginSession ];
2626 description = "Infrastructure plugin for the Catalyst authentication framework";
2627 license = with lib.licenses; [ artistic1 gpl1Plus ];
2631 CatalystPluginAuthorizationACL = buildPerlPackage {
2632 pname = "Catalyst-Plugin-Authorization-ACL";
2635 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Catalyst-Plugin-Authorization-ACL-0.16.tar.gz";
2636 hash = "sha256-KjfmU0gu/SyTuGxqg4lB4FbF+U3YbA8LiT1RkzMSg3w=";
2638 propagatedBuildInputs = [ CatalystRuntime ClassThrowable ];
2639 buildInputs = [ CatalystPluginAuthentication CatalystPluginAuthorizationRoles CatalystPluginSession CatalystPluginSessionStateCookie TestWWWMechanizeCatalyst ];
2641 description = "ACL support for Catalyst applications";
2642 license = with lib.licenses; [ artistic1 gpl1Plus ];
2646 CatalystPluginAuthorizationRoles = buildPerlPackage {
2647 pname = "Catalyst-Plugin-Authorization-Roles";
2650 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Authorization-Roles-0.09.tar.gz";
2651 hash = "sha256-7kBE5eKg2UxOxRL61V7gyN4UTh47h4Ugf5YCXPmkA1E=";
2653 buildInputs = [ TestException ];
2654 propagatedBuildInputs = [ CatalystPluginAuthentication SetObject UNIVERSALisa ];
2656 description = "Role based authorization for Catalyst based on Catalyst::Plugin::Authentication";
2657 license = with lib.licenses; [ artistic1 gpl1Plus ];
2661 CatalystPluginCache = buildPerlPackage {
2662 pname = "Catalyst-Plugin-Cache";
2665 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Cache-0.12.tar.gz";
2666 hash = "sha256-KV/tRJyTJLBleP1GjjOR4E+/ZK0kN2oARAjRvG9UQ+A=";
2668 buildInputs = [ ClassAccessor TestDeep TestException ];
2669 propagatedBuildInputs = [ CatalystRuntime ];
2671 description = "Flexible caching support for Catalyst";
2672 license = with lib.licenses; [ artistic1 gpl1Plus ];
2676 CatalystPluginCacheHTTP = buildPerlPackage {
2677 pname = "Catalyst-Plugin-Cache-HTTP";
2678 version = "0.001000";
2680 url = "mirror://cpan/authors/id/G/GR/GRAF/Catalyst-Plugin-Cache-HTTP-0.001000.tar.gz";
2681 hash = "sha256-aq2nDrKfYd90xTj5KaEHD92TIMW278lNJkwzghe8sWw=";
2683 buildInputs = [ CatalystRuntime TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst ];
2684 propagatedBuildInputs = [ ClassAccessor HTTPMessage MROCompat ];
2686 description = "HTTP/1.1 cache validators for Catalyst";
2687 license = with lib.licenses; [ artistic1 gpl1Plus ];
2691 CatalystPluginCaptcha = buildPerlPackage {
2692 pname = "Catalyst-Plugin-Captcha";
2695 url = "mirror://cpan/authors/id/D/DI/DIEGOK/Catalyst-Plugin-Captcha-0.04.tar.gz";
2696 hash = "sha256-Sj1ccgBiTT567ULQWnBnSSdGg+t7rSYN6Sx1W/aQnlI=";
2698 propagatedBuildInputs = [ CatalystPluginSession GDSecurityImage ];
2700 description = "Create and validate Captcha for Catalyst";
2701 license = with lib.licenses; [ artistic1 gpl1Plus ];
2705 CatalystPluginConfigLoader = buildPerlPackage {
2706 pname = "Catalyst-Plugin-ConfigLoader";
2709 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Plugin-ConfigLoader-0.35.tar.gz";
2710 hash = "sha256-nippim8tBG4NxeV1EpKc1CPIB9Sja6Pynp5a3NcaGXE=";
2712 propagatedBuildInputs = [ CatalystRuntime ConfigAny DataVisitor ];
2714 description = "Load config files of various types";
2715 license = with lib.licenses; [ artistic1 gpl1Plus ];
2719 CatalystPluginFormValidator = buildPerlPackage {
2720 pname = "Catalyst-Plugin-FormValidator";
2723 url = "mirror://cpan/authors/id/D/DH/DHOSS/Catalyst-Plugin-FormValidator-0.094.tar.gz";
2724 hash = "sha256-WDTxG/XJ9LXTNtZcfOZjm3bOe/56KHXrBI1+ocgs4Fo=";
2726 propagatedBuildInputs = [ CatalystRuntime DataFormValidator ];
2728 description = "Data::FormValidator";
2729 license = with lib.licenses; [ artistic1 gpl1Plus ];
2733 CatalystPluginFormValidatorSimple = buildPerlPackage {
2734 pname = "Catalyst-Plugin-FormValidator-Simple";
2737 url = "mirror://cpan/authors/id/D/DH/DHOSS/Catalyst-Plugin-FormValidator-Simple-0.15.tar.gz";
2738 hash = "sha256-SGxqDo9BD9AXJ59IBKueNbpGMh0zoKlyH+Hgijkd56A=";
2740 propagatedBuildInputs = [ CatalystPluginFormValidator FormValidatorSimple ];
2742 description = "Validation with simple chains of constraints ";
2743 license = with lib.licenses; [ artistic1 gpl1Plus ];
2747 CatalystPluginLogHandler = buildPerlModule {
2748 pname = "Catalyst-Plugin-Log-Handler";
2751 url = "mirror://cpan/authors/id/P/PE/PEPE/Catalyst-Plugin-Log-Handler-0.08.tar.gz";
2752 hash = "sha256-DbPDpXtO49eJulEpiQ4oWJE/7wDYGFvcnF1/3jHgQ+8=";
2754 propagatedBuildInputs = [ ClassAccessor LogHandler MROCompat ];
2756 description = "Log messages to several outputs";
2757 license = with lib.licenses; [ artistic1 gpl1Plus ];
2761 CatalystPluginPrometheusTiny = buildPerlPackage {
2762 pname = "Catalyst-Plugin-PrometheusTiny";
2765 url = "mirror://cpan/authors/id/S/SY/SYSPETE/Catalyst-Plugin-PrometheusTiny-0.006.tar.gz";
2766 hash = "sha256-Kzm5l7q/+rNTquMsol8smbdljlBEew23H7gKFsS2osE=";
2768 buildInputs = [ HTTPMessage Plack SubOverride TestDeep ];
2769 propagatedBuildInputs = [ CatalystRuntime Moose PrometheusTiny PrometheusTinyShared ];
2771 description = "A tiny Prometheus client";
2772 homepage = "https://github.com/robn/Prometheus-Tiny";
2773 license = with lib.licenses; [ artistic1 gpl1Plus ];
2777 CatalystPluginSession = buildPerlPackage {
2778 pname = "Catalyst-Plugin-Session";
2781 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Plugin-Session-0.43.tar.gz";
2782 hash = "sha256-Xn180rlbH8IkS8buuPRPg11gPqB/WjkRCIHbYJKLFMQ=";
2784 buildInputs = [ TestDeep TestException TestNeeds ];
2785 propagatedBuildInputs = [ CatalystRuntime ObjectSignature ];
2787 description = "Generic Session plugin - ties together server side storage and client side state required to maintain session data";
2788 license = with lib.licenses; [ artistic1 gpl1Plus ];
2792 CatalystPluginSessionDynamicExpiry = buildPerlPackage {
2793 pname = "Catalyst-Plugin-Session-DynamicExpiry";
2796 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Session-DynamicExpiry-0.04.tar.gz";
2797 hash = "sha256-dwfFZzTNsVEvcz3EAPrfb0xTyyF7WCB4V4JNrWeAoHk=";
2799 propagatedBuildInputs = [ CatalystPluginSession ];
2801 description = "Per-session custom expiry times";
2802 license = with lib.licenses; [ artistic1 gpl1Plus ];
2806 CatalystPluginSessionStateCookie = buildPerlPackage {
2807 pname = "Catalyst-Plugin-Session-State-Cookie";
2810 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-Plugin-Session-State-Cookie-0.18.tar.gz";
2811 hash = "sha256-6bHHsrlsGU+Hpfd+FElxcHfHD/xnpL/CnwJsnuLge+o=";
2813 propagatedBuildInputs = [ CatalystPluginSession ];
2815 description = "Maintain session IDs using cookies";
2816 license = with lib.licenses; [ artistic1 gpl1Plus ];
2820 CatalystPluginSessionStoreFastMmap = buildPerlPackage {
2821 pname = "Catalyst-Plugin-Session-Store-FastMmap";
2824 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-Session-Store-FastMmap-0.16.tar.gz";
2825 hash = "sha256-uut/17+QW+dGMciHYP2KKYDO6pVieZM5lYFkPvY3cnQ=";
2827 propagatedBuildInputs = [ CacheFastMmap CatalystPluginSession ];
2829 description = "FastMmap session storage backend";
2830 license = with lib.licenses; [ artistic1 gpl1Plus ];
2834 CatalystPluginSessionStoreFile = buildPerlPackage {
2835 pname = "Catalyst-Plugin-Session-Store-File";
2838 url = "mirror://cpan/authors/id/F/FL/FLORA/Catalyst-Plugin-Session-Store-File-0.18.tar.gz";
2839 hash = "sha256-VHOOPOdvi+i2aUcJLSiXPHPXnR7hm12SsFdVL4/wm08=";
2841 propagatedBuildInputs = [ CacheCache CatalystPluginSession ClassDataInheritable ];
2843 description = "File storage backend for session data";
2844 license = with lib.licenses; [ artistic1 gpl1Plus ];
2848 CatalystPluginSmartURI = buildPerlPackage {
2849 pname = "Catalyst-Plugin-SmartURI";
2852 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Catalyst-Plugin-SmartURI-0.041.tar.gz";
2853 hash = "sha256-y4ghhphUUSA9kj19+QIKoELajcGUltgj4WU1twUfX1c=";
2855 propagatedBuildInputs = [ CatalystRuntime ClassC3Componentised ];
2856 buildInputs = [ CatalystActionREST TestWarnings TimeOut URISmartURI ];
2858 description = "Configurable URIs for Catalyst";
2859 license = with lib.licenses; [ artistic1 gpl1Plus ];
2863 CatalystPluginStackTrace = buildPerlPackage {
2864 pname = "Catalyst-Plugin-StackTrace";
2867 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-Plugin-StackTrace-0.12.tar.gz";
2868 hash = "sha256-Mp2s0LoJ0Qp2CHqxdvldtro9smotD+M+7i9eRs7XU6w=";
2870 propagatedBuildInputs = [ CatalystRuntime ];
2872 description = "Display a stack trace on the debug screen";
2873 license = with lib.licenses; [ artistic1 gpl1Plus ];
2877 CatalystPluginStaticSimple = buildPerlPackage {
2878 pname = "Catalyst-Plugin-Static-Simple";
2881 url = "mirror://cpan/authors/id/I/IL/ILMARI/Catalyst-Plugin-Static-Simple-0.37.tar.gz";
2882 hash = "sha256-Wk2Fo1iM1Og/GwAlgUEufXG31X9mBW5dh6Nvk9icnnw=";
2884 patches = [ ../development/perl-modules/catalyst-plugin-static-simple-etag.patch ];
2885 propagatedBuildInputs = [ CatalystRuntime MIMETypes MooseXTypes ];
2887 description = "Make serving static pages painless";
2888 license = with lib.licenses; [ artistic1 gpl1Plus ];
2892 CatalystPluginStatusMessage = buildPerlPackage {
2893 pname = "Catalyst-Plugin-StatusMessage";
2894 version = "1.002000";
2896 url = "mirror://cpan/authors/id/H/HK/HKCLARK/Catalyst-Plugin-StatusMessage-1.002000.tar.gz";
2897 hash = "sha256-ZJyJSrFvn0itqPnMWZp+y7iJGrN2H/b9UQUgxt5AfB8=";
2899 propagatedBuildInputs = [ CatalystRuntime strictures ];
2901 description = "Handle passing of status (success and error) messages between screens of a web application";
2902 license = with lib.licenses; [ artistic1 gpl1Plus ];
2906 CatalystViewCSV = buildPerlPackage {
2907 pname = "Catalyst-View-CSV";
2910 url = "mirror://cpan/authors/id/J/JM/JMREIN/Catalyst-View-CSV-1.8.tar.gz";
2911 hash = "sha256-vKcEaDzDXEevuJrDjHFRAu2+gIF57gcz0qDrMRojbN8=";
2913 buildInputs = [ CatalystActionRenderView CatalystModelDBICSchema CatalystPluginConfigLoader CatalystXComponentTraits ConfigGeneral DBDSQLite DBIxClass TestException ];
2914 propagatedBuildInputs = [ CatalystRuntime TextCSV ];
2916 description = "CSV view class";
2917 license = with lib.licenses; [ artistic1 gpl1Plus ];
2921 CatalystViewDownload = buildPerlPackage {
2922 pname = "Catalyst-View-Download";
2925 url = "mirror://cpan/authors/id/G/GA/GAUDEON/Catalyst-View-Download-0.09.tar.gz";
2926 hash = "sha256-es+PXyRex/bzU/SHKdE3sSrxrPos8fvWXHA5HpM3+OE=";
2928 buildInputs = [ CatalystRuntime TestLongString TestSimple13 TestWWWMechanize TestWWWMechanizeCatalyst TextCSV XMLSimple ];
2930 description = "A view module to help in the convenience of downloading data into many supportable formats";
2931 license = with lib.licenses; [ artistic1 gpl1Plus ];
2935 CatalystViewJSON = buildPerlPackage {
2936 pname = "Catalyst-View-JSON";
2939 url = "mirror://cpan/authors/id/H/HA/HAARG/Catalyst-View-JSON-0.37.tar.gz";
2940 hash = "sha256-xdo/bop3scmYVd431YgCwLGU4pp9hsYO04Mc/dWfnew=";
2942 propagatedBuildInputs = [ CatalystRuntime ];
2944 description = "JSON (JavaScript Object Notation) encoder/decoder";
2945 license = with lib.licenses; [ artistic1 gpl1Plus ];
2949 CatalystViewTT = buildPerlPackage {
2950 pname = "Catalyst-View-TT";
2953 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/Catalyst-View-TT-0.46.tar.gz";
2954 hash = "sha256-7aRFfbv4GkJBtzWl1GnZcn2KMJHSSvGuPJog8CTeUcw=";
2956 propagatedBuildInputs = [ CatalystRuntime ClassAccessor TemplateTimer ];
2958 description = "Template View Class";
2959 license = with lib.licenses; [ artistic1 gpl1Plus ];
2963 CatalystXComponentTraits = buildPerlPackage {
2964 pname = "CatalystX-Component-Traits";
2967 url = "mirror://cpan/authors/id/R/RK/RKITOVER/CatalystX-Component-Traits-0.19.tar.gz";
2968 hash = "sha256-CElE6cnQ37ENSrNFPhwSX97jkSm0bRfAI0w8U1FkBEc=";
2970 propagatedBuildInputs = [ CatalystRuntime MooseXTraitsPluggable ];
2972 description = "Automatic Trait Loading and Resolution for Catalyst Components";
2973 license = with lib.licenses; [ artistic1 gpl1Plus ];
2977 CatalystXRoleApplicator = buildPerlPackage {
2978 pname = "CatalystX-RoleApplicator";
2981 url = "mirror://cpan/authors/id/H/HD/HDP/CatalystX-RoleApplicator-0.005.tar.gz";
2982 hash = "sha256-4o5HZ3aJva31VE4cQaKsV1WZNm+EDXO70LA8ZPtVim8=";
2984 propagatedBuildInputs = [ CatalystRuntime MooseXRelatedClassRoles ];
2986 description = "Apply roles to your Catalyst application-related classes";
2987 license = with lib.licenses; [ artistic1 gpl1Plus ];
2991 CatalystTraitForRequestProxyBase = buildPerlPackage {
2992 pname = "Catalyst-TraitFor-Request-ProxyBase";
2993 version = "0.000005";
2995 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Catalyst-TraitFor-Request-ProxyBase-0.000005.tar.gz";
2996 hash = "sha256-p78Pqn4Syl32Jdn1/HEPEb/Ra6U4WDfkjUKz0obJcQo=";
2998 buildInputs = [ CatalystRuntime CatalystXRoleApplicator HTTPMessage ];
2999 propagatedBuildInputs = [ Moose URI namespaceautoclean ];
3001 description = "Replace request base with value passed by HTTP proxy";
3002 license = with lib.licenses; [ artistic1 gpl1Plus ];
3006 CatalystXScriptServerStarman = buildPerlPackage {
3007 pname = "CatalystX-Script-Server-Starman";
3010 url = "mirror://cpan/authors/id/A/AB/ABRAXXA/CatalystX-Script-Server-Starman-0.03.tar.gz";
3011 hash = "sha256-5jpH80y0P3+87GdYyaVCiAGOOIAjZTYYkLKjTfCKWyI=";
3014 # See Nixpkgs issues #16074 and #17624
3015 ../development/perl-modules/CatalystXScriptServerStarman-fork-arg.patch
3017 buildInputs = [ TestWWWMechanizeCatalyst ];
3018 propagatedBuildInputs = [ CatalystRuntime MooseXTypes PodParser Starman ];
3020 description = "Replace the development server with Starman";
3021 license = with lib.licenses; [ artistic1 gpl1Plus ];
3025 CDB_File = buildPerlPackage {
3029 url = "mirror://cpan/authors/id/T/TO/TODDR/CDB_File-1.05.tar.gz";
3030 hash = "sha256-hWSEnVY5AV3iNiTlc8riU265CUMrZNkAmKHgtFKp60s=";
3032 buildInputs = [ TestFatal TestWarnings ];
3033 propagatedBuildInputs = [ BCOW ];
3035 description = "Perl extension for access to cdb databases";
3036 homepage = "https://github.com/toddr/CDB_File";
3037 license = with lib.licenses; [ artistic1 gpl1Plus ];
3041 Catmandu = buildPerlModule {
3045 url = "mirror://cpan/authors/id/H/HO/HOCHSTEN/Catmandu-1.2020.tar.gz";
3046 hash = "sha256-1jIbR+NkGvkb7vZjNhWZVk88wzwAc5isa7opuO5A4cU=";
3048 propagatedBuildInputs = [ AnyURIEscape AppCmd CGIExpand ConfigOnion CpanelJSONXS DataCompare DataUtil IOHandleUtil LWP ListMoreUtils LogAny MIMETypes ModuleInfo MooXAliases ParserMGC PathIteratorRule PathTiny StringCamelCase TextCSV TextHogan Throwable TryTinyByClass URITemplate UUIDTiny YAMLLibYAML namespaceclean ];
3049 buildInputs = [ LogAnyAdapterLog4perl LogLog4perl TestDeep TestException TestLWPUserAgent TestPod ];
3051 description = "A data toolkit";
3052 homepage = "https://github.com/LibreCat/Catmandu";
3053 license = with lib.licenses; [ artistic1 gpl1Plus ];
3054 mainProgram = "catmandu";
3058 CDDB_get = buildPerlPackage {
3062 url = "mirror://cpan/authors/id/F/FO/FONKIE/CDDB_get-2.28.tar.gz";
3063 hash = "sha256-vcy6H6jkwc8xicXlo1KaZpOmSKpSgrWXU4x6rdzm2ck=";
3066 description = "Get the CDDB info for an audio cd";
3067 license = with lib.licenses; [ artistic1 ];
3068 maintainers = [ maintainers.endgame ];
3069 mainProgram = "cddb.pl";
3073 CDDBFile = buildPerlPackage {
3074 pname = "CDDB-File";
3077 url = "mirror://cpan/authors/id/T/TM/TMTM/CDDB-File-1.05.tar.gz";
3078 hash = "sha256-6+ZCnEFcFOc8bK/g1OLc3o4WnYFScfHhUjwmThrsx8k=";
3081 description = "Parse a CDDB/freedb data file";
3082 license = with lib.licenses; [ artistic1 ];
3087 CGI = buildPerlPackage {
3091 url = "mirror://cpan/authors/id/L/LE/LEEJO/CGI-4.59.tar.gz";
3092 hash = "sha256-be5LibiLEOd8lvPAjRm1hq74M7F6Ql1hiq19KMJi+Rw=";
3094 buildInputs = [ TestDeep TestNoWarnings TestWarn ];
3095 propagatedBuildInputs = [ HTMLParser ];
3097 description = "Handle Common Gateway Interface requests and responses";
3098 homepage = "https://metacpan.org/module/CGI";
3099 license = with lib.licenses; [ artistic2 ];
3103 CGICompile = buildPerlModule {
3104 pname = "CGI-Compile";
3107 url = "mirror://cpan/authors/id/R/RK/RKITOVER/CGI-Compile-0.26.tar.gz";
3108 hash = "sha256-TzhcEMLJd+tgPzjNFT4OA2jfA3H9vSP1qm7nL0/GXcg=";
3110 propagatedBuildInputs = [ Filepushd SubName ];
3111 buildInputs = [ CGI CaptureTiny ModuleBuildTiny SubIdentify Switch TestNoWarnings TestRequires TryTiny ];
3113 description = "Compile .cgi scripts to a code reference like ModPerl::Registry";
3114 homepage = "https://github.com/miyagawa/CGI-Compile";
3115 license = with lib.licenses; [ artistic1 gpl1Plus ];
3119 CGICookieXS = buildPerlPackage {
3120 pname = "CGI-Cookie-XS";
3123 url = "mirror://cpan/authors/id/A/AG/AGENT/CGI-Cookie-XS-0.18.tar.gz";
3124 hash = "sha256-RpnLSr2XIBSvO+ubCmlbQluH2ibLK0vbJgIHCqrdPcY=";
3127 description = "HTTP Cookie parser in pure C";
3128 license = with lib.licenses; [ artistic1 gpl1Plus ];
3132 CGIEmulatePSGI = buildPerlPackage {
3133 pname = "CGI-Emulate-PSGI";
3136 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/CGI-Emulate-PSGI-0.23.tar.gz";
3137 hash = "sha256-3VtsNT8I+6EA2uCZBChPf3P4Mo0x9qZ7LBNvrXKNFYs=";
3139 buildInputs = [ TestRequires ];
3140 propagatedBuildInputs = [ CGI ];
3142 description = "PSGI adapter for CGI";
3143 homepage = "https://github.com/tokuhirom/p5-cgi-emulate-psgi";
3144 license = with lib.licenses; [ artistic1 gpl1Plus ];
3148 CGIExpand = buildPerlPackage {
3149 pname = "CGI-Expand";
3152 url = "mirror://cpan/authors/id/B/BO/BOWMANBS/CGI-Expand-2.05.tar.gz";
3153 hash = "sha256-boLRGOPEwMLa/NpYde3l6N2//+C336pkjkUeA5pFpKk=";
3155 buildInputs = [ TestException ];
3157 description = "Convert flat hash to nested data using TT2's dot convention";
3158 license = with lib.licenses; [ artistic1 gpl1Plus ];
3162 CGIFast = buildPerlPackage {
3166 url = "mirror://cpan/authors/id/L/LE/LEEJO/CGI-Fast-2.16.tar.gz";
3167 hash = "sha256-AiPX+RuAA3ud/183NgZAtx9dyNvZiaBZPV0i8/c8s9Q=";
3169 propagatedBuildInputs = [ CGI FCGI ];
3172 description = "CGI Interface for Fast CGI";
3173 homepage = "https://metacpan.org/module/CGI::Fast";
3174 license = with lib.licenses; [ artistic1 gpl1Plus ];
3178 CGIFormBuilder = buildPerlPackage {
3179 pname = "CGI-FormBuilder";
3182 url = "mirror://cpan/authors/id/B/BI/BIGPRESH/CGI-FormBuilder-3.10.tar.gz";
3183 hash = "sha256-rsmb4MDwZ6fnJpxTeOWubI1905s2i08SwNhGOxPucZg=";
3186 propagatedBuildInputs = [ CGI ];
3188 description = "Easily generate and process stateful forms";
3189 license = with lib.licenses; [ artistic1 gpl1Plus ];
3193 CGIMinimal = buildPerlModule {
3194 pname = "CGI-Minimal";
3197 url = "mirror://cpan/authors/id/S/SN/SNOWHARE/CGI-Minimal-1.30.tar.gz";
3198 hash = "sha256-uU1QghsCYR2m7lQjGTFFB4xNuygvKxYqSw1YCUmXvEc=";
3201 description = "A lightweight CGI form processing package";
3202 homepage = "https://github.com/JerilynFranz/perl-CGI-Minimal";
3203 license = with lib.licenses; [ mit ];
3207 CGIPSGI = buildPerlPackage {
3211 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/CGI-PSGI-0.15.tar.gz";
3212 hash = "sha256-xQ3LEL+EhqmEO67QMq2J2Hn/L0HJkzQt6tYvlHpZjZE=";
3214 propagatedBuildInputs = [ CGI ];
3216 description = "Adapt CGI.pm to the PSGI protocol";
3217 license = with lib.licenses; [ artistic1 gpl1Plus ];
3221 CGISession = buildPerlModule {
3222 pname = "CGI-Session";
3225 url = "mirror://cpan/authors/id/M/MA/MARKSTOS/CGI-Session-4.48.tar.gz";
3226 hash = "sha256-RnVkYcJM52ZrgQjduW26thJpnfMBLIDvEQFmGf4VVPc=";
3228 propagatedBuildInputs = [ CGI ];
3230 description = "Persistent session data in CGI applications";
3231 license = with lib.licenses; [ artistic1 ];
3235 CGISimple = buildPerlPackage {
3236 pname = "CGI-Simple";
3239 url = "mirror://cpan/authors/id/M/MA/MANWAR/CGI-Simple-1.280.tar.gz";
3240 hash = "sha256-GOAen/uBTl5O6neshImyBp/oNlGFUPN/bCIT61Wcar8=";
3242 buildInputs = [ TestException TestNoWarnings ];
3244 description = "A Simple totally OO CGI interface that is CGI.pm compliant";
3245 license = with lib.licenses; [ artistic1 gpl1Plus ];
3249 CGIStruct = buildPerlPackage {
3250 pname = "CGI-Struct";
3253 url = "mirror://cpan/authors/id/F/FU/FULLERMD/CGI-Struct-1.21.tar.gz";
3254 hash = "sha256-0T2Np/3NbZBgVOR2D8KKcYrskb088GeliSf7fLHAnWw=";
3256 buildInputs = [ TestDeep ];
3258 description = "Build structures from CGI data";
3259 license = with lib.licenses; [ bsd2 ];
3263 CHI = buildPerlPackage {
3267 url = "mirror://cpan/authors/id/A/AS/ASB/CHI-0.61.tar.gz";
3268 hash = "sha256-WDVFyeUxK7QZOrFt6fVf+PS0p97RKM7o3SywIdRni1s=";
3271 # fix error 'Unescaped left brace in regex is illegal here in regex'
3272 substituteInPlace lib/CHI/t/Driver/Subcache/l1_cache.pm --replace 'qr/CHI stats: {' 'qr/CHI stats: \{'
3274 buildInputs = [ TestClass TestDeep TestException TestWarn TimeDate ];
3275 propagatedBuildInputs = [ CarpAssert ClassLoad DataUUID DigestJHash HashMoreUtils JSONMaybeXS ListMoreUtils LogAny Moo MooXTypesMooseLikeNumeric StringRewritePrefix TaskWeaken TimeDuration TimeDurationParse ];
3277 description = "Unified cache handling interface";
3278 license = with lib.licenses; [ artistic1 gpl1Plus ];
3282 Chart = buildPerlPackage {
3284 version = "2.403.9";
3286 url = "mirror://cpan/authors/id/L/LI/LICHTKIND/Chart-v2.403.9.tar.gz";
3287 hash = "sha256-V8aCi7TIpyFw/rZ9wfFIq/Gcqzgnd54wh3tGEe1n86s=";
3289 buildInputs = [ TestWarn ];
3290 propagatedBuildInputs = [ GD GraphicsToolkitColor ];
3292 description = "A series of charting modules";
3293 license = with lib.licenses; [ artistic1 gpl1Plus ];
3297 CiscoIPPhone = buildPerlPackage {
3298 pname = "Cisco-IPPhone";
3301 url = "mirror://cpan/authors/id/M/MR/MRPALMER/Cisco-IPPhone-0.05.tar.gz";
3302 hash = "sha256-sDyiY/j0Gm7FRcU5MhOjFG02vUUzWt6Zr1HdQqtu4W0=";
3305 description = "Package for creating Cisco IPPhone XML objects";
3306 license = with lib.licenses; [ artistic1 ];
3310 CLASS = buildPerlPackage {
3314 url = "mirror://cpan/authors/id/J/JD/JDEGUEST/CLASS-v1.1.8.tar.gz";
3315 hash = "sha256-IZAaUmXL29iRJ36X/Gs0X3nby/B3RFePX/iGaltddgM=";
3318 description = "Alias for __PACKAGE__";
3319 homepage = "https://metacpan.org/pod/CLASS";
3320 license = with lib.licenses; [ artistic1 gpl1Plus ];
3321 maintainers = [ maintainers.sgo ];
3325 ClassAccessor = buildPerlPackage {
3326 pname = "Class-Accessor";
3329 url = "mirror://cpan/authors/id/K/KA/KASEI/Class-Accessor-0.51.tar.gz";
3330 hash = "sha256-vxKj5d5aLG6KRHs2T09aBQv3RiTFbjFQIq55kv8vQRw=";
3333 description = "Automated accessor generation";
3334 license = with lib.licenses; [ artistic1 gpl1Plus ];
3338 ClassAccessorChained = buildPerlModule {
3339 pname = "Class-Accessor-Chained";
3342 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Class-Accessor-Chained-0.01.tar.gz";
3343 hash = "sha256-pb9J04BPg60lobFvMn0U1MvuInATIQSyhwUDHbzMNNI=";
3345 propagatedBuildInputs = [ ClassAccessor ];
3347 description = "Make chained accessors";
3348 license = with lib.licenses; [ artistic1 gpl1Plus ];
3352 ClassAccessorGrouped = buildPerlPackage {
3353 pname = "Class-Accessor-Grouped";
3354 version = "0.10014";
3356 url = "mirror://cpan/authors/id/H/HA/HAARG/Class-Accessor-Grouped-0.10014.tar.gz";
3357 hash = "sha256-NdWwPvwJ9n86MVXJYkEmw+FiyOPKmP+CbbNYUzpExLs=";
3359 buildInputs = [ TestException ];
3360 propagatedBuildInputs = [ ModuleRuntime ];
3362 description = "Lets you build groups of accessors";
3363 homepage = "https://metacpan.org/release/Class-Accessor-Grouped";
3364 license = with lib.licenses; [ artistic1 gpl1Plus ];
3368 ClassAccessorLite = buildPerlPackage {
3369 pname = "Class-Accessor-Lite";
3372 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Class-Accessor-Lite-0.08.tar.gz";
3373 hash = "sha256-dbO47I7+aHZ3tj8KEO75ZuAfYHNcVmVs51y7RMq6M1o=";
3376 description = "A minimalistic variant of Class::Accessor";
3377 license = with lib.licenses; [ artistic1 gpl1Plus ];
3381 ClassAutouse = buildPerlPackage {
3382 pname = "Class-Autouse";
3385 url = "mirror://cpan/authors/id/A/AD/ADAMK/Class-Autouse-2.01.tar.gz";
3386 hash = "sha256-wFsyNsBXGdgZwg2w/ettCVR0fkPXpzgpTu1/vPNuzxs=";
3389 description = "Run-time load a class the first time you call a method in it";
3390 license = with lib.licenses; [ artistic1 gpl1Plus ];
3394 ClassBase = buildPerlPackage {
3395 pname = "Class-Base";
3398 url = "mirror://cpan/authors/id/Y/YA/YANICK/Class-Base-0.09.tar.gz";
3399 hash = "sha256-4aW93lJQWAJmSpEIpRXJ6OUCy3IppJ3pT0CBsbKu7YQ=";
3401 propagatedBuildInputs = [ Clone ];
3403 description = "Useful base class for deriving other modules";
3404 license = with lib.licenses; [ artistic1 gpl1Plus ];
3408 ClassC3 = buildPerlPackage {
3412 url = "mirror://cpan/authors/id/H/HA/HAARG/Class-C3-0.35.tar.gz";
3413 hash = "sha256-hAU88aaPzIwSBWwvEgrfBPf2jjvjT0QI6V0Cb+5n4z4=";
3415 propagatedBuildInputs = [ AlgorithmC3 ];
3417 description = "A pragma to use the C3 method resolution order algorithm";
3418 homepage = "https://metacpan.org/release/Class-C3";
3419 license = with lib.licenses; [ artistic1 gpl1Plus ];
3423 ClassC3AdoptNEXT = buildPerlModule {
3424 pname = "Class-C3-Adopt-NEXT";
3427 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-C3-Adopt-NEXT-0.14.tar.gz";
3428 hash = "sha256-hWdiJarbduhmamq+LgZZ1A60WBrWOFsXDupOHWvzS/c=";
3430 buildInputs = [ ModuleBuildTiny TestException ];
3431 propagatedBuildInputs = [ MROCompat ];
3433 description = "Make NEXT suck less";
3434 homepage = "https://github.com/karenetheridge/Class-C3-Adopt-NEXT";
3435 license = with lib.licenses; [ artistic1 gpl1Plus ];
3439 ClassC3Componentised = buildPerlPackage {
3440 pname = "Class-C3-Componentised";
3441 version = "1.001002";
3443 url = "mirror://cpan/authors/id/H/HA/HAARG/Class-C3-Componentised-1.001002.tar.gz";
3444 hash = "sha256-MFGxRtwe/q6hqaLp5rF3MICZW4mKtYPxVWWNX8gLlpM=";
3446 buildInputs = [ TestException ];
3447 propagatedBuildInputs = [ ClassC3 ClassInspector MROCompat ];
3449 description = "Load mix-ins or components to your C3-based class";
3450 license = with lib.licenses; [ artistic1 gpl1Plus ];
3454 ClassClassgenclassgen = buildPerlPackage {
3455 pname = "Class-Classgen-classgen";
3458 url = "mirror://cpan/authors/id/M/MS/MSCHLUE/Class-Classgen-classgen-3.03.tar.gz";
3459 hash = "sha256-m2XUG5kVOJkugWsyzE+ptKSguz6cEOfuvv+CZY27yPY=";
3462 description = "Simplifies creation, manipulation and usage of complex objects.";
3463 license = with lib.licenses; [ artistic1 gpl1Plus ];
3464 mainProgram = "classgen";
3468 ClassContainer = buildPerlModule {
3469 pname = "Class-Container";
3472 url = "mirror://cpan/authors/id/K/KW/KWILLIAMS/Class-Container-0.13.tar.gz";
3473 hash = "sha256-9dSVsd+4JtXAxF0DtNDmtgR8uwbNv2vhX9TckCrutws=";
3475 propagatedBuildInputs = [ ParamsValidate ];
3477 description = "Glues object frameworks together transparently";
3478 license = with lib.licenses; [ artistic1 gpl1Plus ];
3482 ClassDataAccessor = buildPerlPackage {
3483 pname = "Class-Data-Accessor";
3484 version = "0.04004";
3486 url = "mirror://cpan/authors/id/C/CL/CLACO/Class-Data-Accessor-0.04004.tar.gz";
3487 hash = "sha256-wSLW4t9hNs6b6h5tK3dsueaeAAhezplTAYFMevOo6BQ=";
3490 description = "Inheritable, overridable class and instance data accessor creation";
3491 license = with lib.licenses; [ artistic1 gpl1Plus ];
3495 ClassDataInheritable = buildPerlPackage {
3496 pname = "Class-Data-Inheritable";
3499 url = "mirror://cpan/authors/id/R/RS/RSHERER/Class-Data-Inheritable-0.09.tar.gz";
3500 hash = "sha256-RAiNbpBxLhh7ilsFDKWxxw7+K6oyrhI+m9j1nynwbk0=";
3503 description = "Inheritable, overridable class data";
3504 license = with lib.licenses; [ artistic1 gpl1Plus ];
3508 ClassEHierarchy = buildPerlPackage {
3509 pname = "Class-EHierarchy";
3512 url = "mirror://cpan/authors/id/C/CO/CORLISS/Class-EHierarchy/Class-EHierarchy-2.01.tar.gz";
3513 hash = "sha256-Y3q3a+s4MqmwcbmZobFb8F0pffamYsyxqABPKYcwg4I=";
3516 description = "Base class for hierarchally ordered objects";
3517 license = with lib.licenses; [ artistic1 gpl1Plus ];
3518 maintainers = teams.deshaw.members;
3522 ClassFactory = buildPerlPackage {
3523 pname = "Class-Factory";
3526 url = "mirror://cpan/authors/id/P/PH/PHRED/Class-Factory-1.06.tar.gz";
3527 hash = "sha256-w3otJp65NfNqI+ETSArglG+nwSoSeBOWoSJsjkNfMPU=";
3530 description = "Base class for dynamic factory classes";
3531 license = with lib.licenses; [ artistic1 gpl1Plus ];
3535 ClassFactoryUtil = buildPerlModule {
3536 pname = "Class-Factory-Util";
3539 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Class-Factory-Util-1.7.tar.gz";
3540 hash = "sha256-bFFrRFtE+HNj+zoUhDHTHp7LXm8h+2SByJskBrZpLiY=";
3543 description = "Provide utility methods for factory classes";
3544 license = with lib.licenses; [ artistic1 gpl1Plus ];
3548 ClassGomor = buildPerlModule {
3549 pname = "Class-Gomor";
3552 url = "mirror://cpan/authors/id/G/GO/GOMOR/Class-Gomor-1.03.tar.gz";
3553 hash = "sha256-R9s86pzp/6mL+cdFV/0yz3AHkatTcCDJWKwwtKn/IAs=";
3556 description = "Another class and object builder";
3557 license = with lib.licenses; [ artistic1 ];
3561 ClassInspector = buildPerlPackage {
3562 pname = "Class-Inspector";
3565 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Class-Inspector-1.36.tar.gz";
3566 hash = "sha256-zCldI6RyaHwkSJ1YIm6tI7n9wliOUi8LXwdHdBcAaU4=";
3569 description = "Get information about a class and its structure";
3570 homepage = "https://metacpan.org/pod/Class::Inspector";
3571 license = with lib.licenses; [ artistic1 gpl1Plus ];
3575 ClassISA = buildPerlPackage {
3576 pname = "Class-ISA";
3579 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Class-ISA-0.36.tar.gz";
3580 hash = "sha256-iBbzTpo46EmhDfdWAw3M+f4GGhlsEaw/qv1xE8kpuWQ=";
3583 description = "Report the search path for a class's ISA tree";
3584 license = with lib.licenses; [ artistic1 gpl1Plus ];
3588 ClassIterator = buildPerlPackage {
3589 pname = "Class-Iterator";
3592 url = "mirror://cpan/authors/id/T/TE/TEXMEC/Class-Iterator-0.3.tar.gz";
3593 hash = "sha256-2xuofKkQfxYf6cHp5+JnwAJt78Jv4+c7ytirj/wY750=";
3596 description = "Iterator class";
3597 license = with lib.licenses; [ artistic1 gpl1Plus ];
3601 ClassLoader = buildPerlPackage rec {
3602 pname = "Class-Loader";
3605 url = "mirror://cpan/authors/id/V/VI/VIPUL/Class-Loader-2.03.tar.gz";
3606 hash = "sha256-T+8gdurWBCNFT/H06ChZqam5lCtfuO7gyYucY8nyuOc=";
3609 description = "Load modules and create objects on demand";
3610 license = with lib.licenses; [ artistic1 gpl1Plus ];
3614 ClassMakeMethods = buildPerlPackage {
3615 pname = "Class-MakeMethods";
3618 url = "mirror://cpan/authors/id/E/EV/EVO/Class-MakeMethods-1.01.tar.gz";
3619 hash = "sha256-rKx0LnnQ7Ip75Nj7gTqF6kTUfRnAFwzdswZEYCtYLGY=";
3622 # fix error 'Unescaped left brace in regex is illegal here in regex'
3623 substituteInPlace tests/xemulator/class_methodmaker/Test.pm --replace 's/(TEST\s{)/$1/g' 's/(TEST\s\{)/$1/g'
3626 description = "Generate common types of methods";
3627 license = with lib.licenses; [ artistic1 gpl1Plus ];
3631 ClassMember = buildPerlPackage {
3632 pname = "Class-Member";
3635 url = "mirror://cpan/authors/id/O/OP/OPI/Class-Member-1.6.tar.gz";
3636 hash = "sha256-p1KK8in6OhIF3NJakd59dKxvp9lSgbmTtV6Lb0+HuZE=";
3639 description = "A set of modules to make the module developement easier";
3640 license = with lib.licenses; [ artistic1 gpl1Plus ];
3644 ClassMethodMaker = buildPerlPackage {
3645 pname = "Class-MethodMaker";
3648 url = "mirror://cpan/authors/id/S/SC/SCHWIGON/class-methodmaker/Class-MethodMaker-2.24.tar.gz";
3649 hash = "sha256-Xu9YzLJ+vQG83lsUvMVTtTR6Bpnlw+khx3gMNSaJAyg=";
3651 # Remove unnecessary, non-autoconf, configure script.
3652 prePatch = "rm configure";
3654 description = "A module for creating generic methods";
3655 license = with lib.licenses; [ artistic1 gpl1Plus ];
3659 ClassMethodModifiers = buildPerlPackage {
3660 pname = "Class-Method-Modifiers";
3663 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-Method-Modifiers-2.15.tar.gz";
3664 hash = "sha256-Zc2Fv+R10GbpGG96jMY2BwmFswsOuxzehoHPBiwuFfw=";
3666 buildInputs = [ TestFatal TestNeeds ];
3668 description = "Provides Moose-like method modifiers";
3669 homepage = "https://github.com/moose/Class-Method-Modifiers";
3670 license = with lib.licenses; [ artistic1 gpl1Plus ];
3674 ClassMix = buildPerlModule {
3675 pname = "Class-Mix";
3678 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Class-Mix-0.006.tar.gz";
3679 hash = "sha256-h0f2Q4k5FPjESXnxcW0MHsikE5R5ZVVEeUToYPH/fAs=";
3681 propagatedBuildInputs = [ ParamsClassify ];
3683 description = "Dynamic class mixing";
3684 license = with lib.licenses; [ artistic1 gpl1Plus ];
3688 ClassRefresh = buildPerlPackage {
3689 pname = "Class-Refresh";
3692 url = "mirror://cpan/authors/id/D/DO/DOY/Class-Refresh-0.07.tar.gz";
3693 hash = "sha256-47ADU1XLs1oq7j8iNojVeJRqenxXCs05iyjN2x/UvrM=";
3695 buildInputs = [ TestFatal TestRequires ];
3696 propagatedBuildInputs = [ ClassLoad ClassUnload DevelOverrideGlobalRequire TryTiny ];
3698 homepage = "http://metacpan.org/release/Class-Refresh";
3699 description = "Refresh your classes during runtime";
3700 license = with lib.licenses; [ artistic1 gpl1Plus ];
3704 ClassReturnValue = buildPerlPackage {
3705 pname = "Class-ReturnValue";
3708 url = "mirror://cpan/authors/id/J/JE/JESSE/Class-ReturnValue-0.55.tar.gz";
3709 hash = "sha256-7Tg2iF149zTM16mFUOxCKmFt98MTEMG3sfZFn1+w5L0=";
3711 propagatedBuildInputs = [ DevelStackTrace ];
3713 description = "(deprecated) polymorphic return values";
3714 homepage = "https://github.com/rjbs/Return-Value";
3715 license = with lib.licenses; [ artistic1 gpl1Plus ];
3719 ClassSingleton = buildPerlPackage {
3720 pname = "Class-Singleton";
3723 url = "mirror://cpan/authors/id/S/SH/SHAY/Class-Singleton-1.6.tar.gz";
3724 hash = "sha256-J7oT8NlRKSkWa72MnvldkNYw/IDwyaG3RYiRBV6SgqQ=";
3727 description = "Implementation of a 'Singleton' class";
3728 license = with lib.licenses; [ artistic1 gpl1Plus ];
3732 ClassThrowable = buildPerlPackage {
3733 pname = "Class-Throwable";
3736 url = "mirror://cpan/authors/id/K/KM/KMX/Class-Throwable-0.13.tar.gz";
3737 hash = "sha256-3JoR4Nq1bcIg3qjJT+PEfbXn3Xwe0E3IF4qlu3v7vM4=";
3740 description = "A minimal lightweight exception class";
3741 license = with lib.licenses; [ artistic1 gpl1Plus ];
3745 ClassTiny = buildPerlPackage {
3746 pname = "Class-Tiny";
3749 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Class-Tiny-1.008.tar.gz";
3750 hash = "sha256-7gWKY5Evofy5pySY9WykIaIFbcf59LZ4N0RtZCGBVhU=";
3753 description = "Minimalist class construction";
3754 homepage = "https://github.com/dagolden/Class-Tiny";
3755 license = with lib.licenses; [ asl20 ];
3759 ClassLoad = buildPerlPackage {
3760 pname = "Class-Load";
3763 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-Load-0.25.tar.gz";
3764 hash = "sha256-Kkj6d5tSl+VhVjgOizJjfGxY3stPSn88c1BSPhEnX48=";
3766 buildInputs = [ TestFatal TestNeeds ];
3767 propagatedBuildInputs = [ DataOptList PackageStash ];
3769 description = "A working (require \"Class::Name\") and more";
3770 homepage = "https://github.com/moose/Class-Load";
3771 license = with lib.licenses; [ artistic1 gpl1Plus ];
3775 ClassLoadXS = buildPerlPackage {
3776 pname = "Class-Load-XS";
3779 url = "mirror://cpan/authors/id/E/ET/ETHER/Class-Load-XS-0.10.tar.gz";
3780 hash = "sha256-W8Is9Tbr/SVkxb2vQvDYpM7j0ZMPyLRLfUpCA4YirdE=";
3782 buildInputs = [ TestFatal TestNeeds ];
3783 propagatedBuildInputs = [ ClassLoad ];
3785 description = "XS implementation of parts of Class::Load";
3786 homepage = "https://github.com/moose/Class-Load-XS";
3787 license = with lib.licenses; [ artistic2 ];
3791 ClassObservable = buildPerlPackage {
3792 pname = "Class-Observable";
3795 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Class-Observable-2.004.tar.gz";
3796 hash = "sha256-bfMun+XwCIkfxO+k5PReqhQE0wIgRZyPyKUB8KfPLmk=";
3798 propagatedBuildInputs = [ ClassISA ];
3800 description = "Allow other classes and objects to respond to events in yours";
3801 license = with lib.licenses; [ artistic1 gpl1Plus ];
3805 ClassStd = buildPerlModule {
3806 pname = "Class-Std";
3809 url = "mirror://cpan/authors/id/C/CH/CHORNY/Class-Std-0.013.tar.gz";
3810 hash = "sha256-vNbYL2yK8P4Gn87X3RZaR5WwtukjUcfU5aGrmhT8NcY=";
3813 description = "Support for creating standard 'inside-out' classes";
3814 license = with lib.licenses; [ artistic1 gpl1Plus ];
3818 ClassStdFast = buildPerlModule {
3819 pname = "Class-Std-Fast";
3822 url = "mirror://cpan/authors/id/A/AC/ACID/Class-Std-Fast-v0.0.8.tar.gz";
3823 hash = "sha256-G9Q3Y8ajcxgwl6MOeH9dZxOw2ydRHFLVMyZrWdLPp4A=";
3825 propagatedBuildInputs = [ ClassStd ];
3826 nativeCheckInputs = [ TestPod TestPodCoverage ];
3828 description = "Faster but less secure than Class::Std";
3829 license = with lib.licenses; [ artistic1 gpl1Plus ];
3833 ClassUnload = buildPerlPackage {
3834 pname = "Class-Unload";
3837 url = "mirror://cpan/authors/id/I/IL/ILMARI/Class-Unload-0.11.tar.gz";
3838 hash = "sha256-UuKXR6fk0uGiicDh3oEHY08QyEJs18nTHsrIOD5KCl8=";
3840 propagatedBuildInputs = [ ClassInspector ];
3841 buildInputs = [ TestRequires ];
3843 description = "Unload a class";
3844 license = with lib.licenses; [ artistic1 gpl1Plus ];
3848 ClassVirtual = buildPerlPackage {
3849 pname = "Class-Virtual";
3852 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Class-Virtual-0.08.tar.gz";
3853 hash = "sha256-xkmbQtO05cZIil6C+8KGmObJhgFlBy3d+mdJNVqc+7I=";
3855 propagatedBuildInputs = [ CarpAssert ClassDataInheritable ClassISA ];
3857 description = "Base class for virtual base classes";
3858 homepage = "https://metacpan.org/release/Class-Virtual";
3859 license = with lib.licenses; [ artistic1 gpl1Plus ];
3863 ClassXSAccessor = buildPerlPackage {
3864 pname = "Class-XSAccessor";
3867 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Class-XSAccessor-1.19.tar.gz";
3868 hash = "sha256-mcVrOV8SOa8ZkB8v7rEl2ey041Gg2A2qlSkhGkcApvI=";
3871 description = "Generate fast XS accessors without runtime compilation";
3872 license = with lib.licenses; [ artistic1 gpl1Plus ];
3876 CLDRNumber = buildPerlModule {
3877 pname = "CLDR-Number";
3880 url = "mirror://cpan/authors/id/P/PA/PATCH/CLDR-Number-0.19.tar.gz";
3881 hash = "sha256-xnFkiOZf53n/eag/DyA2rZRGPv49DzSca5kRKXW9hfw=";
3883 buildInputs = [ SoftwareLicense TestDifferences TestException TestWarn ];
3884 propagatedBuildInputs =
3885 [ ClassMethodModifiers MathRound Moo namespaceclean ];
3887 description = "Localized number formatters using the Unicode CLDR";
3888 homepage = "https://github.com/patch/cldr-number-pm5";
3889 license = with lib.licenses; [ artistic1 gpl1Plus ];
3893 CLIHelpers = buildPerlPackage {
3894 pname = "CLI-Helpers";
3897 url = "mirror://cpan/authors/id/B/BL/BLHOTSKY/CLI-Helpers-2.0.tar.gz";
3898 hash = "sha256-yhpPFnTzsfMmjyekfJiAszgmrenxI34sEUXnAqfIePY=";
3900 buildInputs = [ PodCoverageTrustPod TestPerlCritic ];
3901 propagatedBuildInputs = [ CaptureTiny IOInteractive RefUtil TermReadKey YAML ];
3903 description = "Subroutines for making simple command line scripts";
3904 homepage = "https://github.com/reyjrar/CLI-Helpers";
3905 license = with lib.licenses; [ bsd3 ];
3909 Clipboard = buildPerlModule {
3910 pname = "Clipboard";
3913 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Clipboard-0.28.tar.gz";
3914 hash = "sha256-no15AVGUJjNXwloPXQlIAP/0O9v5+GAew7DtXrCWbSY=";
3916 propagatedBuildInputs = [ CGI ];
3917 # Disable test on darwin because MacPasteboard fails when not logged in interactively.
3918 # Mac OS error -4960 (coreFoundationUnknownErr): The unknown error at lib/Clipboard/MacPasteboard.pm line 3.
3919 # Mac-Pasteboard-0.009.readme: 'NOTE that Mac OS X appears to restrict pasteboard access to processes that are logged in interactively.
3920 # Ssh sessions and cron jobs can not create the requisite pasteboard handles, giving coreFoundationUnknownErr (-4960)'
3921 doCheck = !stdenv.isDarwin;
3923 description = "Copy and paste with any OS";
3924 homepage = "https://metacpan.org/release/Clipboard";
3925 license = with lib.licenses; [ artistic1 gpl1Plus ];
3930 Clone = buildPerlPackage {
3934 url = "mirror://cpan/authors/id/G/GA/GARU/Clone-0.46.tar.gz";
3935 hash = "sha256-qt7tXkyL1rvfaMDdAGbLUT4Wq55bQ4LcSgqv1ViQaXs=";
3937 buildInputs = [ BCOW ];
3939 description = "Recursively copy Perl datatypes";
3940 license = with lib.licenses; [ artistic1 gpl1Plus ];
3944 CloneChoose = buildPerlPackage {
3945 pname = "Clone-Choose";
3948 url = "mirror://cpan/authors/id/H/HE/HERMES/Clone-Choose-0.010.tar.gz";
3949 hash = "sha256-ViNIH1jO6O25bNICqtDfViLUJ+X3SLJThR39YuUSNjI=";
3951 buildInputs = [ Clone ClonePP TestWithoutModule ];
3953 description = "Choose appropriate clone utility";
3954 homepage = "https://metacpan.org/release/Clone-Choose";
3955 license = with lib.licenses; [ artistic1 gpl1Plus ];
3959 ClonePP = buildPerlPackage {
3963 url = "mirror://cpan/authors/id/N/NE/NEILB/Clone-PP-1.08.tar.gz";
3964 hash = "sha256-VyAwlKXYV0tqAJUejyOZtmb050+VEdnJ+1tFPV0R9Xg=";
3967 description = "Recursively copy Perl datatypes";
3968 license = with lib.licenses; [ artistic1 gpl1Plus ];
3972 CodeTidyAll = buildPerlPackage {
3973 pname = "Code-TidyAll";
3976 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Code-TidyAll-0.83.tar.gz";
3977 hash = "sha256-FqBS0DprF/xYqEqZb68p5C7O124sQMRyc+uKsxzBXKE=";
3979 propagatedBuildInputs = [ CaptureTiny ConfigINI FileWhich Filepushd IPCRun3 IPCSystemSimple ListCompare ListSomeUtils LogAny Moo ScopeGuard SpecioLibraryPathTiny TextDiff TimeDate TimeDurationParse ];
3980 buildInputs = [ TestClass TestClassMost TestDeep TestDifferences TestException TestFatal TestMost TestWarn TestWarnings librelative ];
3982 description = "Engine for tidyall, your all-in-one code tidier and validator";
3983 homepage = "https://metacpan.org/release/Code-TidyAll";
3984 license = with lib.licenses; [ artistic1 gpl1Plus ];
3985 mainProgram = "tidyall";
3989 CodeTidyAllPluginPerlAlignMooseAttributes = buildPerlPackage {
3990 pname = "Code-TidyAll-Plugin-Perl-AlignMooseAttributes";
3993 url = "mirror://cpan/authors/id/J/JS/JSWARTZ/Code-TidyAll-Plugin-Perl-AlignMooseAttributes-0.01.tar.gz";
3994 hash = "sha256-jR3inlbwczFoXqONGDr87f8hCOccSp2zb0GeUN0sHOU=";
3996 propagatedBuildInputs = [ CodeTidyAll TextAligner ];
3998 description = "TidyAll plugin to sort and align Moose-style attributes";
3999 license = with lib.licenses; [ artistic1 gpl1Plus ];
4003 ColorLibrary = buildPerlPackage {
4004 pname = "Color-Library";
4007 url = "mirror://cpan/authors/id/R/RO/ROKR/Color-Library-0.021.tar.gz";
4008 hash = "sha256-WMv34zPTpKQCl6vENBKzIdpEnGgWAg5PpmJasHn8kKU=";
4010 buildInputs = [ TestMost TestWarn TestException TestDeep TestDifferences ModulePluggable ];
4011 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable ];
4013 description = "An easy-to-use and comprehensive named-color library";
4014 license = with lib.licenses; [ artistic1 gpl1Plus ];
4018 CommandRunner = buildPerlModule {
4019 pname = "Command-Runner";
4022 url = "mirror://cpan/authors/id/S/SK/SKAJI/Command-Runner-0.200.tar.gz";
4023 hash = "sha256-WtJtBhEb/s1TyPW7XeqUvyAl9seOlfbYAS5M+oninyY=";
4025 buildInputs = [ ModuleBuildTiny ];
4026 propagatedBuildInputs = [ CaptureTiny Filepushd StringShellQuote Win32ShellQuote ];
4028 description = "Run external commands and Perl code refs";
4029 homepage = "https://github.com/skaji/Command-Runner";
4030 license = with lib.licenses; [ artistic1 gpl1Plus ];
4031 maintainers = [ maintainers.zakame ];
4035 commonsense = buildPerlPackage {
4036 pname = "common-sense";
4039 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/common-sense-3.75.tar.gz";
4040 hash = "sha256-qGocTKTzAG10eQZEJaCfpbZonlcmH8uZT+Z9Bhy6Dn4=";
4043 description = "Implements some sane defaults for Perl programs";
4044 license = with lib.licenses; [ artistic1 gpl1Plus ];
4048 CompilerLexer = buildPerlModule {
4049 pname = "Compiler-Lexer";
4052 url = "mirror://cpan/authors/id/G/GO/GOCCY/Compiler-Lexer-0.23.tar.gz";
4053 hash = "sha256-YDHOSv67+k9JKidJSb57gjIxTpECOCjEOOR5gf8Kmds=";
4055 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
4056 buildInputs = [ ModuleBuildXSUtil ];
4058 homepage = "https://github.com/goccy/p5-Compiler-Lexer";
4059 description = "Lexical Analyzer for Perl5";
4060 license = with lib.licenses; [ artistic1 gpl1Plus ];
4064 CompressBzip2 = buildPerlPackage {
4065 pname = "Compress-Bzip2";
4068 url = "mirror://cpan/authors/id/R/RU/RURBAN/Compress-Bzip2-2.28.tar.gz";
4069 hash = "sha256-hZ+DXD9cmYgQ2LKm+eKC/5nWy2bM+lXK5+Ztr7A1EW4=";
4072 description = "Interface to Bzip2 compression library";
4073 license = with lib.licenses; [ artistic1 gpl1Plus ];
4077 CompressLZF = buildPerlPackage rec {
4078 pname = "Compress-LZF";
4081 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
4082 hash = "sha256-XR9d9IzhO03uHMnyeOzb+Bd4d7C5iBWk6zyRw0ZnFvI=";
4085 description = "Extremely light-weight Lempel-Ziv-Free compression";
4086 license = with lib.licenses; [ artistic1 gpl1Plus ];
4090 CompressRawBzip2 = buildPerlPackage {
4091 pname = "Compress-Raw-Bzip2";
4094 url = "mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Bzip2-2.206.tar.gz";
4095 hash = "sha256-ISuB2xwK6CLRmShhmmA70QjLXVxHAPxn3HyxaeDMZSU=";
4098 # Don't build a private copy of bzip2.
4099 BUILD_BZIP2 = false;
4100 BZIP2_LIB = "${pkgs.bzip2.out}/lib";
4101 BZIP2_INCLUDE = "${pkgs.bzip2.dev}/include";
4104 description = "Low-Level Interface to bzip2 compression library";
4105 homepage = "https://github.com/pmqs/Compress-Raw-Bzip2";
4106 license = with lib.licenses; [ artistic1 gpl1Plus ];
4110 CompressRawLzma = buildPerlPackage {
4111 pname = "Compress-Raw-Lzma";
4114 url = "mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Lzma-2.206.tar.gz";
4115 hash = "sha256-4BpwQLhL3GdZLRPuwMeIWQ4faW0dTwfHCXvXKk+IbrQ=";
4118 cat > config.in <<EOF
4119 INCLUDE = ${pkgs.xz.dev}/include
4120 LIB = ${pkgs.xz.out}/lib
4124 description = "Low-Level Interface to lzma compression library";
4125 homepage = "https://github.com/pmqs/Compress-Raw-Lzma";
4126 license = with lib.licenses; [ artistic1 gpl1Plus ];
4130 CompressRawZlib = buildPerlPackage {
4131 pname = "Compress-Raw-Zlib";
4135 url = "mirror://cpan/authors/id/P/PM/PMQS/Compress-Raw-Zlib-2.206.tar.gz";
4136 hash = "sha256-Rnhaajg6HIQ4lbf58l1ddZ58MFFZ+dHgSjYE63THc3Q=";
4140 cat > config.in <<EOF
4142 INCLUDE = ${pkgs.zlib.dev}/include
4143 LIB = ${pkgs.zlib.out}/lib
4145 GZIP_OS_CODE = AUTO_DETECT
4150 doCheck = !stdenv.isDarwin;
4153 description = "Low-Level Interface to zlib or zlib-ng compression library";
4154 homepage = "https://github.com/pmqs/Compress-Raw-Zlib";
4155 license = with lib.licenses; [ artistic1 gpl1Plus ];
4159 CompressUnLZMA = buildPerlPackage {
4160 pname = "Compress-unLZMA";
4163 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Compress-unLZMA-0.05.tar.gz";
4164 hash = "sha256-TegBoo2S1ekJR0Zc60jU45/WQJOF6cIw5MBIKdllF7g=";
4167 description = "Interface to LZMA decompression library";
4168 license = with lib.licenses; [ artistic1 gpl1Plus lgpl21Plus ];
4172 ConfigAny = buildPerlPackage {
4173 pname = "Config-Any";
4176 url = "mirror://cpan/authors/id/H/HA/HAARG/Config-Any-0.33.tar.gz";
4177 hash = "sha256-wGaOtfLNNVvyBVfwTcGKJUdLegvPp5Vi4xZdmjx4kzM=";
4179 propagatedBuildInputs = [ ModulePluggable ];
4181 description = "Load configuration from different file formats, transparently";
4182 license = with lib.licenses; [ artistic1 gpl1Plus ];
4186 ConfigAutoConf = buildPerlPackage {
4187 pname = "Config-AutoConf";
4190 url = "mirror://cpan/authors/id/A/AM/AMBS/Config-AutoConf-0.320.tar.gz";
4191 hash = "sha256-u1epWO9J0/cWInba4Up71a9D/R2FEyMa811mVFlFQCM=";
4193 propagatedBuildInputs = [ CaptureTiny ];
4195 description = "A module to implement some of AutoConf macros in pure perl";
4196 homepage = "https://metacpan.org/release/Config-AutoConf";
4197 license = with lib.licenses; [ artistic1 gpl1Plus ];
4201 ConfigGeneral = buildPerlPackage {
4202 pname = "Config-General";
4205 url = "mirror://cpan/authors/id/T/TL/TLINDEN/Config-General-2.65.tar.gz";
4206 hash = "sha256-TW1XVL46nzCQaDbwzBDlVMiDLhTnoTQe+xWwXXBvxY8=";
4209 description = "Generic Config Module";
4210 license = with lib.licenses; [ artistic2 ];
4214 ConfigGitLike = buildPerlPackage {
4215 pname = "Config-GitLike";
4218 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Config-GitLike-1.18.tar.gz";
4219 hash = "sha256-9650QPOtq1uf+apXIW2E/UpoEAm5WE4y2kL4u3HjMsU=";
4221 buildInputs = [ TestException ];
4222 propagatedBuildInputs = [ Moo MooXTypesMooseLike ];
4224 description = "Git-compatible config file parsing";
4225 license = with lib.licenses; [ artistic1 gpl1Plus ];
4229 ConfigGrammar = buildPerlPackage {
4230 pname = "Config-Grammar";
4233 url = "mirror://cpan/authors/id/D/DS/DSCHWEI/Config-Grammar-1.13.tar.gz";
4234 hash = "sha256-qLOjosnIxDuS3EAb8nCdZRTxW0Z/1PcsSNNWM1dx1uM=";
4237 description = "A grammar-based, user-friendly config parser";
4238 homepage = "https://github.com/schweikert/Config-Grammar";
4239 license = with lib.licenses; [ artistic1 gpl1Plus ];
4243 ConfigINI = buildPerlPackage {
4244 pname = "Config-INI";
4247 url = "mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-0.029.tar.gz";
4248 hash = "sha256-C755enMCEGRKkH2QzUqisjrVgMsnvTk5O/xqfvn9/eo=";
4250 propagatedBuildInputs = [ MixinLinewise ];
4252 description = "Simple .ini-file format";
4253 homepage = "https://github.com/rjbs/Config-INI";
4254 license = with lib.licenses; [ artistic1 gpl1Plus ];
4258 ConfigIdentity = buildPerlPackage {
4259 pname = "Config-Identity";
4262 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Config-Identity-0.0019.tar.gz";
4263 hash = "sha256-KVIL2zdlnmQUkbDGlmFCmhqJtqLkdcL5tOvyfkXoEqg=";
4265 propagatedBuildInputs = [ FileHomeDir IPCRun ];
4266 buildInputs = [ TestDeep ];
4268 description = "Load (and optionally decrypt via GnuPG) user/pass identity information ";
4269 homepage = "https://github.com/dagolden/Config-Identity";
4270 license = with lib.licenses; [ artistic1 gpl1Plus ];
4274 ConfigIniFiles = buildPerlPackage {
4275 pname = "Config-IniFiles";
4276 version = "3.000003";
4278 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Config-IniFiles-3.000003.tar.gz";
4279 hash = "sha256-PEV7ZdmOX/QL25z4FLDVmD6wxT+4aWvaO6A1rSrNaAI=";
4281 propagatedBuildInputs = [ IOStringy ];
4283 description = "A module for reading .ini-style configuration files";
4284 homepage = "https://metacpan.org/release/Config-IniFiles";
4285 license = with lib.licenses; [ artistic1 gpl1Plus ];
4286 maintainers = teams.deshaw.members;
4290 ConfigMerge = buildPerlPackage {
4291 pname = "Config-Merge";
4294 url = "mirror://cpan/authors/id/D/DR/DRTECH/Config-Merge-1.04.tar.gz";
4295 hash = "sha256-qTJHe0OuX7BKFvBxqJHae9IIbBDGgFkvKIj6nZlyzM8=";
4297 buildInputs = [ YAML ];
4298 propagatedBuildInputs = [ ConfigAny ];
4300 description = "Load a configuration directory tree containing YAML, JSON, XML, Perl, INI or Config::General files";
4301 license = with lib.licenses; [ artistic1 gpl1Plus ];
4305 ConfigOnion = buildPerlPackage {
4306 pname = "Config-Onion";
4309 url = "mirror://cpan/authors/id/D/DS/DSHEROH/Config-Onion-1.007.tar.gz";
4310 hash = "sha256-Mn/d9o4TiyRp5aK643xzP4fKhMr2Hhz6qUm+PZUNqK8=";
4312 propagatedBuildInputs = [ ConfigAny HashMergeSimple Moo ];
4313 buildInputs = [ TestException YAML ];
4315 description = "Layered configuration, because configs are like ogres";
4316 license = with lib.licenses; [ artistic1 gpl1Plus ];
4320 ConfigMVP = buildPerlPackage {
4321 pname = "Config-MVP";
4322 version = "2.200013";
4324 url = "mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-2.200013.tar.gz";
4325 hash = "sha256-AY0WFiPuOmf4YNnmgOIuYbeermAY8OfDtSX8k09bfUU=";
4327 buildInputs = [ TestFatal ];
4328 propagatedBuildInputs = [ ModulePluggable MooseXOneArgNew RoleHasMessage RoleIdentifiable Throwable TieIxHash ];
4330 description = "Multivalue-property package-oriented configuration";
4331 homepage = "https://github.com/rjbs/Config-MVP";
4332 license = with lib.licenses; [ artistic1 gpl1Plus ];
4336 ConfigMVPReaderINI = buildPerlPackage {
4337 pname = "Config-MVP-Reader-INI";
4338 version = "2.101465";
4340 url = "mirror://cpan/authors/id/R/RJ/RJBS/Config-MVP-Reader-INI-2.101465.tar.gz";
4341 hash = "sha256-E8eqJ8HfmM0zraOZ5Z/zj6v6nWVRPkKvAvcsLT9jYkc=";
4343 propagatedBuildInputs = [ ConfigINI ConfigMVP ];
4345 description = "An MVP config reader for .ini files";
4346 homepage = "https://github.com/rjbs/Config-MVP-Reader-INI";
4347 license = with lib.licenses; [ artistic1 gpl1Plus ];
4351 ConfigProperties = buildPerlPackage {
4352 pname = "Config-Properties";
4355 url = "mirror://cpan/authors/id/S/SA/SALVA/Config-Properties-1.80.tar.gz";
4356 hash = "sha256-XQQ5W+fhTpcKA+qVL7dimuME2XwDH5DMHCm9Cmpi/EA=";
4359 description = "Read and write property files";
4360 license = with lib.licenses; [ artistic1 gpl1Plus ];
4364 ConfigSimple = buildPerlPackage {
4365 pname = "Config-Simple";
4368 url = "mirror://cpan/authors/id/S/SH/SHERZODR/Config-Simple-4.58.tar.gz";
4369 hash = "sha256-3ZmVcG8Pk4ShXM/+EWw7biL0K6LljY8k7QPEoOOG7bQ=";
4372 description = "Simple configuration file class";
4373 license = with lib.licenses; [ artistic1 gpl1Plus ];
4377 ConfigStd = buildPerlModule {
4378 pname = "Config-Std";
4381 url = "mirror://cpan/authors/id/B/BR/BRICKER/Config-Std-0.903.tar.gz";
4382 hash = "sha256-t3Cf9mO9J50mSrnC9R6elYhHmjNnqMTPwYZZwqEUgP4=";
4384 propagatedBuildInputs = [ ClassStd ];
4386 description = "Load and save configuration files in a standard format";
4387 license = with lib.licenses; [ artistic1 gpl1Plus ];
4391 ConfigTiny = buildPerlPackage {
4392 pname = "Config-Tiny";
4395 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Config-Tiny-2.29.tgz";
4396 hash = "sha256-PeebDqA6jWqT6dkSj+hF+1ViIrFGmaT28NXKBXrjMzs=";
4398 buildInputs = [ TestPod ];
4400 description = "Read/Write .ini style files with as little code as possible";
4401 license = with lib.licenses; [ artistic1 gpl1Plus ];
4405 ConfigVersioned = buildPerlPackage {
4406 pname = "Config-Versioned";
4409 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Config-Versioned-1.01.tar.gz";
4410 hash = "sha256-vJpK43OL2J+GoHvKZzYnyjySupaXN81tvHq3rRfNI0g=";
4412 propagatedBuildInputs = [ ConfigStd GitPurePerl ];
4415 description = "Simple, versioned access to configuration data";
4416 license = with lib.licenses; [ artistic1 gpl1Plus ];
4417 mainProgram = "cfgver";
4421 Connector = buildPerlModule {
4422 pname = "Connector";
4425 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Connector-1.53.tar.gz";
4426 hash = "sha256-1D50VEcZ/7lKDgZFhqetRXVbKTZPGJHZ4ncEFqsSTPo=";
4428 buildInputs = [ ModuleBuildTiny ConfigMerge ConfigStd ConfigVersioned DBDSQLite DBI IOSocketSSL JSON LWP LWPProtocolHttps ProcSafeExec TemplateToolkit YAML ];
4429 propagatedBuildInputs = [ LogLog4perl Moose ];
4431 # Attempts to use network.
4432 rm t/01-proxy-http.t
4433 rm t/01-proxy-proc-safeexec.t
4435 # crypt() tests that use DES
4436 rm t/01-builtin-password.t
4437 rm t/01-builtin-password-scheme.t
4440 description = "A generic connection to a hierarchical-structured data set";
4441 homepage = "https://github.com/whiterabbitsecurity/connector";
4442 license = with lib.licenses; [ artistic1 gpl1Plus ];
4446 ConstFast = buildPerlModule {
4447 pname = "Const-Fast";
4450 url = "mirror://cpan/authors/id/L/LE/LEONT/Const-Fast-0.014.tar.gz";
4451 hash = "sha256-+AWVOgjFeEahak2F17dmOYr698NsFGX8sd6gnl+jlNs=";
4453 propagatedBuildInputs = [ SubExporterProgressive ];
4454 buildInputs = [ ModuleBuildTiny TestFatal ];
4456 description = "Facility for creating read-only scalars, arrays, and hashes";
4457 license = with lib.licenses; [ artistic1 gpl1Plus ];
4461 ConvertASCIIArmour = buildPerlPackage {
4462 pname = "Convert-ASCII-Armour";
4465 url = "mirror://cpan/authors/id/V/VI/VIPUL/Convert-ASCII-Armour-1.4.tar.gz";
4466 hash = "sha256-l+istusqKpGvfWzw0t/2+kKq+Tn8fW0cYFek8N9SyQQ=";
4469 description = "Convert binary octets into ASCII armoured messages";
4470 license = with lib.licenses; [ artistic1 gpl1Plus ];
4471 maintainers = [ maintainers.sgo ];
4475 ConvertASN1 = buildPerlPackage {
4476 pname = "Convert-ASN1";
4479 url = "mirror://cpan/authors/id/T/TI/TIMLEGGE/Convert-ASN1-0.34.tar.gz";
4480 hash = "sha256-pijXydOQVo+3Y1mXX6A/YmzlfxDcF5gOjjWH13E+Tuc=";
4483 description = "ASN.1 Encode/Decode library";
4484 license = with lib.licenses; [ artistic1 gpl1Plus ];
4488 ConvertBase32 = buildPerlPackage {
4489 pname = "Convert-Base32";
4492 url = "mirror://cpan/authors/id/I/IK/IKEGAMI/Convert-Base32-0.06.tar.gz";
4493 hash = "sha256-S6gsFnxB9FWqgoRzhyfkyUouvLHEznl/b9oHJFpkIRU=";
4495 buildInputs = [ TestException ];
4497 description = "Encoding and decoding of base32 strings";
4498 license = with lib.licenses; [ artistic1 gpl1Plus ];
4499 maintainers = [ maintainers.sgo ];
4503 ConvertBencode = buildPerlPackage rec {
4504 pname = "Convert-Bencode";
4507 url = "mirror://cpan/authors/id/O/OR/ORCLEV/Convert-Bencode-1.03.tar.gz";
4508 hash = "sha256-Jp89+GVpJZbeIU/kK5Lc+H1qa8It237Sq8f0i4LkXmw=";
4511 description = "Functions for converting to/from bencoded strings";
4512 license = with lib.licenses; [ artistic1 gpl1Plus ];
4516 ConvertColor = buildPerlModule {
4517 pname = "Convert-Color";
4520 url = "mirror://cpan/authors/id/P/PE/PEVANS/Convert-Color-0.17.tar.gz";
4521 hash = "sha256-5/jDN8VSXqoDd3xXaD6hGvm5j/HQURojSvH4CkMiTsc=";
4523 buildInputs = [ Test2Suite ];
4524 propagatedBuildInputs = [ ListUtilsBy ModulePluggable ];
4526 description = "Color space conversions and named lookups";
4527 license = with lib.licenses; [ artistic1 gpl1Plus ];
4531 ConvertUU = buildPerlPackage rec {
4532 pname = "Convert-UU";
4535 url = "mirror://cpan/authors/id/A/AN/ANDK/Convert-UU-0.5201.tar.gz";
4536 hash = "sha256-kjKc4cMrWVLEjhIj2wGMjFjOr+8Dv6D9SBfNicNVo70=";
4539 description = "Perl module for uuencode and uudecode";
4540 license = with lib.licenses; [ artistic1 gpl1Plus ];
4544 constantboolean = buildPerlModule {
4545 pname = "constant-boolean";
4548 url = "mirror://cpan/authors/id/D/DE/DEXTER/constant-boolean-0.02.tar.gz";
4549 hash = "sha256-zSxZ1YBhzhpJdaMTFg33GG9i7qJlW4XVIOXiTp7rD+k=";
4551 propagatedBuildInputs = [ SymbolUtil ];
4553 description = "Define TRUE and FALSE constants";
4554 license = with lib.licenses; [ artistic1 gpl1Plus ];
4558 curry = buildPerlPackage {
4560 version = "2.000001";
4562 url = "mirror://cpan/authors/id/M/MS/MSTROUT/curry-2.000001.tar.gz";
4563 hash = "sha256-yY/iBQ+t7KOYGdboDVROkSGE/oRsvnNTnGhpT7G1HAg=";
4566 description = "Create automatic curried method call closures for any class or object";
4567 license = with lib.licenses; [ artistic1 gpl1Plus ];
4571 constant-defer = buildPerlPackage {
4572 pname = "constant-defer";
4575 url = "mirror://cpan/authors/id/K/KR/KRYDE/constant-defer-6.tar.gz";
4576 hash = "sha256-eyEmMZjKImhu//OumHokC+Qj3SFgr96yn+cW0DKYb/o=";
4579 description = "Constant subs with deferred value calculation";
4580 license = with lib.licenses; [ gpl3Plus ];
4584 ContextPreserve = buildPerlPackage {
4585 pname = "Context-Preserve";
4588 url = "mirror://cpan/authors/id/E/ET/ETHER/Context-Preserve-0.03.tar.gz";
4589 hash = "sha256-CZFKTCx725nKtoDBg8v0kuyY1uI/vMSH/MSuEFZ9/R8=";
4591 buildInputs = [ TestException TestSimple13 ];
4593 description = "Run code after a subroutine call, preserving the context the subroutine would have seen if it were the last statement in the caller";
4594 license = with lib.licenses; [ artistic1 gpl1Plus ];
4598 CookieBaker = buildPerlModule {
4599 pname = "Cookie-Baker";
4602 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Cookie-Baker-0.11.tar.gz";
4603 hash = "sha256-WSdfR04HwKo2EePmhLiU59uRMzPYIUQgvmPxLsGM16s=";
4605 buildInputs = [ ModuleBuildTiny TestTime ];
4606 propagatedBuildInputs = [ URI ];
4608 description = "Cookie string generator / parser";
4609 homepage = "https://github.com/kazeburo/Cookie-Baker";
4610 license = with lib.licenses; [ artistic1 gpl1Plus ];
4614 CookieXS = buildPerlPackage {
4615 pname = "Cookie-XS";
4618 url = "mirror://cpan/authors/id/A/AG/AGENT/Cookie-XS-0.11.tar.gz";
4619 hash = "sha256-o7lxB4CiJC5w750G5R+Rt/PqCq5o9Tx25CxYLCzLJpg=";
4621 propagatedBuildInputs = [ CGICookieXS ];
4623 description = "HTTP Cookie parser in C (Please use CGI::Cookie::XS instead)";
4624 license = with lib.licenses; [ artistic1 gpl1Plus ];
4628 Coro = buildPerlPackage {
4632 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Coro-6.57.tar.gz";
4633 hash = "sha256-GSjkgDNUDhHr9VBpht0QGveNJCHSEPllmSI7FdUXFMY=";
4635 propagatedBuildInputs = [ AnyEvent Guard commonsense ];
4636 buildInputs = [ CanaryStability ];
4638 description = "The only real threads in perl";
4639 license = with lib.licenses; [ artistic1 gpl1Plus ];
4643 CoroEV = buildPerlPackage rec {
4647 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Coro-${version}.tar.gz";
4648 hash = "sha256-Q9ecAnFw/NpMoO6Sc0YFvJXhImhvUHG5TZB2TIGuijA=";
4650 buildInputs = [ CanaryStability ];
4651 propagatedBuildInputs = [ AnyEvent Coro EV Guard commonsense ];
4656 description = "Do events the coro-way, with EV";
4657 license = with lib.licenses; [ artistic1 gpl1Plus ];
4661 Corona = buildPerlPackage {
4665 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Corona-0.1004.tar.gz";
4666 hash = "sha256-//XRnoPeem0mWfNGgpgmsWUrtmZlS4eDsRmlNFS9rzw=";
4668 propagatedBuildInputs = [ NetServerCoro Plack ];
4669 buildInputs = [ TestSharedFork TestTCP ];
4671 description = "Coro based PSGI web server";
4672 license = with lib.licenses; [ artistic1 gpl1Plus ];
4673 mainProgram = "corona";
4677 CPAN = buildPerlPackage {
4681 url = "mirror://cpan/authors/id/A/AN/ANDK/CPAN-2.36.tar.gz";
4682 hash = "sha256-HXKl60DliOPBDx88hckC6HGxaDdH1ncjOvd3yCv8kJ4=";
4684 propagatedBuildInputs = [ ArchiveZip CPANChecksums CPANPerlReleases CompressBzip2 Expect FileHomeDir FileWhich LWP LogLog4perl ModuleSignature TermReadKey TextGlob YAML YAMLLibYAML YAMLSyck IOSocketSSL ];
4686 description = "Query, download and build perl modules from CPAN sites";
4687 license = with lib.licenses; [ artistic1 gpl1Plus ];
4688 mainProgram = "cpan";
4692 CPANAudit = buildPerlPackage {
4693 pname = "CPAN-Audit";
4694 version = "20230826.001";
4696 url = "mirror://cpan/authors/id/B/BD/BDFOY/CPAN-Audit-20230826.001.tar.gz";
4697 hash = "sha256-DXU7O9fdpXweIKycWScKcKTNkfttfN4mJEPoVUy2Geo=";
4699 buildInputs = [ CaptureTiny YAMLTiny ];
4700 propagatedBuildInputs = [ CPANDistnameInfo IOInteractive JSON ModuleCPANfile ModuleExtractVERSION PerlIOgzip Mojolicious ];
4702 homepage = "https://github.com/briandfoy/cpan-audit";
4703 description = "Audit CPAN distributions for known vulnerabilities";
4704 license = with lib.licenses; [ artistic1 gpl1Plus ];
4708 CPANMini = buildPerlPackage {
4709 pname = "CPAN-Mini";
4710 version = "1.111017";
4712 url = "mirror://cpan/authors/id/R/RJ/RJBS/CPAN-Mini-1.111017.tar.gz";
4713 hash = "sha256-8gQpO+JqyEGsyHBEoYjbD1kegIgTFseiiK7A7s4wYVU=";
4715 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
4716 propagatedBuildInputs = [ FileHomeDir LWPProtocolHttps ];
4717 postInstall = lib.optionalString stdenv.isDarwin ''
4718 shortenPerlShebang $out/bin/minicpan
4722 description = "Create a minimal mirror of CPAN";
4723 homepage = "https://github.com/rjbs/CPAN-Mini";
4724 license = with lib.licenses; [ artistic1 gpl1Plus ];
4725 maintainers = [ maintainers.sgo ];
4726 mainProgram = "minicpan";
4730 CpanelJSONXS = buildPerlPackage {
4731 pname = "Cpanel-JSON-XS";
4734 url = "mirror://cpan/authors/id/R/RU/RURBAN/Cpanel-JSON-XS-4.37.tar.gz";
4735 hash = "sha256-wkFhWg4X/3Raqoa79Gam4pzSQFFeZfBqegUBe2GebUs=";
4738 description = "CPanel fork of JSON::XS, fast and correct serializing";
4739 license = with lib.licenses; [ artistic1 gpl1Plus ];
4740 mainProgram = "cpanel_json_xs";
4744 CPAN02PackagesSearch = buildPerlModule {
4745 pname = "CPAN-02Packages-Search";
4748 url = "mirror://cpan/authors/id/S/SK/SKAJI/CPAN-02Packages-Search-0.100.tar.gz";
4749 hash = "sha256-prabrHmiUwA0RrKD76bzrv+mCdDBxStCCYeCEtpw+as=";
4751 buildInputs = [ ModuleBuildTiny ];
4752 propagatedBuildInputs = [ TieHandleOffset ];
4754 description = "Search packages in 02packages.details.txt";
4755 homepage = "https://github.com/skaji/CPAN-02Packages-Search";
4756 license = with lib.licenses; [ artistic1 gpl1Plus ];
4757 maintainers = [ maintainers.zakame ];
4761 CPANChanges = buildPerlPackage {
4762 pname = "CPAN-Changes";
4763 version = "0.400002";
4765 url = "mirror://cpan/authors/id/H/HA/HAARG/CPAN-Changes-0.400002.tar.gz";
4766 hash = "sha256-Ae7eqQ0HRoy1jkpQv6O7HU7tqQc1lq3REY/DWRU6vo0=";
4769 description = "Read and write Changes files";
4770 license = with lib.licenses; [ artistic1 gpl1Plus ];
4771 mainProgram = "tidy_changelog";
4775 CPANChecksums = buildPerlPackage {
4776 pname = "CPAN-Checksums";
4779 url = "mirror://cpan/authors/id/A/AN/ANDK/CPAN-Checksums-2.14.tar.gz";
4780 hash = "sha256-QIBxbF2n4DtQTjzA6h/V757WkV9vtzdWTp4T01Wonjk=";
4782 propagatedBuildInputs = [ CompressBzip2 DataCompare ModuleSignature ];
4784 description = "Write a CHECKSUMS file for a directory as on CPAN";
4785 license = with lib.licenses; [ artistic1 gpl1Plus ];
4789 CPANCommonIndex = buildPerlPackage {
4790 pname = "CPAN-Common-Index";
4793 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/CPAN-Common-Index-0.010.tar.gz";
4794 hash = "sha256-xD3bsi/UKwYRj+Y1f1NwD7139TG6PEJ/qvvzA8v06vA=";
4796 buildInputs = [ TestDeep TestFailWarnings TestFatal ];
4797 propagatedBuildInputs = [ CPANDistnameInfo ClassTiny TieHandleOffset URI ];
4799 description = "Common library for searching CPAN modules, authors and distributions";
4800 homepage = "https://github.com/Perl-Toolchain-Gang/CPAN-Common-Index";
4801 license = with lib.licenses; [ asl20 ];
4805 CPANDistnameInfo = buildPerlPackage {
4806 pname = "CPAN-DistnameInfo";
4809 url = "mirror://cpan/authors/id/G/GB/GBARR/CPAN-DistnameInfo-0.12.tar.gz";
4810 hash = "sha256-LyT76ffurLwmnTX8YWGDIvwXvkme4M2QGPNwk0qfJDU=";
4813 description = "Extract distribution name and version from a distribution filename";
4814 license = with lib.licenses; [ artistic1 gpl1Plus ];
4818 CPANMetaCheck = buildPerlPackage {
4819 pname = "CPAN-Meta-Check";
4822 url = "mirror://cpan/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.018.tar.gz";
4823 hash = "sha256-9hnS316g/ZHIz4PrVKzMteQ9nm7Bo/cns9CsFdDPN4o=";
4825 buildInputs = [ TestDeep ];
4827 description = "Verify requirements in a CPAN::Meta object";
4828 license = with lib.licenses; [ artistic1 gpl1Plus ];
4832 CPANPerlReleases = buildPerlPackage {
4833 pname = "CPAN-Perl-Releases";
4834 version = "5.20230920";
4836 url = "mirror://cpan/authors/id/B/BI/BINGOS/CPAN-Perl-Releases-5.20230920.tar.gz";
4837 hash = "sha256-MbyTiJR2uOx1iRjdmSSmKYPgh7BsjN6Sb7mnp+h60cA=";
4840 description = "Mapping Perl releases on CPAN to the location of the tarballs";
4841 homepage = "https://github.com/bingos/cpan-perl-releases";
4842 license = with lib.licenses; [ artistic1 gpl1Plus ];
4846 CPANPLUS = buildPerlPackage {
4850 url = "mirror://cpan/authors/id/B/BI/BINGOS/CPANPLUS-0.9914.tar.gz";
4851 hash = "sha256-dsPl2mI6SvYP5krexEj7H44Mrp9nmKNraIZZdAROm2c=";
4853 propagatedBuildInputs = [ ArchiveExtract ModulePluggable ObjectAccessor PackageConstants TermUI ];
4855 description = "Ameliorated interface to the CPAN";
4856 homepage = "https://github.com/jib/cpanplus-devel";
4857 license = with lib.licenses; [ artistic1 gpl1Plus ];
4858 mainProgram = "cpanp";
4862 CPANUploader = buildPerlPackage {
4863 pname = "CPAN-Uploader";
4864 version = "0.103018";
4866 url = "mirror://cpan/authors/id/R/RJ/RJBS/CPAN-Uploader-0.103018.tar.gz";
4867 hash = "sha256-xP/k7enbebOW47/F583w4umCHh8eCH9SO8+nTJ/J4kg=";
4869 propagatedBuildInputs = [ FileHomeDir GetoptLongDescriptive LWPProtocolHttps TermReadKey ];
4871 description = "Upload things to the CPAN";
4872 homepage = "https://github.com/rjbs/CPAN-Uploader";
4873 license = with lib.licenses; [ artistic1 gpl1Plus ];
4874 mainProgram = "cpan-upload";
4878 CryptArgon2 = buildPerlModule {
4879 pname = "Crypt-Argon2";
4882 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Argon2-0.019.tar.gz";
4883 hash = "sha256-+Fm+6NL2tAf11EZFwiOu4hL+AFkd/YLlBlrhvnio5Dg=";
4885 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
4887 description = "Perl interface to the Argon2 key derivation functions";
4888 license = with lib.licenses; [ cc0 ];
4892 CryptBcrypt = buildPerlPackage {
4893 pname = "Crypt-Bcrypt";
4896 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Bcrypt-0.011.tar.gz";
4897 hash = "sha256-Z/ymiwUm5zTi2VvGsyutAcMZ5Yer9j5M80Itpmu+o6A=";
4900 description = "modern bcrypt implementation";
4901 license = with lib.licenses; [ artistic1 gpl1Plus ];
4905 CryptBlowfish = buildPerlPackage {
4906 pname = "Crypt-Blowfish";
4909 url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-Blowfish-2.14.tar.gz";
4910 hash = "sha256-RrNDH/tr9bnLNZ95Vl1IQH5lKtKwT99cpipp5xl6Z7E=";
4913 description = "Perl Blowfish encryption module";
4914 license = with lib.licenses; [ bsdOriginalShortened ];
4918 CryptCAST5_PP = buildPerlPackage {
4919 pname = "Crypt-CAST5_PP";
4922 url = "mirror://cpan/authors/id/B/BO/BOBMATH/Crypt-CAST5_PP-1.04.tar.gz";
4923 hash = "sha256-y6mKgEA/uJihTJKPI39EgWtISGQYQM4lFzY8LAcbUyc=";
4926 description = "CAST5 block cipher in pure Perl";
4927 license = with lib.licenses; [ artistic1 gpl1Plus ];
4928 maintainers = [ maintainers.sgo ];
4932 CryptCBC = buildPerlPackage {
4933 pname = "Crypt-CBC";
4936 url = "mirror://cpan/authors/id/L/LD/LDS/Crypt-CBC-2.33.tar.gz";
4937 hash = "sha256-anDeIbbMfysQAGfo4Yjblm6agAG122+pdufLWylK5kU=";
4940 description = "Encrypt Data with Cipher Block Chaining Mode";
4941 license = with lib.licenses; [ artistic1 gpl1Plus ];
4945 CryptCurve25519 = buildPerlPackage {
4946 pname = "Crypt-Curve25519";
4949 url = "mirror://cpan/authors/id/K/KA/KARASIK/Crypt-Curve25519-0.07.tar.gz";
4950 hash = "sha256-Z6mIcTclIdb34R/dYnyq21wdVAFCag6c9CFnpDxbSx0=";
4953 description = "Generate shared secret using elliptic-curve Diffie-Hellman function";
4954 homepage = "https://metacpan.org/release/Crypt-Curve25519";
4955 license = with lib.licenses; [ artistic1 gpl1Plus ];
4959 CryptDES = buildPerlPackage {
4960 pname = "Crypt-DES";
4963 url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-2.07.tar.gz";
4964 hash = "sha256-LbHrtYN7TLIAUcDuW3M7RFPjE33wqSMGA0yGdiHt1+c=";
4967 description = "Perl DES encryption module";
4968 license = with lib.licenses; [ bsdOriginalShortened ];
4972 CryptDES_EDE3 = buildPerlPackage {
4973 pname = "Crypt-DES_EDE3";
4976 url = "mirror://cpan/authors/id/B/BT/BTROTT/Crypt-DES_EDE3-0.01.tar.gz";
4977 hash = "sha256-nLLgS2JenMCDPNSZ92/RJVZYPs7KeCqXWKVeP5aXSNY=";
4979 propagatedBuildInputs = [ CryptDES ];
4981 description = "Triple-DES EDE encryption/decryption";
4982 license = with lib.licenses; [ artistic1 gpl1Plus ];
4983 maintainers = [ maintainers.sgo ];
4987 CryptDH = buildPerlPackage {
4991 url = "mirror://cpan/authors/id/M/MI/MITHALDU/Crypt-DH-0.07.tar.gz";
4992 hash = "sha256-yIzzQjsB5nguiYbX/lMEQ2q4SwklxEmMb9+hfvmjf18=";
4994 propagatedBuildInputs = [ MathBigIntGMP ];
4996 description = "Diffie-Hellman key exchange system";
4997 license = with lib.licenses; [ artistic1 gpl1Plus ];
5001 CryptDHGMP = buildPerlPackage {
5002 pname = "Crypt-DH-GMP";
5003 version = "0.00012";
5005 url = "mirror://cpan/authors/id/D/DM/DMAKI/Crypt-DH-GMP-0.00012.tar.gz";
5006 hash = "sha256-UeekeuWUz1X2bAdi9mkhVIbn2LNGC9rf55NQzPJtrzg=";
5008 buildInputs = [ pkgs.gmp DevelChecklib TestRequires ];
5009 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
5010 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
5012 description = "Crypt::DH Using GMP Directly";
5013 license = with lib.licenses; [ artistic1 gpl1Plus ];
5017 CryptDSA = buildPerlPackage {
5018 pname = "Crypt-DSA";
5021 url = "mirror://cpan/authors/id/A/AD/ADAMK/Crypt-DSA-1.17.tar.gz";
5022 hash = "sha256-0bhYX2v3RvduXcXaNkHTJe1la8Ll80S1RRS1XDEAmgM=";
5024 propagatedBuildInputs = [ DataBuffer DigestSHA1 FileWhich ];
5026 description = "DSA Signatures and Key Generation";
5027 license = with lib.licenses; [ artistic1 gpl1Plus ];
5028 maintainers = [ maintainers.sgo ];
5032 CryptECB = buildPerlPackage {
5033 pname = "Crypt-ECB";
5036 url = "mirror://cpan/authors/id/A/AP/APPEL/Crypt-ECB-2.22.tar.gz";
5037 hash = "sha256-9a9i6QjNMaNLK4ExNaBxgBb9AD/6ACH/vdhMUBWCZ6o=";
5040 description = "Use block ciphers using ECB mode";
5041 license = with lib.licenses; [ artistic1 gpl1Plus ];
5045 CryptEksblowfish = buildPerlModule {
5046 pname = "Crypt-Eksblowfish";
5049 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-0.009.tar.gz";
5050 hash = "sha256-PMcSbVhBEHI3qb4txcf7wWfPPEtM40Z4qESLhQdXAUw=";
5052 propagatedBuildInputs = [ ClassMix ];
5053 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC";
5055 description = "The Eksblowfish block cipher";
5056 license = with lib.licenses; [ artistic1 gpl1Plus ];
5060 CryptFormat = buildPerlPackage {
5061 pname = "Crypt-Format";
5064 url = "mirror://cpan/authors/id/F/FE/FELIPE/Crypt-Format-0.12.tar.gz";
5065 hash = "sha256-p1cdS+9XeOGln0O2XPLVaAtJ+nu78z89IfRSL0Pmp9o=";
5067 buildInputs = [ TestException TestFailWarnings ];
5069 description = "Conversion utilities for encryption applications";
5070 license = with lib.licenses; [ artistic1 gpl1Plus ];
5071 maintainers = [ maintainers.sgo ];
5075 CryptHSXKPasswd = buildPerlPackage {
5076 pname = "Crypt-HSXKPasswd";
5079 url = "mirror://cpan/authors/id/B/BA/BARTB/Crypt-HSXKPasswd-v3.6.tar.gz";
5080 hash = "sha256-lZ3MX58BG/ALha0i31ZrerK/XqHTYrDeD7WuKfvEWLM=";
5082 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
5083 propagatedBuildInputs = [ Clone DateTime FileHomeDir FileShare FileShareDir GetoptLong JSON ListMoreUtils MathRound Readonly TextUnidecode TypeTiny ];
5084 postInstall = lib.optionalString stdenv.isDarwin ''
5085 shortenPerlShebang $out/bin/hsxkpasswd
5089 description = "A secure memorable password generator";
5090 homepage = "http://www.bartb.ie/hsxkpasswd";
5091 license = with lib.licenses; [ bsd2 ];
5092 maintainers = [ maintainers.dannixon ];
5093 mainProgram = "hsxkpasswd";
5095 # Two tests fail as a result of https://github.com/bbusschots/hsxkpasswd/issues/42
5096 # (also see https://github.com/bbusschots/hsxkpasswd/issues/43)
5100 CryptIDEA = buildPerlPackage {
5101 pname = "Crypt-IDEA";
5104 url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-IDEA-1.10.tar.gz";
5105 hash = "sha256-M714wRkkoPwf8+7d6UB4y79rbKnt4EbSsvVh6emnIBk=";
5108 description = "Perl interface to IDEA block cipher";
5109 license = with lib.licenses; [ bsdOriginalShortened ];
5113 CryptJWT = buildPerlPackage {
5114 pname = "Crypt-JWT";
5117 url = "mirror://cpan/authors/id/M/MI/MIK/Crypt-JWT-0.035.tar.gz";
5118 hash = "sha256-XPvVX63DrtNtZ0/AU6zoZ7XT4aTOiiDPu3wmef3wlkE=";
5120 propagatedBuildInputs = [ CryptX JSON ];
5122 description = "JSON Web Token";
5123 license = with lib.licenses; [ artistic1 gpl1Plus ];
5127 CryptPassphrase = buildPerlPackage {
5128 pname = "Crypt-Passphrase";
5131 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Passphrase-0.016.tar.gz";
5132 hash = "sha256-TOtPi1SsM/PYHJq0euTPoejDbzhJ76ghcDycMH46T8c=";
5134 propagatedBuildInputs = [ CryptURandom ];
5136 description = "A module for managing passwords in a cryptographically agile manner";
5137 license = with lib.licenses; [ artistic1 gpl1Plus ];
5141 CryptPassphraseArgon2 = buildPerlPackage {
5142 pname = "Crypt-Passphrase-Argon2";
5145 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Passphrase-Argon2-0.009.tar.gz";
5146 hash = "sha256-M39AVZY6EG2bt7tcJvwPSHCGYJ2XKHVgucpEwEPCF1I=";
5148 propagatedBuildInputs = with perlPackages; [ CryptArgon2 CryptPassphrase ];
5150 description = "An Argon2 encoder for Crypt::Passphrase";
5151 license = with lib.licenses; [ artistic1 gpl1Plus ];
5155 CryptPassphraseBcrypt = buildPerlPackage {
5156 pname = "Crypt-Passphrase-Bcrypt";
5159 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Passphrase-Bcrypt-0.007.tar.gz";
5160 hash = "sha256-/k1NHTm9TxODQaJZUFzhE3EnCnZ8nndH90H7dGH9sA8=";
5162 propagatedBuildInputs = [ CryptBcrypt CryptPassphrase ];
5164 description = "A bcrypt encoder for Crypt::Passphrase";
5165 homepage = "https://github.com/Leont/crypt-passphrase-bcrypt";
5166 license = with lib.licenses; [ artistic1 gpl1Plus ];
5170 CryptPasswdMD5 = buildPerlPackage {
5171 pname = "Crypt-PasswdMD5";
5174 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-1.42.tgz";
5175 hash = "sha256-/Tlubn9E7rkj6TyZOUC49nqa7Vb8dKrK8Dj8QFPvO1k=";
5178 description = "Provide interoperable MD5-based crypt() functions";
5179 license = with lib.licenses; [ artistic1 gpl1Plus ];
5183 CryptPKCS10 = buildPerlModule {
5184 pname = "Crypt-PKCS10";
5187 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Crypt-PKCS10-2.005.tar.gz";
5188 hash = "sha256-LdEv0JHCPjp8NKZqw1rDq/kHQCOUtVV0mO3kj8QUU6c=";
5190 buildInputs = [ CryptX ModuleBuildTiny pkgs.unzip ];
5191 propagatedBuildInputs = [ ConvertASN1 ];
5193 description = "Parse PKCS #10 certificate requests";
5194 homepage = "https://github.com/openxpki/Crypt-PKCS10";
5195 license = with lib.licenses; [ gpl1Only ];
5199 CryptRandomSeed = buildPerlPackage {
5200 pname = "Crypt-Random-Seed";
5203 url = "mirror://cpan/authors/id/D/DA/DANAJ/Crypt-Random-Seed-0.03.tar.gz";
5204 hash = "sha256-WT2lS1IsCcwmu8wOTknByOaIpv0zsHJq+AHXIqXI0PE=";
5206 propagatedBuildInputs = [ CryptRandomTESHA2 ];
5208 description = "Provide strong randomness for seeding";
5209 homepage = "https://github.com/danaj/Crypt-Random-Seed";
5210 license = with lib.licenses; [ artistic1 gpl1Plus ];
5211 maintainers = [ maintainers.sgo ];
5215 CryptRandom = buildPerlPackage rec {
5216 pname = "Crypt-Random";
5219 url = "mirror://cpan/authors/id/V/VI/VIPUL/Crypt-Random-1.54.tar.gz";
5220 hash = "sha256-1m+OF+3Dh3zHl/3VneU045kGNvjxpecmBiFZr35n2sw=";
5222 propagatedBuildInputs = [ ClassLoader MathPari StatisticsChiSquare ];
5224 description = "Interface to /dev/random and /dev/urandom";
5225 license = with lib.licenses; [ artistic1 gpl1Plus ];
5226 mainProgram = "makerandom";
5230 CryptRandomSource = buildPerlModule {
5231 pname = "Crypt-Random-Source";
5234 url = "mirror://cpan/authors/id/E/ET/ETHER/Crypt-Random-Source-0.14.tar.gz";
5235 hash = "sha256-7E7OJp+a0ZWMbimOzuLlpDReNX86T/ssdIEWr4du7eY=";
5237 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
5238 propagatedBuildInputs = [ CaptureTiny ModuleFind Moo SubExporter TypeTiny namespaceclean ];
5240 description = "Get weak or strong random data from pluggable sources";
5241 homepage = "https://github.com/karenetheridge/Crypt-Random-Source";
5242 license = with lib.licenses; [ artistic1 gpl1Plus ];
5246 CryptRandomTESHA2 = buildPerlPackage {
5247 pname = "Crypt-Random-TESHA2";
5250 url = "mirror://cpan/authors/id/D/DA/DANAJ/Crypt-Random-TESHA2-0.01.tar.gz";
5251 hash = "sha256-oJErQsUr4XPaUo1VJ+QNlnMkvASseNn8LdyR/xb+ljM=";
5254 description = "Random numbers using timer/schedule entropy, aka userspace voodoo entropy";
5255 homepage = "https://github.com/danaj/Crypt-Random-TESHA2";
5256 license = with lib.licenses; [ artistic1 gpl1Plus ];
5260 CryptRC4 = buildPerlPackage {
5261 pname = "Crypt-RC4";
5264 url = "mirror://cpan/authors/id/S/SI/SIFUKURT/Crypt-RC4-2.02.tar.gz";
5265 hash = "sha256-XsRCXGvCIgeIljC+c1DZlobmKkTGE2lgEQIDzVlK4Oo=";
5268 description = "Perl implementation of the RC4 encryption algorithm";
5269 license = with lib.licenses; [ artistic1 gpl1Plus ];
5273 CryptRandPasswd = buildPerlPackage {
5274 pname = "Crypt-RandPasswd";
5277 url = "mirror://cpan/authors/id/J/JA/JANITOR/Crypt-RandPasswd-0.07.tar.gz";
5278 hash = "sha256-bd26Sdx+DwBRr6oKvhbxN4OiRM0eu1+B2qEay2KKSWE=";
5281 description = "Random password generator based on FIPS-181";
5282 license = with lib.licenses; [ artistic1 gpl1Plus ];
5286 CryptRIPEMD160 = buildPerlPackage {
5287 pname = "Crypt-RIPEMD160";
5290 url = "mirror://cpan/authors/id/T/TO/TODDR/Crypt-RIPEMD160-0.08.tar.gz";
5291 hash = "sha256-NNHIdgf2yd76s3QbdtMbzPu21NIBr4Dg9gg8N4EwsjI=";
5294 description = "Perl extension for the RIPEMD-160 Hash function";
5295 homepage = "https://wiki.github.com/toddr/Crypt-RIPEMD160";
5296 license = with lib.licenses; [ artistic1 gpl1Plus ];
5297 maintainers = [ maintainers.sgo ];
5301 CryptMySQL = buildPerlModule {
5302 pname = "Crypt-MySQL";
5305 url = "mirror://cpan/authors/id/I/IK/IKEBE/Crypt-MySQL-0.04.tar.gz";
5306 hash = "sha256-k+vfqu/P6atoPwEhyF8kR12Bl/C87EYBghnkERQ03eM=";
5308 propagatedBuildInputs = [ DigestSHA1 ];
5309 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC";
5311 description = "Emulate MySQL PASSWORD() function";
5312 license = with lib.licenses; [ artistic1 gpl1Plus ];
5316 CryptRijndael = buildPerlPackage {
5317 pname = "Crypt-Rijndael";
5320 url = "mirror://cpan/authors/id/L/LE/LEONT/Crypt-Rijndael-1.16.tar.gz";
5321 hash = "sha256-ZUAIXjgEuCpvB1LBEiz3jK3SIZkBNt1v1MCX0FbITUA=";
5324 description = "Crypt::CBC compliant Rijndael encryption module";
5325 license = with lib.licenses; [ gpl3Only ];
5329 CryptUnixCryptXS = buildPerlPackage {
5330 pname = "Crypt-UnixCrypt_XS";
5333 url = "mirror://cpan/authors/id/B/BO/BORISZ/Crypt-UnixCrypt_XS-0.11.tar.gz";
5334 hash = "sha256-Yus0EsLJG9TcK4pNnuJtW94usRkycDtu6sR3Pk0fT6o=";
5337 description = "Perl xs interface for a portable traditional crypt function";
5338 license = with lib.licenses; [ artistic1 gpl1Plus ];
5342 CryptURandom = buildPerlPackage {
5343 pname = "Crypt-URandom";
5346 url = "mirror://cpan/authors/id/D/DD/DDICK/Crypt-URandom-0.39.tar.gz";
5347 hash = "sha256-Jol7PPualWAJFRLWCHMaPVv08pn20Pj3LIXzmQEkQSI=";
5350 description = "Provide non blocking randomness";
5351 license = with lib.licenses; [ artistic1 gpl1Plus ];
5352 maintainers = [ maintainers.sgo ];
5356 CryptScryptKDF = buildPerlModule {
5357 pname = "Crypt-ScryptKDF";
5360 url = "mirror://cpan/authors/id/M/MI/MIK/Crypt-ScryptKDF-0.010.tar.gz";
5361 hash = "sha256-fRbulczj61TBdGc6cpn0wIb7o6yF+EfQ4TT+7V93YBc=";
5363 propagatedBuildInputs = [ CryptOpenSSLRandom ];
5364 perlPreHook = "export LD=$CC";
5366 description = "Scrypt password based key derivation function";
5367 homepage = "https://github.com/DCIT/perl-Crypt-ScryptKDF";
5368 license = with lib.licenses; [ artistic1 gpl1Plus ];
5369 maintainers = [ maintainers.sgo ];
5373 CryptSmbHash = buildPerlPackage {
5374 pname = "Crypt-SmbHash";
5377 url = "mirror://cpan/authors/id/B/BJ/BJKUIT/Crypt-SmbHash-0.12.tar.gz";
5378 hash = "sha256-aMSsfqv6lX3PiUwsI7zsCW+H6M8G3t/Lv3AuVTHbsTc=";
5381 description = "Perl-only implementation of lanman and nt md4 hash functions, for use in Samba style smbpasswd entries";
5382 license = with lib.licenses; [ gpl2Plus ];
5386 CryptSodium = buildPerlPackage {
5387 pname = "Crypt-Sodium";
5390 url = "mirror://cpan/authors/id/M/MG/MGREGORO/Crypt-Sodium-0.11.tar.gz";
5391 hash = "sha256-kHxzoQVs6gV9qYGa6kipKreG5qqq858c3ZZHsj8RbHg=";
5393 env.NIX_CFLAGS_COMPILE = "-I${pkgs.libsodium.dev}/include";
5394 NIX_CFLAGS_LINK = "-L${pkgs.libsodium.out}/lib -lsodium";
5396 description = "Perl bindings for libsodium (NaCL)";
5397 homepage = "https://metacpan.org/release/Crypt-Sodium";
5398 license = with lib.licenses; [ artistic1 gpl1Plus ];
5399 maintainers = [ maintainers.sgo ];
5403 CryptTwofish = buildPerlPackage {
5404 pname = "Crypt-Twofish";
5407 url = "mirror://cpan/authors/id/A/AM/AMS/Crypt-Twofish-2.18.tar.gz";
5408 hash = "sha256-WIFVXWGHlyojgqoNTbLXTJcLBndMYhtspSNzkjbS1QE=";
5411 description = "The Twofish Encryption Algorithm";
5412 license = with lib.licenses; [ artistic1 gpl1Plus ];
5413 maintainers = [ maintainers.sgo ];
5417 CryptOpenPGP = buildPerlPackage {
5418 pname = "Crypt-OpenPGP";
5421 url = "mirror://cpan/authors/id/S/SR/SROMANOV/Crypt-OpenPGP-1.12.tar.gz";
5422 hash = "sha256-6Kf/Kpk7dqaa1t/9vlV1W+Vni4Tm7ElNzZq5Zvdm9Q4=";
5425 # See https://github.com/NixOS/nixpkgs/pull/93599
5426 ../development/perl-modules/crypt-openpgp-remove-impure-keygen-tests.patch
5428 buildInputs = [ TestException ];
5429 propagatedBuildInputs = [ AltCryptRSABigInt CryptCAST5_PP CryptDES_EDE3 CryptDSA CryptIDEA CryptRIPEMD160 CryptRijndael CryptTwofish FileHomeDir LWP ];
5431 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
5432 postInstall = lib.optionalString stdenv.isDarwin ''
5433 shortenPerlShebang $out/bin/pgplet
5435 doCheck = false; /* test fails with 'No random source available!' */
5438 description = "Pure-Perl OpenPGP implementation";
5439 homepage = "https://github.com/btrott/Crypt-OpenPGP";
5440 license = with lib.licenses; [ artistic1 gpl1Plus ];
5441 maintainers = [ maintainers.sgo ];
5442 mainProgram = "pgplet";
5446 CryptOpenSSLAES = buildPerlPackage {
5447 pname = "Crypt-OpenSSL-AES";
5450 url = "mirror://cpan/authors/id/T/TI/TIMLEGGE/Crypt-OpenSSL-AES-0.17.tar.gz";
5451 hash = "sha256-7+GBsYxtIqc/LlNWOQ6Fdyes5UY2JeIhHdhgIyvtO7c=";
5453 buildInputs = [ CryptOpenSSLGuess FileWhich pkgs.openssl ];
5454 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5455 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5457 description = "Perl wrapper around OpenSSL's AES library";
5458 license = with lib.licenses; [ artistic1 gpl1Plus ];
5462 CryptOpenSSLBignum = buildPerlPackage {
5463 pname = "Crypt-OpenSSL-Bignum";
5466 url = "mirror://cpan/authors/id/K/KM/KMX/Crypt-OpenSSL-Bignum-0.09.tar.gz";
5467 hash = "sha256-I05y+4OW1FUn5v1F5DdZxcPzogjPjynmoiFhqZb9Qtw=";
5469 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5470 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5472 description = "OpenSSL's multiprecision integer arithmetic";
5473 license = with lib.licenses; [ artistic1 gpl1Plus ];
5477 CryptOpenSSLGuess = buildPerlPackage {
5478 pname = "Crypt-OpenSSL-Guess";
5481 url = "mirror://cpan/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-0.15.tar.gz";
5482 hash = "sha256-HFAzOBgZ/bTJCH3SkbkOxw54ENMdV+remziOzP1wOG0=";
5485 description = "Guess OpenSSL include path";
5486 homepage = "https://github.com/akiym/Crypt-OpenSSL-Guess";
5487 license = with lib.licenses; [ artistic1 gpl1Plus ];
5491 CryptOpenSSLRandom = buildPerlPackage {
5492 pname = "Crypt-OpenSSL-Random";
5495 url = "mirror://cpan/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-0.15.tar.gz";
5496 hash = "sha256-8IdvqhujER45uGqnMMYDIR7/KQXkYMcqV7YejPR1zvQ=";
5498 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5499 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5500 OPENSSL_PREFIX = pkgs.openssl;
5501 buildInputs = [ CryptOpenSSLGuess ];
5503 description = "OpenSSL/LibreSSL pseudo-random number generator access";
5504 license = with lib.licenses; [ artistic1 gpl1Plus ];
5508 CryptOpenSSLRSA = buildPerlPackage {
5509 pname = "Crypt-OpenSSL-RSA";
5512 url = "mirror://cpan/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-0.33.tar.gz";
5513 hash = "sha256-vb5jD21vVAMldGrZmXcnKshmT/gb0Z8K2rptb0Xv2GQ=";
5515 propagatedBuildInputs = [ CryptOpenSSLRandom ];
5516 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5517 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5518 OPENSSL_PREFIX = pkgs.openssl;
5519 buildInputs = [ CryptOpenSSLGuess ];
5521 description = "RSA encoding and decoding, using the openSSL libraries";
5522 license = with lib.licenses; [ artistic1 gpl1Plus ];
5526 CryptOpenSSLX509 = buildPerlPackage rec {
5527 pname = "Crypt-OpenSSL-X509";
5530 url = "mirror://cpan/authors/id/J/JO/JONASBN/Crypt-OpenSSL-X509-1.915.tar.gz";
5531 hash = "sha256-xNvBbE/CloV4I3v8MkWH/9eSSacQFQJlLbnjjUSJUX8=";
5533 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include";
5534 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -lcrypto";
5535 OPENSSL_PREFIX = pkgs.openssl;
5536 buildInputs = [ CryptOpenSSLGuess ];
5537 propagatedBuildInputs = [ ConvertASN1 ];
5539 description = "Perl extension to OpenSSL's X509 API";
5540 homepage = "https://github.com/dsully/perl-crypt-openssl-x509";
5541 license = with lib.licenses; [ artistic1 gpl1Plus ];
5542 maintainers = [ maintainers.sgo ];
5546 CryptPBKDF2 = buildPerlPackage {
5547 pname = "Crypt-PBKDF2";
5548 version = "0.161520";
5550 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Crypt-PBKDF2-0.161520.tar.gz";
5551 hash = "sha256-l9+nmjCaCG4YSk5hBH+KEP+z2wUQJefSIqJfGRMLpBc=";
5553 buildInputs = [ TestFatal ];
5554 propagatedBuildInputs = [ DigestHMAC DigestSHA3 Moo TypeTiny namespaceautoclean strictures ];
5556 description = "The PBKDF2 password hash algorithm";
5557 homepage = "https://metacpan.org/release/Crypt-PBKDF2";
5558 license = with lib.licenses; [ artistic1 gpl1Plus ];
5559 maintainers = [ maintainers.sgo ];
5563 CryptPerl = buildPerlPackage {
5564 pname = "Crypt-Perl";
5567 url = "mirror://cpan/authors/id/F/FE/FELIPE/Crypt-Perl-0.38.tar.gz";
5568 hash = "sha256-eJdUj7AeFqIK5JDt3UZX+Br3sZKEFLkvbbQsY10ax+A=";
5570 nativeCheckInputs = [ pkgs.openssl MathBigIntGMP ];
5571 buildInputs = [ CallContext ExtUtilsMakeMakerCPANfile FileSlurp FileWhich TestClass TestDeep TestException TestFailWarnings TestNoWarnings ];
5572 propagatedBuildInputs = [ BytesRandomSecureTiny ClassAccessor ConvertASN1 CryptFormat MathProvablePrime SymbolGet TryTiny ];
5574 description = "Cryptography in pure Perl";
5575 license = with lib.licenses; [ artistic1 gpl1Plus ];
5576 maintainers = [ maintainers.sgo ];
5580 CryptEd25519 = buildPerlPackage {
5581 pname = "Crypt-Ed25519";
5584 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Crypt-Ed25519-1.05.tar.gz";
5585 hash = "sha256-sdEaWU/rUeQG2BsUfcDRClV8z0yrgcDbP4mBAmd9JKg=";
5588 nativeBuildInputs = [ CanaryStability ];
5589 buildInputs = [ CanaryStability ];
5592 description = "Minimal Ed25519 bindings";
5593 license = with lib.licenses; [ artistic2 ];
5594 maintainers = [ maintainers.thoughtpolice ];
5598 CryptSSLeay = buildPerlPackage {
5599 pname = "Crypt-SSLeay";
5600 version = "0.73_06";
5602 url = "mirror://cpan/authors/id/N/NA/NANIS/Crypt-SSLeay-0.73_06.tar.gz";
5603 hash = "sha256-+OzKRch+uRMlmSsT8FlPgI5vG8TDuafxQbmoODhNJSw=";
5606 makeMakerFlags = [ "--libpath=${lib.getLib pkgs.openssl}/lib" "--incpath=${pkgs.openssl.dev}/include" ];
5607 buildInputs = [ PathClass ];
5608 propagatedBuildInputs = [ BytesRandomSecure LWPProtocolHttps ];
5610 description = "OpenSSL support for LWP";
5611 license = with lib.licenses; [ artistic2 ];
5615 CSSDOM = buildPerlPackage {
5619 url = "mirror://cpan/authors/id/S/SP/SPROUT/CSS-DOM-0.17.tar.gz";
5620 hash = "sha256-Zbl46/PDmF5V7jK7baHp+upJSoXTAFxjuux+lphZ8CY=";
5624 # Replace apostrophe as package separator
5625 # https://rt.cpan.org/Public/Bug/Display.html?id=146661
5626 ../development/perl-modules/CSSDOM-replace-apostrophe.patch
5629 propagatedBuildInputs = [ Clone ];
5631 description = "Document Object Model for Cascading Style Sheets";
5632 license = with lib.licenses; [ artistic1 gpl1Plus ];
5636 CSSMinifier = buildPerlPackage {
5637 pname = "CSS-Minifier";
5640 url = "mirror://cpan/authors/id/P/PM/PMICHAUX/CSS-Minifier-0.01.tar.gz";
5641 hash = "sha256-0Kk0m46LfoOrcM+IVM+7Qv8pwfbHyCmPIlfdIaoMf+8=";
5644 description = "Perl extension for minifying CSS";
5645 license = with lib.licenses; [ artistic1 ];
5649 CSSMinifierXS = buildPerlPackage {
5650 pname = "CSS-Minifier-XS";
5653 url = "mirror://cpan/authors/id/G/GT/GTERMARS/CSS-Minifier-XS-0.13.tar.gz";
5654 hash = "sha256-xBnjCM3IKvHCXWuNB7L/JjR6Yit6Y+wghWq+jbQFH4I=";
5656 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC";
5657 buildInputs = [ TestDiagINC ];
5659 description = "XS based CSS minifier";
5660 homepage = "https://metacpan.org/release/CSS-Minifier-XS";
5661 license = with lib.licenses; [ artistic1 gpl1Plus ];
5665 CSSSquish = buildPerlPackage {
5666 pname = "CSS-Squish";
5669 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/CSS-Squish-0.10.tar.gz";
5670 hash = "sha256-ZfwNaazR+jPZpMOwnM4PvXN9dHsfzE6dh+vZEFDLy04=";
5672 buildInputs = [ TestLongString ];
5673 propagatedBuildInputs = [ URI ];
5675 description = "Compact many CSS files into one big file";
5676 license = with lib.licenses; [ artistic1 gpl1Plus ];
5680 Curses = buildPerlPackage {
5684 url = "mirror://cpan/authors/id/G/GI/GIRAFFED/Curses-1.44.tar.gz";
5685 hash = "sha256-ou+4x8iG1pL/xNshNhx2gJoGXliOQ/rQ1n5E751CvTA=";
5688 substituteInPlace makeConfig \
5689 --replace '#! /usr/bin/perl' '#!${perl}/bin/perl'
5691 propagatedBuildInputs = [ pkgs.ncurses ];
5692 NIX_CFLAGS_LINK = "-L${pkgs.ncurses.out}/lib -lncurses";
5694 description = "Perl bindings to ncurses";
5695 license = with lib.licenses; [ artistic1 ];
5699 CursesUI = buildPerlPackage {
5700 pname = "Curses-UI";
5703 url = "mirror://cpan/authors/id/M/MD/MDXI/Curses-UI-0.9609.tar.gz";
5704 hash = "sha256-CrgnpRO24UQDGE+wZajqHS69oSLSF4y/RceB8xEkDq8=";
5706 propagatedBuildInputs = [ Curses TermReadKey ];
5708 description = "A curses based OO user interface framework";
5709 license = with lib.licenses; [ artistic1 gpl1Plus ];
5713 CursesUIGrid = buildPerlPackage {
5714 pname = "Curses-UI-Grid";
5717 url = "mirror://cpan/authors/id/A/AD/ADRIANWIT/Curses-UI-Grid-0.15.tar.gz";
5718 hash = "sha256-CCDKSp+5SbqPr5evV0AYuu/7aU6YDFCHu2UiqnC52+w=";
5720 propagatedBuildInputs = [ CursesUI TestPod TestPodCoverage ];
5722 description = "Create and manipulate data in grid model";
5723 license = with lib.licenses; [ artistic1 gpl1Plus ];
5727 CryptX = buildPerlPackage {
5731 url = "mirror://cpan/authors/id/M/MI/MIK/CryptX-0.080.tar.gz";
5732 hash = "sha256-tFe3khlKbJwT8G/goLXqFYllwygvOFypPh8AorM+fok=";
5735 description = "Cryptographic toolkit";
5736 license = with lib.licenses; [ artistic1 gpl1Plus ];
5740 CryptX509 = buildPerlPackage {
5741 pname = "Crypt-X509";
5744 url = "mirror://cpan/authors/id/M/MR/MRSCOTTY/Crypt-X509-0.55.tar.gz";
5745 hash = "sha256-FHlrEdFfdq10ROeKYZtw/92RMIaN0LANhYV5yTA4Icc=";
5747 propagatedBuildInputs = [ ConvertASN1 ];
5749 description = "Parse a X.509 certificate";
5750 license = with lib.licenses; [ artistic1 gpl1Plus ];
5754 CwdGuard = buildPerlModule {
5755 pname = "Cwd-Guard";
5758 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Cwd-Guard-0.05.tar.gz";
5759 hash = "sha256-evx8orlQLkQCQZOK2Xo+fr1VAYDr1hQuHbOUGGsmjnc=";
5761 buildInputs = [ TestRequires ];
5763 description = "Temporary changing working directory (chdir)";
5764 license = with lib.licenses; [ artistic1 gpl1Plus ];
5768 DataClone = buildPerlPackage {
5769 pname = "Data-Clone";
5772 url = "mirror://cpan/authors/id/G/GF/GFUJI/Data-Clone-0.004.tar.gz";
5773 hash = "sha256-L+XheYgqa5Jt/vChCLSiyHof+waJK88vuI5Mj0uEODw=";
5775 buildInputs = [ TestRequires ];
5777 ../development/perl-modules/Data-Clone-fix-apostrophe-package-separator.patch
5780 description = "Polymorphic data cloning";
5781 license = with lib.licenses; [ artistic1 gpl1Plus ];
5785 DataCompactReadonly = buildPerlPackage {
5786 pname = "Data-CompactReadonly";
5789 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Data-CompactReadonly-0.1.0.tar.gz";
5790 hash = "sha256-fVYJCEz1E7p6d4u1lSNHDoNXdn1ZHL1CxYTgPfO+xug=";
5792 propagatedBuildInputs = [ DataIEEE754 DevelStackTrace ScalarType StringBinaryInterpolation TestDifferences TestException ];
5794 description = "A Compact Read Only Database that consumes very little memory";
5795 license = with lib.licenses; [ artistic1 gpl2Only ];
5799 DataCompare = buildPerlPackage {
5800 pname = "Data-Compare";
5803 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Data-Compare-1.29.tar.gz";
5804 hash = "sha256-U8nbO5MmPIiqo8QHLYGere0CTXo2s4wMN3N9KI1a+ow=";
5806 propagatedBuildInputs = [ Clone FileFindRule ];
5808 description = "Compare perl data structures";
5809 license = with lib.licenses; [ artistic1 gpl1Plus ];
5813 DataDump = buildPerlPackage {
5814 pname = "Data-Dump";
5817 url = "mirror://cpan/authors/id/G/GA/GARU/Data-Dump-1.25.tar.gz";
5818 hash = "sha256-pKpuDdvznVrUm93+D4nZ2oZOO8APYnEl0bxYBHL1P70=";
5821 description = "Pretty printing of data structures";
5822 license = with lib.licenses; [ artistic1 gpl1Plus ];
5826 DataDumperAutoEncode = buildPerlModule {
5827 pname = "Data-Dumper-AutoEncode";
5830 url = "mirror://cpan/authors/id/B/BA/BAYASHI/Data-Dumper-AutoEncode-1.00.tar.gz";
5831 hash = "sha256-LZoCYq1EPTIdxInvbfp7Pu0RonCKddOX03G7JYXl7KE=";
5833 buildInputs = [ ModuleBuildPluggable ModuleBuildPluggableCPANfile ];
5834 propagatedBuildInputs = [ IOInteractiveTiny ];
5836 description = "Dump with recursive encoding";
5837 license = with lib.licenses; [ artistic2 ];
5838 mainProgram = "edumper";
5842 DataDumperConcise = buildPerlPackage {
5843 pname = "Data-Dumper-Concise";
5846 url = "mirror://cpan/authors/id/E/ET/ETHER/Data-Dumper-Concise-2.023.tar.gz";
5847 hash = "sha256-psIvETyvMRN1kN7xtwKKfnGO+s4yKCctBnLCXgNdWFM=";
5850 description = "Less indentation and newlines plus sub deparsing";
5851 license = with lib.licenses; [ artistic1 gpl1Plus ];
5855 DataEntropy = buildPerlModule {
5856 pname = "Data-Entropy";
5859 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Entropy-0.007.tar.gz";
5860 hash = "sha256-JhHEoaMDhZTXnqTtFNnhWpr493EF9RZneV/k+KU0J+Q=";
5862 propagatedBuildInputs = [ CryptRijndael DataFloat HTTPLite ParamsClassify ];
5864 description = "Entropy (randomness) management";
5865 license = with lib.licenses; [ artistic1 gpl1Plus ];
5869 DataFloat = buildPerlModule {
5870 pname = "Data-Float";
5873 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Float-0.013.tar.gz";
5874 hash = "sha256-4rFSPYWJMLi729GW8II19eZ4uEkZuodxLiYxO5wnUYo=";
5877 description = "Details of the floating point data type";
5878 license = with lib.licenses; [ artistic1 gpl1Plus ];
5882 DataFormValidator = buildPerlPackage {
5883 pname = "Data-FormValidator";
5886 url = "mirror://cpan/authors/id/D/DF/DFARRELL/Data-FormValidator-4.88.tar.gz";
5887 hash = "sha256-waU5+RySy82KjYNZfsmnZD/NjM9alOFTgsN2UokXAGY=";
5889 propagatedBuildInputs = [ DateCalc EmailValid FileMMagic ImageSize MIMETypes RegexpCommon ];
5890 buildInputs = [ CGI ];
5892 description = "Validates user input (usually from an HTML form) based on input profile";
5893 license = with lib.licenses; [ artistic1 gpl1Plus ];
5897 DataGUID = buildPerlPackage {
5898 pname = "Data-GUID";
5901 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-GUID-0.051.tar.gz";
5902 hash = "sha256-aOp3xz/KiROC8gbhJEkJRQG2+/Llf1SQLVBkInz9ji4=";
5904 propagatedBuildInputs = [ DataUUID SubExporter ];
5906 description = "Globally unique identifiers";
5907 homepage = "https://github.com/rjbs/Data-GUID";
5908 license = with lib.licenses; [ artistic1 gpl1Plus ];
5912 DataHexDump = buildPerlPackage {
5913 pname = "Data-HexDump";
5916 url = "mirror://cpan/authors/id/N/NE/NEILB/Data-HexDump-0.04.tar.gz";
5917 hash = "sha256-vDb0BEOKw2rSuSlVOSJ9Nvmc0WI/HjR693xZTEDMvPg=";
5920 description = "Hexadecial Dumper";
5921 homepage = "https://github.com/neilb/Data-HexDump";
5922 license = with lib.licenses; [ artistic1 gpl1Plus ];
5923 maintainers = with maintainers; [ AndersonTorres ];
5924 mainProgram = "hexdump";
5928 DataHexdumper = buildPerlPackage {
5929 pname = "Data-Hexdumper";
5932 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Data-Hexdumper-3.0001.tar.gz";
5933 hash = "sha256-+SQ8vor/7VBF/k31BXJqenKJRx4wxRrAZbPtbODRpgQ=";
5936 description = "Make binary data human-readable";
5937 license = with lib.licenses; [ artistic1 gpl2Only ];
5941 DataHierarchy = buildPerlPackage {
5942 pname = "Data-Hierarchy";
5945 url = "mirror://cpan/authors/id/C/CL/CLKAO/Data-Hierarchy-0.34.tar.gz";
5946 hash = "sha256-s6jmK1Pin3HdWYmu75n7+vH0tuJyoGgAOBNg1Z6f2e0=";
5948 buildInputs = [ TestException ];
5950 description = "Handle data in a hierarchical structure";
5951 license = with lib.licenses; [ artistic1 gpl1Plus ];
5955 DataICal = buildPerlPackage {
5956 pname = "Data-ICal";
5959 url = "mirror://cpan/authors/id/B/BP/BPS/Data-ICal-0.24.tar.gz";
5960 hash = "sha256-czHHyEiGxTM3wNuCNhXg5xNKjxPv0oTlwgcm1bzVLf8=";
5962 buildInputs = [ TestLongString TestNoWarnings TestWarn ];
5963 propagatedBuildInputs = [ ClassReturnValue TextvFileasData ];
5965 description = "Generates iCalendar (RFC 2445) calendar files";
5966 license = with lib.licenses; [ artistic1 gpl1Plus ];
5970 DataIEEE754 = buildPerlPackage {
5971 pname = "Data-IEEE754";
5974 url = "mirror://cpan/authors/id/M/MA/MAXMIND/Data-IEEE754-0.02.tar.gz";
5975 hash = "sha256-xvSrE0ZygjQTtQ8HR5saGwUfTO5C3Tzn6xWD1mkbZx0=";
5977 buildInputs = [ TestBits ];
5979 description = "Pack and unpack big-endian IEEE754 floats and doubles";
5980 homepage = "https://metacpan.org/release/Data-IEEE754";
5981 license = with lib.licenses; [ artistic2 ];
5985 DataInteger = buildPerlModule {
5986 pname = "Data-Integer";
5989 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Data-Integer-0.006.tar.gz";
5990 hash = "sha256-Y7d+3jtjnONRUlA0hjYpr5iavL/0qwOxT8Tq1GH/o1Q=";
5993 description = "Details of the native integer data type";
5994 license = with lib.licenses; [ artistic1 gpl1Plus ];
5998 DataMessagePack = buildPerlModule {
5999 pname = "Data-MessagePack";
6002 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Data-MessagePack-1.02.tar.gz";
6003 hash = "sha256-wz20R5CqjSVBR4guI3jf/pcK1gMxNQveBi0XlTSCsbc=";
6005 buildInputs = [ ModuleBuildXSUtil TestRequires ];
6007 description = "A grep-like program for searching source code";
6008 homepage = "https://github.com/msgpack/msgpack-perl";
6009 license = with lib.licenses; [ artistic1 gpl1Plus ];
6010 maintainers = [ maintainers.sgo ];
6011 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DataMessagePack.x86_64-darwin
6015 DataOptList = buildPerlPackage {
6016 pname = "Data-OptList";
6019 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-OptList-0.114.tar.gz";
6020 hash = "sha256-n9EJO5F6Ift5rhYH21PRE7TgrY/grndssHen5QBE/fM=";
6022 propagatedBuildInputs = [ ParamsUtil SubInstall ];
6024 description = "Parse and validate simple name/value option pairs";
6025 homepage = "https://github.com/rjbs/Data-OptList";
6026 license = with lib.licenses; [ artistic1 gpl1Plus ];
6030 DataPage = buildPerlPackage {
6031 pname = "Data-Page";
6034 url = "mirror://cpan/authors/id/E/ET/ETHER/Data-Page-2.03.tar.gz";
6035 hash = "sha256-LvpSFn0ferNZAs8yrgJ3amI3BdeRnUEYmBKHsETOPYs=";
6037 propagatedBuildInputs = [ ClassAccessorChained ];
6038 buildInputs = [ TestException ];
6040 description = "Help when paging through sets of results";
6041 license = with lib.licenses; [ artistic1 gpl1Plus ];
6045 DataPagePageset = buildPerlModule {
6046 pname = "Data-Page-Pageset";
6049 url = "mirror://cpan/authors/id/C/CH/CHUNZI/Data-Page-Pageset-1.02.tar.gz";
6050 hash = "sha256-zqwbtVQ+I9qyUZUTxibj/+ZaF3uOHtnlagMNRVHUUZA=";
6052 buildInputs = [ ClassAccessor DataPage TestException ];
6054 description = "Change long page list to be shorter and well navigate";
6055 license = with lib.licenses; [ artistic1 gpl1Plus ];
6059 DataPassword = buildPerlPackage {
6060 pname = "Data-Password";
6063 url = "mirror://cpan/authors/id/R/RA/RAZINF/Data-Password-1.12.tar.gz";
6064 hash = "sha256-gwzegXQf84Q4VBLhb6ulV0WlSnzAGd0j1+1PBdVRqWE=";
6067 description = "Perl extension for assessing password quality";
6068 license = with lib.licenses; [ artistic1 gpl1Plus ];
6072 DataPerl = buildPerlPackage {
6073 pname = "Data-Perl";
6074 version = "0.002011";
6076 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Data-Perl-0.002011.tar.gz";
6077 hash = "sha256-jTTb4xTPotmb2arlRrvelMOLsFt0sHyJveFnOm9sVfQ=";
6079 buildInputs = [ TestDeep TestFatal TestOutput ];
6080 propagatedBuildInputs = [ ClassMethodModifiers ListMoreUtils ModuleRuntime RoleTiny strictures ];
6082 description = "Base classes wrapping fundamental Perl data types";
6083 homepage = "https://github.com/tobyink/Data-Perl";
6084 license = with lib.licenses; [ artistic1 gpl1Plus ];
6088 DataPrinter = buildPerlPackage {
6089 pname = "Data-Printer";
6090 version = "1.001001";
6092 url = "mirror://cpan/authors/id/G/GA/GARU/Data-Printer-1.001001.tar.gz";
6093 hash = "sha256-q64DMVUU0rcxxkYrjwZ2SN2ZChA1SyFgbHeM/ZHUe4A=";
6095 propagatedBuildInputs = [ ClonePP FileHomeDir PackageStash SortNaturally ];
6097 description = "Colored & full-featured pretty print of Perl data structures and objects";
6098 license = with lib.licenses; [ artistic1 gpl1Plus ];
6102 DataRandom = buildPerlPackage {
6103 pname = "Data-Random";
6106 url = "mirror://cpan/authors/id/B/BA/BAREFOOT/Data-Random-0.13.tar.gz";
6107 hash = "sha256-61kBhKjbKKfknqsJ4l+GUMM/H2aLakcoKd50pTJWv8A=";
6109 buildInputs = [ FileShareDirInstall TestMockTime ];
6111 description = "Perl module to generate random data";
6112 license = with lib.licenses; [ artistic1 gpl1Plus ];
6116 DataSection = buildPerlPackage {
6117 pname = "Data-Section";
6118 version = "0.200008";
6120 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-Section-0.200008.tar.gz";
6121 hash = "sha256-g6zHpV091+026deNNQrzE4xpz6F4pEdlgicS/0M7mQ4=";
6123 propagatedBuildInputs = [ MROCompat SubExporter ];
6124 buildInputs = [ TestFailWarnings ];
6126 description = "Read multiple hunks of data out of your DATA section";
6127 homepage = "https://github.com/rjbs/Data-Section";
6128 license = with lib.licenses; [ artistic1 gpl1Plus ];
6132 DataSectionSimple = buildPerlPackage {
6133 pname = "Data-Section-Simple";
6136 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Data-Section-Simple-0.07.tar.gz";
6137 hash = "sha256-CzA1/9uQmqH33ta2CPqdiUQhyCwJfVHnFxFw1nV5qcs=";
6139 buildInputs = [ TestRequires ];
6141 description = "Read data from __DATA__";
6142 homepage = "https://github.com/miyagawa/Data-Section-Simple";
6143 license = with lib.licenses; [ artistic1 gpl1Plus ];
6147 DataSerializer = buildPerlModule {
6148 pname = "Data-Serializer";
6151 url = "mirror://cpan/authors/id/N/NE/NEELY/Data-Serializer-0.65.tar.gz";
6152 hash = "sha256-EhVaUgADPYCl8HVzd19JPxcAcs97KK48otFStZGXHxE=";
6155 description = "Modules that serialize data structures";
6156 homepage = "https://metacpan.org/release/Data-Serializer";
6157 license = with lib.licenses; [ artistic1 gpl1Plus ];
6161 DataSExpression = buildPerlPackage {
6162 pname = "Data-SExpression";
6165 url = "mirror://cpan/authors/id/N/NE/NELHAGE/Data-SExpression-0.41.tar.gz";
6166 hash = "sha256-gWJCakKFoJQ4X9+vbQnO0QbVr1dVP5U6yx1Whn3QFJs=";
6168 buildInputs = [ TestDeep ];
6169 propagatedBuildInputs = [ ClassAccessor ];
6171 description = "Parse Lisp S-Expressions into perl data structures";
6172 license = with lib.licenses; [ artistic1 gpl1Plus ];
6176 DataSpreadPagination = buildPerlPackage {
6177 pname = "Data-SpreadPagination";
6180 url = "mirror://cpan/authors/id/K/KN/KNEW/Data-SpreadPagination-0.1.2.tar.gz";
6181 hash = "sha256-dOv9hHEyw4zJ6DXhToLEPxgJqVy8mLuE0ffOLk70h+M=";
6183 propagatedBuildInputs = [ DataPage MathRound ];
6185 description = "Page numbering and spread pagination";
6186 license = with lib.licenses; [ artistic1 gpl1Plus ];
6190 DataStag = buildPerlPackage {
6191 pname = "Data-Stag";
6194 url = "mirror://cpan/authors/id/C/CM/CMUNGALL/Data-Stag-0.14.tar.gz";
6195 hash = "sha256-SrEiUI0vuG0XGhX0AG5c+JbV+s+mUhnAskOomQYljlk=";
6197 propagatedBuildInputs = [ IOString ];
6199 description = "Structured Tags";
6200 license = with lib.licenses; [ artistic1 gpl1Plus ];
6204 DataStreamBulk = buildPerlPackage {
6205 pname = "Data-Stream-Bulk";
6208 url = "mirror://cpan/authors/id/D/DO/DOY/Data-Stream-Bulk-0.11.tar.gz";
6209 hash = "sha256-BuCEMqa5dwVgbJJXCbmRKa2SZRbkd9WORGHks9nzCRc=";
6211 buildInputs = [ TestRequires ];
6212 propagatedBuildInputs = [ Moose PathClass namespaceclean ];
6214 description = "N at a time iteration API";
6215 homepage = "https://metacpan.org/release/Data-Stream-Bulk";
6216 license = with lib.licenses; [ artistic1 gpl1Plus ];
6220 DataStructureUtil = buildPerlPackage {
6221 pname = "Data-Structure-Util";
6224 url = "mirror://cpan/authors/id/A/AN/ANDYA/Data-Structure-Util-0.16.tar.gz";
6225 hash = "sha256-nNQqE+ZcsV86diluuaE02iIBaOx0fFaNMxpQrnot28Y=";
6227 buildInputs = [ TestPod ];
6229 description = "Change nature of data within a structure";
6230 license = with lib.licenses; [ artistic1 gpl1Plus ];
6234 DataTaxi = buildPerlPackage {
6235 pname = "Data-Taxi";
6238 url = "mirror://cpan/authors/id/M/MI/MIKO/Data-Taxi-0.96.tar.gz";
6239 hash = "sha256-q8s2EPygbZodmRaraYB0OmHYWvVfn9N2vqZxKommnHg=";
6241 buildInputs = [ DebugShowStuff ];
6243 description = "Taint-aware, XML-ish data serialization";
6244 license = with lib.licenses; [ artistic1 gpl1Plus ];
6248 DataULID = buildPerlPackage {
6249 pname = "Data-ULID";
6252 url = "mirror://cpan/authors/id/B/BA/BALDUR/Data-ULID-1.2.1.tar.gz";
6253 hash = "sha256-SbThGyY0inXfNONGF0UuMZ/XpygasJQgYvFieeqKHSc=";
6255 propagatedBuildInputs = [ CryptX ];
6257 description = "Universally Unique Lexicographically Sortable Identifier";
6258 homepage = "https://metacpan.org/release/Data-ULID";
6259 license = with lib.licenses; [ artistic1 gpl1Plus ];
6260 maintainers = with maintainers; [ sgo ];
6264 DataUniqid = buildPerlPackage {
6265 pname = "Data-Uniqid";
6268 url = "mirror://cpan/authors/id/M/MW/MWX/Data-Uniqid-0.12.tar.gz";
6269 hash = "sha256-tpGbpJuf6Yv98+isyue5t/eNyeceu9C3/vekXZkyTMs=";
6272 description = "Perl extension for simple genrating of unique id's";
6273 license = with lib.licenses; [ artistic1 gpl1Plus ];
6277 DataUtil = buildPerlModule {
6278 pname = "Data-Util";
6281 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Data-Util-0.67.tar.gz";
6282 hash = "sha256-tVypHHafgTN8xrCrIMMmg4eOWyZj8cwljFEamZpd/dM=";
6284 buildInputs = [ HashUtilFieldHashCompat ModuleBuildXSUtil ScopeGuard TestException ];
6285 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
6287 description = "A selection of utilities for data and data types";
6288 homepage = "https://github.com/gfx/Perl-Data-Util";
6289 license = with lib.licenses; [ artistic1 gpl1Plus ];
6290 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DataUtil.x86_64-darwin
6294 DataURIEncode = buildPerlPackage {
6295 pname = "Data-URIEncode";
6298 url = "mirror://cpan/authors/id/R/RH/RHANDOM/Data-URIEncode-0.11.tar.gz";
6299 hash = "sha256-Ucnvv4QjhTYW6qJIQeTRmWstsANpAGF/sdvHbHWh82A=";
6302 description = "Allow complex data structures to be encoded using flat URIs";
6303 license = with lib.licenses; [ artistic1 gpl1Plus ];
6307 DataUUID = buildPerlPackage {
6308 pname = "Data-UUID";
6311 url = "mirror://cpan/authors/id/R/RJ/RJBS/Data-UUID-1.226.tar.gz";
6312 hash = "sha256-CT1X/6DUEalLr6+uSVaX2yb1ydAncZj+P3zyviKZZFM=";
6315 ../development/perl-modules/Data-UUID-CVE-2013-4184.patch
6318 description = "Globally/Universally Unique Identifiers (GUIDs/UUIDs)";
6319 license = with lib.licenses; [ bsd0 ];
6323 DataUUIDMT = buildPerlPackage {
6324 pname = "Data-UUID-MT";
6327 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Data-UUID-MT-1.001.tar.gz";
6328 hash = "sha256-MExLmBKDEfhLf1KccBi6hJx102Q6qA6jgrSwgFfEZy0=";
6330 buildInputs = [ ListAllUtils ];
6331 propagatedBuildInputs = [ MathRandomMTAuto ];
6333 description = "Fast random UUID generator using the Mersenne Twister algorithm";
6334 homepage = "https://metacpan.org/release/Data-UUID-MT";
6335 license = with lib.licenses; [ asl20 ];
6339 DataValidateDomain = buildPerlPackage {
6340 pname = "Data-Validate-Domain";
6343 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Data-Validate-Domain-0.15.tar.gz";
6344 hash = "sha256-PJ95GHsNPHGt0fj1WbgN8VmTAKbSA+CxYcvhjhdqqzY=";
6346 buildInputs = [ Test2Suite ];
6347 propagatedBuildInputs = [ NetDomainTLD ];
6349 description = "Domain and host name validation";
6350 homepage = "https://metacpan.org/release/Data-Validate-Domain";
6351 license = with lib.licenses; [ artistic1 gpl1Plus ];
6355 DataValidateIP = buildPerlPackage {
6356 pname = "Data-Validate-IP";
6359 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Data-Validate-IP-0.31.tar.gz";
6360 hash = "sha256-c0r/hrb5ytQOHE2oHyj68Y4IAsdqVm2V5WE9QxgYL8E=";
6362 buildInputs = [ TestRequires ];
6363 propagatedBuildInputs = [ NetAddrIP ];
6365 description = "IPv4 and IPv6 validation methods";
6366 homepage = "https://metacpan.org/release/Data-Validate-IP";
6367 license = with lib.licenses; [ artistic1 gpl1Plus ];
6371 DataValidateURI = buildPerlPackage {
6372 pname = "Data-Validate-URI";
6375 url = "mirror://cpan/authors/id/S/SO/SONNEN/Data-Validate-URI-0.07.tar.gz";
6376 hash = "sha256-8GQY0qRgORPRts5SsWfdE+eH4TvyvjJaBl331Aj3nGA=";
6378 propagatedBuildInputs = [ DataValidateDomain DataValidateIP ];
6380 description = "Common URL validation methods";
6381 license = with lib.licenses; [ artistic1 gpl1Plus ];
6385 DataVisitor = buildPerlPackage {
6386 pname = "Data-Visitor";
6389 url = "mirror://cpan/authors/id/E/ET/ETHER/Data-Visitor-0.32.tar.gz";
6390 hash = "sha256-sZQpDyV8xidaA5N0ERVUxmahZQ5MAa15nB4KJ39HkX0=";
6392 buildInputs = [ TestNeeds ];
6393 propagatedBuildInputs = [ Moose TieToObject namespaceclean ];
6395 description = "Visitor style traversal of Perl data structures";
6396 license = with lib.licenses; [ artistic1 gpl1Plus ];
6400 DateCalc = buildPerlPackage {
6401 pname = "Date-Calc";
6404 url = "mirror://cpan/authors/id/S/ST/STBEY/Date-Calc-6.4.tar.gz";
6405 hash = "sha256-fOE3sueXt8CQHzrfGgWhk0M1bNHwRnaqHFap9iT4Wa0=";
6407 propagatedBuildInputs = [ BitVector ];
6408 doCheck = false; # some of the checks rely on the year being <2015
6410 description = "Gregorian calendar date calculations";
6411 license = with lib.licenses; [ artistic1 gpl1Plus ];
6415 DateExtract = buildPerlPackage {
6416 pname = "Date-Extract";
6419 url = "mirror://cpan/authors/id/E/ET/ETHER/Date-Extract-0.07.tar.gz";
6420 hash = "sha256-+geIBK3k7uwd4UcuDguwR65i5MjU1QIHAbnlBXfFuPQ=";
6422 buildInputs = [ TestMockTimeHiRes ];
6423 propagatedBuildInputs = [ ClassDataInheritable DateTimeFormatNatural ];
6425 description = "Extract probable dates from strings";
6426 license = with lib.licenses; [ artistic1 gpl1Plus ];
6430 DateManip = buildPerlPackage {
6431 pname = "Date-Manip";
6434 url = "mirror://cpan/authors/id/S/SB/SBECK/Date-Manip-6.92.tar.gz";
6435 hash = "sha256-q5Yr05ygnsb8/n5aaRKvcbDB9vA+TtK+9uRHHJ02ehM=";
6437 # for some reason, parsing /etc/localtime does not work anymore - make sure that the fallback "/bin/date +%Z" will work
6439 sed -i "s#/bin/date#${pkgs.coreutils}/bin/date#" lib/Date/Manip/TZ.pm
6441 doCheck = !stdenv.isi686; # build freezes during tests on i686
6442 buildInputs = [ TestInter ];
6444 description = "Date manipulation routines";
6445 homepage = "https://github.com/SBECK-github/Date-Manip";
6446 license = with lib.licenses; [ artistic1 gpl1Plus ];
6450 DateRange = buildPerlPackage {
6451 pname = "Date-Range";
6454 url = "mirror://cpan/authors/id/T/TM/TMTM/Date-Range-1.41.tar.gz";
6455 hash = "sha256-v5iXSSsQHAUDh50Up+fr6QJUQ4NgGufGmpXedcvZSLk=";
6457 propagatedBuildInputs = [ DateSimple ];
6459 description = "work with a range of dates";
6460 license = with lib.licenses; [ gpl2Plus ];
6464 DateSimple = buildPerlPackage {
6465 pname = "Date-Simple";
6468 url = "mirror://cpan/authors/id/I/IZ/IZUT/Date-Simple-3.03.tar.gz";
6469 hash = "sha256-KaGSYxTOFoGjEtYVXClZDHcd2s+Rt0hYc85EnvIJ3QQ=";
6472 description = "A simple date object";
6473 license = with lib.licenses; [ artistic1 gpl2Plus ];
6477 DateTime = buildPerlPackage {
6481 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-1.59.tar.gz";
6482 hash = "sha256-3j6aY84VRwtNtK2tS6asjsKX2IwMbGs1SwgYg7CmdpU=";
6484 buildInputs = [ CPANMetaCheck TestFatal TestWarnings TestWithoutModule ];
6485 propagatedBuildInputs = [ DateTimeLocale DateTimeTimeZone ];
6487 description = "A date and time object for Perl";
6488 homepage = "https://metacpan.org/release/DateTime";
6489 license = with lib.licenses; [ artistic2 ];
6493 DateTimeCalendarJulian = buildPerlPackage {
6494 pname = "DateTime-Calendar-Julian";
6497 url = "mirror://cpan/authors/id/W/WY/WYANT/DateTime-Calendar-Julian-0.107.tar.gz";
6498 hash = "sha256-/LK0JIRLsTvK1GsceqI5taCbqyVW9TvR8n+tkMJg0z0=";
6500 propagatedBuildInputs = [ DateTime ];
6502 description = "DateTime object in the Julian calendar";
6503 license = with lib.licenses; [ artistic1 gpl1Plus ];
6507 DateTimeEventICal = buildPerlPackage {
6508 pname = "DateTime-Event-ICal";
6511 url = "mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Event-ICal-0.13.tar.gz";
6512 hash = "sha256-U9pDhO9c8w7ofcATH0tu7iEhzA66NHFioyi5vPr0deo=";
6514 propagatedBuildInputs = [ DateTimeEventRecurrence ];
6516 description = "DateTime rfc2445 recurrences";
6517 license = with lib.licenses; [ artistic1 gpl1Plus ];
6521 DateTimeEventRecurrence = buildPerlPackage {
6522 pname = "DateTime-Event-Recurrence";
6525 url = "mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Event-Recurrence-0.19.tar.gz";
6526 hash = "sha256-+UCHiaRhEHdmyhojK7PsHnAu7HyoFnQB6m7D9LbQtaU=";
6528 propagatedBuildInputs = [ DateTimeSet ];
6530 description = "DateTime::Set extension for create basic recurrence sets";
6531 license = with lib.licenses; [ artistic1 gpl1Plus ];
6535 DateTimeFormatBuilder = buildPerlPackage {
6536 pname = "DateTime-Format-Builder";
6539 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-Builder-0.83.tar.gz";
6540 hash = "sha256-Yf+yPYWzyheGstoyiembV+BiX+DknbAqbcDLYsaJ4vI=";
6542 propagatedBuildInputs = [ DateTimeFormatStrptime ParamsValidate ];
6544 description = "Create DateTime parser classes and objects";
6545 homepage = "https://metacpan.org/release/DateTime-Format-Builder";
6546 license = with lib.licenses; [ artistic2 ];
6550 DateTimeFormatDateParse = buildPerlModule {
6551 pname = "DateTime-Format-DateParse";
6554 url = "mirror://cpan/authors/id/J/JH/JHOBLITT/DateTime-Format-DateParse-0.05.tar.gz";
6555 hash = "sha256-9uykyL5mzpmS7hUJMvj88HgJ/T0WZMryALil/Tp+Xrw=";
6557 propagatedBuildInputs = [ DateTime TimeDate ];
6559 description = "Parses Date::Parse compatible formats";
6560 license = with lib.licenses; [ artistic1 gpl1Plus ];
6564 DateTimeFormatFlexible = buildPerlPackage {
6565 pname = "DateTime-Format-Flexible";
6568 url = "mirror://cpan/authors/id/T/TH/THINC/DateTime-Format-Flexible-0.34.tar.gz";
6569 hash = "sha256-g2rvXSXm/4gnMIpDv/dBkeXSAiDao9ISAFC8w0FI/PE=";
6571 propagatedBuildInputs = [ DateTimeFormatBuilder ListMoreUtils ModulePluggable ];
6572 buildInputs = [ TestException TestMockTime TestNoWarnings ];
6574 description = "Flexibly parse strings and turn them into DateTime objects";
6575 license = with lib.licenses; [ artistic1 gpl1Plus ];
6579 DateTimeFormatHTTP = buildPerlModule {
6580 pname = "DateTime-Format-HTTP";
6583 url = "mirror://cpan/authors/id/C/CK/CKRAS/DateTime-Format-HTTP-0.42.tar.gz";
6584 hash = "sha256-0E52nfRZaN/S0b3GR6Mlxod2FAaXYnhubxN/H17D2EA=";
6586 propagatedBuildInputs = [ DateTime HTTPDate ];
6588 description = "Date conversion routines";
6589 license = with lib.licenses; [ artistic1 gpl1Plus ];
6593 DateTimeFormatICal = buildPerlModule {
6594 pname = "DateTime-Format-ICal";
6597 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-ICal-0.09.tar.gz";
6598 hash = "sha256-iwn2U59enA3w5hNQMWme1O+e74Fl/ICu/uzIF++ZfDM=";
6600 propagatedBuildInputs = [ DateTimeEventICal ];
6602 description = "Parse and format iCal datetime and duration strings";
6603 license = with lib.licenses; [ artistic1 gpl1Plus ];
6607 DateTimeFormatISO8601 = buildPerlPackage {
6608 pname = "DateTime-Format-ISO8601";
6611 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-ISO8601-0.16.tar.gz";
6612 hash = "sha256-WChH9uApBlM0oAVk8gzXwo9OXNTsIVE9D2klMe07VuE=";
6614 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6615 buildInputs = [ Test2Suite ];
6617 description = "Parses ISO8601 formats";
6618 homepage = "https://metacpan.org/release/DateTime-HiRes";
6619 license = with lib.licenses; [ artistic1 gpl1Plus ];
6623 DateTimeFormatMail = buildPerlPackage {
6624 pname = "DateTime-Format-Mail";
6627 url = "mirror://cpan/authors/id/B/BO/BOOK/DateTime-Format-Mail-0.403.tar.gz";
6628 hash = "sha256-jfjjXER3OI/1x86LPotq5O0wIJx6UFHUFze9FNdV/LA=";
6630 propagatedBuildInputs = [ DateTime ParamsValidate ];
6632 description = "Convert between DateTime and RFC2822/822 formats";
6633 license = with lib.licenses; [ artistic1 gpl1Plus ];
6637 DateTimeFormatNatural = buildPerlModule {
6638 pname = "DateTime-Format-Natural";
6641 url = "mirror://cpan/authors/id/S/SC/SCHUBIGER/DateTime-Format-Natural-1.18.tar.gz";
6642 hash = "sha256-2TRqRhUDVFnYvO4PrD1OuuoDj09DsoT2nt9z9u1XUf4=";
6644 buildInputs = [ ModuleUtil TestMockTimeHiRes ];
6645 propagatedBuildInputs = [ Clone DateTime DateTimeHiRes DateTimeTimeZone ListMoreUtils ParamsValidate boolean ];
6647 description = "Parse informal natural language date/time strings";
6648 license = with lib.licenses; [ artistic1 gpl1Plus ];
6649 mainProgram = "dateparse";
6653 DateTimeFormatMySQL = buildPerlModule {
6654 pname = "DateTime-Format-MySQL";
6657 url = "mirror://cpan/authors/id/X/XM/XMIKEW/DateTime-Format-MySQL-0.08.tar.gz";
6658 hash = "sha256-Gctw6YWEZV41TS1qjnHMXKkC3dw6xEQWcS+RY9Eiueg=";
6660 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6662 description = "Parse and format MySQL dates and times";
6663 license = with lib.licenses; [ artistic1 gpl1Plus ];
6667 DateTimeFormatPg = buildPerlModule {
6668 pname = "DateTime-Format-Pg";
6669 version = "0.16014";
6671 url = "mirror://cpan/authors/id/D/DM/DMAKI/DateTime-Format-Pg-0.16014.tar.gz";
6672 hash = "sha256-OLuWZlJNw4TDNm9jQsuWVsULrA+XFqPUTxz1Usy+Drk=";
6674 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6675 buildInputs = [ ModuleBuildTiny ];
6677 description = "Parse and format PostgreSQL dates and times";
6678 homepage = "https://github.com/lestrrat-p5/DateTime-Format-Pg";
6679 license = with lib.licenses; [ artistic1 gpl1Plus ];
6683 DateTimeFormatStrptime = buildPerlPackage {
6684 pname = "DateTime-Format-Strptime";
6687 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Format-Strptime-1.79.tar.gz";
6688 hash = "sha256-cB5GgCyG7U2IaVwabay76QszkL7reU84fnx5IwADdXk=";
6690 buildInputs = [ TestFatal TestWarnings ];
6691 propagatedBuildInputs = [ DateTime ];
6693 description = "Parse and format strp and strf time patterns";
6694 homepage = "https://metacpan.org/release/DateTime-Format-Strptime";
6695 license = with lib.licenses; [ artistic2 ];
6699 DateTimeFormatSQLite = buildPerlPackage {
6700 pname = "DateTime-Format-SQLite";
6703 url = "mirror://cpan/authors/id/C/CF/CFAERBER/DateTime-Format-SQLite-0.11.tar.gz";
6704 hash = "sha256-zB9OCuHTmw1MPd3M/XQjx3xnpwlQxLXsq/jKVTqylLQ=";
6706 propagatedBuildInputs = [ DateTimeFormatBuilder ];
6708 description = "Parse and format SQLite dates and times";
6709 license = with lib.licenses; [ artistic1 gpl1Plus ];
6713 DateTimeFormatW3CDTF = buildPerlPackage {
6714 pname = "DateTime-Format-W3CDTF";
6717 url = "mirror://cpan/authors/id/G/GW/GWILLIAMS/DateTime-Format-W3CDTF-0.08.tar.gz";
6718 hash = "sha256-3MIAoHOiHLpIEipdrgtqh135PT+MiunURtzdm++qQTo=";
6720 propagatedBuildInputs = [ DateTime ];
6722 description = "Parse and format W3CDTF datetime strings";
6723 homepage = "https://metacpan.org/release/DateTime-Format-W3CDTF";
6724 license = with lib.licenses; [ artistic1 gpl1Plus ];
6728 DateTimeHiRes = buildPerlPackage {
6729 pname = "DateTime-HiRes";
6732 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-HiRes-0.04.tar.gz";
6733 hash = "sha256-HCMVkzLDD566VLdeZpK+TeqAUiQ+r/MCbJyQuLZLw5U=";
6735 propagatedBuildInputs = [ DateTime ];
6737 homepage = "https://metacpan.org/release/DateTime-HiRes";
6738 description = "Create DateTime objects with sub-second current time resolution";
6739 license = with lib.licenses; [ artistic1 gpl1Plus ];
6743 DateTimeLocale = buildPerlPackage {
6744 pname = "DateTime-Locale";
6747 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-Locale-1.39.tar.gz";
6748 hash = "sha256-EMFFpsfa9xGIZOl0grSun5T5O5QUIS7uiqMLFqgTUQA=";
6750 buildInputs = [ CPANMetaCheck FileShareDirInstall IPCSystemSimple PathTiny Test2PluginNoWarnings Test2Suite TestFileShareDir ];
6751 propagatedBuildInputs = [ FileShareDir ParamsValidationCompiler Specio namespaceautoclean ];
6753 description = "Localization support for DateTime.pm";
6754 homepage = "https://metacpan.org/release/DateTime-Locale";
6755 license = with lib.licenses; [ artistic1 gpl1Plus ];
6759 DateTimeFormatRFC3339 = buildPerlPackage rec {
6760 pname = "DateTime-Format-RFC3339";
6763 url = "mirror://cpan/authors/id/I/IK/IKEGAMI/DateTime-Format-RFC3339-v${version}.tar.gz";
6764 hash = "sha256-E27hIkwxxuAXaSqfXlb9tPcKlfRq7DrYVdN4PeNaDfc=";
6766 propagatedBuildInputs = [ DateTime ];
6768 description = "Parse and format RFC3339 datetime strings";
6769 homepage = "https://search.cpan.org/dist/DateTime-Format-RFC3339";
6770 license = with lib.licenses; [ cc0 ];
6774 DateTimeSet = buildPerlModule {
6775 pname = "DateTime-Set";
6778 url = "mirror://cpan/authors/id/F/FG/FGLOCK/DateTime-Set-0.3900.tar.gz";
6779 hash = "sha256-lPQcOSSq/eTvf6a1jgWV1AONisX/1iuhEbE8X028CUY=";
6781 propagatedBuildInputs = [ DateTime ParamsValidate SetInfinite ];
6783 description = "DateTime set objects";
6784 license = with lib.licenses; [ artistic1 gpl1Plus ];
6788 DateTimeTimeZone = buildPerlPackage {
6789 pname = "DateTime-TimeZone";
6792 url = "mirror://cpan/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.60.tar.gz";
6793 hash = "sha256-8EYNN5MjkFtXm+1E4UEjejN9wl3Sa2qwxgrCuAYpMj0=";
6795 buildInputs = [ TestFatal TestRequires ];
6796 propagatedBuildInputs = [ ClassSingleton ParamsValidationCompiler Specio namespaceautoclean ];
6798 description = "Time zone object base class and factory";
6799 homepage = "https://metacpan.org/release/DateTime-TimeZone";
6800 license = with lib.licenses; [ artistic1 gpl1Plus ];
6804 DateTimeXEasy = buildPerlPackage {
6805 pname = "DateTimeX-Easy";
6808 url = "mirror://cpan/authors/id/J/JJ/JJNAPIORK/DateTimeX-Easy-0.091.tar.gz";
6809 hash = "sha256-pfjbvntpZdUD4VJYIBXaKk+B46WGA9/t1Oc9H92s/II=";
6811 buildInputs = [ TestMost ];
6812 propagatedBuildInputs = [ DateTimeFormatFlexible DateTimeFormatICal DateTimeFormatNatural TimeDate ];
6815 description = "Parse a date/time string using the best method available";
6816 license = with lib.licenses; [ artistic1 gpl1Plus ];
6820 DebugShowStuff = buildPerlModule {
6821 pname = "Debug-ShowStuff";
6824 url = "mirror://cpan/authors/id/M/MI/MIKO/Debug-ShowStuff-1.16.tar.gz";
6825 hash = "sha256-pN1dLNfbjqbkhhsZPgJLQYeisO0rmdWHBi37EaXNLLc=";
6827 propagatedBuildInputs = [ ClassISA DevelStackTrace StringUtil TermReadKey TextTabularDisplay TieIxHash ];
6829 description = "A collection of handy debugging routines for displaying the values of variables with a minimum of coding";
6830 license = with lib.licenses; [ artistic1 gpl1Plus ];
6834 Deliantra = buildPerlPackage rec {
6835 pname = "Deliantra";
6838 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/${pname}-${version}.tar.gz";
6839 hash = "sha256-JxbZsfBWJ9YJQs4GNLnBolEJsWSBgoXUW2Ca6FluKxc=";
6841 propagatedBuildInputs = [ AnyEvent CompressLZF JSONXS commonsense ];
6843 description = "Deliantra suppport module to read/write archetypes, maps etc";
6844 license = with lib.licenses; [ artistic1 gpl1Plus ];
6848 DevelCaller = buildPerlPackage {
6849 pname = "Devel-Caller";
6852 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Devel-Caller-2.07.tar.gz";
6853 hash = "sha256-tnmisYA0sLcg3oLDcIckw2SxCmyhZMvGfNw68oPzUD8=";
6855 propagatedBuildInputs = [ PadWalker ];
6857 description = "Meatier versions of caller";
6858 license = with lib.licenses; [ artistic1 gpl1Plus ];
6862 DevelCheckBin = buildPerlPackage {
6863 pname = "Devel-CheckBin";
6866 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Devel-CheckBin-0.04.tar.gz";
6867 hash = "sha256-FX89tZwp7R1JEzpGnO53LIha1O5k6GkqkbPr/b4v4+Q=";
6870 description = "Check that a command is available";
6871 homepage = "https://github.com/tokuhirom/Devel-CheckBin";
6872 license = with lib.licenses; [ artistic1 gpl1Plus ];
6876 DevelCheckCompiler = buildPerlModule {
6877 pname = "Devel-CheckCompiler";
6880 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Devel-CheckCompiler-0.07.tar.gz";
6881 hash = "sha256-dot2l7S41NNyx1B7ZendJqpCI/cQAYO7tNOvRtQ4abU=";
6883 buildInputs = [ ModuleBuildTiny ];
6885 description = "Check the compiler's availability";
6886 homepage = "https://github.com/tokuhirom/Devel-CheckCompiler";
6887 license = with lib.licenses; [ artistic1 gpl1Plus ];
6891 DevelChecklib = buildPerlPackage {
6892 pname = "Devel-CheckLib";
6895 url = "mirror://cpan/authors/id/M/MA/MATTN/Devel-CheckLib-1.16.tar.gz";
6896 hash = "sha256-hp04wljmRtzvZ2YJ8N18qQ8IX1bPb9cAGwGaXVuDH8o=";
6898 buildInputs = [ CaptureTiny MockConfig ];
6900 description = "Check that a library is available";
6901 license = with lib.licenses; [ artistic1 gpl1Plus ];
6905 DevelCheckOS = buildPerlPackage {
6906 pname = "Devel-CheckOS";
6909 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-CheckOS-1.96.tar.gz";
6910 hash = "sha256-+GB5BfT1reSI9+9Et8HnyFI/ure5HS3IMLMa6cqBPfU=";
6912 buildInputs = [ TestWarnings ];
6913 propagatedBuildInputs = [ FileFindRule ];
6915 description = "Check what OS we're running on";
6916 license = with lib.licenses; [ gpl2Only artistic1 ];
6920 DevelDeprecationsEnvironmental = buildPerlPackage {
6921 pname = "Devel-Deprecations-Environmental";
6924 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-Deprecations-Environmental-1.101.tar.gz";
6925 hash = "sha256-S+SC08PcOtHvR0P6s4DOuQG3QVZQeVOoNITfadolpqY=";
6927 propagatedBuildInputs = [ DevelCheckOS DevelHide TestException TestTime ];
6929 description = "A framework for managing deprecations";
6930 homepage = "https://github.com/DrHyde/perl-modules-Devel-Deprecations-Environmental";
6931 license = with lib.licenses; [ gpl2Only artistic1 ];
6935 DevelLeak = buildPerlPackage rec {
6936 pname = "Devel-Leak";
6939 url = "mirror://cpan/authors/id/N/NI/NI-S/Devel-Leak-0.03.tar.gz";
6940 hash = "sha256-b0LDTxHitOPqLg5rlBaoimha3UR5EMr02R3SwXgXclI=";
6943 description = "Utility for looking for perl objects that are not reclaimed";
6944 homepage = "https://metacpan.org/release/Devel-Leak";
6945 license = with lib.licenses; [ artistic1 gpl1Plus ]; # According to Debian
6949 DevelPatchPerl = buildPerlPackage {
6950 pname = "Devel-PatchPerl";
6953 url = "mirror://cpan/authors/id/B/BI/BINGOS/Devel-PatchPerl-2.08.tar.gz";
6954 hash = "sha256-acbpcBYmD0COnX5Ej5QrNqbUnfWvBzQPHWXX4jAWdBk=";
6956 propagatedBuildInputs = [ Filepushd ModulePluggable ];
6958 description = "Patch perl source a la Devel::PPPort's buildperl.pl";
6959 homepage = "https://github.com/bingos/devel-patchperl";
6960 license = with lib.licenses; [ artistic1 gpl1Plus ];
6961 mainProgram = "patchperl";
6965 DevelRefcount = buildPerlModule {
6966 pname = "Devel-Refcount";
6969 url = "mirror://cpan/authors/id/P/PE/PEVANS/Devel-Refcount-0.10.tar.gz";
6970 hash = "sha256-tlTUaWPRqIFCa6FZlPKPUuuDmw0TW/I5tNG/OLHKyko=";
6972 buildInputs = [ TestFatal ];
6974 description = "Obtain the REFCNT value of a referent";
6975 license = with lib.licenses; [ artistic1 gpl1Plus ];
6979 DevelPPPort = buildPerlPackage {
6980 pname = "Devel-PPPort";
6983 url = "mirror://cpan/authors/id/A/AT/ATOOMIC/Devel-PPPort-3.68.tar.gz";
6984 hash = "sha256-UpDVu4TN6enmEROiDGe11HJn645loRmookjMlqrAuts=";
6987 description = "Perl/Pollution/Portability";
6988 license = with lib.licenses; [ artistic1 gpl1Plus ];
6992 DevelTrace = buildPerlPackage {
6993 pname = "Devel-Trace";
6996 url = "mirror://cpan/authors/id/M/MJ/MJD/Devel-Trace-0.12.tar.gz";
6997 hash = "sha256-9QHK93b/fphvduAlRNbOI0yJdwFzKD8x333MV4AKOGg=";
7000 description = "Print out each line before it is executed (like sh -x)";
7001 license = with lib.licenses; [ publicDomain ];
7005 DeviceMAC = buildPerlPackage {
7006 pname = "Device-MAC";
7009 url = "mirror://cpan/authors/id/J/JA/JASONK/Device-MAC-1.00.tar.gz";
7010 hash = "sha256-xCGCqahImjFMv+bhyEUvMrO2Jqpsif7h2JJebftk+tU=";
7012 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
7013 propagatedBuildInputs = [ DeviceOUI Moose ];
7015 description = "Handle hardware MAC Addresses (EUI-48 and EUI-64)";
7016 license = with lib.licenses; [ artistic1 gpl1Plus ];
7017 maintainers = [ maintainers.sgo ];
7021 DeviceOUI = buildPerlPackage {
7022 pname = "Device-OUI";
7025 url = "mirror://cpan/authors/id/J/JA/JASONK/Device-OUI-1.04.tar.gz";
7026 hash = "sha256-SzZ+YbH63ed/tvtynzzVrNHUbnEhjZb0Bry6ONQ7S+8=";
7028 buildInputs = [ TestException ];
7029 patches = [ ../development/perl-modules/Device-OUI-1.04-hash.patch ];
7030 propagatedBuildInputs = [ ClassAccessorGrouped LWP SubExporter ];
7032 description = "Resolve an Organizationally Unique Identifier";
7033 license = with lib.licenses; [ artistic1 gpl1Plus ];
7034 maintainers = [ maintainers.sgo ];
7038 DBDCSV = buildPerlPackage {
7042 url = "mirror://cpan/authors/id/H/HM/HMBRAND/DBD-CSV-0.60.tgz";
7043 hash = "sha256-AYuDow95mXm8jDwwRMixyAAc32C9w+dGhIgYGVJUtOc=";
7045 propagatedBuildInputs = [ DBI SQLStatement TextCSV_XS ];
7047 description = "DBI driver for CSV files";
7048 license = with lib.licenses; [ artistic1 gpl1Plus ];
7052 DBDMock = buildPerlModule {
7056 url = "mirror://cpan/authors/id/J/JL/JLCOOPER/DBD-Mock-1.59.tar.gz";
7057 hash = "sha256-ClqllTq2XPeQaB5sBFLjGK1X2ArCf1dfhJGMYDqkdAY=";
7059 propagatedBuildInputs = [ DBI ];
7060 buildInputs = [ ModuleBuildTiny TestException ];
7062 description = "Mock database driver for testing";
7063 license = with lib.licenses; [ artistic1 gpl1Plus ];
7067 DBDSQLite = buildPerlPackage {
7068 pname = "DBD-SQLite";
7072 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/DBD-SQLite-1.74.tar.gz";
7073 hash = "sha256-iZSZfYS5/rRUd5X3h0bGYfty48tqJdvdeJtzH1aIpN0=";
7076 propagatedBuildInputs = [ DBI ];
7077 buildInputs = [ pkgs.sqlite ];
7080 # Support building against our own sqlite.
7081 ../development/perl-modules/DBD-SQLite/external-sqlite.patch
7083 # Pull upstream fix for test failures against sqlite-3.37.
7085 name = "sqlite-3.37-compat.patch";
7086 url = "https://github.com/DBD-SQLite/DBD-SQLite/commit/ba4f472e7372dbf453444c7764d1c342e7af12b8.patch";
7087 hash = "sha256-nn4JvaIGlr2lUnUC+0ABe9AFrRrC5bfdTQiefo0Pjwo=";
7091 makeMakerFlags = [ "SQLITE_INC=${pkgs.sqlite.dev}/include" "SQLITE_LIB=${pkgs.sqlite.out}/lib" ];
7094 # Get rid of a pointless copy of the SQLite sources.
7095 rm -rf $out/${perl.libPrefix}/*/*/auto/share
7098 preCheck = "rm t/65_db_config.t"; # do not run failing tests
7101 description = "Self Contained SQLite RDBMS in a DBI Driver";
7102 license = with lib.licenses; [ artistic1 gpl1Plus ];
7103 platforms = lib.platforms.unix;
7107 DBDMariaDB = buildPerlPackage {
7108 pname = "DBD-MariaDB";
7111 url = "mirror://cpan/authors/id/P/PA/PALI/DBD-MariaDB-1.23.tar.gz";
7112 hash = "sha256-DQx2xmDd1VVw5I8+L96o9iGmmsDtSBkOjPyvy16bhZ0=";
7114 buildInputs = [ pkgs.mariadb-connector-c DevelChecklib TestDeep TestDistManifest TestPod ];
7115 propagatedBuildInputs = [ DBI ];
7117 description = "MariaDB and MySQL driver for the Perl5 Database Interface (DBI)";
7118 homepage = "https://github.com/gooddata/DBD-MariaDB";
7119 license = with lib.licenses; [ artistic1 gpl1Plus ];
7120 maintainers = [ maintainers.sgo ];
7124 DBDmysql = buildPerlPackage {
7125 pname = "DBD-mysql";
7129 url = "mirror://cpan/authors/id/D/DV/DVEEDEN/DBD-mysql-4.050.tar.gz";
7130 hash = "sha256-T0hUH/FaCnQF92rcEPgWJ8M5lvv1bJXCbAlERMCSjXg=";
7133 buildInputs = [ pkgs.libmysqlclient DevelChecklib TestDeep TestDistManifest TestPod ];
7134 propagatedBuildInputs = [ DBI ];
7138 # makeMakerFlags = "MYSQL_HOME=${mysql}";
7140 description = "MySQL driver for the Perl5 Database Interface (DBI)";
7141 license = with lib.licenses; [ artistic1 gpl1Plus ];
7145 DBDOracle = buildPerlPackage {
7146 pname = "DBD-Oracle";
7150 url = "mirror://cpan/authors/id/Z/ZA/ZARQUON/DBD-Oracle-1.83.tar.gz";
7151 hash = "sha256-Uf6cFYlV/aDKkXqAaGPwvFEGi1M/u8dCOzzErVle0VM=";
7154 ORACLE_HOME = "${pkgs.oracle-instantclient.lib}/lib";
7156 buildInputs = [ pkgs.oracle-instantclient TestNoWarnings ];
7157 propagatedBuildInputs = [ DBI ];
7159 postBuild = lib.optionalString stdenv.isDarwin ''
7160 install_name_tool -add_rpath "${pkgs.oracle-instantclient.lib}/lib" blib/arch/auto/DBD/Oracle/Oracle.bundle
7163 description = "Oracle database driver for the DBI module";
7164 license = with lib.licenses; [ artistic1 gpl1Plus ];
7168 DBDPg = buildPerlPackage {
7173 url = "mirror://cpan/authors/id/T/TU/TURNSTEP/DBD-Pg-3.17.0.tar.gz";
7174 hash = "sha256-jZANTA50nzchh1KmZh+w01V6sfzMjeo4TLWHw4LeIZs=";
7177 buildInputs = [ pkgs.postgresql ];
7178 propagatedBuildInputs = [ DBI ];
7180 makeMakerFlags = [ "POSTGRES_HOME=${pkgs.postgresql}" ];
7182 # tests freeze in a sandbox
7186 description = "DBI PostgreSQL interface";
7187 homepage = "https://search.cpan.org/dist/DBD-Pg";
7188 license = with lib.licenses; [ artistic1 gpl1Plus ];
7189 platforms = lib.platforms.unix;
7193 DBDsybase = buildPerlPackage {
7194 pname = "DBD-Sybase";
7198 url = "mirror://cpan/authors/id/M/ME/MEWP/DBD-Sybase-1.23.tar.gz";
7199 hash = "sha256-B1e6aqyaKaLcOFmV1myPQSqIlo/SNsDYu0ZZAo5OmWU=";
7202 SYBASE = pkgs.freetds;
7204 buildInputs = [ pkgs.freetds ];
7205 propagatedBuildInputs = [ DBI ];
7210 description = "DBI driver for Sybase datasources";
7211 license = with lib.licenses; [ artistic1 gpl1Only ];
7212 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.DBDsybase.x86_64-darwin
7216 DBFile = buildPerlPackage {
7221 url = "mirror://cpan/authors/id/P/PM/PMQS/DB_File-1.859.tar.gz";
7222 hash = "sha256-VnTg0s0LBgxNElNnDqAixk2EKlUlf5647bGcD1PiVlw=";
7226 cat > config.in <<EOF
7229 LIB = ${pkgs.db.out}/lib
7230 INCLUDE = ${pkgs.db.dev}/include
7234 description = "Perl5 access to Berkeley DB version 1.x";
7235 license = with lib.licenses; [ artistic1 gpl1Plus ];
7239 DBI = buildPerlPackage {
7243 url = "mirror://cpan/authors/id/T/TI/TIMB/DBI-1.643.tar.gz";
7244 hash = "sha256-iiuZPbVgosNzwXTul2pRAn3XgOx2auF2IMIDk9LoNvo=";
7246 postInstall = lib.optionalString (perl ? crossVersion) ''
7247 mkdir -p $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI
7248 cat > $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI.pm <<EOF
7251 our \$VERSION = "$version";
7256 autodir=$(echo $out/${perl.libPrefix}/${perl.version}/*/auto/DBI)
7257 cat > $out/${perl.libPrefix}/cross_perl/${perl.version}/DBI/DBD.pm <<EOF
7260 use vars qw (@ISA @EXPORT);
7261 @ISA = qw(Exporter);
7262 @EXPORT = qw(dbd_postamble);
7265 # --- This section was generated by DBI::DBD::dbd_postamble()
7266 DBI_INSTARCH_DIR=$autodir
7267 DBI_DRIVER_XST=$autodir/Driver.xst
7269 # The main dependency (technically correct but probably not used)
7270 \$(BASEEXT).c: \$(BASEEXT).xsi
7272 # This dependency is needed since MakeMaker uses the .xs.o rule
7273 \$(BASEEXT)\$(OBJ_EXT): \$(BASEEXT).xsi
7275 \$(BASEEXT).xsi: \$(DBI_DRIVER_XST) $autodir/Driver_xst.h
7276 ''\t\$(PERL) -p -e "s/~DRIVER~/\$(BASEEXT)/g" \$(DBI_DRIVER_XST) > \$(BASEEXT).xsi
7285 description = "Database independent interface for Perl";
7286 homepage = "https://dbi.perl.org";
7287 license = with lib.licenses; [ artistic1 gpl1Plus ];
7291 DBICxTestDatabase = buildPerlPackage {
7292 pname = "DBICx-TestDatabase";
7295 url = "mirror://cpan/authors/id/J/JR/JROCKWAY/DBICx-TestDatabase-0.05.tar.gz";
7296 hash = "sha256-jjvCUwsBIWGIw6plrNvS9ZxOYx864IXfxDmr2J+PCs8=";
7298 buildInputs = [ DBIxClass TestSimple13 ];
7299 propagatedBuildInputs = [ DBDSQLite SQLTranslator ];
7301 description = "Create a temporary database from a DBIx::Class::Schema";
7302 homepage = "https://metacpan.org/pod/DBICx::TestDatabase";
7303 license = with lib.licenses; [ artistic1 gpl1Plus ];
7304 maintainers = [ maintainers.sgo ];
7308 DBIxClass = buildPerlPackage {
7309 pname = "DBIx-Class";
7310 version = "0.082843";
7312 url = "mirror://cpan/authors/id/R/RI/RIBASUSHI/DBIx-Class-0.082843.tar.gz";
7313 hash = "sha256-NB4Lbssp2MSRdKbAnXxtvzhym6QBXuf9cDYKT/7h8lE=";
7315 buildInputs = [ DBDSQLite TestDeep TestException TestWarn ];
7316 propagatedBuildInputs = [ ClassAccessorGrouped ClassC3Componentised ConfigAny ContextPreserve DBI DataDumperConcise DataPage DevelGlobalDestruction ModuleFind PathClass SQLAbstractClassic ScopeGuard SubName namespaceclean ];
7318 description = "Extensible and flexible object <-> relational mapper";
7319 homepage = "https://metacpan.org/pod/DBIx::Class";
7320 license = with lib.licenses; [ artistic1 gpl1Plus ];
7321 mainProgram = "dbicadmin";
7325 DBIxClassCandy = buildPerlPackage {
7326 pname = "DBIx-Class-Candy";
7327 version = "0.005003";
7329 url = "mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-Candy-0.005003.tar.gz";
7330 hash = "sha256-uKIpp7FfVZCV1FYc+CIEYBKFQbp/w1Re01hpkj1GVlw=";
7332 buildInputs = [ TestDeep TestFatal ];
7333 propagatedBuildInputs = [ DBIxClass LinguaENInflect SubExporter ];
7335 description = "Sugar for your favorite ORM, DBIx::Class";
7336 homepage = "https://github.com/frioux/DBIx-Class-Candy";
7337 license = with lib.licenses; [ artistic1 gpl1Plus ];
7341 DBIxClassCursorCached = buildPerlPackage {
7342 pname = "DBIx-Class-Cursor-Cached";
7343 version = "1.001004";
7345 url = "mirror://cpan/authors/id/A/AR/ARCANEZ/DBIx-Class-Cursor-Cached-1.001004.tar.gz";
7346 hash = "sha256-NwhSMqEjClqodUOZ+1mw+PzV9Zeh4uNIxSJ0YaGSYiU=";
7348 buildInputs = [ CacheCache DBDSQLite ];
7349 propagatedBuildInputs = [ CarpClan DBIxClass ];
7351 description = "Cursor class with built-in caching support";
7352 license = with lib.licenses; [ artistic1 gpl1Plus ];
7356 DBIxClassDynamicDefault = buildPerlPackage {
7357 pname = "DBIx-Class-DynamicDefault";
7360 url = "mirror://cpan/authors/id/M/MS/MSTROUT/DBIx-Class-DynamicDefault-0.04.tar.gz";
7361 hash = "sha256-Io9RqyJGQlhLTcY9tt4mZ8W/riqJSpN2shChBIBqWvs=";
7363 buildInputs = [ DBICxTestDatabase ];
7364 propagatedBuildInputs = [ DBIxClass ];
7366 description = "Automatically set and update fields";
7367 homepage = "https://metacpan.org/pod/DBIx::Class::DynamicDefault";
7368 license = with lib.licenses; [ artistic1 gpl1Plus ];
7369 maintainers = [ maintainers.sgo ];
7373 DBIxClassHTMLWidget = buildPerlPackage {
7374 pname = "DBIx-Class-HTMLWidget";
7377 url = "mirror://cpan/authors/id/A/AN/ANDREMAR/DBIx-Class-HTMLWidget-0.16.tar.gz";
7378 hash = "sha256-QUJ1YyFu31qTllCQrg4chaldN6gdcg8CwTYM+n208Bc=";
7380 propagatedBuildInputs = [ DBIxClass HTMLWidget ];
7382 description = "Like FromForm but with DBIx::Class and HTML::Widget";
7383 license = with lib.licenses; [ artistic1 gpl1Plus ];
7387 DBIxClassHelpers = buildPerlPackage {
7388 pname = "DBIx-Class-Helpers";
7389 version = "2.036000";
7391 url = "mirror://cpan/authors/id/F/FR/FREW/DBIx-Class-Helpers-2.036000.tar.gz";
7392 hash = "sha256-t7i0iRqYPANO8LRfQRJASgpAVQxOIX2ut6IsoWhh79s=";
7394 buildInputs = [ DBDSQLite DateTimeFormatSQLite TestDeep TestFatal TestRoo aliased ];
7395 propagatedBuildInputs = [ CarpClan DBIxClassCandy DBIxIntrospector SafeIsa TextBrew ];
7397 description = "Simplify the common case stuff for DBIx::Class";
7398 homepage = "https://github.com/frioux/DBIx-Class-Helpers";
7399 license = with lib.licenses; [ artistic1 gpl1Plus ];
7403 DBIxClassInflateColumnSerializer = buildPerlPackage {
7404 pname = "DBIx-Class-InflateColumn-Serializer";
7407 url = "mirror://cpan/authors/id/M/MR/MRUIZ/DBIx-Class-InflateColumn-Serializer-0.09.tar.gz";
7408 hash = "sha256-YmK0hx22psRaDL583o8biQsiwpGt1OzEDKruq1o6b1A=";
7410 buildInputs = [ DBDSQLite TestException ];
7411 propagatedBuildInputs = [ DBIxClass JSONMaybeXS YAML ];
7413 description = "Inflators to serialize data structures for DBIx::Class";
7414 homepage = "https://metacpan.org/release/DBIx-Class-InflateColumn-Serializer";
7415 license = with lib.licenses; [ artistic1 gpl1Plus ];
7416 maintainers = [ maintainers.sgo ];
7420 DBIxClassIntrospectableM2M = buildPerlPackage {
7421 pname = "DBIx-Class-IntrospectableM2M";
7422 version = "0.001002";
7424 url = "mirror://cpan/authors/id/I/IL/ILMARI/DBIx-Class-IntrospectableM2M-0.001002.tar.gz";
7425 hash = "sha256-xrqvtCQWk/2zSynr2QaZOt02S/Mar6RGLz4GIgTMh/A=";
7427 propagatedBuildInputs = [ DBIxClass ];
7429 description = "Introspect many-to-many relationships";
7430 license = with lib.licenses; [ artistic1 gpl1Plus ];
7434 DBIxClassSchemaLoader = buildPerlPackage {
7435 pname = "DBIx-Class-Schema-Loader";
7436 version = "0.07051";
7438 url = "mirror://cpan/authors/id/V/VE/VEESH/DBIx-Class-Schema-Loader-0.07051.tar.gz";
7439 hash = "sha256-GgieUISlJ2j0J0vCGB3LrhTcxXnk2YD89WnGeBsGCSw=";
7441 buildInputs = [ DBDSQLite TestDeep TestDifferences TestException TestWarn ];
7442 propagatedBuildInputs = [ CarpClan ClassUnload DBIxClass DataDump StringCamelCase StringToIdentifierEN curry ];
7444 description = "Create a DBIx::Class::Schema based on a database";
7445 license = with lib.licenses; [ artistic1 gpl1Plus ];
7446 mainProgram = "dbicdump";
7450 DBIxConnector = buildPerlPackage {
7451 pname = "DBIx-Connector";
7454 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/DBIx-Connector-0.59.tar.gz";
7455 hash = "sha256-eCmU8T9JVVhAU4SU+EBrC/JVj1M8zahsjSuV4jAQh/Q=";
7457 buildInputs = [ TestMockModule ];
7458 propagatedBuildInputs = [ DBI ];
7460 description = "Fast, safe DBI connection and transaction management";
7461 license = with lib.licenses; [ artistic1 gpl1Plus ];
7465 DBIxDBSchema = buildPerlPackage {
7466 pname = "DBIx-DBSchema";
7469 url = "mirror://cpan/authors/id/I/IV/IVAN/DBIx-DBSchema-0.47.tar.gz";
7470 hash = "sha256-7u4hDcFKjWPrAawtZsZ6HcJ5+Sib6WphckyJUXkcUhI=";
7472 propagatedBuildInputs = [ DBI ];
7474 description = "Database-independent schema objects";
7475 license = with lib.licenses; [ artistic1 gpl1Plus ];
7479 DBIxSearchBuilder = buildPerlPackage {
7480 pname = "DBIx-SearchBuilder";
7483 url = "mirror://cpan/authors/id/B/BP/BPS/DBIx-SearchBuilder-1.77.tar.gz";
7484 hash = "sha256-O/il1cjF/cYK0vY/Y/c90fZJP/TYJYcoOj4iM36P4HA=";
7486 buildInputs = [ DBDSQLite ];
7487 propagatedBuildInputs = [ CacheSimpleTimedExpiry ClassAccessor ClassReturnValue Clone DBIxDBSchema Want capitalization ];
7489 description = "Encapsulate SQL queries and rows in simple perl objects";
7490 license = with lib.licenses; [ artistic1 gpl1Plus ];
7494 DBIxSimple = buildPerlPackage {
7495 pname = "DBIx-Simple";
7498 url = "mirror://cpan/authors/id/J/JU/JUERD/DBIx-Simple-1.37.tar.gz";
7499 hash = "sha256-RtMRqizgiQdAHFYRllhCbbsETFpA3nPZp7eb9QOQyuM=";
7501 propagatedBuildInputs = [ DBI ];
7503 description = "Very complete easy-to-use OO interface to DBI";
7504 license = with lib.licenses; [ artistic1 gpl1Plus ];
7508 DBMDeep = buildPerlPackage {
7512 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/DBM-Deep-2.0017.tar.gz";
7513 hash = "sha256-1yNFIFdVO72UXWMhXr/gqnepLsbg+jOw2spXrhuKTSQ=";
7515 buildInputs = [ TestDeep TestException TestPod TestPodCoverage TestWarn ];
7517 description = "A pure perl multi-level hash/array DBM that supports transactions";
7518 homepage = "https://github.com/robkinyon/dbm-deep";
7519 license = with lib.licenses; [ artistic1 gpl1Plus ];
7523 DataBinary = buildPerlPackage {
7524 pname = "Data-Binary";
7527 url = "mirror://cpan/authors/id/S/SN/SNKWATT/Data-Binary-0.01.tar.gz";
7528 hash = "sha256-SCGi3hCscQj03LKEpxuHaYGwyx6mxe1q+xd78ufLjXM=";
7531 description = "Simple detection of binary versus text in strings";
7532 license = with lib.licenses; [ artistic2 ];
7536 DataBuffer = buildPerlPackage {
7537 pname = "Data-Buffer";
7540 url = "mirror://cpan/authors/id/B/BT/BTROTT/Data-Buffer-0.04.tar.gz";
7541 hash = "sha256-Kz0Jt7zzifwRYgeyg77iUONI1EycY0YL7mfvq03SG7Q=";
7544 description = "Read/write buffer class";
7545 license = with lib.licenses; [ artistic1 gpl1Plus ];
7546 maintainers = [ maintainers.sgo ];
7550 DBIxIntrospector = buildPerlPackage {
7551 pname = "DBIx-Introspector";
7552 version = "0.001005";
7554 url = "mirror://cpan/authors/id/F/FR/FREW/DBIx-Introspector-0.001005.tar.gz";
7555 hash = "sha256-lqlNLMaQwfqP00ET47CEvypGmjI6l4AoWu+S3cOB5jo=";
7558 propagatedBuildInputs = [ DBI Moo ];
7559 buildInputs = [ DBDSQLite TestFatal TestRoo ];
7561 description = "Detect what database you are connected to";
7562 license = with lib.licenses; [ artistic1 gpl1Plus ];
7566 DevelCamelcadedb = buildPerlPackage {
7567 pname = "Devel-Camelcadedb";
7570 url = "mirror://cpan/authors/id/H/HU/HURRICUP/Devel-Camelcadedb-v2023.1.tar.gz";
7571 hash = "sha256-z/jSTllF45RN6/ITmVprFVuR5YE0aRVrE9Ws819qXZ8=";
7573 propagatedBuildInputs = [ HashStoredIterator JSONXS PadWalker ];
7574 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
7576 description = "Perl side of the Perl debugger for IntelliJ IDEA and other JetBrains IDEs";
7577 license = with lib.licenses; [ mit ];
7581 DevelCycle = buildPerlPackage {
7582 pname = "Devel-Cycle";
7585 url = "mirror://cpan/authors/id/L/LD/LDS/Devel-Cycle-1.12.tar.gz";
7586 hash = "sha256-/TNlxNiYsrK927eKRtUHoYzKhJCikBmVR9q38ec5C8I=";
7589 description = "Find memory cycles in objects";
7590 license = with lib.licenses; [ artistic1 gpl1Plus ];
7594 DevelDeclare = buildPerlPackage {
7595 pname = "Devel-Declare";
7596 version = "0.006022";
7598 url = "mirror://cpan/authors/id/E/ET/ETHER/Devel-Declare-0.006022.tar.gz";
7599 hash = "sha256-cvKco1ZGpZO+mDEf/dtyAzrh6KnYJUxiqiSL1iYOWW4=";
7601 buildInputs = [ ExtUtilsDepends TestRequires ];
7602 propagatedBuildInputs = [ BHooksEndOfScope BHooksOPCheck SubName ];
7604 description = "(DEPRECATED) Adding keywords to perl, in perl";
7605 license = with lib.licenses; [ artistic1 gpl1Plus ];
7609 DevelFindPerl = buildPerlPackage {
7610 pname = "Devel-FindPerl";
7613 url = "mirror://cpan/authors/id/L/LE/LEONT/Devel-FindPerl-0.016.tar.gz";
7614 hash = "sha256-Q6K/L3h6PxuIEXkGMWKyqj58sET25eduxkZq6QqGETg=";
7617 description = "Find the path to your perl";
7618 license = with lib.licenses; [ artistic1 gpl1Plus ];
7622 DevelGlobalDestruction = buildPerlPackage {
7623 pname = "Devel-GlobalDestruction";
7626 url = "mirror://cpan/authors/id/H/HA/HAARG/Devel-GlobalDestruction-0.14.tar.gz";
7627 hash = "sha256-NLil8pmRMRRo/mkTytq6df1dKws+47tB/ltT76uRVKs=";
7629 propagatedBuildInputs = [ SubExporterProgressive ];
7631 description = "Provides function returning the equivalent of \${^GLOBAL_PHASE} eq 'DESTRUCT' for older perls";
7632 homepage = "https://metacpan.org/release/Devel-GlobalDestruction";
7633 license = with lib.licenses; [ artistic1 gpl1Plus ];
7637 DevelGlobalPhase = buildPerlPackage {
7638 pname = "Devel-GlobalPhase";
7639 version = "0.003003";
7641 url = "mirror://cpan/authors/id/H/HA/HAARG/Devel-GlobalPhase-0.003003.tar.gz";
7642 hash = "sha256-jaMCL3ynHf2/SqYGmJRNcgCsMUn0c32KnJG/Q4f/MvU=";
7645 description = "Detect perl's global phase on older perls";
7646 license = with lib.licenses; [ artistic1 gpl1Plus ];
7650 DevelHide = buildPerlPackage {
7651 pname = "Devel-Hide";
7654 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Devel-Hide-0.0015.tar.gz";
7655 hash = "sha256-/I2+t/fXWnjtSWseDgXPyZxorKs6LpLP8VXKXw+l31g=";
7658 description = "Forces the unavailability of specified Perl modules (for testing)";
7659 license = with lib.licenses; [ artistic1 gpl1Plus ];
7663 DevelNYTProf = buildPerlPackage {
7664 pname = "Devel-NYTProf";
7667 url = "mirror://cpan/authors/id/J/JK/JKEENAN/Devel-NYTProf-6.12.tar.gz";
7668 hash = "sha256-qDtZheTalr24X1McFqtvPUkHGnM80JSqMPqF+2pLAsQ=";
7670 propagatedBuildInputs = [ FileWhich JSONMaybeXS ];
7671 buildInputs = [ CaptureTiny TestDifferences ];
7672 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
7673 postInstall = lib.optionalString stdenv.isDarwin ''
7674 shortenPerlShebang $out/bin/*
7677 description = "Powerful fast feature-rich Perl source code profiler";
7678 homepage = "https://code.google.com/p/perl-devel-nytprof";
7679 license = with lib.licenses; [ artistic1 gpl1Plus ];
7683 DevelOverloadInfo = buildPerlPackage {
7684 pname = "Devel-OverloadInfo";
7687 url = "mirror://cpan/authors/id/I/IL/ILMARI/Devel-OverloadInfo-0.007.tar.gz";
7688 hash = "sha256-IaGEFjuQ+R8G/8f13guWg1ZUaum0AKnXXFc8lYwkYiI=";
7690 propagatedBuildInputs = [ MROCompat PackageStash SubIdentify ];
7691 buildInputs = [ TestFatal ];
7693 description = "Introspect overloaded operators";
7694 license = with lib.licenses; [ artistic1 gpl1Plus ];
7698 DevelOverrideGlobalRequire = buildPerlPackage {
7699 pname = "Devel-OverrideGlobalRequire";
7702 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Devel-OverrideGlobalRequire-0.001.tar.gz";
7703 hash = "sha256-B5GJLeOuKSr0qU44LyHbHuiCEIdQMYUebqgsNBB4Xvk=";
7706 homepage = "https://metacpan.org/release/Devel-OverrideGlobalRequire";
7707 description = "Override CORE::GLOBAL::require safely";
7708 license = with lib.licenses; [ artistic1 gpl1Plus ];
7712 DevelPartialDump = buildPerlPackage {
7713 pname = "Devel-PartialDump";
7716 url = "mirror://cpan/authors/id/E/ET/ETHER/Devel-PartialDump-0.20.tar.gz";
7717 hash = "sha256-rvD/PqWalpGWfCiFEY/2ZxVghJVwicQ4j0nbZG/T2Qc=";
7719 propagatedBuildInputs = [ ClassTiny SubExporter namespaceclean ];
7720 buildInputs = [ TestSimple13 TestWarnings ];
7722 description = "Partial dumping of data structures, optimized for argument printing";
7723 license = with lib.licenses; [ artistic1 gpl1Plus ];
7727 DevelStackTrace = buildPerlPackage {
7728 pname = "Devel-StackTrace";
7731 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz";
7732 hash = "sha256-zTwD7VR9PULGH6WBTJgpYTk5LnlxwJLgmkMfLJ9daFU=";
7735 description = "An object representing a stack trace";
7736 homepage = "https://metacpan.org/release/Devel-StackTrace";
7737 license = with lib.licenses; [ artistic2 ];
7741 DevelSize = buildPerlPackage {
7742 pname = "Devel-Size";
7745 url = "mirror://cpan/authors/id/N/NW/NWCLARK/Devel-Size-0.83.tar.gz";
7746 hash = "sha256-dXpn4KpZrhA+pcoJLL7MAlZE69wyZzFoj/q2+II+9LM=";
7749 description = "Perl extension for finding the memory usage of Perl variables";
7750 license = with lib.licenses; [ artistic1 gpl1Plus ];
7754 DevelStackTraceAsHTML = buildPerlPackage {
7755 pname = "Devel-StackTrace-AsHTML";
7758 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Devel-StackTrace-AsHTML-0.15.tar.gz";
7759 hash = "sha256-YoPb4hl+LyAAnMS0SZl3Qhac3ZUb/ETLxuYsKpYtMUc=";
7761 propagatedBuildInputs = [ DevelStackTrace ];
7763 description = "Displays stack trace in HTML";
7764 homepage = "https://github.com/miyagawa/Devel-StackTrace-AsHTML";
7765 license = with lib.licenses; [ artistic1 gpl1Plus ];
7769 DevelSymdump = buildPerlPackage {
7770 pname = "Devel-Symdump";
7773 url = "mirror://cpan/authors/id/A/AN/ANDK/Devel-Symdump-2.18.tar.gz";
7774 hash = "sha256-gm+BoQf1WSolFnZu1DvrR+EMyD7cnqSAkLAqNgQHdsA=";
7777 description = "Dump symbol names or the symbol table";
7778 license = with lib.licenses; [ artistic1 gpl1Plus ];
7782 DigestCRC = buildPerlPackage {
7783 pname = "Digest-CRC";
7786 url = "mirror://cpan/authors/id/O/OL/OLIMAUL/Digest-CRC-0.24.tar.gz";
7787 hash = "sha256-ugIqBbGtvsc3EsRvIz2Eif4Tobn8QKH8zu2bUvkN78E=";
7790 description = "Module that calculates CRC sums of all sorts";
7791 license = with lib.licenses; [ publicDomain ];
7795 DigestHMAC = buildPerlPackage {
7796 pname = "Digest-HMAC";
7799 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Digest-HMAC-1.04.tar.gz";
7800 hash = "sha256-1ryBVqonXETXlLfBj0TNrEpYFAJFyVnmsZssODiwjtQ=";
7803 description = "Keyed-Hashing for Message Authentication";
7804 homepage = "https://metacpan.org/release/Digest-HMAC";
7805 license = with lib.licenses; [ artistic1 gpl1Plus ];
7809 DigestJHash = buildPerlPackage {
7810 pname = "Digest-JHash";
7813 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Digest-JHash-0.10.tar.gz";
7814 hash = "sha256-x0bPCoYaAECQJjzVTXco0MdZWgz5DLv9hAmzlu47AGM=";
7817 description = "Perl extension for 32 bit Jenkins Hashing Algorithm";
7818 license = with lib.licenses; [ artistic2 ];
7822 DigestMD2 = buildPerlPackage {
7823 pname = "Digest-MD2";
7826 url = "mirror://cpan/authors/id/G/GA/GAAS/Digest-MD2-2.04.tar.gz";
7827 hash = "sha256-0Kq/SDTCCsQRvqQnxKMItZpfyqMnZ571KUwdaKtx7tM=";
7830 description = "Perl interface to the MD2 Algorithm";
7831 license = with lib.licenses; [ artistic1 gpl1Plus ];
7832 maintainers = [ maintainers.sgo ];
7836 DigestMD4 = buildPerlPackage {
7837 pname = "Digest-MD4";
7840 url = "mirror://cpan/authors/id/M/MI/MIKEM/DigestMD4/Digest-MD4-1.9.tar.gz";
7841 hash = "sha256-ZlEQu6MkcPOY8xHNZGL9iXXXyDZ1/2dLwvbHtysMqqY=";
7844 description = "Perl interface to the MD4 Algorithm";
7845 license = with lib.licenses; [ artistic1 gpl1Plus ];
7849 DigestMD5File = buildPerlPackage {
7850 pname = "Digest-MD5-File";
7853 url = "mirror://cpan/authors/id/D/DM/DMUEY/Digest-MD5-File-0.08.tar.gz";
7854 hash = "sha256-rbQ6VOMmJ7T35XyWQObrBtC7edjqVM0L157TVoj7Ehg=";
7856 propagatedBuildInputs = [ LWP ];
7858 description = "Perl extension for getting MD5 sums for files and urls";
7859 license = with lib.licenses; [ artistic1 gpl1Plus ];
7863 DigestPerlMD5 = buildPerlPackage {
7864 pname = "Digest-Perl-MD5";
7867 url = "mirror://cpan/authors/id/D/DE/DELTA/Digest-Perl-MD5-1.9.tar.gz";
7868 hash = "sha256-cQDLoXEPRfsOkH2LGnvYyu81xkrNMdfyJa/1r/7s2bE=";
7871 description = "Perl Implementation of Rivest's MD5 algorithm";
7872 license = with lib.licenses; [ artistic1 gpl1Plus ];
7876 DigestSHA1 = buildPerlPackage {
7877 pname = "Digest-SHA1";
7880 url = "mirror://cpan/authors/id/G/GA/GAAS/Digest-SHA1-2.13.tar.gz";
7881 hash = "sha256-aMHawhh0IfDrer9xRSoG8ZAYG4/Eso7e31uQKW+5Q8w=";
7884 description = "Perl interface to the SHA-1 algorithm";
7885 license = with lib.licenses; [ artistic1 gpl1Plus ];
7889 DigestSHA3 = buildPerlPackage {
7890 pname = "Digest-SHA3";
7893 url = "mirror://cpan/authors/id/M/MS/MSHELOR/Digest-SHA3-1.05.tar.gz";
7894 hash = "sha256-rfG5B5sreBdV5XBId6FDCl8SmX6oIgX9KWbJzEZahSI=";
7897 description = "Perl extension for SHA-3";
7898 homepage = "https://metacpan.org/release/Digest-SHA3";
7899 license = with lib.licenses; [ artistic1 gpl1Plus ];
7900 maintainers = [ maintainers.sgo ];
7901 mainProgram = "sha3sum";
7905 DigestSRI = buildPerlPackage {
7906 pname = "Digest-SRI";
7909 url = "mirror://cpan/authors/id/H/HA/HAUKEX/Digest-SRI-0.02.tar.gz";
7910 hash = "sha256-VITN/m68OYwkZfeBx3w++1OKOULNSyDWiBjG//kHT8c=";
7913 description = "Calculate and verify Subresource Integrity hashes (SRI)";
7914 homepage = "https://github.com/haukex/Digest-SRI";
7915 license = with lib.licenses; [ gpl3Plus ];
7919 DirManifest = buildPerlModule {
7920 pname = "Dir-Manifest";
7923 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Dir-Manifest-0.6.1.tar.gz";
7924 hash = "sha256-hP9yJoc9XoZW7Hc0TAg4wVOp8BW0a2Dh/oeYuykn5QU=";
7926 propagatedBuildInputs = [ Moo PathTiny ];
7928 description = "Treat a directory and a manifest file as a hash/dictionary of keys to texts or blobs";
7929 homepage = "https://metacpan.org/release/Dir-Manifest";
7930 license = with lib.licenses; [ mit ];
7934 DirSelf = buildPerlPackage {
7938 url = "mirror://cpan/authors/id/M/MA/MAUKE/Dir-Self-0.11.tar.gz";
7939 hash = "sha256-4lGlGrx9m6PnCPc8KqII4J1HoMUo1iVHEPp4zI1ohbU=";
7942 description = "A __DIR__ constant for the directory your source file is in";
7943 homepage = "https://github.com/mauke/Dir-Self";
7944 license = with lib.licenses; [ artistic1 gpl1Plus ];
7948 DispatchClass = buildPerlPackage {
7949 pname = "Dispatch-Class";
7952 url = "mirror://cpan/authors/id/M/MA/MAUKE/Dispatch-Class-0.02.tar.gz";
7953 hash = "sha256-1020Oxr56L1G/8Fb/k3x5dgQxCzoWC6TdRDcKiyhZYI=";
7955 propagatedBuildInputs = [ ExporterTiny ];
7957 description = "Dispatch on the type (class) of an argument";
7958 license = with lib.licenses; [ artistic1 gpl1Plus ];
7962 DistCheckConflicts = buildPerlPackage {
7963 pname = "Dist-CheckConflicts";
7966 url = "mirror://cpan/authors/id/D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz";
7967 hash = "sha256-6oRLlobJTWZtnURDIddkSQss3i+YXEFltMLHdmXK7cQ=";
7969 buildInputs = [ TestFatal ];
7970 propagatedBuildInputs = [ ModuleRuntime ];
7972 description = "Declare version conflicts for your dist";
7973 homepage = "https://metacpan.org/release/Dist-CheckConflicts";
7974 license = with lib.licenses; [ artistic1 gpl1Plus ];
7978 DistZilla = buildPerlPackage {
7979 pname = "Dist-Zilla";
7982 url = "mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-6.030.tar.gz";
7983 hash = "sha256-xAa75oCelO23DKlDJMMBQz1sij375wsC3xLh3/LzsTA=";
7985 buildInputs = [ CPANMetaCheck TestDeep TestFailWarnings TestFatal TestFileShareDir ];
7986 propagatedBuildInputs = [ AppCmd CPANUploader ConfigMVPReaderINI DateTime FileCopyRecursive FileFindRule FileShareDirInstall Filepushd LogDispatchouli MooseXLazyRequire MooseXSetOnce MooseXTypesPerl PathTiny PerlPrereqScanner SoftwareLicense TermEncoding TermUI YAMLTiny ];
7987 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
7988 postInstall = lib.optionalString stdenv.isDarwin ''
7989 shortenPerlShebang $out/bin/dzil
7993 description = "Distribution builder; installer not included!";
7994 homepage = "https://dzil.org";
7995 license = with lib.licenses; [ artistic1 gpl1Plus ];
7996 mainProgram = "dzil";
8000 DistZillaPluginBundleTestingMania = buildPerlModule {
8001 pname = "Dist-Zilla-PluginBundle-TestingMania";
8004 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-PluginBundle-TestingMania-0.25.tar.gz";
8005 hash = "sha256-XguywA8UD9ZNy9EvpdPJ4kS5NWgor0ZRmLYjBGnUWRw=";
8007 buildInputs = [ MooseAutobox TestCPANMeta TestPerlCritic TestVersion ];
8008 propagatedBuildInputs = [ DistZillaPluginMojibakeTests DistZillaPluginTestCPANChanges DistZillaPluginTestCPANMetaJSON DistZillaPluginTestCompile DistZillaPluginTestDistManifest DistZillaPluginTestEOL DistZillaPluginTestKwalitee DistZillaPluginTestMinimumVersion DistZillaPluginTestNoTabs DistZillaPluginTestPerlCritic DistZillaPluginTestPodLinkCheck DistZillaPluginTestPortability DistZillaPluginTestSynopsis DistZillaPluginTestUnusedVars DistZillaPluginTestVersion PodCoverageTrustPod ];
8009 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
8011 description = "Test your dist with every testing plugin conceivable";
8012 homepage = "https://metacpan.org/release/Dist-Zilla-PluginBundle-TestingMania";
8013 license = with lib.licenses; [ artistic1 gpl1Plus ];
8017 DistZillaPluginCheckChangeLog = buildPerlPackage {
8018 pname = "Dist-Zilla-Plugin-CheckChangeLog";
8021 url = "mirror://cpan/authors/id/F/FA/FAYLAND/Dist-Zilla-Plugin-CheckChangeLog-0.05.tar.gz";
8022 hash = "sha256-sLNNbXC1bxlE0DxfDcO49vJEdMgW0HtlehFsaSwuBSo=";
8024 propagatedBuildInputs = [ DistZilla ];
8025 buildInputs = [ PathClass PodCoverage PodCoverageTrustPod PodMarkdown TestDeep TestException TestPod TestPodCoverage ];
8027 description = "Dist::Zilla with Changes check";
8028 license = with lib.licenses; [ artistic1 gpl1Plus ];
8032 DistZillaPluginMojibakeTests = buildPerlPackage {
8033 pname = "Dist-Zilla-Plugin-MojibakeTests";
8036 url = "mirror://cpan/authors/id/S/SY/SYP/Dist-Zilla-Plugin-MojibakeTests-0.8.tar.gz";
8037 hash = "sha256-8f/1R+okqPekg0Bqcu1sQFjXRtna6WNyVQLdugJas4A=";
8039 propagatedBuildInputs = [ DistZilla ];
8040 buildInputs = [ TestMojibake ];
8042 description = "Author tests for source encoding";
8043 homepage = "https://github.com/creaktive/Dist-Zilla-Plugin-MojibakeTests";
8044 license = with lib.licenses; [ artistic1 gpl1Plus ];
8048 DistZillaPluginPodWeaver = buildPerlPackage {
8049 pname = "Dist-Zilla-Plugin-PodWeaver";
8052 url = "mirror://cpan/authors/id/R/RJ/RJBS/Dist-Zilla-Plugin-PodWeaver-4.010.tar.gz";
8053 hash = "sha256-Zm1S1UXUjSpn8VN63HTPOMdkofmVHQtiNiP2IGDLYj4=";
8055 propagatedBuildInputs = [ DistZilla PodElementalPerlMunger PodWeaver ];
8057 description = "Weave your Pod together from configuration and Dist::Zilla";
8058 homepage = "https://github.com/rjbs/Dist-Zilla-Plugin-PodWeaver";
8059 license = with lib.licenses; [ artistic1 gpl1Plus ];
8063 DistZillaPluginReadmeAnyFromPod = buildPerlPackage {
8064 pname = "Dist-Zilla-Plugin-ReadmeAnyFromPod";
8065 version = "0.163250";
8067 url = "mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeAnyFromPod-0.163250.tar.gz";
8068 hash = "sha256-1E8nmZIveLKnlh7YkSPhG913q/6FuiBA2CuArXLtE7w=";
8070 buildInputs = [ TestDeep TestDifferences TestException TestFatal TestMost TestRequires TestSharedFork TestWarn ];
8071 propagatedBuildInputs = [ DistZillaRoleFileWatcher MooseXHasSugar PodMarkdownGithub ];
8073 description = "Automatically convert POD to a README in any format for Dist::Zilla";
8074 homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeAnyFromPod";
8075 license = with lib.licenses; [ artistic1 gpl1Plus ];
8079 DistZillaPluginReadmeMarkdownFromPod = buildPerlPackage {
8080 pname = "Dist-Zilla-Plugin-ReadmeMarkdownFromPod";
8081 version = "0.141140";
8083 url = "mirror://cpan/authors/id/R/RT/RTHOMPSON/Dist-Zilla-Plugin-ReadmeMarkdownFromPod-0.141140.tar.gz";
8084 hash = "sha256-nKrXs2bqWRGa1zzdmdzdU/h3pRW9AWT8KLM5wBc5qAE=";
8086 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
8087 propagatedBuildInputs = [ DistZillaPluginReadmeAnyFromPod ];
8089 description = "Automatically convert POD to a README.mkdn for Dist::Zilla";
8090 homepage = "https://github.com/DarwinAwardWinner/Dist-Zilla-Plugin-ReadmeMarkdownFromPod";
8091 license = with lib.licenses; [ artistic1 gpl1Plus ];
8095 DistZillaPluginTestCPANChanges = buildPerlPackage {
8096 pname = "Dist-Zilla-Plugin-Test-CPAN-Changes";
8099 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Changes-0.012.tar.gz";
8100 hash = "sha256-IVs6XDxYyLqw6icTBEG72uxzfuzADwZwk39gi9v2SAY=";
8102 buildInputs = [ CPANChanges TestDeep ];
8103 propagatedBuildInputs = [ DistZilla ];
8105 description = "Release tests for your changelog";
8106 homepage = "https://metacpan.org/release/Dist-Zilla-Plugin-Test-CPAN-Changes";
8107 license = with lib.licenses; [ artistic1 gpl1Plus ];
8111 DistZillaPluginTestCPANMetaJSON = buildPerlModule {
8112 pname = "Dist-Zilla-Plugin-Test-CPAN-Meta-JSON";
8115 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-CPAN-Meta-JSON-0.004.tar.gz";
8116 hash = "sha256-Clc+HVZAN05u5NVtT7lKPGfU511Ss93q5wz6ZFDhryI=";
8118 buildInputs = [ MooseAutobox TestCPANMetaJSON TestDeep ];
8119 propagatedBuildInputs = [ DistZilla ];
8121 description = "Validate your CPAN META.json files";
8122 homepage = "https://p3rl.org/Dist::Zilla::Plugin::Test::CPAN::Meta::JSON";
8123 license = with lib.licenses; [ artistic2 ];
8127 DistZillaPluginTestCompile = buildPerlModule {
8128 pname = "Dist-Zilla-Plugin-Test-Compile";
8131 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Compile-2.058.tar.gz";
8132 hash = "sha256-0M+T5SXxAuyg9/OWcSTS5Z0KIS9zjOVMHd2R3aJo2Io=";
8134 buildInputs = [ CPANMetaCheck ModuleBuildTiny TestDeep TestMinimumVersion TestWarnings ];
8135 propagatedBuildInputs = [ DistZilla ];
8137 description = "Assert that your Perl files compile OK";
8138 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Compile";
8139 license = with lib.licenses; [ artistic1 gpl1Plus ];
8143 DistZillaPluginTestDistManifest = buildPerlModule {
8144 pname = "Dist-Zilla-Plugin-Test-DistManifest";
8145 version = "2.000006";
8147 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-DistManifest-2.000006.tar.gz";
8148 hash = "sha256-Wj2kW/yYzjhf7X3BZTp4kGEfC57xVsABOueFdPiWYH0=";
8150 buildInputs = [ ModuleBuildTiny TestDeep TestDistManifest TestOutput ];
8151 propagatedBuildInputs = [ DistZilla ];
8153 description = "Author test that validates a package MANIFEST";
8154 homepage = "https://github.com/jawnsy/Test-DistManifest";
8155 license = with lib.licenses; [ artistic1 gpl1Plus ];
8159 DistZillaPluginTestEOL = buildPerlModule {
8160 pname = "Dist-Zilla-Plugin-Test-EOL";
8163 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-EOL-0.19.tar.gz";
8164 hash = "sha256-orlZx6AszDLt1D7lhgmHVhPv1Ty8u9YDmeF/FUZ6Qzg=";
8166 buildInputs = [ ModuleBuildTiny TestDeep TestEOL TestWarnings ];
8167 propagatedBuildInputs = [ DistZilla ];
8169 description = "Check the correct line endings in your project";
8170 homepage = "https://github.com/karenetheridge/Test-EOL";
8171 license = with lib.licenses; [ artistic1 gpl1Plus ];
8175 DistZillaPluginTestKwalitee = buildPerlModule {
8176 pname = "Dist-Zilla-Plugin-Test-Kwalitee";
8179 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Kwalitee-2.12.tar.gz";
8180 hash = "sha256-vdvPzHXo6y0tnIYRVS8AzcGwUfDwB5hiO4aS/1Awry8=";
8182 buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestKwalitee ];
8183 propagatedBuildInputs = [ DistZilla ];
8185 description = "Test the Kwalitee of a distribution before you release it";
8186 license = with lib.licenses; [ artistic1 gpl1Plus ];
8190 DistZillaPluginTestMinimumVersion = buildPerlModule {
8191 pname = "Dist-Zilla-Plugin-Test-MinimumVersion";
8192 version = "2.000010";
8194 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-MinimumVersion-2.000010.tar.gz";
8195 hash = "sha256-uLcfS2S2ifS2R6OofWqqrkWmiJLTXja6qXb2BXNjcPs=";
8197 buildInputs = [ ModuleBuildTiny TestDeep TestMinimumVersion TestOutput ];
8198 propagatedBuildInputs = [ DistZilla ];
8200 description = "Release tests for minimum required versions";
8201 license = with lib.licenses; [ artistic1 gpl1Plus ];
8205 DistZillaPluginTestNoTabs = buildPerlModule {
8206 pname = "Dist-Zilla-Plugin-Test-NoTabs";
8209 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-NoTabs-0.15.tar.gz";
8210 hash = "sha256-G2EMQpFpKbtwFDw2t55XF1JbDp3njj1GCal4ZCtk0KQ=";
8212 propagatedBuildInputs = [ DistZilla ];
8213 buildInputs = [ ModuleBuildTiny TestDeep TestNoTabs TestRequires ];
8215 description = "Check the presence of tabs in your project";
8216 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-NoTabs";
8217 license = with lib.licenses; [ artistic1 gpl1Plus ];
8221 DistZillaPluginTestPerlCritic = buildPerlModule {
8222 pname = "Dist-Zilla-Plugin-Test-Perl-Critic";
8225 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Perl-Critic-3.001.tar.gz";
8226 hash = "sha256-klC1nV3Brkxok7p4O9PwUTGxT/npGvtFVTFPVSaKOCU=";
8228 buildInputs = [ ModuleBuildTiny TestDeep TestPerlCritic ];
8229 propagatedBuildInputs = [ DistZilla ];
8231 description = "Tests to check your code against best practices";
8232 license = with lib.licenses; [ artistic1 gpl1Plus ];
8236 DistZillaPluginTestPodLinkCheck = buildPerlPackage {
8237 pname = "Dist-Zilla-Plugin-Test-Pod-LinkCheck";
8240 url = "mirror://cpan/authors/id/R/RW/RWSTAUNER/Dist-Zilla-Plugin-Test-Pod-LinkCheck-1.004.tar.gz";
8241 hash = "sha256-Ml0jbaCUA4jSqobsXBMmUWtK1Fre+Oek+Du5HV7hVJA=";
8243 # buildInputs = [ TestPodLinkCheck ];
8244 propagatedBuildInputs = [ DistZilla ];
8245 buildInputs = [ TestPodLinkCheck ];
8247 description = "Add release tests for POD links";
8248 homepage = "https://github.com/rwstauner/Dist-Zilla-Plugin-Test-Pod-LinkCheck";
8249 license = with lib.licenses; [ artistic1 gpl1Plus ];
8253 DistZillaPluginTestPortability = buildPerlModule {
8254 pname = "Dist-Zilla-Plugin-Test-Portability";
8255 version = "2.001001";
8257 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Portability-2.001001.tar.gz";
8258 hash = "sha256-07kxVx4VoidI6BJwmq/aclEKdMAA/AaiyrWHVYEACyA=";
8260 buildInputs = [ ModuleBuildTiny TestDeep TestPortabilityFiles TestWarnings ];
8261 propagatedBuildInputs = [ DistZilla ];
8263 description = "Author tests for portability";
8264 homepage = "https://github.com/karenetheridge/Dist-Zilla-Plugin-Test-Portability";
8265 license = with lib.licenses; [ artistic1 gpl1Plus ];
8269 DistZillaPluginTestSynopsis = buildPerlPackage {
8270 pname = "Dist-Zilla-Plugin-Test-Synopsis";
8271 version = "2.000007";
8273 url = "mirror://cpan/authors/id/D/DO/DOHERTY/Dist-Zilla-Plugin-Test-Synopsis-2.000007.tar.gz";
8274 hash = "sha256-59XiUwzYpbtarfPhZpplOqqW4yyte9a5yrprQlzqtWM=";
8276 buildInputs = [ TestDeep TestOutput TestSynopsis ];
8277 propagatedBuildInputs = [ DistZilla ];
8279 description = "Release tests for synopses";
8280 license = with lib.licenses; [ artistic1 gpl1Plus ];
8284 DistZillaPluginTestUnusedVars = buildPerlModule {
8285 pname = "Dist-Zilla-Plugin-Test-UnusedVars";
8286 version = "2.001001";
8288 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-UnusedVars-2.001001.tar.gz";
8289 hash = "sha256-df7W0NzCv0B/8nrJ4W7yFTRnFEuYbPovmPhpuqWNdkc=";
8291 buildInputs = [ ModuleBuildTiny TestDeep TestOutput TestVars ];
8292 propagatedBuildInputs = [ DistZilla ];
8294 description = "Release tests for unused variables";
8295 homepage = "https://metacpan.org/release/Dist-Zilla-Plugin-Test-UnusedVars";
8296 license = with lib.licenses; [ artistic1 gpl1Plus ];
8300 DistZillaPluginTestVersion = buildPerlPackage {
8301 pname = "Dist-Zilla-Plugin-Test-Version";
8304 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Dist-Zilla-Plugin-Test-Version-1.09.tar.gz";
8305 hash = "sha256-ckBQhzG8G/bfrXcB7GVFChjvkkWlIasm69ass5qevhc=";
8307 buildInputs = [ Filechdir TestDeep TestEOL TestNoTabs TestScript TestVersion ];
8308 propagatedBuildInputs = [ DistZilla ];
8310 description = "Release Test::Version tests";
8311 license = with lib.licenses; [ artistic2 ];
8315 DistZillaRoleFileWatcher = buildPerlModule {
8316 pname = "Dist-Zilla-Role-FileWatcher";
8319 url = "mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Role-FileWatcher-0.006.tar.gz";
8320 hash = "sha256-/jpEuVhtrxJ3/Lu69yFrAs4j77vWlPDfEbf3U0S+TpY=";
8322 propagatedBuildInputs = [ DistZilla SafeIsa ];
8323 buildInputs = [ ModuleBuildTiny TestDeep TestFatal ];
8325 description = "Receive notification when something changes a file's contents";
8326 homepage = "https://github.com/karenetheridge/Dist-Zilla-Role-FileWatcher";
8327 license = with lib.licenses; [ artistic1 gpl1Plus ];
8331 Dotenv = buildPerlPackage {
8335 url = "mirror://cpan/authors/id/B/BO/BOOK/Dotenv-0.002.tar.gz";
8336 hash = "sha256-BMenzEURYX16cMTKQQ0QcH3EliSM2tICQK4kIiMhJFQ=";
8338 buildInputs = [ TestCPANMeta TestPod TestPodCoverage ];
8339 propagatedBuildInputs = [ PathTiny ];
8341 description = "Support for dotenv in Perl";
8342 license = with lib.licenses; [ artistic1 gpl1Plus ];
8346 Dumbbench = buildPerlPackage {
8347 pname = "Dumbbench";
8350 url = "mirror://cpan/authors/id/B/BD/BDFOY/Dumbbench-0.503.tar.gz";
8351 hash = "sha256-0BYBmoGDE+cERk8oDPZB72Dodx0HeRtZuZ4XoeyAH6k=";
8353 propagatedBuildInputs = [ CaptureTiny ClassXSAccessor DevelCheckOS NumberWithError StatisticsCaseResampling ];
8355 description = "More reliable benchmarking with the least amount of thinking";
8356 homepage = "https://github.com/briandfoy/dumbbench";
8357 license = with lib.licenses; [ artistic1 gpl1Plus ];
8358 mainProgram = "dumbbench";
8362 EmailAbstract = buildPerlPackage {
8363 pname = "Email-Abstract";
8366 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Abstract-3.010.tar.gz";
8367 hash = "sha256-jBL2i1l0yvyZ10lCq+/IWXGTA1qv0nYxKOaqr8pLftY=";
8369 propagatedBuildInputs = [ EmailSimple MROCompat ModulePluggable ];
8371 description = "Unified interface to mail representations";
8372 homepage = "https://github.com/rjbs/Email-Abstract";
8373 license = with lib.licenses; [ artistic1 gpl1Plus ];
8377 EmailAddress = buildPerlPackage {
8378 pname = "Email-Address";
8381 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Address-1.913.tar.gz";
8382 hash = "sha256-avtUH232tTXM92QtNhrhjXqVo/k6zhvFNz9kwkEMpa8=";
8385 description = "RFC 2822 Address Parsing and Creation";
8386 homepage = "https://github.com/rjbs/Email-Address";
8387 license = with lib.licenses; [ artistic1 gpl1Plus ];
8391 EmailAddressList = buildPerlPackage {
8392 pname = "Email-Address-List";
8395 url = "mirror://cpan/authors/id/B/BP/BPS/Email-Address-List-0.06.tar.gz";
8396 hash = "sha256-MFuUx3gBHO5w2fIVFNkumF+p3Mu4TGR5jwwfCyTrhw4=";
8398 buildInputs = [ JSON ];
8399 propagatedBuildInputs = [ EmailAddress ];
8401 description = "RFC close address list parsing";
8402 license = with lib.licenses; [ artistic1 gpl1Plus ];
8406 EmailAddressXS = buildPerlPackage {
8407 pname = "Email-Address-XS";
8410 url = "mirror://cpan/authors/id/P/PA/PALI/Email-Address-XS-1.05.tar.gz";
8411 hash = "sha256-FRC38Q1nIBA3zVDSLJ1rJu7KVe3tpM20a7yiflmk6hY=";
8414 description = "Parse and format RFC 5322 email addresses and groups";
8415 license = with lib.licenses; [ artistic1 gpl1Plus ];
8419 EmailDateFormat = buildPerlPackage {
8420 pname = "Email-Date-Format";
8423 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Date-Format-1.008.tar.gz";
8424 hash = "sha256-Qyt8g/+IdJrxKAA/UlfFc67BpGNBjbkO0ihDy7wli08=";
8427 description = "Produce RFC 2822 date strings";
8428 homepage = "https://github.com/rjbs/Email-Date-Format";
8429 license = with lib.licenses; [ artistic1 gpl1Plus ];
8433 EmailReply = buildPerlPackage {
8434 pname = "Email-Reply";
8437 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Reply-1.204.tar.gz";
8438 hash = "sha256-uk/YCsUBfW0TLgNYx4aw7NHHrcvu5cGfs9opZHkaVvA=";
8440 propagatedBuildInputs = [ EmailAbstract EmailAddress EmailMIME ];
8442 description = "Reply to an email message";
8443 homepage = "https://github.com/Perl-Email-Project/Email-Reply";
8444 license = with lib.licenses; [ artistic1 gpl1Plus ];
8448 EmailMessageID = buildPerlPackage {
8449 pname = "Email-MessageID";
8452 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MessageID-1.408.tar.gz";
8453 hash = "sha256-Hz1bT/Cxx7OemsfDGPs3rc0LrJVWA2VGSU0U8G3FZDw=";
8456 description = "Generate world unique message-ids";
8457 homepage = "https://github.com/rjbs/Email-MessageID";
8458 license = with lib.licenses; [ artistic1 gpl1Plus ];
8462 EmailMIME = buildPerlPackage {
8463 pname = "Email-MIME";
8466 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-1.953.tar.gz";
8467 hash = "sha256-mPsGeFBpmiJLq8NI8c7+MNdExg2okC56XOnYt+c99zU=";
8469 propagatedBuildInputs = [ EmailAddressXS EmailMIMEContentType EmailMIMEEncodings EmailMessageID EmailSimple MIMETypes ModuleRuntime ];
8471 description = "Easy MIME message handling";
8472 homepage = "https://github.com/rjbs/Email-MIME";
8473 license = with lib.licenses; [ artistic1 gpl1Plus ];
8477 EmailMIMEAttachmentStripper = buildPerlPackage {
8478 pname = "Email-MIME-Attachment-Stripper";
8480 buildInputs = [ CaptureTiny ];
8481 propagatedBuildInputs = [ EmailAbstract EmailMIME ];
8484 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-Attachment-Stripper-1.317.tar.gz";
8485 hash = "sha256-3LmLCdw+j3V+w4gqQjRUgQi7LRLjz635WibO84Gp54k=";
8488 description = "Strip the attachments from an email";
8489 homepage = "https://github.com/rjbs/Email-MIME-Attachment-Stripper";
8490 license = with lib.licenses; [ artistic1 gpl1Plus ];
8494 EmailMIMEContentType = buildPerlPackage {
8495 pname = "Email-MIME-ContentType";
8498 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-ContentType-1.028.tar.gz";
8499 hash = "sha256-55UCRkM/ftbD5P1N8iJ+DyNBE3w8qxmJAY/DcPWBRcQ=";
8501 propagatedBuildInputs = [ TextUnidecode ];
8503 description = "Parse and build a MIME Content-Type or Content-Disposition Header";
8504 homepage = "https://github.com/rjbs/Email-MIME-ContentType";
8505 license = with lib.licenses; [ artistic1 gpl1Plus ];
8509 EmailMIMEEncodings = buildPerlPackage {
8510 pname = "Email-MIME-Encodings";
8513 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-MIME-Encodings-1.317.tar.gz";
8514 hash = "sha256-SppBZxqdFQTE2iQb5BmpUD+jSGJiUm7bgeyp4uvqC68=";
8516 buildInputs = [ CaptureTiny ];
8518 description = "A unified interface to MIME encoding and decoding";
8519 homepage = "https://github.com/rjbs/Email-MIME-Encodings";
8520 license = with lib.licenses; [ artistic1 gpl1Plus ];
8524 EmailSend = buildPerlPackage {
8525 pname = "Email-Send";
8528 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Send-2.201.tar.gz";
8529 hash = "sha256-S77JM1WNfMm4FSutht0xPeJ3ohqJtOqD2E5hWH6V28Y=";
8531 propagatedBuildInputs = [ EmailAbstract EmailAddress ReturnValue ];
8532 buildInputs = [ MIMETools MailTools ];
8534 description = "Simply Sending Email";
8535 homepage = "https://github.com/rjbs/Email-Send";
8536 license = with lib.licenses; [ artistic1 gpl1Plus ];
8540 EmailOutlookMessage = buildPerlModule {
8541 pname = "Email-Outlook-Message";
8544 url = "mirror://cpan/authors/id/M/MV/MVZ/Email-Outlook-Message-0.921.tar.gz";
8545 hash = "sha256-+0q+6hTNpRweYLwhHPlSG7uq50uEEYym1Y8KciNoA4g=";
8547 propagatedBuildInputs = [ EmailMIME EmailSender IOAll IOString OLEStorage_Lite ];
8548 preCheck = "rm t/internals.t t/plain_jpeg_attached.t"; # these tests expect EmailMIME version 1.946 and fail with 1.949 (the output difference in benign)
8550 homepage = "https://www.matijs.net/software/msgconv/";
8551 description = "A .MSG to mbox converter";
8552 license = with lib.licenses; [ artistic1 gpl1Plus ];
8553 maintainers = with maintainers; [ peterhoeg ];
8554 mainProgram = "msgconvert";
8558 EmailSender = buildPerlPackage {
8559 pname = "Email-Sender";
8562 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Sender-2.600.tar.gz";
8563 hash = "sha256-7MZ10DDXnZpPsGRWfqiFxmsXw4Yjea0w+CBaKBzY7ik=";
8565 buildInputs = [ CaptureTiny ];
8566 propagatedBuildInputs = [ EmailAbstract EmailAddressXS EmailSimple ModuleRuntime Moo MooXTypesMooseLike SubExporter Throwable TryTiny ];
8567 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
8569 patchShebangs --build util
8571 preCheck = lib.optionalString stdenv.isDarwin ''
8572 shortenPerlShebang util/sendmail
8575 description = "A library for sending email";
8576 homepage = "https://github.com/rjbs/Email-Sender";
8577 license = with lib.licenses; [ artistic1 gpl1Plus ];
8581 EmailSimple = buildPerlPackage {
8582 pname = "Email-Simple";
8585 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Simple-2.218.tar.gz";
8586 hash = "sha256-Lc4daP3pnVPbnKQ+IRtpsWm6Lvrs+HpVyzOpM2BHyW0=";
8588 propagatedBuildInputs = [ EmailDateFormat ];
8590 description = "Simple parsing of RFC2822 message format and headers";
8591 homepage = "https://github.com/rjbs/Email-Simple";
8592 license = with lib.licenses; [ artistic1 gpl1Plus ];
8596 EmailStuffer = buildPerlPackage {
8597 pname = "Email-Stuffer";
8600 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Stuffer-0.020.tar.gz";
8601 hash = "sha256-Ch77fy3t05BSsSb3GMotO1hFpBI6OTkv2d+gx25gV8c=";
8603 buildInputs = [ Moo TestFatal ];
8604 propagatedBuildInputs = [ EmailMIME EmailSender ModuleRuntime ParamsUtil ];
8606 description = "A more casual approach to creating and sending Email:: emails";
8607 homepage = "https://github.com/rjbs/Email-Stuffer";
8608 license = with lib.licenses; [ artistic1 gpl1Plus ];
8609 maintainers = with maintainers; [ sgo ];
8613 EmailValid = buildPerlPackage {
8614 pname = "Email-Valid";
8617 url = "mirror://cpan/authors/id/R/RJ/RJBS/Email-Valid-1.203.tar.gz";
8618 hash = "sha256-ICG/ux4sJ55evYRoDllvlzRNQphQsjIme3b0kDdSK5M=";
8620 propagatedBuildInputs = [ IOCaptureOutput MailTools NetDNS NetDomainTLD ];
8623 description = "Check validity of Internet email addresses";
8624 license = with lib.licenses; [ artistic1 gpl1Plus ];
8628 EmailValidLoose = buildPerlPackage {
8629 pname = "Email-Valid-Loose";
8632 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Email-Valid-Loose-0.05.tar.gz";
8633 hash = "sha256-5xjnbt3uJAJRyZnhOcjL5vLMgBktpa+HXL0S+oq5Olk=";
8635 propagatedBuildInputs = [ EmailValid ];
8637 description = "Email::Valid which allows dot before at mark";
8638 license = with lib.licenses; [ artistic1 gpl1Plus ];
8642 Encode = buildPerlPackage {
8646 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/Encode-3.19.tar.gz";
8647 hash = "sha256-kWP4SO72nk1MyIODl/CGH9nqft4AERfb2WlPjZUFLvU=";
8650 description = "Character encodings in Perl";
8651 license = with lib.licenses; [ artistic1 gpl1Plus ];
8652 mainProgram = "piconv";
8656 EncodeBase32GMP = buildPerlPackage {
8657 pname = "Encode-Base32-GMP";
8660 url = "mirror://cpan/authors/id/J/JW/JWANG/Encode-Base32-GMP-0.02.tar.gz";
8661 hash = "sha256-RUIG+n2C5V4DJ0aYcyNBtgcVDwDo4q7FjzUyagMIMtw=";
8663 buildInputs = [ TestBase ];
8664 propagatedBuildInputs = [ MathGMPz ];
8666 description = "High speed Base32 encoding using GMP with BigInt and MD5 support";
8667 homepage = "https://metacpan.org/release/Encode-Base32-GMP";
8668 license = with lib.licenses; [ mit ];
8669 maintainers = with maintainers; [ sgo ];
8673 EncodeDetect = buildPerlModule {
8674 pname = "Encode-Detect";
8677 url = "mirror://cpan/authors/id/J/JG/JGMYERS/Encode-Detect-1.01.tar.gz";
8678 hash = "sha256-g02JOqfbbOPxWK+9DkMtbtFaJ24JQNsKdL4T/ZxLu/E=";
8680 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
8682 description = "An Encode::Encoding subclass that detects the encoding of data";
8683 license = with lib.licenses; [ mpl11 gpl2Plus lgpl2Plus ]; # taken from fedora
8688 EncodeEUCJPASCII = buildPerlPackage {
8689 pname = "Encode-EUCJPASCII";
8692 url = "mirror://cpan/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII-0.03.tar.gz";
8693 hash = "sha256-+ZjTTVX9nILPkQeGoESNHt+mC/aOLCMGckymfGKd6GE=";
8695 outputs = [ "out" ];
8697 description = "EucJP-ascii - An eucJP-open mapping";
8698 license = with lib.licenses; [ artistic1 gpl1Plus ];
8702 EncodeHanExtra = buildPerlPackage {
8703 pname = "Encode-HanExtra";
8706 url = "mirror://cpan/authors/id/A/AU/AUDREYT/Encode-HanExtra-0.23.tar.gz";
8707 hash = "sha256-H9SwbK2nCFgAOvFT+UyGOzuV8uPQO6GNBFGoHVHbRDo=";
8710 description = "Extra sets of Chinese encodings";
8711 license = with lib.licenses; [ mit ];
8715 EncodeIMAPUTF7 = buildPerlPackage {
8716 pname = "Encode-IMAPUTF7";
8719 url = "mirror://cpan/authors/id/P/PM/PMAKHOLM/Encode-IMAPUTF7-1.05.tar.gz";
8720 hash = "sha256-RwMF3cN0g8/o08FtE3cKKAEfYAv1V6y4w+B3OZl8N+E=";
8722 nativeCheckInputs = [ TestNoWarnings ];
8724 description = "IMAP modified UTF-7 encoding";
8725 license = with lib.licenses; [ artistic1 gpl1Plus ];
8729 EncodeJIS2K = buildPerlPackage {
8730 pname = "Encode-JIS2K";
8733 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0.03.tar.gz";
8734 hash = "sha256-HshNcts53rTa1vypWs/MIQM/RaJNNHwg+aGmlolsNcw=";
8736 outputs = [ "out" ];
8738 description = "JIS X 0212 (aka JIS 2000) Encodings";
8739 license = with lib.licenses; [ artistic1 gpl1Plus ];
8743 EncodeLocale = buildPerlPackage {
8744 pname = "Encode-Locale";
8747 url = "mirror://cpan/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz";
8748 hash = "sha256-F2+gJ3H1QqTvsdvCpMko6PQ5G/QHhHO9YEDY8RrbDsE=";
8750 preCheck = if stdenv.isCygwin then ''
8751 sed -i"" -e "s@plan tests => 13@plan tests => 10@" t/env.t
8752 sed -i"" -e "s@ok(env(\"\\\x@#ok(env(\"\\\x@" t/env.t
8753 sed -i"" -e "s@ok(\$ENV{\"\\\x@#ok(\$ENV{\"\\\x@" t/env.t
8756 description = "Determine the locale encoding";
8757 license = with lib.licenses; [ artistic1 gpl1Plus ];
8761 EncodeNewlines = buildPerlPackage {
8762 pname = "Encode-Newlines";
8765 url = "mirror://cpan/authors/id/N/NE/NEILB/Encode-Newlines-0.05.tar.gz";
8766 hash = "sha256-NLMfysjI/cghubNDSoLXEzIT73TM/yVf4UioavloN74=";
8769 description = "Normalize line ending sequences";
8770 homepage = "https://github.com/neilb/Encode-Newlines";
8771 license = with lib.licenses; [ artistic1 gpl1Plus ];
8775 EncodePunycode = buildPerlPackage {
8776 pname = "Encode-Punycode";
8779 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Encode-Punycode-1.002.tar.gz";
8780 hash = "sha256-yjrO7NuAtdRaoQ4c3o/sTpC0+MkYnHUE3YZY8HH3cZQ=";
8782 buildInputs = [ TestNoWarnings ];
8783 propagatedBuildInputs = [ NetIDNEncode ];
8785 description = "Encode plugin for Punycode (RFC 3492)";
8786 homepage = "https://search.cpan.org/dist/Encode-Punycode";
8787 license = with lib.licenses; [ artistic1 gpl1Plus ];
8791 enum = buildPerlPackage {
8795 url = "mirror://cpan/authors/id/N/NE/NEILB/enum-1.12.tar.gz";
8796 hash = "sha256-aaeokc04iO2LAsXpmh9In5KmLsNRwLx4lP1719FEfqk=";
8799 description = "C style enumerated types and bitmask flags in Perl";
8800 homepage = "https://github.com/neilb/enum";
8801 license = with lib.licenses; [ artistic1 gpl1Plus ];
8805 Env = buildPerlPackage {
8809 url = "mirror://cpan/authors/id/F/FL/FLORA/Env-1.04.tar.gz";
8810 hash = "sha256-2Uo9QS3yRq/cMaIZnL2K6RUWej9GhPe3AUzhIAJR67A=";
8813 description = "Perl module that imports environment variables as scalars or arrays";
8814 homepage = "https://search.cpan.org/dist/Env";
8815 license = with lib.licenses; [ artistic1 gpl1Plus ];
8819 EnvPath = buildPerlPackage {
8823 url = "mirror://cpan/authors/id/D/DS/DSB/Env-Path-0.19.tar.gz";
8824 hash = "sha256-JEvwk3mIMqfYQdnuW0sOa0iZlu72NUHlBQkao0qQFeI=";
8827 description = "Advanced operations on path variables";
8828 license = with lib.licenses; [ artistic1 gpl1Plus ];
8829 mainProgram = "envpath";
8833 EnvSanctify = buildPerlPackage {
8834 pname = "Env-Sanctify";
8837 url = "mirror://cpan/authors/id/B/BI/BINGOS/Env-Sanctify-1.12.tar.gz";
8838 hash = "sha256-IOO1ZhwmVHSmnyiZR46ye5RkklWGu2tvtmYSnlgoMl8=";
8841 description = "Lexically scoped sanctification of %ENV";
8842 homepage = "https://github.com/bingos/env-sanctify";
8843 license = with lib.licenses; [ artistic1 gpl1Plus ];
8847 ENVUtil = buildPerlPackage {
8851 url = "mirror://cpan/authors/id/G/GA/GARU/ENV-Util-0.03.tar.gz";
8852 hash = "sha256-B1574ehSxD6wiGYvr978FS9O9WyEPB4F2QDaGQb3P60=";
8855 description = "Parse prefixed environment variables and dotnev (.env) files into Perl";
8856 license = with lib.licenses; [ artistic1 gpl1Plus ];
8860 Error = buildPerlModule {
8862 version = "0.17029";
8864 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Error-0.17029.tar.gz";
8865 hash = "sha256-GiP3kTAyrtbUtoMhNzo4mcpmWQ9HJzkaCR7BnJW/etw=";
8868 description = "Error/exception handling in an OO-ish way";
8869 license = with lib.licenses; [ artistic1 gpl1Plus ];
8873 EV = buildPerlPackage {
8877 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/EV-4.34.tar.gz";
8878 hash = "sha256-EhFoPc57Z3H0q3EMwVNxK913umFXoTKU0LtzSR/QZWA=";
8880 buildInputs = [ CanaryStability ];
8881 propagatedBuildInputs = [ commonsense ];
8883 description = "Perl interface to libev, a high performance full-featured event loop";
8884 license = with lib.licenses; [ gpl1Plus ];
8888 EvalClosure = buildPerlPackage {
8889 pname = "Eval-Closure";
8892 url = "mirror://cpan/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz";
8893 hash = "sha256-6glE8vXsmNiVvvbVA+bko3b+pjg6a8ZMdnDUb/IhjK0=";
8895 buildInputs = [ TestFatal TestRequires ];
8897 description = "Safely and cleanly create closures via string eval";
8898 homepage = "https://metacpan.org/release/Eval-Closure";
8899 license = with lib.licenses; [ artistic1 gpl1Plus ];
8903 EvalSafe = buildPerlPackage rec {
8904 pname = "Eval-Safe";
8907 url = "mirror://cpan/authors/id/M/MA/MATHIAS/Eval-Safe/Eval-Safe-${version}.tar.gz";
8908 hash = "sha256-VaUsIz4troYRP58Zs09hftz8hBb5vs5nEme9GBGxIRE=";
8910 outputs = [ "out" ];
8912 description = "Simplified safe evaluation of Perl code";
8913 homepage = "https://github.com/mkende/perl-eval-safe";
8914 license = licenses.mit;
8915 maintainers = with maintainers; [ figsoda ];
8919 ExcelWriterXLSX = buildPerlPackage {
8920 pname = "Excel-Writer-XLSX";
8923 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/Excel-Writer-XLSX-1.11.tar.gz";
8924 hash = "sha256-yzMA0jEZxpiGTvC3PBmnLLpxi/wG7QBzWaUxP5YcwqA=";
8926 propagatedBuildInputs = [ ArchiveZip ];
8928 description = "Create a new file in the Excel 2007+ XLSX format";
8929 homepage = "https://jmcnamara.github.com/excel-writer-xlsx";
8930 license = with lib.licenses; [ artistic1 gpl1Plus ];
8931 mainProgram = "extract_vba";
8935 ExceptionBase = buildPerlModule {
8936 pname = "Exception-Base";
8939 url = "mirror://cpan/authors/id/D/DE/DEXTER/Exception-Base-0.2501.tar.gz";
8940 hash = "sha256-VyPdePSsC00mKgXqRq9mPqANgJay6cCkNRXCEHYOHnU=";
8942 buildInputs = [ TestUnitLite ];
8944 ../development/perl-modules/Exception-Base-remove-smartmatch-when-5.38.0.patch
8947 description = "Lightweight exceptions";
8948 license = with lib.licenses; [ artistic1 gpl1Plus ];
8952 ExceptionClass = buildPerlPackage {
8953 pname = "Exception-Class";
8956 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Exception-Class-1.45.tar.gz";
8957 hash = "sha256-VIKnfvAnyh+fOeH0jFWDVulUk2/I+73ubIEcUScBskk=";
8959 propagatedBuildInputs = [ ClassDataInheritable DevelStackTrace ];
8961 description = "An Exception Object Class";
8962 license = with lib.licenses; [ artistic1 gpl1Plus ];
8966 ExceptionDied = buildPerlModule {
8967 pname = "Exception-Died";
8970 url = "mirror://cpan/authors/id/D/DE/DEXTER/Exception-Died-0.06.tar.gz";
8971 hash = "sha256-NcRAvCr9TVfiQaDbG05o2dUpXfLbjXidObX0UQWXirU=";
8973 buildInputs = [ TestAssert TestUnitLite ];
8974 propagatedBuildInputs = [ ExceptionBase constantboolean ];
8976 description = "Convert simple die into real exception object";
8977 license = with lib.licenses; [ artistic1 gpl1Plus ];
8981 ExceptionWarning = buildPerlModule {
8982 pname = "Exception-Warning";
8985 url = "mirror://cpan/authors/id/D/DE/DEXTER/Exception-Warning-0.0401.tar.gz";
8986 hash = "sha256-ezacps61se3ytdX4cOl0x8k+kwNnw5o5AL/2CZce06g=";
8988 buildInputs = [ TestAssert TestUnitLite ];
8989 propagatedBuildInputs = [ ExceptionBase ];
8991 description = "Convert simple warn into real exception object";
8992 license = with lib.licenses; [ artistic1 gpl1Plus ];
8996 ExporterDeclare = buildPerlModule {
8997 pname = "Exporter-Declare";
9000 url = "mirror://cpan/authors/id/E/EX/EXODIST/Exporter-Declare-0.114.tar.gz";
9001 hash = "sha256-S9cNbKdvb2un5MYY1KyTuFk6WPEjPMvhixD18gTx1OQ=";
9003 buildInputs = [ FennecLite TestException ];
9004 propagatedBuildInputs = [ MetaBuilder aliased ];
9006 description = "Exporting done right";
9007 homepage = "http://open-exodus.net/projects/Exporter-Declare";
9008 license = with lib.licenses; [ artistic1 gpl1Plus ];
9012 ExporterLite = buildPerlPackage {
9013 pname = "Exporter-Lite";
9016 url = "mirror://cpan/authors/id/N/NE/NEILB/Exporter-Lite-0.09.tar.gz";
9017 hash = "sha256-edixT9UBOSLGPoUPFb9RBZ8lAkBFNetmkO8jYSwqGY0=";
9020 description = "Lightweight exporting of functions and variables";
9021 license = with lib.licenses; [ artistic1 gpl1Plus ];
9025 ExporterTiny = buildPerlPackage {
9026 pname = "Exporter-Tiny";
9027 version = "1.006002";
9029 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Exporter-Tiny-1.006002.tar.gz";
9030 hash = "sha256-byleLL/7HbwVvbna3DQWccHgzSvfLTErF1Jic8MiY40=";
9033 description = "An exporter with the features of Sub::Exporter but only core dependencies";
9034 homepage = "https://metacpan.org/release/Exporter-Tiny";
9035 license = with lib.licenses; [ artistic1 gpl1Plus ];
9039 Expect = buildPerlPackage {
9043 url = "mirror://cpan/authors/id/J/JA/JACOBY/Expect-1.35.tar.gz";
9044 hash = "sha256-CdknYUId7NSVhTEDN5FlqZ779FLHIPMCd2As8jZ5/QY=";
9046 propagatedBuildInputs = [ IOTty ];
9048 description = "Automate interactions with command line programs that expose a text terminal interface";
9049 license = with lib.licenses; [ artistic1 gpl1Plus ];
9053 ExpectSimple = buildPerlPackage {
9054 pname = "Expect-Simple";
9057 url = "mirror://cpan/authors/id/D/DJ/DJERIUS/Expect-Simple-0.04.tar.gz";
9058 hash = "sha256-r4O5IYXmQmlZE/8Tjv6Bl1LoCFd1mZber8qrJwCtXbU=";
9060 propagatedBuildInputs = [ Expect ];
9062 description = "Wrapper around the Expect module";
9063 license = with lib.licenses; [ artistic1 gpl1Plus ];
9067 ExtUtilsCChecker = buildPerlModule {
9068 pname = "ExtUtils-CChecker";
9071 url = "mirror://cpan/authors/id/P/PE/PEVANS/ExtUtils-CChecker-0.11.tar.gz";
9072 hash = "sha256-EXc2Z343/GEfW3Y3TX+VLhlw64Dh9q1RUNUW565TG/U=";
9074 buildInputs = [ TestFatal ];
9076 description = "Configure-time utilities for using C headers,";
9077 license = with lib.licenses; [ artistic1 gpl1Plus ];
9081 ExtUtilsConfig = buildPerlPackage {
9082 pname = "ExtUtils-Config";
9085 url = "mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-Config-0.008.tar.gz";
9086 hash = "sha256-rlEE9jRlDc6KebftE/tZ1no5whOmd2z9qj7nSeYvGow=";
9089 description = "A wrapper for perl's configuration";
9090 license = with lib.licenses; [ artistic1 gpl1Plus ];
9094 ExtUtilsConstant = buildPerlPackage {
9095 pname = "ExtUtils-Constant";
9098 url = "mirror://cpan/authors/id/N/NW/NWCLARK/ExtUtils-Constant-0.25.tar.gz";
9099 hash = "sha256-aTPQ6WO2IoHvdWEGjmrsrIxKwrR2srugmrC5D7rJ11c=";
9102 ../development/perl-modules/ExtUtils-Constant-fix-indirect-method-call-in-test.patch
9105 description = "Generate XS code to import C header constants";
9106 license = with lib.licenses; [ artistic1 gpl1Plus ];
9110 ExtUtilsCppGuess = buildPerlPackage {
9111 pname = "ExtUtils-CppGuess";
9114 url = "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-CppGuess-0.26.tar.gz";
9115 hash = "sha256-yLNiuGAXKkB2rO4AQ49SuGRk8sUAcCz891J4Ef+aaD4=";
9117 doCheck = !stdenv.isDarwin;
9118 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
9119 propagatedBuildInputs = [ CaptureTiny ];
9120 buildInputs = [ ModuleBuild ];
9122 description = "Guess C++ compiler and flags";
9123 license = with lib.licenses; [ artistic1 gpl1Plus ];
9127 ExtUtilsDepends = buildPerlPackage {
9128 pname = "ExtUtils-Depends";
9131 url = "mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-Depends-0.8001.tar.gz";
9132 hash = "sha256-ZzxDh+eJbBohYJnB+7P6qndj1/X5WhpWpgoqKQbBMcU=";
9135 description = "Easily build XS extensions that depend on XS extensions";
9136 license = with lib.licenses; [ artistic1 gpl1Plus artistic1 gpl1Plus ];
9140 ExtUtilsF77 = buildPerlPackage rec {
9141 pname = "ExtUtils-F77";
9144 url = "mirror://cpan/authors/id/E/ET/ETJ/ExtUtils-F77-1.26.tar.gz";
9145 hash = "sha256-q90dPuxMpPyuXxUrQLyqhi48gG4H5KqRI3V/aqSLndY=";
9147 buildInputs = [ pkgs.gfortran ];
9148 propagatedBuildInputs = [ FileWhich ];
9150 description = "A simple interface to F77 libs";
9151 license = with lib.licenses; [ artistic1 gpl1Plus ];
9155 ExtUtilsHelpers = buildPerlPackage {
9156 pname = "ExtUtils-Helpers";
9159 url = "mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-Helpers-0.026.tar.gz";
9160 hash = "sha256-3pAbZ5CkVXz07JCBSeA1eDsSW/EV65ZA/rG8HCTDNBY=";
9163 description = "Various portability utilities for module builders";
9164 license = with lib.licenses; [ artistic1 gpl1Plus ];
9168 ExtUtilsInstall = buildPerlPackage {
9169 pname = "ExtUtils-Install";
9172 url = "mirror://cpan/authors/id/B/BI/BINGOS/ExtUtils-Install-2.22.tar.gz";
9173 hash = "sha256-M3Jbr77Tgp1hPkxlHC4a0SBnDH0qxc8F+DdX/Jddb/I=";
9176 description = "Install files from here to there";
9177 homepage = "https://metacpan.org/release/ExtUtils-Install";
9178 license = with lib.licenses; [ artistic1 gpl1Plus ];
9182 ExtUtilsInstallPaths = buildPerlPackage {
9183 pname = "ExtUtils-InstallPaths";
9186 url = "mirror://cpan/authors/id/L/LE/LEONT/ExtUtils-InstallPaths-0.012.tar.gz";
9187 hash = "sha256-hHNeMDe6sf3/o8JQhWetQSp4XJFZnbPBJZOlCh3UNO0=";
9189 propagatedBuildInputs = [ ExtUtilsConfig ];
9191 description = "Build.PL install path logic made easy";
9192 license = with lib.licenses; [ artistic1 gpl1Plus ];
9196 ExtUtilsLibBuilder = buildPerlModule {
9197 pname = "ExtUtils-LibBuilder";
9200 url = "mirror://cpan/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-0.08.tar.gz";
9201 hash = "sha256-xRFx4G3lMDnwvKHZemRx7DeUH/Weij0csXDr3SVztdI=";
9203 perlPreHook = "export LD=$CC";
9205 description = "A tool to build C libraries";
9206 license = with lib.licenses; [ artistic1 gpl1Plus ];
9210 ExtUtilsMakeMaker = buildPerlPackage {
9211 pname = "ExtUtils-MakeMaker";
9214 url = "mirror://cpan/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.70.tar.gz";
9215 hash = "sha256-8Qi9RkINLwDSQoJfhlsPaIUQhJJJJPkiYdaExJ4+enQ=";
9218 description = "Create a module Makefile";
9219 homepage = "https://metacpan.org/release/ExtUtils-MakeMaker";
9220 license = with lib.licenses; [ artistic1 gpl1Plus ];
9221 mainProgram = "instmodsh";
9225 ExtUtilsMakeMakerCPANfile = buildPerlPackage {
9226 pname = "ExtUtils-MakeMaker-CPANfile";
9229 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/ExtUtils-MakeMaker-CPANfile-0.09.tar.gz";
9230 hash = "sha256-LAd2B9SwoQhWkHTf926BaGWQYq2jpq94swzKDUD44nU=";
9232 propagatedBuildInputs = [ ModuleCPANfile ];
9234 description = "Cpanfile support for EUMM";
9235 license = with lib.licenses; [ artistic1 gpl1Plus ];
9239 ExtUtilsPkgConfig = buildPerlPackage {
9240 pname = "ExtUtils-PkgConfig";
9243 url = "mirror://cpan/authors/id/X/XA/XAOC/ExtUtils-PkgConfig-1.16.tar.gz";
9244 hash = "sha256-u+rO2ZXX2NEM/FGjpaZtpBzrK8BP7cq1DhDmMA6AHG4=";
9246 nativeBuildInputs = [ buildPackages.pkg-config ];
9247 propagatedBuildInputs = [ pkgs.pkg-config ];
9249 # no pkg-config binary when cross-compiling so the check fails
9250 substituteInPlace Makefile.PL \
9251 --replace "pkg-config" "$PKG_CONFIG"
9253 doCheck = false; # expects test_glib-2.0.pc in PKG_CONFIG_PATH
9255 description = "Simplistic interface to pkg-config";
9256 license = with lib.licenses; [ lgpl21Plus ];
9261 # This module exists merely as a compatibility wrapper around
9262 # ExtUtils::Typemaps. In a nutshell, ExtUtils::Typemap was renamed to
9263 # ExtUtils::Typemaps because the Typemap directory in lib/ could collide with
9264 # the typemap file on case-insensitive file systems.
9266 # The ExtUtils::Typemaps module is part of the ExtUtils::ParseXS distribution
9267 # and ships with the standard library of perl starting with perl version
9270 # [1] https://metacpan.org/pod/release/SMUELLER/ExtUtils-Typemap-1.00/lib/ExtUtils/Typemap.pm:
9271 ExtUtilsTypemap = buildPerlPackage {
9272 pname = "ExtUtils-Typemap";
9275 url = "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemap-1.00.tar.gz";
9276 hash = "sha256-sbAVdy27BouToPb/oC9dlIIjZeYBisXtK8U8pmkHH8c=";
9279 description = "Read/Write/Modify Perl/XS typemap files";
9280 license = with lib.licenses; [ artistic1 gpl1Plus ];
9284 ExtUtilsTypemapsDefault = buildPerlModule {
9285 pname = "ExtUtils-Typemaps-Default";
9288 url = "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-Typemaps-Default-1.05.tar.gz";
9289 hash = "sha256-Pfr1g36/3AB4lb/KhMPC521Ymn0zZADo37MkPYGCFd4=";
9292 description = "A set of useful typemaps";
9293 license = with lib.licenses; [ artistic1 gpl1Plus ];
9297 ExtUtilsXSBuilder = buildPerlPackage {
9298 pname = "ExtUtils-XSBuilder";
9301 url = "mirror://cpan/authors/id/G/GR/GRICHTER/ExtUtils-XSBuilder-0.28.tar.gz";
9302 hash = "sha256-jM7ThuPVRMXsLes67QVbcuvPwuqabIB9qHxCRScv6Ao=";
9304 propagatedBuildInputs = [ ParseRecDescent TieIxHash ];
9306 description = "Automatic Perl XS glue code generation";
9307 license = with lib.licenses; [ artistic1 gpl1Plus ];
9311 ExtUtilsXSpp = buildPerlModule {
9312 pname = "ExtUtils-XSpp";
9315 url = "mirror://cpan/authors/id/S/SM/SMUELLER/ExtUtils-XSpp-0.18.tar.gz";
9316 hash = "sha256-kXatZGcp470nz3q/EUvt00JL/xumEYXPx9VPOpIjqP8=";
9318 buildInputs = [ TestBase TestDifferences ];
9320 description = "XS for C++";
9321 license = with lib.licenses; [ artistic1 gpl1Plus ];
9322 mainProgram = "xspp";
9326 FatalException = buildPerlModule {
9327 pname = "Fatal-Exception";
9330 url = "mirror://cpan/authors/id/D/DE/DEXTER/Fatal-Exception-0.05.tar.gz";
9331 hash = "sha256-KAldIT+zKknJwjKmhEg375Rdua1unmHkULTfTQjj7k8=";
9333 buildInputs = [ ExceptionWarning TestAssert TestUnitLite ];
9334 propagatedBuildInputs = [ ExceptionDied ];
9336 description = "Thrown when core function has a fatal error";
9337 license = with lib.licenses; [ artistic1 gpl1Plus ];
9341 FCGI = buildPerlPackage {
9345 url = "mirror://cpan/authors/id/E/ET/ETHER/FCGI-0.82.tar.gz";
9346 hash = "sha256-TH1g4m2iwH8Fik40UCHpJQUnOzPJVCIVl34IRhHwns8=";
9348 buildInputs = [ FCGIClient ];
9349 postPatch = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
9350 sed -i '/use IO::File/d' Makefile.PL
9353 description = "Fast CGI module";
9354 license = with lib.licenses; [ oml ];
9358 FCGIClient = buildPerlModule {
9359 pname = "FCGI-Client";
9362 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/FCGI-Client-0.09.tar.gz";
9363 hash = "sha256-1TfLCc5aqz9Eemu0QV5GzAbv4BYRzVYom1WCvbRiIeg=";
9365 propagatedBuildInputs = [ Moo TypeTiny ];
9366 buildInputs = [ ModuleBuildTiny ];
9368 description = "Client library for fastcgi protocol";
9369 homepage = "https://github.com/tokuhirom/p5-fcgi-client";
9370 license = with lib.licenses; [ artistic1 gpl1Plus ];
9374 FCGIProcManager = buildPerlPackage {
9375 pname = "FCGI-ProcManager";
9378 url = "mirror://cpan/authors/id/A/AR/ARODLAND/FCGI-ProcManager-0.28.tar.gz";
9379 hash = "sha256-4clYwEJCehdeBR4ACPICXo7IBhPTx3UFl7+OUpsEQg4=";
9382 description = "A perl-based FastCGI process manager";
9383 license = with lib.licenses; [ gpl2Plus ];
9387 FFIC = buildPerlPackage {
9391 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-C-0.15.tar.gz";
9392 hash = "sha256-63BgfmZzvMsY3yf0zuRZ+23EGODak+aSzcNVX+QNL04=";
9394 buildInputs = [ CaptureTiny PathTiny Test2Suite ];
9395 propagatedBuildInputs = [ ClassInspector FFIPlatypus FFIPlatypusTypeEnum RefUtil SubIdentify SubInstall ];
9397 homepage = "https://metacpan.org/pod/FFI::C";
9398 description = "C data types for FFI";
9399 license = with lib.licenses; [ artistic1 gpl1Plus ];
9400 maintainers = with maintainers; [ tomasajt ];
9404 FFICheckLib = buildPerlPackage {
9405 pname = "FFI-CheckLib";
9408 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-CheckLib-0.31.tar.gz";
9409 hash = "sha256-BNiF/Dd9RIluXqHE7DEPl5uwTy8YZYp+ek1Qn36Au4A=";
9411 buildInputs = [ Test2Suite ];
9412 propagatedBuildInputs = [ FileWhich ];
9414 description = "Check that a library is available for FFI";
9415 homepage = "https://metacpan.org/pod/FFI::CheckLib";
9416 license = with lib.licenses; [ artistic1 gpl1Plus ];
9420 FeatureCompatTry = buildPerlModule {
9421 pname = "Feature-Compat-Try";
9424 url = "mirror://cpan/authors/id/P/PE/PEVANS/Feature-Compat-Try-0.05.tar.gz";
9425 hash = "sha256-WaHHFzysMNsTHF8T+jhA9xhYju+bV5NS/+FWtVBxbXw=";
9427 buildInputs = [ Test2Suite ];
9428 propagatedBuildInputs = [ SyntaxKeywordTry ];
9430 description = "Make C<try/catch> syntax available";
9431 license = with lib.licenses; [ artistic1 gpl1Plus ];
9435 FFICStat = buildPerlPackage {
9436 pname = "FFI-C-Stat";
9439 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-C-Stat-0.02.tar.gz";
9440 hash = "sha256-ThXY9vn5hAfGUtnTE7URUHcTkgGOBx18GShDrILBvlk=";
9442 buildInputs = [ Filechdir PathTiny Test2Suite TestScript ];
9443 propagatedBuildInputs = [ FFIPlatypus RefUtil ];
9445 homepage = "https://metacpan.org/pod/FFI::C::Stat";
9446 description = "Object-oriented FFI interface to native stat and lstat";
9447 license = with lib.licenses; [ artistic1 gpl1Plus ];
9448 maintainers = with maintainers; [ tomasajt ];
9452 FFIPlatypus = buildPerlPackage {
9453 pname = "FFI-Platypus";
9456 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-Platypus-2.08.tar.gz";
9457 hash = "sha256-EbOrEU7ZY1YxzYWzjSKXhuFEv5Sjr5rAnD17s0M2uSQ=";
9459 buildInputs = [ AlienFFI Test2Suite ];
9460 propagatedBuildInputs = [ CaptureTiny FFICheckLib ];
9462 homepage = "https://pl.atypus.org";
9463 description = "Write Perl bindings to non-Perl libraries with FFI. No XS required";
9464 license = with lib.licenses; [ artistic1 gpl1Plus ];
9465 maintainers = with maintainers; [ tomasajt ];
9469 FFIPlatypusTypePtrObject = buildPerlPackage {
9470 pname = "FFI-Platypus-Type-PtrObject";
9473 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-Platypus-Type-PtrObject-0.03.tar.gz";
9474 hash = "sha256-4elJB++QtANgqabAPSlaEwR9T2ybVqyvHfK1TRcwf3Q=";
9476 buildInputs = [ Test2Suite Test2ToolsFFI ];
9477 propagatedBuildInputs = [ FFIPlatypus RefUtil ];
9479 homepage = "https://metacpan.org/pod/FFI::Platypus::Type::PtrObject";
9480 description = "Platypus custom type for an object wrapped around an opaque pointer";
9481 license = with lib.licenses; [ artistic1 gpl1Plus ];
9482 maintainers = with maintainers; [ tomasajt ];
9486 FFIPlatypusTypeEnum = buildPerlPackage {
9487 pname = "FFI-Platypus-Type-Enum";
9490 url = "mirror://cpan/authors/id/P/PL/PLICEASE/FFI-Platypus-Type-Enum-0.06.tar.gz";
9491 hash = "sha256-yVSmBPfWkpYk+pQT2NDh2DtL2XfQVifKznPtU6lcd98=";
9493 buildInputs = [ FFIPlatypus Test2Suite ];
9494 propagatedBuildInputs = [ RefUtil ];
9496 homepage = "https://metacpan.org/pod/FFI::Platypus::Type::Enum";
9497 description = "Custom platypus type for dealing with C enumerated types";
9498 license = with lib.licenses; [ artistic1 gpl1Plus ];
9499 maintainers = with maintainers; [ tomasajt ];
9503 FennecLite = buildPerlModule {
9504 pname = "Fennec-Lite";
9507 url = "mirror://cpan/authors/id/E/EX/EXODIST/Fennec-Lite-0.004.tar.gz";
9508 hash = "sha256-3OKOOTJ2LC/5KqUtkEBcBuiY6By3sWTMrolmrnfx3Ks=";
9511 description = "Minimalist Fennec, the commonly used bits";
9512 homepage = "http://open-exodus.net/projects/Fennec-Lite";
9513 license = with lib.licenses; [ artistic1 gpl1Plus ];
9517 FileChangeNotify = buildPerlPackage {
9518 pname = "File-ChangeNotify";
9521 url = "mirror://cpan/authors/id/D/DR/DROLSKY/File-ChangeNotify-0.31.tar.gz";
9522 hash = "sha256-GSvbHOdiZsamlKjpYtA5463uuCm2rB4j9QV/K1Bjkr0=";
9524 buildInputs = [ Test2Suite TestRequires TestWithoutModule ];
9525 propagatedBuildInputs = [ ModulePluggable Moo TypeTiny namespaceautoclean ];
9527 description = "Watch for changes to files, cross-platform style";
9528 license = with lib.licenses; [ artistic2 ];
9532 Filechdir = buildPerlPackage {
9533 pname = "File-chdir";
9536 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-chdir-0.1011.tar.gz";
9537 hash = "sha256-Mev5Et9I1daB3vdLmIDXix86ykNRoO0f41cLjgOvbHk=";
9540 description = "A more sensible way to change directories";
9541 license = with lib.licenses; [ artistic1 gpl1Plus ];
9545 FileBaseDir = buildPerlPackage {
9547 pname = "File-BaseDir";
9549 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-BaseDir-0.09.tar.gz";
9550 hash = "sha256-bab3KBVirI8R7xo69q7bUcQRgrYPHxIs7QB579kpZ9k=";
9552 propagatedBuildInputs = [ IPCSystemSimple ];
9553 nativeCheckInputs = [ FileWhich ];
9555 description = "Use the Freedesktop.org base directory specification";
9556 license = with lib.licenses; [ artistic1 gpl1Plus ];
9560 FileBOM = buildPerlModule {
9564 url = "mirror://cpan/authors/id/M/MA/MATTLAW/File-BOM-0.18.tar.gz";
9565 hash = "sha256-KO3EP8sRjhG8RYya6InVbTiMHZvCmZewCx3/2Fc4I6M=";
9567 buildInputs = [ TestException ];
9568 propagatedBuildInputs = [ Readonly ];
9570 description = "Utilities for handling Byte Order Marks";
9571 license = with lib.licenses; [ artistic1 gpl1Plus ];
9575 FileCheckTree = buildPerlPackage {
9576 pname = "File-CheckTree";
9579 url = "mirror://cpan/authors/id/R/RJ/RJBS/File-CheckTree-4.42.tar.gz";
9580 hash = "sha256-ZvtBf4/4peW36iVgYVbnDiBIYcWfqMODGSW03T8VX4o=";
9583 description = "Run many filetest checks on a tree";
9584 homepage = "https://search.cpan.org/dist/File-CheckTree";
9585 license = with lib.licenses; [ artistic1 gpl1Plus ];
9589 Filechmod = buildPerlPackage {
9590 pname = "File-chmod";
9593 url = "mirror://cpan/authors/id/X/XE/XENO/File-chmod-0.42.tar.gz";
9594 hash = "sha256-bK+v/2i8hCFRaLVe3g0ZHctX+aMgG1HWHtsoWKJAd5U=";
9597 description = "Implements symbolic and ls chmod modes";
9598 homepage = "https://metacpan.org/dist/File-chmod";
9599 license = with lib.licenses; [ artistic1 gpl1Plus ];
9603 FilechmodRecursive = buildPerlPackage {
9604 pname = "File-chmod-Recursive";
9607 url = "mirror://cpan/authors/id/M/MI/MITHUN/File-chmod-Recursive-v1.0.3.tar.gz";
9608 hash = "sha256-k0jKXFuI3q3MSDuTme98Lg/CUE+QWNtl88PFPEETmqc=";
9610 propagatedBuildInputs = [ Filechmod ];
9612 description = "Run chmod recursively against directories";
9613 homepage = "https://github.com/mithun/perl-file-chmod-recursive";
9614 license = with lib.licenses; [ artistic1 gpl1Plus ];
9618 FileCopyRecursive = buildPerlPackage {
9619 pname = "File-Copy-Recursive";
9622 url = "mirror://cpan/authors/id/D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz";
9623 hash = "sha256-05cc94qDReOAQrIIu3s5y2lQgDhq9in0oE/9ZUnfEVc=";
9625 buildInputs = [ PathTiny TestDeep TestFatal TestFile TestWarnings ];
9627 description = "Perl extension for recursively copying files and directories";
9628 license = with lib.licenses; [ artistic1 gpl1Plus ];
9632 FileCopyRecursiveReduced = buildPerlPackage {
9633 pname = "File-Copy-Recursive-Reduced";
9636 url = "mirror://cpan/authors/id/J/JK/JKEENAN/File-Copy-Recursive-Reduced-0.007.tar.gz";
9637 hash = "sha256-07WFIuaYA6kUN+KcCZ63Bug3Px7vBRik3DZp3T383Cc=";
9639 buildInputs = [ CaptureTiny PathTiny ];
9641 description = "Recursive copying of files and directories within Perl 5 toolchain";
9642 homepage = "http://thenceforward.net/perl/modules/File-Copy-Recursive-Reduced";
9643 license = with lib.licenses; [ artistic1 gpl1Plus ];
9647 FileCountLines = buildPerlPackage {
9648 pname = "File-CountLines";
9651 url = "mirror://cpan/authors/id/M/MO/MORITZ/File-CountLines-v0.0.3.tar.gz";
9652 hash = "sha256-z9l8znyWE+TladR4dKK1cE8b6eztLwc5yHByVpQ4KmI=";
9655 description = "Efficiently count the number of line breaks in a file";
9656 license = with lib.licenses; [ artistic1 gpl1Plus ];
9660 FileDesktopEntry = buildPerlPackage {
9662 pname = "File-DesktopEntry";
9664 url = "mirror://cpan/authors/id/M/MI/MICHIELB/File-DesktopEntry-0.22.tar.gz";
9665 hash = "sha256-FpwB49ri9il2e+wanxzb1uxtcT0VAeCyeG5N0SNWNbg=";
9667 propagatedBuildInputs = [ FileBaseDir URI ];
9669 description = "Object to handle .desktop files";
9670 license = with lib.licenses; [ artistic1 gpl1Plus ];
9674 FileDirList = buildPerlPackage {
9676 pname = "File-DirList";
9678 url = "mirror://cpan/authors/id/T/TP/TPABA/File-DirList/File-DirList-0.05.tar.gz";
9679 sha256 = "sha256-mTt9dmLlV5hEih7azLmr0oHSvSO+fquZ9Wm44pYtO8M=";
9682 export HOME="$TMPDIR"
9685 description = "Provide a sorted list of directory content";
9686 license = with lib.licenses; [ artistic1 gpl1Plus ];
9690 FileFindIterator = buildPerlPackage {
9691 pname = "File-Find-Iterator";
9694 url = "mirror://cpan/authors/id/T/TE/TEXMEC/File-Find-Iterator-0.4.tar.gz";
9695 hash = "sha256-orh6uXVqLlu2dK29OZN2Y+0gwoxxa/WhCVo8pE1Uqyw=";
9697 propagatedBuildInputs = [ ClassIterator ];
9699 description = "Iterator interface for search files";
9700 license = with lib.licenses; [ artistic1 gpl1Plus ];
9704 FileFindObject = buildPerlModule {
9705 pname = "File-Find-Object";
9708 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-0.3.8.tar.gz";
9709 hash = "sha256-TlJRRt6GTt+8kJsIRGKe7O0AY7YdQYuXLu8D+ES7NRQ=";
9711 buildInputs = [ FileTreeCreate TestFile ];
9712 propagatedBuildInputs = [ ClassXSAccessor ];
9714 description = "An object oriented File::Find replacement";
9715 homepage = "https://metacpan.org/release/File-Find-Object";
9716 license = with lib.licenses; [ artistic2 ];
9720 FileFindObjectRule = buildPerlModule {
9721 pname = "File-Find-Object-Rule";
9724 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Find-Object-Rule-0.0313.tar.gz";
9725 hash = "sha256-gZQPKZ1khySPvzDY8ft99sajSz35RApWIbE1yONPz/I=";
9727 buildInputs = [ FileTreeCreate ];
9728 propagatedBuildInputs = [ ClassXSAccessor FileFindObject NumberCompare TextGlob ];
9729 # restore t/sample-data which is corrupted by patching shebangs
9731 tar xf $src */t/sample-data --strip-components=1
9734 description = "Alternative interface to File::Find::Object";
9735 homepage = "https://www.shlomifish.org/open-source/projects/File-Find-Object";
9736 license = with lib.licenses; [ artistic1 gpl1Plus ];
9737 mainProgram = "findorule";
9741 FileFindRule = buildPerlPackage {
9742 pname = "File-Find-Rule";
9745 url = "mirror://cpan/authors/id/R/RC/RCLAMP/File-Find-Rule-0.34.tar.gz";
9746 hash = "sha256-fm8WzDPrHyn/Jb7lHVE/S4qElHu/oY7bLTzECi1kyv4=";
9748 propagatedBuildInputs = [ NumberCompare TextGlob ];
9750 description = "File::Find::Rule is a friendlier interface to File::Find";
9751 license = with lib.licenses; [ artistic1 gpl1Plus ];
9752 mainProgram = "findrule";
9756 FileFindRulePerl = buildPerlPackage {
9757 pname = "File-Find-Rule-Perl";
9760 url = "mirror://cpan/authors/id/E/ET/ETHER/File-Find-Rule-Perl-1.16.tar.gz";
9761 hash = "sha256-rhiGBQ2cohIjwHPihwq9yA3DDj9VKJoRw32jggqDIf8=";
9763 propagatedBuildInputs = [ FileFindRule ParamsUtil ];
9765 description = "Common rules for searching for Perl things";
9766 homepage = "https://github.com/karenetheridge/File-Find-Rule-Perl";
9767 license = with lib.licenses; [ artistic1 gpl1Plus ];
9771 FileFinder = buildPerlPackage {
9772 pname = "File-Finder";
9775 url = "mirror://cpan/authors/id/M/ME/MERLYN/File-Finder-0.53.tar.gz";
9776 hash = "sha256-LsvBmsZ6nmNchyqAeo0+qv9bq8BU8VoZHUfN/F8XanQ=";
9778 propagatedBuildInputs = [ TextGlob ];
9780 description = "Nice wrapper for File::Find ala find(1)";
9781 license = with lib.licenses; [ artistic1 gpl1Plus ];
9785 FileFnMatch = buildPerlPackage {
9786 pname = "File-FnMatch";
9789 url = "mirror://cpan/authors/id/M/MJ/MJP/File-FnMatch-0.02.tar.gz";
9790 hash = "sha256-liRUuOhr6osTK/ivNXV9DGqPXVmQFb1qXWjLeuep6RY=";
9793 description = "Simple filename and pathname matching";
9794 license = with lib.licenses; [ artistic1 gpl1Plus ];
9795 maintainers = teams.deshaw.members;
9799 FileGrep = buildPerlPackage {
9800 pname = "File-Grep";
9803 url = "mirror://cpan/authors/id/M/MN/MNEYLON/File-Grep-0.02.tar.gz";
9804 hash = "sha256-Ri4VJ062J4UhQH6jAtnupyUs1EyrI4KHH33oM9X4VjI=";
9807 description = "Find matches to a pattern in a series of files and related functions";
9808 license = with lib.licenses; [ artistic1 gpl1Plus ];
9809 maintainers = teams.deshaw.members;
9813 FileHandleUnget = buildPerlPackage {
9814 pname = "FileHandle-Unget";
9817 url = "mirror://cpan/authors/id/D/DC/DCOPPIT/FileHandle-Unget-0.1634.tar.gz";
9818 hash = "sha256-OA80rTzl6exmHUxGi7M5IjHBYjF9QXLfN4FGtCqrF4U=";
9820 buildInputs = [ FileSlurper TestCompile UNIVERSALrequire URI ];
9822 description = "FileHandle which supports multi-byte unget";
9823 homepage = "https://github.com/coppit/filehandle-unget";
9824 license = with lib.licenses; [ gpl2Only ];
9825 maintainers = with maintainers; [ romildo ];
9829 FileHomeDir = buildPerlPackage {
9830 pname = "File-HomeDir";
9833 url = "mirror://cpan/authors/id/R/RE/REHSACK/File-HomeDir-1.006.tar.gz";
9834 hash = "sha256-WTc3xi3w9tq11BIuC0R2QXlFu2Jiwz7twAlmXvFUiFI=";
9836 propagatedBuildInputs = [ FileWhich ];
9837 preCheck = "export HOME=$TMPDIR";
9838 doCheck = !stdenv.isDarwin;
9840 description = "Find your home and other directories on any platform";
9841 homepage = "https://metacpan.org/release/File-HomeDir";
9842 license = with lib.licenses; [ artistic1 gpl1Plus ];
9846 FileKeePass = buildPerlPackage {
9847 pname = "File-KeePass";
9850 url = "mirror://cpan/authors/id/R/RH/RHANDOM/File-KeePass-2.03.tar.gz";
9851 hash = "sha256-wwxogCelL/T1jNadbY7zVHKnzxBtTOlOtzp5a6fH/6c=";
9853 propagatedBuildInputs = [ CryptRijndael ];
9855 description = "Interface to KeePass V1 and V2 database files";
9856 license = with lib.licenses; [ gpl2Only gpl3Only ];
9860 Filelchown = buildPerlModule {
9861 pname = "File-lchown";
9864 url = "mirror://cpan/authors/id/P/PE/PEVANS/File-lchown-0.02.tar.gz";
9865 hash = "sha256-oC+/KFQGqKTZOZKE8DLy1VxWl1FUwuFnS9EJg3uAluw=";
9867 buildInputs = [ ExtUtilsCChecker ];
9868 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
9870 description = "Modify attributes of symlinks without dereferencing them";
9871 license = with lib.licenses; [ artistic1 gpl1Plus ];
9875 FileLibMagic = buildPerlPackage {
9876 pname = "File-LibMagic";
9879 url = "mirror://cpan/authors/id/D/DR/DROLSKY/File-LibMagic-1.23.tar.gz";
9880 hash = "sha256-Uuax3Hyy2HpM30OboUXguejPKMwmpIo8+Zd8g0Y5Z+4=";
9882 buildInputs = [ pkgs.file ConfigAutoConf TestFatal ];
9883 makeMakerFlags = [ "--lib=${pkgs.file}/lib" ];
9885 substituteInPlace t/oo-api.t \
9886 --replace "/usr/share/file/magic.mgc" "${pkgs.file}/share/misc/magic.mgc"
9889 description = "Determine MIME types of data or files using libmagic";
9890 homepage = "https://metacpan.org/release/File::LibMagic";
9891 license = with lib.licenses; [ artistic1 gpl1Plus ];
9892 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.FileLibMagic.x86_64-darwin
9896 FileListing = buildPerlPackage {
9897 pname = "File-Listing";
9900 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-Listing-6.16.tar.gz";
9901 hash = "sha256-GJs6E/wKG6QSudnsWQHp5eREzHRrnwFW1DmTcNM2VcY=";
9903 propagatedBuildInputs = [ HTTPDate ];
9905 description = "Parse directory listing";
9906 license = with lib.licenses; [ artistic1 gpl1Plus ];
9910 FileLoadLines = buildPerlPackage {
9911 pname = "File-LoadLines";
9914 url = "mirror://cpan/authors/id/J/JV/JV/File-LoadLines-1.021.tar.gz";
9915 hash = "sha256-mOQS98aSYRNPNLh4W926sxVrj0UlU9u1tWytaDuG//A=";
9917 buildInputs = [ TestException ];
9919 description = "Load lines from file";
9920 license = with lib.licenses; [ artistic1 gpl1Plus ];
9924 FileMimeInfo = buildPerlPackage {
9925 pname = "File-MimeInfo";
9928 url = "mirror://cpan/authors/id/M/MI/MICHIELB/File-MimeInfo-0.33.tar.gz";
9929 hash = "sha256-9r6ms4kGITJeycJ5KvruiOlIoK4dEIcvpyxxELPhscQ=";
9931 doCheck = false; # Failed test 'desktop file is the right one'
9932 buildInputs = [ FileBaseDir FileDesktopEntry EncodeLocale ];
9934 description = "Determine file type from the file name";
9935 license = with lib.licenses; [ artistic1 gpl1Plus ];
9939 FileMMagic = buildPerlPackage {
9940 pname = "File-MMagic";
9943 url = "mirror://cpan/authors/id/K/KN/KNOK/File-MMagic-1.30.tar.gz";
9944 hash = "sha256-zwwbHrKXBcAtl8KRNkgAnAvkLOk+wks2xpa/LU9evX4=";
9947 description = "Guess file type from contents";
9948 license = with lib.licenses; [ asl20 ];
9952 FileMap = buildPerlModule {
9956 url = "mirror://cpan/authors/id/L/LE/LEONT/File-Map-0.71.tar.gz";
9957 hash = "sha256-yOJpM4BOhw1KupJiO3iGrIs8dgyY+/zTvcSyMFxGR1k=";
9959 perlPreHook = "export LD=$CC";
9960 propagatedBuildInputs = [ PerlIOLayers SubExporterProgressive ];
9961 buildInputs = [ TestFatal TestWarnings ];
9963 description = "Memory mapping made simple and safe";
9964 license = with lib.licenses; [ artistic1 gpl1Plus ];
9968 FileModified = buildPerlPackage {
9969 pname = "File-Modified";
9972 url = "mirror://cpan/authors/id/N/NE/NEILB/File-Modified-0.10.tar.gz";
9973 hash = "sha256-a1CxqrbsaZigF/ZAPCc1s7weHPRhh70TTX623z/EUUQ=";
9976 description = "Checks intelligently if files have changed";
9977 homepage = "https://github.com/neilbowers/File-Modified";
9978 license = with lib.licenses; [ artistic1 gpl1Plus ];
9982 FileNext = buildPerlPackage {
9983 pname = "File-Next";
9986 url = "mirror://cpan/authors/id/P/PE/PETDANCE/File-Next-1.18.tar.gz";
9987 hash = "sha256-+QDLOVBetuFoqcpRoQtz8bveGRS5I6CezXLZwC5uwu8=";
9990 description = "File-finding iterator";
9991 license = with lib.licenses; [ artistic2 ];
9995 FileNFSLock = buildPerlPackage {
9996 pname = "File-NFSLock";
9999 url = "mirror://cpan/authors/id/B/BB/BBB/File-NFSLock-1.29.tar.gz";
10000 hash = "sha256-YdQVmbSBFk7fm4vsq77y0j9iKpcn9sGDZekrV4LU+jc=";
10003 description = "Perl module to do NFS (or not) locking";
10004 license = with lib.licenses; [ artistic1 gpl1Only ];
10008 FilePath = buildPerlPackage {
10009 pname = "File-Path";
10012 url = "mirror://cpan/authors/id/J/JK/JKEENAN/File-Path-2.18.tar.gz";
10013 hash = "sha256-mA8KF+2zU99G6c17NX+fWSnN4PgMRf16Bs9+DovWrd0=";
10016 description = "Create or remove directory trees";
10017 license = with lib.licenses; [ artistic1 gpl1Plus ];
10021 FilePid = buildPerlPackage {
10022 pname = "File-Pid";
10025 url = "mirror://cpan/authors/id/C/CW/CWEST/File-Pid-1.01.tar.gz";
10026 hash = "sha256-uv7uj9yW6wYwagxYu9tyCbbeRfhQ51/caxbbV24F5CI=";
10028 patches = [(fetchpatch {
10029 name = "missing-pidfile.patch";
10030 url = "https://sources.debian.org/data/main/libf/libfile-pid-perl/1.01-2/debian/patches/missing-pidfile.patch";
10031 hash = "sha256-VBsIYyCnjcZLYQ2Uq2MKPK3kF2wiMKvnq0m727DoavM=";
10033 propagatedBuildInputs = [ ClassAccessor ];
10035 description = "Pid File Manipulation";
10036 license = with lib.licenses; [ artistic1 gpl1Plus ];
10037 maintainers = teams.deshaw.members;
10041 Filepushd = buildPerlPackage {
10042 pname = "File-pushd";
10045 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/File-pushd-1.016.tar.gz";
10046 hash = "sha256-1zp/CUQpg7CYJg3z33qDKl9mB3OjE8onP6i1ZmX5fNw=";
10049 description = "Change directory temporarily for a limited scope";
10050 homepage = "https://github.com/dagolden/File-pushd";
10051 license = with lib.licenses; [ asl20 ];
10055 FileReadBackwards = buildPerlPackage {
10056 pname = "File-ReadBackwards";
10059 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-ReadBackwards-1.06.tar.gz";
10060 hash = "sha256-MrKgVJOJqviIde8D1+u//y1ZeeyoW3yBL2tLsQ0QL2I=";
10063 description = "Read a file backwards by lines";
10064 homepage = "https://metacpan.org/pod/File::ReadBackwards";
10065 license = with lib.licenses; [ artistic1 gpl1Plus ];
10069 FileRemove = buildPerlModule {
10070 pname = "File-Remove";
10073 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-Remove-1.61.tar.gz";
10074 hash = "sha256-/YV/WFkI/FA0YbnkizyFlOZTV2a8FL6xfJC6WNXcSXU=";
10077 description = "Remove files and directories";
10078 license = with lib.licenses; [ artistic1 gpl1Plus ];
10082 FileShare = buildPerlPackage {
10083 pname = "File-Share";
10086 url = "mirror://cpan/authors/id/I/IN/INGY/File-Share-0.27.tar.gz";
10087 hash = "sha256-1uj0tV69OOC7ReRDkuP6J9wf3harxdH/U+FX4ZpXVb4=";
10089 propagatedBuildInputs = [ FileShareDir Readonly ];
10091 description = "Extend File::ShareDir to Local Libraries";
10092 homepage = "https://github.com/ingydotnet/file-share-pm";
10093 license = with lib.licenses; [ artistic1 gpl1Plus ];
10097 FileShareDir = buildPerlPackage {
10098 pname = "File-ShareDir";
10101 url = "mirror://cpan/authors/id/R/RE/REHSACK/File-ShareDir-1.118.tar.gz";
10102 hash = "sha256-O7KiC6Nd+VjcCk8jBvwF2QPYuMTePIvu/OF3OdKByVg=";
10104 propagatedBuildInputs = [ ClassInspector ];
10105 buildInputs = [ FileShareDirInstall ];
10107 description = "Locate per-dist and per-module shared files";
10108 homepage = "https://metacpan.org/release/File-ShareDir";
10109 license = with lib.licenses; [ artistic1 gpl1Plus ];
10113 FileShareDirDist = buildPerlPackage {
10114 pname = "File-ShareDir-Dist";
10117 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-ShareDir-Dist-0.07.tar.gz";
10118 hash = "sha256-jX/l0O4iNR9B75Wtwi29VsMf+iqbLBmEMA6S/36f6G0=";
10121 homepage = "https://metacpan.org/pod/File::ShareDir::Dist";
10122 description = "Locate per-dist shared files";
10123 license = with lib.licenses; [ artistic1 gpl1Plus ];
10124 maintainers = with maintainers; [ tomasajt ];
10128 FileShareDirInstall = buildPerlPackage {
10129 pname = "File-ShareDir-Install";
10132 url = "mirror://cpan/authors/id/E/ET/ETHER/File-ShareDir-Install-0.14.tar.gz";
10133 hash = "sha256-j5UzsZjy1KmlKIy8fSJPdnmtBaeoVzdFWZeJQovFrqA=";
10136 description = "Install shared files";
10137 homepage = "https://github.com/Perl-Toolchain-Gang/File-ShareDir-Install";
10138 license = with lib.licenses; [ artistic1 gpl1Plus ];
10142 FilesysDf = buildPerlPackage {
10143 pname = "Filesys-Df";
10146 url = "mirror://cpan/authors/id/I/IG/IGUTHRIE/Filesys-Df-0.92.tar.gz";
10147 hash = "sha256-/onLtCfg4F8c2Xwt1tOGasayG8eoVzTt4Vm9w1R5VSo=";
10150 description = "Perl extension for filesystem disk space information.";
10151 license = with lib.licenses; [ artistic1 gpl1Plus ];
10155 FilesysNotifySimple = buildPerlPackage {
10156 pname = "Filesys-Notify-Simple";
10159 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Filesys-Notify-Simple-0.14.tar.gz";
10160 hash = "sha256-H9pxLUul4YaBWe019vjvv66dQ11jdvVgbVM7ywgFVaQ=";
10162 buildInputs = [ TestSharedFork ];
10164 description = "Simple and dumb file system watcher";
10165 homepage = "https://github.com/miyagawa/Filesys-Notify-Simple";
10166 license = with lib.licenses; [ artistic1 gpl1Plus ];
10170 FilesysDiskUsage = buildPerlPackage {
10171 pname = "Filesys-DiskUsage";
10174 url = "mirror://cpan/authors/id/M/MA/MANWAR/Filesys-DiskUsage-0.13.tar.gz";
10175 hash = "sha256-/T5SxvYkEnGigTSNHUPEQVTC9hoyVD20aqnhVpLRtxM=";
10177 buildInputs = [ TestWarn ];
10179 description = "Estimate file space usage (similar to `du`)";
10180 license = with lib.licenses; [ artistic1 gpl1Plus ];
10181 mainProgram = "fdu";
10185 FileSlurp = buildPerlPackage {
10186 pname = "File-Slurp";
10187 version = "9999.32";
10189 url = "mirror://cpan/authors/id/C/CA/CAPOEIRAB/File-Slurp-9999.32.tar.gz";
10190 hash = "sha256-TDwhmSqdQr46ed10o8g9J9OAVyadZVCaL1VeoPsrxbA=";
10193 description = "Simple and Efficient Reading/Writing/Modifying of Complete Files";
10194 license = with lib.licenses; [ artistic1 gpl1Plus ];
10198 FileSlurper = buildPerlPackage {
10199 pname = "File-Slurper";
10202 url = "mirror://cpan/authors/id/L/LE/LEONT/File-Slurper-0.014.tar.gz";
10203 hash = "sha256-1aNkhzOYiMPNdY5kgWDuHXDrQVPKy6/1eEbbzvs0Sww=";
10205 buildInputs = [ TestWarnings ];
10207 description = "A simple, sane and efficient module to slurp a file";
10208 license = with lib.licenses; [ artistic1 gpl1Plus ];
10212 FileSlurpTiny = buildPerlPackage {
10213 pname = "File-Slurp-Tiny";
10216 url = "mirror://cpan/authors/id/L/LE/LEONT/File-Slurp-Tiny-0.004.tar.gz";
10217 hash = "sha256-RSmVvuq/DpI+Zf3GJ6cl27EsnhDADYAYwW0QumJ1fx4=";
10220 description = "A simple, sane and efficient file slurper [DISCOURAGED]";
10221 license = with lib.licenses; [ artistic1 gpl1Plus ];
10225 FileTail = buildPerlPackage {
10226 pname = "File-Tail";
10229 url = "mirror://cpan/authors/id/M/MG/MGRABNAR/File-Tail-1.3.tar.gz";
10230 hash = "sha256-JtCfgYNuQ+rkACjVKD/lYg/m/mJ4vz6462AMSOw0r8c=";
10233 description = "Perl extension for reading from continously updated files";
10234 license = with lib.licenses; [ artistic1 gpl1Plus ];
10235 maintainers = teams.deshaw.members;
10239 FileTouch = buildPerlPackage {
10240 pname = "File-Touch";
10243 url = "mirror://cpan/authors/id/N/NE/NEILB/File-Touch-0.12.tar.gz";
10244 hash = "sha256-KgTcQk30jpjFRVbGBFyrAmpJ43N6qUohz0l3YbDy5Zw=";
10247 description = "Update file access and modification times, optionally creating files if needed";
10248 homepage = "https://github.com/neilb/File-Touch";
10249 license = with lib.licenses; [ artistic1 gpl1Plus ];
10250 maintainers = teams.deshaw.members;
10254 FileTreeCreate = buildPerlModule {
10255 pname = "File-TreeCreate";
10258 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/File-TreeCreate-0.0.1.tar.gz";
10259 hash = "sha256-V2hvEIQ76Br/rRha5BMXkLoMSvNtIQTW+2kSZSgFUmc=";
10262 homepage = "http://metacpan.org/release/File-TreeCreate";
10263 description = "Recursively create a directory tree";
10264 license = lib.licenses.mit;
10268 FileType = buildPerlModule {
10269 pname = "File-Type";
10272 url = "mirror://cpan/authors/id/P/PM/PMISON/File-Type-0.22.tar.gz";
10273 hash = "sha256-01zZX+9X/U39iDH2LDTilNfEuGH8kJ4Ct2Bxc51S00E=";
10276 description = "Uses magic numbers (typically at the start of a file) to determine the MIME type of that file";
10277 license = with lib.licenses; [ artistic1 gpl1Plus ];
10281 FileUtil = buildPerlModule {
10282 pname = "File-Util";
10283 version = "4.201720";
10285 url = "mirror://cpan/authors/id/T/TO/TOMMY/File-Util-4.201720.tar.gz";
10286 hash = "sha256-1EkQIYUNXFy9cCx+R0SFgHmEHS+pPxwtCd3Jp4Y2CN8=";
10288 buildInputs = [ TestNoWarnings ];
10290 description = "Easy, versatile, portable file handling";
10291 homepage = "https://github.com/tommybutler/file-util/wiki";
10292 license = with lib.licenses; [ artistic1 gpl1Plus ];
10296 FileUtilTempdir = buildPerlPackage {
10297 pname = "File-Util-Tempdir";
10300 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/File-Util-Tempdir-0.034.tar.gz";
10301 hash = "sha256-0R3izl5vrT8GFLymR0ykScNa7TUSXVsyJ+ZpvBdv3Bw=";
10303 buildInputs = [ Perlosnames TestException ];
10305 description = "Cross-platform way to get system-wide & user private temporary directory";
10306 homepage = "https://metacpan.org/release/File-Util-Tempdir";
10307 license = with lib.licenses; [ artistic1 gpl1Plus ];
10308 maintainers = [ maintainers.sgo ];
10312 FileWhich = buildPerlPackage {
10313 pname = "File-Which";
10316 url = "mirror://cpan/authors/id/P/PL/PLICEASE/File-Which-1.27.tar.gz";
10317 hash = "sha256-MgHxpg4/FkhAguYEXIloQiYfw0Xen7LmIP0qLHrzqTo=";
10320 description = "Perl implementation of the which utility as an API";
10321 homepage = "https://metacpan.org/pod/File::Which";
10322 license = with lib.licenses; [ artistic1 gpl1Plus ];
10326 FileZglob = buildPerlPackage {
10327 pname = "File-Zglob";
10330 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/File-Zglob-0.11.tar.gz";
10331 hash = "sha256-HLHt3iCsCU7wA3lLr+8sdiQWnPhALHNn2bdGD2wOZps=";
10334 description = "Extended globs";
10335 license = with lib.licenses; [ artistic1 gpl1Plus ];
10339 Filter = buildPerlPackage {
10343 url = "mirror://cpan/authors/id/R/RU/RURBAN/Filter-1.64.tar.gz";
10344 hash = "sha256-E+f7fh0yZZjjZgEDzxl0vun2kKxbQ7M58sAi8rX87yw=";
10347 description = "Source Filters";
10348 license = with lib.licenses; [ artistic1 gpl1Plus ];
10352 FinanceQuote = buildPerlPackage rec {
10353 pname = "Finance-Quote";
10356 url = "mirror://cpan/authors/id/B/BP/BPSCHUCK/Finance-Quote-${version}.tar.gz";
10357 hash = "sha256-jN3qDTgJo2aVzuaaKGK+qs1hU1f+uv23JkGnerRna4A=";
10359 buildInputs = [ DateManip DateRange DateSimple DateTime DateTimeFormatISO8601 StringUtil TestKwalitee TestPerlCritic TestPod TestPodCoverage ];
10360 propagatedBuildInputs = [ DateManip DateTimeFormatStrptime Encode HTMLTableExtract HTMLTokeParserSimple HTMLTree HTMLTreeBuilderXPath HTTPCookies JSON IOCompress IOString LWPProtocolHttps Readonly StringUtil SpreadsheetXLSX TextTemplate TryTiny WebScraper XMLLibXML libwwwperl ];
10362 homepage = "https://finance-quote.sourceforge.net/";
10363 changelog = "https://github.com/finance-quote/finance-quote/releases/tag/v${version}";
10364 description = "Get stock and mutual fund quotes from various exchanges";
10365 license = with lib.licenses; [ gpl2Plus ];
10366 maintainers = with lib.maintainers; [ nevivurn ];
10370 FindLib = buildPerlPackage {
10371 pname = "Find-Lib";
10374 url = "mirror://cpan/authors/id/Y/YA/YANNK/Find-Lib-1.04.tar.gz";
10375 hash = "sha256-HXOSHjBh4bBG/kJo4tBf/VpMV2Jmbi5HI/g6rMFG6FE=";
10378 description = "Helper to smartly find libs to use in the filesystem tree";
10379 license = with lib.licenses; [ artistic1 gpl1Plus ];
10383 FontAFM = buildPerlPackage {
10384 pname = "Font-AFM";
10387 url = "mirror://cpan/authors/id/G/GA/GAAS/Font-AFM-1.20.tar.gz";
10388 hash = "sha256-MmcRZtoyWWoPa6rNDBIzglpgrK8lgF15yBo/GNYIi8E=";
10391 description = "Interface to Adobe Font Metrics files";
10392 license = with lib.licenses; [ artistic1 gpl1Plus ];
10396 FontTTF = buildPerlPackage {
10397 pname = "Font-TTF";
10400 url = "mirror://cpan/authors/id/B/BH/BHALLISSY/Font-TTF-1.06.tar.gz";
10401 hash = "sha256-S2l9REJZdZ6gLSxELJv/5f/hTJIUCEoB90NpOpRMwpM=";
10403 buildInputs = [ IOString ];
10405 description = "TTF font support for Perl";
10406 license = with lib.licenses; [ artistic2 ];
10410 ForksSuper = buildPerlPackage {
10411 pname = "Forks-Super";
10414 url = "mirror://cpan/authors/id/M/MO/MOB/Forks-Super-0.97.tar.gz";
10415 hash = "sha256-M9tDV+Es1vQPKlijq5b+tP/9JedC29SL75B9skLQKk4=";
10418 propagatedBuildInputs = [ URI ];
10420 description = "Extensions and convenience methods to manage background processes";
10421 license = with lib.licenses; [ artistic1 gpl1Plus ];
10425 FormValidatorSimple = buildPerlPackage {
10426 pname = "FormValidator-Simple";
10429 url = "mirror://cpan/authors/id/L/LY/LYOKATO/FormValidator-Simple-0.29.tar.gz";
10430 hash = "sha256-/Dpj3FS5YtdFhgcBdq2vW+hp8JtWG7MPX9Mu9TF5JmY=";
10432 propagatedBuildInputs = [ ClassAccessor ClassDataAccessor DateCalc DateTimeFormatStrptime EmailValidLoose ListMoreUtils TieIxHash UNIVERSALrequire YAML ];
10433 buildInputs = [ CGI ];
10435 description = "Validation with simple chains of constraints";
10436 license = with lib.licenses; [ artistic1 gpl1Plus ];
10440 FreezeThaw = buildPerlPackage {
10441 pname = "FreezeThaw";
10442 version = "0.5001";
10444 url = "mirror://cpan/authors/id/I/IL/ILYAZ/modules/FreezeThaw-0.5001.tar.gz";
10445 hash = "sha256-PF4IMpEG+c7jq0RLgTMcWTX4MIShUdiFBeekZdpUD0E=";
10449 description = "Converting Perl structures to strings and back";
10450 license = with lib.licenses; [ artistic1 gpl1Plus ];
10454 FunctionParameters = buildPerlPackage {
10455 pname = "Function-Parameters";
10456 version = "2.002004";
10458 url = "mirror://cpan/authors/id/M/MA/MAUKE/Function-Parameters-2.002004.tar.gz";
10459 hash = "sha256-KKvqWODAnOMnmaCMvXr3DaHimXd8KZEZQpygaacYg+g=";
10461 buildInputs = [ DirSelf TestFatal ];
10463 description = "Define functions and methods with parameter lists (\"subroutine signatures\")";
10464 license = with lib.licenses; [ artistic1 gpl1Plus ];
10468 Furl = buildPerlModule {
10472 url = "mirror://cpan/authors/id/S/SY/SYOHEX/Furl-3.14.tar.gz";
10473 hash = "sha256-Nd29iIDXHxniAkM+F2H9EXc4XmML9QaFvEi2t6y4V7k=";
10475 propagatedBuildInputs = [ ClassAccessorLite HTTPParserXS MozillaCA ];
10476 buildInputs = [ HTTPCookieJar HTTPProxy ModuleBuildTiny Plack Starlet TestFakeHTTPD TestRequires TestSharedFork TestTCP TestValgrind URI ];
10478 description = "Lightning-fast URL fetcher";
10479 homepage = "https://github.com/tokuhirom/Furl";
10480 license = with lib.licenses; [ artistic1 gpl1Plus ];
10484 Future = buildPerlModule {
10488 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-0.50.tar.gz";
10489 hash = "sha256-wDXj2eaaOvFEszrINN7p5lrTYPKlHbnxWNw0Ls3dX0Q=";
10491 buildInputs = [ Test2Suite ];
10493 description = "Represent an operation awaiting completion";
10494 license = with lib.licenses; [ artistic1 gpl1Plus ];
10498 FutureAsyncAwait = buildPerlModule rec {
10499 pname = "Future-AsyncAwait";
10502 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-AsyncAwait-0.66.tar.gz";
10503 hash = "sha256-xqD03kYr8yS1usoXddGZ7DJGo1jBPbm2Ssv82+bl7CE=";
10505 buildInputs = [ Test2Suite ];
10506 propagatedBuildInputs = [ Future XSParseKeyword XSParseSublike ];
10507 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
10509 description = "Deferred subroutine syntax for futures";
10510 license = with lib.licenses; [ artistic1 gpl1Plus ];
10511 maintainers = [ maintainers.zakame ];
10515 FutureIO = buildPerlModule {
10516 pname = "Future-IO";
10519 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-IO-0.14.tar.gz";
10520 hash = "sha256-a1j++vwwlMJwHwp7mMsUCwmItRaKfV3069Hu6OhyBgo=";
10522 buildInputs = [ TestFutureIOImpl ];
10523 propagatedBuildInputs = [ Future StructDumb ];
10524 preCheck = "rm t/06connect.t"; # this test fails in sandbox
10526 description = "Future-returning IO methods";
10527 license = with lib.licenses; [ artistic1 gpl1Plus ];
10528 maintainers = [ maintainers.zakame ];
10532 FutureQueue = buildPerlModule {
10533 pname = "Future-Queue";
10536 url = "mirror://cpan/authors/id/P/PE/PEVANS/Future-Queue-0.51.tar.gz";
10537 hash = "sha256-HVAcOpot3/x8YPlvpmlp1AyykuCSBM9t7NHCuLUAPNY=";
10539 buildInputs = [ Test2Suite ];
10540 propagatedBuildInputs = [ Future ];
10542 description = "A FIFO queue of values that uses L<Future>s";
10543 license = with lib.licenses; [ artistic1 gpl1Plus ];
10547 GamesSolitaireVerify = buildPerlModule {
10548 pname = "Games-Solitaire-Verify";
10549 version = "0.2403";
10551 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Games-Solitaire-Verify-0.2403.tar.gz";
10552 hash = "sha256-5atHXIK6HLCIrSj0I8pRTUaUTWrjw+tV6WNunn8dyJM=";
10554 buildInputs = [ DirManifest TestDifferences ];
10555 propagatedBuildInputs = [ ClassXSAccessor ExceptionClass PathTiny ];
10557 description = "Verify solutions for solitaire games";
10558 homepage = "https://metacpan.org/release/Games-Solitaire-Verify";
10559 license = with lib.licenses; [ mit ];
10560 mainProgram = "verify-solitaire-solution";
10564 GD = buildPerlPackage {
10568 url = "mirror://cpan/authors/id/R/RU/RURBAN/GD-2.78.tar.gz";
10569 hash = "sha256-aDEFS/VCS09cI9NifT0UhEgPb5wsZmMiIpFfKFG+buQ=";
10572 buildInputs = [ pkgs.gd pkgs.libjpeg pkgs.zlib pkgs.freetype pkgs.libpng pkgs.fontconfig pkgs.xorg.libXpm ExtUtilsPkgConfig TestFork TestNoWarnings ];
10574 # otherwise "cc1: error: -Wformat-security ignored without -Wformat [-Werror=format-security]"
10575 hardeningDisable = [ "format" ];
10577 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}" ];
10580 description = "Perl interface to the gd2 graphics library";
10581 license = with lib.licenses; [ artistic1 gpl1Plus ];
10582 mainProgram = "bdf2gdfont.pl";
10586 GDGraph = buildPerlPackage {
10590 url = "mirror://cpan/authors/id/B/BP/BPS/GDGraph-1.56.tar.gz";
10591 hash = "sha256-b0nMTlkBVIDbnJtrGK/YxQvjCIZoe2lBFRPQbziXERM=";
10593 propagatedBuildInputs = [ GDText ];
10594 buildInputs = [ CaptureTiny TestException ];
10596 description = "Graph Plotting Module for Perl 5";
10597 license = with lib.licenses; [ artistic1 gpl1Plus ];
10601 GDSecurityImage = buildPerlPackage {
10602 pname = "GD-SecurityImage";
10605 url = "mirror://cpan/authors/id/B/BU/BURAK/GD-SecurityImage-1.75.tar.gz";
10606 hash = "sha256-Pd4k2ay6lRzd5bVp0eQsrZRs/bUSgORGnzNv1f4MjqY=";
10608 propagatedBuildInputs = [ GD ];
10610 description = "Security image (captcha) generator";
10611 license = with lib.licenses; [ artistic1 gpl1Plus ];
10615 GDText = buildPerlPackage {
10616 pname = "GDTextUtil";
10619 url = "mirror://cpan/authors/id/M/MV/MVERB/GDTextUtil-0.86.tar.gz";
10620 hash = "sha256-iG7L+Fz+lPQTXuVonEhHqa54PsuZ5nWeEsc08t1hFrw=";
10622 propagatedBuildInputs = [ GD ];
10624 description = "Text utilities for use with GD";
10625 license = with lib.licenses; [ artistic1 gpl1Plus ];
10629 GeoIP = buildPerlPackage {
10633 url = "mirror://cpan/authors/id/M/MA/MAXMIND/Geo-IP-1.51.tar.gz";
10634 hash = "sha256-FjAgMV1cVEGDaseeCKd7Qo8nf9CQvqT6gNpwd7JDaro=";
10636 makeMakerFlags = [ "LIBS=-L${pkgs.geoip}/lib" "INC=-I${pkgs.geoip}/include" ];
10637 doCheck = false; # seems to access the network
10639 description = "Look up location and network information by IP Address";
10640 license = with lib.licenses; [ artistic1 gpl1Plus ];
10644 GeoIP2 = buildPerlPackage {
10646 version = "2.006002";
10648 url = "mirror://cpan/authors/id/M/MA/MAXMIND/GeoIP2-2.006002.tar.gz";
10649 hash = "sha256-CQVCqO7pvTwS5ZxLZWJMidAf/ZQgTx8Hah20CybAmDQ=";
10651 propagatedBuildInputs = [ JSONMaybeXS LWPProtocolHttps MaxMindDBReader ParamsValidate Throwable ];
10652 buildInputs = [ PathClass TestFatal TestNumberDelta ];
10654 description = "Perl API for MaxMind's GeoIP2 web services and databases";
10655 homepage = "https://metacpan.org/release/GeoIP2";
10656 license = with lib.licenses; [ artistic1 gpl1Plus ];
10657 mainProgram = "web-service-request";
10661 GetoptArgvFile = buildPerlPackage {
10662 pname = "Getopt-ArgvFile";
10665 url = "mirror://cpan/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz";
10666 hash = "sha256-NwmqUTzm/XHRpVoC400vCQAX1TUKm9RHAFZTybCDWyI=";
10669 description = "Interpolates script options from files into @ARGV or another array";
10670 license = with lib.licenses; [ artistic1 ];
10671 maintainers = [ maintainers.pSub ];
10675 GetoptLong = buildPerlPackage {
10676 pname = "Getopt-Long";
10679 url = "mirror://cpan/authors/id/J/JV/JV/Getopt-Long-2.54.tar.gz";
10680 hash = "sha256-WEujyZuy1rNBN1IS+bh0YT9wbPsBzuIbiiZ2qYq5hf4=";
10683 description = "Extended processing of command line options";
10684 license = with lib.licenses; [ artistic1 gpl2Plus ];
10688 GetoptLongDescriptive = buildPerlPackage {
10689 pname = "Getopt-Long-Descriptive";
10692 url = "mirror://cpan/authors/id/R/RJ/RJBS/Getopt-Long-Descriptive-0.111.tar.gz";
10693 hash = "sha256-m40V/K8Y/ddAJGtDjw5+uRS4McUdnXCMCZ7Kd2YiB20=";
10695 buildInputs = [ CPANMetaCheck TestFatal TestWarnings ];
10696 propagatedBuildInputs = [ ParamsValidate SubExporter ];
10698 description = "Getopt::Long, but simpler and more powerful";
10699 homepage = "https://github.com/rjbs/Getopt-Long-Descriptive";
10700 license = with lib.licenses; [ artistic1 gpl1Plus ];
10704 GetoptTabular = buildPerlPackage {
10705 pname = "Getopt-Tabular";
10708 url = "mirror://cpan/authors/id/G/GW/GWARD/Getopt-Tabular-0.3.tar.gz";
10709 hash = "sha256-m98GdjO1kTEngg9OgDXtxT0INy+qzla6a/oAyWiiU3c=";
10712 description = "Table-driven argument parsing for Perl 5";
10713 license = with lib.licenses; [ artistic1 gpl1Plus ];
10717 Git = buildPerlPackage {
10721 url = "mirror://cpan/authors/id/M/MS/MSOUTH/Git-0.42.tar.gz";
10722 hash = "sha256-lGmp85jzor8rBQBWbuQdP/b65GBBKhNxhXZ6HMR4Om0=";
10724 propagatedBuildInputs = [ Error ];
10726 description = "This is the Git.pm, plus the other files in the perl/Git directory, from github's git/git";
10727 license = with lib.licenses; [ gpl2Plus ];
10728 maintainers = teams.deshaw.members;
10732 GitAutofixup = buildPerlPackage rec {
10733 pname = "App-Git-Autofixup";
10734 version = "0.004001";
10736 url = "mirror://cpan/authors/id/T/TO/TORBIAK/App-Git-Autofixup-0.004001.tar.gz";
10737 hash = "sha256-WroBPI3hOZD1iRoOKjnJcHTQcnvjZTIMLGrxnTbF3aw=";
10739 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
10740 postInstall = lib.optionalString stdenv.isDarwin ''
10741 shortenPerlShebang $out/bin/git-autofixup
10744 description = "Create fixup commits for topic branches";
10745 license = with lib.licenses; [ artistic2 ];
10746 maintainers = [ maintainers.DamienCassou ];
10747 mainProgram = "git-autofixup";
10751 GitPurePerl = buildPerlPackage {
10752 pname = "Git-PurePerl";
10755 url = "mirror://cpan/authors/id/B/BR/BROQ/Git-PurePerl-0.53.tar.gz";
10756 hash = "sha256-mHx0NmzEw37ghAUPmF+iVDWcicElB/W4v8ZgfeU41ag=";
10758 buildInputs = [ Testutf8 ];
10759 propagatedBuildInputs = [ ArchiveExtract ConfigGitLike DataStreamBulk DateTime FileFindRule IODigest MooseXStrictConstructor MooseXTypesPathClass ];
10762 description = "A Pure Perl interface to Git repositories";
10763 license = with lib.licenses; [ artistic1 gpl1Plus ];
10767 GitRepository = buildPerlPackage {
10768 pname = "Git-Repository";
10771 url = "mirror://cpan/authors/id/B/BO/BOOK/Git-Repository-1.325.tar.gz";
10772 hash = "sha256-mypPoZT0oOtFI1XQyAhyfl6cFsFFrH0kw+qW0Kvv7UM=";
10774 buildInputs = [ TestRequiresGit ];
10775 propagatedBuildInputs = [ GitVersionCompare SystemCommand namespaceclean ];
10777 description = "Perl interface to Git repositories";
10778 license = with lib.licenses; [ artistic1 gpl1Plus ];
10782 GitVersionCompare = buildPerlPackage {
10783 pname = "Git-Version-Compare";
10786 url = "mirror://cpan/authors/id/B/BO/BOOK/Git-Version-Compare-1.005.tar.gz";
10787 hash = "sha256-NX/e2eVflesvUWoY9dwbRyCp3u+eLA52vNX+SuubPLs=";
10789 buildInputs = [ TestNoWarnings ];
10791 description = "Functions to compare Git versions";
10792 license = with lib.licenses; [ artistic1 gpl1Plus ];
10796 Glib = buildPerlPackage {
10798 version = "1.3294";
10800 url = "mirror://cpan/authors/id/X/XA/XAOC/Glib-1.3294.tar.gz";
10801 hash = "sha256-1xX1qGvMGHB13oXnrlvAewcU1u3BlqktpDmG76ROXLs=";
10803 buildInputs = [ pkgs.glib ];
10804 propagatedBuildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig ];
10806 description = "Perl wrappers for the GLib utility and Object libraries";
10807 homepage = "https://gtk2-perl.sourceforge.net";
10808 license = with lib.licenses; [ lgpl21Only ];
10812 GlibObjectIntrospection = buildPerlPackage {
10813 pname = "Glib-Object-Introspection";
10816 url = "mirror://cpan/authors/id/X/XA/XAOC/Glib-Object-Introspection-0.051.tar.gz";
10817 hash = "sha256-ZWlhHcyArBSCx8IiZLGujJw1HUmDUR65psX0ehAVAIk=";
10819 nativeCheckInputs = [ pkgs.cairo CairoGObject ];
10820 propagatedBuildInputs = [ pkgs.gobject-introspection Glib ];
10822 # Our gobject-introspection patches make the shared library paths absolute
10823 # in the GIR files. When running tests, the library is not yet installed,
10824 # though, so we need to replace the absolute path with a local one during build.
10825 # We are using a symlink that we will delete after the execution of the tests.
10827 ln -s $PWD/build/*.so $out/lib/
10832 doCheck = !stdenv.isDarwin;
10834 description = "Dynamically create Perl language bindings";
10835 homepage = "https://gtk2-perl.sourceforge.net";
10836 license = with lib.licenses; [ lgpl21Only ];
10840 Gnome2 = buildPerlPackage {
10844 url = "mirror://cpan/authors/id/X/XA/XAOC/Gnome2-1.048.tar.gz";
10845 hash = "sha256-ZPzDgnFKvY1XaSrDdjKMOiDGy8i81zKwB9FMv5ooLd0=";
10847 buildInputs = [ ExtUtilsDepends ExtUtilsPkgConfig Glib Gnome2Canvas Gnome2VFS Gtk2 ];
10848 propagatedBuildInputs = [ pkgs.gnome2.libgnomeui ];
10850 description = "(DEPRECATED) Perl interface to the 2.x series of the GNOME libraries";
10851 homepage = "https://gtk2-perl.sourceforge.net";
10852 license = with lib.licenses; [ lgpl21Plus ];
10853 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gnome2Canvas.x86_64-darwin
10857 Gnome2Canvas = buildPerlPackage {
10858 pname = "Gnome2-Canvas";
10861 url = "mirror://cpan/authors/id/X/XA/XAOC/Gnome2-Canvas-1.006.tar.gz";
10862 hash = "sha256-aQZnxziSHeLWUWtOtjlVOlceSoMQ2AMfFYZYU23lq0I=";
10864 buildInputs = [ pkgs.gnome2.libgnomecanvas ];
10865 propagatedBuildInputs = [ Gtk2 ];
10866 doCheck = !stdenv.isDarwin;
10868 description = "(DEPRECATED) A structured graphics canvas";
10869 license = with lib.licenses; [ lgpl2Plus ];
10873 Gnome2VFS = buildPerlPackage {
10874 pname = "Gnome2-VFS";
10877 url = "mirror://cpan/authors/id/X/XA/XAOC/Gnome2-VFS-1.084.tar.gz";
10878 hash = "sha256-PI2Mlca2XCN9ueiJx57bK7gIvzfAhKvfu9mFn+93h8w=";
10880 propagatedBuildInputs = [ pkgs.gnome2.gnome_vfs Glib ];
10882 description = "(DEPRECATED) Perl interface to the 2.x series of the GNOME VFS";
10883 license = with lib.licenses; [ lgpl21Plus ];
10887 Gnome2Wnck = buildPerlPackage {
10888 pname = "Gnome2-Wnck";
10891 url = "mirror://cpan/authors/id/X/XA/XAOC/Gnome2-Wnck-0.18.tar.gz";
10892 hash = "sha256-RL7OyLLX9B8ngKc7CSJp/bec1JJluuDI/zkQN8RWSjU=";
10894 buildInputs = [ pkgs.libwnck2 pkgs.glib pkgs.gtk2 ];
10895 propagatedBuildInputs = [ Gtk2 ];
10897 description = "(DEPRECATED) Perl interface to the Window Navigator";
10898 license = with lib.licenses; [ lgpl21Plus ];
10902 GnuPG = buildPerlPackage {
10906 url = "mirror://cpan/authors/id/Y/YA/YANICK/GnuPG-0.19.tar.gz";
10907 hash = "sha256-r1Py0/Yyl+BGZ26uFKdilq/dKRDglyO2sRNwhiK3mJs=";
10909 buildInputs = [ pkgs.gnupg1orig ];
10912 description = "Perl interface to the GNU Privacy Guard";
10913 license = with lib.licenses; [ gpl2Plus ];
10914 mainProgram = "gpgmailtunl";
10918 GnuPGInterface = buildPerlPackage {
10919 pname = "GnuPG-Interface";
10922 url = "mirror://cpan/authors/id/B/BP/BPS/GnuPG-Interface-1.03.tar.gz";
10923 hash = "sha256-WvVmMPD6wpDXJCGD9kSaoOAoKfRhHcYrxunps4CPGHo=";
10925 buildInputs = [ pkgs.which pkgs.gnupg1compat ];
10926 propagatedBuildInputs = [ MooXHandlesVia MooXlate ];
10929 description = "Supply object methods for interacting with GnuPG";
10930 license = with lib.licenses; [ artistic1 gpl1Plus ];
10934 GoferTransporthttp = buildPerlPackage {
10935 pname = "GoferTransport-http";
10938 url = "mirror://cpan/authors/id/T/TI/TIMB/GoferTransport-http-1.017.tar.gz";
10939 hash = "sha256-9z7/4+p6+hkHzol3yHOHq7DUQE+FpySuJjeymnMVSps=";
10941 propagatedBuildInputs = [ DBI LWP mod_perl2 ];
10942 doCheck = false; # no make target 'test'
10944 description = "HTTP transport for DBI stateless proxy driver DBD::Gofer";
10945 license = with lib.licenses; [ artistic1 gpl1Plus ];
10949 GooCanvas = buildPerlPackage {
10950 pname = "Goo-Canvas";
10953 url = "mirror://cpan/authors/id/Y/YE/YEWENBIN/Goo-Canvas-0.06.tar.gz";
10954 hash = "sha256-DFiMUH7tXmLRLtHMHkkcb/Oh9ZxPs9Q14UIUs3qzklE=";
10956 propagatedBuildInputs = [ pkgs.goocanvas pkgs.gtk2 Gtk2 ];
10958 description = "Perl interface to the GooCanvas";
10959 license = with lib.licenses; [ artistic1 gpl1Plus ];
10963 GooCanvas2 = buildPerlPackage {
10964 pname = "GooCanvas2";
10967 url = "mirror://cpan/authors/id/P/PE/PERLMAX/GooCanvas2-0.06.tar.gz";
10968 hash = "sha256-4kyHhz4ZBj3U1eLHCcqs+MCuiIEEQ5W7hl3CtP3WO1A=";
10970 buildInputs = [ pkgs.gtk3 ];
10971 propagatedBuildInputs = [ pkgs.goocanvas2 Gtk3 ];
10973 description = "Perl binding for GooCanvas2 widget using Glib::Object::Introspection";
10974 license = with lib.licenses; [ artistic1 gpl1Plus ];
10978 GooCanvas2CairoTypes = buildPerlPackage rec {
10979 pname = "GooCanvas2-CairoTypes";
10982 url = "mirror://cpan/authors/id/A/AS/ASOKOLOV/GooCanvas2-CairoTypes-${version}.tar.gz";
10983 hash = "sha256-uoBnNuvMnePYFBp2Omgr3quxy4cCveKZrf1XSs6HUFI=";
10985 propagatedBuildInputs = [ pkgs.goocanvas2 Gtk3 ];
10987 description = "Bridge between GooCanvas2 and Cairo types";
10988 license = with lib.licenses; [ artistic1 gpl1Plus ];
10992 GoogleProtocolBuffers = buildPerlPackage {
10993 pname = "Google-ProtocolBuffers";
10996 url = "mirror://cpan/authors/id/S/SA/SAXJAZMAN/protobuf/Google-ProtocolBuffers-0.12.tar.gz";
10997 hash = "sha256-s4RJxguaJxLd5IFIXMerA7KgrBw/1ICzhT5BEawpTXE=";
10999 propagatedBuildInputs = [ ClassAccessor ParseRecDescent ];
11001 [ ../development/perl-modules/Google-ProtocolBuffers-multiline-comments.patch ];
11003 description = "Simple interface to Google Protocol Buffers";
11004 homepage = "https://github.com/csirtgadgets/google-protocolbuffers-perl";
11005 license = with lib.licenses; [ artistic1 gpl1Plus ];
11006 mainProgram = "protoc-perl";
11010 gotofile = buildPerlPackage {
11011 pname = "goto-file";
11014 url = "mirror://cpan/authors/id/E/EX/EXODIST/goto-file-0.005.tar.gz";
11015 hash = "sha256-xs3V7kps3L2/MU2SpPmYXbzfnkJYBIyudhJcBSqjH3c=";
11017 buildInputs = [ Test2Suite ];
11019 description = "Stop parsing the current file and move on to a different one";
11020 license = with lib.licenses; [ artistic1 gpl1Plus ];
11024 Graph = buildPerlPackage {
11026 version = "0.9727";
11028 url = "mirror://cpan/authors/id/E/ET/ETJ/Graph-0.9727.tar.gz";
11029 hash = "sha256-OSqJFtyVExq+jJE9/Kx2mEhL9IZrQq9fcEPABi50Iik=";
11031 propagatedBuildInputs = [ HeapFibonacci SetObject ];
11033 description = "GRaph data structures and algorithms";
11034 license = with lib.licenses; [ artistic1 gpl1Plus ];
11038 GraphicsColor = buildPerlPackage {
11039 pname = "Graphics-Color";
11042 url = "mirror://cpan/authors/id/G/GP/GPHAT/Graphics-Color-0.31.tar.gz";
11043 hash = "sha256-+qj+1bLYDlFgr5duXbIkLAs1VVQs4QQldf9raUWHoz0=";
11045 buildInputs = [ TestNumberDelta ModulePluggable ];
11046 propagatedBuildInputs = [ ColorLibrary Moose MooseXAliases MooseXClone MooseXStorage MooseXTypes ];
11048 description = "Device and library agnostic color spaces";
11049 homepage = "https://github.com/gphat/graphics-color";
11050 license = with lib.licenses; [ artistic1 gpl1Plus ];
11054 GraphicsTIFF = buildPerlPackage {
11055 pname = "Graphics-TIFF";
11058 url = "mirror://cpan/authors/id/R/RA/RATCLIFFE/Graphics-TIFF-20.tar.gz";
11059 hash = "sha256-PlXMIJRl4GQBmiFaUvBf9RBAKX0CA5P+n7PeJ60CDjU=";
11061 buildInputs = [ pkgs.libtiff ExtUtilsDepends ExtUtilsPkgConfig ];
11062 propagatedBuildInputs = [ Readonly ];
11063 nativeCheckInputs = [ TestRequires TestDeep pkgs.hexdump ];
11065 description = "Perl extension for the libtiff library";
11066 license = with lib.licenses; [ artistic1 gpl1Plus ];
11070 GraphicsToolkitColor = buildPerlPackage {
11071 pname = "Graphics-Toolkit-Color";
11074 url = "mirror://cpan/authors/id/L/LI/LICHTKIND/Graphics-Toolkit-Color-1.71.tar.gz";
11075 hash = "sha256-NOiLb2hY9H2ZYQHxWC8esA23+G4Snl8dYb9/m922LvI=";
11077 buildInputs = [ TestWarn ];
11079 description = "Color palette constructor";
11080 license = with lib.licenses; [ artistic1 gpl1Plus ];
11084 GraphViz = buildPerlPackage {
11085 pname = "GraphViz";
11088 url = "mirror://cpan/authors/id/E/ET/ETJ/GraphViz-2.26.tar.gz";
11089 hash = "sha256-ml0lILMmK/MEdSct12SkRfjn+TG++Ivg49O/9EXacyg=";
11092 # XXX: It'd be nicer it `GraphViz.pm' could record the path to graphviz.
11093 buildInputs = [ pkgs.graphviz TestPod ];
11094 propagatedBuildInputs = [ FileWhich IPCRun ParseRecDescent XMLTwig XMLXPath ];
11097 description = "Perl interface to the GraphViz graphing tool";
11098 license = with lib.licenses; [ artistic2 ];
11102 GraphViz2 = buildPerlPackage {
11103 pname = "GraphViz2";
11106 url = "mirror://cpan/authors/id/E/ET/ETJ/GraphViz2-2.67.tar.gz";
11107 hash = "sha256-h8hcbt/86k+W5rSAD2+VEq6rGeuNOzSDAachMxvLhYA=";
11110 # XXX: It'd be nicer if `GraphViz.pm' could record the path to graphviz.
11111 buildInputs = [ pkgs.graphviz TestPod Moo IPCRun3 TypeTiny TestSnapshot Graph ];
11112 propagatedBuildInputs = [ FileWhich IPCRun ParseRecDescent XMLTwig XMLXPath DataSectionSimple ];
11114 # needed for fontconfig tests
11116 FONTCONFIG_PATH = "${lib.getOutput "out" pkgs.fontconfig}/etc/fonts";
11119 description = "Perl interface to the GraphViz graphing tool";
11120 license = with lib.licenses; [ artistic2 ];
11124 grepmail = buildPerlPackage {
11125 pname = "grepmail";
11126 version = "5.3111";
11128 url = "mirror://cpan/authors/id/D/DC/DCOPPIT/grepmail-5.3111.tar.gz";
11129 hash = "sha256-0JhOP3ob4XrgFFdfcMFngVGlvMliIYXcWgUstjJxp2E=";
11131 buildInputs = [ FileHomeDir FileSlurper TestCompile UNIVERSALrequire URI ];
11132 propagatedBuildInputs = [ MailMboxMessageParser TimeDate ];
11133 outputs = [ "out" ];
11135 description = "Search mailboxes for mail matching a regular expression";
11136 homepage = "https://github.com/coppit/grepmail";
11137 license = with lib.licenses; [ gpl2Only ];
11138 maintainers = with maintainers; [ romildo ];
11142 GrowlGNTP = buildPerlModule {
11143 pname = "Growl-GNTP";
11146 url = "mirror://cpan/authors/id/M/MA/MATTN/Growl-GNTP-0.21.tar.gz";
11147 hash = "sha256-KHl/jkJ0BnIFhMr9EOeAp47CtWnFVaGHQ9dFU9X1CD8=";
11149 buildInputs = [ ModuleBuildTiny ];
11150 propagatedBuildInputs = [ CryptCBC DataUUID ];
11152 description = "Perl implementation of GNTP Protocol (Client Part)";
11153 license = with lib.licenses; [ artistic1 gpl1Plus ];
11157 GSSAPI = buildPerlPackage {
11161 url = "mirror://cpan/authors/id/A/AG/AGROLMS/GSSAPI-0.28.tar.gz";
11162 hash = "sha256-fY8se2F2L7TsctLsKBKQ8vh/nH0pgnPaRSVDKmXncNY=";
11164 propagatedBuildInputs = [ pkgs.krb5.dev ];
11165 makeMakerFlags = [ "--gssapiimpl" "${pkgs.krb5.dev}" ];
11167 description = "Perl extension providing access to the GSSAPIv2 library";
11168 license = with lib.licenses; [ artistic1 gpl1Plus ];
11169 maintainers = teams.deshaw.members;
11173 Gtk2 = buildPerlPackage {
11175 version = "1.24993";
11177 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-1.24993.tar.gz";
11178 hash = "sha256-ScRDdDsu7+EadoACck9/akxI78lP8806VZ+357aTyWc=";
11181 # Fix incompatible function pointer conversion (assigning `GdkNativeWindow` to `guint32`).
11182 ../development/perl-modules/Gtk2-fix-incompatible-pointer-conversion.patch
11184 buildInputs = [ pkgs.gtk2 ];
11185 # https://rt.cpan.org/Public/Bug/Display.html?id=130742
11186 # doCheck = !stdenv.isDarwin;
11188 propagatedBuildInputs = [ Pango ];
11190 description = "Perl interface to the 2.x series of the Gimp Toolkit library";
11191 homepage = "https://gtk2-perl.sourceforge.net";
11192 license = with lib.licenses; [ lgpl21Plus ];
11196 Gtk2TrayIcon = buildPerlPackage {
11197 pname = "Gtk2-TrayIcon";
11200 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-TrayIcon-0.07.tar.gz";
11201 hash = "sha256-OfwrmabmE9qeqXfYy1MD+l4H5poVJIk03hIXqXuWRVQ=";
11203 propagatedBuildInputs = [ pkgs.gtk2 Gtk2 ];
11205 description = "(DEPRECATED) Perl interface to the EggTrayIcon library";
11206 license = with lib.licenses; [ gpl2Plus ];
11207 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gtk2TrayIcon.x86_64-darwin
11211 Gtk2AppIndicator = buildPerlPackage {
11212 pname = "Gtk2-AppIndicator";
11215 url = "mirror://cpan/authors/id/O/OE/OESTERHOL/Gtk2-AppIndicator-0.15.tar.gz";
11216 hash = "sha256-olywceIU+4m0RQqkYFAx6uibeWHhSbDW6PSRwZwUqQo=";
11218 propagatedBuildInputs = [ pkgs.libappindicator-gtk2 pkgs.libdbusmenu-gtk2 pkgs.gtk2 pkgs.pkg-config Gtk2 ];
11219 # Tests fail due to no display:
11220 # 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.
11223 description = "Perl extension for libappindicator";
11224 license = with lib.licenses; [ artistic1 ];
11228 Gtk2ImageView = buildPerlPackage {
11229 pname = "Gtk2-ImageView";
11232 url = "mirror://cpan/authors/id/R/RA/RATCLIFFE/Gtk2-ImageView-0.05.tar.gz";
11233 hash = "sha256-CHGGw2k6zxlkUc9ZzIt/XPmnsFq+INMty8uggilT+4A=";
11235 buildInputs = [ pkgs.gtkimageview pkgs.gtk2 ];
11236 propagatedBuildInputs = [ Gtk2 ];
11237 # Tests fail due to no display server:
11238 # 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.
11239 # t/animview.t ...........
11242 description = "Perl bindings for the GtkImageView widget";
11243 license = with lib.licenses; [ lgpl3Plus ];
11247 Gtk2Unique = buildPerlPackage {
11248 pname = "Gtk2-Unique";
11251 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk2-Unique-0.07.tar.gz";
11252 hash = "sha256-nOX2ikFgC8z31u/eMMBwqxFOk57XqKx8O3rZE5mJGGc=";
11254 propagatedBuildInputs = [ pkgs.libunique pkgs.gtk2 Gtk2 ];
11256 description = "(DEPRECATED) Use single instance applications";
11257 license = with lib.licenses; [ artistic1 gpl1Plus ];
11258 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Gtk2Unique.x86_64-darwin
11262 Gtk3 = buildPerlPackage rec {
11266 url = "mirror://cpan/authors/id/X/XA/XAOC/Gtk3-${version}.tar.gz";
11267 hash = "sha256-cNxL8qp0mBx54V/SmNmY4FqS66SBHxrVyfH03jdzesw=";
11269 propagatedBuildInputs = [ pkgs.gtk3 CairoGObject GlibObjectIntrospection ];
11270 preCheck = lib.optionalString stdenv.isDarwin "rm t/overrides.t"; # Currently failing on macOS
11272 description = "Perl interface to the 3.x series of the gtk+ toolkit";
11273 license = with lib.licenses; [ lgpl21Plus ];
11277 Gtk3ImageView = buildPerlPackage rec {
11278 pname = "Gtk3-ImageView";
11281 url = "mirror://cpan/authors/id/A/AS/ASOKOLOV/Gtk3-ImageView-${version}.tar.gz";
11282 hash = "sha256-vHfnBgaeZPK7hBgZcP1KjepG+IvsDE3XwrH9U4xoN+Y=";
11284 buildInputs = [ pkgs.gtk3 ];
11285 propagatedBuildInputs = [ Readonly Gtk3 ];
11286 nativeCheckInputs = [ TestDifferences TestDeep ImageMagick TryTiny TestMockObject CarpAlways pkgs.librsvg ];
11288 ${pkgs.xvfb-run}/bin/xvfb-run -s '-screen 0 800x600x24' \
11292 description = "Image viewer widget for Gtk3";
11293 homepage = "https://github.com/carygravel/gtk3-imageview";
11294 license = with lib.licenses; [ artistic1 gpl1Plus ];
11298 Gtk3SimpleList = buildPerlPackage {
11299 pname = "Gtk3-SimpleList";
11302 url = "mirror://cpan/authors/id/T/TV/TVIGNAUD/Gtk3-SimpleList-0.21.tar.gz";
11303 hash = "sha256-HURlEAvzvAR0opRppAb9AzVituNzYYgSEAA3KrKtqIQ=";
11305 propagatedBuildInputs = [ Gtk3 ];
11307 description = "A simple interface to Gtk3's complex MVC list widget";
11308 homepage = "https://github.com/soig/Gtk3-SimpleList";
11309 license = with lib.licenses; [ lgpl21Plus ];
11313 Guard = buildPerlPackage {
11317 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Guard-1.023.tar.gz";
11318 hash = "sha256-NMTd+R/JPRCQ2G2hTfcG0XWxYQxnNywB4SzpVV1N0dw=";
11321 description = "Safe cleanup blocks";
11322 license = with lib.licenses; [ artistic1 gpl1Plus ];
11326 HamAPRSFAP = buildPerlPackage {
11327 pname = "Ham-APRS-FAP";
11330 url = "mirror://cpan/authors/id/H/HE/HESSU/Ham-APRS-FAP-1.21.tar.gz";
11331 hash = "sha256-4BtFXUb0RxDbzyG2+oQ/CTWM5g7uHEFBvHTgogTToCA=";
11333 propagatedBuildInputs = [ DateCalc ];
11335 description = "Finnish APRS Parser (Fabulous APRS Parser)";
11336 maintainers = with maintainers; [ andrew-d ];
11337 license = with lib.licenses; [ artistic1 gpl1Plus ];
11341 Hailo = buildPerlPackage {
11345 url = "mirror://cpan/authors/id/A/AV/AVAR/Hailo-0.75.tar.gz";
11346 hash = "sha256-u6mcsM+j7oYy3YmQbG5voF/muzZ/IoLoiQnO/Y+RdMI=";
11348 buildInputs = [ BotTrainingMegaHAL BotTrainingStarCraft DataSection FileSlurp PodSection TestException TestExpect TestOutput TestScript TestScriptRun ];
11349 propagatedBuildInputs = [ ClassLoad DBDSQLite DataDump DirSelf FileCountLines GetoptLongDescriptive IOInteractive IPCSystemSimple ListMoreUtils Moose MooseXGetopt MooseXStrictConstructor MooseXTypes RegexpCommon TermSk namespaceclean ];
11350 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
11354 postInstall = lib.optionalString stdenv.isDarwin ''
11355 shortenPerlShebang $out/bin/hailo
11358 description = "A pluggable Markov engine analogous to MegaHAL";
11359 homepage = "https://hailo.org";
11360 license = with lib.licenses; [ artistic1 gpl1Plus ];
11361 mainProgram = "hailo";
11365 HashDiff = buildPerlPackage {
11366 pname = "Hash-Diff";
11369 url = "mirror://cpan/authors/id/B/BO/BOLAV/Hash-Diff-0.010.tar.gz";
11370 hash = "sha256-vJpKo47JjwqYKJ41q/mhfC8qMjmiIJoymADglwqi4MU=";
11372 propagatedBuildInputs = [ HashMerge ];
11373 buildInputs = [ TestSimple13 ];
11376 description = "Return difference between two hashes as a hash";
11377 homepage = "https://github.com/bolav/hash-diff";
11378 license = with lib.licenses; [ artistic1 gpl1Plus ];
11382 ham = callPackage ../development/perl-modules/ham { };
11384 HashFlatten = buildPerlPackage {
11385 pname = "Hash-Flatten";
11388 url = "mirror://cpan/authors/id/B/BB/BBC/Hash-Flatten-1.19.tar.gz";
11389 hash = "sha256-cMbEnYtsRgdGQXpQmO3SoP0x/YuGxUv4SS6FPB9OS5g=";
11391 buildInputs = [ TestAssertions ];
11392 propagatedBuildInputs = [ LogTrace ];
11394 description = "Flatten/unflatten complex data hashes";
11395 license = with lib.licenses; [ gpl2Only ];
11399 HashMerge = buildPerlPackage {
11400 pname = "Hash-Merge";
11403 url = "mirror://cpan/authors/id/H/HE/HERMES/Hash-Merge-0.302.tar.gz";
11404 hash = "sha256-rgUi92U5YIth3eFGcOeWd+DzkQNoMvcKIfMa3eJThkQ=";
11406 propagatedBuildInputs = [ CloneChoose ];
11407 buildInputs = [ Clone ClonePP ];
11409 description = "Merges arbitrarily deep hashes into a single hash";
11410 homepage = "https://metacpan.org/release/Hash-Merge";
11411 license = with lib.licenses; [ artistic1 gpl1Plus ];
11415 HashMergeSimple = buildPerlPackage {
11416 pname = "Hash-Merge-Simple";
11419 url = "mirror://cpan/authors/id/R/RO/ROKR/Hash-Merge-Simple-0.051.tar.gz";
11420 hash = "sha256-HFYyeHPS8E1XInd/BEhj2WiRBGaZd0DVWnVAccYoe3M=";
11422 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
11423 propagatedBuildInputs = [ Clone ];
11425 description = "Recursively merge two or more hashes, simply";
11426 license = with lib.licenses; [ artistic1 gpl1Plus ];
11430 HashMoreUtils = buildPerlPackage {
11431 pname = "Hash-MoreUtils";
11434 url = "mirror://cpan/authors/id/R/RE/REHSACK/Hash-MoreUtils-0.06.tar.gz";
11435 hash = "sha256-25qPuGfVB1PDgIiaXlQHVlG14IybO3IctyIMCINUfeg=";
11438 description = "Provide the stuff missing in Hash::Util";
11439 homepage = "https://metacpan.org/release/Hash-MoreUtils";
11440 license = with lib.licenses; [ artistic1 gpl1Plus ];
11444 HashMultiValue = buildPerlPackage {
11445 pname = "Hash-MultiValue";
11448 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Hash-MultiValue-0.16.tar.gz";
11449 hash = "sha256-Zhgd96po4nhvr2iVyIsYuVyACo5Ob7TAf9F2QQo8c/Q=";
11452 description = "Store multiple values per key";
11453 homepage = "https://github.com/miyagawa/Hash-MultiValue";
11454 license = with lib.licenses; [ artistic1 gpl1Plus ];
11458 HashOrdered = buildPerlPackage {
11459 pname = "Hash-Ordered";
11462 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Hash-Ordered-0.014.tar.gz";
11463 hash = "sha256-jcNs15FVrjerij3l/ZEg/7qaMeQJJYwoUp7FJRxZdHs=";
11465 buildInputs = [ TestDeep TestFailWarnings TestFatal ];
11467 homepage = "https://github.com/dagolden/Hash-Ordered";
11468 description = "A fast, pure-Perl ordered hash class";
11469 license = lib.licenses.asl20;
11473 HashSafeKeys = buildPerlPackage {
11474 pname = "Hash-SafeKeys";
11477 url = "mirror://cpan/authors/id/M/MO/MOB/Hash-SafeKeys-0.04.tar.gz";
11478 hash = "sha256-pSStO/naZ3wfi+bhWXG3ZXVAj3RJI9onZHro8dPDfMw=";
11481 description = "Get hash contents without resetting each iterator";
11482 license = with lib.licenses; [ artistic1 gpl1Plus ];
11486 HashSharedMem = buildPerlModule {
11487 pname = "Hash-SharedMem";
11490 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Hash-SharedMem-0.005.tar.gz";
11491 hash = "sha256-Mkd2gIYC973EStqpN4lTZUVAKakm+mEfMhyb9rlAu14=";
11493 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isAarch64 "-mno-outline-atomics";
11494 buildInputs = [ ScalarString ];
11496 description = "Efficient shared mutable hash";
11497 license = with lib.licenses; [ artistic1 gpl1Plus ];
11498 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HashSharedMem.x86_64-darwin
11502 HashStoredIterator = buildPerlModule {
11503 pname = "Hash-StoredIterator";
11506 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Hash-StoredIterator-0.008.tar.gz";
11507 hash = "sha256-ucvE3NgjPo0dfxSB3beaSl+dtxgMs+8CtLy+4F5l6gw=";
11509 buildInputs = [ Test2Suite ];
11510 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
11512 description = "Functions for accessing a hashes internal iterator";
11513 license = with lib.licenses; [ artistic1 gpl1Plus ];
11517 HashUtilFieldHashCompat = buildPerlPackage {
11518 pname = "Hash-Util-FieldHash-Compat";
11521 url = "mirror://cpan/authors/id/E/ET/ETHER/Hash-Util-FieldHash-Compat-0.11.tar.gz";
11522 hash = "sha256-ZC5Gp1tTe6EUILMPiwNAPJCgahVFjNgAnzOf6eXzdBs=";
11525 description = "Use Hash::Util::FieldHash or ties, depending on availability";
11526 license = with lib.licenses; [ artistic1 gpl1Plus ];
11530 HeapFibonacci = buildPerlPackage {
11534 url = "mirror://cpan/authors/id/J/JM/JMM/Heap-0.80.tar.gz";
11535 hash = "sha256-zNop88kxdq0P3/9N1vXkrJCzcMuksCg4a3NDv2QTm94=";
11538 description = "Perl extensions for keeping data partially sorted";
11539 license = with lib.licenses; [ artistic1 gpl1Plus ];
11543 HookLexWrap = buildPerlPackage {
11544 pname = "Hook-LexWrap";
11547 url = "mirror://cpan/authors/id/E/ET/ETHER/Hook-LexWrap-0.26.tar.gz";
11548 hash = "sha256-tgvcX5j5T5KUsGre+CsdmW2hktXxg/n0NLYQ/RE37C0=";
11550 buildInputs = [ pkgs.unzip ];
11552 description = "Lexically scoped subroutine wrappers";
11553 homepage = "https://github.com/karenetheridge/Hook-LexWrap";
11554 license = with lib.licenses; [ artistic1 gpl1Plus ];
11558 HTMLClean = buildPerlPackage {
11559 pname = "HTML-Clean";
11562 url = "mirror://cpan/authors/id/A/AZ/AZJADFTRE/HTML-Clean-1.4.tar.gz";
11563 hash = "sha256-pn1KvadR/DxrSjUYU3eoi8pbZRxgszN5gEtOkKF4hwY=";
11566 description = "Cleans up HTML code for web browsers, not humans";
11567 license = with lib.licenses; [ artistic1 gpl1Plus ];
11568 mainProgram = "htmlclean";
11572 HTMLElementExtended = buildPerlPackage {
11573 pname = "HTML-Element-Extended";
11576 url = "mirror://cpan/authors/id/M/MS/MSISK/HTML-Element-Extended-1.18.tar.gz";
11577 hash = "sha256-8+8a8Qjyf+8V6+xmR58lHOCKpJvQCwRiycgMhrS2sys=";
11579 propagatedBuildInputs = [ HTMLTree ];
11581 description = "Perl extension for HTML::Element(3)";
11582 license = with lib.licenses; [ artistic1 gpl1Plus ];
11586 HTMLEscape = buildPerlModule {
11587 pname = "HTML-Escape";
11590 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/HTML-Escape-1.11.tar.gz";
11591 hash = "sha256-Wl7viWUA0epsJKkIXs++mkOr7mjPxmwD+InSostoml0=";
11593 buildInputs = [ ModuleBuildPluggablePPPort TestRequires ];
11594 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
11596 description = "Extremely fast HTML escaping";
11597 homepage = "https://github.com/tokuhirom/HTML-Escape";
11598 license = with lib.licenses; [ artistic1 gpl1Plus ];
11599 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HTMLEscape.x86_64-darwin
11603 HTMLFromANSI = buildPerlPackage {
11604 pname = "HTML-FromANSI";
11607 url = "mirror://cpan/authors/id/N/NU/NUFFIN/HTML-FromANSI-2.03.tar.gz";
11608 hash = "sha256-IXdjRe1wGywEx7CTgK+UP5mEzH+ZYkCHrqRdtfwJw1k=";
11610 propagatedBuildInputs = [ HTMLParser TermVT102Boundless ];
11612 description = "Mark up ANSI sequences as HTML";
11613 license = with lib.licenses; [ artistic1 gpl1Plus ];
11614 mainProgram = "ansi2html";
11618 HTMLForm = buildPerlPackage {
11619 pname = "HTML-Form";
11622 url = "mirror://cpan/authors/id/S/SI/SIMBABQUE/HTML-Form-6.11.tar.gz";
11623 hash = "sha256-Q7+qcIc5NIfS1RJhoap/b4Gpex2P73pI/PbvMrFtZFQ=";
11625 buildInputs = [ TestWarnings ];
11626 propagatedBuildInputs = [ HTMLParser URI ];
11628 description = "Class that represents an HTML form element";
11629 homepage = "https://github.com/libwww-perl/HTML-Form";
11630 license = with lib.licenses; [ artistic1 gpl1Plus ];
11634 HTMLFormatter = buildPerlPackage {
11635 pname = "HTML-Formatter";
11638 url = "mirror://cpan/authors/id/N/NI/NIGELM/HTML-Formatter-2.16.tar.gz";
11639 hash = "sha256-ywoN2Kpei6nKIUzkUb9N8zqgnBPpB+jTCC3a/rMBUcw=";
11641 buildInputs = [ FileSlurper TestWarnings ];
11642 propagatedBuildInputs = [ FontAFM HTMLTree ];
11644 description = "Base class for HTML formatters";
11645 homepage = "https://metacpan.org/release/HTML-Formatter";
11646 license = with lib.licenses; [ artistic1 gpl1Plus ];
11650 HTMLFormatExternal = buildPerlPackage {
11651 pname = "HTML-FormatExternal";
11654 url = "mirror://cpan/authors/id/K/KR/KRYDE/HTML-FormatExternal-26.tar.gz";
11655 hash = "sha256-PFnyM9CxBoaoWu0MmUARzsaGJtoBKN6pC1xP3BdGz8M=";
11657 propagatedBuildInputs = [ IPCRun URI constant-defer ];
11659 description = "HTML to text formatting using external programs";
11660 homepage = "https://user42.tuxfamily.org/html-formatexternal/index.html";
11661 license = with lib.licenses; [ gpl3Plus ];
11665 HTMLFormatTextWithLinks = buildPerlModule {
11666 pname = "HTML-FormatText-WithLinks";
11669 url = "mirror://cpan/authors/id/S/ST/STRUAN/HTML-FormatText-WithLinks-0.15.tar.gz";
11670 hash = "sha256-f8wat561j7l9Q+W90U4heRolCiBJmJGMYtahcRMYM7E=";
11672 propagatedBuildInputs = [ HTMLFormatter ];
11674 description = "HTML to text conversion with links as footnotes";
11675 license = with lib.licenses; [ artistic1 gpl1Plus ];
11679 HTMLFormatTextWithLinksAndTables = buildPerlPackage {
11680 pname = "HTML-FormatText-WithLinks-AndTables";
11683 url = "mirror://cpan/authors/id/D/DA/DALEEVANS/HTML-FormatText-WithLinks-AndTables-0.07.tar.gz";
11684 hash = "sha256-gJ7i8RcFcGszxUMStce+5nSDjyvqrtr4y5RecCquObY=";
11686 propagatedBuildInputs = [ HTMLFormatTextWithLinks ];
11688 description = "Converts HTML to Text with tables intact";
11689 license = with lib.licenses; [ artistic1 gpl1Plus ];
11693 HTMLFormFu = buildPerlPackage {
11694 pname = "HTML-FormFu";
11697 url = "mirror://cpan/authors/id/C/CF/CFRANKS/HTML-FormFu-2.07.tar.gz";
11698 hash = "sha256-Ty8Bf3qHVPu26RIGyI7RPHVqFOO+oXgYjDuXdGNm6zI=";
11700 buildInputs = [ CGI FileShareDirInstall RegexpAssemble TestException TestMemoryCycle TestRequiresInternet ];
11701 propagatedBuildInputs = [ ConfigAny DataVisitor DateTimeFormatBuilder DateTimeFormatNatural EmailValid HTMLScrubber HTMLTokeParserSimple HashFlatten JSONMaybeXS MooseXAliases MooseXAttributeChained NumberFormat PathClass Readonly RegexpCommon TaskWeaken YAMLLibYAML ];
11703 description = "HTML Form Creation, Rendering and Validation Framework";
11704 homepage = "https://github.com/FormFu/HTML-FormFu";
11705 license = with lib.licenses; [ artistic1 gpl1Plus ];
11709 HTMLFormFuMultiForm = buildPerlPackage {
11710 pname = "HTML-FormFu-MultiForm";
11713 url = "mirror://cpan/authors/id/N/NI/NIGELM/HTML-FormFu-MultiForm-1.03.tar.gz";
11714 hash = "sha256-NvAM12u4luTaCd0rsOXYkGZ/cMePVCUa9NJYyCFJFZ8=";
11716 propagatedBuildInputs = [ CryptCBC CryptDES HTMLFormFu ];
11718 description = "Handle multi-page/stage forms with FormFu";
11719 homepage = "https://github.com/FormFu/HTML-FormFu-MultiForm";
11720 license = with lib.licenses; [ artistic1 gpl1Plus ];
11724 HTMLFormHandler = buildPerlPackage {
11725 pname = "HTML-FormHandler";
11726 version = "0.40068";
11728 url = "mirror://cpan/authors/id/G/GS/GSHANK/HTML-FormHandler-0.40068.tar.gz";
11729 hash = "sha256-63t43aMSV1LMi8wDltOXf70o2jPS1ExQQq1tNdbN6Cc=";
11731 # a single test is failing on perl 5.20
11733 buildInputs = [ FileShareDirInstall PadWalker TestDifferences TestException TestMemoryCycle TestWarn ];
11734 propagatedBuildInputs = [ CryptBlowfish CryptCBC DataClone DateTimeFormatStrptime EmailValid HTMLTree JSONMaybeXS MooseXGetopt MooseXTypesCommon MooseXTypesLoadableClass aliased ];
11736 description = "HTML forms using Moose";
11737 license = with lib.licenses; [ artistic1 gpl1Plus ];
11741 HTMLGumbo = buildPerlModule {
11742 pname = "HTML-Gumbo";
11745 url = "mirror://cpan/authors/id/R/RU/RUZ/HTML-Gumbo-0.18.tar.gz";
11746 hash = "sha256-v1C2HCRlbMP8lYYC2AqcfQFyR6842Nv6Dp3sW3VCXV8=";
11748 propagatedBuildInputs = [ AlienLibGumbo ];
11750 description = "HTML5 parser based on gumbo C library";
11751 license = with lib.licenses; [ artistic1 gpl1Plus ];
11755 HTMLMason = buildPerlPackage {
11756 pname = "HTML-Mason";
11759 url = "mirror://cpan/authors/id/D/DR/DROLSKY/HTML-Mason-1.60.tar.gz";
11760 hash = "sha256-qgu9WmtjxiyJVfjFXsCF43DXktZSZrbDtcXweIu8d+Y=";
11762 buildInputs = [ TestDeep ];
11763 propagatedBuildInputs = [ CGI CacheCache ClassContainer ExceptionClass LogAny ];
11765 description = "High-performance, dynamic web site authoring system";
11766 homepage = "https://metacpan.org/release/HTML-Mason";
11767 license = with lib.licenses; [ artistic1 gpl1Plus ];
11771 HTMLMasonPSGIHandler = buildPerlPackage {
11772 pname = "HTML-Mason-PSGIHandler";
11775 url = "mirror://cpan/authors/id/R/RU/RUZ/HTML-Mason-PSGIHandler-0.53.tar.gz";
11776 hash = "sha256-6v18dlXfqCYd80RrkxooPTAwaHe4OsRnHEnP906n8As=";
11778 buildInputs = [ Plack ];
11779 propagatedBuildInputs = [ CGIPSGI HTMLMason ];
11781 description = "PSGI handler for HTML::Mason";
11782 homepage = "https://search.cpan.org/dist/HTML-Mason-PSGIHandler";
11783 license = with lib.licenses; [ artistic1 gpl1Plus ];
11787 HTMLParser = buildPerlPackage {
11788 pname = "HTML-Parser";
11791 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTML-Parser-3.81.tar.gz";
11792 hash = "sha256-wJEKXI+S+IF+3QbM/SJLocLr6MEPVR8DJYeh/IPWL/I=";
11794 propagatedBuildInputs = [ HTMLTagset HTTPMessage ];
11796 description = "HTML parser class";
11797 homepage = "https://github.com/libwww-perl/HTML-Parser";
11798 license = with lib.licenses; [ artistic1 gpl1Plus ];
11802 HTMLTagCloud = buildPerlModule {
11803 pname = "HTML-TagCloud";
11806 url = "mirror://cpan/authors/id/R/RO/ROBERTSD/HTML-TagCloud-0.38.tar.gz";
11807 hash = "sha256-SYCZRy3vhmtEi/YvQYLfrfWUcuE/JMuGZKZxynm2cBU=";
11810 description = "Generate An HTML Tag Cloud";
11811 license = with lib.licenses; [ artistic1 gpl1Plus ];
11815 HTMLQuoted = buildPerlPackage {
11816 pname = "HTML-Quoted";
11819 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/HTML-Quoted-0.04.tar.gz";
11820 hash = "sha256-i0HzE/3BgS8C9vbDfVjyEshP3PeCf3/UsDCQfzncZQw=";
11822 propagatedBuildInputs = [ HTMLParser ];
11824 description = "Extract structure of quoted HTML mail message";
11825 license = with lib.licenses; [ artistic1 gpl1Plus ];
11829 HTMLRewriteAttributes = buildPerlPackage {
11830 pname = "HTML-RewriteAttributes";
11833 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/HTML-RewriteAttributes-0.05.tar.gz";
11834 hash = "sha256-GAjsfN9A0nCFdf5hVaiPEDsX/sd5c6WDHC8kwlDnpYw=";
11836 propagatedBuildInputs = [ HTMLParser ];
11838 description = "Concise attribute rewriting";
11839 license = with lib.licenses; [ artistic1 gpl1Plus ];
11843 HTMLSelectorXPath = buildPerlPackage {
11844 pname = "HTML-Selector-XPath";
11847 url = "mirror://cpan/authors/id/C/CO/CORION/HTML-Selector-XPath-0.28.tar.gz";
11848 hash = "sha256-QycX8D7Szz1kETDP09ShU/Ca1PhW2gB4E3kv4LLljQ8=";
11850 buildInputs = [ TestBase ];
11852 description = "CSS Selector to XPath compiler";
11853 license = with lib.licenses; [ artistic1 gpl1Plus ];
11857 HTMLScrubber = buildPerlPackage {
11858 pname = "HTML-Scrubber";
11861 url = "mirror://cpan/authors/id/N/NI/NIGELM/HTML-Scrubber-0.19.tar.gz";
11862 hash = "sha256-rihVePhWX5FUxj5CNHBLV7aDX3ei+C/+ckiZ1FMmK7E=";
11864 propagatedBuildInputs = [ HTMLParser ];
11865 buildInputs = [ TestDifferences TestMemoryCycle ];
11867 description = "Perl extension for scrubbing/sanitizing HTML";
11868 license = with lib.licenses; [ artistic1 gpl1Plus ];
11872 HTMLStripScripts = buildPerlPackage {
11873 pname = "HTML-StripScripts";
11876 url = "mirror://cpan/authors/id/D/DR/DRTECH/HTML-StripScripts-1.06.tar.gz";
11877 hash = "sha256-Iiv7fsH9+kZeMto9xKvtLtxzZLvhno48UTx9WFsBCa0=";
11880 description = "Strip scripting constructs out of HTML";
11881 license = with lib.licenses; [ artistic1 gpl1Plus ];
11885 HTMLStripScriptsParser = buildPerlPackage {
11886 pname = "HTML-StripScripts-Parser";
11889 url = "mirror://cpan/authors/id/D/DR/DRTECH/HTML-StripScripts-Parser-1.03.tar.gz";
11890 hash = "sha256-R4waTkbrd/p7zpa6KIFo8LmMJ/JQ4A3GMSNlCBrtNAc=";
11892 propagatedBuildInputs = [ HTMLParser HTMLStripScripts ];
11894 description = "XSS filter using HTML::Parser";
11895 license = with lib.licenses; [ artistic1 gpl1Plus ];
11899 HTMLTableExtract = buildPerlPackage {
11900 pname = "HTML-TableExtract";
11903 url = "mirror://cpan/authors/id/M/MS/MSISK/HTML-TableExtract-2.15.tar.gz";
11904 hash = "sha256-hsWcnVjaPKF02l5i9aD7AvTaArGx4B355dFLtl5MPs8=";
11907 # https://rt.cpan.org/Public/Bug/Display.html?id=121920
11910 propagatedBuildInputs = [ HTMLElementExtended ];
11912 description = "Perl module for extracting the content contained in tables within an HTML document, either as text or encoded element trees";
11913 license = with lib.licenses; [ artistic1 gpl1Plus ];
11917 HTMLTagset = buildPerlPackage {
11918 pname = "HTML-Tagset";
11921 url = "mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz";
11922 hash = "sha256-rbF9rJ42zQEfUkOIHJc5QX/RAvznYPjeTpvkxxMRCOI=";
11925 description = "Data tables useful in parsing HTML";
11926 license = with lib.licenses; [ artistic1 gpl1Plus ];
11930 HTMLTemplate = buildPerlPackage {
11931 pname = "HTML-Template";
11934 url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/HTML-Template-2.97.tar.gz";
11935 hash = "sha256-ZUevYfOqhXk/hhYZCTjWd9eZX7O3IMFiWAQLyTXiEp8=";
11937 propagatedBuildInputs = [ CGI ];
11938 buildInputs = [ TestPod ];
11940 description = "Perl module to use HTML-like templating language";
11941 license = with lib.licenses; [ artistic1 gpl1Plus ];
11945 HTMLTidy = buildPerlPackage {
11946 pname = "HTML-Tidy";
11949 url = "mirror://cpan/authors/id/P/PE/PETDANCE/HTML-Tidy-1.60.tar.gz";
11950 hash = "sha256-vPv2XWh/jmcs9gyYIbzWXV6McqeCcrZ7sKwcaZoT18c=";
11954 sed -i "s#/usr/include/tidyp#${pkgs.tidyp}/include/tidyp#" Makefile.PL
11955 sed -i "s#/usr/lib#${pkgs.tidyp}/lib#" Makefile.PL
11957 buildInputs = [ TestException ];
11959 description = "(X)HTML validation in a Perl object";
11960 homepage = "https://github.com/petdance/html-tidy";
11961 license = with lib.licenses; [ artistic2 ];
11962 mainProgram = "webtidy";
11966 HTMLTiny = buildPerlPackage {
11967 pname = "HTML-Tiny";
11970 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/HTML-Tiny-1.08.tar.gz";
11971 hash = "sha256-DwHfDJ/ICz2dooi6q/jApTdHRE964euWAOevxKPc/rU=";
11974 description = "Lightweight, dependency free HTML/XML generation";
11975 license = with lib.licenses; [ artistic1 gpl1Plus ];
11979 HTMLTokeParserSimple = buildPerlModule {
11980 pname = "HTML-TokeParser-Simple";
11983 url = "mirror://cpan/authors/id/O/OV/OVID/HTML-TokeParser-Simple-3.16.tar.gz";
11984 hash = "sha256-7RETXGg55uDq+WlS5qw1Oi8i67QKchZZZx5dLcwOSp0=";
11986 propagatedBuildInputs = [ HTMLParser SubOverride ];
11988 description = "Easy to use HTML::TokeParser interface";
11989 license = with lib.licenses; [ artistic1 gpl1Plus ];
11993 HTMLTree = buildPerlModule {
11994 pname = "HTML-Tree";
11997 url = "mirror://cpan/authors/id/K/KE/KENTNL/HTML-Tree-5.07.tar.gz";
11998 hash = "sha256-8DdNuEcxwgS4bB1bkJdf7w0wqGvZ3vkZND5VTjGp278=";
12000 buildInputs = [ TestFatal ];
12001 propagatedBuildInputs = [ HTMLParser ];
12003 description = "Work with HTML in a DOM-like tree structure";
12004 license = with lib.licenses; [ artistic1 gpl1Plus ];
12005 mainProgram = "htmltree";
12009 HTMLTreeBuilderXPath = buildPerlPackage {
12010 pname = "HTML-TreeBuilder-XPath";
12013 url = "mirror://cpan/authors/id/M/MI/MIROD/HTML-TreeBuilder-XPath-0.14.tar.gz";
12014 hash = "sha256-Jeu9skRKClma5eekV9deCe/N8yZqXFcAsUA8y3SIpPM=";
12016 propagatedBuildInputs = [ HTMLTree XMLXPathEngine ];
12018 description = "Add XPath support to HTML::TreeBuilder";
12019 license = with lib.licenses; [ artistic1 gpl1Plus ];
12023 HTMLWidget = buildPerlPackage {
12024 pname = "HTML-Widget";
12027 url = "mirror://cpan/authors/id/C/CF/CFRANKS/HTML-Widget-1.11.tar.gz";
12028 hash = "sha256-vkLfQFWSXOalob818eB60SvEP2VJ91JJAuozMFoOggs=";
12031 propagatedBuildInputs = [ ClassAccessorChained ClassDataAccessor DateCalc EmailValid HTMLScrubber HTMLTree ModulePluggableFast ];
12032 buildInputs = [ TestNoWarnings ];
12034 description = "HTML Widget And Validation Framework";
12035 license = with lib.licenses; [ artistic1 gpl1Plus ];
12039 HTTPAcceptLanguage = buildPerlModule {
12040 pname = "HTTP-AcceptLanguage";
12043 url = "mirror://cpan/authors/id/Y/YA/YAPPO/HTTP-AcceptLanguage-0.02.tar.gz";
12044 hash = "sha256-LmBfVk7J66tlVI/17sk/nF3qvv7XBzpyneCuKE5OQq8=";
12046 buildInputs = [ ModuleBuildTiny ];
12048 description = "Accept-Language header parser and find available language";
12049 homepage = "https://github.com/yappo/p5-HTTP-AcceptLanguage";
12050 license = with lib.licenses; [ artistic1 gpl1Plus ];
12054 HTTPBody = buildPerlPackage {
12055 pname = "HTTP-Body";
12058 url = "mirror://cpan/authors/id/G/GE/GETTY/HTTP-Body-1.22.tar.gz";
12059 hash = "sha256-/A0sWFs70VMtkmCZZdWJ4Mh804DnzKQvua0KExEicpc=";
12061 buildInputs = [ TestDeep ];
12062 propagatedBuildInputs = [ HTTPMessage ];
12064 description = "HTTP Body Parser";
12065 license = with lib.licenses; [ artistic1 gpl1Plus ];
12069 HTTPCookieJar = buildPerlPackage {
12070 pname = "HTTP-CookieJar";
12073 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/HTTP-CookieJar-0.014.tar.gz";
12074 hash = "sha256-cJTqXJH1NtJjuF6Dq06alj4RxECM4I7K5VP6nAzEfnM=";
12076 propagatedBuildInputs = [ HTTPDate ];
12077 buildInputs = [ TestDeep TestRequires URI ];
12078 # Broken on Hydra since 2021-06-17: https://hydra.nixos.org/build/146507373
12081 description = "A minimalist HTTP user agent cookie jar";
12082 homepage = "https://github.com/dagolden/HTTP-CookieJar";
12083 license = with lib.licenses; [ asl20 ];
12087 HTTPCookies = buildPerlPackage {
12088 pname = "HTTP-Cookies";
12091 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Cookies-6.10.tar.gz";
12092 hash = "sha256-4282Yzxc5rXkuHb/z3R4fMXv4HNt1/SHvdc8FPC9cAc=";
12094 propagatedBuildInputs = [ HTTPMessage ];
12096 description = "HTTP cookie jars";
12097 homepage = "https://github.com/libwww-perl/HTTP-Cookies";
12098 license = with lib.licenses; [ artistic1 gpl1Plus ];
12102 HTTPDaemon = buildPerlPackage {
12103 pname = "HTTP-Daemon";
12106 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Daemon-6.16.tar.gz";
12107 hash = "sha256-s40JJyXm+k4MTcKkfhVwcEkbr6Db4Wx4o1joBqp+Fz0=";
12109 buildInputs = [ ModuleBuildTiny TestNeeds ];
12110 propagatedBuildInputs = [ HTTPMessage ];
12112 description = "A simple http server class";
12113 homepage = "https://github.com/libwww-perl/HTTP-Daemon";
12114 license = with lib.licenses; [ artistic1 gpl1Plus ];
12118 HTTPDate = buildPerlPackage {
12119 pname = "HTTP-Date";
12122 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Date-6.06.tar.gz";
12123 hash = "sha256-e2hRkcasw+dz0fwCyV7h+frpT3d4MXX154wYHMktK1I=";
12125 propagatedBuildInputs = [ TimeDate ];
12127 description = "Date conversion routines";
12128 homepage = "https://github.com/libwww-perl/HTTP-Date";
12129 license = with lib.licenses; [ artistic1 gpl1Plus ];
12133 HTTPEntityParser = buildPerlModule {
12134 pname = "HTTP-Entity-Parser";
12137 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/HTTP-Entity-Parser-0.25.tar.gz";
12138 hash = "sha256-OozQ2Muj0XzYwE7oLXNB36okfb3ZSknrlLU/aeSD7Do=";
12140 propagatedBuildInputs = [ HTTPMultiPartParser HashMultiValue JSONMaybeXS StreamBuffered WWWFormUrlEncoded ];
12141 buildInputs = [ HTTPMessage ModuleBuildTiny ];
12143 description = "PSGI compliant HTTP Entity Parser";
12144 homepage = "https://github.com/kazeburo/HTTP-Entity-Parser";
12145 license = with lib.licenses; [ artistic1 gpl1Plus ];
12149 HTTPDAV = buildPerlPackage {
12150 pname = "HTTP-DAV";
12153 url = "mirror://cpan/authors/id/C/CO/COSIMO/HTTP-DAV-0.49.tar.gz";
12154 hash = "sha256-MzOd+ewQbeN9hgnP0NPAg8z7sGwWxlG1s4UaVtF6lXw=";
12156 propagatedBuildInputs = [ XMLDOM ];
12158 description = "WebDAV client library";
12159 license = with lib.licenses; [ artistic1 gpl1Plus ];
12160 mainProgram = "dave";
12164 HTTPHeadersActionPack = buildPerlPackage {
12165 pname = "HTTP-Headers-ActionPack";
12168 url = "mirror://cpan/authors/id/D/DR/DROLSKY/HTTP-Headers-ActionPack-0.09.tar.gz";
12169 hash = "sha256-x4ERq4V+SMaYJJA9S2zoKT/v/GtdZw21UKdn+FOsx9o=";
12171 buildInputs = [ TestFatal TestWarnings ];
12172 propagatedBuildInputs = [ HTTPDate HTTPMessage ModuleRuntime SubExporter URI ];
12174 description = "HTTP Action, Adventure and Excitement";
12175 license = with lib.licenses; [ artistic1 gpl1Plus ];
12179 HTTPHeaderParserXS = buildPerlPackage {
12180 pname = "HTTP-HeaderParser-XS";
12183 url = "mirror://cpan/authors/id/M/MA/MARKSMITH/HTTP-HeaderParser-XS-0.20.tar.gz";
12184 hash = "sha256-qeAP/7PYmRoUqq/dxh1tFoxP8U4xSuPbstTaMAjXRu8=";
12187 description = "An XS extension for processing HTTP headers";
12188 license = with lib.licenses; [ artistic1 gpl1Plus ];
12190 stdenv.isi686 # loadable library and perl binaries are mismatched (got handshake key 0x7d40080, needed 0x7dc0080)
12191 || stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.HTTPHeaderParserXS.x86_64-darwin
12195 HTTPHeadersFast = buildPerlModule {
12196 pname = "HTTP-Headers-Fast";
12199 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/HTTP-Headers-Fast-0.22.tar.gz";
12200 hash = "sha256-zEMdtoSW3YhNtLwMC3ESwfSk8dxoxPWjyqdXoedIG0g=";
12202 buildInputs = [ ModuleBuildTiny TestRequires ];
12203 propagatedBuildInputs = [ HTTPDate ];
12205 description = "Faster implementation of HTTP::Headers";
12206 homepage = "https://github.com/tokuhirom/HTTP-Headers-Fast";
12207 license = with lib.licenses; [ artistic1 gpl1Plus ];
12211 HTTPLite = buildPerlPackage {
12212 pname = "HTTP-Lite";
12215 url = "mirror://cpan/authors/id/N/NE/NEILB/HTTP-Lite-2.44.tar.gz";
12216 hash = "sha256-OOQ9eRHPwU46OPA4K2zHptVZMH0jsQnOc6x9JKmz53w=";
12218 buildInputs = [ CGI ];
12220 description = "Lightweight HTTP implementation";
12221 license = with lib.licenses; [ artistic1 gpl1Plus ];
12225 HTTPMessage = buildPerlPackage {
12226 pname = "HTTP-Message";
12229 url = "mirror://cpan/authors/id/O/OA/OALDERS/HTTP-Message-6.45.tar.gz";
12230 hash = "sha256-AcuEBmEqP3OIQtHpcxOuTYdIcNG41tZjMfFgAJQ9TL4=";
12232 buildInputs = [ TestNeeds TryTiny ];
12233 propagatedBuildInputs = [ Clone EncodeLocale HTTPDate IOHTML LWPMediaTypes URI ];
12235 description = "HTTP style message (base class)";
12236 homepage = "https://github.com/libwww-perl/HTTP-Message";
12237 license = with lib.licenses; [ artistic1 gpl1Plus ];
12241 HTTPMultiPartParser = buildPerlPackage {
12242 pname = "HTTP-MultiPartParser";
12245 url = "mirror://cpan/authors/id/C/CH/CHANSEN/HTTP-MultiPartParser-0.02.tar.gz";
12246 hash = "sha256-Xt3aFZ9U0W+GjgMkQKwrAk5VqsSJMYcbYmJ/GhbQCxI=";
12248 buildInputs = [ TestDeep ];
12250 description = "HTTP MultiPart Parser";
12251 license = with lib.licenses; [ artistic1 gpl1Plus ];
12255 HTTPNegotiate = buildPerlPackage {
12256 pname = "HTTP-Negotiate";
12259 url = "mirror://cpan/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz";
12260 hash = "sha256-HHKcHqYxAOh4QFzafWb5rf0+1PHWysrKDukVLfco4BY=";
12262 propagatedBuildInputs = [ HTTPMessage ];
12264 description = "Choose a variant to serve";
12265 license = with lib.licenses; [ artistic1 gpl1Plus ];
12269 HTTPParserXS = buildPerlPackage {
12270 pname = "HTTP-Parser-XS";
12273 url = "mirror://cpan/authors/id/K/KA/KAZUHO/HTTP-Parser-XS-0.17.tar.gz";
12274 hash = "sha256-eU5oM+MmsQ0kNp+c2/wWZxBe9lkej0HlYaPUGnAnqAk=";
12277 description = "A fast, primitive HTTP request parser";
12278 license = with lib.licenses; [ artistic1 gpl1Plus ];
12282 HTTPProxy = buildPerlPackage {
12283 pname = "HTTP-Proxy";
12286 url = "mirror://cpan/authors/id/B/BO/BOOK/HTTP-Proxy-0.304.tar.gz";
12287 hash = "sha256-sFKQU07HNiXCGgVl/DUXCJDasWOEPZUzHCksI/UExp0=";
12289 propagatedBuildInputs = [ LWP ];
12290 # tests fail because they require network access
12293 description = "A pure Perl HTTP proxy";
12294 license = with lib.licenses; [ artistic1 gpl1Plus ];
12298 HTTPRequestAsCGI = buildPerlPackage {
12299 pname = "HTTP-Request-AsCGI";
12302 url = "mirror://cpan/authors/id/F/FL/FLORA/HTTP-Request-AsCGI-1.2.tar.gz";
12303 hash = "sha256-lFv7B8bRr1J3P7eEW6YuOnQRGzXL0tXkPvgxnlWsvOo=";
12305 propagatedBuildInputs = [ ClassAccessor HTTPMessage ];
12307 description = "Set up a CGI environment from an HTTP::Request";
12308 license = with lib.licenses; [ artistic1 gpl1Plus ];
12312 HTTPResponseEncoding = buildPerlPackage {
12313 pname = "HTTP-Response-Encoding";
12316 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/HTTP-Response-Encoding-0.06.tar.gz";
12317 hash = "sha256-EBZ7jiOKaCAEqw16zL6dduri21evB8WuLfqAgHSkqKo=";
12319 propagatedBuildInputs = [ HTTPMessage ];
12320 buildInputs = [ LWP ];
12322 description = "Adds encoding() to HTTP::Response";
12323 license = with lib.licenses; [ artistic1 gpl1Plus ];
12327 HTTPServerSimple = buildPerlPackage {
12328 pname = "HTTP-Server-Simple";
12331 url = "mirror://cpan/authors/id/B/BP/BPS/HTTP-Server-Simple-0.52.tar.gz";
12332 hash = "sha256-2JOfpPEr1rjAQ1N/0L+WsFWsNoa5zdn6dz3KauZ5y0w=";
12335 propagatedBuildInputs = [ CGI ];
12337 description = "Lightweight HTTP server";
12338 license = with lib.licenses; [ artistic1 gpl1Plus ];
12342 HTTPServerSimpleAuthen = buildPerlPackage {
12343 pname = "HTTP-Server-Simple-Authen";
12346 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Server-Simple-Authen-0.04.tar.gz";
12347 hash = "sha256-Ld3Iq53ImGmAFR5LqDamu/CR9Fzxlb4XaOvbSpk+1Zs=";
12349 propagatedBuildInputs = [ AuthenSimple HTTPServerSimple ];
12351 description = "Authentication plugin for HTTP::Server::Simple";
12352 license = with lib.licenses; [ artistic1 gpl1Plus ];
12356 HTTPServerSimpleMason = buildPerlPackage {
12357 pname = "HTTP-Server-Simple-Mason";
12360 url = "mirror://cpan/authors/id/J/JE/JESSE/HTTP-Server-Simple-Mason-0.14.tar.gz";
12361 hash = "sha256-t6Sdjm5Vv/Cx8CeNlRaFRmsUMkO2+eWeBx9UcsoqAlo=";
12363 propagatedBuildInputs = [ HTMLMason HTTPServerSimple HookLexWrap ];
12365 description = "A simple mason server";
12366 license = with lib.licenses; [ artistic1 gpl1Plus ];
12370 HTTPServerSimplePSGI = buildPerlPackage {
12371 pname = "HTTP-Server-Simple-PSGI";
12374 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Server-Simple-PSGI-0.16.tar.gz";
12375 hash = "sha256-X3zLhFMEO5cnhJKnVzKBFuEeA1LyhUooqcY05ukTHbo=";
12377 propagatedBuildInputs = [ HTTPServerSimple ];
12379 description = "Perl Web Server Gateway Interface Specification";
12380 homepage = "https://github.com/miyagawa/HTTP-Server-Simple-PSGI";
12381 license = with lib.licenses; [ artistic1 gpl1Plus ];
12385 HTTPTinyCache = buildPerlPackage {
12386 pname = "HTTP-Tiny-Cache";
12389 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/HTTP-Tiny-Cache-0.002.tar.gz";
12390 hash = "sha256-c323zxncN4By2Rysdnh/sorNg8DRB85OTrS708kRhiE=";
12392 propagatedBuildInputs = [ FileUtilTempdir Logger ];
12394 description = "Cache HTTP::Tiny responses";
12395 homepage = "https://metacpan.org/release/HTTP-Tiny-Cache";
12396 license = with lib.licenses; [ artistic1 gpl1Plus ];
12397 maintainers = [ maintainers.sgo ];
12401 HTTPTinyish = buildPerlPackage {
12402 pname = "HTTP-Tinyish";
12405 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/HTTP-Tinyish-0.18.tar.gz";
12406 hash = "sha256-gDgLjTPGv6lrsBBPpqQcJ9zE6cg6SN8frTkJf1/c/eU=";
12408 propagatedBuildInputs = [ FileWhich IPCRun3 ];
12410 description = "HTTP::Tiny compatible HTTP client wrappers";
12411 homepage = "https://github.com/miyagawa/HTTP-Tinyish";
12412 license = with lib.licenses; [ artistic1 gpl1Plus ];
12416 iCalParser = buildPerlPackage {
12417 pname = "iCal-Parser";
12420 url = "mirror://cpan/authors/id/R/RI/RIXED/iCal-Parser-1.21.tar.gz";
12421 hash = "sha256-DXk5pkSo5nAX7HI509lgTzmGu5pP+Avmj+cpnr/SJww=";
12423 propagatedBuildInputs = [ DateTimeFormatICal FreezeThaw IOString TextvFileasData ];
12425 description = "Parse iCalendar files into a data structure";
12426 license = with lib.licenses; [ artistic1 gpl1Plus ];
12430 ImagePNGLibpng = buildPerlPackage {
12431 pname = "Image-PNG-Libpng";
12434 url = "mirror://cpan/authors/id/B/BK/BKB/Image-PNG-Libpng-0.56.tar.gz";
12435 hash = "sha256-+vu/6/9CP3u4XvJ6MEH7YpG1AzbHpYIiSlysQzHDx9k=";
12437 buildInputs = [ pkgs.libpng ];
12439 description = "Perl interface to libpng";
12440 license = with lib.licenses; [ artistic1 gpl1Plus ];
12441 mainProgram = "pnginspect";
12442 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.ImagePNGLibpng.x86_64-darwin
12446 Imager = buildPerlPackage {
12450 url = "mirror://cpan/authors/id/T/TO/TONYC/Imager-1.019.tar.gz";
12451 hash = "sha256-dNRNcBwfFPxLmE+toelVcmtQTC2LBtJl56hh+llDy0g=";
12453 buildInputs = [ pkgs.freetype pkgs.fontconfig pkgs.libjpeg pkgs.libpng ];
12454 makeMakerFlags = [ "--incpath ${pkgs.libjpeg.dev}/include" "--libpath ${pkgs.libjpeg.out}/lib" "--incpath" "${pkgs.libpng.dev}/include" "--libpath" "${pkgs.libpng.out}/lib" ];
12456 description = "Perl extension for Generating 24 bit Images";
12457 homepage = "http://imager.perl.org";
12458 license = with lib.licenses; [ artistic1 gpl1Plus ];
12462 ImagerQRCode = buildPerlPackage {
12463 pname = "Imager-QRCode";
12466 url = "mirror://cpan/authors/id/K/KU/KURIHARA/Imager-QRCode-0.035.tar.gz";
12467 hash = "sha256-KoSN66Kes5QsRHCaaFPjGKyrDEaMv+27m6rlR2ADJRM=";
12469 propagatedBuildInputs = [ Imager ];
12471 description = "Generate QR Code with Imager using libqrencode";
12472 license = with lib.licenses; [ artistic1 gpl1Plus ];
12473 maintainers = with maintainers; [ sgo ];
12477 ImageInfo = buildPerlPackage {
12478 pname = "Image-Info";
12481 url = "mirror://cpan/authors/id/S/SR/SREZIC/Image-Info-1.44.tar.gz";
12482 hash = "sha256-y3/GXdHv/gHrR8HHmlLdFlT0KOOpfbHvI7EmzgFjbw0=";
12484 propagatedBuildInputs = [ IOStringy ];
12486 description = "Extract meta information from image files";
12487 license = with lib.licenses; [ artistic1 gpl1Plus ];
12491 ImageSane = buildPerlPackage {
12492 pname = "Image-Sane";
12495 url = "mirror://cpan/authors/id/R/RA/RATCLIFFE/Image-Sane-5.tar.gz";
12496 hash = "sha256-Ipqg6fBJ76dg88L25h2dU5r0PY92S1Cm4DBktHKaNf8=";
12498 buildInputs = [ pkgs.sane-backends ExtUtilsDepends ExtUtilsPkgConfig TestRequires TryTiny ];
12499 propagatedBuildInputs = [ ExceptionClass Readonly ];
12501 description = "Perl extension for the SANE (Scanner Access Now Easy) Project";
12502 license = with lib.licenses; [ artistic1 gpl1Plus ];
12506 ImageScale = buildPerlPackage {
12507 pname = "Image-Scale";
12510 url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/Image-Scale-0.14.tar.gz";
12511 hash = "sha256-8JxfBmO4dzg2WsKBnhhrkJq+ue2F2DvBXudocslHzfg=";
12513 buildInputs = [ pkgs.libpng pkgs.libjpeg TestNoWarnings ];
12514 propagatedBuildInputs = [ pkgs.zlib ];
12515 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" ];
12517 description = "Fast, high-quality fixed-point image resizing";
12518 license = with lib.licenses; [ gpl2Plus ];
12522 ImageSize = buildPerlPackage {
12523 pname = "Image-Size";
12526 url = "mirror://cpan/authors/id/R/RJ/RJRAY/Image-Size-3.300.tar.gz";
12527 hash = "sha256-U8mx+GUxzeBg7mNwnR/ac8q8DPLVgdKbIrAUeBufAms=";
12529 buildInputs = [ ModuleBuild ];
12531 description = "A library to extract height/width from images";
12532 homepage = "https://search.cpan.org/dist/Image-Size";
12533 license = with lib.licenses; [ artistic1 gpl1Plus ];
12534 mainProgram = "imgsize";
12538 ImageOCRTesseract = buildPerlPackage {
12539 pname = "Image-OCR-Tesseract";
12542 url = "mirror://cpan/authors/id/L/LE/LEOCHARRE/Image-OCR-Tesseract-1.26.tar.gz";
12543 hash = "sha256-mNkEJmpwYvCcm0b3fE6UUp4f6ZM54/g/2h+SAT8AfOo=";
12545 nativeBuildInputs = [ pkgs.which pkgs.makeWrapper pkgs.tesseract pkgs.imagemagick ];
12546 propagatedBuildInputs = [ FileFindRule FileWhich LEOCHARRECLI StringShellQuote ];
12548 substituteInPlace lib/Image/OCR/Tesseract.pm \
12549 --replace "which('tesseract')" "\"${pkgs.tesseract}/bin/tesseract\"" \
12550 --replace "which('convert')" "\"${pkgs.imagemagick}/bin/convert"\"
12553 wrapProgram $out/bin/ocr --prefix PATH : ${lib.makeBinPath [ pkgs.tesseract pkgs.imagemagick ]}
12556 description = "Read an image with tesseract ocr and get output";
12557 license = with lib.licenses; [ artistic1 gpl1Plus ];
12558 mainProgram = "ocr";
12562 IMAPClient = buildPerlPackage {
12563 pname = "IMAP-Client";
12566 url = "mirror://cpan/authors/id/C/CO/CONTEB/IMAP-Client-0.13.tar.gz";
12567 hash = "sha256-inovpVt1qFPEgBQXeDk62sKUts0gfN9UFA9nwS8kypU=";
12569 doCheck = false; # nondeterministic
12571 description = "Advanced manipulation of IMAP services w/ referral support";
12572 license = with lib.licenses; [ artistic1 gpl1Plus ];
12576 Importer = buildPerlPackage {
12577 pname = "Importer";
12580 url = "mirror://cpan/authors/id/E/EX/EXODIST/Importer-0.026.tar.gz";
12581 hash = "sha256-4I+oThPLmYt6iX/I7Jw0WfzBcWr/Jcw0Pjbvh1iRsO8=";
12584 description = "Alternative but compatible interface to modules that export symbols";
12585 license = with lib.licenses; [ artistic1 gpl1Plus ];
12589 ImportInto = buildPerlPackage {
12590 pname = "Import-Into";
12591 version = "1.002005";
12593 url = "mirror://cpan/authors/id/H/HA/HAARG/Import-Into-1.002005.tar.gz";
12594 hash = "sha256-vZ53o/tmK0C0OxjTKAzTUu35+tjZQoPlGBgcwc6fBWc=";
12596 propagatedBuildInputs = [ ModuleRuntime ];
12598 description = "Import packages into other packages";
12599 license = with lib.licenses; [ artistic1 gpl1Plus ];
12603 IO = buildPerlPackage {
12607 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-1.51.tar.gz";
12608 hash = "sha256-VJPqVZmHKM0rfsuCNMWPtdXfJwmNDwet3KIkRNdhbOA=";
12612 description = "Perl core IO modules";
12613 license = with lib.licenses; [ artistic1 gpl1Plus ];
12617 IOAIO = buildPerlPackage {
12621 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/IO-AIO-4.73.tar.gz";
12622 hash = "sha256-mltHx4Ak+rdmPR5a90ob6rRQ19Y7poV+MbP9gobkrFo=";
12624 buildInputs = [ CanaryStability ];
12625 propagatedBuildInputs = [ commonsense ];
12626 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
12627 postInstall = lib.optionalString stdenv.isDarwin ''
12628 shortenPerlShebang $out/bin/treescan
12631 description = "Asynchronous/Advanced Input/Output";
12632 license = with lib.licenses; [ artistic1 gpl1Plus ];
12633 mainProgram = "treescan";
12637 IOAll = buildPerlPackage {
12641 url = "mirror://cpan/authors/id/F/FR/FREW/IO-All-0.87.tar.gz";
12642 hash = "sha256-VOIdJQwCKRJ+MLd6NGHhAHeFTsJE8m+2cPG0Re1MTVs=";
12645 description = "IO::All of it to Graham and Damian!";
12646 homepage = "https://github.com/ingydotnet/io-all-pm";
12647 license = with lib.licenses; [ artistic1 gpl1Plus ];
12651 IOAsync = buildPerlModule {
12652 pname = "IO-Async";
12655 url = "mirror://cpan/authors/id/P/PE/PEVANS/IO-Async-0.802.tar.gz";
12656 hash = "sha256-5YJzFXd2fEfqxDXvKQRmPUp1Cw5oAqSmGJo38Mswhzg";
12658 preCheck = "rm t/50resolver.t"; # this test fails with "Temporary failure in name resolution" in sandbox
12659 propagatedBuildInputs = [ Future StructDumb ];
12660 buildInputs = [ TestFatal TestFutureIOImpl TestIdentity TestMetricsAny TestRefcount ];
12662 description = "Asynchronous event-driven programming";
12663 license = with lib.licenses; [ artistic1 gpl1Plus ];
12667 IOAsyncSSL = buildPerlModule {
12668 pname = "IO-Async-SSL";
12671 url = "mirror://cpan/authors/id/P/PE/PEVANS/IO-Async-SSL-0.25.tar.gz";
12672 hash = "sha256-Te9IXbHv9OE5tLWRIgLA/WHDrtLOw1vVq4v3u9g/WnU=";
12674 buildInputs = [ TestIdentity ];
12675 propagatedBuildInputs = [ Future IOAsync IOSocketSSL ];
12677 description = "Use SSL/TLS with IO::Async";
12678 license = with lib.licenses; [ artistic1 gpl1Plus ];
12679 maintainers = [ maintainers.zakame ];
12683 IOCapture = buildPerlPackage {
12684 pname = "IO-Capture";
12687 url = "mirror://cpan/authors/id/R/RE/REYNOLDS/IO-Capture-0.05.tar.gz";
12688 hash = "sha256-wsFaJUynT7jFfSXXtsvK/3ejtPtWlUI/H4C7Qjq//qk=";
12691 description = "Abstract Base Class to build modules to capture output";
12692 license = with lib.licenses; [ artistic1 gpl1Plus ];
12696 IOCaptureOutput = buildPerlPackage {
12697 pname = "IO-CaptureOutput";
12698 version = "1.1105";
12700 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/IO-CaptureOutput-1.1105.tar.gz";
12701 hash = "sha256-rpkAn8oSc4APFp7LgvTtHMbHZ5XxVr7lwAkwBdVy9Ic=";
12704 description = "(DEPRECATED) capture STDOUT and STDERR from Perl code, subprocesses or XS";
12705 homepage = "https://github.com/dagolden/IO-CaptureOutput";
12706 license = with lib.licenses; [ artistic1 gpl1Plus ];
12710 IOCompress = buildPerlPackage {
12711 pname = "IO-Compress";
12714 url = "mirror://cpan/authors/id/P/PM/PMQS/IO-Compress-2.206.tar.gz";
12715 hash = "sha256-fTBiuaSU91fo0GFPIg2D8icxu9oa6198/w5yqD9DPTU=";
12717 propagatedBuildInputs = [ CompressRawBzip2 CompressRawZlib ];
12718 # Same as CompressRawZlib
12719 doCheck = false && !stdenv.isDarwin;
12721 description = "IO Interface to compressed data files/buffers";
12722 homepage = "https://github.com/pmqs/IO-Compress";
12723 license = with lib.licenses; [ artistic1 gpl1Plus ];
12724 mainProgram = "streamzip";
12728 IODigest = buildPerlPackage {
12729 pname = "IO-Digest";
12732 url = "mirror://cpan/authors/id/C/CL/CLKAO/IO-Digest-0.11.tar.gz";
12733 hash = "sha256-j/z4Wn9iE+XpQUCtzCsXntAkmOrchDCUV+kE3sk/f5I=";
12735 propagatedBuildInputs = [ PerlIOviadynamic ];
12737 description = "Calculate digests while reading or writing";
12738 license = with lib.licenses; [ artistic1 gpl1Plus ];
12742 IOHTML = buildPerlPackage {
12746 url = "mirror://cpan/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz";
12747 hash = "sha256-yHst9ZRju/LDlZZ3PftcA73g9+EFGvM5+WP1jBy9i/U=";
12750 description = "Open an HTML file with automatic charset detection";
12751 license = with lib.licenses; [ artistic1 gpl1Plus ];
12755 IOHandleUtil = buildPerlModule {
12756 pname = "IO-Handle-Util";
12759 url = "mirror://cpan/authors/id/E/ET/ETHER/IO-Handle-Util-0.02.tar.gz";
12760 hash = "sha256-jblmqRPaxORkIwcCqiIr84r+ISGT5ja8DzzGUbrezO4=";
12762 propagatedBuildInputs = [ IOString SubExporter asa ];
12763 buildInputs = [ ModuleBuildTiny TestSimple13 ];
12765 description = "Functions for working with IO::Handle like objects";
12766 homepage = "https://github.com/karenetheridge/IO-Handle-Util";
12767 license = with lib.licenses; [ artistic1 gpl1Plus ];
12771 IOInterface = buildPerlModule {
12772 pname = "IO-Interface";
12775 url = "mirror://cpan/authors/id/L/LD/LDS/IO-Interface-1.09.tar.gz";
12776 hash = "sha256-5j6BxS6x4OYOwtmD9VUtJJPhFxeZJclnV/I8S9n6cTo=";
12779 description = "Access and modify network interface card configuration";
12780 license = with lib.licenses; [ artistic1 gpl1Plus ];
12784 IOInteractive = buildPerlPackage {
12785 pname = "IO-Interactive";
12788 url = "mirror://cpan/authors/id/B/BD/BDFOY/IO-Interactive-1.025.tar.gz";
12789 hash = "sha256-yh7G+6t6AnXdLpz2e3yw4ARYY/MVMyEMfcVEYxtqqqc=";
12792 description = "Utilities for interactive I/O";
12793 homepage = "https://github.com/briandfoy/io-interactive";
12794 license = with lib.licenses; [ artistic2 ];
12798 IOInteractiveTiny = buildPerlPackage {
12799 pname = "IO-Interactive-Tiny";
12802 url = "mirror://cpan/authors/id/D/DM/DMUEY/IO-Interactive-Tiny-0.2.tar.gz";
12803 hash = "sha256-RcBpZQXH5DR4RfXNJRK3sbx4+85MvtK1gAgoP8lepfk=";
12806 description = "Is_interactive() without large deps";
12807 license = with lib.licenses; [ artistic2 ];
12811 IOLockedFile = buildPerlPackage {
12812 pname = "IO-LockedFile";
12815 url = "mirror://cpan/authors/id/R/RA/RANI/IO-LockedFile-0.23.tar.gz";
12816 hash = "sha256-sdt+amvxvh4GFabstc6+eLAOKHsSfVhW0/FrNd1H+LU=";
12819 description = "Supply object methods for locking files";
12820 license = with lib.licenses; [ artistic1 gpl1Plus ];
12824 IOMultiplex = buildPerlPackage {
12825 pname = "IO-Multiplex";
12828 url = "mirror://cpan/authors/id/B/BB/BBB/IO-Multiplex-1.16.tar.gz";
12829 hash = "sha256-dNIsRLWtLnGQ4nhuihfXS79M74m00RV7ozWYtaJyDa0=";
12832 description = "Supply object methods for locking files";
12833 license = with lib.licenses; [ artistic1 gpl1Plus ];
12837 IOPager = buildPerlPackage {
12839 pname = "IO-Pager";
12841 url = "mirror://cpan/authors/id/J/JP/JPIERCE/IO-Pager-2.10.tgz";
12842 hash = "sha256-vLTYwtKAyANLglkcwLnrZ6AE+QzpqgWXn8YHEwessZU=";
12844 propagatedBuildInputs = [ pkgs.more FileWhich TermReadKey ]; # `more` used in tests
12846 description = "Select a pager (possibly perl-based) & pipe it text if a TTY";
12847 license = with lib.licenses; [ artistic1 gpl1Plus ];
12848 mainProgram = "tp";
12852 IOPty = buildPerlModule {
12856 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.16.tar.gz";
12857 hash = "sha256-jxoJwHBzitxpXfkD8uf3QwjdjZkbkUwLw5Cg5gISlN0=";
12859 buildPhase = "make";
12860 checkPhase = "make test";
12861 installPhase = "make install";
12863 homepage = "https://github.com/toddr/IO-Tty";
12864 description = "Pseudo TTY object class";
12865 license = with lib.licenses; [ artistic1 gpl1Plus ];
12869 IOPrompt = buildPerlModule {
12870 pname = "IO-Prompt";
12871 version = "0.997004";
12873 url = "mirror://cpan/authors/id/D/DC/DCONWAY/IO-Prompt-0.997004.tar.gz";
12874 hash = "sha256-8XuzBe5qyLWyA+bYJuuUDE8/bW9L/nGcOzoiX0b1hhU=";
12876 propagatedBuildInputs = [ TermReadKey Want ];
12877 doCheck = false; # needs access to /dev/tty
12879 description = "Interactively prompt for user input";
12880 license = with lib.licenses; [ artistic1 gpl1Plus ];
12884 IOSessionData = buildPerlPackage {
12885 pname = "IO-SessionData";
12888 url = "mirror://cpan/authors/id/P/PH/PHRED/IO-SessionData-1.03.tar.gz";
12889 hash = "sha256-ZKRxKj7bs/0QIw2ylsKcjGbwZq37wMPfakglj+85Ld0=";
12891 outputs = [ "out" "dev" ]; # no "devdoc"
12893 description = "Supporting module for SOAP::Lite";
12894 license = with lib.licenses; [ artistic1 gpl1Plus ];
12898 IOSocketINET6 = buildPerlModule {
12899 pname = "IO-Socket-INET6";
12902 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/IO-Socket-INET6-2.73.tar.gz";
12903 hash = "sha256-ttp0aFMlPVtKxDGRtPaaRxlZXuE6fKZ2qAVM825tFrs=";
12905 propagatedBuildInputs = [ Socket6 ];
12908 description = "[DEPRECATED] Object interface for AF_INET/AF_INET6 domain sockets";
12909 license = with lib.licenses; [ artistic1 gpl1Plus ];
12913 IOSocketSSL = buildPerlPackage {
12914 pname = "IO-Socket-SSL";
12917 url = "mirror://cpan/authors/id/S/SU/SULLR/IO-Socket-SSL-2.083.tar.gz";
12918 hash = "sha256-kE7yh2VECpfYqaDfWX+MPX88sKBT0bCCwQvtA7yAIGk=";
12920 propagatedBuildInputs = [ MozillaCA NetSSLeay ];
12921 # Fix path to default certificate store.
12923 substituteInPlace lib/IO/Socket/SSL.pm \
12924 --replace "\$openssldir/cert.pem" "/etc/ssl/certs/ca-certificates.crt"
12926 doCheck = false; # tries to connect to facebook.com etc.
12928 description = "Nearly transparent SSL encapsulation for IO::Socket::INET";
12929 homepage = "https://github.com/noxxi/p5-io-socket-ssl";
12930 license = with lib.licenses; [ artistic1 gpl1Plus ];
12934 IOSocketTimeout = buildPerlModule {
12935 pname = "IO-Socket-Timeout";
12938 url = "mirror://cpan/authors/id/D/DA/DAMS/IO-Socket-Timeout-0.32.tar.gz";
12939 hash = "sha256-7fkV1sxmvuQ1A6ptwrNzNm846v9wFYIYPa0Qy4rfKXI=";
12941 buildInputs = [ ModuleBuildTiny TestSharedFork TestTCP ];
12942 propagatedBuildInputs = [ PerlIOviaTimeout ];
12944 description = "IO::Socket with read/write timeout";
12945 license = with lib.licenses; [ artistic1 gpl1Plus ];
12949 IOString = buildPerlPackage {
12950 pname = "IO-String";
12953 url = "mirror://cpan/authors/id/G/GA/GAAS/IO-String-1.08.tar.gz";
12954 hash = "sha256-Kj9K2EQtkHB4DljvQ3ItGdHuIagDv3yCBod6EEgt5aA=";
12957 description = "Emulate file interface for in-core strings";
12958 license = with lib.licenses; [ artistic1 gpl1Plus ];
12962 IOStringy = buildPerlPackage {
12963 pname = "IO-Stringy";
12966 url = "mirror://cpan/authors/id/C/CA/CAPOEIRAB/IO-Stringy-2.113.tar.gz";
12967 hash = "sha256-USIPyvn2amObadJR17B1e/QgL0+d69Rb3TQaaspi/k4=";
12970 description = "I/O on in-core objects like strings and arrays";
12971 license = with lib.licenses; [ artistic1 gpl1Plus ];
12975 IOStty = buildPerlModule {
12979 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Stty-0.04.tar.gz";
12980 hash = "sha256-XJUJ8ahpPYKH+gE97wv4eqZM2ScThGHvjetVUDxmUcI=";
12982 buildPhase = "make";
12983 checkPhase = "make test";
12984 installPhase = "make install";
12986 description = "Change and print terminal line settings";
12987 homepage = "https://wiki.github.com/toddr/IO-Stty";
12988 license = with lib.licenses; [ artistic1 gpl1Plus ];
12992 IOTee = buildPerlPackage {
12996 url = "mirror://cpan/authors/id/N/NE/NEILB/IO-Tee-0.66.tar.gz";
12997 hash = "sha256-LZznIGUW+cMIY6NnqhwrmzVwLjabCrqhX5n7LMCFUuA=";
13000 description = "Multiplex output to multiple output handles";
13001 license = with lib.licenses; [ artistic1 gpl1Plus ];
13005 IOTieCombine = buildPerlPackage {
13006 pname = "IO-TieCombine";
13009 url = "mirror://cpan/authors/id/R/RJ/RJBS/IO-TieCombine-1.005.tar.gz";
13010 hash = "sha256-QC1NuDALPScWMvSZXgreMp2JKAp+R/K634s4r25Vaa8=";
13013 description = "Produce tied (and other) separate but combined variables";
13014 homepage = "https://github.com/rjbs/IO-TieCombine";
13015 license = with lib.licenses; [ artistic1 gpl1Plus ];
13019 IOTty = buildPerlPackage {
13023 url = "mirror://cpan/authors/id/T/TO/TODDR/IO-Tty-1.17.tar.gz";
13024 hash = "sha256-pfGoMCC8W13WwbVw9Ix1RuCo9/rBCgaHQLA5Ja2eFOg=";
13026 patches = [ ../development/perl-modules/IO-Tty-fix-makefile.patch ];
13027 doCheck = !stdenv.isDarwin; # openpty fails in the sandbox
13029 description = "Low-level allocate a pseudo-Tty, import constants";
13030 license = with lib.licenses; [ artistic1 gpl1Plus ];
13034 IPCConcurrencyLimit = buildPerlPackage {
13035 pname = "IPC-ConcurrencyLimit";
13038 url = "mirror://cpan/authors/id/M/MA/MATTK/IPC-ConcurrencyLimit-0.17.tar.gz";
13039 hash = "sha256-Lk11vlLpD8YFg31ajp+yacCofdPTYfMBLA/5Sl+9z+8=";
13041 buildInputs = [ ExtUtilsMakeMaker ];
13042 propagatedBuildInputs = [ FilePath IO ];
13044 description = "Lock-based limits on cooperative multi-processing";
13045 license = with lib.licenses; [ artistic1 gpl1Plus ];
13049 IPCountry = buildPerlPackage {
13050 pname = "IP-Country";
13053 url = "mirror://cpan/authors/id/N/NW/NWETTERS/IP-Country-2.28.tar.gz";
13054 hash = "sha256-iNuDOlqyLtBstT1vIFcl47U3GyVFlgU3OIhekfoQX3U=";
13056 propagatedBuildInputs = [ GeographyCountries ];
13058 description = "Fast lookup of country codes from IP addresses";
13059 license = with lib.licenses; [ mit ];
13060 mainProgram = "ip2cc";
13064 GeographyCountries = buildPerlPackage {
13065 pname = "Geography-Countries";
13066 version = "2009041301";
13068 url = "mirror://cpan/authors/id/A/AB/ABIGAIL/Geography-Countries-2009041301.tar.gz";
13069 hash = "sha256-SMQuQOgoG6fJgXQ6hUxI5t7y1R6wkl6myW4lx0SX8g8=";
13072 description = "2-letter, 3-letter, and numerical codes for countries";
13073 license = with lib.licenses; [ mit ];
13078 IPCRun = buildPerlPackage {
13080 version = "20231003.0";
13082 url = "mirror://cpan/authors/id/T/TO/TODDR/IPC-Run-20231003.0.tar.gz";
13083 hash = "sha256-6yW731kT0pF5fvG/6ZjxUTC0VdPtAqrN5oVvCyXk/lc=";
13085 doCheck = false; /* attempts a network connection to localhost */
13086 propagatedBuildInputs = [ IOTty ];
13087 buildInputs = [ Readonly ];
13089 description = "System() and background procs w/ piping, redirs, ptys (Unix, Win32)";
13090 license = with lib.licenses; [ artistic1 gpl1Plus ];
13094 IPCRun3 = buildPerlPackage {
13095 pname = "IPC-Run3";
13098 url = "mirror://cpan/authors/id/R/RJ/RJBS/IPC-Run3-0.048.tar.gz";
13099 hash = "sha256-PYHDzBtc/2nMqTYeLG443wNSJRrntB4v8/68hQ5GNWU=";
13102 description = "Run a subprocess with input/output redirection";
13103 license = with lib.licenses; [ artistic1 gpl1Plus bsd3 ];
13107 IPCShareLite = buildPerlPackage {
13108 pname = "IPC-ShareLite";
13111 url = "mirror://cpan/authors/id/A/AN/ANDYA/IPC-ShareLite-0.17.tar.gz";
13112 hash = "sha256-FNQGuR2pbWUh0NGoLSKjBidHZSJrhrClbn/93Plq578=";
13115 description = "Lightweight interface to shared memory";
13116 license = with lib.licenses; [ artistic1 gpl1Plus ];
13120 IPCSystemSimple = buildPerlPackage {
13121 pname = "IPC-System-Simple";
13124 url = "mirror://cpan/authors/id/J/JK/JKEENAN/IPC-System-Simple-1.30.tar.gz";
13125 hash = "sha256-Iub1IitQXuUTBY/co1q3oeq4BTm5jlykqSOnCorpup4=";
13128 description = "Run commands simply, with detailed diagnostics";
13129 homepage = "http://thenceforward.net/perl/modules/IPC-System-Simple";
13130 license = with lib.licenses; [ artistic1 gpl1Plus ];
13134 IPCSysV = buildPerlPackage {
13135 pname = "IPC-SysV";
13138 url = "mirror://cpan/authors/id/M/MH/MHX/IPC-SysV-2.09.tar.gz";
13139 hash = "sha256-GJdUHHTVSP0QB+tsB/NBnTx1ddgFamK1ulJwohZtLb0=";
13142 description = "System V IPC constants and system calls";
13143 license = with lib.licenses; [ artistic1 gpl1Plus ];
13147 IRCUtils = buildPerlPackage {
13148 pname = "IRC-Utils";
13151 url = "mirror://cpan/authors/id/H/HI/HINRIK/IRC-Utils-0.12.tar.gz";
13152 hash = "sha256-x9YxHrbHnpg4M8nmtOjUJtB6mHTSD0vGQbMTuZybyKA=";
13155 description = "Common utilities for IRC-related tasks";
13156 homepage = "https://metacpan.org/release/IRC-Utils";
13157 license = with lib.licenses; [ artistic1 gpl1Plus ];
13158 maintainers = with maintainers; [ sgo ];
13162 ImageExifTool = buildPerlPackage rec {
13163 pname = "Image-ExifTool";
13167 url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz";
13168 hash = "sha256-+GM3WffmDSvDCtGcSCCw6/pqfQic9Di3Umg/i22AOYc=";
13171 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
13172 postInstall = lib.optionalString stdenv.isDarwin ''
13173 shortenPerlShebang $out/bin/exiftool
13177 description = "A tool to read, write and edit EXIF meta information";
13178 longDescription = ''
13179 ExifTool is a platform-independent Perl library plus a command-line
13180 application for reading, writing and editing meta information in a wide
13181 variety of files. ExifTool supports many different metadata formats
13182 including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop
13183 IRB, FlashPix, AFCP and ID3, as well as the maker notes of many digital
13184 cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP,
13185 JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon,
13186 Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One,
13187 Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.
13189 homepage = "https://exiftool.org/";
13190 changelog = "https://exiftool.org/history.html";
13191 license = with lib.licenses; [ gpl1Plus /* or */ artistic2 ];
13192 maintainers = with maintainers; [ kiloreux anthonyroussel ];
13193 mainProgram = "exiftool";
13197 Inline = buildPerlPackage {
13201 url = "mirror://cpan/authors/id/I/IN/INGY/Inline-0.86.tar.gz";
13202 hash = "sha256-UQp94tARsNuAsIdOjA9zkAEJkQAK4TXP90dN8ebVHjo=";
13204 buildInputs = [ TestWarn ];
13206 description = "Write Perl Subroutines in Other Programming Languages";
13207 longDescription = ''
13208 The Inline module allows you to put source code from other
13209 programming languages directly "inline" in a Perl script or
13210 module. The code is automatically compiled as needed, and then loaded
13211 for immediate access from Perl.
13213 homepage = "https://github.com/ingydotnet/inline-pm";
13214 license = with lib.licenses; [ artistic1 gpl1Plus ];
13218 InlineC = buildPerlPackage {
13219 pname = "Inline-C";
13222 url = "mirror://cpan/authors/id/E/ET/ETJ/Inline-C-0.82.tar.gz";
13223 hash = "sha256-EPvPHhWNHI134d2TTjeRZbEmpFwTZFrQvp3AfRUd0Mw=";
13225 buildInputs = [ FileCopyRecursive TestWarn YAMLLibYAML ];
13226 propagatedBuildInputs = [ Inline ParseRecDescent Pegex ];
13228 # this test will fail with chroot builds
13230 rm -f t/28autowrap.t
13233 description = "C Language Support for Inline";
13234 homepage = "https://github.com/ingydotnet/inline-c-pm";
13235 license = with lib.licenses; [ artistic1 gpl1Plus ];
13239 InlineJava = buildPerlPackage {
13240 pname = "Inline-Java";
13244 url = "mirror://cpan/authors/id/E/ET/ETJ/Inline-Java-0.67.tar.gz";
13245 hash = "sha256-9YVLMcvOFjwz4mJN0jFODA2X4JRDcbcYjlkBuj9vpMk=";
13248 buildInputs = [ FileWhich ];
13249 propagatedBuildInputs = [ Inline ];
13251 # TODO: upgrade https://github.com/NixOS/nixpkgs/pull/89731
13252 makeMakerFlags = [ "J2SDK=${pkgs.jdk8}" ];
13254 # FIXME: Apparently tests want to access the network.
13258 description = "Write Perl classes in Java";
13259 longDescription = ''
13260 The Inline::Java module allows you to put Java source code directly
13261 "inline" in a Perl script or module. A Java compiler is launched and
13262 the Java code is compiled. Then Perl asks the Java classes what
13263 public methods have been defined. These classes and methods are
13264 available to the Perl program as if they had been written in Perl.
13266 license = with lib.licenses; [ artistic2 ];
13267 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.InlineJava.x86_64-darwin
13271 IPCSignal = buildPerlPackage {
13272 pname = "IPC-Signal";
13275 url = "mirror://cpan/authors/id/R/RO/ROSCH/IPC-Signal-1.00.tar.gz";
13276 hash = "sha256-fCH5yMLQwPDw9G533nw9h53VYmaN3wUlh1w4zvIHb9A=";
13279 description = "Utility functions dealing with signals";
13280 license = with lib.licenses; [ artistic1 gpl1Plus ];
13284 JavaScriptMinifierXS = buildPerlPackage {
13285 pname = "JavaScript-Minifier-XS";
13288 url = "mirror://cpan/authors/id/G/GT/GTERMARS/JavaScript-Minifier-XS-0.15.tar.gz";
13289 hash = "sha256-XZsDT1jwtv9bZGR708WpzgWypw7e4zn7wxc67nR8wFA=";
13291 buildInputs = [ TestDiagINC ];
13292 perlPreHook = lib.optionalString (stdenv.isi686 || stdenv.isDarwin) "export LD=$CC";
13294 description = "XS based JavaScript minifier";
13295 homepage = "https://metacpan.org/release/JavaScript-Minifier-XS";
13296 license = with lib.licenses; [ artistic1 gpl1Plus ];
13300 JavaScriptValueEscape = buildPerlModule {
13301 pname = "JavaScript-Value-Escape";
13304 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/JavaScript-Value-Escape-0.07.tar.gz";
13305 hash = "sha256-msvaNwjt4R9r6uXxEvGIw6kCOk0myOzYmqgru2kxo9w=";
13308 description = "Avoid XSS with JavaScript value interpolation";
13309 homepage = "https://github.com/kazeburo/JavaScript-Value-Escape";
13310 license = with lib.licenses; [ artistic1 gpl1Plus ];
13314 JSON = buildPerlPackage {
13318 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/JSON-4.10.tar.gz";
13319 hash = "sha256-34tRQ9mn3pnEe1XxoXC9H2n3EZNcGGptwKtW3QV1jjU=";
13321 # Do not abort cross-compilation on failure to load native JSON module into host perl
13322 preConfigure = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
13323 substituteInPlace Makefile.PL --replace "exit 0;" ""
13325 buildInputs = [ TestPod ];
13327 description = "JSON (JavaScript Object Notation) encoder/decoder";
13328 license = with lib.licenses; [ artistic1 gpl1Plus ];
13332 JSONAny = buildPerlPackage {
13333 pname = "JSON-Any";
13336 url = "mirror://cpan/authors/id/E/ET/ETHER/JSON-Any-1.40.tar.gz";
13337 hash = "sha256-CDJWJVpICU/ZrBI54P6ooQojg6nNHvSxxyZO3htEAKs=";
13339 buildInputs = [ TestFatal TestNeeds TestWarnings TestWithoutModule ];
13341 description = "(DEPRECATED) Wrapper Class for the various JSON classes";
13342 homepage = "https://github.com/karenetheridge/JSON-Any";
13343 license = with lib.licenses; [ artistic1 gpl1Plus ];
13347 JSONCreate = buildPerlPackage {
13348 pname = "JSON-Create";
13351 url = "mirror://cpan/authors/id/B/BK/BKB/JSON-Create-0.35.tar.gz";
13352 hash = "sha256-X67+DYM7gTJWiGUwjzI5082qG4oezJtWJNzx774QaD4=";
13354 propagatedBuildInputs = [ JSONParse UnicodeUTF8 ];
13356 description = "Create JSON";
13357 license = with lib.licenses; [ artistic1 gpl1Plus ];
13361 JSONMaybeXS = buildPerlPackage {
13362 pname = "JSON-MaybeXS";
13363 version = "1.004005";
13365 url = "mirror://cpan/authors/id/E/ET/ETHER/JSON-MaybeXS-1.004005.tar.gz";
13366 hash = "sha256-9ba8GfV55mtymfh0i4rD4XGTbcTn/LcqiiV6m9SCozE=";
13368 buildInputs = [ TestNeeds ];
13370 description = "Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP";
13371 license = with lib.licenses; [ artistic1 gpl1Plus ];
13375 JSONPP = buildPerlPackage {
13379 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/JSON-PP-4.16.tar.gz";
13380 hash = "sha256-i8LxYrr8QmRcSJkFrXJUDw08KEs2DJYpkJUYPDDMl4k=";
13383 description = "JSON::XS compatible pure-Perl module";
13384 license = with lib.licenses; [ artistic1 gpl1Plus ];
13385 mainProgram = "json_pp";
13389 JSONPPCompat5006 = buildPerlPackage {
13390 pname = "JSON-PP-Compat5006";
13393 url = "mirror://cpan/authors/id/M/MA/MAKAMAKA/JSON-PP-Compat5006-1.09.tar.gz";
13394 hash = "sha256-GXAw31JjX5u+Ja8QdC7qW9dJcUcxGMETEfyry2LjcWo=";
13397 description = "Helper module in using JSON::PP in Perl 5.6";
13398 license = with lib.licenses; [ artistic1 gpl1Plus ];
13402 JSONParse = buildPerlPackage {
13403 pname = "JSON-Parse";
13406 url = "mirror://cpan/authors/id/B/BK/BKB/JSON-Parse-0.62.tar.gz";
13407 hash = "sha256-YnMYD5OSSXQB3dbYIHBvWqhsG+iIkd1qq02Qa1z/Ztk=";
13410 description = "Parse JSON";
13411 license = with lib.licenses; [ artistic1 gpl1Plus ];
13412 mainProgram = "validjson";
13416 JSONValidator = buildPerlPackage {
13417 pname = "JSON-Validator";
13420 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/JSON-Validator-5.14.tar.gz";
13421 hash = "sha256-YISl1AdeQhqTj/su6XuFBPqjXoZtD3tbWBETr17ijhs=";
13423 buildInputs = [ TestDeep ];
13424 propagatedBuildInputs = [ Mojolicious YAMLLibYAML ];
13426 description = "Validate data against a JSON schema";
13427 homepage = "https://github.com/mojolicious/json-validator";
13428 license = with lib.licenses; [ artistic2 ];
13429 maintainers = [ maintainers.sgo ];
13433 JSONWebToken = buildPerlModule {
13434 pname = "JSON-WebToken";
13437 url = "mirror://cpan/authors/id/X/XA/XAICRON/JSON-WebToken-0.10.tar.gz";
13438 hash = "sha256-d8GCqYUo8XFNgq/FSNWztNyT5nBpEou5uUE/JM8HJIs=";
13440 buildInputs = [ TestMockGuard TestRequires ];
13441 propagatedBuildInputs = [ JSON ModuleRuntime ];
13443 description = "JSON Web Token (JWT) implementation";
13444 homepage = "https://github.com/xaicron/p5-JSON-WebToken";
13445 license = with lib.licenses; [ artistic1 gpl1Plus ];
13449 JSONXS = buildPerlPackage {
13453 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/JSON-XS-4.03.tar.gz";
13454 hash = "sha256-UVU29F8voafojIgkUzdY0BIdJnq5y0U6G1iHyKVrkGg=";
13456 propagatedBuildInputs = [ TypesSerialiser ];
13457 buildInputs = [ CanaryStability ];
13459 description = "JSON serialising/deserialising, done correctly and fast";
13460 license = with lib.licenses; [ artistic1 gpl1Plus ];
13461 mainProgram = "json_xs";
13465 JSONXSVersionOneAndTwo = buildPerlPackage {
13466 pname = "JSON-XS-VersionOneAndTwo";
13469 url = "mirror://cpan/authors/id/L/LB/LBROCARD/JSON-XS-VersionOneAndTwo-0.31.tar.gz";
13470 hash = "sha256-5gksTZYfrnd6z3/pn7PNbltxD+yFdlprkEF0gOTJSjQ=";
13472 propagatedBuildInputs = [ JSONXS ];
13474 description = "Support versions 1 and 2 of JSON::XS";
13475 license = with lib.licenses; [ artistic1 gpl1Plus ];
13479 Later = buildPerlPackage {
13481 pname = "Object-Realize-Later";
13483 url = "mirror://cpan/authors/id/M/MA/MARKOV/Object-Realize-Later-0.21.tar.gz";
13484 hash = "sha256-j3uWQMyONOqSvPbAEEmgPBReDrRuViJ14o3d06jW2Nk=";
13487 description = "Delayed creation of objects";
13488 license = with lib.licenses; [ artistic1 gpl1Plus ];
13492 LatexIndent = buildPerlPackage rec {
13493 pname = "latexindent.pl";
13496 src = fetchFromGitHub {
13497 owner = "cmhughes";
13499 rev = "V${version}";
13500 hash = "sha256-STXHOzsshyN7rc2VtJxxt6La4UPGpRYlMO8TX1Jd7pM=";
13503 outputs = [ "out" ];
13505 propagatedBuildInputs = [ FileHomeDir YAMLTiny ];
13508 patchShebangs ./latexindent.pl
13512 description = "Perl script to add indentation to LaTeX files";
13513 homepage = "https://github.com/cmhughes/latexindent.pl";
13514 license = lib.licenses.gpl3Plus;
13518 LaTeXML = buildPerlPackage rec {
13522 url = "mirror://cpan/authors/id/B/BR/BRMILLER/${pname}-${version}.tar.gz";
13523 hash = "sha256-JdqdlEB3newNrdTMLUIn6Oq4dDfAcZh3J03PuQakzHk=";
13525 outputs = [ "out" "tex" ];
13526 propagatedBuildInputs = [ ArchiveZip DBFile FileWhich IOString ImageMagick ImageSize JSONXS LWP ParseRecDescent PodParser TextUnidecode XMLLibXSLT ];
13527 nativeBuildInputs = [ pkgs.makeWrapper ] ++ lib.optional stdenv.isDarwin shortenPerlShebang;
13528 makeMakerFlags = [ "TEXMF=\${tex}" "NOMKTEXLSR" ];
13529 # shebangs need to be patched before executables are copied to $out
13532 '' + lib.optionalString stdenv.isDarwin ''
13533 for file in bin/*; do
13534 shortenPerlShebang "$file"
13538 for file in latexmlc latexmlmath latexmlpost ; do
13539 # add runtime dependencies that cause silent failures when missing
13540 wrapProgram $out/bin/$file --prefix PATH : ${lib.makeBinPath [ pkgs.ghostscript pkgs.potrace ]}
13545 pkgs = [ LaTeXML.tex ];
13548 description = "Transforms TeX and LaTeX into XML/HTML/MathML";
13549 homepage = "https://dlmf.nist.gov/LaTeXML/";
13550 license = with lib.licenses; [ publicDomain ];
13551 maintainers = with maintainers; [ xworld21 ];
13552 mainProgram = "latexml";
13556 LEOCHARRECLI = buildPerlPackage {
13557 pname = "LEOCHARRE-CLI";
13560 url = "mirror://cpan/authors/id/L/LE/LEOCHARRE/LEOCHARRE-CLI-1.19.tar.gz";
13561 hash = "sha256-N4NfEe41MmJBtNMDaK4bwZWlBBSzZi2z4TuGW9Uvzek=";
13563 propagatedBuildInputs = [ FileWhich Filechmod LEOCHARREDebug Linuxusermod YAML ];
13565 description = "Useful subs for coding cli scripts";
13566 license = with lib.licenses; [ artistic1 gpl1Plus ];
13570 LEOCHARREDebug = buildPerlPackage {
13571 pname = "LEOCHARRE-Debug";
13574 url = "mirror://cpan/authors/id/L/LE/LEOCHARRE/LEOCHARRE-Debug-1.03.tar.gz";
13575 hash = "sha256-wWZao6vUV8yGJLjEGMb4vfWPs6aG+O7VFc9+k1FN8ZI=";
13578 description = "Debug sub";
13579 license = with lib.licenses; [ artistic1 gpl1Plus ];
13583 LexicalSealRequireHints = buildPerlModule {
13584 pname = "Lexical-SealRequireHints";
13587 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Lexical-SealRequireHints-0.012.tar.gz";
13588 hash = "sha256-wyvcOOBvjWyQdlu74xaMNYJH2n2uhbgLqEotoXY3V90=";
13591 description = "Prevent leakage of lexical hints";
13592 license = with lib.licenses; [ artistic1 gpl1Plus ];
13596 libapreq2 = buildPerlPackage rec {
13597 pname = "libapreq2";
13600 url = "mirror://apache/httpd/libapreq/${pname}-${version}.tar.gz";
13601 hash = "sha256-BGSH8ITBL6HIIq/8X33lbv7ZtIkFpCbmMaa5ScEU2Gw=";
13603 outputs = [ "out" ];
13604 buildInputs = [ pkgs.apacheHttpd pkgs.apr pkgs.aprutil ApacheTest ExtUtilsXSBuilder ];
13605 propagatedBuildInputs = [ (pkgs.apacheHttpdPackages.mod_perl.override { inherit perl; }) ];
13607 "--with-apache2-src=${pkgs.apacheHttpd.dev}"
13608 "--with-apache2-apxs=${pkgs.apacheHttpd.dev}/bin/apxs"
13609 "--with-apache2-httpd=${pkgs.apacheHttpd.out}/bin/httpd"
13610 "--with-apr-config=${pkgs.apr.dev}/bin/apr-1-config"
13611 "--with-apu-config=${pkgs.aprutil.dev}/bin/apu-1-config"
13614 # override broken prereq check
13615 substituteInPlace configure --replace "prereq_check=\"\$PERL \$PERL_OPTS build/version_check.pl\"" "prereq_check=\"echo\""
13618 substituteInPlace apreq2-config --replace "dirname" "${pkgs.coreutils}/bin/dirname"
13623 # install the library
13624 make install DESTDIR=$out
13625 cp -r $out/${pkgs.apacheHttpd.dev}/. $out/.
13626 cp -r $out/$out/. $out/.
13628 # install the perl module
13631 make install DESTDIR=$out
13632 cp -r $out/${perl}/lib/perl5 $out/lib/
13635 # install the apache module
13636 # https://computergod.typepad.com/home/2007/06/webgui_and_suse.html
13637 # NOTE: if using the apache module you must use "apreq" as the module name, not "apreq2"
13638 # services.httpd.extraModules = [ { name = "apreq"; path = "''${pkgs.perlPackages.libapreq2}/modules/mod_apreq2.so"; } ];
13640 make install DESTDIR=$out
13641 cp -r $out/${pkgs.apacheHttpd.out}/modules $out/
13646 doCheck = false; # test would need to start apache httpd
13648 description = "Wrapper for libapreq2's module/handle API";
13649 license = with lib.licenses; [ asl20 ];
13653 libintl-perl = buildPerlPackage {
13654 pname = "libintl-perl";
13657 url = "mirror://cpan/authors/id/G/GU/GUIDO/libintl-perl-1.33.tar.gz";
13658 hash = "sha256-USbtqczQ7rENuC3e9jy8r329dx54zA+xEMw7WmuGeec=";
13661 description = "Portable l10n and i10n functions";
13662 license = with lib.licenses; [ gpl3Only ];
13666 libnet = buildPerlPackage {
13670 url = "mirror://cpan/authors/id/S/SH/SHAY/libnet-3.15.tar.gz";
13671 hash = "sha256-px9NtYDhp2fWk2+qW6848fpheCQ0LaB4tWEoPob49KI=";
13674 description = "Collection of network protocol modules";
13675 license = with lib.licenses; [ artistic1 gpl1Plus ];
13679 librelative = buildPerlPackage {
13680 pname = "lib-relative";
13683 url = "mirror://cpan/authors/id/D/DB/DBOOK/lib-relative-1.002.tar.gz";
13684 hash = "sha256-5EcCFRZ8QGkXYD54vk2TESz2kTzTQq64ALQS4BHIp4s=";
13687 description = "Add paths relative to the current file to @INC";
13688 homepage = "https://github.com/Grinnz/lib-relative";
13689 license = with lib.licenses; [ artistic2 ];
13693 libwwwperl = buildPerlPackage {
13694 pname = "libwww-perl";
13697 url = "mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.72.tar.gz";
13698 hash = "sha256-6bg1T9XiC+IHr+I93VhPzVm/gpmNwHfez2hLodrloF0=";
13700 buildInputs = [ HTTPDaemon TestFatal TestNeeds TestRequiresInternet ];
13701 propagatedBuildInputs = [ EncodeLocale FileListing HTMLParser HTTPCookieJar HTTPCookies HTTPDate HTTPMessage HTTPNegotiate LWPMediaTypes NetHTTP TryTiny URI WWWRobotRules ];
13703 homepage = "https://github.com/libwww-perl/libwww-perl";
13704 description = "The World-Wide Web library for Perl";
13705 license = with lib.licenses; [ artistic1 gpl1Plus ];
13709 libxml_perl = buildPerlPackage {
13710 pname = "libxml-perl";
13713 url = "mirror://cpan/authors/id/K/KM/KMACLEOD/libxml-perl-0.08.tar.gz";
13714 hash = "sha256-RXEFm3tdSLfOUrATieldeYv1zyAgUjwVP/J7SYFTycs=";
13716 propagatedBuildInputs = [ XMLParser ];
13718 description = "Collection of Perl modules for working with XML";
13719 license = with lib.licenses; [ artistic1 gpl1Plus ];
13723 LinguaENFindNumber = buildPerlPackage {
13724 pname = "Lingua-EN-FindNumber";
13727 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-EN-FindNumber-1.32.tar.gz";
13728 hash = "sha256-HRdtHIY/uYRL0Z0sKk5ooO1z2hWPckqJQFuQ236NvQQ=";
13730 propagatedBuildInputs = [ LinguaENWords2Nums ];
13732 description = "Locate (written) numbers in English text ";
13733 homepage = "https://github.com/neilb/Lingua-EN-FindNumber";
13734 license = with lib.licenses; [ artistic1 gpl1Plus ];
13738 LinguaENInflect = buildPerlPackage {
13739 pname = "Lingua-EN-Inflect";
13742 url = "mirror://cpan/authors/id/D/DC/DCONWAY/Lingua-EN-Inflect-1.905.tar.gz";
13743 hash = "sha256-BcKew0guVyMTpg2iGBsLMMXbfPAfiudhatZ+G2YmMpY=";
13746 description = "Convert singular to plural. Select 'a' or 'an'";
13747 license = with lib.licenses; [ artistic1 gpl1Plus ];
13751 LinguaENInflectNumber = buildPerlPackage {
13752 pname = "Lingua-EN-Inflect-Number";
13755 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-EN-Inflect-Number-1.12.tar.gz";
13756 hash = "sha256-Zvszg4USdG9cWX6AJk/qZmQ/fyZXDsL5IFthNa1nrL8=";
13758 propagatedBuildInputs = [ LinguaENInflect ];
13760 description = "Force number of words to singular or plural";
13761 homepage = "https://github.com/neilbowers/Lingua-EN-Inflect-Number";
13762 license = with lib.licenses; [ artistic1 gpl1Plus ];
13766 LinguaENInflectPhrase = buildPerlPackage {
13767 pname = "Lingua-EN-Inflect-Phrase";
13770 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Lingua-EN-Inflect-Phrase-0.20.tar.gz";
13771 hash = "sha256-VQWJEamfF1XePrRJqZ/765LYjAH/XcYFEaJGeQUN3qg=";
13773 buildInputs = [ TestNoWarnings ];
13774 propagatedBuildInputs = [ LinguaENInflectNumber LinguaENNumberIsOrdinal LinguaENTagger ];
13776 description = "Inflect short English Phrases";
13777 homepage = "https://metacpan.org/release/Lingua-EN-Inflect-Phrase";
13778 license = with lib.licenses; [ artistic1 gpl1Plus ];
13782 LinguaENNumberIsOrdinal = buildPerlPackage {
13783 pname = "Lingua-EN-Number-IsOrdinal";
13786 url = "mirror://cpan/authors/id/R/RK/RKITOVER/Lingua-EN-Number-IsOrdinal-0.05.tar.gz";
13787 hash = "sha256-KNVpVADA9OK9IJeTy3T22iuSVzVqrLKUfGA0JeCWGNY=";
13789 buildInputs = [ TestFatal TryTiny ];
13790 propagatedBuildInputs = [ LinguaENFindNumber ];
13792 description = "Detect if English number is ordinal or cardinal";
13793 homepage = "https://metacpan.org/release/Lingua-EN-Number-IsOrdinal";
13794 license = with lib.licenses; [ artistic1 gpl1Plus ];
13798 LinguaENTagger = buildPerlPackage {
13799 pname = "Lingua-EN-Tagger";
13802 url = "mirror://cpan/authors/id/A/AC/ACOBURN/Lingua-EN-Tagger-0.31.tar.gz";
13803 hash = "sha256-lJ6Mh+SAj3uglrl5Ig/wgbvgO21XiQ0u7NS4Ouhy6ZM=";
13805 propagatedBuildInputs = [ HTMLParser LinguaStem MemoizeExpireLRU ];
13807 description = "Part-of-speech tagger for English natural language processing";
13808 license = with lib.licenses; [ gpl3Only ];
13812 LinguaENWords2Nums = buildPerlPackage {
13813 pname = "Lingua-EN-Words2Nums";
13816 url = "mirror://cpan/authors/id/J/JO/JOEY/Lingua-EN-Words2Nums-0.18.tar.gz";
13817 hash = "sha256-aGVWeXzSpOqgZvGbvwOrJcBieCksnq0vGH39kDHqHYU=";
13820 description = "Convert English text to numbers";
13821 license = with lib.licenses; [ artistic1 gpl1Plus ];
13825 LinguaPTStemmer = buildPerlPackage {
13826 pname = "Lingua-PT-Stemmer";
13829 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-PT-Stemmer-0.02.tar.gz";
13830 hash = "sha256-WW3wH4q3n//9RQ6Ug2pUQ3HYpMk6FffojqLxt5xGhJ0=";
13833 description = "Portuguese language stemming";
13834 homepage = "https://github.com/neilb/Lingua-PT-Stemmer";
13835 license = with lib.licenses; [ artistic1 gpl1Plus ];
13839 LinguaStem = buildPerlModule {
13840 pname = "Lingua-Stem";
13843 url = "mirror://cpan/authors/id/S/SN/SNOWHARE/Lingua-Stem-2.31.tar.gz";
13844 hash = "sha256-qhqZMrZCflmCU+YajM0NBMxVn66dWNh3TCAncItjAmQ=";
13847 propagatedBuildInputs = [ LinguaPTStemmer LinguaStemFr LinguaStemIt LinguaStemRu LinguaStemSnowballDa SnowballNorwegian SnowballSwedish TextGerman ];
13849 description = "Stemming of words";
13850 license = with lib.licenses; [ artistic1 gpl1Plus ];
13854 LinguaStemFr = buildPerlPackage {
13855 pname = "Lingua-Stem-Fr";
13858 url = "mirror://cpan/authors/id/S/SD/SDP/Lingua-Stem-Fr-0.02.tar.gz";
13859 hash = "sha256-nU9ks6iJihhTQyGFJtWsaKSh+ObEQY1rqV1i9fnV2W8=";
13862 description = "Perl French Stemming";
13863 license = with lib.licenses; [ artistic1 gpl1Plus ];
13867 LinguaStemIt = buildPerlPackage {
13868 pname = "Lingua-Stem-It";
13871 url = "mirror://cpan/authors/id/A/AC/ACALPINI/Lingua-Stem-It-0.02.tar.gz";
13872 hash = "sha256-OOZz+3T+ARWILlrbJnTesIH6tyHXKO4qgRQWPVDIB4g=";
13875 description = "Porter's stemming algorithm for Italian";
13876 license = with lib.licenses; [ artistic1 gpl1Plus ];
13880 LinguaStemRu = buildPerlPackage {
13881 pname = "Lingua-Stem-Ru";
13884 url = "mirror://cpan/authors/id/N/NE/NEILB/Lingua-Stem-Ru-0.04.tar.gz";
13885 hash = "sha256-EnDOt0dk/blYNwqAiDSvl26H9pqFRw+LxGJYeX6rUig=";
13888 description = "Porter's stemming algorithm for Russian (KOI8-R only)";
13889 homepage = "https://github.com/neilb/Lingua-Stem-Ru";
13890 license = with lib.licenses; [ artistic1 gpl1Plus ];
13894 LinguaStemSnowballDa = buildPerlPackage {
13895 pname = "Lingua-Stem-Snowball-Da";
13898 url = "mirror://cpan/authors/id/C/CI/CINE/Lingua-Stem-Snowball-Da-1.01.tar.gz";
13899 hash = "sha256-Ljm+TuAVx+xHwrBnhYAYp0BuONUSHWVcikaHSt+poFY=";
13902 description = "Porters stemming algorithm for Denmark";
13903 license = with lib.licenses; [ gpl2Only ];
13907 LinguaTranslit = buildPerlPackage {
13908 pname = "Lingua-Translit";
13911 url = "mirror://cpan/authors/id/A/AL/ALINKE/Lingua-Translit-0.29.tar.gz";
13912 hash = "sha256-GtL6vAB52tcIt9nVVDfJ67GS5hC/lgryWUWFi5JZd1I=";
13916 description = "Transliterates text between writing systems";
13917 license = with lib.licenses; [ artistic1 gpl1Plus ];
13918 mainProgram = "translit";
13922 LinkEmbedder = buildPerlPackage {
13923 pname = "LinkEmbedder";
13926 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/LinkEmbedder-1.20.tar.gz";
13927 hash = "sha256-sd6LTiXHIplEOeesA0vorjeiCUijG/SF8iu0hvzI3KU=";
13929 buildInputs = [ TestDeep ];
13930 propagatedBuildInputs = [ Mojolicious ];
13932 description = "Embed / expand oEmbed resources and other URL / links";
13933 homepage = "https://github.com/jhthorsen/linkembedder";
13934 license = with lib.licenses; [ artistic2 ];
13935 maintainers = with maintainers; [ sgo ];
13939 LinuxACL = buildPerlPackage {
13940 pname = "Linux-ACL";
13943 url = "mirror://cpan/authors/id/N/NA/NAZAROV/Linux-ACL-0.05.tar.gz";
13944 hash = "sha256-MSlAwfYPR8T8k/oKnSpiZCX6qDcEDIwvGtWO4J9i83E=";
13946 buildInputs = [ pkgs.acl ];
13947 NIX_CFLAGS_LINK = "-L${pkgs.acl.out}/lib -lacl";
13949 description = "Perl extension for reading and setting Access Control Lists for files by libacl linux library";
13950 license = with lib.licenses; [ artistic1 gpl1Plus ];
13951 maintainers = teams.deshaw.members;
13955 LinuxDesktopFiles = buildPerlModule {
13956 pname = "Linux-DesktopFiles";
13959 url = "mirror://cpan/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.25.tar.gz";
13960 hash = "sha256-YDd6dPupD6RlIA7hx0MNvd5p1FTYX57hAcA5gDoH5fU=";
13963 description = "Fast parsing of the Linux desktop files";
13964 homepage = "https://github.com/trizen/Linux-DesktopFiles";
13965 license = with lib.licenses; [ artistic2 ];
13969 LinuxDistribution = buildPerlModule {
13970 pname = "Linux-Distribution";
13973 url = "mirror://cpan/authors/id/C/CH/CHORNY/Linux-Distribution-0.23.tar.gz";
13974 hash = "sha256-YD4n2mB7PocqZp16ZtdZgvCWkVPqstSyDDQTR7Tr2l8=";
13976 # The tests fail if the distro it's built on isn't in the supported list.
13977 # This includes NixOS.
13980 description = "Perl extension to detect on which Linux distribution we are running";
13981 license = with lib.licenses; [ artistic1 gpl1Plus ];
13982 platforms = lib.platforms.linux;
13986 LinuxFD = buildPerlModule {
13987 pname = "Linux-FD";
13990 url = "mirror://cpan/authors/id/L/LE/LEONT/Linux-FD-0.014.tar.gz";
13991 hash = "sha256-eDHcJkxG2bh/dkNhdNdmFBRSQ2Mwg+CQqrTZo1LwQ60=";
13993 buildInputs = [ TestException ];
13994 propagatedBuildInputs = [ SubExporter ];
13995 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
13997 description = "Linux specific special filehandles";
13998 license = with lib.licenses; [ artistic1 gpl1Plus ];
13999 platforms = lib.platforms.linux;
14003 LinuxInotify2 = buildPerlPackage {
14004 pname = "Linux-Inotify2";
14007 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Linux-Inotify2-2.3.tar.gz";
14008 hash = "sha256-y5kVD5/6UdvDvl7pjY6RyYzf6uIuuI5xjyzzZ78nDRc=";
14010 propagatedBuildInputs = [ commonsense ];
14013 description = "Scalable directory/file change notification for Perl on Linux";
14014 license = with lib.licenses; [ artistic1 gpl1Plus ];
14015 platforms = lib.platforms.linux;
14019 Linuxusermod = buildPerlPackage {
14020 pname = "Linux-usermod";
14023 url = "mirror://cpan/authors/id/V/VI/VIDUL/Linux-usermod-0.69.tar.gz";
14024 hash = "sha256-l8oYajxBa/ae1i2gRvGmDYjYm45u0lAIsvlueH3unWA=";
14027 description = "This module adds, removes and modify user and group accounts according to the passwd and shadow files syntax";
14028 license = with lib.licenses; [ artistic1 gpl1Plus ];
14029 platforms = lib.platforms.linux;
14033 ListAllUtils = buildPerlPackage {
14034 pname = "List-AllUtils";
14037 url = "mirror://cpan/authors/id/D/DR/DROLSKY/List-AllUtils-0.19.tar.gz";
14038 hash = "sha256-MKgUarIad4e4xW1YKc+afysVJ207P8oHM2rDjTAC/7w=";
14040 propagatedBuildInputs = [ ListSomeUtils ListUtilsBy ];
14042 description = "Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package";
14043 homepage = "https://metacpan.org/release/List-AllUtils";
14044 license = with lib.licenses; [ artistic2 ];
14048 ListBinarySearch = buildPerlPackage {
14049 pname = "List-BinarySearch";
14052 url = "mirror://cpan/authors/id/D/DA/DAVIDO/List-BinarySearch-0.25.tar.gz";
14053 hash = "sha256-yBEwcb1gQANe6KsBzxtyqRBXQZLx0XkQKud1qXPy6Co=";
14056 description = "Binary Search within a sorted array";
14057 license = with lib.licenses; [ artistic1 gpl1Plus ];
14061 ListCompare = buildPerlPackage {
14062 pname = "List-Compare";
14065 url = "mirror://cpan/authors/id/J/JK/JKEENAN/List-Compare-0.55.tar.gz";
14066 hash = "sha256-zHGUeYNledUrArwyjtgKmPZ53wQ6mbVxCrLBkWaeuDc=";
14068 buildInputs = [ CaptureTiny ];
14070 description = "Compare elements of two or more lists";
14071 homepage = "http://thenceforward.net/perl/modules/List-Compare";
14072 license = with lib.licenses; [ artistic1 gpl1Plus ];
14076 ListMoreUtils = buildPerlPackage {
14077 pname = "List-MoreUtils";
14080 url = "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-0.430.tar.gz";
14081 hash = "sha256-Y7H3hCzULZtTjR404DMN5f8VWeTCc3NCUGQYJ29kZSc=";
14083 propagatedBuildInputs = [ ExporterTiny ListMoreUtilsXS ];
14084 buildInputs = [ TestLeakTrace ];
14086 description = "Provide the stuff missing in List::Util";
14087 license = with lib.licenses; [ artistic1 gpl1Plus ];
14091 ListMoreUtilsXS = buildPerlPackage {
14092 pname = "List-MoreUtils-XS";
14095 url = "mirror://cpan/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.430.tar.gz";
14096 hash = "sha256-6M5G1XwXnuzYdYKT6UAP8wCq8g/v4KnRW5/iMCucskI=";
14102 description = "Provide the stuff missing in List::Util in XS";
14103 homepage = "https://metacpan.org/release/List-MoreUtils-XS";
14104 license = with lib.licenses; [ asl20 ];
14108 ListSomeUtils = buildPerlPackage {
14109 pname = "List-SomeUtils";
14112 url = "mirror://cpan/authors/id/D/DR/DROLSKY/List-SomeUtils-0.59.tar.gz";
14113 hash = "sha256-+rMDcuTGe/WkYGLaONHQyHVief6tqGbrQ5+ilXGi3Hs=";
14115 buildInputs = [ TestLeakTrace ];
14116 propagatedBuildInputs = [ ModuleImplementation ];
14118 description = "Provide the stuff missing in List::Util";
14119 homepage = "https://metacpan.org/release/List-SomeUtils";
14120 license = with lib.licenses; [ artistic1 gpl1Plus ];
14124 ListUtilsBy = buildPerlModule {
14125 pname = "List-UtilsBy";
14128 url = "mirror://cpan/authors/id/P/PE/PEVANS/List-UtilsBy-0.12.tar.gz";
14129 hash = "sha256-//EoH9Rp/pgrGlgES+z9lw8xO/86JuHHsrP0wKXtceA=";
14132 description = "Higher-order list utility functions";
14133 license = with lib.licenses; [ artistic1 gpl1Plus ];
14137 LocaleCodes = buildPerlPackage {
14138 pname = "Locale-Codes";
14141 url = "mirror://cpan/authors/id/S/SB/SBECK/Locale-Codes-3.76.tar.gz";
14142 hash = "sha256-Qo00GFUJ7fbaYoYoAJcohrsCwySTRU/L4Y+Zmk9DXzk=";
14144 buildInputs = [ TestInter ];
14146 description = "A distribution of modules to handle locale codes";
14147 homepage = "https://github.com/SBECK-github/Locale-Codes";
14148 license = with lib.licenses; [ artistic1 gpl1Plus ];
14152 LocaleGettext = buildPerlPackage {
14156 buildInputs = [ pkgs.gettext ];
14158 url = "mirror://cpan/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz";
14159 hash = "sha256-kJ1HlUaX58BCGPlykVt4e9EkTXXjvQFiC8Fn1bvEnBU=";
14163 description = "Perl extension for emulating gettext-related API";
14164 license = with lib.licenses; [ artistic1 gpl1Plus ];
14168 LocaleMaketextLexiconGetcontext = buildPerlPackage {
14169 pname = "Locale-Maketext-Lexicon-Getcontext";
14172 url = "mirror://cpan/authors/id/S/SA/SAPER/Locale-Maketext-Lexicon-Getcontext-0.05.tar.gz";
14173 hash = "sha256-dcsz35RypZYt5UCC9CxqdrJg/EBboQylMkb7H4LAkgg=";
14175 propagatedBuildInputs = [ LocaleMaketextLexicon ];
14177 description = "PO file parser for Maketext";
14178 license = with lib.licenses; [ mit ];
14182 LocaleMOFile = buildPerlPackage {
14183 pname = "Locale-MO-File";
14186 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-MO-File-0.09.tar.gz";
14187 hash = "sha256-lwNtw/Cds3BSrp2aUUSH6IS1bZDHbKEtbKtAXSNWSj8=";
14189 propagatedBuildInputs = [ ConstFast MooXStrictConstructor MooXTypesMooseLike ParamsValidate namespaceautoclean ];
14190 buildInputs = [ TestDifferences TestException TestHexDifferences TestNoWarnings ];
14192 description = "Write or read gettext MO files";
14193 license = with lib.licenses; [ artistic1 gpl1Plus ];
14197 LocaleMaketextFuzzy = buildPerlPackage {
14198 pname = "Locale-Maketext-Fuzzy";
14201 url = "mirror://cpan/authors/id/A/AU/AUDREYT/Locale-Maketext-Fuzzy-0.11.tar.gz";
14202 hash = "sha256-N4UXHOt4zHZxMZo6bYztmxkOCX382bKp68gEzRooL5Y=";
14205 description = "Maketext from already interpolated strings";
14206 license = with lib.licenses; [ cc0 ];
14210 LocaleMaketextLexicon = buildPerlPackage {
14211 pname = "Locale-Maketext-Lexicon";
14214 url = "mirror://cpan/authors/id/D/DR/DRTECH/Locale-Maketext-Lexicon-1.00.tar.gz";
14215 hash = "sha256-tz9rBKWNPw446/IRWkwVMvGk7vb6xcaipEnk4Uwd3Hw=";
14218 description = "Use other catalog formats in Maketext";
14219 homepage = "https://search.cpan.org/dist/Locale-Maketext-Lexicon";
14220 license = with lib.licenses; [ mit ];
14221 mainProgram = "xgettext.pl";
14225 LocaleMsgfmt = buildPerlPackage {
14226 pname = "Locale-Msgfmt";
14229 url = "mirror://cpan/authors/id/A/AZ/AZAWAWI/Locale-Msgfmt-0.15.tar.gz";
14230 hash = "sha256-wydoMcvuz1i+AggbzBgL00jao12iGnc3t7A4pZ9kOrQ=";
14233 description = "Compile .po files to .mo files";
14234 license = with lib.licenses; [ artistic1 gpl1Plus ];
14238 LocalePO = buildPerlPackage {
14239 pname = "Locale-PO";
14242 url = "mirror://cpan/authors/id/C/CO/COSIMO/Locale-PO-0.27.tar.gz";
14243 hash = "sha256-PJlKS2Pm5Og2xveak/UZIcq3fJDJdT/g+LVCkiDVFrk=";
14245 propagatedBuildInputs = [ FileSlurp ];
14247 description = "Perl module for manipulating .po entries from GNU gettext";
14248 license = with lib.licenses; [ artistic1 gpl1Plus ];
14252 LocaleTextDomainOO = buildPerlPackage {
14253 pname = "Locale-TextDomain-OO";
14256 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-TextDomain-OO-1.036.tar.gz";
14257 hash = "sha256-tReD4aiWICE+oqg+RbrsOqhunL4en6W590+HSbBUDjg=";
14259 propagatedBuildInputs = [ ClassLoad Clone JSON LocaleMOFile LocalePO LocaleTextDomainOOUtil LocaleUtilsPlaceholderBabelFish LocaleUtilsPlaceholderMaketext LocaleUtilsPlaceholderNamed MooXSingleton PathTiny TieSub ];
14260 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14262 description = "Locale::TextDomain::OO - Perl OO Interface to Uniforum Message Translation";
14263 license = with lib.licenses; [ artistic1 gpl1Plus ];
14267 LocaleTextDomainOOUtil = buildPerlPackage {
14268 pname = "Locale-TextDomain-OO-Util";
14271 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-TextDomain-OO-Util-4.002.tar.gz";
14272 hash = "sha256-PF+gf2Xtd8Ap4g0kahBAQRSPGptH4332PzflHQK9RqA=";
14274 propagatedBuildInputs = [ namespaceautoclean ];
14275 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14277 description = "Locale::TextDomain::OO::Util - Lexicon utils";
14278 license = with lib.licenses; [ artistic1 gpl1Plus ];
14282 LocaleUtilsPlaceholderBabelFish = buildPerlPackage {
14283 pname = "Locale-Utils-PlaceholderBabelFish";
14286 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderBabelFish-0.006.tar.gz";
14287 hash = "sha256-LhwAU5ljqeyr0se5te+QpWBna7A0giUXYin8jqS0pMw=";
14289 propagatedBuildInputs = [ HTMLParser MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
14290 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14292 description = "Locale::Utils::PlaceholderBabelFish - Utils to expand BabelFish palaceholders";
14293 license = with lib.licenses; [ artistic1 gpl1Plus ];
14297 LocaleUtilsPlaceholderMaketext = buildPerlPackage {
14298 pname = "Locale-Utils-PlaceholderMaketext";
14301 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderMaketext-1.005.tar.gz";
14302 hash = "sha256-UChgS9jzPY0yymkp+9DagP9L30KN6ARfs/Bbp9FdNOs=";
14304 propagatedBuildInputs = [ MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
14305 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14307 description = "Locale::Utils::PlaceholderMaketext - Utils to expand maketext placeholders";
14308 license = with lib.licenses; [ artistic1 gpl1Plus ];
14312 LocaleUtilsPlaceholderNamed = buildPerlPackage {
14313 pname = "Locale-Utils-PlaceholderNamed";
14316 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Locale-Utils-PlaceholderNamed-1.004.tar.gz";
14317 hash = "sha256-b9eOojm1w1m6lCJ1N2b2OO5PkM0hdRpZs4YVXipFpr0=";
14319 propagatedBuildInputs = [ MooXStrictConstructor MooXTypesMooseLike namespaceautoclean ];
14320 buildInputs = [ TestDifferences TestException TestNoWarnings ];
14322 description = "Locale::Utils::PlaceholderNamed - Utils to expand named placeholders";
14323 license = with lib.licenses; [ artistic1 gpl1Plus ];
14327 locallib = buildPerlPackage {
14328 pname = "local-lib";
14329 version = "2.000029";
14331 url = "mirror://cpan/authors/id/H/HA/HAARG/local-lib-2.000029.tar.gz";
14332 hash = "sha256-jfh6EMFMjpCcW0fFcB5LgYfVGeUlHofIBwmwK7M+/dc=";
14334 propagatedBuildInputs = [ ModuleBuild ];
14336 description = "Create and use a local lib/ for perl modules with PERL5LIB";
14337 license = with lib.licenses; [ artistic1 gpl1Plus ];
14341 LockFileSimple = buildPerlPackage {
14342 pname = "LockFile-Simple";
14345 url = "mirror://cpan/authors/id/S/SC/SCHWIGON/lockfile-simple/LockFile-Simple-0.208.tar.gz";
14346 hash = "sha256-Rcd4lrKloKRfYgKm+BP0N/+LKD+EocYNDE83MIAq86I=";
14349 description = "Simple file locking scheme";
14350 license = with lib.licenses; [ artistic1 gpl2Plus ];
14354 LogAny = buildPerlPackage {
14358 url = "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-1.717.tar.gz";
14359 hash = "sha256-VmSdoPOQAjDJ49KSUssKdIBvst3r0igFrNc2iVmmW8o=";
14361 # Syslog test fails.
14362 preCheck = "rm t/syslog.t";
14364 description = "Bringing loggers and listeners together";
14365 homepage = "https://github.com/preaction/Log-Any";
14366 license = with lib.licenses; [ artistic1 gpl1Plus ];
14370 LogAnyAdapterLog4perl = buildPerlPackage {
14371 pname = "Log-Any-Adapter-Log4perl";
14374 url = "mirror://cpan/authors/id/P/PR/PREACTION/Log-Any-Adapter-Log4perl-0.09.tar.gz";
14375 hash = "sha256-EZfT5BIhS+IIgAz3v1BXsf6hVCRTmip5J8/kb3FuwaU=";
14377 propagatedBuildInputs = [ LogAny LogLog4perl ];
14379 description = "Log::Any adapter for Log::Log4perl";
14380 homepage = "https://github.com/preaction/Log-Any-Adapter-Log4perl";
14381 license = with lib.licenses; [ artistic1 gpl1Plus ];
14385 LogAnyAdapterTAP = buildPerlPackage {
14386 pname = "Log-Any-Adapter-TAP";
14387 version = "0.003003";
14389 url = "mirror://cpan/authors/id/N/NE/NERDVANA/Log-Any-Adapter-TAP-0.003003.tar.gz";
14390 hash = "sha256-Ex8GibK0KxsxRJcUxu2o+BHdlqfIZ0jx4DsjnP0BIcA=";
14392 propagatedBuildInputs = [ LogAny TryTiny ];
14394 description = "Logger suitable for use with TAP test files";
14395 homepage = "https://github.com/silverdirk/perl-Log-Any-Adapter-TAP";
14396 license = with lib.licenses; [ artistic1 gpl1Plus ];
14400 LogContextual = buildPerlPackage {
14401 pname = "Log-Contextual";
14402 version = "0.008001";
14404 url = "mirror://cpan/authors/id/F/FR/FREW/Log-Contextual-0.008001.tar.gz";
14405 hash = "sha256-uTy8+7h5bVHINuOwAkPNpWMICMFSwU7uXyDKCclFGZM=";
14407 buildInputs = [ TestFatal ];
14408 propagatedBuildInputs = [ DataDumperConcise ExporterDeclare Moo ];
14410 description = "Simple logging interface with a contextual log";
14411 homepage = "https://github.com/frioux/Log-Contextual";
14412 license = with lib.licenses; [ artistic1 gpl1Plus ];
14416 LogDispatch = buildPerlPackage {
14417 pname = "Log-Dispatch";
14420 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Log-Dispatch-2.71.tar.gz";
14421 hash = "sha256-nWDZZIw1zidUcx603rfwWAns4b1jO3TXR5Wu2exzJXA=";
14423 propagatedBuildInputs = [ DevelGlobalDestruction ParamsValidationCompiler Specio namespaceautoclean ];
14424 buildInputs = [ IPCRun3 TestFatal TestNeeds ];
14426 description = "Dispatches messages to one or more outputs";
14427 homepage = "https://metacpan.org/release/Log-Dispatch";
14428 license = with lib.licenses; [ artistic2 ];
14432 LogDispatchFileRotate = buildPerlPackage {
14433 pname = "Log-Dispatch-FileRotate";
14436 url = "mirror://cpan/authors/id/M/MS/MSCHOUT/Log-Dispatch-FileRotate-1.38.tar.gz";
14437 hash = "sha256-tV1s7ePwoGQmSI+/pVT0VhMgsBTBAjiTztKVCOW85Ow=";
14439 propagatedBuildInputs = [ DateManip LogDispatch ];
14440 buildInputs = [ PathTiny TestWarn ];
14442 description = "Log to Files that Archive/Rotate Themselves";
14443 homepage = "https://github.com/mschout/perl-log-dispatch-filerotate";
14444 license = with lib.licenses; [ artistic1 gpl1Plus ];
14448 LogfileRotate = buildPerlPackage {
14449 pname = "Logfile-Rotate";
14452 url = "mirror://cpan/authors/id/P/PA/PAULG/Logfile-Rotate-1.04.tar.gz";
14453 hash = "sha256-gQ+LfM2GV9Ox71PNR1glR4Rc67WCArBVObNAhjjK2j4=";
14456 description = "Perl module to rotate logfiles";
14457 homepage = "https://metacpan.org/dist/Logfile-Rotate";
14458 license = with lib.licenses; [ artistic1 gpl1Plus ];
14459 maintainers = with maintainers; [ tomasajt ];
14463 Logger = buildPerlPackage {
14467 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Log-ger-0.040.tar.gz";
14468 hash = "sha256-6JEdM4ePoWmeQ+jQpU7V1WEEA4Z/9cM5+TQQPRfsZLA=";
14471 description = "A lightweight, flexible logging framework";
14472 homepage = "https://metacpan.org/release/Log-ger";
14473 license = with lib.licenses; [ artistic1 gpl1Plus ];
14474 maintainers = [ maintainers.sgo ];
14478 LogHandler = buildPerlModule {
14479 pname = "Log-Handler";
14482 url = "mirror://cpan/authors/id/B/BL/BLOONIX/Log-Handler-0.90.tar.gz";
14483 hash = "sha256-OlyA5xKEVHcPg6yrjL0+cOXsPVmmHcMnkqF48LMb900=";
14485 propagatedBuildInputs = [ ParamsValidate ];
14487 description = "Log messages to several outputs";
14488 license = with lib.licenses; [ artistic1 gpl1Plus ];
14492 LogMessage = buildPerlPackage {
14493 pname = "Log-Message";
14496 url = "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-0.08.tar.gz";
14497 hash = "sha256-vWl91iqvJtEY6fCggTQp3rHFRORQFVmHm2H8vf6Z/kY=";
14500 description = "Powerful and flexible message logging mechanism";
14501 license = with lib.licenses; [ artistic1 gpl1Plus ];
14505 LogMessageSimple = buildPerlPackage {
14506 pname = "Log-Message-Simple";
14509 url = "mirror://cpan/authors/id/B/BI/BINGOS/Log-Message-Simple-0.10.tar.gz";
14510 hash = "sha256-qhLRpMCsJguU1Ej6Af66JCqKhctsv9xmQy47W0aK3ZY=";
14512 propagatedBuildInputs = [ LogMessage ];
14514 description = "Simplified interface to Log::Message";
14515 license = with lib.licenses; [ artistic1 gpl1Plus ];
14519 LogTrace = buildPerlPackage {
14520 pname = "Log-Trace";
14523 url = "mirror://cpan/authors/id/B/BB/BBC/Log-Trace-1.070.tar.gz";
14524 hash = "sha256-nsuCWO8wwvJN7/SRckDQ/nMkLaWyGSQC95gVsJLtNuM=";
14527 description = "Provides a unified approach to tracing";
14528 license = with lib.licenses; [ gpl1Only ];
14532 MCE = buildPerlPackage {
14536 url = "mirror://cpan/authors/id/M/MA/MARIOROY/MCE-1.889.tar.gz";
14537 hash = "sha256-22FT5HTQRvwlMFC/U8VAAthM1Mp30hwrnfVv7rgJu+0=";
14540 description = "Many-Core Engine for Perl providing parallel processing capabilities";
14541 homepage = "https://github.com/marioroy/mce-perl";
14542 license = with lib.licenses; [ artistic1 gpl1Plus ];
14546 LogLog4perl = buildPerlPackage {
14547 pname = "Log-Log4perl";
14550 url = "mirror://cpan/authors/id/E/ET/ETJ/Log-Log4perl-1.57.tar.gz";
14551 hash = "sha256-D4/Ldjio89tMeX35T9vFYBN0kULy+Uy8lbQ8n8oJahM=";
14554 description = "Log4j implementation for Perl";
14555 homepage = "https://mschilli.github.io/log4perl/";
14556 license = with lib.licenses; [ artistic1 gpl1Plus ];
14557 mainProgram = "l4p-tmpl";
14561 LogDispatchArray = buildPerlPackage {
14562 pname = "Log-Dispatch-Array";
14565 url = "mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatch-Array-1.005.tar.gz";
14566 hash = "sha256-MRZAt6ln+N18m7QaInBzVlY21w30/MHUT+2KgiOzR8o=";
14568 buildInputs = [ TestDeep ];
14569 propagatedBuildInputs = [ LogDispatch ];
14571 description = "Log events to an array (reference)";
14572 homepage = "https://github.com/rjbs/Log-Dispatch-Array";
14573 license = with lib.licenses; [ artistic1 gpl1Plus ];
14577 LogDispatchouli = buildPerlPackage {
14578 pname = "Log-Dispatchouli";
14581 url = "mirror://cpan/authors/id/R/RJ/RJBS/Log-Dispatchouli-3.007.tar.gz";
14582 hash = "sha256-mIEYlllSukmo+nkaZTaIDIkBf0651ywXRe1n0VwNJyw=";
14584 buildInputs = [ TestDeep TestFatal ];
14585 propagatedBuildInputs = [ LogDispatchArray StringFlogger SubExporterGlobExporter ];
14587 description = "A simple wrapper around Log::Dispatch";
14588 homepage = "https://github.com/rjbs/Log-Dispatchouli";
14589 license = with lib.licenses; [ artistic1 gpl1Plus ];
14593 LogJournald = buildPerlModule rec {
14594 pname = "Log-Journald";
14597 url = "mirror://cpan/authors/id/L/LK/LKUNDRAK/Log-Journald-0.30.tar.gz";
14598 hash = "sha256-VZks+aHh+4M/QoMAUlv6fPftRrg+xBT4KgkXibN9CKM=";
14600 nativeBuildInputs = [ pkgs.pkg-config ];
14601 buildInputs = [ pkgs.systemd ];
14603 substituteInPlace Build.PL \
14604 --replace "libsystemd-journal" "libsystemd"
14607 description = "Send messages to a systemd journal";
14608 license = with lib.licenses; [ artistic1 gpl1Plus ];
14612 LogLogLite = buildPerlPackage {
14613 pname = "Log-LogLite";
14616 url = "mirror://cpan/authors/id/R/RA/RANI/Log-LogLite-0.82.tar.gz";
14617 hash = "sha256-BQn7i8VDrJZ1pI6xplpjUoYIxsP99ioZ4XBzUA5RGms=";
14619 propagatedBuildInputs = [ IOLockedFile ];
14621 description = "Helps us create simple logs for our application";
14622 license = with lib.licenses; [ artistic1 gpl1Plus ];
14626 LongJump = buildPerlPackage {
14627 pname = "Long-Jump";
14628 version = "0.000001";
14630 url = "mirror://cpan/authors/id/E/EX/EXODIST/Long-Jump-0.000001.tar.gz";
14631 hash = "sha256-1dZFbYaZK1Wdj2b8kJYPkZKSzTgDwTQD+qxXV2LHevQ=";
14633 buildInputs = [ Test2Suite ];
14635 description = "Mechanism for returning to a specific point from a deeply nested stack";
14636 license = with lib.licenses; [ artistic1 gpl1Plus ];
14640 LWP = buildPerlPackage {
14641 pname = "libwww-perl";
14644 url = "mirror://cpan/authors/id/O/OA/OALDERS/libwww-perl-6.72.tar.gz";
14645 hash = "sha256-6bg1T9XiC+IHr+I93VhPzVm/gpmNwHfez2hLodrloF0=";
14647 propagatedBuildInputs = [ FileListing HTMLParser HTTPCookies HTTPCookieJar HTTPNegotiate NetHTTP TryTiny WWWRobotRules ];
14649 export NO_NETWORK_TESTING=1
14651 # support cross-compilation by avoiding using `has_module` which does not work in miniperl (it requires B native module)
14652 postPatch = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
14653 substituteInPlace Makefile.PL --replace 'if has_module' 'if 0; #'
14655 doCheck = !stdenv.isDarwin;
14656 nativeCheckInputs = [ HTTPDaemon TestFatal TestNeeds TestRequiresInternet ];
14658 description = "The World-Wide Web library for Perl";
14659 license = with lib.licenses; [ artistic1 gpl1Plus ];
14663 LWPAuthenOAuth = buildPerlPackage {
14664 pname = "LWP-Authen-OAuth";
14667 url = "mirror://cpan/authors/id/T/TI/TIMBRODY/LWP-Authen-OAuth-1.02.tar.gz";
14668 hash = "sha256-544L196AAs+0dgBzJY1VXvVbLCfAepSz2KIWahf9lrw=";
14670 propagatedBuildInputs = [ LWP ];
14672 description = "Generate signed OAuth requests";
14673 license = with lib.licenses; [ artistic1 gpl1Plus ];
14677 LWPMediaTypes = buildPerlPackage {
14678 pname = "LWP-MediaTypes";
14681 url = "mirror://cpan/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz";
14682 hash = "sha256-jxvKEtqxahwqfAOknF5YzOQab+yVGfCq37qNrZl5Gdk=";
14684 buildInputs = [ TestFatal ];
14686 description = "Guess media type for a file or a URL";
14687 homepage = "https://github.com/libwww-perl/lwp-mediatypes";
14688 license = with lib.licenses; [ artistic1 gpl1Plus ];
14692 LWPProtocolConnect = buildPerlPackage {
14693 pname = "LWP-Protocol-connect";
14696 url = "mirror://cpan/authors/id/B/BE/BENNING/LWP-Protocol-connect-6.09.tar.gz";
14697 hash = "sha256-nyUjlHdeI6pCwxdmEeWTBjirUo1RkBELRzGqWwvzWhU=";
14699 buildInputs = [ TestException ];
14700 propagatedBuildInputs = [ LWPProtocolHttps ];
14702 description = "Provides HTTP/CONNECT proxy support for LWP::UserAgent";
14703 license = with lib.licenses; [ artistic1 gpl1Plus ];
14707 LWPProtocolHttps = buildPerlPackage {
14708 pname = "LWP-Protocol-https";
14711 url = "mirror://cpan/authors/id/O/OA/OALDERS/LWP-Protocol-https-6.11.tar.gz";
14712 hash = "sha256-ATLdvwNmFWXKhQUPKlCU+5Jjy7w8yxpNnEGsm7CDuRc=";
14714 patches = [ ../development/perl-modules/lwp-protocol-https-cert-file.patch ];
14715 propagatedBuildInputs = [ IOSocketSSL LWP ];
14717 export NO_NETWORK_TESTING=1
14719 buildInputs = [ TestRequiresInternet TestNeeds ];
14721 description = "Provide https support for LWP::UserAgent";
14722 homepage = "https://github.com/libwww-perl/LWP-Protocol-https";
14723 license = with lib.licenses; [ artistic1 gpl1Plus ];
14727 LWPProtocolhttp10 = buildPerlPackage {
14728 pname = "LWP-Protocol-http10";
14731 url = "mirror://cpan/authors/id/G/GA/GAAS/LWP-Protocol-http10-6.03.tar.gz";
14732 hash = "sha256-8/+pEfnVkYHxcXkQ6iZiCQXCmLdNww99TlE57jAguNM=";
14734 propagatedBuildInputs = [ LWP ];
14736 description = "Legacy HTTP/1.0 support for LWP";
14737 license = with lib.licenses; [ artistic1 gpl1Plus ];
14741 LWPUserAgentCached = buildPerlPackage {
14742 pname = "LWP-UserAgent-Cached";
14745 url = "mirror://cpan/authors/id/O/OL/OLEG/LWP-UserAgent-Cached-0.08.tar.gz";
14746 hash = "sha256-Pc5atMeAQWVs54Vk92Az5b0ew4b1TS57MHQK5I7nh8M=";
14748 propagatedBuildInputs = [ LWP ];
14750 description = "LWP::UserAgent with simple caching mechanism";
14751 license = with lib.licenses; [ artistic1 gpl1Plus ];
14755 LWPUserAgentDNSHosts = buildPerlModule {
14756 pname = "LWP-UserAgent-DNS-Hosts";
14759 url = "mirror://cpan/authors/id/M/MA/MASAKI/LWP-UserAgent-DNS-Hosts-0.14.tar.gz";
14760 hash = "sha256-mWl5RD8Ib/yLNmvbukSGWR2T+SF7wgSz5dZrlHIghx8=";
14762 propagatedBuildInputs = [ LWP ScopeGuard ];
14763 buildInputs = [ ModuleBuildTiny TestFakeHTTPD TestSharedFork TestTCP TestUseAllModules ];
14765 description = "Override LWP HTTP/HTTPS request's host like /etc/hosts";
14766 homepage = "https://github.com/masaki/p5-LWP-UserAgent-DNS-Hosts";
14767 license = with lib.licenses; [ artistic1 gpl1Plus ];
14771 LWPUserAgentDetermined = buildPerlPackage {
14772 pname = "LWP-UserAgent-Determined";
14775 url = "mirror://cpan/authors/id/A/AL/ALEXMV/LWP-UserAgent-Determined-1.07.tar.gz";
14776 hash = "sha256-BtjVDozTaSoRy0+0Si+E5UdqmPDi5qSg386fZ+Vd21M=";
14778 propagatedBuildInputs = [ LWP ];
14780 description = "A virtual browser that retries errors";
14781 license = with lib.licenses; [ artistic1 gpl1Plus ];
14785 LWPUserAgentMockable = buildPerlModule {
14786 pname = "LWP-UserAgent-Mockable";
14789 url = "mirror://cpan/authors/id/M/MJ/MJEMMESON/LWP-UserAgent-Mockable-1.18.tar.gz";
14790 hash = "sha256-JYZPUOOlIZ+J00oYQlmFSUWussXtSBjzbw8wIShUQyQ=";
14792 propagatedBuildInputs = [ HookLexWrap LWP SafeIsa ];
14793 # Tests require network connectivity
14794 # https://rt.cpan.org/Public/Bug/Display.html?id=63966 is the bug upstream,
14795 # which doesn't look like it will get fixed anytime soon.
14797 buildInputs = [ ModuleBuildTiny TestRequiresInternet ];
14799 description = "Permits recording, and later playing back of LWP requests";
14800 license = with lib.licenses; [ artistic1 gpl1Plus ];
14804 LWPxParanoidAgent = buildPerlPackage {
14805 pname = "LWPx-ParanoidAgent";
14808 url = "mirror://cpan/authors/id/S/SA/SAXJAZMAN/lwp/LWPx-ParanoidAgent-1.12.tar.gz";
14809 hash = "sha256-zAQa7bdOGDzfkcvryhx71tdk/e5o+9yE8r4IveTg0D0=";
14811 doCheck = false; # 3 tests fail, probably because they try to connect to the network
14812 propagatedBuildInputs = [ LWP NetDNS ];
14814 description = "Subclass of LWP::UserAgent that protects you from harm";
14815 license = with lib.licenses; [ artistic1 gpl1Plus ];
14819 maatkit = callPackage ../development/perl-modules/maatkit { };
14821 MacPasteboard = buildPerlPackage {
14822 pname = "Mac-Pasteboard";
14825 url = "mirror://cpan/authors/id/W/WY/WYANT/Mac-Pasteboard-0.103.tar.gz";
14826 hash = "sha256-L16N0tsNZEVVhITKbULYOcWpfuiqGyUOaU1n1bf2Y0w=";
14828 buildInputs = [ pkgs.darwin.apple_sdk.frameworks.ApplicationServices ];
14830 description = "Manipulate Mac OS X pasteboards";
14831 license = with lib.licenses; [ artistic1 gpl1Plus ];
14832 platforms = lib.platforms.darwin;
14833 mainProgram = "pbtool";
14837 MacPropertyList = buildPerlPackage {
14838 pname = "Mac-PropertyList";
14841 url = "mirror://cpan/authors/id/B/BD/BDFOY/Mac-PropertyList-1.504.tar.gz";
14842 hash = "sha256-aIl96Yw2j76c22iF1H3qADxG7Ho3MmNSPvZkVwc7eq4=";
14844 propagatedBuildInputs = [ XMLEntities ];
14846 description = "Work with Mac plists at a low level";
14847 homepage = "https://github.com/briandfoy/mac-propertylist";
14848 license = lib.licenses.artistic2;
14852 MacSysProfile = buildPerlPackage {
14853 pname = "Mac-SysProfile";
14856 url = "mirror://cpan/authors/id/D/DM/DMUEY/Mac-SysProfile-0.05.tar.gz";
14857 hash = "sha256-QDOXa3dbOcwqaTtyoC1l71p7oDveTU2w3/RuEmx9n2w=";
14859 propagatedBuildInputs = [ MacPropertyList ];
14861 description = "Perl extension for OS X system_profiler";
14862 license = with lib.licenses; [ artistic1 gpl1Plus ];
14863 platforms = lib.platforms.darwin;
14867 MailAuthenticationResults = buildPerlPackage {
14868 pname = "Mail-AuthenticationResults";
14869 version = "2.20230112";
14871 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-AuthenticationResults-2.20230112.tar.gz";
14872 hash = "sha256-wtFEyuAiX4vJ0PX60cPxOdJ89TT85+rHB2T79m/SI0E=";
14874 buildInputs = [ TestException ];
14875 propagatedBuildInputs = [ Clone JSON ];
14877 description = "Object Oriented Authentication-Results Headers";
14878 license = with lib.licenses; [ artistic1 gpl1Plus ];
14882 MailDMARC = buildPerlPackage {
14883 pname = "Mail-DMARC";
14884 version = "1.20230215";
14886 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz";
14887 hash = "sha256-V9z1R1nLkkSOVukUE0D2E0QnTFjZ3WWqkKqczw5+uQM=";
14889 buildInputs = [ ExtUtilsMakeMaker FileShareDirInstall ];
14890 doCheck = false; # uses actual DNS at runtime
14891 checkInputs = [ XMLSAX XMLValidatorSchema TestException TestFileShareDir TestMore TestOutput ];
14892 propagatedBuildInputs = [
14893 ConfigTiny DBDSQLite DBIxSimple EmailMIME EmailSender Encode FileShareDir GetoptLong
14894 IOCompress IO IOSocketSSL NetDNS NetIDNEncode NetIP NetSSLeay RegexpCommon Socket6
14895 SysSyslog URI XMLLibXML
14898 description = "Perl implementation of DMARC";
14899 homepage = "https://github.com/msimerson/mail-dmarc";
14900 license = with lib.licenses; [ artistic1 gpl1Plus ];
14904 MailMaildir = buildPerlPackage {
14906 pname = "Mail-Maildir";
14908 url = "mirror://cpan/authors/id/Z/ZE/ZEROALTI/Mail-Maildir-100/Mail-Maildir-1.0.0.tar.bz2";
14909 hash = "sha256-RF6s2ixmN5ApbXGbypzHKYVUX6GgkBRhdnFgo6/DM88=";
14912 description = "Handle Maildir folders";
14913 license = with lib.licenses; [ artistic1 gpl1Plus ];
14917 MailBox = buildPerlPackage {
14919 pname = "Mail-Box";
14921 url = "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Box-3.010.tar.gz";
14922 hash = "sha256-rhlPolDFRcm5FT4/tRA8qyn3nPKs1On9dc7FMiAalWQ=";
14927 propagatedBuildInputs = [ DevelGlobalDestruction FileRemove Later MailTransport ];
14929 description = "Manage a mailbox, a folder with messages";
14930 license = with lib.licenses; [ artistic1 gpl1Plus ];
14934 MailMboxMessageParser = buildPerlPackage {
14935 pname = "Mail-Mbox-MessageParser";
14936 version = "1.5111";
14938 url = "mirror://cpan/authors/id/D/DC/DCOPPIT/Mail-Mbox-MessageParser-1.5111.tar.gz";
14939 hash = "sha256-VyPAqpzBC6ue0eO/2dXJX3FZ5xwaR1QU6xrx3uOkYjc=";
14941 buildInputs = [ FileSlurper TestCompile TestPod TestPodCoverage TextDiff UNIVERSALrequire URI ];
14942 propagatedBuildInputs = [ FileHandleUnget ];
14944 description = "A fast and simple mbox folder reader";
14945 homepage = "https://github.com/coppit/mail-mbox-messageparser";
14946 license = with lib.licenses; [ gpl2Only ];
14947 maintainers = with maintainers; [ romildo ];
14951 MailMessage = buildPerlPackage {
14952 pname = "Mail-Message";
14955 url = "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Message-3.013.tar.gz";
14956 hash = "sha256-yK1YiNsBWkUOti7Cqj6mbcLdwRtwpdtsjKGn+fgg6B8=";
14958 propagatedBuildInputs = [ IOStringy MIMETypes MailTools URI UserIdentity ];
14960 description = "Processing MIME messages";
14961 homepage = "http://perl.overmeer.net/CPAN";
14962 license = with lib.licenses; [ artistic1 gpl1Plus ];
14966 MailDKIM = buildPerlPackage {
14967 pname = "Mail-DKIM";
14968 version = "1.20230911";
14970 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DKIM-1.20230911.tar.gz";
14971 hash = "sha256-kecxcoK3JM+9LJtuZjDvFDKISLb8UgPv1w3sL7hyaMo=";
14973 propagatedBuildInputs = [ CryptOpenSSLRSA MailAuthenticationResults MailTools NetDNS ];
14974 doCheck = false; # tries to access the domain name system
14975 buildInputs = [ NetDNSResolverMock TestRequiresInternet YAMLLibYAML ];
14977 description = "Signs/verifies Internet mail with DKIM/DomainKey signatures";
14978 license = with lib.licenses; [ artistic1 gpl1Plus ];
14982 MailIMAPClient = buildPerlPackage {
14983 pname = "Mail-IMAPClient";
14986 url = "mirror://cpan/authors/id/P/PL/PLOBBES/Mail-IMAPClient-3.43.tar.gz";
14987 hash = "sha256-CTyX+sFbR6j+TSk27y3zd6v3fMirdAktISi7lF0ftG8=";
14989 propagatedBuildInputs = [ ParseRecDescent ];
14991 description = "An IMAP Client API";
14992 license = with lib.licenses; [ artistic1 gpl1Plus ];
14996 MailPOP3Client = buildPerlPackage {
14997 pname = "Mail-POP3Client";
15000 url = "mirror://cpan/authors/id/S/SD/SDOWD/Mail-POP3Client-2.21.tar.gz";
15001 hash = "sha256-sW7yFJtuNXOHPx5ZDk1RNmxZlLi1MV3xaSXRe4niSQE=";
15004 description = "Perl 5 module to talk to a POP3 (RFC1939) server";
15005 license = with lib.licenses; [ artistic1 gpl1Plus ];
15009 MailRFC822Address = buildPerlPackage {
15010 pname = "Mail-RFC822-Address";
15013 url = "mirror://cpan/authors/id/P/PD/PDWARREN/Mail-RFC822-Address-0.3.tar.gz";
15014 hash = "sha256-NR70EE7LZ17K5pAIJD+ugkPRp+U8aB7rdZ57eBaEyKc=";
15017 description = "Perl extension for validating email addresses according to RFC822";
15018 license = with lib.licenses; [ mit ];
15022 MailSender = buildPerlPackage {
15023 pname = "Mail-Sender";
15026 url = "mirror://cpan/authors/id/C/CA/CAPOEIRAB/Mail-Sender-0.903.tar.gz";
15027 hash = "sha256-RBPrSfUgqDGBUYEcywWo1UKXOq2iCqUDrTL5/8mKOb8=";
15030 description = "(DEPRECATED) module for sending mails with attachments through an SMTP server";
15031 homepage = "https://github.com/Perl-Email-Project/Mail-Sender";
15032 license = with lib.licenses; [ artistic1 gpl1Plus ];
15036 MailSendmail = buildPerlPackage {
15037 pname = "Mail-Sendmail";
15040 url = "mirror://cpan/authors/id/N/NE/NEILB/Mail-Sendmail-0.80.tar.gz";
15041 hash = "sha256-W4qYy1zDnYBEGjiqsBCIXd+A5vzY5uAxQ5LLI+fCaOQ=";
15043 # The test suite simply loads the module and attempts to send an email to
15044 # the module's author, the latter of which is a) more of an integration
15045 # test, b) impossible to verify, and c) won't work from a sandbox. Replace
15046 # it in its entirety with the following simple smoke test.
15048 perl -I blib/lib -MMail::Sendmail -e 'print "1..1\nok 1\n"'
15051 description = "Simple platform independent mailer";
15052 homepage = "https://github.com/neilb/Mail-Sendmail";
15053 license = with lib.licenses; [ artistic1 gpl1Plus ];
15054 maintainers = teams.deshaw.members;
15058 MailSPF = buildPerlPackage {
15059 pname = "Mail-SPF";
15062 url = "mirror://cpan/authors/id/J/JM/JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz";
15063 hash = "sha256-YctZFfHHrMepMf/Bv8EpG9+sVV4qRusjkbmV6p7LYWI=";
15065 # remove this patch patches = [ ../development/perl-modules/Mail-SPF.patch ];
15067 buildInputs = [ ModuleBuild NetDNSResolverProgrammable ];
15068 propagatedBuildInputs = [ Error NetAddrIP NetDNS URI ];
15070 buildPhase = "perl Build.PL --install_base=$out --install_path=\"sbin=$out/bin\" --install_path=\"lib=$out/${perl.libPrefix}\"; ./Build build ";
15072 doCheck = false; # The main test performs network access
15074 description = "An object-oriented implementation of Sender Policy Framework";
15075 license = with lib.licenses; [ bsd3 ];
15076 mainProgram = "spfquery";
15081 MailTools = buildPerlPackage {
15082 pname = "MailTools";
15085 url = "mirror://cpan/authors/id/M/MA/MARKOV/MailTools-2.21.tar.gz";
15086 hash = "sha256-Stm9aCa28DonJzMkZrG30piQyNmaMrSzsKjZJu4aRMs=";
15088 propagatedBuildInputs = [ TimeDate ];
15090 description = "Various ancient e-mail related modules";
15091 homepage = "http://perl.overmeer.net/CPAN";
15092 license = with lib.licenses; [ artistic1 gpl1Plus ];
15096 MailTransport = buildPerlPackage {
15097 pname = "Mail-Transport";
15100 url = "mirror://cpan/authors/id/M/MA/MARKOV/Mail-Transport-3.005.tar.gz";
15101 hash = "sha256-0Ny5P3BcEoXYCONN59htvijR7WaqKn3oMPZlH8NRlqM=";
15103 propagatedBuildInputs = [ MailMessage ];
15105 description = "Email message exchange";
15106 homepage = "http://perl.overmeer.net/CPAN";
15107 license = with lib.licenses; [ artistic1 gpl1Plus ];
15111 MathBase85 = buildPerlPackage {
15112 pname = "Math-Base85";
15115 url = "mirror://cpan/authors/id/P/PT/PTC/Math-Base85-0.5.tar.gz";
15116 hash = "sha256-CwX3+2UKh5ezktjqkPLnK/uNCFBcmi4LlV39RacqNOU=";
15119 description = "Perl extension for base 85 numbers, as referenced by RFC 1924";
15120 license = with lib.licenses; [ artistic1 gpl1Plus ];
15124 MathBaseConvert = buildPerlPackage {
15125 pname = "Math-Base-Convert";
15128 url = "mirror://cpan/authors/id/M/MI/MIKER/Math-Base-Convert-0.11.tar.gz";
15129 hash = "sha256-jAlxNV8kyTt553rVSkVwCQoaWY/Lm4b1wX66QvOLQOA=";
15132 description = "Very fast base to base conversion";
15133 license = with lib.licenses; [ artistic1 gpl1Plus ];
15137 MathLibm = buildPerlPackage {
15138 pname = "Math-Libm";
15141 url = "mirror://cpan/authors/id/D/DS/DSLEWART/Math-Libm-1.00.tar.gz";
15142 hash = "sha256-v9MJ8oOsjLm/AK+MfDoQvyWr/WQoYcICLvr/CkpSwnY=";
15145 description = "Perl extension for the C math library, libm";
15146 license = with lib.licenses; [ artistic1 gpl1Plus ];
15150 MathCalcParser = buildPerlPackage {
15151 pname = "Math-Calc-Parser";
15154 url = "mirror://cpan/authors/id/D/DB/DBOOK/Math-Calc-Parser-1.005.tar.gz";
15155 hash = "sha256-r8PrSWqzo6MBs0N68H4ZfrdDwGCQ8BAdrPggMC8rf3U=";
15157 buildInputs = [ TestNeeds ];
15159 description = "Parse and evaluate mathematical expressions";
15160 homepage = "https://github.com/Grinnz/Math-Calc-Parser";
15162 license = with lib.licenses; [ artistic2 ];
15163 maintainers = with maintainers; [ sgo ];
15167 MathCalcUnits = buildPerlPackage {
15168 pname = "Math-Calc-Units";
15171 url = "mirror://cpan/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz";
15172 hash = "sha256-YePP2ye7O+4nvrlxJN2TB2DhA57cHreBbC9WJ3Zfj48=";
15175 description = "Human-readable unit-aware calculator";
15176 license = with lib.licenses; [ artistic1 gpl2Only ];
15177 mainProgram = "ucalc";
15181 MathBigInt = buildPerlPackage {
15182 pname = "Math-BigInt";
15183 version = "1.999842";
15185 url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-1.999842.tar.gz";
15186 hash = "sha256-VGAcUMaZPn7hPYw6wzRs8VpNgGMUnNu+husB5WEORnU=";
15189 description = "Arbitrary size integer/float math package";
15190 license = with lib.licenses; [ artistic1 gpl1Plus ];
15194 MathBigIntGMP = buildPerlPackage {
15195 pname = "Math-BigInt-GMP";
15196 version = "1.6013";
15198 url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-GMP-1.6013.tar.gz";
15199 hash = "sha256-yxqS4CJn1AUV+OA6TiEvZv0wfJdMu9MT4j3jL98Q9rU=";
15201 buildInputs = [ pkgs.gmp ];
15203 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
15204 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15205 propagatedBuildInputs = [ MathBigInt ];
15207 description = "Backend library for Math::BigInt etc. based on GMP";
15208 license = with lib.licenses; [ artistic1 gpl1Plus ];
15212 MathBigIntLite = buildPerlPackage {
15213 pname = "Math-BigInt-Lite";
15216 url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigInt-Lite-0.29.tar.gz";
15217 hash = "sha256-R4YN/KYxl4txxKqZkaGynk7LrzYbW7nrOVl1t//Nd/U=";
15219 propagatedBuildInputs = [ MathBigInt ];
15221 description = "What Math::BigInts are before they become big";
15222 license = with lib.licenses; [ artistic1 gpl1Plus ];
15226 MathClipper = buildPerlModule {
15227 pname = "Math-Clipper";
15230 url = "mirror://cpan/authors/id/S/SH/SHELDRAKE/Math-Clipper-1.29.tar.gz";
15231 hash = "sha256-UyfE8TOGbenXmzGGV/Zp7LSZhgVQs5aGmNRyiHr4dZM=";
15233 nativeBuildInputs = [ pkgs.ld-is-cc-hook ];
15234 buildInputs = [ ExtUtilsCppGuess ExtUtilsTypemapsDefault ExtUtilsXSpp ModuleBuildWithXSpp TestDeep ];
15236 description = "Polygon clipping in 2D";
15237 license = with lib.licenses; [ artistic1 gpl1Plus ];
15241 MathConvexHullMonotoneChain = buildPerlPackage {
15242 pname = "Math-ConvexHull-MonotoneChain";
15245 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Math-ConvexHull-MonotoneChain-0.01.tar.gz";
15246 hash = "sha256-KIvEWQgmMkVUj5FIKrEkiGjdne5Ef5yibK15YT47lPU=";
15249 description = "Andrew's monotone chain algorithm for finding a convex hull in 2D";
15250 license = with lib.licenses; [ artistic1 gpl1Plus ];
15254 MathFibonacci = buildPerlPackage {
15255 pname = "Math-Fibonacci";
15258 url = "mirror://cpan/authors/id/V/VI/VIPUL/Math-Fibonacci-1.5.tar.gz";
15259 hash = "sha256-cKgobpRVjfmdyS9S2D4eIKe494UrzDod59njOCYLmbo=";
15262 description = "This module provides a few functions related to Fibonacci numbers";
15263 license = with lib.licenses; [ artistic2 ];
15267 MathGMP = buildPerlPackage {
15268 pname = "Math-GMP";
15271 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Math-GMP-2.25.tar.gz";
15272 hash = "sha256-OCtx5Udi9jnppCqbBpNBUZh7pX0Ru3DTXjvsiNUEUM4=";
15274 buildInputs = [ pkgs.gmp AlienGMP ];
15275 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
15276 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15278 description = "High speed arbitrary size integer math";
15279 license = with lib.licenses; [ lgpl21Plus ];
15283 MathGMPz = buildPerlPackage {
15284 pname = "Math-GMPz";
15287 url = "mirror://cpan/authors/id/S/SI/SISYPHUS/Math-GMPz-0.59.tar.gz";
15288 hash = "sha256-mmrN45G0Ff5f7HwUyCTVUf/j+W81rycYRWuJ3jpkEaQ=";
15290 buildInputs = [ TestWarn pkgs.gmp ];
15291 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15293 description = "Perl interface to the GMP integer functions";
15294 homepage = "https://github.com/sisyphus/math-gmpz";
15295 license = with lib.licenses; [ artistic1 gpl1Plus ];
15296 maintainers = with maintainers; [ sgo ];
15300 MathGeometryVoronoi = buildPerlPackage {
15301 pname = "Math-Geometry-Voronoi";
15304 url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/Math-Geometry-Voronoi-1.3.tar.gz";
15305 hash = "sha256-cgdeTpiDzuUURrqVESZMjDKgFagPSlZIo/azgsU0QCw=";
15307 propagatedBuildInputs = [ ClassAccessor ParamsValidate ];
15309 description = "Compute Voronoi diagrams from sets of points";
15310 license = with lib.licenses; [ artistic1 gpl1Plus ];
15314 MathInt128 = buildPerlPackage {
15315 pname = "Math-Int128";
15318 url = "mirror://cpan/authors/id/S/SA/SALVA/Math-Int128-0.22.tar.gz";
15319 hash = "sha256-pjDKQBdThmlV8Rc4SKtbSsStXKatkIfxHN+R3ehRGbw=";
15321 propagatedBuildInputs = [ MathInt64 ];
15323 description = "Manipulate 128 bits integers in Perl";
15324 homepage = "https://metacpan.org/release/Math-Int128";
15325 license = with lib.licenses; [ artistic1 gpl1Plus ];
15326 broken = stdenv.is32bit; # compiler doesn't support a 128-bit integer type
15330 MathInt64 = buildPerlPackage {
15331 pname = "Math-Int64";
15334 url = "mirror://cpan/authors/id/S/SA/SALVA/Math-Int64-0.54.tar.gz";
15335 hash = "sha256-3PxR5phDfqa5zv4CdiFcVs22p/hePiSitrQYnxlg01E=";
15338 description = "Manipulate 64 bits integers in Perl";
15339 homepage = "https://metacpan.org/release/Math-Int64";
15340 license = with lib.licenses; [ artistic1 gpl1Plus ];
15344 MathPari = buildPerlPackage rec {
15345 pname = "Math-Pari";
15346 version = "2.030523";
15347 nativeBuildInputs = [ pkgs.unzip ];
15348 pariversion = "2.1.7";
15349 pari_tgz = fetchurl {
15350 url = "https://pari.math.u-bordeaux.fr/pub/pari/OLD/2.1/pari-${pariversion}.tgz";
15351 hash = "sha256-kULyza8wg8iWLxpcK7Dp/okV99lJDAMxKsI2HH6hVfo=";
15353 # Workaround build failure on -fno-common toolchains:
15354 # ld: libPARI/libPARI.a(compat.o):(.bss+0x8): multiple definition of
15355 # `overflow'; Pari.o:(.bss+0x80): first defined here
15356 env.NIX_CFLAGS_COMPILE = "-fcommon";
15357 preConfigure = "cp ${pari_tgz} pari-${pariversion}.tgz";
15358 makeMakerFlags = [ "pari_tgz=pari-${pariversion}.tgz" ];
15360 url = "mirror://cpan/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.030518.zip";
15361 hash = "sha256-3DiVWpaQvmuvqN4lJiEjd8Psn+jaXsAiY6nK+UtYu5E=";
15364 description = "Perl interface to PARI";
15365 license = with lib.licenses; [ artistic1 gpl1Plus gpl2Only ];
15369 MathPlanePath = buildPerlPackage {
15370 pname = "Math-PlanePath";
15373 url = "mirror://cpan/authors/id/K/KR/KRYDE/Math-PlanePath-129.tar.gz";
15374 hash = "sha256-jaFdDk1Qd7bF0gN2WyiFv3KOUJ4y3pJkYFwIYhN+OX4=";
15376 propagatedBuildInputs = [ MathLibm constant-defer ];
15377 buildInputs = [ DataFloat MathBigIntLite NumberFraction ];
15379 description = "Points on a path through the 2-D plane";
15380 license = with lib.licenses; [ gpl3Plus ];
15384 MathPrimeUtil = buildPerlPackage {
15385 pname = "Math-Prime-Util";
15388 url = "mirror://cpan/authors/id/D/DA/DANAJ/Math-Prime-Util-0.73.tar.gz";
15389 hash = "sha256-Svpt2M25dJm9TsppJYYYEsKdn1oPGsJ62dLZybVgKJQ=";
15391 propagatedBuildInputs = [ MathPrimeUtilGMP ];
15392 buildInputs = [ TestWarn ];
15394 description = "Utilities related to prime numbers, including fast sieves and factoring";
15395 homepage = "https://github.com/danaj/Math-Prime-Util";
15396 license = with lib.licenses; [ artistic1 gpl1Plus ];
15397 maintainers = [ maintainers.sgo ];
15401 MathPrimeUtilGMP = buildPerlPackage {
15402 pname = "Math-Prime-Util-GMP";
15405 url = "mirror://cpan/authors/id/D/DA/DANAJ/Math-Prime-Util-GMP-0.52.tar.gz";
15406 hash = "sha256-JpfH/Vx+Nf3sf1DtVqZ76Aei8iZXWJ5jfa01knRAA74=";
15408 buildInputs = [ pkgs.gmp ];
15409 env.NIX_CFLAGS_COMPILE = "-I${pkgs.gmp.dev}/include";
15410 NIX_CFLAGS_LINK = "-L${pkgs.gmp.out}/lib -lgmp";
15412 description = "Utilities related to prime numbers, using GMP";
15413 homepage = "https://github.com/danaj/Math-Prime-Util-GMP";
15414 license = with lib.licenses; [ artistic1 gpl1Plus ];
15415 maintainers = [ maintainers.sgo ];
15419 MathProvablePrime = buildPerlPackage {
15420 pname = "Math-ProvablePrime";
15423 url = "mirror://cpan/authors/id/F/FE/FELIPE/Math-ProvablePrime-0.51.tar.gz";
15424 hash = "sha256-D7YWRJ+weorR6KgJxwghthjlPcD/3ayWVnYY3jPEbBE=";
15426 buildInputs = [ FileWhich TestClass TestDeep TestException TestFailWarnings ];
15427 propagatedBuildInputs = [ BytesRandomSecureTiny ];
15429 description = "Generate a provable prime number, in pure Perl";
15430 license = with lib.licenses; [ artistic1 gpl1Plus ];
15431 maintainers = [ maintainers.sgo ];
15435 MathRandom = buildPerlPackage {
15436 pname = "Math-Random";
15439 url = "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Random-0.72.tar.gz";
15440 hash = "sha256-vgUiMogR2W3lBdnrrD0JY1kCb6jVw497uZmnjsW8JUw=";
15443 description = "Random Number Generators";
15444 license = with lib.licenses; [ artistic1 gpl1Plus publicDomain ];
15448 MathRandomISAAC = buildPerlPackage {
15449 pname = "Math-Random-ISAAC";
15452 url = "mirror://cpan/authors/id/J/JA/JAWNSY/Math-Random-ISAAC-1.004.tar.gz";
15453 hash = "sha256-J3PwL78gfpdF52oDffCL9ajMmH7SPFcEDOf3sVYfK3w=";
15455 buildInputs = [ TestNoWarnings ];
15457 description = "Perl interface to the ISAAC PRNG algorithm";
15458 homepage = "https://search.cpan.org/dist/Math-Random-ISAAC";
15459 license = with lib.licenses; [ publicDomain mit artistic2 gpl1Plus ];
15463 MathRandomMTAuto = buildPerlPackage {
15464 pname = "Math-Random-MT-Auto";
15467 url = "mirror://cpan/authors/id/J/JD/JDHEDDEN/Math-Random-MT-Auto-6.23.tar.gz";
15468 hash = "sha256-WLy1rTFilk/1oMTS3LqgICwshdnEcElvO3qZh1d3YxM=";
15470 propagatedBuildInputs = [ ObjectInsideOut ];
15472 description = "Auto-seeded Mersenne Twister PRNGs";
15473 license = with lib.licenses; [ bsd3 ];
15477 MathRandomSecure = buildPerlPackage {
15478 pname = "Math-Random-Secure";
15479 version = "0.080001";
15481 url = "mirror://cpan/authors/id/F/FR/FREW/Math-Random-Secure-0.080001.tar.gz";
15482 hash = "sha256-v6Sk6BfspyIGfB/z2hKrWrgNbFfapeXnq5NQyixx6zU=";
15484 buildInputs = [ ListMoreUtils TestSharedFork TestWarn ];
15485 propagatedBuildInputs = [ CryptRandomSource MathRandomISAAC ];
15487 description = "Cryptographically-secure, cross-platform replacement for rand()";
15488 homepage = "https://github.com/frioux/Math-Random-Secure";
15489 license = with lib.licenses; [ artistic2 ];
15493 MathRound = buildPerlPackage {
15494 pname = "Math-Round";
15497 url = "mirror://cpan/authors/id/G/GR/GROMMEL/Math-Round-0.07.tar.gz";
15498 hash = "sha256-c6cymoblSlwppEA4LlgDCVtY8zEp5hod8Ak7SCTekyc=";
15501 description = "Perl extension for rounding numbers";
15502 license = with lib.licenses; [ artistic1 gpl1Plus ];
15506 MathVecStat = buildPerlPackage {
15507 pname = "Math-VecStat";
15510 url = "mirror://cpan/authors/id/A/AS/ASPINELLI/Math-VecStat-0.08.tar.gz";
15511 hash = "sha256-QJqODksQJcjoD2KPZal3iqd6soUWFAbKSmwJexNlbQ0=";
15514 description = "Some basic numeric stats on vectors";
15515 license = with lib.licenses; [ artistic1 gpl1Plus ];
15519 MaxMindDBCommon = buildPerlPackage {
15520 pname = "MaxMind-DB-Common";
15521 version = "0.040001";
15523 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Common-0.040001.tar.gz";
15524 hash = "sha256-a8bfS9NjANB6pKX4GYrmaUyn4xPAOBCciNvDqZeyG9c=";
15526 propagatedBuildInputs = [ DataDumperConcise DateTime ListAllUtils MooXStrictConstructor ];
15528 description = "Code shared by the MaxMind DB reader and writer modules";
15529 homepage = "https://metacpan.org/release/MaxMind-DB-Common";
15530 license = with lib.licenses; [ artistic2 ];
15534 MaxMindDBReader = buildPerlPackage {
15535 pname = "MaxMind-DB-Reader";
15536 version = "1.000014";
15538 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-1.000014.tar.gz";
15539 hash = "sha256-OCAHj5yWf5qIch6kDKBeSZnBxTAb68HRGQYPntXOOak=";
15541 propagatedBuildInputs = [ DataIEEE754 DataPrinter DataValidateIP MaxMindDBCommon ];
15542 buildInputs = [ PathClass TestBits TestFatal TestNumberDelta TestRequires ];
15544 description = "Read MaxMind DB files and look up IP addresses";
15545 homepage = "https://metacpan.org/release/MaxMind-DB-Reader";
15546 license = with lib.licenses; [ artistic2 ];
15550 MaxMindDBReaderXS = buildPerlModule {
15551 pname = "MaxMind-DB-Reader-XS";
15552 version = "1.000009";
15554 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-XS-1.000009.tar.gz";
15555 hash = "sha256-qm+4f+0Z1UnymxNd55l+6SsSJ9Ymyw6JBgCpHK3DBTo=";
15557 propagatedBuildInputs = [ pkgs.libmaxminddb MathInt128 MaxMindDBReader ];
15558 buildInputs = [ NetWorks PathClass TestFatal TestNumberDelta TestRequires ];
15560 description = "Fast XS implementation of MaxMind DB reader";
15561 homepage = "https://metacpan.org/release/MaxMind-DB-Reader-XS";
15562 license = with lib.licenses; [ artistic2 ];
15563 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.MaxMindDBReaderXS.x86_64-darwin
15567 MaxMindDBWriter = buildPerlModule {
15568 pname = "MaxMind-DB-Writer";
15569 version = "0.300003";
15571 url = "mirror://cpan/authors/id/M/MA/MAXMIND/MaxMind-DB-Writer-0.300003.tar.gz";
15572 hash = "sha256-ulP1upZfekd/ZxZNl7R1oMESCIcv7fI4mIVQ2SvN6z4=";
15574 propagatedBuildInputs = [ DigestSHA1 MaxMindDBReader MooseXParamsValidate MooseXStrictConstructor NetWorks SerealDecoder SerealEncoder ];
15575 buildInputs = [ DevelRefcount JSON TestBits TestDeep TestFatal TestHexDifferences TestRequires TestWarnings ];
15576 hardeningDisable = [ "format" ];
15578 description = "Create MaxMind DB database files";
15579 homepage = "https://metacpan.org/release/MaxMind-DB-Writer";
15580 license = with lib.licenses; [ artistic1 gpl1Plus ];
15581 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.MaxMindDBWriter.x86_64-darwin
15585 Memoize = buildPerlPackage {
15589 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Memoize-1.16.tar.gz";
15590 hash = "sha256-CRlSvPSS7O41ueW41ykgxYAjRB15IIwduHg3xcV4B74=";
15593 description = "Make functions faster by trading space for time";
15594 license = with lib.licenses; [ artistic1 gpl1Plus ];
15598 MemoizeExpireLRU = buildPerlPackage {
15599 pname = "Memoize-ExpireLRU";
15602 url = "mirror://cpan/authors/id/N/NE/NEILB/Memoize-ExpireLRU-0.56.tar.gz";
15603 hash = "sha256-7oNjAcu6uaJLBfxlft+pS3/YV42YNuVmoZHQpbAc1/Y=";
15606 description = "Expiry plug-in for Memoize that adds LRU cache expiration";
15607 homepage = "https://github.com/neilb/Memoize-ExpireLRU";
15608 license = with lib.licenses; [ artistic1 gpl1Plus ];
15612 Menlo = buildPerlPackage {
15614 version = "1.9019";
15616 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Menlo-1.9019.tar.gz";
15617 hash = "sha256-O1c/aOezo2qHyGC+JYWZMw+sJItRiFTftWV6xIPcpWU=";
15619 propagatedBuildInputs = [ CPANCommonIndex CPANMetaCheck CaptureTiny ExtUtilsHelpers ExtUtilsInstallPaths Filepushd HTTPTinyish ModuleCPANfile ParsePMFile StringShellQuote Win32ShellQuote locallib ];
15621 description = "A CPAN client";
15622 homepage = "https://github.com/miyagawa/cpanminus";
15623 license = with lib.licenses; [ artistic1 gpl1Plus ];
15627 MenloLegacy = buildPerlPackage {
15628 pname = "Menlo-Legacy";
15629 version = "1.9022";
15631 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Menlo-Legacy-1.9022.tar.gz";
15632 hash = "sha256-pqysP+4xioBLQ53lSsvHwn8LRM/a2FUbvJzUWYarwgE=";
15634 propagatedBuildInputs = [ Menlo ];
15636 description = "Legacy internal and client support for Menlo";
15637 homepage = "https://github.com/miyagawa/cpanminus";
15638 license = with lib.licenses; [ artistic1 gpl1Plus ];
15642 MetaBuilder = buildPerlModule {
15643 pname = "Meta-Builder";
15646 url = "mirror://cpan/authors/id/E/EX/EXODIST/Meta-Builder-0.004.tar.gz";
15647 hash = "sha256-rLSZqnIG652yHrhTV6dFIb/jva5KZBbVCnx1uTnPVv4=";
15649 buildInputs = [ FennecLite TestException ];
15651 description = "Tools for creating Meta objects to track custom metrics";
15652 license = with lib.licenses; [ artistic1 gpl1Plus ];
15656 MetaCPANClient = buildPerlPackage {
15657 pname = "MetaCPAN-Client";
15658 version = "2.030000";
15660 url = "mirror://cpan/authors/id/M/MI/MICKEY/MetaCPAN-Client-2.030000.tar.gz";
15661 hash = "sha256-2bdlxSN3VPFyYmljgqc4XZCy0BmGl5gXhisWZLBt068=";
15664 # Most tests are online, so we only include offline tests
15666 substituteInPlace Makefile.PL \
15667 --replace '"t/*.t t/api/*.t"' \
15668 '"t/00-report-prereqs.t t/api/_get.t t/api/_get_or_search.t t/api/_search.t t/entity.t t/request.t t/resultset.t"'
15671 buildInputs = [ LWPProtocolHttps TestFatal TestNeeds ];
15672 propagatedBuildInputs = [ IOSocketSSL JSONMaybeXS Moo RefUtil SafeIsa TypeTiny URI ];
15674 description = "A comprehensive, DWIM-featured client to the MetaCPAN API";
15675 homepage = "https://github.com/metacpan/metacpan-client";
15676 license = with lib.licenses; [ artistic1 gpl1Plus ];
15677 maintainers = with maintainers; [ sgo ];
15681 MethodSignaturesSimple = buildPerlPackage {
15682 pname = "Method-Signatures-Simple";
15685 url = "mirror://cpan/authors/id/R/RH/RHESA/Method-Signatures-Simple-1.07.tar.gz";
15686 hash = "sha256-yM19Rxl3zIh2BEGSq9mKga/d/yomu5oQu+NY76Nx2tw=";
15688 propagatedBuildInputs = [ DevelDeclare ];
15690 description = "Basic method declarations with signatures, without source filters";
15691 license = with lib.licenses; [ artistic1 gpl1Plus ];
15695 MetricsAny = buildPerlModule {
15696 pname = "Metrics-Any";
15699 url = "mirror://cpan/authors/id/P/PE/PEVANS/Metrics-Any-0.10.tar.gz";
15700 hash = "sha256-qQ6t+civJKUWu5obZwYfZBhT+QuP7p/8JNK7lyDouZs=";
15702 buildInputs = [ Test2Suite ];
15704 description = "Abstract collection of monitoring metrics";
15705 license = with lib.licenses; [ artistic1 gpl1Plus ];
15709 # TODO: use CPAN version
15710 MHonArc = buildPerlPackage rec {
15712 version = "2.6.24";
15715 url = "mirror://cpan/authors/id/L/LD/LDIDRY/MHonArc-2.6.24.tar.gz";
15716 hash = "sha256-RX3HN07lnLdaBynlHO8vLFK0gYD3Odj9lW6hmIKBXzM=";
15719 outputs = [ "out" "dev" ]; # no "devdoc"
15721 installTargets = [ "install" ];
15724 homepage = "https://www.mhonarc.org/";
15725 description = "A mail-to-HTML converter";
15726 mainProgram = "mhonarc";
15727 license = with lib.licenses; [ gpl2Only ];
15731 MIMECharset = buildPerlPackage {
15732 pname = "MIME-Charset";
15733 version = "1.013.1";
15735 url = "mirror://cpan/authors/id/N/NE/NEZUMI/MIME-Charset-1.013.1.tar.gz";
15736 hash = "sha256-G7em4MDSUfI9bmC/hMmt78W3TuxYR1v+5NORB+YIcPA=";
15739 description = "Charset Information for MIME";
15740 license = with lib.licenses; [ artistic1 gpl1Plus ];
15744 mimeConstruct = buildPerlPackage {
15745 pname = "mime-construct";
15748 url = "mirror://cpan/authors/id/R/RO/ROSCH/mime-construct-1.11.tar.gz";
15749 hash = "sha256-TNe7YbUdQRktFJjBBRqmpMzXWusJtx0uxwanCEpKkwM=";
15751 outputs = [ "out" ];
15752 buildInputs = [ ProcWaitStat ];
15754 description = "Construct and optionally mail MIME messages";
15755 license = with lib.licenses; [ gpl2Plus ];
15759 MIMEEncWords = buildPerlPackage {
15760 pname = "MIME-EncWords";
15761 version = "1.014.3";
15763 url = "mirror://cpan/authors/id/N/NE/NEZUMI/MIME-EncWords-1.014.3.tar.gz";
15764 hash = "sha256-6a+1SGEdTn5sULfwa70rG7KAjjeoEN7vtTfGevVIUjg=";
15766 propagatedBuildInputs = [ MIMECharset ];
15768 description = "Deal with RFC 2047 encoded words (improved)";
15769 homepage = "https://metacpan.org/pod/MIME::EncWords";
15770 license = with lib.licenses; [ artistic1 gpl1Plus ];
15771 maintainers = [ maintainers.sgo ];
15775 MIMELite = buildPerlPackage {
15776 pname = "MIME-Lite";
15779 url = "mirror://cpan/authors/id/R/RJ/RJBS/MIME-Lite-3.033.tar.gz";
15780 hash = "sha256-eKJ58dLiQlUcNH75ehP8Z1dmYCy4TCqAxWlAD082i6s=";
15782 propagatedBuildInputs = [ EmailDateFormat ];
15784 description = "Low-calorie MIME generator (DEPRECATED)";
15785 license = with lib.licenses; [ artistic1 gpl1Plus ];
15789 MIMELiteHTML = buildPerlPackage {
15790 pname = "MIME-Lite-HTML";
15793 url = "mirror://cpan/authors/id/A/AL/ALIAN/MIME-Lite-HTML-1.24.tar.gz";
15794 hash = "sha256-22A8y/ZlO80oz6gk1y5RHq0Bn8ivufGFTshy2y082No=";
15797 propagatedBuildInputs = [ LWP MIMELite ];
15799 description = "Provide routine to transform a HTML page in a MIME-Lite mail";
15800 license = with lib.licenses; [ artistic1 gpl1Plus ];
15804 MIMETools = buildPerlPackage {
15805 pname = "MIME-tools";
15808 url = "mirror://cpan/authors/id/D/DS/DSKOLL/MIME-tools-5.509.tar.gz";
15809 hash = "sha256-ZFefDJI9gdmiGUWG5Hw0dVGeJkbktcECqJIHWfrPaXM=";
15811 propagatedBuildInputs = [ MailTools ];
15812 buildInputs = [ TestDeep ];
15814 description = "Tools to manipulate MIME messages";
15815 license = with lib.licenses; [ artistic1 gpl1Plus ];
15819 MIMETypes = buildPerlPackage {
15820 pname = "MIME-Types";
15823 url = "mirror://cpan/authors/id/M/MA/MARKOV/MIME-Types-2.24.tar.gz";
15824 hash = "sha256-Yp42HyKyIL5QwtpzVOI8BFF1dwmgPCWiLzFg7blMtl8=";
15827 description = "Definition of MIME types";
15828 homepage = "http://perl.overmeer.net/CPAN";
15829 license = with lib.licenses; [ artistic1 gpl1Plus ];
15833 Minion = buildPerlPackage {
15837 url = "mirror://cpan/authors/id/S/SR/SRI/Minion-10.25.tar.gz";
15838 hash = "sha256-C+CoN1N2iJ2gRgRpY4TAz5iyYh0mUNnrAwf25LlAra0=";
15840 propagatedBuildInputs = [ Mojolicious YAMLLibYAML ];
15842 description = "A high performance job queue for Perl";
15843 homepage = "https://github.com/mojolicious/minion";
15844 license = with lib.licenses; [ artistic2 ];
15845 maintainers = [ maintainers.sgo ];
15849 MinionBackendRedis = buildPerlModule {
15850 pname = "Minion-Backend-Redis";
15853 url = "mirror://cpan/authors/id/D/DF/DFUG/Minion-Backend-Redis-0.003.tar.gz";
15854 hash = "sha256-zXZRIQbfHKmQF75fObSmXgSCawzZQxe3GsAWGzXzI6A=";
15856 buildInputs = [ ModuleBuildTiny ];
15857 propagatedBuildInputs = [ Minion MojoRedis Mojolicious SortVersions ];
15859 homepage = "https://github.com/Difegue/Minion-Backend-Redis";
15860 description = "Redis backend for Minion job queue";
15861 license = with lib.licenses; [ artistic2 ];
15862 maintainers = with maintainers; [ tomasajt ];
15866 MinionBackendSQLite = buildPerlModule {
15867 pname = "Minion-Backend-SQLite";
15870 url = "mirror://cpan/authors/id/D/DB/DBOOK/Minion-Backend-SQLite-v5.0.7.tar.gz";
15871 hash = "sha256-zd49IrGv+n32seErKlLp88G2gci1k6G+TeO+aOTaXHI=";
15873 buildInputs = [ ModuleBuildTiny ];
15874 propagatedBuildInputs = [ Minion MojoSQLite ];
15876 description = "SQLite backend for Minion job queue";
15877 homepage = "https://github.com/Grinnz/Minion-Backend-SQLite";
15878 license = with lib.licenses; [ artistic2 ];
15879 maintainers = [ maintainers.sgo ];
15883 MinionBackendmysql = buildPerlPackage {
15884 pname = "Minion-Backend-mysql";
15887 url = "mirror://cpan/authors/id/P/PR/PREACTION/Minion-Backend-mysql-1.003.tar.gz";
15888 hash = "sha256-aaJcJAyw5NTvTxqjKgTt+Nolt+jTqCDP1kVhWZ7aRUI=";
15890 buildInputs = [ Testmysqld ];
15891 propagatedBuildInputs = [ Minion Mojomysql ];
15893 description = "MySQL backend for the Minion job queue";
15894 homepage = "https://github.com/preaction/Minion-Backend-mysql";
15895 license = with lib.licenses; [ artistic1 gpl1Plus ];
15896 maintainers = [ maintainers.sgo ];
15900 MixinLinewise = buildPerlPackage {
15901 pname = "Mixin-Linewise";
15904 url = "mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-0.111.tar.gz";
15905 hash = "sha256-0o6IUWzptSlcMWMdzM3A/I8qt9ilzIdrsbIBMQh7Ads=";
15907 propagatedBuildInputs = [ PerlIOutf8_strict SubExporter ];
15909 description = "Write your linewise code for handles; this does the rest";
15910 homepage = "https://github.com/rjbs/Mixin-Linewise";
15911 license = with lib.licenses; [ artistic1 gpl1Plus ];
15915 MLDBM = buildPerlModule {
15919 url = "mirror://cpan/authors/id/C/CH/CHORNY/MLDBM-2.05.tar.gz";
15920 hash = "sha256-WGiA7QwggBq79nNHR+E+AgPt7+zm68TyDdtQWfAqF6I=";
15923 description = "Store multi-level Perl hash structure in single level tied hash";
15924 license = with lib.licenses; [ artistic1 gpl1Plus ];
15928 MNI-Perllib = callPackage ../development/perl-modules/MNI {};
15930 Mo = buildPerlPackage {
15934 url = "mirror://cpan/authors/id/T/TI/TINITA/Mo-0.40.tar.gz";
15935 hash = "sha256-kdJBUjkfjCeX7jUDkTja6m3j7gO98+G4ck+lx1VAzrk=";
15938 description = "Micro Objects. Mo is less";
15939 homepage = "https://github.com/ingydotnet/mo-pm";
15940 license = with lib.licenses; [ artistic1 gpl1Plus ];
15941 mainProgram = "mo-inline";
15945 MockConfig = buildPerlPackage {
15946 pname = "Mock-Config";
15949 url = "mirror://cpan/authors/id/R/RU/RURBAN/Mock-Config-0.03.tar.gz";
15950 hash = "sha256-pbg0V1fKTyuTNfW+FOk+u7UChlIzp1W/U7xxVt7sABs=";
15953 description = "Temporarily set Config or XSConfig values";
15954 license = with lib.licenses; [ artistic1 gpl1Plus ];
15958 ModernPerl = buildPerlPackage {
15959 pname = "Modern-Perl";
15960 version = "1.20230106";
15963 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/Modern-Perl-1.20230106.tar.gz";
15964 hash = "sha256-BFncq4DOgrY0Yf2B7pTgbpplFdmPP7wxmDjdHmAoUfc=";
15967 description = "Enable all of the features of Modern Perl with one import";
15968 homepage = "https://github.com/chromatic/Modern-Perl";
15969 license = with lib.licenses; [ artistic1 gpl1Plus ];
15973 Modulecpmfile = buildPerlModule {
15974 pname = "Module-cpmfile";
15977 url = "mirror://cpan/authors/id/S/SK/SKAJI/Module-cpmfile-0.006.tar.gz";
15978 hash = "sha256-G8l24pN3JIlsn26unl3KmB4n+YQwuS3icO41FP0ArA8=";
15980 buildInputs = [ ModuleBuildTiny ModuleCPANfile Test2Suite ];
15981 propagatedBuildInputs = [ YAMLPP ];
15983 description = "Parse cpmfile";
15984 homepage = "https://github.com/skaji/cpmfile";
15985 license = with lib.licenses; [ artistic1 gpl1Plus ];
15986 maintainers = [ maintainers.zakame ];
15990 ModuleBuild = buildPerlPackage {
15991 pname = "Module-Build";
15992 version = "0.4234";
15994 url = "mirror://cpan/authors/id/L/LE/LEONT/Module-Build-0.4234.tar.gz";
15995 hash = "sha256-Zq6sYSdBi+XkcerTdEZIx2a9AUgoJcW2ZlJnXyvIao8=";
15997 postConfigure = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
15998 # for unknown reason, the first run of Build fails
16001 postPatch = lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
16002 # remove version check since miniperl uses a stub of File::Temp, which do not provide a version:
16003 # https://github.com/arsv/perl-cross/blob/master/cnf/stub/File/Temp.pm
16004 sed -i '/File::Temp/d' \
16007 # fix discover perl function, it can not handle a wrapped perl
16008 sed -i "s,\$self->_discover_perl_interpreter,'$(type -p perl)',g" \
16009 lib/Module/Build/Base.pm
16012 description = "Build and install Perl modules";
16013 license = with lib.licenses; [ artistic1 gpl1Plus ];
16014 mainProgram = "config_data";
16018 ModuleBuildDeprecated = buildPerlModule {
16019 pname = "Module-Build-Deprecated";
16020 version = "0.4210";
16022 url = "mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Deprecated-0.4210.tar.gz";
16023 hash = "sha256-vgiTE/wjjuIYNHOsqMhrVfs89EeXMSy+m4ktY2JiFwM=";
16027 description = "A collection of modules removed from Module-Build";
16028 license = with lib.licenses; [ artistic1 gpl1Plus ];
16032 ModuleBuildPluggable = buildPerlModule {
16033 pname = "Module-Build-Pluggable";
16036 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Module-Build-Pluggable-0.10.tar.gz";
16037 hash = "sha256-5bsqyxF3ksmEYogSrLD+w3bLlwyu6O3ldTXgTXYrDkA=";
16039 propagatedBuildInputs = [ ClassAccessorLite ClassMethodModifiers DataOptList ];
16040 buildInputs = [ TestSharedFork ];
16042 description = "Module::Build meets plugins";
16043 homepage = "https://github.com/tokuhirom/Module-Build-Pluggable";
16044 license = with lib.licenses; [ artistic1 gpl1Plus ];
16048 ModuleBuildPluggableCPANfile = buildPerlModule {
16049 pname = "Module-Build-Pluggable-CPANfile";
16052 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Module-Build-Pluggable-CPANfile-0.05.tar.gz";
16053 hash = "sha256-SuxsuiQMtueAFkBrajqHVjTMKuwI/8XxVy2hzcQOHnw=";
16055 buildInputs = [ CaptureTiny TestRequires TestSharedFork ];
16056 propagatedBuildInputs = [ ModuleBuildPluggable ModuleCPANfile ];
16058 description = "Include cpanfile";
16059 homepage = "https://github.com/kazeburo/Module-Build-Pluggable-CPANfile";
16060 license = with lib.licenses; [ artistic1 gpl1Plus ];
16064 ModuleBuildPluggablePPPort = buildPerlModule {
16065 pname = "Module-Build-Pluggable-PPPort";
16068 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Module-Build-Pluggable-PPPort-0.04.tar.gz";
16069 hash = "sha256-RAhLo9iBXzQ705FYWsXYM5pIB85cDdhMmNuPMQtkwOo=";
16071 buildInputs = [ TestRequires TestSharedFork ];
16072 propagatedBuildInputs = [ ModuleBuildPluggable ];
16074 description = "Generate ppport.h";
16075 license = with lib.licenses; [ artistic1 gpl1Plus ];
16079 ModuleBuildTiny = buildPerlModule {
16080 pname = "Module-Build-Tiny";
16083 url = "mirror://cpan/authors/id/L/LE/LEONT/Module-Build-Tiny-0.047.tar.gz";
16084 hash = "sha256-cSYOlCG5PDPdGz59DPFfdZwMp8dT+oQCeew75w+PjJ0=";
16086 buildInputs = [ FileShareDir ];
16087 propagatedBuildInputs = [ ExtUtilsHelpers ExtUtilsInstallPaths ];
16089 description = "A tiny replacement for Module::Build";
16090 license = with lib.licenses; [ artistic1 gpl1Plus ];
16094 ModuleBuildWithXSpp = buildPerlModule {
16095 pname = "Module-Build-WithXSpp";
16098 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Module-Build-WithXSpp-0.14.tar.gz";
16099 hash = "sha256-U7PIyP29UPw9rT0Z2iDxtkFO9wZluTEXEMgClp50aTQ=";
16101 propagatedBuildInputs = [ ExtUtilsCppGuess ExtUtilsXSpp ];
16103 description = "XS++ enhanced flavour of Module::Build";
16104 license = with lib.licenses; [ artistic1 gpl1Plus ];
16108 ModuleBuildXSUtil = buildPerlModule {
16109 pname = "Module-Build-XSUtil";
16112 url = "mirror://cpan/authors/id/H/HI/HIDEAKIO/Module-Build-XSUtil-0.19.tar.gz";
16113 hash = "sha256-kGOzw0bt60IoB//kn/sjA4xPkA1Kd7hFzktT2XvylAA=";
16115 buildInputs = [ CaptureTiny CwdGuard FileCopyRecursiveReduced ];
16116 propagatedBuildInputs = [ DevelCheckCompiler ];
16117 perlPreHook = "export LD=$CC";
16119 description = "A Module::Build class for building XS modules";
16120 homepage = "https://github.com/hideo55/Module-Build-XSUtil";
16121 license = with lib.licenses; [ artistic1 gpl1Plus ];
16125 ModuleCompile = buildPerlPackage rec {
16126 pname = "Module-Compile";
16129 url = "mirror://cpan/authors/id/I/IN/INGY/Module-Compile-0.38.tar.gz";
16130 hash = "sha256-gJDPu2ESNDfu/sPjvthgBdH3xaUp+2/aLr68ZWS5qhA=";
16132 propagatedBuildInputs = [ CaptureTiny DigestSHA1 ];
16134 description = "Perl Module Compilation";
16135 homepage = "https://github.com/ingydotnet/module-compile-pm";
16136 license = with lib.licenses; [ artistic1 gpl1Plus ];
16140 ModuleCPANTSAnalyse = buildPerlPackage {
16141 pname = "Module-CPANTS-Analyse";
16144 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Module-CPANTS-Analyse-1.02.tar.gz";
16145 hash = "sha256-nhFzm5zQi6LXWllzfx+yl/RYA/KJBjxcdZv8eP1Rbns=";
16147 propagatedBuildInputs = [ ArchiveAnyLite ArrayDiff ClassAccessor DataBinary FileFindObject ModuleFind ParseDistname PerlPrereqScannerNotQuiteLite SoftwareLicense ];
16148 buildInputs = [ ExtUtilsMakeMakerCPANfile TestFailWarnings ];
16150 description = "Generate Kwalitee ratings for a distribution";
16151 homepage = "https://cpants.cpanauthors.org";
16152 license = with lib.licenses; [ artistic1 gpl1Plus ];
16156 ModuleCPANfile = buildPerlPackage {
16157 pname = "Module-CPANfile";
16158 version = "1.1004";
16160 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Module-CPANfile-1.1004.tar.gz";
16161 hash = "sha256-iO++LppkLc6qGGQw/t/PmZqvDgb2zO0opxS45WtRSSE=";
16163 buildInputs = [ Filepushd ];
16165 description = "Parse cpanfile";
16166 homepage = "https://github.com/miyagawa/cpanfile";
16167 license = with lib.licenses; [ artistic1 gpl1Plus ];
16171 ModuleExtractUse = buildPerlModule {
16172 pname = "Module-ExtractUse";
16175 url = "mirror://cpan/authors/id/D/DO/DOMM/Module-ExtractUse-0.345.tar.gz";
16176 hash = "sha256-juJOh0KrnaeSKL4Yfdoxm01fUKkaHs+H1JQhO1uzDdE=";
16178 propagatedBuildInputs = [ ParseRecDescent PodStrip ];
16179 buildInputs = [ TestDeep TestNoWarnings ];
16181 description = "Find out what modules are used";
16182 license = with lib.licenses; [ artistic1 gpl1Plus ];
16186 ModuleExtractVERSION = buildPerlPackage {
16187 pname = "Module-Extract-VERSION";
16190 url = "mirror://cpan/authors/id/B/BD/BDFOY/Module-Extract-VERSION-1.116.tar.gz";
16191 hash = "sha256-QZA6BoUXgoU0X12oVdkluUVO5xCpeV48TDJ7ri9Vdpg=";
16194 homepage = "https://github.com/briandfoy/module-extract-version";
16195 description = "Extract a module version safely";
16196 license = lib.licenses.artistic2;
16200 ModuleFind = buildPerlPackage {
16201 pname = "Module-Find";
16204 url = "mirror://cpan/authors/id/C/CR/CRENZ/Module-Find-0.16.tar.gz";
16205 hash = "sha256-S8qqN2kVAUco1PUzqYxbWdZlBRzTzbr8lg5aZv0TEJI=";
16208 description = "Find and use installed modules in a (sub)category";
16209 license = with lib.licenses; [ artistic1 gpl1Plus ];
16213 ModuleImplementation = buildPerlPackage {
16214 pname = "Module-Implementation";
16217 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Module-Implementation-0.09.tar.gz";
16218 hash = "sha256-wV8aEvDCEwye//PC4a/liHsIzNAzvRMhhtHn1Qh/1m0=";
16220 buildInputs = [ TestFatal TestRequires ];
16221 propagatedBuildInputs = [ ModuleRuntime TryTiny ];
16223 description = "Loads one of several alternate underlying implementations for a module";
16224 homepage = "https://metacpan.org/release/Module-Implementation";
16225 license = with lib.licenses; [ artistic2 ];
16229 ModuleInfo = buildPerlPackage {
16230 pname = "Module-Info";
16233 url = "mirror://cpan/authors/id/N/NE/NEILB/Module-Info-0.37.tar.gz";
16234 hash = "sha256-jqgCUpeQsZwfNzoeR9g4FmT5xMH3ao2LvG221zEcJEg=";
16236 buildInputs = [ TestPod TestPodCoverage ];
16237 propagatedBuildInputs = [ BUtils ];
16239 description = "Information about Perl modules";
16240 license = with lib.licenses; [ artistic1 gpl1Plus ];
16241 mainProgram = "module_info";
16245 ModuleInstall = buildPerlPackage {
16246 pname = "Module-Install";
16249 url = "mirror://cpan/authors/id/E/ET/ETHER/Module-Install-1.21.tar.gz";
16250 hash = "sha256-+/kQB/MFZfOSDhBgVf0NQoeYHV59rYs1MjzktzPxWns=";
16252 propagatedBuildInputs = [ FileRemove ModuleBuild ModuleScanDeps YAMLTiny ];
16254 description = "Standalone, extensible Perl module installer";
16255 license = with lib.licenses; [ artistic1 gpl1Plus ];
16259 ModuleInstallAuthorRequires = buildPerlPackage {
16260 pname = "Module-Install-AuthorRequires";
16263 url = "mirror://cpan/authors/id/F/FL/FLORA/Module-Install-AuthorRequires-0.02.tar.gz";
16264 hash = "sha256-zGMhU310XSqDqChvhe8zRnRZOcw7NBAgRb7IVg6PTOw=";
16266 propagatedBuildInputs = [ ModuleInstall ];
16268 description = "Declare author-only dependencies";
16269 license = with lib.licenses; [ artistic1 gpl1Plus ];
16273 ModuleInstallAuthorTests = buildPerlPackage {
16274 pname = "Module-Install-AuthorTests";
16277 url = "mirror://cpan/authors/id/R/RJ/RJBS/Module-Install-AuthorTests-0.002.tar.gz";
16278 hash = "sha256-QCVyLeY1ft9TwoUBsA59qSzS+fxhG6B1N2Gg4d/zLYg=";
16280 propagatedBuildInputs = [ ModuleInstall ];
16282 description = "Designate tests only run by module authors";
16283 license = with lib.licenses; [ artistic1 gpl1Plus ];
16287 ModuleInstallGithubMeta = buildPerlPackage {
16288 pname = "Module-Install-GithubMeta";
16291 url = "mirror://cpan/authors/id/B/BI/BINGOS/Module-Install-GithubMeta-0.30.tar.gz";
16292 hash = "sha256-Lq1EyXPHSNctnxmeQcRNwYAf6a4GsPrcWUR2k6PJgoE=";
16294 buildInputs = [ CaptureTiny ];
16295 propagatedBuildInputs = [ ModuleInstall ];
16297 description = "A Module::Install extension to include GitHub meta information in META.yml";
16298 homepage = "https://github.com/bingos/module-install-githubmeta";
16299 license = with lib.licenses; [ artistic1 gpl1Plus ];
16300 maintainers = [ maintainers.sgo ];
16304 ModuleInstallReadmeFromPod = buildPerlPackage {
16305 pname = "Module-Install-ReadmeFromPod";
16308 url = "mirror://cpan/authors/id/B/BI/BINGOS/Module-Install-ReadmeFromPod-0.30.tar.gz";
16309 hash = "sha256-efbfVTZhn6/72mlr3SXMrRfEab8y5RzT5hM2bUlAAWk=";
16311 buildInputs = [ TestInDistDir ];
16312 propagatedBuildInputs = [ CaptureTiny IOAll ModuleInstall PodMarkdown ];
16314 description = "A Module::Install extension to automatically convert POD to a README";
16315 homepage = "https://github.com/bingos/module-install-readmefrompod";
16316 license = with lib.licenses; [ artistic1 gpl1Plus ];
16317 maintainers = [ maintainers.sgo ];
16321 ModuleInstallReadmeMarkdownFromPod = buildPerlPackage {
16322 pname = "Module-Install-ReadmeMarkdownFromPod";
16325 url = "mirror://cpan/authors/id/M/MA/MATTN/Module-Install-ReadmeMarkdownFromPod-0.04.tar.gz";
16326 hash = "sha256-MAsuJE+DuaVKlfhATBzTrwY1tPrpdMplOQ7kKOxmhZE=";
16328 buildInputs = [ URI ];
16329 propagatedBuildInputs = [ ModuleInstall PodMarkdown ];
16331 description = "Create README.mkdn from POD";
16332 homepage = "https://search.cpan.org/dist/Module-Install-ReadmeMarkdownFromPod";
16333 license = with lib.licenses; [ artistic1 gpl1Plus ];
16334 maintainers = [ maintainers.sgo ];
16338 ModuleInstallRepository = buildPerlPackage {
16339 pname = "Module-Install-Repository";
16342 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Module-Install-Repository-0.06.tar.gz";
16343 hash = "sha256-AOJZDQkznMzL2qMo0SrY7HfoMaOMmtZjcF5Z7LsYcis=";
16345 buildInputs = [ PathClass ];
16347 description = "Automatically sets repository URL from svn/svk/Git checkout";
16348 license = with lib.licenses; [ artistic1 gpl1Plus ];
16349 maintainers = [ maintainers.sgo ];
16353 ModuleInstallXSUtil = buildPerlPackage {
16354 pname = "Module-Install-XSUtil";
16357 url = "mirror://cpan/authors/id/G/GF/GFUJI/Module-Install-XSUtil-0.45.tar.gz";
16358 hash = "sha256-/nHlMyC+4TGXdJoLF2CaomP3H/RuXiwTDpR0Lqar31Y=";
16360 buildInputs = [ BHooksOPAnnotation ];
16361 propagatedBuildInputs = [ ModuleInstall ];
16363 description = "Utility functions for XS modules";
16364 license = with lib.licenses; [ artistic1 gpl1Plus ];
16368 ModuleManifest = buildPerlPackage {
16369 pname = "Module-Manifest";
16372 url = "mirror://cpan/authors/id/E/ET/ETHER/Module-Manifest-1.09.tar.gz";
16373 hash = "sha256-o5X4D/FeoOZv1sRThEtnh+1Kh1o82N+ffikoAlC9U5s=";
16375 buildInputs = [ TestException TestWarn ];
16376 propagatedBuildInputs = [ ParamsUtil ];
16378 description = "Parse and examine a Perl distribution MANIFEST file";
16379 homepage = "https://github.com/karenetheridge/Module-Manifest";
16380 license = with lib.licenses; [ artistic1 gpl1Plus ];
16384 ModulePath = buildPerlPackage {
16385 pname = "Module-Path";
16388 url = "mirror://cpan/authors/id/N/NE/NEILB/Module-Path-0.19.tar.gz";
16389 hash = "sha256-szF5zk3XPfzefUaAiAS5/7sR2wJF/kVafQAXR1Yv6so=";
16391 buildInputs = [ DevelFindPerl ];
16393 description = "Get the full path to a locally installed module";
16394 homepage = "https://github.com/neilbowers/Module-Path";
16395 license = with lib.licenses; [ artistic1 gpl1Plus ];
16396 mainProgram = "mpath";
16400 ModulePluggable = buildPerlPackage {
16401 pname = "Module-Pluggable";
16404 url = "mirror://cpan/authors/id/S/SI/SIMONW/Module-Pluggable-5.2.tar.gz";
16405 hash = "sha256-s/KtReT9ELP7kNkS142LeVqylUgNtW3GToa5+nXFpt8=";
16408 # !!! merge this patch into Perl itself (which contains Module::Pluggable as well)
16409 ../development/perl-modules/module-pluggable.patch
16411 buildInputs = [ AppFatPacker ];
16413 description = "Automatically give your module the ability to have plugins";
16414 license = with lib.licenses; [ artistic1 gpl1Plus ];
16418 ModulePluggableFast = buildPerlPackage {
16419 pname = "Module-Pluggable-Fast";
16422 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Module-Pluggable-Fast-0.19.tar.gz";
16423 hash = "sha256-CMhXcFjxmTLKG2Zre5EmoYtVajmwi+b7ObBqRTkqB18=";
16425 propagatedBuildInputs = [ UNIVERSALrequire ];
16427 description = "Fast plugins with instantiation";
16428 license = with lib.licenses; [ artistic1 gpl1Plus ];
16432 ModuleRefresh = buildPerlPackage {
16433 pname = "Module-Refresh";
16436 url = "mirror://cpan/authors/id/B/BP/BPS/Module-Refresh-0.18.tar.gz";
16437 hash = "sha256-4JTaqQmv32SJqeKzJzP2haLBy1zIh2BhB1SGEJsN71k=";
16439 buildInputs = [ PathClass ];
16441 description = "Refresh %INC files when updated on disk";
16442 license = with lib.licenses; [ artistic1 gpl1Plus ];
16446 ModuleRuntime = buildPerlModule {
16447 pname = "Module-Runtime";
16450 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz";
16451 hash = "sha256-aDAuxkaDNUfUEL4o4JZ223UAb0qlihHzvbRP/pnw8CQ=";
16454 description = "Runtime module handling";
16455 license = with lib.licenses; [ artistic1 gpl1Plus ];
16459 ModuleRuntimeConflicts = buildPerlPackage {
16460 pname = "Module-Runtime-Conflicts";
16463 url = "mirror://cpan/authors/id/E/ET/ETHER/Module-Runtime-Conflicts-0.003.tar.gz";
16464 hash = "sha256-cHzcdQOMcP6Rd5uIisBQ8ShWXTlnupZoDhscfMlzOHU=";
16466 propagatedBuildInputs = [ DistCheckConflicts ];
16468 description = "Provide information on conflicts for Module::Runtime";
16469 homepage = "https://github.com/karenetheridge/Module-Runtime-Conflicts";
16470 license = with lib.licenses; [ artistic1 gpl1Plus ];
16474 ModuleScanDeps = buildPerlPackage {
16475 pname = "Module-ScanDeps";
16478 url = "mirror://cpan/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.34.tar.gz";
16479 hash = "sha256-ysUw5c/EE+BneXx9I3xsXNMpFcPZ+u5dlANcjzqFUOs=";
16481 buildInputs = [ TestRequires IPCRun3 ];
16482 propagatedBuildInputs = [ TextParsewords ];
16484 description = "Recursively scan Perl code for dependencies";
16485 license = with lib.licenses; [ artistic1 gpl1Plus ];
16486 mainProgram = "scandeps.pl";
16490 ModuleSignature = buildPerlPackage {
16491 pname = "Module-Signature";
16494 url = "mirror://cpan/authors/id/A/AU/AUDREYT/Module-Signature-0.87.tar.gz";
16495 hash = "sha256-IU6AVcUP7DcalXQ1IP4mlAAE52FpBjsrROyQoNRdaYI=";
16497 buildInputs = [ IPCRun ];
16499 description = "Module signature file manipulation";
16500 license = with lib.licenses; [ cc0 ];
16501 mainProgram = "cpansign";
16505 ModuleUtil = buildPerlModule {
16506 pname = "Module-Util";
16509 url = "mirror://cpan/authors/id/M/MA/MATTLAW/Module-Util-1.09.tar.gz";
16510 hash = "sha256-bPvLakUGREbsiqDuGn3dxCC1RGkwM0QYeu+E0sfz4sY=";
16513 description = "Module name tools and transformations";
16514 license = with lib.licenses; [ artistic1 gpl1Plus ];
16515 mainProgram = "pm_which";
16519 ModuleVersions = buildPerlPackage {
16520 pname = "Module-Versions";
16523 url = "mirror://cpan/authors/id/T/TH/THW/Module-Versions-0.02.zip";
16524 hash = "sha256-DTimWxenrFGI1zh8/+f6oSY4Rw3JNxYevz2kh7fR+Dw=";
16526 buildInputs = [ pkgs.unzip ];
16528 description = "Handle versions of loaded modules with flexible result interface";
16529 license = with lib.licenses; [ artistic1 gpl1Plus ];
16533 ModuleVersionsReport = buildPerlPackage {
16534 pname = "Module-Versions-Report";
16537 url = "mirror://cpan/authors/id/J/JE/JESSE/Module-Versions-Report-1.06.tar.gz";
16538 hash = "sha256-oyYdDYSxdnjYxP1V6w+JL1FE2BylPqmjjXXRoArZeWo=";
16541 description = "Report versions of all modules in memory";
16542 license = with lib.licenses; [ artistic1 gpl1Plus ];
16546 MojoDOM58 = buildPerlPackage {
16547 pname = "Mojo-DOM58";
16550 url = "mirror://cpan/authors/id/D/DB/DBOOK/Mojo-DOM58-3.001.tar.gz";
16551 hash = "sha256-GLJtVB5TFEFa3d8xQ2nZQMi6BrESNMpQb9vmzyJPV5Y=";
16554 description = "Minimalistic HTML/XML DOM parser with CSS selectors";
16555 homepage = "https://github.com/Grinnz/Mojo-DOM58";
16556 license = with lib.licenses; [ artistic2 ];
16560 mod_perl2 = buildPerlPackage {
16561 pname = "mod_perl";
16562 version = "2.0.12";
16564 url = "mirror://cpan/authors/id/S/SH/SHAY/mod_perl-2.0.12.tar.gz";
16565 hash = "sha256-9bghtZsP3JZw5G7Q/PMtiRHyUSYYmotowWUvkiHu4mk=";
16568 makeMakerFlags = [ "MP_AP_DESTDIR=$out" ];
16569 buildInputs = [ pkgs.apacheHttpd ];
16570 doCheck = false; # would try to start Apache HTTP server
16571 passthru.tests = nixosTests.mod_perl;
16573 description = "Embed a Perl interpreter in the Apache/2.x HTTP server";
16574 license = with lib.licenses; [ asl20 ];
16575 mainProgram = "mp2bug";
16579 Mojolicious = buildPerlPackage {
16580 pname = "Mojolicious";
16583 url = "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-9.34.tar.gz";
16584 hash = "sha256-UGnWjk4titZj21iFm0/sDOeasTTZ5YBVqq8/DzpzosY=";
16587 description = "Real-time web framework";
16588 homepage = "https://mojolicious.org";
16589 license = with lib.licenses; [ artistic2 ];
16590 maintainers = with maintainers; [ thoughtpolice sgo ];
16591 mainProgram = "mojo";
16595 MojoliciousPluginAssetPack = buildPerlPackage {
16596 pname = "Mojolicious-Plugin-AssetPack";
16599 url = "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-Plugin-AssetPack-2.14.tar.gz";
16600 hash = "sha256-jwWMyIw1mb6/ZjeK7GS91uvNkMljGL3m1ov6551j6qM=";
16602 propagatedBuildInputs = [ FileWhich IPCRun3 Mojolicious ];
16604 description = "Compress and convert css, less, sass, javascript and coffeescript files";
16605 homepage = "https://github.com/jhthorsen/mojolicious-plugin-assetpack";
16606 license = with lib.licenses; [ artistic2 ];
16607 maintainers = with maintainers; [ sgo ];
16611 MojoliciousPluginGravatar = buildPerlPackage {
16612 pname = "Mojolicious-Plugin-Gravatar";
16615 url = "mirror://cpan/authors/id/K/KO/KOORCHIK/Mojolicious-Plugin-Gravatar-0.04.tar.gz";
16616 hash = "sha256-pJ+XDGxw+ZMLMEp1IWPLlfHZmHEvecsTZAgy5Le2dd0=";
16618 propagatedBuildInputs = [ Mojolicious ];
16620 description = "Globally Recognized Avatars for Mojolicious";
16621 license = with lib.licenses; [ artistic1 gpl1Plus ];
16622 maintainers = with maintainers; [ sgo ];
16626 MojoliciousPluginI18N = buildPerlModule {
16627 pname = "Mojolicious-Plugin-I18N";
16630 url = "mirror://cpan/authors/id/S/SH/SHARIFULN/Mojolicious-Plugin-I18N-1.6.tar.gz";
16631 hash = "sha256-Mvte+AN9lUt+zr71wbKyS0IKvYKXAjEvStQnlPUrUU0=";
16633 propagatedBuildInputs = [ Mojolicious ];
16635 homepage = "https://github.com/sharifulin/Mojolicious-Plugin-I18N";
16636 description = "Internationalization Plugin for Mojolicious";
16637 license = with lib.licenses; [ artistic1 gpl1Plus ];
16641 MojoliciousPluginMail = buildPerlModule {
16642 pname = "Mojolicious-Plugin-Mail";
16645 url = "mirror://cpan/authors/id/S/SH/SHARIFULN/Mojolicious-Plugin-Mail-1.5.tar.gz";
16646 hash = "sha256-VvDTQevDp6zzkZ9a3UPpghbqEoWqDYfn+wDAK7Dv8UY=";
16648 propagatedBuildInputs = [ MIMEEncWords MIMELite Mojolicious ];
16650 description = "Mojolicious Plugin for send mail";
16651 homepage = "https://github.com/sharifulin/Mojolicious-Plugin-Mail";
16652 license = with lib.licenses; [ artistic1 gpl1Plus ];
16653 maintainers = [ maintainers.sgo ];
16657 MojoliciousPluginOpenAPI = buildPerlPackage {
16658 pname = "Mojolicious-Plugin-OpenAPI";
16661 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-OpenAPI-5.09.tar.gz";
16662 hash = "sha256-BIJdfOIe20G80Ujrz6Gu+Ek258QOhKOdvyeGcdSaMQY=";
16664 propagatedBuildInputs = [ JSONValidator Mojolicious ];
16666 description = "OpenAPI / Swagger plugin for Mojolicious";
16667 homepage = "https://github.com/jhthorsen/mojolicious-plugin-openapi";
16668 license = with lib.licenses; [ artistic2 ];
16669 maintainers = [ maintainers.sgo ];
16673 MojoliciousPluginRenderFile = buildPerlPackage {
16674 pname = "Mojolicious-Plugin-RenderFile";
16677 url = "mirror://cpan/authors/id/K/KO/KOORCHIK/Mojolicious-Plugin-RenderFile-0.12.tar.gz";
16678 hash = "sha256-AT5CoswGvHBBuxPJ3ziK8kAQ5peTqN8PCrHSQKphFz8=";
16680 propagatedBuildInputs = [ Mojolicious ];
16682 description = "\"render_file\" helper for Mojolicious";
16683 homepage = "https://github.com/koorchik/Mojolicious-Plugin-RenderFile";
16684 license = with lib.licenses; [ artistic1 gpl1Plus ];
16685 maintainers = with maintainers; [ tomasajt ];
16689 MojoliciousPluginStatus = buildPerlPackage {
16690 pname = "Mojolicious-Plugin-Status";
16693 url = "mirror://cpan/authors/id/S/SR/SRI/Mojolicious-Plugin-Status-1.17.tar.gz";
16694 hash = "sha256-TCsfr+PhkSYby0TiDo75rz+YjR25akrgsG7tQSArh7Q=";
16696 propagatedBuildInputs = [ BSDResource CpanelJSONXS FileMap Mojolicious Sereal ];
16698 description = "Mojolicious server status";
16699 homepage = "https://mojolicious.org";
16700 license = with lib.licenses; [ artistic2 ];
16701 maintainers = [ maintainers.thoughtpolice ];
16705 MojoliciousPluginSyslog = buildPerlPackage {
16706 pname = "Mojolicious-Plugin-Syslog";
16709 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-Syslog-0.06.tar.gz";
16710 hash = "sha256-IuxL9TYwDseyAYuoV3C9g2ZFDBAwVDZ9srFp9Mh3QRM=";
16712 propagatedBuildInputs = [ Mojolicious ];
16714 description = "A plugin for enabling a Mojolicious app to log to syslog";
16715 homepage = "https://github.com/jhthorsen/mojolicious-plugin-syslog";
16716 license = with lib.licenses; [ artistic2 ];
16717 maintainers = [ maintainers.sgo ];
16721 MojoliciousPluginTemplateToolkit = buildPerlModule {
16722 pname = "Mojolicious-Plugin-TemplateToolkit";
16725 url = "mirror://cpan/authors/id/D/DB/DBOOK/Mojolicious-Plugin-TemplateToolkit-0.006.tar.gz";
16726 hash = "sha256-dBoFAmtTArtrKc+I3KICC3rv0iNHgWELpZNaqPCXNKY=";
16728 buildInputs = [ ModuleBuildTiny ];
16729 propagatedBuildInputs = [ ClassMethodModifiers Mojolicious TemplateToolkit ];
16731 homepage = "https://github.com/Grinnz/Mojolicious-Plugin-TemplateToolkit";
16732 description = "Template Toolkit renderer plugin for Mojolicious";
16733 license = with lib.licenses; [ artistic2 ];
16734 maintainers = with maintainers; [ tomasajt ];
16738 MojoliciousPluginTextExceptions = buildPerlPackage {
16739 pname = "Mojolicious-Plugin-TextExceptions";
16742 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Mojolicious-Plugin-TextExceptions-0.02.tar.gz";
16743 hash = "sha256-Oht0BcV4TO5mHP8bARpzlRBN1IS7kbnnWT+ralOb+HQ=";
16745 propagatedBuildInputs = [ Mojolicious ];
16747 description = "Render exceptions as text in command line user agents";
16748 homepage = "https://github.com/marcusramberg/mojolicious-plugin-textexceptions";
16749 license = with lib.licenses; [ artistic2 ];
16750 maintainers = [ maintainers.sgo ];
16754 MojoliciousPluginWebpack = buildPerlPackage {
16755 pname = "Mojolicious-Plugin-Webpack";
16758 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojolicious-Plugin-Webpack-1.02.tar.gz";
16759 hash = "sha256-REzqioOZquelrWt8iQ/yFgk8WM6uaxyKBl77cBC3zn0=";
16761 propagatedBuildInputs = [ Mojolicious Filechdir ];
16763 description = "Mojolicious <3 Webpack";
16764 homepage = "https://github.com/jhthorsen/mojolicious-plugin-webpack";
16765 license = with lib.licenses; [ artistic2 ];
16766 maintainers = [ maintainers.sgo ];
16770 MojoRedis = buildPerlPackage {
16771 pname = "Mojo-Redis";
16774 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojo-Redis-3.29.tar.gz";
16775 hash = "sha256-oDMZpF0uYTpsfS1ZrAD9SwtHiGVi5ish3pG0r4llgII=";
16777 propagatedBuildInputs = [ Mojolicious ProtocolRedisFaster ];
16779 description = "Redis driver based on Mojo::IOLoop";
16780 homepage = "https://github.com/jhthorsen/mojo-redis";
16781 license = with lib.licenses; [ artistic2 ];
16782 maintainers = [ maintainers.sgo ];
16786 MojoSAML = buildPerlModule {
16787 pname = "Mojo-SAML";
16790 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-SAML-0.07.tar.gz";
16791 hash = "sha256-csJMrNtvHXp14uqgBDfHFKv1eafSENSqTT8g8e/0cQ0=";
16793 buildInputs = [ ModuleBuildTiny ];
16794 propagatedBuildInputs = [ CryptOpenSSLRSA CryptOpenSSLX509 DataGUID Mojolicious XMLCanonicalizeXML ];
16796 description = "A SAML2 toolkit using the Mojo toolkit";
16797 license = with lib.licenses; [ artistic1 gpl1Plus ];
16798 maintainers = [ maintainers.sgo ];
16802 MojoSQLite = buildPerlModule {
16803 pname = "Mojo-SQLite";
16806 url = "mirror://cpan/authors/id/D/DB/DBOOK/Mojo-SQLite-3.009.tar.gz";
16807 hash = "sha256-Vzmprz/A/BYrOAMt9hCgcANSY7++C+wWrsUvDd3Xtkc=";
16809 buildInputs = [ ModuleBuildTiny ];
16810 propagatedBuildInputs = [ DBDSQLite Mojolicious SQLAbstractPg URIdb URI ];
16812 description = "A tiny Mojolicious wrapper for SQLite";
16813 homepage = "https://github.com/Grinnz/Mojo-SQLite";
16814 license = with lib.licenses; [ artistic2 ];
16815 maintainers = [ maintainers.sgo ];
16819 Mojomysql = buildPerlPackage rec {
16820 pname = "Mojo-mysql";
16823 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/Mojo-mysql-1.26.tar.gz";
16824 hash = "sha256-H9LjBlr4Je9N2x2W9g9MVc9NCCD77L0wrHGdTeJx5rw=";
16826 propagatedBuildInputs = [ DBDmysql Mojolicious SQLAbstract ];
16827 buildInputs = [ TestDeep ];
16829 description = "Mojolicious and Async MySQL/MariaDB";
16830 homepage = "https://github.com/jhthorsen/mojo-mysql";
16831 license = with lib.licenses; [ artistic2 ];
16832 maintainers = [ maintainers.sgo ];
16836 MojoIOLoopDelay = buildPerlModule {
16837 pname = "Mojo-IOLoop-Delay";
16840 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-IOLoop-Delay-8.76.tar.gz";
16841 hash = "sha256-jsvAYUg3IdkgRZQya+zpXM2/vbbRihc8gt1xgXLQqe0=";
16843 buildInputs = [ ModuleBuildTiny ];
16844 propagatedBuildInputs = [ Mojolicious ];
16846 description = "(DISCOURAGED) Promises/A+ and flow-control helpers";
16847 homepage = "https://github.com/jberger/Mojo-IOLoop-Delay";
16848 license = with lib.licenses; [ artistic2 ];
16849 maintainers = [ maintainers.zakame ];
16853 MojoIOLoopForkCall = buildPerlModule {
16854 pname = "Mojo-IOLoop-ForkCall";
16857 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-IOLoop-ForkCall-0.21.tar.gz";
16858 hash = "sha256-8dpdh4RxvdhvAcQjhQgAgE9ttCtUU8IW8Jslt5RYS3g=";
16860 propagatedBuildInputs = [ IOPipely Mojolicious MojoIOLoopDelay ];
16862 # This module needs the deprecated Mojo::IOLoop::Delay
16863 substituteInPlace lib/Mojo/IOLoop/ForkCall.pm \
16864 --replace "use Mojo::IOLoop;" "use Mojo::IOLoop; use Mojo::IOLoop::Delay;"
16867 description = "(DEPRECATED) run blocking functions asynchronously by forking";
16868 homepage = "https://github.com/jberger/Mojo-IOLoop-ForkCall";
16869 license = with lib.licenses; [ artistic1 gpl1Plus ];
16870 maintainers = [ maintainers.zakame ];
16874 MojoJWT = buildPerlModule {
16875 pname = "Mojo-JWT";
16878 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mojo-JWT-0.09.tar.gz";
16879 hash = "sha256-wE4DmD4MbyvORdCOoucph5yWee+mNLDmjLa4t7SoWIY=";
16881 buildInputs = [ ModuleBuildTiny ];
16882 propagatedBuildInputs = [ Mojolicious ];
16884 description = "JSON Web Token the Mojo way";
16885 homepage = "https://github.com/jberger/Mojo-JWT";
16886 license = with lib.licenses; [ artistic1 gpl1Plus ];
16887 maintainers = [ maintainers.sgo ];
16891 MojoPg = buildPerlPackage {
16895 url = "mirror://cpan/authors/id/S/SR/SRI/Mojo-Pg-4.27.tar.gz";
16896 hash = "sha256-oyLI3wDj5WVf300LernXmSiTIOKfZP6ZrHrxJEhO+dg=";
16898 propagatedBuildInputs = [ DBDPg Mojolicious SQLAbstractPg ];
16899 buildInputs = [ TestDeep ];
16901 description = "Mojolicious ♥ PostgreSQL";
16902 homepage = "https://mojolicious.org";
16903 license = with lib.licenses; [ artistic2 ];
16904 maintainers = [ maintainers.sgo ];
16908 MojoUserAgentCached = buildPerlPackage {
16909 pname = "Mojo-UserAgent-Cached";
16912 url = "mirror://cpan/authors/id/N/NI/NICOMEN/Mojo-UserAgent-Cached-1.25.tar.gz";
16913 hash = "sha256-lZmikTjq/ZKPWF7jDvFm0j/x3FKkBn50hyxR4W3shko=";
16915 buildInputs = [ ModuleInstall ];
16916 propagatedBuildInputs = [ AlgorithmLCSS CHI DataSerializer DevelStackTrace Mojolicious Readonly StringTruncate ];
16917 doCheck = !stdenv.isDarwin;
16919 description = "Caching, Non-blocking I/O HTTP, Local file and WebSocket user agent";
16920 homepage = "https://github.com/nicomen/mojo-useragent-cached";
16921 license = with lib.licenses; [ artistic1 gpl1Plus ];
16922 maintainers = [ maintainers.sgo ];
16926 MongoDB = buildPerlPackage {
16930 url = "mirror://cpan/authors/id/M/MO/MONGODB/MongoDB-v2.2.2.tar.gz";
16931 hash = "sha256-IBk1+S2slPOcNd5zZh6LJSQ55JbyKGV9uF/5MlfDJo8=";
16933 buildInputs = [ JSONMaybeXS PathTiny TestDeep TestFatal TimeMoment ];
16934 propagatedBuildInputs = [ AuthenSASLSASLprep AuthenSCRAM BSON IOSocketSSL NetSSLeay ClassXSAccessor BSONXS TypeTinyXS MozillaCA Moo NetDNS SafeIsa SubQuote TieIxHash TypeTiny UUIDURandom boolean namespaceclean ];
16936 description = "Official MongoDB Driver for Perl (EOL)";
16937 homepage = "https://github.com/mongodb-labs/mongo-perl-driver";
16938 license = with lib.licenses; [ asl20 ];
16942 MonitoringPlugin = buildPerlPackage {
16943 pname = "Monitoring-Plugin";
16946 url = "mirror://cpan/authors/id/N/NI/NIERLEIN/Monitoring-Plugin-0.40.tar.gz";
16947 hash = "sha256-+LprfifSuwpPmjKVWiRC1OQo0cSLgMixIUL/YRvnI28=";
16949 propagatedBuildInputs = [ ClassAccessor ConfigTiny MathCalcUnits ParamsValidate ];
16952 A family of perl modules to streamline writing Naemon,
16953 Nagios, Icinga or Shinken (and compatible) plugins
16955 license = with lib.licenses; [ artistic1 gpl1Plus ];
16959 IOPipely = buildPerlPackage {
16960 pname = "IO-Pipely";
16963 url = "mirror://cpan/authors/id/R/RC/RCAPUTO/IO-Pipely-0.006.tar.gz";
16964 hash = "sha256-Dj/NhBoyfvtUn6AbIIPcNpXnLqDGMwPlbtUWG/gQQTs=";
16967 description = "Portably create pipe() or pipe-like handles, one way or another";
16968 homepage = "https://search.cpan.org/dist/IO-Pipely";
16969 license = with lib.licenses; [ artistic1 gpl1Plus ];
16973 Moo = buildPerlPackage {
16975 version = "2.005005";
16977 url = "mirror://cpan/authors/id/H/HA/HAARG/Moo-2.005005.tar.gz";
16978 hash = "sha256-+1opUmSfrtBzc/Igt4AEqcaro4dzkTN0DBdw6bH0sQg=";
16980 buildInputs = [ TestFatal ];
16981 propagatedBuildInputs = [ ClassMethodModifiers ModuleRuntime RoleTiny SubQuote ];
16983 description = "Minimalist Object Orientation (with Moose compatibility)";
16984 license = with lib.licenses; [ artistic1 gpl1Plus ];
16988 Moose = buildPerlPackage {
16990 version = "2.2206";
16992 url = "mirror://cpan/authors/id/E/ET/ETHER/Moose-2.2206.tar.gz";
16993 hash = "sha256-Z5csTivDn72jhRgXevDme7vrVIVi5OxLdZoaelg+UFs=";
16995 buildInputs = [ DistCheckConflicts CPANMetaCheck TestCleanNamespaces TestFatal TestNeeds TestRequires ];
16996 propagatedBuildInputs = [ ClassLoadXS DataOptList DevelGlobalDestruction DevelOverloadInfo DevelStackTrace EvalClosure MROCompat ModuleRuntimeConflicts PackageDeprecationManager PackageStashXS ParamsUtil SubExporter TryTiny ];
17001 description = "A postmodern object system for Perl 5";
17002 homepage = "http://moose.perl.org";
17003 license = with lib.licenses; [ artistic1 gpl1Plus ];
17004 maintainers = [ maintainers.eelco ];
17005 mainProgram = "moose-outdated";
17009 MooXHandlesVia = buildPerlPackage {
17010 pname = "MooX-HandlesVia";
17011 version = "0.001009";
17013 url = "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-HandlesVia-0.001009.tar.gz";
17014 hash = "sha256-cWNT44iU7Lfo5MF7yVSD219ZACsDVBtUpywn8qjzbBI=";
17016 buildInputs = [ MooXTypesMooseLike TestException TestFatal ];
17017 propagatedBuildInputs = [ DataPerl Moo ];
17019 description = "NativeTrait-like behavior for Moo";
17020 license = with lib.licenses; [ artistic1 gpl1Plus ];
17024 MooXLocalePassthrough = buildPerlPackage {
17025 pname = "MooX-Locale-Passthrough";
17028 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Locale-Passthrough-0.001.tar.gz";
17029 hash = "sha256-egWCflKrWh3eLqXHEpJ7HljI0lFmTZZmJ6353TDsBRI=";
17031 propagatedBuildInputs = [ Moo ];
17033 description = "Provide API used in translator modules without translating";
17034 homepage = "https://metacpan.org/release/MooX-Locale-Passthrough";
17035 license = with lib.licenses; [ artistic1 gpl1Plus ];
17039 MooXLocaleTextDomainOO = buildPerlPackage {
17040 pname = "MooX-Locale-TextDomain-OO";
17043 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Locale-TextDomain-OO-0.001.tar.gz";
17044 hash = "sha256-W45Sz/3YSpXTaMoQuUNUG5lqk+DQY5b0/hkzVojkFz0=";
17046 propagatedBuildInputs = [ LocaleTextDomainOO MooXLocalePassthrough ];
17048 description = "Provide API used in translator modules without translating";
17049 homepage = "https://metacpan.org/release/MooX-Locale-TextDomain-OO";
17050 license = with lib.licenses; [ artistic1 gpl1Plus ];
17054 MooXOptions = buildPerlPackage {
17055 pname = "MooX-Options";
17058 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Options-4.103.tar.gz";
17059 hash = "sha256-TfnVdPjybbAivwbBvaRwgolFEJjC4VYzNd840jsHMm0=";
17061 propagatedBuildInputs = [ GetoptLongDescriptive MROCompat MooXLocalePassthrough PathClass UnicodeLineBreak strictures ];
17062 buildInputs = [ Mo MooXCmd MooXLocaleTextDomainOO Moose TestTrap ];
17063 preCheck = "rm t/16-namespace_clean.t"; # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=942275
17065 description = "Explicit Options eXtension for Object Class";
17066 homepage = "https://metacpan.org/celogeek/MooX-Options";
17067 license = with lib.licenses; [ artistic1 gpl1Plus ];
17071 MooXSingleton = buildPerlModule {
17072 pname = "MooX-Singleton";
17075 url = "mirror://cpan/authors/id/A/AJ/AJGB/MooX-Singleton-1.20.tar.gz";
17076 hash = "sha256-99dib//emPhewSwe4msB8Tmk3d0vRT6lbDQd8ZTjIQ4=";
17078 propagatedBuildInputs = [ RoleTiny ];
17079 buildInputs = [ Moo ];
17081 description = "Turn your Moo class into singleton";
17082 homepage = "https://search.cpan.org/dist/MooX-Singleton";
17083 license = with lib.licenses; [ artistic1 gpl1Plus ];
17087 MooXStrictConstructor = buildPerlPackage {
17088 pname = "MooX-StrictConstructor";
17091 url = "mirror://cpan/authors/id/H/HA/HARTZELL/MooX-StrictConstructor-0.011.tar.gz";
17092 hash = "sha256-2jgvgi/8TiKgOqQZpCVydJmdNtiaThI27PT892vGU+I=";
17094 propagatedBuildInputs = [ Moo strictures ];
17095 buildInputs = [ TestFatal ];
17097 description = "Make your Moo-based object constructors blow up on unknown attributes";
17098 homepage = "https://metacpan.org/release/MooX-StrictConstructor";
17099 license = with lib.licenses; [ artistic1 gpl1Plus ];
17103 MooXTypesMooseLike = buildPerlPackage {
17104 pname = "MooX-Types-MooseLike";
17107 url = "mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-0.29.tar.gz";
17108 hash = "sha256-HTeAqpvqQwr75lqox25xjxBFzniKrdpBFvWdO3p60rQ=";
17110 propagatedBuildInputs = [ ModuleRuntime ];
17111 buildInputs = [ Moo TestFatal ];
17113 description = "Some Moosish types and a type builder";
17114 license = with lib.licenses; [ artistic1 gpl1Plus ];
17118 MooXTypesMooseLikeNumeric = buildPerlPackage {
17119 pname = "MooX-Types-MooseLike-Numeric";
17122 url = "mirror://cpan/authors/id/M/MA/MATEU/MooX-Types-MooseLike-Numeric-1.03.tar.gz";
17123 hash = "sha256-Fq3rYXuWPQEBeZIsLk6HYt93x1Iy4XMgtFmGjElwxEs=";
17125 buildInputs = [ Moo TestFatal ];
17126 propagatedBuildInputs = [ MooXTypesMooseLike ];
17128 description = "Moo types for numbers";
17129 license = with lib.licenses; [ artistic1 gpl1Plus ];
17133 MooXTypeTiny = buildPerlPackage {
17134 pname = "MooX-TypeTiny";
17135 version = "0.002003";
17137 url = "mirror://cpan/authors/id/H/HA/HAARG/MooX-TypeTiny-0.002003.tar.gz";
17138 hash = "sha256-2B4m/2+NsQJh8Ah/ltxUNn3LSanz3o1TI4+DTs4ZYks=";
17140 buildInputs = [ TestFatal ];
17141 propagatedBuildInputs = [ Moo TypeTiny ];
17143 description = "Tiny, yet Moo(se)-compatible type constraint";
17144 homepage = "https://typetiny.toby.ink";
17145 license = with lib.licenses; [ artistic1 gpl1Plus ];
17149 MooseAutobox = buildPerlModule {
17150 pname = "Moose-Autobox";
17153 url = "mirror://cpan/authors/id/E/ET/ETHER/Moose-Autobox-0.16.tar.gz";
17154 hash = "sha256-kkAdpM9ITrcYjsGWtoGG76eCoQK0UeoVbNi4dy5ocFU=";
17156 buildInputs = [ ModuleBuildTiny TestException ];
17157 propagatedBuildInputs = [ ListMoreUtils Moose SyntaxKeywordJunction autobox namespaceautoclean ];
17159 description = "Autoboxed wrappers for Native Perl datatypes";
17160 homepage = "https://github.com/moose/Moose-Autobox";
17161 license = with lib.licenses; [ artistic1 gpl1Plus ];
17165 MooseXABC = buildPerlPackage {
17166 pname = "MooseX-ABC";
17169 url = "mirror://cpan/authors/id/D/DO/DOY/MooseX-ABC-0.06.tar.gz";
17170 hash = "sha256-Tr7suUbkVSssRyH1u/I+9huTJlELVzlr9ZkLEW8Dfuo=";
17172 buildInputs = [ TestFatal ];
17173 propagatedBuildInputs = [ Moose ];
17175 description = "Abstract base classes for Moose";
17176 homepage = "https://metacpan.org/release/MooseX-ABC";
17177 license = with lib.licenses; [ artistic1 gpl1Plus ];
17181 MooseXAliases = buildPerlPackage {
17182 pname = "MooseX-Aliases";
17185 url = "mirror://cpan/authors/id/D/DO/DOY/MooseX-Aliases-0.11.tar.gz";
17186 hash = "sha256-xIUPlyQmw0R6ru2Ny0Az6ERgylFwWtPqeLY6+Rn+B0g=";
17188 buildInputs = [ TestFatal ];
17189 propagatedBuildInputs = [ Moose ];
17191 description = "Easy aliasing of methods and attributes in Moose";
17192 license = with lib.licenses; [ artistic1 gpl1Plus ];
17196 MooseXAppCmd = buildPerlModule {
17197 pname = "MooseX-App-Cmd";
17200 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-App-Cmd-0.34.tar.gz";
17201 hash = "sha256-9eLy7xKcOI8qPjb1PeWYBErxtyLofXEFKdBcwl0jesI=";
17203 buildInputs = [ ModuleBuildTiny MooseXConfigFromFile TestOutput YAML ];
17204 propagatedBuildInputs = [ AppCmd MooseXGetopt MooseXNonMoose ];
17206 description = "Mashes up MooseX::Getopt and App::Cmd";
17207 homepage = "https://github.com/moose/MooseX-App-Cmd";
17208 license = with lib.licenses; [ artistic1 gpl1Plus ];
17212 MooseXStorageFormatJSONpm = buildPerlPackage {
17213 pname = "MooseX-Storage-Format-JSONpm";
17214 version = "0.093094";
17216 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-Storage-Format-JSONpm-0.093094.tar.gz";
17217 hash = "sha256-9sgItyC99HI4VaZ4sblQLHSSABXFq8YL2uasYNFGxYQ=";
17219 buildInputs = [ Moose TestDeepJSON TestWithoutModule DigestHMAC MooseXTypes ];
17220 propagatedBuildInputs = [ JSON MooseXRoleParameterized MooseXStorage namespaceautoclean ];
17222 description = "A format role for MooseX::Storage using JSON.pm";
17223 homepage = "https://github.com/rjbs/MooseX-Storage-Format-JSONpm";
17224 license = with lib.licenses; [ artistic1 gpl1Plus ];
17228 MooX = buildPerlPackage {
17232 url = "mirror://cpan/authors/id/G/GE/GETTY/MooX-0.101.tar.gz";
17233 hash = "sha256-L/kaZW54quCspCKTgp16flrLm/IrBAFjWyq2yHDeMtU=";
17235 propagatedBuildInputs = [ DataOptList ImportInto Moo ];
17237 description = "Using Moo and MooX:: packages the most lazy way";
17238 homepage = "https://github.com/Getty/p5-moox";
17239 license = with lib.licenses; [ artistic1 gpl1Plus ];
17243 MooXAliases = buildPerlPackage {
17244 pname = "MooX-Aliases";
17245 version = "0.001006";
17247 url = "mirror://cpan/authors/id/H/HA/HAARG/MooX-Aliases-0.001006.tar.gz";
17248 hash = "sha256-AWAxJ4ysYSY9AZUt/lv7XztGtLhCsv/6nyybiKrGOGc=";
17250 propagatedBuildInputs = [ Moo strictures ];
17251 buildInputs = [ TestFatal ];
17253 description = "Easy aliasing of methods and attributes in Moo";
17254 license = with lib.licenses; [ artistic1 gpl1Plus ];
17258 MooXCmd = buildPerlPackage {
17259 pname = "MooX-Cmd";
17262 url = "mirror://cpan/authors/id/R/RE/REHSACK/MooX-Cmd-0.017.tar.gz";
17263 hash = "sha256-lD/yjaqAiXMnx8X+xacQDPqsktrw+fl8OOOnfQCucPU=";
17265 propagatedBuildInputs = [ ListMoreUtils ModulePluggable Moo PackageStash ParamsUtil RegexpCommon ];
17266 buildInputs = [ CaptureTiny ];
17268 description = "Giving an easy Moo style way to make command organized CLI apps";
17269 homepage = "https://metacpan.org/release/MooX-Cmd";
17270 license = with lib.licenses; [ artistic1 gpl1Plus ];
17274 MooXlate = buildPerlPackage {
17275 pname = "MooX-late";
17278 url = "mirror://cpan/authors/id/T/TO/TOBYINK/MooX-late-0.100.tar.gz";
17279 hash = "sha256-KuWx49pavA5ABieOy8+o+nwiTqVSmmpoisuyKcCeal8=";
17281 buildInputs = [ TestFatal TestRequires ];
17282 propagatedBuildInputs = [ Moo SubHandlesVia ];
17284 description = "Easily translate Moose code to Moo";
17285 homepage = "https://metacpan.org/release/MooX-late";
17286 license = with lib.licenses; [ artistic1 gpl1Plus ];
17290 MouseXSimpleConfig = buildPerlPackage {
17291 pname = "MouseX-SimpleConfig";
17294 url = "mirror://cpan/authors/id/M/MJ/MJGARDNER/MouseX-SimpleConfig-0.11.tar.gz";
17295 hash = "sha256-JX84QJHTPTQDc6YVOUcDnGmNxEnR75iTNWRPw9LaAGk=";
17297 propagatedBuildInputs = [ ConfigAny MouseXConfigFromFile ];
17299 description = "A Mouse role for setting attributes from a simple configfile";
17300 license = with lib.licenses; [ artistic1 gpl1Plus ];
17304 TestArchiveLibarchive = buildPerlPackage {
17305 pname = "Test-Archive-Libarchive";
17308 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Archive-Libarchive-0.02.tar.gz";
17309 hash = "sha256-KxkYZx4F2i2dIiwQx9kXWFpiQYb+r7j4SQhZnDRwJ1E=";
17311 propagatedBuildInputs = [ RefUtil Test2Suite ];
17313 homepage = "https://metacpan.org/pod/Test::Archive::Libarchive";
17314 description = "Testing tools for Archive::Libarchive";
17315 license = with lib.licenses; [ artistic1 gpl1Plus ];
17316 maintainers = with maintainers; [ tomasajt ];
17320 TestPostgreSQL = buildPerlModule {
17321 pname = "Test-PostgreSQL";
17324 url = "mirror://cpan/authors/id/T/TJ/TJC/Test-PostgreSQL-1.29.tar.gz";
17325 hash = "sha256-GKz35YnKTMqc3kdgm1NsnYI8hWLRqlIQwWjl6xuOT54=";
17327 buildInputs = [ ModuleBuildTiny TestSharedFork pkgs.postgresql ];
17328 propagatedBuildInputs = [ DBDPg DBI FileWhich FunctionParameters Moo TieHashMethod TryTiny TypeTiny ];
17330 makeMakerFlags = [ "POSTGRES_HOME=${pkgs.postgresql}" ];
17333 description = "PostgreSQL runner for tests";
17334 homepage = "https://github.com/TJC/Test-postgresql";
17335 license = with lib.licenses; [ artistic2 ];
17339 TestUseAllModules = buildPerlPackage {
17340 pname = "Test-UseAllModules";
17343 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Test-UseAllModules-0.17.tar.gz";
17344 hash = "sha256-px8v6LlquL/Cdgqh0xNeoEmlsg3LEFRXt2mhGVx6JQk=";
17347 description = "Do use_ok() for all the MANIFESTed modules";
17348 license = with lib.licenses; [ artistic1 gpl1Plus ];
17352 TestValgrind = buildPerlPackage {
17353 pname = "Test-Valgrind";
17356 url = "mirror://cpan/authors/id/V/VP/VPIT/Test-Valgrind-1.19.tar.gz";
17357 hash = "sha256-GDinoV/ueo8Gnk5rRhxeFpBYthW437Q3hLPV2hpggRs=";
17359 propagatedBuildInputs = [ EnvSanctify FileHomeDir PerlDestructLevel XMLTwig ];
17361 description = "Generate suppressions, analyse and test any command with valgrind";
17362 homepage = "https://search.cpan.org/dist/Test-Valgrind";
17363 license = with lib.licenses; [ artistic1 gpl1Plus ];
17367 MouseXTypesPathClass = buildPerlPackage {
17368 pname = "MouseX-Types-Path-Class";
17371 url = "mirror://cpan/authors/id/M/MA/MASAKI/MouseX-Types-Path-Class-0.07.tar.gz";
17372 hash = "sha256-Io1LTz8O2VRyeGkdC3xf5T2Qh0pp33CaSXA8avh8Cd4=";
17374 buildInputs = [ TestUseAllModules ];
17375 propagatedBuildInputs = [ MouseXTypes PathClass ];
17377 description = "Cross-platform path specification manipulation";
17378 license = with lib.licenses; [ artistic1 gpl1Plus ];
17382 MouseXTypes = buildPerlPackage {
17383 pname = "MouseX-Types";
17386 url = "mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Types-0.06.tar.gz";
17387 hash = "sha256-dyiEQf2t0Vvu7JoIE+zorsFULx2M6q7BR1Wz8xb7z4s=";
17389 buildInputs = [ TestException ];
17390 propagatedBuildInputs = [ AnyMoose ];
17392 description = "Organize your Mouse types in libraries";
17393 license = with lib.licenses; [ artistic1 gpl1Plus ];
17397 MouseXConfigFromFile = buildPerlPackage {
17398 pname = "MouseX-ConfigFromFile";
17401 url = "mirror://cpan/authors/id/M/MA/MASAKI/MouseX-ConfigFromFile-0.05.tar.gz";
17402 hash = "sha256-khsxyxP8H5gqYC+OI4Fbet0joiQlfkN5Dih1BM6HlTQ=";
17404 buildInputs = [ TestUseAllModules ];
17405 propagatedBuildInputs = [ MouseXTypesPathClass ];
17407 description = "An abstract Mouse role for setting attributes from a configfile";
17408 license = with lib.licenses; [ artistic1 gpl1Plus ];
17412 MouseXGetopt = buildPerlModule {
17413 pname = "MouseX-Getopt";
17416 url = "mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Getopt-0.38.tar.gz";
17417 hash = "sha256-3j6o70Ut2VAeqMTtqHRLciRgJgKwRpJgft19YrefA48=";
17420 ../development/perl-modules/MouseX-Getopt-gld-tests.patch
17422 buildInputs = [ ModuleBuildTiny MouseXConfigFromFile MouseXSimpleConfig TestException TestWarn ];
17423 propagatedBuildInputs = [ GetoptLongDescriptive Mouse ];
17425 description = "A Mouse role for processing command line options";
17426 homepage = "https://github.com/gfx/mousex-getopt";
17427 license = with lib.licenses; [ artistic1 gpl1Plus ];
17431 MooseXAttributeChained = buildPerlModule {
17432 pname = "MooseX-Attribute-Chained";
17435 url = "mirror://cpan/authors/id/T/TO/TOMHUKINS/MooseX-Attribute-Chained-1.0.3.tar.gz";
17436 hash = "sha256-5+OKp8O3i1c06dQ892gy/OAHZ+alPV3Xmhci2GdtXk4=";
17438 propagatedBuildInputs = [ Moose ];
17440 description = "Attribute that returns the instance to allow for chaining";
17441 license = with lib.licenses; [ artistic1 gpl1Plus ];
17445 MooseXAttributeHelpers = buildPerlModule {
17446 pname = "MooseX-AttributeHelpers";
17449 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-AttributeHelpers-0.25.tar.gz";
17450 hash = "sha256-sMgZ7IOZmyWLJI+CBZ+ll1oM7jZUI6u+4O+spUAcXsY=";
17452 buildInputs = [ ModuleBuildTiny TestException ];
17453 propagatedBuildInputs = [ Moose ];
17455 description = "(DEPRECATED) Extend your attribute interfaces";
17456 homepage = "https://github.com/moose/MooseX-AttributeHelpers";
17457 license = with lib.licenses; [ artistic1 gpl1Plus ];
17461 MooseXClone = buildPerlModule {
17462 pname = "MooseX-Clone";
17465 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Clone-0.06.tar.gz";
17466 hash = "sha256-y9eCXbnnSwU/UkVEoBTwZv3OKQMW67Vo+HZ5GBs5jac=";
17468 propagatedBuildInputs = [ DataVisitor HashUtilFieldHashCompat namespaceautoclean ];
17469 buildInputs = [ ModuleBuildTiny ];
17471 description = "Fine-grained cloning support for Moose objects";
17472 license = with lib.licenses; [ artistic1 gpl1Plus ];
17476 MooseXConfigFromFile = buildPerlModule {
17477 pname = "MooseX-ConfigFromFile";
17480 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-ConfigFromFile-0.14.tar.gz";
17481 hash = "sha256-mtNDzZ+G1xS+m1S5xopEPYrMZQG2rWsV6coBMLLpbwg=";
17483 buildInputs = [ ModuleBuildTiny TestDeep TestFatal TestRequires TestWithoutModule ];
17484 propagatedBuildInputs = [ MooseXTypesPathTiny ];
17486 description = "An abstract Moose role for setting attributes from a configfile";
17487 homepage = "https://github.com/moose/MooseX-ConfigFromFile";
17488 license = with lib.licenses; [ artistic1 gpl1Plus ];
17492 MooseXDaemonize = buildPerlModule {
17493 pname = "MooseX-Daemonize";
17496 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Daemonize-0.22.tar.gz";
17497 hash = "sha256-in+5mdypuAKoUTahAUGy0zeKPs3gUnwd9z1V7bKOWbM=";
17499 buildInputs = [ DevelCheckOS ModuleBuildTiny TestFatal ];
17500 propagatedBuildInputs = [ MooseXGetopt MooseXTypesPathClass ];
17502 description = "Role for daemonizing your Moose based application";
17503 homepage = "https://github.com/moose/MooseX-Daemonize";
17504 license = with lib.licenses; [ artistic1 gpl1Plus ];
17508 MooseXEmulateClassAccessorFast = buildPerlPackage {
17509 pname = "MooseX-Emulate-Class-Accessor-Fast";
17510 version = "0.009032";
17512 url = "mirror://cpan/authors/id/H/HA/HAARG/MooseX-Emulate-Class-Accessor-Fast-0.009032.tar.gz";
17513 hash = "sha256-gu637x8NJUGK5AbqJpErJBQo1LKrlRDV6d6z9ywYeZQ=";
17515 buildInputs = [ TestException ];
17516 propagatedBuildInputs = [ Moose namespaceclean ];
17518 description = "Emulate Class::Accessor::Fast behavior using Moose attributes";
17519 license = with lib.licenses; [ artistic1 gpl1Plus ];
17523 MooseXGetopt = buildPerlModule {
17524 pname = "MooseX-Getopt";
17527 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Getopt-0.75.tar.gz";
17528 hash = "sha256-Y/O+W7K8OB6eSLW5XAMw8hcYtmVuj/sZyZ0u4KwU68g=";
17530 buildInputs = [ ModuleBuildTiny MooseXStrictConstructor PathTiny TestDeep TestFatal TestNeeds TestTrap TestWarnings ];
17531 propagatedBuildInputs = [ GetoptLongDescriptive MooseXRoleParameterized ];
17533 description = "A Moose role for processing command line options";
17534 homepage = "https://github.com/moose/MooseX-Getopt";
17535 license = with lib.licenses; [ artistic1 gpl1Plus ];
17539 MooseXHasOptions = buildPerlPackage {
17540 pname = "MooseX-Has-Options";
17543 url = "mirror://cpan/authors/id/P/PS/PSHANGOV/MooseX-Has-Options-0.003.tar.gz";
17544 hash = "sha256-B8Ic+O1QCycgIP+NoZ8ZRyi7QU4AEqLwzFTvLvYiKmg=";
17546 buildInputs = [ Moose TestDeep TestDifferences TestException TestMost TestWarn namespaceautoclean ];
17547 propagatedBuildInputs = [ ClassLoad ListMoreUtils StringRewritePrefix ];
17549 description = "Succinct options for Moose";
17550 homepage = "https://github.com/pshangov/moosex-has-options";
17551 license = with lib.licenses; [ artistic1 gpl1Plus ];
17555 MooseXHasSugar = buildPerlPackage {
17556 pname = "MooseX-Has-Sugar";
17557 version = "1.000006";
17559 url = "mirror://cpan/authors/id/K/KE/KENTNL/MooseX-Has-Sugar-1.000006.tar.gz";
17560 hash = "sha256-7+7T3bOo6hj0FtSF88KwQnFF0mfmM2jGUdSI6qjCjQk=";
17562 buildInputs = [ TestFatal namespaceclean ];
17563 propagatedBuildInputs = [ SubExporterProgressive ];
17565 description = "Sugar Syntax for moose 'has' fields";
17566 homepage = "https://github.com/kentnl/MooseX-Has-Sugar";
17567 license = with lib.licenses; [ artistic1 gpl1Plus ];
17571 MooseXLazyRequire = buildPerlModule {
17572 pname = "MooseX-LazyRequire";
17575 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-LazyRequire-0.11.tar.gz";
17576 hash = "sha256-72IMHgGdr5zz8jqUPSWpTJHpOrMSvNY74ul0DsC5Qog=";
17578 buildInputs = [ ModuleBuildTiny TestFatal ];
17579 propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
17581 description = "Required attributes which fail only when trying to use them";
17582 homepage = "https://github.com/moose/MooseX-LazyRequire";
17583 license = with lib.licenses; [ artistic1 gpl1Plus ];
17587 MooseXMarkAsMethods = buildPerlPackage {
17588 pname = "MooseX-MarkAsMethods";
17591 url = "mirror://cpan/authors/id/R/RS/RSRCHBOY/MooseX-MarkAsMethods-0.15.tar.gz";
17592 hash = "sha256-yezBM3bQ/326SBl3M3wz6nTl0makKLavMVUqKRnvfvg=";
17594 propagatedBuildInputs = [ Moose namespaceautoclean ];
17596 description = "Mark overload code symbols as methods";
17597 homepage = "https://metacpan.org/release/MooseX-MarkAsMethods";
17598 license = with lib.licenses; [ lgpl21Only ];
17602 MooseXMethodAttributes = buildPerlPackage {
17603 pname = "MooseX-MethodAttributes";
17606 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-MethodAttributes-0.32.tar.gz";
17607 hash = "sha256-yzOIZXS30t05xCwNzccHrNsK7H273pohwEImYDaMGXs=";
17609 buildInputs = [ MooseXRoleParameterized TestFatal TestNeeds ];
17610 propagatedBuildInputs = [ Moose namespaceautoclean ];
17612 description = "Code attribute introspection";
17613 homepage = "https://github.com/moose/MooseX-MethodAttributes";
17614 license = with lib.licenses; [ artistic1 gpl1Plus ];
17618 MooseXNonMoose = buildPerlPackage {
17619 pname = "MooseX-NonMoose";
17622 url = "mirror://cpan/authors/id/D/DO/DOY/MooseX-NonMoose-0.26.tar.gz";
17623 hash = "sha256-y75S7PFgOCMfvX8sxrzhZqNWnIyzlq6A7EUXwuCNqn0=";
17625 buildInputs = [ TestFatal ];
17626 propagatedBuildInputs = [ ListMoreUtils Moose ];
17628 description = "Easy subclassing of non-Moose classes";
17629 homepage = "https://metacpan.org/release/MooseX-NonMoose";
17630 license = with lib.licenses; [ artistic1 gpl1Plus ];
17634 MooseXOneArgNew = buildPerlPackage {
17635 pname = "MooseX-OneArgNew";
17638 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-OneArgNew-0.007.tar.gz";
17639 hash = "sha256-hCgkNfEWnPCddRP6k4fiCReRY1zzWgeLUAuCmu6gYTg=";
17641 propagatedBuildInputs = [ MooseXRoleParameterized ];
17643 description = "Teach ->new to accept single, non-hashref arguments";
17644 homepage = "https://github.com/rjbs/MooseX-OneArgNew";
17645 license = with lib.licenses; [ artistic1 gpl1Plus ];
17649 MooseXRelatedClassRoles = buildPerlPackage {
17650 pname = "MooseX-RelatedClassRoles";
17653 url = "mirror://cpan/authors/id/H/HD/HDP/MooseX-RelatedClassRoles-0.004.tar.gz";
17654 hash = "sha256-MNt6I33SYCIhb/+5cLmFKFNHEws2kjxxGqCVaty0fp8=";
17656 propagatedBuildInputs = [ MooseXRoleParameterized ];
17657 meta = { description = "Apply roles to a class related to yours";
17658 license = with lib.licenses; [ artistic1 gpl1Plus ];
17662 MooseXParamsValidate = buildPerlPackage {
17663 pname = "MooseX-Params-Validate";
17666 url = "mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-Params-Validate-0.21.tar.gz";
17667 hash = "sha256-iClURqupmcu4+ZjX+5onAdZhc5SlHW1yTHdObZ/xOdk=";
17669 buildInputs = [ TestFatal ];
17670 propagatedBuildInputs = [ DevelCaller Moose ParamsValidate ];
17672 description = "An extension of Params::Validate using Moose's types";
17673 license = with lib.licenses; [ artistic1 gpl1Plus ];
17677 MooseXRoleParameterized = buildPerlModule {
17678 pname = "MooseX-Role-Parameterized";
17681 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-Parameterized-1.11.tar.gz";
17682 hash = "sha256-HP52bF1/Dsq1f3M9zKQwoqKs1rmVdXFBuUCt42kr7J4=";
17684 buildInputs = [ CPANMetaCheck ModuleBuildTiny TestFatal TestNeeds ];
17685 propagatedBuildInputs = [ Moose namespaceautoclean ];
17687 description = "Moose roles with composition parameters";
17688 homepage = "https://github.com/moose/MooseX-Role-Parameterized";
17689 license = with lib.licenses; [ artistic1 gpl1Plus ];
17693 MooseXRoleWithOverloading = buildPerlPackage {
17694 pname = "MooseX-Role-WithOverloading";
17697 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-WithOverloading-0.17.tar.gz";
17698 hash = "sha256-krCV1z8SIPnC7S06qlugcutaot4gm3xFXaWocBuYaGU=";
17700 propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
17702 description = "(DEPRECATED) Roles which support overloading";
17703 homepage = "https://github.com/moose/MooseX-Role-WithOverloading";
17704 license = with lib.licenses; [ artistic1 gpl1Plus ];
17708 MooseXRunnable = buildPerlModule {
17709 pname = "MooseX-Runnable";
17712 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Runnable-0.10.tar.gz";
17713 hash = "sha256-QNj9G1UkrpZZZaHxRNegoMhQWUxSRAKyMZsk1cSvEZk=";
17715 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 TestTableDriven ];
17716 propagatedBuildInputs = [ ListSomeUtils MooseXTypesPathTiny ];
17718 description = "Tag a class as a runnable application";
17719 homepage = "https://github.com/moose/MooseX-Runnable";
17720 license = with lib.licenses; [ artistic1 gpl1Plus ];
17721 mainProgram = "mx-run";
17725 MooseXSemiAffordanceAccessor = buildPerlPackage {
17726 pname = "MooseX-SemiAffordanceAccessor";
17729 url = "mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-SemiAffordanceAccessor-0.10.tar.gz";
17730 hash = "sha256-pbhXdrzd7RaAJ6H/ZktBxfZYhnIc3VQ+OvnVN1misdU=";
17732 propagatedBuildInputs = [ Moose ];
17734 description = "Name your accessors foo() and set_foo()";
17735 license = with lib.licenses; [ artistic2 ];
17739 MooseXSetOnce = buildPerlPackage {
17740 pname = "MooseX-SetOnce";
17741 version = "0.200002";
17743 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-SetOnce-0.200002.tar.gz";
17744 hash = "sha256-y+0Gt/zTU/DZm/gKh8HAtYEWBpcjGzrZpgjaIxuitlk=";
17746 buildInputs = [ TestFatal ];
17747 propagatedBuildInputs = [ Moose ];
17749 description = "Write-once, read-many attributes for Moose";
17750 license = with lib.licenses; [ artistic1 gpl1Plus ];
17754 MooseXSingleton = buildPerlModule {
17755 pname = "MooseX-Singleton";
17758 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Singleton-0.30.tar.gz";
17759 hash = "sha256-ZYSy8xsdPrbdfiMShzjnP2wBWxUhOLCoFX09DVnQZUE=";
17761 buildInputs = [ ModuleBuildTiny TestFatal TestRequires TestWarnings ];
17762 propagatedBuildInputs = [ Moose ];
17764 description = "Turn your Moose class into a singleton";
17765 license = with lib.licenses; [ artistic1 gpl1Plus ];
17769 MooseXStorage = buildPerlPackage {
17770 pname = "MooseX-Storage";
17773 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Storage-0.53.tar.gz";
17774 hash = "sha256-hwS/5QX2azQPYuhcn/MZwZ6WcLJtSwEskfThA7HarOA=";
17776 buildInputs = [ TestDeep TestDeepType TestFatal TestNeeds TestDeepJSON TestWithoutModule DigestHMAC MooseXTypes ];
17777 propagatedBuildInputs = [ ModuleRuntime Moose MooseXRoleParameterized PodCoverage StringRewritePrefix namespaceautoclean IOStringy JSON JSONXS JSONMaybeXS CpanelJSONXS YAML YAMLOld YAMLTiny YAMLLibYAML YAMLSyck ];
17779 description = "A serialization framework for Moose classes";
17780 homepage = "https://github.com/moose/MooseX-Storage";
17781 license = with lib.licenses; [ artistic1 gpl1Plus ];
17785 MooseXStrictConstructor = buildPerlPackage {
17786 pname = "MooseX-StrictConstructor";
17789 url = "mirror://cpan/authors/id/D/DR/DROLSKY/MooseX-StrictConstructor-0.21.tar.gz";
17790 hash = "sha256-xypa6Vg3Bszexx1AHcswVAE6dTa3UN8UNmE9hY6ikg0=";
17792 buildInputs = [ Moo TestFatal TestNeeds ];
17793 propagatedBuildInputs = [ Moose namespaceautoclean ];
17795 description = "Make your object constructors blow up on unknown attributes";
17796 homepage = "https://metacpan.org/release/MooseX-StrictConstructor";
17797 license = with lib.licenses; [ artistic2 ];
17801 MooseXTraits = buildPerlModule {
17802 pname = "MooseX-Traits";
17805 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Traits-0.13.tar.gz";
17806 hash = "sha256-dK/gxPr047l8V/KJQ3yqYL7Mo0zVgh9IndTMnaT74po=";
17808 buildInputs = [ ModuleBuildTiny MooseXRoleParameterized TestFatal TestRequires TestSimple13 ];
17809 propagatedBuildInputs = [ Moose namespaceautoclean ];
17811 description = "Automatically apply roles at object creation time";
17812 homepage = "https://github.com/moose/MooseX-Traits";
17813 license = with lib.licenses; [ artistic1 gpl1Plus ];
17817 MooseXTraitsPluggable = buildPerlPackage {
17818 pname = "MooseX-Traits-Pluggable";
17821 url = "mirror://cpan/authors/id/R/RK/RKITOVER/MooseX-Traits-Pluggable-0.12.tar.gz";
17822 hash = "sha256-q5a3lQ7L8puDb9/uu+Cqwiylc+cYO+fLfW0S3yKrWMo=";
17824 buildInputs = [ TestException ];
17825 propagatedBuildInputs = [ ListMoreUtils Moose namespaceautoclean ];
17827 description = "Trait loading and resolution for Moose";
17828 license = with lib.licenses; [ artistic1 gpl1Plus ];
17832 MooseXTypes = buildPerlModule {
17833 pname = "MooseX-Types";
17836 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-0.50.tar.gz";
17837 hash = "sha256-nNh7NJLL8L6dLfkxeyrfn8MGY3cOaZBmVL6j9BsXywg=";
17839 buildInputs = [ ModuleBuildTiny TestFatal TestRequires ];
17840 propagatedBuildInputs = [ CarpClan Moose SubExporterForMethods namespaceautoclean ];
17842 description = "Organise your Moose types in libraries";
17843 homepage = "https://github.com/moose/MooseX-Types";
17844 license = with lib.licenses; [ artistic1 gpl1Plus ];
17848 MooseXTypesCommon = buildPerlModule {
17849 pname = "MooseX-Types-Common";
17850 version = "0.001014";
17852 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Common-0.001014.tar.gz";
17853 hash = "sha256-75Nxi20vJA1QtcOssadLTCoZGGllFHAAGoK+HzXQ7w8=";
17855 buildInputs = [ ModuleBuildTiny TestDeep TestWarnings ];
17856 propagatedBuildInputs = [ MooseXTypes ];
17858 description = "A library of commonly used type constraints";
17859 homepage = "https://github.com/moose/MooseX-Types-Common";
17860 license = with lib.licenses; [ artistic1 gpl1Plus ];
17864 MooseXTypesDateTime = buildPerlModule {
17865 pname = "MooseX-Types-DateTime";
17868 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-DateTime-0.13.tar.gz";
17869 hash = "sha256-uJ+iZjb2oX6qOGi0UUNARytou9whYaHXmiKhv1sdOcY=";
17871 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
17872 propagatedBuildInputs = [ DateTime MooseXTypes ];
17874 description = "DateTime related constraints and coercions for Moose";
17875 homepage = "https://github.com/moose/MooseX-Types-DateTime";
17876 license = with lib.licenses; [ artistic1 gpl1Plus ];
17880 MooseXTypesDateTimeMoreCoercions = buildPerlModule {
17881 pname = "MooseX-Types-DateTime-MoreCoercions";
17884 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-DateTime-MoreCoercions-0.15.tar.gz";
17885 hash = "sha256-Ibs6WXcZiI7bbOqhMkGNXPkuy5KlDM43uUJZpV4ON5Y=";
17887 buildInputs = [ ModuleBuildTiny TestFatal TestSimple13 ];
17888 propagatedBuildInputs = [ DateTimeXEasy MooseXTypesDateTime TimeDurationParse ];
17890 description = "Extensions to MooseX::Types::DateTime";
17891 homepage = "https://github.com/moose/MooseX-Types-DateTime-MoreCoercions";
17892 license = with lib.licenses; [ artistic1 gpl1Plus ];
17896 MooseXTypesLoadableClass = buildPerlModule {
17897 pname = "MooseX-Types-LoadableClass";
17900 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-LoadableClass-0.015.tar.gz";
17901 hash = "sha256-4DfTd4JT3PkpRkNXFbraDmRJwKKAj6P/MqllBk1aO/Q=";
17903 buildInputs = [ ModuleBuildTiny TestFatal ];
17904 propagatedBuildInputs = [ MooseXTypes ];
17906 description = "ClassName type constraint with coercion to load the class";
17907 homepage = "https://github.com/moose/MooseX-Types-LoadableClass";
17908 license = with lib.licenses; [ artistic1 gpl1Plus ];
17912 MooseXTypesPathClass = buildPerlModule {
17913 pname = "MooseX-Types-Path-Class";
17916 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Class-0.09.tar.gz";
17917 hash = "sha256-54S6tTaYrpWnCahmMwYUX/7FVmjfbPMWFTM1I/vn734=";
17919 propagatedBuildInputs = [ MooseXTypes PathClass ];
17920 buildInputs = [ ModuleBuildTiny TestNeeds ];
17922 description = "A Path::Class type library for Moose";
17923 license = with lib.licenses; [ artistic1 gpl1Plus ];
17927 MooseXTypesPathTiny = buildPerlModule {
17928 pname = "MooseX-Types-Path-Tiny";
17931 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Tiny-0.012.tar.gz";
17932 hash = "sha256-Ge7eAt1lTnD3PjTNevAGN2UXO8rv7v8b2+ITGOz9kVg=";
17934 buildInputs = [ Filepushd ModuleBuildTiny TestFatal ];
17935 propagatedBuildInputs = [ MooseXGetopt MooseXTypesStringlike PathTiny ];
17937 description = "Path::Tiny types and coercions for Moose";
17938 homepage = "https://github.com/karenetheridge/moosex-types-path-tiny";
17939 license = with lib.licenses; [ asl20 ];
17943 MooseXTypesPerl = buildPerlPackage {
17944 pname = "MooseX-Types-Perl";
17945 version = "0.101344";
17947 url = "mirror://cpan/authors/id/R/RJ/RJBS/MooseX-Types-Perl-0.101344.tar.gz";
17948 hash = "sha256-h2RDVPdPplI1yyv8pEJ3kwp+q+UazF+B+2MVMKg1XiQ=";
17950 propagatedBuildInputs = [ MooseXTypes ];
17952 description = "Moose types that check against Perl syntax";
17953 homepage = "https://github.com/rjbs/MooseX-Types-Perl";
17954 license = with lib.licenses; [ artistic1 gpl1Plus ];
17958 MooseXTypesStringlike = buildPerlPackage {
17959 pname = "MooseX-Types-Stringlike";
17962 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/MooseX-Types-Stringlike-0.003.tar.gz";
17963 hash = "sha256-LuNJ7FxSmm80f0L/ZA5HskVWS5PMowXfY8eCH1tVzxk=";
17965 propagatedBuildInputs = [ MooseXTypes ];
17967 description = "Moose type constraints for strings or string-like objects";
17968 homepage = "https://github.com/dagolden/MooseX-Types-Stringlike";
17969 license = with lib.licenses; [ asl20 ];
17973 MooseXTypesStructured = buildPerlModule {
17974 pname = "MooseX-Types-Structured";
17977 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Structured-0.36.tar.gz";
17978 hash = "sha256-Q822UvljhyPjV3yw+LVGhiAkTJY252WYEeW0qAFgPVc=";
17980 buildInputs = [ DateTime ModuleBuildTiny MooseXTypesDateTime TestFatal TestNeeds ];
17981 propagatedBuildInputs = [ DevelPartialDump MooseXTypes ];
17983 description = "Structured Type Constraints for Moose";
17984 homepage = "https://github.com/moose/MooseX-Types-Structured";
17985 license = with lib.licenses; [ artistic1 gpl1Plus ];
17989 MooseXTypesURI = buildPerlModule {
17990 pname = "MooseX-Types-URI";
17993 url = "mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-URI-0.09.tar.gz";
17994 hash = "sha256-Jxd1Ta25EIbhHSH+oGy6qaEuYBtB0VRDFQ7dfZUI7+g=";
17996 buildInputs = [ ModuleBuildTiny TestNeeds TestWithoutModule ];
17997 propagatedBuildInputs = [ MooseXTypes URI URIFromHash namespaceautoclean ];
17999 description = "URI related types and coercions for Moose";
18000 homepage = "https://github.com/moose/MooseX-Types-URI";
18001 license = with lib.licenses; [ artistic1 gpl1Plus ];
18005 MP3CutGapless = buildPerlPackage {
18006 pname = "MP3-Cut-Gapless";
18009 url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/MP3-Cut-Gapless-0.03.tar.gz";
18010 hash = "sha256-PoS3OdHx4902FvhR3GV14WXTKEZ/AySGB5UOWVH+pPM=";
18012 propagatedBuildInputs = [ AudioCuefileParser ];
18014 description = "Split an MP3 file without gaps (based on pcutmp3)";
18015 license = with lib.licenses; [ artistic1 ];
18019 MP3Info = buildPerlPackage {
18020 pname = "MP3-Info";
18023 url = "mirror://cpan/authors/id/J/JM/JMERELO/MP3-Info-1.26.tar.gz";
18024 hash = "sha256-V2I0BzJCHyUCp3DWoSblhPLNljNR0rwle9J4w5vOi+c=";
18027 description = "Manipulate / fetch info from MP3 audio files";
18028 license = with lib.licenses; [ artistic1 gpl1Plus ];
18032 MP3Tag = buildPerlPackage {
18036 url = "mirror://cpan/authors/id/I/IL/ILYAZ/modules/MP3-Tag-1.16.zip";
18037 hash = "sha256-UDhQk6owAFa8Jiu2pACpbiGVl3wcXh6/FaXgdak3e4Y=";
18039 buildInputs = [ pkgs.unzip ];
18042 substituteInPlace Makefile.PL --replace "'PL_FILES'" "#'PL_FILES'"
18045 perl data_pod.PL PERL5LIB:$PERL5LIB
18047 outputs = [ "out" ];
18049 description = "Module for reading tags of MP3 audio files";
18050 license = with lib.licenses; [ artistic1 ];
18054 MockMonkeyPatch = buildPerlModule {
18055 pname = "Mock-MonkeyPatch";
18058 url = "mirror://cpan/authors/id/J/JB/JBERGER/Mock-MonkeyPatch-1.02.tar.gz";
18059 hash = "sha256-xbaUTKVP6DVXN2cwYO1OnvhyNyZXfXluHK5eVr8bAYE=";
18061 buildInputs = [ ModuleBuildTiny ];
18063 description = "Monkey patching with test mocking in mind";
18064 license = with lib.licenses; [ artistic1 gpl1Plus ];
18068 Mouse = buildPerlModule {
18070 version = "2.5.10";
18072 url = "mirror://cpan/authors/id/S/SK/SKAJI/Mouse-v2.5.10.tar.gz";
18073 hash = "sha256-zo3COUYVOkZ/8JdlFn7iWQ9cUCEg9IotlEFzPzmqMu4=";
18075 buildInputs = [ ModuleBuildXSUtil TestException TestFatal TestLeakTrace TestOutput TestRequires TryTiny ];
18076 perlPreHook = "export LD=$CC";
18077 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isi686 "-fno-stack-protector";
18078 hardeningDisable = lib.optional stdenv.isi686 "stackprotector";
18080 description = "Moose minus the antlers";
18081 license = with lib.licenses; [ artistic1 gpl1Plus ];
18085 MouseXNativeTraits = buildPerlPackage {
18086 pname = "MouseX-NativeTraits";
18089 url = "mirror://cpan/authors/id/G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz";
18090 hash = "sha256-+KW/WihwLfsTyAk75cQcq5xfwcXSR6uR4i591ydky14=";
18092 buildInputs = [ AnyMoose TestFatal ];
18093 propagatedBuildInputs = [ Mouse ];
18095 description = "Extend your attribute interfaces for Mouse";
18096 license = with lib.licenses; [ artistic1 gpl1Plus ];
18100 MozillaCA = buildPerlPackage {
18101 pname = "Mozilla-CA";
18102 version = "20230821";
18104 url = "mirror://cpan/authors/id/L/LW/LWP/Mozilla-CA-20230821.tar.gz";
18105 hash = "sha256-MuHQBFKZAEBFucTRbC2q5FOiFiCIc97qJED3EmCnzaE=";
18109 ln -s --force ${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt lib/Mozilla/CA/cacert.pem
18113 description = "Mozilla's CA cert bundle in PEM format";
18114 homepage = "https://github.com/gisle/mozilla-ca";
18115 license = with lib.licenses; [ mpl20 ];
18119 MozillaLdap = callPackage ../development/perl-modules/Mozilla-LDAP { };
18121 MROCompat = buildPerlPackage {
18122 pname = "MRO-Compat";
18125 url = "mirror://cpan/authors/id/H/HA/HAARG/MRO-Compat-0.15.tar.gz";
18126 hash = "sha256-DUU1+I5Dur2Eq2BIZiFfxNBDmL1Nt7IYUtSjGxwV72E=";
18129 description = "Mro::* interface compatibility for Perls < 5.9.5";
18130 homepage = "https://metacpan.org/release/MRO-Compat";
18131 license = with lib.licenses; [ artistic1 gpl1Plus ];
18135 MsgPackRaw = buildPerlPackage rec {
18136 pname = "MsgPack-Raw";
18139 url = "mirror://cpan/authors/id/J/JA/JACQUESG/MsgPack-Raw-${version}.tar.gz";
18140 hash = "sha256-hVnitkzZjZmrxmbt8qTIckyVNGEmFq8R9OsLvQ1CLaw=";
18142 checkInputs = [ TestPod TestPodCoverage ];
18144 description = "Perl bindings to the msgpack C library";
18145 homepage = "https://github.com/jacquesg/p5-MsgPack-Raw";
18146 license = with licenses; [ gpl1Plus /* or */ artistic1 ];
18147 maintainers = with maintainers; [ figsoda ];
18151 MusicBrainzDiscID = buildPerlPackage {
18152 pname = "MusicBrainz-DiscID";
18155 url = "mirror://cpan/authors/id/N/NJ/NJH/MusicBrainz-DiscID-0.06.tar.gz";
18156 hash = "sha256-ugtu0JiX/1Y7pZhy7pNxW+83FXUVsZt8bW8obmVI7Ks=";
18158 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
18159 # Makefile.PL in this package uses which to find pkg-config -- make it use path instead
18160 patchPhase = ''sed -ie 's/`which pkg-config`/"pkg-config"/' Makefile.PL'';
18161 doCheck = false; # The main test performs network access
18162 nativeBuildInputs = [ pkgs.pkg-config ];
18163 propagatedBuildInputs = [ pkgs.libdiscid ];
18165 description = "- Perl interface for the MusicBrainz libdiscid library";
18166 license = with lib.licenses; [ mit ];
18170 MusicBrainz = buildPerlModule {
18171 pname = "WebService-MusicBrainz";
18174 url = "mirror://cpan/authors/id/B/BF/BFAIST/WebService-MusicBrainz-1.0.6.tar.gz";
18175 hash = "sha256-XpH1ZZZ3w5CJv28lO0Eoe7zTVh9qJaB5Zc6DsmKIUuE=";
18177 propagatedBuildInputs = [ Mojolicious ];
18178 doCheck = false; # Test performs network access.
18180 description = "API to search the musicbrainz.org database";
18181 license = with lib.licenses; [ artistic1 gpl1Plus ];
18185 MustacheSimple = buildPerlPackage {
18186 pname = "Mustache-Simple";
18189 url = "mirror://cpan/authors/id/C/CM/CMS/Mustache-Simple-v1.3.6.tar.gz";
18190 hash = "sha256-UdtdUf9LJaZw2L+r45ArbUVDTs94spvB//Ga9uc4MAM=";
18192 propagatedBuildInputs = [ YAMLLibYAML ];
18194 description = "A simple Mustache Renderer";
18195 license = with lib.licenses; [ artistic1 gpl1Plus ];
18199 MySQLDiff = buildPerlPackage rec {
18200 pname = "MySQL-Diff";
18203 url = "mirror://cpan/authors/id/E/ES/ESTRABD/MySQL-Diff-0.60.tar.gz";
18204 hash = "sha256-XXCApL1XFP+e9Taqd0p62zxvDnYCFcpsOdijVFNE+VY=";
18206 propagatedBuildInputs = [ pkgs.mariadb.client FileSlurp StringShellQuote ];
18208 description = "Generates a database upgrade instruction set";
18209 homepage = "https://github.com/estrabd/mysqldiff";
18210 license = with lib.licenses; [ artistic1 gpl1Plus ];
18211 maintainers = [ maintainers.sgo ];
18212 mainProgram = "mysqldiff";
18216 namespaceautoclean = buildPerlPackage {
18217 pname = "namespace-autoclean";
18220 url = "mirror://cpan/authors/id/E/ET/ETHER/namespace-autoclean-0.29.tar.gz";
18221 hash = "sha256-RevY5kpUqG+I2OAa5VISlnyKqP7VfoFAhd73YIrGWAQ=";
18223 buildInputs = [ TestNeeds ];
18224 propagatedBuildInputs = [ SubIdentify namespaceclean ];
18226 description = "Keep imports out of your namespace";
18227 homepage = "https://github.com/moose/namespace-autoclean";
18228 license = with lib.licenses; [ artistic1 gpl1Plus ];
18232 namespaceclean = buildPerlPackage {
18233 pname = "namespace-clean";
18236 url = "mirror://cpan/authors/id/R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz";
18237 hash = "sha256-ihCoPD4YPcePnnt6pNCbR8EftOfTozuaEpEv0i4xr50=";
18239 propagatedBuildInputs = [ BHooksEndOfScope PackageStash ];
18241 description = "Keep imports and functions out of your namespace";
18242 homepage = "https://search.cpan.org/dist/namespace-clean";
18243 license = with lib.licenses; [ artistic1 gpl1Plus ];
18247 NeovimExt = buildPerlPackage rec {
18248 pname = "Neovim-Ext";
18251 url = "mirror://cpan/authors/id/J/JA/JACQUESG/Neovim-Ext-${version}.tar.gz";
18252 hash = "sha256-bSzrMGLJZzfbpVbLIEYxMPxABocbJbfE9mzTgZ1FBLg=";
18254 propagatedBuildInputs = [
18271 description = "Perl bindings for Neovim";
18272 homepage = "https://github.com/jacquesg/p5-Neovim-Ext";
18273 license = with licenses; [ gpl1Plus /* or */ artistic1 ];
18274 maintainers = with maintainers; [ figsoda ];
18278 NetDNSNative = buildPerlPackage {
18279 pname = "Net-DNS-Native";
18282 url = "mirror://cpan/authors/id/O/OL/OLEG/Net-DNS-Native-0.22.tar.gz";
18283 hash = "sha256-EI2d7bq5/69qDQFSVSbeGJSITpUL/YM3F+XNOJBcMNU=";
18286 description = "Non-blocking system DNS resolver";
18287 license = with lib.licenses; [ artistic1 gpl1Plus ];
18288 maintainers = with maintainers; [ tomasajt ];
18292 NetIdent = buildPerlPackage {
18293 pname = "Net-Ident";
18296 url = "mirror://cpan/authors/id/T/TO/TODDR/Net-Ident-1.25.tar.gz";
18297 hash = "sha256-LlvViwHCpm6ASaL42ck+G19tzlPg7jpIHOam9BHyyPg=";
18300 description = "Lookup the username on the remote end of a TCP/IP connection";
18301 homepage = "https://github.com/toddr/Net-Ident";
18302 license = with lib.licenses; [ mit ];
18306 NetINET6Glue = buildPerlPackage {
18307 pname = "Net-INET6Glue";
18310 url = "mirror://cpan/authors/id/S/SU/SULLR/Net-INET6Glue-0.604.tar.gz";
18311 hash = "sha256-kMNjmPlQFBTMzaiynyOn908vK09VLhLevxYhjHNbuxc=";
18314 description = "Make common modules IPv6 ready by hotpatching";
18315 homepage = "https://github.com/noxxi/p5-net-inet6glue";
18316 license = with lib.licenses; [ artistic1 gpl1Plus ];
18320 NetAddrIP = buildPerlPackage {
18321 pname = "NetAddr-IP";
18324 url = "mirror://cpan/authors/id/M/MI/MIKER/NetAddr-IP-4.079.tar.gz";
18325 hash = "sha256-7FqC37cCi80ouz1Wn5XYfdQWbMGYZ/IYTtOln21soOc=";
18328 description = "Manages IPv4 and IPv6 addresses and subnets";
18329 license = with lib.licenses; [ artistic1 gpl1Plus ];
18333 NetAmazonAWSSign = buildPerlPackage {
18334 pname = "Net-Amazon-AWSSign";
18337 url = "mirror://cpan/authors/id/N/NA/NATON/Net-Amazon-AWSSign-0.12.tar.gz";
18338 hash = "sha256-HQQMazseorVlkFefnBjgUAtsaiF7WdiDHw2WBMqX7T4=";
18340 propagatedBuildInputs = [ URI ];
18342 description = "Perl extension to create signatures for AWS requests";
18343 license = with lib.licenses; [ artistic1 gpl1Plus ];
18347 NetAmazonEC2 = buildPerlPackage {
18348 pname = "Net-Amazon-EC2";
18351 url = "mirror://cpan/authors/id/M/MA/MALLEN/Net-Amazon-EC2-0.36.tar.gz";
18352 hash = "sha256-Tig2kufwZsJBjtrpIz47YkAPk1X01SH5lRXlL3t9cvE=";
18354 propagatedBuildInputs = [ LWPProtocolHttps Moose ParamsValidate XMLSimple ];
18355 buildInputs = [ TestException ];
18357 description = "Perl interface to the Amazon Elastic Compute Cloud (EC2) environment";
18358 homepage = "https://metacpan.org/dist/Net-Amazon-EC2";
18359 license = with lib.licenses; [ artistic1 gpl1Plus ];
18363 NetAmazonMechanicalTurk = buildPerlModule {
18364 pname = "Net-Amazon-MechanicalTurk";
18367 url = "mirror://cpan/authors/id/M/MT/MTURK/Net-Amazon-MechanicalTurk-1.02.tar.gz";
18368 hash = "sha256-jQlewUjglLJ/TMzHnhyvnDHzzA5t2CzoqORCyNx7D44=";
18371 [ ../development/perl-modules/net-amazon-mechanicalturk.patch ];
18372 propagatedBuildInputs = [ DigestHMAC LWPProtocolHttps XMLParser ];
18373 doCheck = false; /* wants network */
18375 description = "Amazon Mechanical Turk SDK for Perl";
18376 license = with lib.licenses; [ asl20 ];
18380 NetAmazonS3 = buildPerlPackage {
18381 pname = "Net-Amazon-S3";
18384 url = "mirror://cpan/authors/id/B/BA/BARNEY/Net-Amazon-S3-0.991.tar.gz";
18385 hash = "sha256-+3r4umSUjRo/MdgJ13EFImiA8GmYrH8Rn4JITmijI9M=";
18387 buildInputs = [ TestDeep TestException TestLWPUserAgent TestMockTime TestWarnings ];
18388 propagatedBuildInputs = [ DataStreamBulk DateTimeFormatHTTP DigestHMAC DigestMD5File FileFindRule LWPUserAgentDetermined MIMETypes MooseXRoleParameterized MooseXStrictConstructor MooseXTypesDateTimeMoreCoercions RefUtil RegexpCommon SafeIsa SubOverride TermEncoding TermProgressBarSimple XMLLibXML ];
18390 description = "Use the Amazon S3 - Simple Storage Service";
18391 license = with lib.licenses; [ artistic1 gpl1Plus ];
18392 mainProgram = "s3cl";
18396 NetAmazonS3Policy = buildPerlModule {
18397 pname = "Net-Amazon-S3-Policy";
18400 url = "mirror://cpan/authors/id/P/PO/POLETTIX/Net-Amazon-S3-Policy-0.1.6.tar.gz";
18401 hash = "sha256-0rFukwhnSHQ0tHdHhooAP0scyECy15WfiPw2vQ2G2RQ=";
18403 propagatedBuildInputs = [ JSON ];
18405 description = "Manage Amazon S3 policies for HTTP POST forms";
18406 license = with lib.licenses; [ artistic1 gpl1Plus ];
18410 NetAsyncHTTP = buildPerlModule {
18411 pname = "Net-Async-HTTP";
18414 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Async-HTTP-0.49.tar.gz";
18415 hash = "sha256-OSBtBpSV0bhq7jeqitPJM0025ZzObPec04asDPN5jNs=";
18417 buildInputs = [ HTTPCookies Test2Suite TestMetricsAny ];
18418 propagatedBuildInputs = [ Future HTTPMessage IOAsync MetricsAny StructDumb URI ];
18419 preCheck = lib.optionalString stdenv.isDarwin ''
18420 # network tests fail on Darwin/sandbox, so disable these
18421 rm -f t/20local-connect.t t/22local-connect-pipeline.t t/23local-connect-redir.t
18422 rm -f t/90rt75615.t t/90rt75616.t t/90rt93232.t
18425 description = "Use HTTP with IO::Async";
18426 license = with lib.licenses; [ artistic1 gpl1Plus ];
18427 maintainers = [ maintainers.zakame ];
18431 NetAsyncHTTPServer = buildPerlModule {
18432 pname = "Net-Async-HTTP-Server";
18435 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Async-HTTP-Server-0.14.tar.gz";
18436 hash = "sha256-6nG3kcEtD6X3JubMA/Zuo20bRhNxj2xb84EzvRinsrY=";
18438 buildInputs = [ Test2Suite TestMetricsAny TestRefcount ];
18439 propagatedBuildInputs = [ HTTPMessage IOAsync MetricsAny ];
18441 description = "Serve HTTP with IO::Async";
18442 license = with lib.licenses; [ artistic1 gpl1Plus ];
18443 maintainers = [ maintainers.anoa ];
18447 NetAsyncPing = buildPerlPackage {
18448 pname = "Net-Async-Ping";
18449 version = "0.004001";
18451 url = "mirror://cpan/authors/id/A/AB/ABRAXXA/Net-Async-Ping-0.004001.tar.gz";
18452 hash = "sha256-kFfoUHYMcT2rB6DBycj4isEfbnTop0gcEObyc12K6Vs=";
18454 propagatedBuildInputs = [ IOAsync Moo NetFrameLayerIPv6 namespaceclean ];
18455 buildInputs = [ TestFatal ];
18456 preCheck = "rm t/icmp_ps.t t/icmpv6_ps.t"; # ping socket tests fail
18458 description = "Asyncronously check remote host for reachability";
18459 homepage = "https://github.com/frioux/Net-Async-Ping";
18460 license = with lib.licenses; [ artistic1 gpl1Plus ];
18464 NetAsyncWebSocket = buildPerlModule {
18465 pname = "Net-Async-WebSocket";
18468 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Async-WebSocket-0.13.tar.gz";
18469 hash = "sha256-DayDQtPHii/syr1GZxRd1a3U+4zRjRVtKXoead/hFgA=";
18471 propagatedBuildInputs = [ IOAsync ProtocolWebSocket URI ];
18472 preCheck = lib.optionalString stdenv.isDarwin ''
18473 # network tests fail on Darwin/sandbox, so disable these
18474 rm -f t/02server.t t/03cross.t
18477 description = "Use WebSockets with IO::Async";
18478 license = with lib.licenses; [ artistic1 gpl1Plus ];
18479 maintainers = [ maintainers.zakame ];
18483 NetAMQP = buildPerlModule {
18484 pname = "Net-AMQP";
18487 url = "mirror://cpan/authors/id/C/CH/CHIPS/Net-AMQP-0.06.tar.gz";
18488 hash = "sha256-Cyun3izX3dX+ECouKueuuiHqqxB4vzv9PFpyKTclY4A=";
18490 doCheck = false; # failures on 32bit
18491 buildInputs = [ TestDeep ];
18492 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable XMLLibXML ];
18494 description = "Advanced Message Queue Protocol (de)serialization and representation";
18495 license = with lib.licenses; [ artistic1 gpl1Plus ];
18499 NetCIDR = buildPerlPackage {
18500 pname = "Net-CIDR";
18503 url = "mirror://cpan/authors/id/M/MR/MRSAM/Net-CIDR-0.21.tar.gz";
18504 hash = "sha256-MPMDwHNZSNozNw3sx+h8+mi8QwqkS4HRj42CO20av78=";
18507 description = "Manipulate IPv4/IPv6 netblocks in CIDR notation";
18508 license = with lib.licenses; [ artistic1 gpl1Plus ];
18509 maintainers = [ maintainers.bjornfor ];
18513 NetCIDRLite = buildPerlPackage {
18514 pname = "Net-CIDR-Lite";
18517 url = "mirror://cpan/authors/id/S/ST/STIGTSP/Net-CIDR-Lite-0.22.tar.gz";
18518 hash = "sha256-QxfYyzQaYXueCIjaQ8Cc3//8sMnt97jJko10KlY7hRc=";
18521 description = "Perl extension for merging IPv4 or IPv6 CIDR addresses";
18522 license = with lib.licenses; [ artistic1 gpl1Plus ];
18523 maintainers = [ maintainers.sgo ];
18527 NetCoverArtArchive = buildPerlPackage {
18528 pname = "Net-CoverArtArchive";
18531 url = "mirror://cpan/authors/id/C/CY/CYCLES/Net-CoverArtArchive-1.02.tar.gz";
18532 hash = "sha256-VyXiCCZDVq1rP6++uXVqz8Kny5WDiMpcCHqsJzNF3dE=";
18534 buildInputs = [ FileFindRule ];
18535 propagatedBuildInputs = [ JSONAny LWP Moose namespaceautoclean ];
18537 description = "Query the coverartarchive.org";
18538 homepage = "https://github.com/metabrainz/CoverArtArchive";
18539 license = with lib.licenses; [ artistic1 gpl1Plus ];
18543 NetCUPS = buildPerlPackage {
18544 pname = "Net-CUPS";
18547 url = "mirror://cpan/authors/id/N/NI/NINE/Net-CUPS-0.64.tar.gz";
18548 hash = "sha256-17x3/w9iv4dMhDxZDrEqgLvUR0mi+3Tb7URcNdDoWoU=";
18550 buildInputs = [ pkgs.cups pkgs.cups-filters ];
18551 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.cups}/lib -lcups";
18553 description = "Common Unix Printing System Interface";
18554 homepage = "https://github.com/niner/perl-Net-CUPS";
18555 license = with lib.licenses; [ artistic1 gpl1Plus ];
18559 NetDBus = buildPerlPackage {
18560 pname = "Net-DBus";
18563 url = "mirror://cpan/authors/id/D/DA/DANBERR/Net-DBus-1.2.0.tar.gz";
18564 hash = "sha256-56GsnvShI1s/29WIj4bDRxgjBkZ715q8mwdWpktEHLw=";
18566 nativeBuildInputs = [ buildPackages.pkg-config ];
18567 buildInputs = [ pkgs.dbus TestPod TestPodCoverage ];
18568 propagatedBuildInputs = [ XMLTwig ];
18570 # https://gitlab.com/berrange/perl-net-dbus/-/merge_requests/19
18571 patches = fetchpatch {
18572 url = "https://gitlab.com/berrange/perl-net-dbus/-/commit/6bac8f188fb06e5e5edd27aee672d66b7c28caa4.patch";
18573 hash = "sha256-68kyUxM3E7w99rM2AZWZQMpGcaQxfSWaBs3DnmwnzqY=";
18577 substituteInPlace Makefile.PL --replace pkg-config $PKG_CONFIG
18581 description = "Extension for the DBus bindings";
18582 homepage = "https://www.freedesktop.org/wiki/Software/dbus";
18583 license = with lib.licenses; [ artistic1 gpl1Plus ];
18587 NetDNS = buildPerlPackage {
18591 url = "mirror://cpan/authors/id/N/NL/NLNETLABS/Net-DNS-1.40.tar.gz";
18592 hash = "sha256-IJu9QN6NSMG9eq3kjaI3/gpJn4nSebqi4amb1eySLdw=";
18594 propagatedBuildInputs = [ DigestHMAC ];
18595 makeMakerFlags = [ "--noonline-tests" ];
18597 description = "Perl Interface to the Domain Name System";
18598 license = with lib.licenses; [ mit ];
18602 NetDNSResolverMock = buildPerlPackage {
18603 pname = "Net-DNS-Resolver-Mock";
18604 version = "1.20230216";
18606 url = "mirror://cpan/authors/id/M/MB/MBRADSHAW/Net-DNS-Resolver-Mock-1.20230216.tar.gz";
18607 hash = "sha256-7UkwV3/Rop1kNbWHVTPTso9cElijWDP+bKLLaiaFpJs=";
18609 propagatedBuildInputs = [ NetDNS ];
18610 buildInputs = [ TestException ];
18612 description = "Mock a DNS Resolver object for testing";
18613 license = with lib.licenses; [ artistic1 gpl1Plus ];
18617 NetDomainTLD = buildPerlPackage {
18618 pname = "Net-Domain-TLD";
18621 url = "mirror://cpan/authors/id/A/AL/ALEXP/Net-Domain-TLD-1.75.tar.gz";
18622 hash = "sha256-TDf4ERhNaKxBedSMEOoxki3V/KLBv/zc2VxaKjtAAu4=";
18625 description = "Work with TLD names";
18626 license = with lib.licenses; [ artistic1 gpl1Plus ];
18630 NetFastCGI = buildPerlPackage {
18631 pname = "Net-FastCGI";
18634 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Net-FastCGI-0.14.tar.gz";
18635 hash = "sha256-EZOQCk/V6eupzNBuE4+RCSG3Ugf/i1JLZDqIyD61WWo=";
18637 buildInputs = [ TestException TestHexString ];
18639 description = "FastCGI Toolkit";
18640 license = with lib.licenses; [ artistic1 gpl1Plus ];
18644 NetFrame = buildPerlModule {
18645 pname = "Net-Frame";
18648 url = "mirror://cpan/authors/id/G/GO/GOMOR/Net-Frame-1.21.tar.gz";
18649 hash = "sha256-vLNXootjnwyvfWLTPS5g/wv8z4lNAHzmAfY1UTiD1zk=";
18651 propagatedBuildInputs = [ BitVector ClassGomor NetIPv6Addr ];
18652 preCheck = "rm t/13-gethostsubs.t"; # it performs DNS queries
18654 description = "The base framework for frame crafting";
18655 license = with lib.licenses; [ artistic1 ];
18659 NetFrameLayerIPv6 = buildPerlModule {
18660 pname = "Net-Frame-Layer-IPv6";
18663 url = "mirror://cpan/authors/id/G/GO/GOMOR/Net-Frame-Layer-IPv6-1.08.tar.gz";
18664 hash = "sha256-ui2FK+jzf1iE4wfagriqPNeU4YoVyAdSGsLKKtE599c=";
18666 propagatedBuildInputs = [ NetFrame ];
18668 description = "Internet Protocol v6 layer object";
18669 license = with lib.licenses; [ artistic1 ];
18673 NetFreeDB = buildPerlPackage {
18674 pname = "Net-FreeDB";
18677 url = "mirror://cpan/authors/id/D/DS/DSHULTZ/Net-FreeDB-0.10.tar.gz";
18678 hash = "sha256-90PhIjjrFslIBK+0sxCwJUj3C8rxeRZOrlZ/i0mIroU=";
18680 buildInputs = [ TestDeep TestDifferences TestException TestMost TestWarn ];
18681 propagatedBuildInputs = [ CDDBFile Moo ];
18683 description = "OOP Interface to FreeDB Server(s)";
18684 license = with lib.licenses; [ artistic1 ];
18685 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.NetFreeDB.x86_64-darwin
18689 NetHTTP = buildPerlPackage {
18690 pname = "Net-HTTP";
18693 url = "mirror://cpan/authors/id/O/OA/OALDERS/Net-HTTP-6.23.tar.gz";
18694 hash = "sha256-DWXAndbIWJsq4RGBdNPBphcDtuz8FKNEKox0r2XgyU4=";
18696 propagatedBuildInputs = [ URI ];
18697 __darwinAllowLocalNetworking = true;
18698 doCheck = false; /* wants network */
18700 description = "Low-level HTTP connection (client)";
18701 homepage = "https://github.com/libwww-perl/Net-HTTP";
18702 license = with lib.licenses; [ artistic1 gpl1Plus ];
18706 NetHTTPSNB = buildPerlPackage {
18707 pname = "Net-HTTPS-NB";
18710 url = "mirror://cpan/authors/id/O/OL/OLEG/Net-HTTPS-NB-0.15.tar.gz";
18711 hash = "sha256-amnPT6Vfuju70iYu4UKC7YMQc22PWslNGmxZfNEnjE8=";
18713 propagatedBuildInputs = [ IOSocketSSL NetHTTP ];
18715 description = "Non-blocking HTTPS client";
18716 homepage = "https://github.com/olegwtf/p5-Net-HTTPS-NB";
18717 license = with lib.licenses; [ artistic1 gpl1Plus ];
18721 NetIDNEncode = buildPerlModule {
18722 pname = "Net-IDN-Encode";
18725 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Net-IDN-Encode-2.500.tar.gz";
18726 hash = "sha256-VUU2M+P/JM4yWzS8LIFXuYWZYqMatc8ov3zMHJs6Pqo=";
18728 buildInputs = [ TestNoWarnings ];
18729 perlPreHook = "export LD=$CC";
18731 description = "Internationalizing Domain Names in Applications (UTSÂ #46)";
18732 homepage = "https://metacpan.org/release/Net-IDN-Encode";
18733 license = with lib.licenses; [ artistic1 gpl1Plus ];
18737 NetIMAPClient = buildPerlPackage {
18738 pname = "Net-IMAP-Client";
18739 version = "0.9507";
18741 url = "mirror://cpan/authors/id/G/GA/GANGLION/Net-IMAP-Client-0.9507.tar.gz";
18742 hash = "sha256-QE5vW7xQjPFnxAUqXhRwXv7sb7eTvPm1xCniX0cYNUk=";
18744 propagatedBuildInputs = [ IOSocketSSL ListMoreUtils ];
18746 description = "Not so simple IMAP client library";
18747 license = with lib.licenses; [ artistic1 gpl1Plus ];
18751 NetIP = buildPerlPackage {
18755 url = "mirror://cpan/authors/id/M/MA/MANU/Net-IP-1.26.tar.gz";
18756 hash = "sha256-BA8W8wZmR9dhtySjtwdU0oy9Hm/l6gHGPtHNhXEX1jk=";
18759 description = "Perl extension for manipulating IPv4/IPv6 addresses";
18760 license = with lib.licenses; [ artistic1 gpl1Plus ];
18764 NetIPLite = buildPerlPackage {
18765 pname = "Net-IP-Lite";
18768 url = "mirror://cpan/authors/id/A/AL/ALEXKOM/Net-IP-Lite-0.03.tar.gz";
18769 hash = "sha256-yZFubPqlO+J1N5zksqVQrhdt36tQ2tQ7Q+1D6CZ4Aqk=";
18771 buildInputs = [ TestException ];
18773 description = "Perl extension for manipulating IPv4/IPv6 addresses";
18774 homepage = "https://metacpan.org/pod/Net::IP::Lite";
18775 license = with lib.licenses; [ artistic1 gpl1Plus ];
18776 maintainers = [ maintainers.sgo ];
18780 NetIPv4Addr = buildPerlPackage {
18781 pname = "Net-IPv4Addr";
18784 url = "mirror://cpan/authors/id/F/FR/FRAJULAC/Net-IPv4Addr-0.10.tar.gz";
18785 hash = "sha256-OEXeTzCxfIQrGSys6Iedu2IU3paSz6cPCq8JgUIqY/4=";
18788 description = "Perl extension for manipulating IPv4 addresses";
18789 license = with lib.licenses; [ artistic1 gpl1Plus ];
18790 mainProgram = "ipv4calc";
18794 NetIPv6Addr = buildPerlPackage {
18795 pname = "Net-IPv6Addr";
18798 url = "mirror://cpan/authors/id/B/BK/BKB/Net-IPv6Addr-1.02.tar.gz";
18799 hash = "sha256-sjQBwSJv7o3+Yn9a4OkMVaxUcBDso5gRDcFjH0HJ7H0=";
18801 propagatedBuildInputs = [ MathBase85 NetIPv4Addr ];
18803 description = "Check and manipulate IPv6 addresses";
18804 license = with lib.licenses; [ artistic1 gpl1Plus ];
18808 NetIPXS = buildPerlPackage {
18809 pname = "Net-IP-XS";
18812 url = "mirror://cpan/authors/id/T/TO/TOMHRR/Net-IP-XS-0.22.tar.gz";
18813 hash = "sha256-JZe0aDizgur3S6XJnD9gpqC1poHsNqFBchJL9E9LGSA=";
18815 propagatedBuildInputs = [ IOCapture TieSimple ];
18817 homepage = "https://github.com/tomhrr/p5-Net-IP-XS";
18818 description = "IPv4/IPv6 address library";
18819 license = with lib.licenses; [ gpl2Plus ];
18823 NetLDAPServer = buildPerlPackage {
18824 pname = "Net-LDAP-Server";
18827 url = "mirror://cpan/authors/id/A/AA/AAR/Net-LDAP-Server-0.43.tar.gz";
18828 hash = "sha256-3WxMtNMLwyEUsHh/qioeK0/t0bkcLvN5Zey6ETMbsGI=";
18830 propagatedBuildInputs = [ perlldap ConvertASN1 ];
18832 description = "LDAP server side protocol handling";
18833 license = with lib.licenses; [ artistic1 gpl1Plus ];
18837 NetLDAPSID = buildPerlPackage {
18838 pname = "Net-LDAP-SID";
18841 url = "mirror://cpan/authors/id/K/KA/KARMAN/Net-LDAP-SID-0.001.tar.gz";
18842 hash = "sha256-qMLNQGeQl/w7hCV24bU+w1/UNIGoalA4PutOJOu81tY=";
18845 description = "Active Directory Security Identifier manipulation";
18846 homepage = "https://github.com/karpet/net-ldap-sid";
18847 license = with lib.licenses; [ artistic1 gpl1Plus ];
18851 NetLDAPServerTest = buildPerlPackage {
18852 pname = "Net-LDAP-Server-Test";
18855 url = "mirror://cpan/authors/id/K/KA/KARMAN/Net-LDAP-Server-Test-0.22.tar.gz";
18856 hash = "sha256-sSBxe18fb2sTsxQ3/dIY7g/GnrASGN4U2SL5Kc+NLY4=";
18858 propagatedBuildInputs = [ perlldap NetLDAPServer DataDump NetLDAPSID ];
18860 description = "Test Net::LDAP code";
18861 homepage = "https://github.com/karpet/net-ldap-server-test";
18862 license = with lib.licenses; [ artistic1 gpl1Plus ];
18866 NetLibIDN2 = buildPerlModule {
18867 pname = "Net-LibIDN2";
18870 url = "mirror://cpan/authors/id/T/TH/THOR/Net-LibIDN2-1.02.tar.gz";
18871 hash = "sha256-0fMK/GrPplQbAMCafkx059jkuknjJ3wLvEGuNcE5DQc=";
18873 propagatedBuildInputs = [ pkgs.libidn2 ];
18875 description = "Perl bindings for GNU Libidn2";
18876 homepage = "https://github.com/gnuthor/Net--LibIDN2";
18877 license = with lib.licenses; [ artistic1 gpl1Plus ];
18881 NetNetmask = buildPerlPackage {
18882 pname = "Net-Netmask";
18883 version = "2.0002";
18885 url = "mirror://cpan/authors/id/J/JM/JMASLAK/Net-Netmask-2.0002.tar.gz";
18886 hash = "sha256-JKmy58a8wTAteXROukwCG/PeR/FJqvrM2U+bBC/dv5Q=";
18888 buildInputs = [ Test2Suite TestUseAllModules ];
18890 description = "Understand and manipulate IP netmasks";
18891 homepage = "https://search.cpan.org/~jmaslak/Net-Netmask";
18892 license = with lib.licenses; [ artistic1 gpl1Plus ];
18896 NetMPD = buildPerlModule {
18899 buildInputs = [ ModuleBuildTiny ];
18901 url = "https://cpan.metacpan.org/authors/id/A/AB/ABERNDT/Net-MPD-0.07.tar.gz";
18902 hash = "sha256-M4L7nG9cJd4mKPVhRCn6igB5FSFnjELaBoyZ57KU6VM=";
18905 description = "Communicate with an MPD server";
18906 homepage = "https://metacpan.org/pod/Net::MPD";
18907 license = with lib.licenses; [ mit ];
18911 NetMQTTSimple = buildPerlPackage {
18912 pname = "Net-MQTT-Simple";
18915 url = "mirror://cpan/authors/id/J/JU/JUERD/Net-MQTT-Simple-1.28.tar.gz";
18916 hash = "sha256-Sp6hB+a8IuJrUzZ4oKPMbEI7N4TsP8ROjjM5t8Vr7gM=";
18919 description = "Minimal MQTT version 3 interface";
18920 license = with lib.licenses; [ artistic1 gpl1Plus ];
18924 NetNVD = buildPerlPackage {
18928 url = "mirror://cpan/authors/id/G/GA/GARU/Net-NVD-0.0.3.tar.gz";
18929 hash = "sha256-uKZXEg+UsO7R2OvbA4i8M2DSj6Xw+CNrnNjNrovv5Bg=";
18931 propagatedBuildInputs = [ IOSocketSSL JSON ];
18933 description = "Query CVE data from NIST's NVD (National Vulnerability Database)";
18934 license = with lib.licenses; [ artistic1 gpl1Plus ];
18938 NetOAuth = buildPerlModule {
18939 pname = "Net-OAuth";
18942 url = "mirror://cpan/authors/id/K/KG/KGRENNAN/Net-OAuth-0.28.tar.gz";
18943 hash = "sha256-e/wxnaCsV44Ali81o1DPUREKOjEwFtH9wwciAooikEw=";
18945 buildInputs = [ TestWarn ];
18946 propagatedBuildInputs = [ ClassAccessor ClassDataInheritable DigestHMAC DigestSHA1 LWP ];
18948 description = "An implementation of the OAuth protocol";
18949 license = with lib.licenses; [ artistic1 gpl1Plus ];
18953 NetPatricia = buildPerlPackage {
18954 pname = "Net-Patricia";
18957 url = "mirror://cpan/authors/id/G/GR/GRUBER/Net-Patricia-1.22.tar.gz";
18958 hash = "sha256-cINakm4cWo0DJMcv/+6C7rfsbBQd7gT9RGggtk9xxVI=";
18960 propagatedBuildInputs = [ NetCIDRLite Socket6 ];
18962 description = "Patricia Trie perl module for fast IP address lookups";
18963 license = with lib.licenses; [ gpl2Plus ];
18967 NetPing = buildPerlPackage {
18968 pname = "Net-Ping";
18971 url = "mirror://cpan/authors/id/R/RU/RURBAN/Net-Ping-2.75.tar.gz";
18972 hash = "sha256-tH3zz9lpLM0Aca05/nRxjrwy9ZcBVWpgT9FaCfCeDXQ=";
18975 description = "Check a remote host for reachability";
18976 license = with lib.licenses; [ artistic1 gpl1Plus ];
18980 NetDNSResolverProgrammable = buildPerlPackage {
18981 pname = "Net-DNS-Resolver-Programmable";
18984 url = "mirror://cpan/authors/id/B/BI/BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz";
18985 hash = "sha256-gICiq3dmKVhZEa8Reb23xNwr6/1LXv13sR0drGJFS/g=";
18987 propagatedBuildInputs = [ NetDNS ];
18989 description = "Programmable DNS resolver class for offline emulation of DNS";
18990 homepage = "https://github.com/bigpresh/Net-DNS-Resolver-Programmable";
18991 license = with lib.licenses; [ artistic1 gpl1Plus ];
18995 NetPrometheus = buildPerlModule {
18996 pname = "Net-Prometheus";
18999 url = "mirror://cpan/authors/id/P/PE/PEVANS/Net-Prometheus-0.12.tar.gz";
19000 hash = "sha256-rs73NJygSW/yNahKkQ+KBDZtB/WqQfrieixKxbip6SM=";
19002 propagatedBuildInputs = [ RefUtil StructDumb URI ];
19003 buildInputs = [ HTTPMessage TestFatal ];
19005 description = "Export monitoring metrics for prometheus";
19006 license = with lib.licenses; [ artistic1 gpl1Plus ];
19010 NetSCP = buildPerlPackage {
19012 version = "0.08.reprise";
19014 url = "mirror://cpan/authors/id/I/IV/IVAN/Net-SCP-0.08.reprise.tar.gz";
19015 hash = "sha256-iKmy32nnaeWFWkCLGfYZFbguj+Bwq1z01SXdO4u+McE=";
19017 propagatedBuildInputs = [ pkgs.openssl ];
19019 sed -i 's|$scp = "scp";|$scp = "${pkgs.openssh}/bin/scp";|' SCP.pm
19021 buildInputs = [ NetSSH StringShellQuote ];
19023 description = "Simple wrappers around ssh and scp commands";
19024 license = with lib.licenses; [ artistic1 gpl1Plus ];
19028 NetServer = buildPerlPackage {
19029 pname = "Net-Server";
19032 url = "mirror://cpan/authors/id/R/RH/RHANDOM/Net-Server-2.014.tar.gz";
19033 hash = "sha256-NAa5ylpmKgB17tR/t43hMWtgHJT2Kg7jSlVE25uqNyA=";
19035 doCheck = false; # seems to hang waiting for connections
19037 description = "Extensible Perl internet server";
19038 license = with lib.licenses; [ artistic1 gpl1Plus ];
19039 mainProgram = "net-server";
19043 NetSFTPForeign = buildPerlPackage {
19044 pname = "Net-SFTP-Foreign";
19047 url = "mirror://cpan/authors/id/S/SA/SALVA/Net-SFTP-Foreign-1.93.tar.gz";
19048 hash = "sha256-bH1kJQh2hz2kNIAOUGCovvekZFHYH4F+N+Q8/aUaD3o=";
19050 propagatedBuildInputs = [ pkgs.openssl ];
19052 sed -i "s|$ssh_cmd = 'ssh'|$ssh_cmd = '${pkgs.openssh}/bin/ssh'|" lib/Net/SFTP/Foreign/Backend/Unix.pm
19055 description = "Secure File Transfer Protocol client";
19056 license = with lib.licenses; [ artistic1 gpl1Plus ];
19060 NetServerCoro = buildPerlPackage {
19061 pname = "Net-Server-Coro";
19064 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Net-Server-Coro-1.3.tar.gz";
19065 hash = "sha256-HhpwKw3TkMPmKfip6EzKY7eU0eInlX9Cm2dgEHV3+4Y=";
19067 propagatedBuildInputs = [ Coro NetServer ];
19069 description = "A co-operative multithreaded server using Coro";
19070 license = with lib.licenses; [ mit ];
19074 NetServerSSPrefork = buildPerlPackage {
19075 pname = "Net-Server-SS-PreFork";
19076 version = "0.06pre";
19077 src = fetchFromGitHub {
19079 repo = "p5-Net-Server-SS-PreFork";
19080 rev = "5fccc0c270e25c65ef634304630af74b48807d21";
19081 hash = "sha256-pveVyFdEe/TQCEI83RrQTWr7aoYrgOGaNqc1wJeiAnw=";
19083 nativeCheckInputs = [ HTTPMessage LWP TestSharedFork HTTPServerSimple TestTCP TestUNIXSock ];
19084 buildInputs = [ ModuleInstall ];
19085 propagatedBuildInputs = [ NetServer ServerStarter ];
19087 description = "A hot-deployable variant of Net::Server::PreFork";
19088 license = with lib.licenses; [ artistic1 gpl1Plus ];
19092 NetSMTPSSL = buildPerlPackage {
19093 pname = "Net-SMTP-SSL";
19096 url = "mirror://cpan/authors/id/R/RJ/RJBS/Net-SMTP-SSL-1.04.tar.gz";
19097 hash = "sha256-eynEWt0Z09UIS3Ufe6iajkBHmkRs4hz9nMdB5VgzKgA=";
19099 propagatedBuildInputs = [ IOSocketSSL ];
19101 description = "SSL support for Net::SMTP";
19102 license = with lib.licenses; [ artistic1 gpl1Plus ];
19106 NetSMTPTLS = buildPerlPackage {
19107 pname = "Net-SMTP-TLS";
19110 url = "mirror://cpan/authors/id/A/AW/AWESTHOLM/Net-SMTP-TLS-0.12.tar.gz";
19111 hash = "sha256-7+dyZnrDdwK5a221KXzIJ0J6Ozo4GbekMVsIudRE5KU=";
19113 propagatedBuildInputs = [ DigestHMAC IOSocketSSL ];
19115 description = "An SMTP client supporting TLS and AUTH";
19116 license = with lib.licenses; [ artistic1 gpl1Plus ];
19120 NetSMTPTLSButMaintained = buildPerlPackage {
19121 pname = "Net-SMTP-TLS-ButMaintained";
19124 url = "mirror://cpan/authors/id/F/FA/FAYLAND/Net-SMTP-TLS-ButMaintained-0.24.tar.gz";
19125 hash = "sha256-a5XAj3FXnYUcAYP1AqcAyGof7O9XDjzugybF5M5mJW4=";
19127 propagatedBuildInputs = [ DigestHMAC IOSocketSSL ];
19129 description = "An SMTP client supporting TLS and AUTH (DEPRECATED, use Net::SMTPS instead)";
19130 license = with lib.licenses; [ artistic1 gpl1Plus ];
19134 NetSNMP = buildPerlModule {
19135 pname = "Net-SNMP";
19138 url = "mirror://cpan/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz";
19139 hash = "sha256-FMN7wcuz883H1sE+DyeoWfFM3P1epUoEZ6iLwlmwt0E=";
19141 doCheck = false; # The test suite fails, see https://rt.cpan.org/Public/Bug/Display.html?id=85799
19143 description = "Object oriented interface to SNMP";
19144 license = with lib.licenses; [ artistic1 gpl1Plus ];
19145 mainProgram = "snmpkey";
19149 NetSNPP = buildPerlPackage rec {
19150 pname = "Net-SNPP";
19153 url = "mirror://cpan/authors/id/T/TO/TOBEYA/Net-SNPP-1.17.tar.gz";
19154 hash = "sha256-BrhR1kWWYl6GY1n7AX3Q0Ilz4OvFDDI/Sh1Q7N2GjnY=";
19159 description = "Simple Network Pager Protocol Client";
19160 license = with lib.licenses; [ artistic1 gpl1Plus ];
19164 NetSSH = buildPerlPackage {
19168 url = "mirror://cpan/authors/id/I/IV/IVAN/Net-SSH-0.09.tar.gz";
19169 hash = "sha256-fHHHw8vpUyNN/iW8wa1+2w4fWgV4YB9VI7xgcCYqOBc=";
19171 propagatedBuildInputs = [ pkgs.openssl ];
19173 sed -i 's|$ssh = "ssh";|$ssh = "${pkgs.openssh}/bin/ssh";|' SSH.pm
19176 description = "Simple wrappers around ssh commands";
19177 license = with lib.licenses; [ artistic1 gpl1Plus ];
19181 NetSSHPerl = buildPerlPackage {
19182 pname = "Net-SSH-Perl";
19185 url = "mirror://cpan/authors/id/B/BD/BDFOY/Net-SSH-Perl-2.142.tar.gz";
19186 hash = "sha256-UAHbPllS/BjYXDF5Uhr2kT0VQ+tP30/ZfcYDpHSMLJY=";
19188 propagatedBuildInputs = [ CryptCurve25519 CryptIDEA CryptX FileHomeDir MathGMP StringCRC32 ];
19189 preCheck = "export HOME=$TMPDIR";
19191 description = "Perl client interface to SSH";
19192 homepage = "https://search.cpan.org/dist/Net-SSH-Perl";
19193 license = with lib.licenses; [ artistic1 gpl1Plus ];
19197 NetSSLeay = buildPerlPackage {
19198 pname = "Net-SSLeay";
19201 url = "mirror://cpan/authors/id/C/CH/CHRISN/Net-SSLeay-1.92.tar.gz";
19202 hash = "sha256-R8LyswDy5xYtcdaZ9jPdajWwYloAy9qMUKwBFEqTlqk=";
19204 buildInputs = [ pkgs.openssl pkgs.zlib ];
19205 doCheck = false; # Test performs network access.
19208 ln -s ${lib.getLib pkgs.openssl}/lib openssl
19209 ln -s ${pkgs.openssl.bin}/bin openssl
19210 ln -s ${pkgs.openssl.dev}/include openssl
19211 export OPENSSL_PREFIX=$(realpath openssl)
19214 description = "Perl bindings for OpenSSL and LibreSSL";
19215 license = with lib.licenses; [ artistic2 ];
19219 NetStatsd = buildPerlPackage {
19220 pname = "Net-Statsd";
19223 url = "mirror://cpan/authors/id/C/CO/COSIMO/Net-Statsd-0.12.tar.gz";
19224 hash = "sha256-Y+RTYD2hZbxtHEygtV7aPSIE8EDFkwSkd4LFqniGVlw=";
19227 description = "Perl client for Etsy's statsd daemon";
19228 license = with lib.licenses; [ artistic1 gpl1Plus ];
19229 mainProgram = "benchmark.pl";
19233 NetTelnet = buildPerlPackage {
19234 pname = "Net-Telnet";
19237 url = "mirror://cpan/authors/id/J/JR/JROGERS/Net-Telnet-3.05.tar.gz";
19238 hash = "sha256-Z39ouizSqCT64yP6guGDv349A8PEmckdkjvWKDeWp0M=";
19241 description = "Interact with TELNET port or other TCP ports";
19242 license = with lib.licenses; [ artistic1 gpl1Plus ];
19246 NetTwitterLite = buildPerlModule {
19247 pname = "Net-Twitter-Lite";
19248 version = "0.12008";
19250 url = "mirror://cpan/authors/id/M/MM/MMIMS/Net-Twitter-Lite-0.12008.tar.gz";
19251 hash = "sha256-suq+Hyo/LGTezWDye8O0buZSVgsCTExWgRVhbI1KRo4=";
19253 buildInputs = [ ModuleBuildTiny TestFatal ];
19254 propagatedBuildInputs = [ JSON LWPProtocolHttps ];
19257 description = "A perl API library for the Twitter API";
19258 homepage = "https://github.com/semifor/net-twitter-lite";
19259 license = with lib.licenses; [ artistic1 gpl1Plus ];
19263 NetWhoisIP = buildPerlPackage {
19264 pname = "Net-Whois-IP";
19267 url = "mirror://cpan/authors/id/B/BS/BSCHMITZ/Net-Whois-IP-1.19.tar.gz";
19268 hash = "sha256-8JvfoPHSZltTSCa186hmI0mTDu0pmO/k2Nv5iBMUciI=";
19272 # https://rt.cpan.org/Public/Bug/Display.html?id=99377
19274 substituteInPlace IP.pm --replace " AutoLoader" ""
19276 buildInputs = [ RegexpIPv6 ];
19278 description = "Perl extension for looking up the whois information for ip addresses";
19279 license = with lib.licenses; [ artistic1 gpl1Plus ];
19283 NetWorks = buildPerlPackage {
19284 pname = "Net-Works";
19287 url = "mirror://cpan/authors/id/M/MA/MAXMIND/Net-Works-0.22.tar.gz";
19288 hash = "sha256-CsmyPfvKGE4ocpskU5S8ZpOq22/EUcqplbS3GewO6f8=";
19290 propagatedBuildInputs = [ ListAllUtils MathInt128 Moo namespaceautoclean ];
19291 buildInputs = [ TestFatal ];
19293 description = "Sane APIs for IP addresses and networks";
19294 license = with lib.licenses; [ artistic1 gpl1Plus ];
19298 NumberBytesHuman = buildPerlPackage {
19299 pname = "Number-Bytes-Human";
19302 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Number-Bytes-Human-0.11.tar.gz";
19303 hash = "sha256-X8ecSbC0DfeAR5xDaWOBND4ratH+UoWfYLxltm6+byw=";
19306 description = "Convert byte count to human readable format";
19307 license = with lib.licenses; [ artistic1 gpl1Plus ];
19311 NumberCompare = buildPerlPackage {
19312 pname = "Number-Compare";
19315 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Number-Compare-0.03.tar.gz";
19316 hash = "sha256-gyk3N+gDtDESgwRD+1II7FIIoubqUS7VTvjk3SuICCc=";
19319 description = "Numeric comparisons";
19320 license = with lib.licenses; [ artistic1 gpl1Plus ];
19324 NumberFormat = buildPerlPackage {
19325 pname = "Number-Format";
19328 url = "mirror://cpan/authors/id/R/RJ/RJBS/Number-Format-1.76.tar.gz";
19329 hash = "sha256-DgBg6zY2NaiFcGxqJvX8qv6udZ97Ksrkndpw4ZXdRNY=";
19332 description = "Perl extension for formatting numbers";
19333 license = with lib.licenses; [ artistic1 gpl1Plus ];
19337 NumberFraction = buildPerlModule {
19338 pname = "Number-Fraction";
19341 url = "mirror://cpan/authors/id/D/DA/DAVECROSS/Number-Fraction-v3.0.4.tar.gz";
19342 hash = "sha256-xkGcird4/XKbENfmp487ewf8CJV8H3nlZm3Ny01iwIU=";
19344 propagatedBuildInputs = [ Moo MooXTypesMooseLike ];
19346 description = "Perl extension to model fractions";
19347 license = with lib.licenses; [ artistic1 gpl1Plus ];
19351 NumberMisc = buildPerlModule {
19352 pname = "Number-Misc";
19355 url = "mirror://cpan/authors/id/M/MI/MIKO/Number-Misc-1.2.tar.gz";
19356 hash = "sha256-d7m2jGAKBpzxb02BJuyzIVHmvNNLDtsXt4re5onckdg=";
19359 description = "Number::Misc - handy utilities for numbers";
19360 license = with lib.licenses; [ artistic1 gpl1Plus ];
19364 NumberPhone = buildPerlPackage {
19365 pname = "Number-Phone";
19366 version = "4.0000";
19368 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Number-Phone-4.0000.tar.gz";
19369 hash = "sha256-H0mX/oMJSrDNgUDwvn/cHz+JGQKareajOYH4fLBIZjQ=";
19371 buildInputs = [ DevelHide FileShareDirInstall ParallelForkManager TestDifferences TestWarnings ];
19372 propagatedBuildInputs = [ DataDumperConcise DataCompactReadonly DevelCheckOS DevelDeprecationsEnvironmental FileFindRule FileShareDir ];
19374 # Remove slow memory hungry tests
19379 description = "Large suite of perl modules for parsing and dealing with phone numbers";
19380 homepage = "https://github.com/DrHyde/perl-modules-Number-Phone";
19381 license = with lib.licenses; [ artistic1 gpl2Only asl20 ];
19385 NumberWithError = buildPerlPackage {
19386 pname = "Number-WithError";
19389 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Number-WithError-1.01.tar.gz";
19390 hash = "sha256-3/agcn54ROpng3vfrdVSuG9rIW0Y7o7kaEKyLM7w9VQ=";
19392 propagatedBuildInputs = [ ParamsUtil prefork ];
19393 buildInputs = [ TestLectroTest ];
19395 description = "Numbers with error propagation and scientific rounding";
19396 license = with lib.licenses; [ artistic1 gpl1Plus ];
19400 NTLM = buildPerlPackage {
19404 url = "mirror://cpan/authors/id/N/NB/NBEBOUT/NTLM-1.09.tar.gz";
19405 hash = "sha256-yCPjDNp2vBVjblhDAslg4rXu75UXwkSPdFRJiJMVH4U=";
19407 propagatedBuildInputs = [ DigestHMAC ];
19409 description = "An NTLM authentication module";
19410 license = with lib.licenses; [ artistic1 gpl1Plus ];
19411 maintainers = [ maintainers.pSub ];
19415 ObjectAccessor = buildPerlPackage {
19416 pname = "Object-Accessor";
19419 url = "mirror://cpan/authors/id/B/BI/BINGOS/Object-Accessor-0.48.tar.gz";
19420 hash = "sha256-dsuCSie2tOVgQJ/Pb9Wzv7vTi3Lx89N+0LVL2cC66t4=";
19423 description = "Per object accessors";
19424 license = with lib.licenses; [ artistic1 gpl1Plus ];
19428 ObjectEvent = buildPerlPackage rec {
19429 pname = "Object-Event";
19432 url = "mirror://cpan/authors/id/E/EL/ELMEX/${pname}-${version}.tar.gz";
19433 hash = "sha256-q2u4BQj0/dry1RsgyodqqwOFgqhrUijmQ1QRNIr1PII=";
19435 propagatedBuildInputs = [ AnyEvent commonsense ];
19437 description = "A class that provides an event callback interface";
19438 license = with lib.licenses; [ artistic1 gpl1Plus ];
19442 ObjectInsideOut = buildPerlModule {
19443 pname = "Object-InsideOut";
19446 url = "mirror://cpan/authors/id/J/JD/JDHEDDEN/Object-InsideOut-4.05.tar.gz";
19447 hash = "sha256-nf1sooInJDR+DrZ1nQBwlCWBRwOtXGa9tiFFeYaLysQ=";
19449 propagatedBuildInputs = [ ExceptionClass ];
19451 description = "Comprehensive inside-out object support module";
19452 license = with lib.licenses; [ artistic1 gpl1Plus ];
19456 ObjectPad = buildPerlModule {
19457 pname = "Object-Pad";
19460 url = "mirror://cpan/authors/id/P/PE/PEVANS/Object-Pad-0.804.tar.gz";
19461 hash = "sha256-z4jSquGKKHHX1/MPi6bU7lv5U+IP3KileME8dB0W0a0=";
19463 buildInputs = [ Test2Suite TestFatal TestRefcount ];
19464 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
19465 propagatedBuildInputs = [ XSParseKeyword XSParseSublike ];
19467 description = "A simple syntax for lexical field-based objects";
19468 license = with lib.licenses; [ artistic1 gpl1Plus ];
19469 maintainers = [ maintainers.zakame ];
19473 ObjectSignature = buildPerlPackage {
19474 pname = "Object-Signature";
19477 url = "mirror://cpan/authors/id/E/ET/ETHER/Object-Signature-1.08.tar.gz";
19478 hash = "sha256-hCFTyU2pPiucs7VN7lcrUGS79JmjanPDiiN5mgIDaYo=";
19481 description = "Generate cryptographic signatures for objects";
19482 homepage = "https://github.com/karenetheridge/Object-Signature";
19483 license = with lib.licenses; [ artistic1 gpl1Plus ];
19487 OggVorbisHeaderPurePerl = buildPerlPackage {
19488 pname = "Ogg-Vorbis-Header-PurePerl";
19491 url = "mirror://cpan/authors/id/D/DA/DAVECROSS/Ogg-Vorbis-Header-PurePerl-1.05.tar.gz";
19492 hash = "sha256-Uh04CPQtcSKmsGwzpurm18OZR6q1fEyMyvzE9gP9pT4=";
19495 # The testing mechanism is erorrneous upstream. See http://matrix.cpantesters.org/?dist=Ogg-Vorbis-Header-PurePerl+1.0
19498 description = "Access Ogg Vorbis info and comment fields";
19499 license = with lib.licenses; [ artistic1 ];
19503 OLEStorage_Lite = buildPerlPackage {
19504 pname = "OLE-Storage_Lite";
19507 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/OLE-Storage_Lite-0.22.tar.gz";
19508 hash = "sha256-0FZtbCnTl+pzY3ncUVw2hJ9rlxB89wC6glBQXJhM+WU=";
19511 description = "Read and write OLE storage files";
19512 license = with lib.licenses; [ artistic1 gpl1Plus ];
19516 Opcodes = buildPerlPackage {
19520 url = "mirror://cpan/authors/id/R/RU/RURBAN/Opcodes-0.14.tar.gz";
19521 hash = "sha256-f3NlRH5NHFuHtDCRRI8EiOZ8nwNrJsAipUCc1z00OJM=";
19524 description = "More Opcodes information from opnames.h and opcode.h";
19525 license = with lib.licenses; [ artistic1 gpl1Plus ];
19529 OpenAPIClient = buildPerlPackage rec {
19530 pname = "OpenAPI-Client";
19533 url = "mirror://cpan/authors/id/J/JH/JHTHORSEN/OpenAPI-Client-1.07.tar.gz";
19534 hash = "sha256-Ue1kHSg7j0u7wG0BwVZzm9K5qItO+Et7hPlQ+g7hTbM=";
19536 propagatedBuildInputs = [ MojoliciousPluginOpenAPI ];
19538 description = "A client for talking to an Open API powered server";
19539 homepage = "https://github.com/jhthorsen/openapi-client";
19540 license = with lib.licenses; [ artistic2 ];
19541 maintainers = [ maintainers.sgo ];
19545 OpenGL = buildPerlPackage rec {
19549 url = "mirror://cpan/authors/id/C/CH/CHM/OpenGL-0.70.tar.gz";
19550 hash = "sha256-sg4q9EBLSQGrNbumrV46iqYL/3JBPJkojwEBjEz4dOA=";
19553 # FIXME: try with libGL + libGLU instead of libGLU libGL
19554 buildInputs = [ pkgs.libGLU pkgs.libGL pkgs.libGLU pkgs.freeglut pkgs.xorg.libX11 pkgs.xorg.libXi pkgs.xorg.libXmu pkgs.xorg.libXext pkgs.xdummy ];
19556 patches = [ ../development/perl-modules/perl-opengl.patch ];
19558 configurePhase = ''
19559 substituteInPlace Makefile.PL \
19560 --replace "@@libpaths@@" '${lib.concatStringsSep "\n" (map (f: "-L${f}/lib") buildInputs)}'
19562 cp -v ${../development/perl-modules/perl-opengl-gl-extensions.txt} utils/glversion.txt
19564 perl Makefile.PL PREFIX=$out INSTALLDIRS=site $makeMakerFlags
19569 description = "Perl OpenGL bindings";
19570 license = with lib.licenses; [ artistic1 gpl1Plus ]; # taken from EPEL
19574 OpenOfficeOODoc = buildPerlPackage {
19575 pname = "OpenOffice-OODoc";
19578 url = "mirror://cpan/authors/id/J/JM/JMGDOC/OpenOffice-OODoc-2.125.tar.gz";
19579 hash = "sha256-wRRIlwaTxCqLnpPaSMrJE1Fs4zqdRKZGhAD3rYeR2rY=";
19581 propagatedBuildInputs = [ ArchiveZip XMLTwig ];
19583 description = "The Perl Open OpenDocument Connector";
19584 license = with lib.licenses; [ lgpl21Only ];
19585 maintainers = [ maintainers.wentasah ];
19589 NetOpenIDCommon = buildPerlPackage {
19590 pname = "Net-OpenID-Common";
19593 url = "mirror://cpan/authors/id/W/WR/WROG/Net-OpenID-Common-1.20.tar.gz";
19594 hash = "sha256-q06X10pHcQ4NtKwMgi9/32Iq+GpgpSunIlWoicKdq8k=";
19596 propagatedBuildInputs = [ CryptDHGMP XMLSimple ];
19598 description = "Libraries shared between Net::OpenID::Consumer and Net::OpenID::Server";
19599 license = with lib.licenses; [ artistic1 gpl1Plus ];
19603 NetOpenIDConsumer = buildPerlPackage {
19604 pname = "Net-OpenID-Consumer";
19607 url = "mirror://cpan/authors/id/W/WR/WROG/Net-OpenID-Consumer-1.18.tar.gz";
19608 hash = "sha256-Dhw4b+fBhDBx3Zlr3KymEJEGZK5LXRJ8lf6u/Zk2Tzg=";
19610 propagatedBuildInputs = [ JSON NetOpenIDCommon ];
19611 buildInputs = [ CGI ];
19613 description = "Library for consumers of OpenID identities";
19614 license = with lib.licenses; [ artistic1 gpl1Plus ];
19618 NetOpenSSH = buildPerlPackage {
19619 pname = "Net-OpenSSH";
19622 url = "mirror://cpan/authors/id/S/SA/SALVA/Net-OpenSSH-0.84.tar.gz";
19623 hash = "sha256-h4DmLwGxzw20PJy3BclP9JSbAyIzvkvpH8kavHkVOfg=";
19626 description = "Perl SSH client package implemented on top of OpenSSH";
19627 license = with lib.licenses; [ artistic1 gpl1Plus ];
19631 NetZooKeeper = buildPerlPackage {
19632 pname = "Net-ZooKeeper";
19633 version = "0.42pre";
19634 src = fetchFromGitHub {
19636 repo = "p5-net-zookeeper";
19637 rev = "66e1a360aff9c39af728c36092b540a4b6045f70";
19638 hash = "sha256-NyY97EWtqWFtKJnwX2HDkKcyviKq57yRtWC7lzajiHY=";
19640 buildInputs = [ pkgs.zookeeper_mt ];
19641 # fix "error: format not a string literal and no format arguments [-Werror=format-security]"
19642 hardeningDisable = [ "format" ];
19643 # Make the async API accessible
19644 env.NIX_CFLAGS_COMPILE = "-DTHREADED";
19645 NIX_CFLAGS_LINK = "-L${pkgs.zookeeper_mt.out}/lib -lzookeeper_mt";
19646 # Most tests are skipped as no server is available in the sandbox.
19647 # `t/35_log.t` seems to suffer from a race condition; remove it. See
19648 # https://github.com/NixOS/nixpkgs/pull/104889#issuecomment-737144513
19651 '' + lib.optionalString stdenv.isDarwin ''
19656 description = "Perl extension for Apache ZooKeeper";
19657 homepage = "https://github.com/mark-5/p5-net-zookeeper";
19658 license = with lib.licenses; [ asl20 ];
19659 maintainers = teams.deshaw.members ++ [ maintainers.ztzg ];
19663 PackageConstants = buildPerlPackage {
19664 pname = "Package-Constants";
19667 url = "mirror://cpan/authors/id/B/BI/BINGOS/Package-Constants-0.06.tar.gz";
19668 hash = "sha256-C1i+eHBszE5L2butQXZ0cEJ/17LPrXSUid4QH4W8XfU=";
19671 description = "List constants defined in a package";
19672 license = with lib.licenses; [ artistic1 gpl1Plus ];
19676 PackageDeprecationManager = buildPerlPackage {
19677 pname = "Package-DeprecationManager";
19680 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Package-DeprecationManager-0.18.tar.gz";
19681 hash = "sha256-to0/DO1Vt2Ff3btgKbifkqNP4N2Mb9a87/wVfVaDT+g=";
19683 buildInputs = [ TestFatal TestWarnings ];
19684 propagatedBuildInputs = [ PackageStash ParamsUtil SubInstall SubName ];
19686 description = "Manage deprecation warnings for your distribution";
19687 homepage = "https://metacpan.org/release/Package-DeprecationManager";
19688 license = with lib.licenses; [ artistic2 ];
19692 PatchReader = buildPerlPackage {
19693 pname = "PatchReader";
19696 url = "mirror://cpan/authors/id/T/TM/TMANNERM/PatchReader-0.9.6.tar.gz";
19697 hash = "sha256-uN43RgNHu1R03AGRbMsx3S/gzZIkLEoy1zDo6wh8Mjw=";
19700 description = "Utilities to read and manipulate patches and CVS";
19701 license = with lib.licenses; [ artistic1 ];
19705 PackageStash = buildPerlPackage {
19706 pname = "Package-Stash";
19709 url = "mirror://cpan/authors/id/E/ET/ETHER/Package-Stash-0.40.tar.gz";
19710 hash = "sha256-WpcixtnLKe4TPl97CKU2J2KgtWM/9RcGQqWwaG6V4GY=";
19712 buildInputs = [ CPANMetaCheck TestFatal TestNeeds TestRequires ];
19713 propagatedBuildInputs = [ DistCheckConflicts ModuleImplementation ];
19715 description = "Routines for manipulating stashes";
19716 homepage = "https://github.com/moose/Package-Stash";
19717 license = with lib.licenses; [ artistic1 gpl1Plus ];
19718 mainProgram = "package-stash-conflicts";
19722 PackageStashXS = buildPerlPackage {
19723 pname = "Package-Stash-XS";
19726 url = "mirror://cpan/authors/id/E/ET/ETHER/Package-Stash-XS-0.30.tar.gz";
19727 hash = "sha256-JrrWXBlZxXN5s+E53HdvvsX3ApBmF+8nzcKT3fEjkjE=";
19729 buildInputs = [ TestFatal TestNeeds ];
19731 description = "Faster and more correct implementation of the Package::Stash API";
19732 homepage = "https://github.com/moose/Package-Stash-XS";
19733 license = with lib.licenses; [ artistic1 gpl1Plus ];
19737 Pango = buildPerlPackage {
19741 url = "mirror://cpan/authors/id/X/XA/XAOC/Pango-1.227.tar.gz";
19742 hash = "sha256-NLCkIt8/7NdZdYcEhVJFfUiudkxDu+/SqdYs62yLrHE=";
19744 buildInputs = [ pkgs.pango ];
19745 propagatedBuildInputs = [ Cairo Glib ];
19747 description = "Layout and render international text";
19748 homepage = "https://gtk2-perl.sourceforge.net";
19749 license = with lib.licenses; [ lgpl21Plus ];
19753 ParallelForkManager = buildPerlPackage {
19754 pname = "Parallel-ForkManager";
19757 url = "mirror://cpan/authors/id/Y/YA/YANICK/Parallel-ForkManager-2.02.tar.gz";
19758 hash = "sha256-wbKXCou2ZsPefKrEqPTbzAQ6uBm7wzdpLse/J62uRAQ=";
19760 buildInputs = [ TestWarn ];
19761 propagatedBuildInputs = [ Moo ];
19763 description = "A simple parallel processing fork manager";
19764 homepage = "https://github.com/dluxhu/perl-parallel-forkmanager";
19765 license = with lib.licenses; [ artistic1 gpl1Plus ];
19769 ParallelLoops = buildPerlPackage {
19770 pname = "Parallel-Loops";
19773 url = "mirror://cpan/authors/id/P/PM/PMORCH/Parallel-Loops-0.10.tar.gz";
19774 hash = "sha256-b5Z7RuejY7FocbmZHDWeFC3Dsigc/psa85kEcEyL0qo=";
19776 propagatedBuildInputs = [ ParallelForkManager ];
19778 description = "Execute loops using parallel forked subprocesses";
19779 homepage = "https://github.com/pmorch/perl-Parallel-Loops";
19780 license = with lib.licenses; [ artistic1 gpl1Plus ];
19781 maintainers = with maintainers; [ tomasajt ];
19785 ParallelPipes = buildPerlModule {
19786 pname = "Parallel-Pipes";
19789 url = "mirror://cpan/authors/id/S/SK/SKAJI/Parallel-Pipes-0.200.tar.gz";
19790 hash = "sha256-iLmFDqzJ1hjz6RpRyqOGxKZOgswYc1AzUkTjSbgREQY=";
19792 buildInputs = [ ModuleBuildTiny ];
19794 description = "Parallel processing using pipe(2) for communication and synchronization";
19795 homepage = "https://github.com/skaji/Parallel-Pipes";
19796 license = with lib.licenses; [ artistic1 gpl1Plus ];
19797 maintainers = [ maintainers.zakame ];
19801 ParallelPrefork = buildPerlPackage {
19802 pname = "Parallel-Prefork";
19805 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Parallel-Prefork-0.18.tar.gz";
19806 hash = "sha256-8cH0jxrhR6WLyI+csvVw1rsV6kwNWJq9TDCE3clhWW4=";
19808 buildInputs = [ TestRequires TestSharedFork ];
19809 propagatedBuildInputs = [ ClassAccessorLite ListMoreUtils ProcWait3 ScopeGuard SignalMask ];
19811 description = "A simple prefork server framework";
19812 license = with lib.licenses; [ artistic1 gpl1Plus ];
19816 ParamsClassify = buildPerlModule {
19817 pname = "Params-Classify";
19820 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Params-Classify-0.015.tar.gz";
19821 hash = "sha256-OY7BXNiZ/Ni+89ueoXSL9jHxX2wyviA+R1tn31EKWRQ=";
19823 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
19825 description = "Argument type classification";
19826 license = with lib.licenses; [ artistic1 gpl1Plus ];
19830 ParamsUtil = buildPerlPackage {
19831 pname = "Params-Util";
19834 url = "mirror://cpan/authors/id/R/RE/REHSACK/Params-Util-1.102.tar.gz";
19835 hash = "sha256-SZuxtILbJP2id6UVJVlq0JLCvVHdUI+o/sLp+EkJdAI=";
19838 description = "Simple, compact and correct param-checking functions";
19839 homepage = "https://metacpan.org/release/Params-Util";
19840 license = with lib.licenses; [ artistic1 gpl1Plus ];
19844 ParamsValidate = buildPerlModule {
19845 pname = "Params-Validate";
19848 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Params-Validate-1.31.tar.gz";
19849 hash = "sha256-G/JRjvLEhp+RWQ4hn1RcjvEu1TzzE+DrVwSt9/Gylh4=";
19851 buildInputs = [ TestFatal TestRequires ];
19852 propagatedBuildInputs = [ ModuleImplementation ];
19853 perlPreHook = "export LD=$CC";
19855 description = "Validate method/function parameters";
19856 homepage = "https://metacpan.org/release/Params-Validate";
19857 license = with lib.licenses; [ artistic2 ];
19861 ParamsValidationCompiler = buildPerlPackage {
19862 pname = "Params-ValidationCompiler";
19865 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz";
19866 hash = "sha256-e2SXFz8batsp9dUdjPnsNtLxIZQStLJBDp13qQHoSm0=";
19868 propagatedBuildInputs = [ EvalClosure ExceptionClass ];
19869 buildInputs = [ Specio Test2PluginNoWarnings Test2Suite TestWithoutModule ];
19871 description = "Build an optimized subroutine parameter validator once, use it forever";
19872 homepage = "https://metacpan.org/release/Params-ValidationCompiler";
19873 license = with lib.licenses; [ artistic2 ];
19877 Paranoid = buildPerlPackage {
19878 pname = "Paranoid";
19881 url = "mirror://cpan/authors/id/C/CO/CORLISS/Paranoid/Paranoid-2.10.tar.gz";
19882 hash = "sha256-vvS25l1cmk72C8qjF0hvOg0jm/2rRQqnEgLCl5i4dSk=";
19884 patches = [ ../development/perl-modules/Paranoid-blessed-path.patch ];
19886 # Capture the path used when compiling this module as the "blessed"
19887 # system path, analogous to the module's own use of '/bin:/sbin'.
19888 sed -i "s#__BLESSED_PATH__#${pkgs.coreutils}/bin#" lib/Paranoid.pm t/01_init_core.t
19891 description = "General function library for safer, more secure programming";
19892 license = with lib.licenses; [ artistic1 gpl1Plus ];
19893 maintainers = teams.deshaw.members;
19897 PARDist = buildPerlPackage {
19898 pname = "PAR-Dist";
19901 url = "mirror://cpan/authors/id/R/RS/RSCHUPP/PAR-Dist-0.52.tar.gz";
19902 hash = "sha256-y+ljAJ6nnSRUqF/heU9CW33cHoa3F0nIhNsp1gHqj4g=";
19905 description = "Create and manipulate PAR distributions";
19906 license = with lib.licenses; [ artistic1 gpl1Plus ];
19910 PAUSEPermissions = buildPerlPackage {
19911 pname = "PAUSE-Permissions";
19914 url = "mirror://cpan/authors/id/N/NE/NEILB/PAUSE-Permissions-0.17.tar.gz";
19915 hash = "sha256-ek6SDeODL5CfJV1aMj942M0hXGCMlJbNbJVwEsi0MQg=";
19917 propagatedBuildInputs = [ FileHomeDir HTTPDate MooXOptions TimeDurationParse ];
19918 buildInputs = [ PathTiny ];
19920 description = "Interface to PAUSE's module permissions file (06perms.txt)";
19921 homepage = "https://github.com/neilb/PAUSE-Permissions";
19922 license = with lib.licenses; [ artistic1 gpl1Plus ];
19923 mainProgram = "pause-permissions";
19927 Parent = buildPerlPackage {
19931 url = "mirror://cpan/authors/id/C/CO/CORION/parent-0.241.tar.gz";
19932 hash = "sha256-sQs5YKs5l9q3Vx/+l1ukYtl50IZFB0Ch4Is5WedRKP4=";
19935 description = "Establish an ISA relationship with base classes at compile time";
19936 license = with lib.licenses; [ artistic1 gpl1Plus ];
19940 ParseEDID = buildPerlPackage {
19941 pname = "Parse-Edid";
19944 url = "mirror://cpan/authors/id/G/GR/GROUSSE/Parse-EDID-1.0.7.tar.gz";
19945 hash = "sha256-GtwPEFoyGYoqK02lsOD5hfBe/tmc42YZCnkOFl1nW/E=";
19947 buildInputs = [ TestWarn ];
19949 description = "Extended display identification data (EDID) parser";
19950 license = lib.licenses.gpl3Plus;
19954 ParseDebControl = buildPerlPackage {
19955 pname = "Parse-DebControl";
19958 url = "mirror://cpan/authors/id/J/JA/JAYBONCI/Parse-DebControl-2.005.tar.gz";
19959 hash = "sha256-tkvOH/IS1+PvnUNo57YnSc8ndR+oNgzfU+lpEjNGpyk=";
19961 propagatedBuildInputs = [ IOStringy LWP ];
19963 description = "Easy OO parsing of debian control-like files";
19964 license = with lib.licenses; [ artistic1 gpl1Plus ];
19968 ParseDistname = buildPerlPackage {
19969 pname = "Parse-Distname";
19972 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-Distname-0.05.tar.gz";
19973 hash = "sha256-pfqTvsLat22IPaEtTzRLc7+L6wzEtmwkN28+Dzh67wc=";
19975 buildInputs = [ ExtUtilsMakeMakerCPANfile TestDifferences TestUseAllModules ];
19977 description = "Parse a distribution name";
19978 license = with lib.licenses; [ artistic1 gpl1Plus ];
19982 ParseIRC = buildPerlPackage {
19983 pname = "Parse-IRC";
19986 url = "mirror://cpan/authors/id/B/BI/BINGOS/Parse-IRC-1.22.tar.gz";
19987 hash = "sha256-RXsJiX8304pwVPlWMkc2VCf+JBAWIu1MfwVHI6RbWNU=";
19990 description = "A parser for the IRC protocol";
19991 homepage = "https://github.com/bingos/parse-irc";
19992 license = with lib.licenses; [ artistic1 gpl1Plus ];
19993 maintainers = with maintainers; [ sgo ];
19997 ParseLocalDistribution = buildPerlPackage {
19998 pname = "Parse-LocalDistribution";
20001 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-LocalDistribution-0.19.tar.gz";
20002 hash = "sha256-awvDLE6NnoHz8qzB0qdMKi+IepHBUisxzkyNSaQV6Z4=";
20004 propagatedBuildInputs = [ ParsePMFile ];
20005 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
20007 description = "Parses local .pm files as PAUSE does";
20008 license = with lib.licenses; [ artistic1 gpl1Plus ];
20012 ParsePlainConfig = buildPerlPackage {
20013 pname = "Parse-PlainConfig";
20016 url = "mirror://cpan/authors/id/C/CO/CORLISS/Parse-PlainConfig/Parse-PlainConfig-3.06.tar.gz";
20017 hash = "sha256-8ffT5OWawrbPbJjaDKpBxdTl2GVcIQdRSBlplS/+G4c=";
20019 propagatedBuildInputs = [ ClassEHierarchy Paranoid ];
20021 description = "Parser/Generator of human-readable conf files";
20022 license = with lib.licenses; [ artistic1 gpl1Plus ];
20023 maintainers = teams.deshaw.members;
20027 ParsePMFile = buildPerlPackage {
20028 pname = "Parse-PMFile";
20031 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Parse-PMFile-0.44.tar.gz";
20032 hash = "sha256-4I8PVkVbOsEtzNjHEWUGErfTzRUPim+K5rQ7LaR9+ZQ=";
20034 buildInputs = [ ExtUtilsMakeMakerCPANfile ];
20036 description = "Parses .pm file as PAUSE does";
20037 license = with lib.licenses; [ artistic1 gpl1Plus ];
20041 ParseRecDescent = buildPerlModule {
20042 pname = "Parse-RecDescent";
20043 version = "1.967015";
20045 url = "mirror://cpan/authors/id/J/JT/JTBRAUN/Parse-RecDescent-1.967015.tar.gz";
20046 hash = "sha256-GUMzaky1TxeIpzPwgnwMVdtDENXq4V5UJjnJ3YVlbjc=";
20049 description = "Generate Recursive-Descent Parsers";
20050 license = with lib.licenses; [ artistic1 gpl1Plus ];
20054 ParseSyslog = buildPerlPackage {
20055 pname = "Parse-Syslog";
20058 url = "mirror://cpan/authors/id/D/DS/DSCHWEI/Parse-Syslog-1.10.tar.gz";
20059 hash = "sha256-ZZohRUQe822YNd7K+D2jCPzQP0kTjLPZCSjov8nxOdk=";
20062 description = "Parse Unix syslog files";
20063 license = with lib.licenses; [ artistic1 gpl1Plus ];
20067 ParserMGC = buildPerlModule {
20068 pname = "Parser-MGC";
20071 url = "mirror://cpan/authors/id/P/PE/PEVANS/Parser-MGC-0.21.tar.gz";
20072 hash = "sha256-DmGIpydqn5B1fGIEc98W08mGGRO6viWvIJz0RhWgKk8=";
20074 buildInputs = [ TestFatal ];
20075 propagatedBuildInputs = [ FeatureCompatTry ];
20077 description = "Build simple recursive-descent parsers";
20078 license = with lib.licenses; [ artistic1 gpl1Plus ];
20082 ParseYapp = buildPerlPackage {
20083 pname = "Parse-Yapp";
20086 url = "mirror://cpan/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz";
20087 hash = "sha256-OBDpmDCPui4PTyYEMDUDKwJ85RzlyKUqi440DKZfE+U=";
20090 description = "Perl extension for generating and using LALR parsers";
20091 license = with lib.licenses; [ artistic1 gpl1Plus ];
20092 mainProgram = "yapp";
20096 PathClass = buildPerlModule {
20097 pname = "Path-Class";
20100 url = "mirror://cpan/authors/id/K/KW/KWILLIAMS/Path-Class-0.37.tar.gz";
20101 hash = "sha256-ZUeBlIYCOG8ssuRHOnOfF9xpU9kqq8JJikyiVhvCSM4=";
20104 description = "Cross-platform path specification manipulation";
20105 license = with lib.licenses; [ artistic1 gpl1Plus ];
20109 PathDispatcher = buildPerlPackage {
20110 pname = "Path-Dispatcher";
20113 url = "mirror://cpan/authors/id/E/ET/ETHER/Path-Dispatcher-1.08.tar.gz";
20114 hash = "sha256-ean2HCdAi0/R7SNNrCRpdN3q+n/mNaGP5B7HeDEwrio=";
20116 buildInputs = [ ModuleBuildTiny TestFatal ];
20117 propagatedBuildInputs = [ Moo MooXTypeTiny TryTiny TypeTiny ];
20119 description = "Flexible and extensible dispatch";
20120 homepage = "https://github.com/karenetheridge/Path-Dispatcher";
20121 license = with lib.licenses; [ artistic1 gpl1Plus ];
20125 PathIteratorRule = buildPerlPackage {
20126 pname = "Path-Iterator-Rule";
20129 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Iterator-Rule-1.015.tar.gz";
20130 hash = "sha256-87Bixo4Hx29o3lvDOHfP6eB4tjUaYboWUOM+CfUeyyk=";
20132 propagatedBuildInputs = [ NumberCompare TextGlob TryTiny ];
20133 buildInputs = [ Filepushd PathTiny TestDeep TestFilename ];
20135 description = "Iterative, recursive file finder";
20136 homepage = "https://github.com/dagolden/Path-Iterator-Rule";
20137 license = with lib.licenses; [ asl20 ];
20141 PathTiny = buildPerlPackage {
20142 pname = "Path-Tiny";
20145 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.144.tar.gz";
20146 hash = "sha256-9uoJTs6EXJUqAsJ4kzJXk1TejUEKcH+bcEW9JBIGSH0=";
20150 substituteInPlace lib/Path/Tiny.pm --replace 'use File::Spec 3.40' \
20151 'use File::Spec 3.39'
20153 # This appears to be currently failing tests, though I don't know why.
20157 description = "File path utility";
20158 homepage = "https://github.com/dagolden/Path-Tiny";
20159 license = with lib.licenses; [ asl20 ];
20163 PathTools = buildPerlPackage {
20164 pname = "PathTools";
20167 substituteInPlace Cwd.pm --replace '/usr/bin/pwd' '${pkgs.coreutils}/bin/pwd'
20170 url = "mirror://cpan/authors/id/X/XS/XSAWYERX/PathTools-3.75.tar.gz";
20171 hash = "sha256-pVhQOqax+McnwAczOQgad4iGBqpwGtoa1i3Z2MP5RaI=";
20173 # cwd() and fastgetcwd() does not work with taint due to PATH in nixpkgs
20174 preCheck = "rm t/taint.t";
20176 description = "Get pathname of current working directory";
20177 license = with lib.licenses; [ artistic1 gpl1Plus ];
20181 PBKDF2Tiny = buildPerlPackage {
20182 pname = "PBKDF2-Tiny";
20185 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/PBKDF2-Tiny-0.005.tar.gz";
20186 hash = "sha256-tOIdxZswJl6qpBtwUIfsA0R9nGVaFKxA/0bk3inqv44=";
20189 description = "Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2";
20190 homepage = "https://github.com/dagolden/PBKDF2-Tiny";
20191 license = with lib.licenses; [ asl20 ];
20192 maintainers = [ maintainers.sgo ];
20196 pcscperl = buildPerlPackage {
20197 pname = "pcsc-perl";
20198 version = "1.4.14";
20200 url = "mirror://cpan/authors/id/W/WH/WHOM/pcsc-perl-1.4.14.tar.bz2";
20201 hash = "sha256-JyK35VQ+T687oexrKaff7G2Svh7ewJ0KMZGZLU2Ixp0=";
20203 buildInputs = [ pkgs.pcsclite ];
20204 nativeBuildInputs = [ pkgs.pkg-config ];
20205 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.pcsclite}/lib -lpcsclite";
20206 # tests fail; look unfinished
20209 description = "Communicate with a smart card using PC/SC";
20210 homepage = "http://ludovic.rousseau.free.fr/softwares/pcsc-perl/";
20211 license = with lib.licenses; [ gpl2Plus ];
20212 maintainers = with maintainers; [ abbradar ];
20213 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.pcscperl.x86_64-darwin
20217 PDFAPI2 = buildPerlPackage {
20218 pname = "PDF-API2";
20221 url = "mirror://cpan/authors/id/S/SS/SSIMMS/PDF-API2-2.045.tar.gz";
20222 hash = "sha256-tr204NDNZSYQP91YwXHgVgw2uEO3/jyk3cm7HkyDJAY=";
20224 buildInputs = [ TestException TestMemoryCycle ];
20225 propagatedBuildInputs = [ FontTTF ];
20227 description = "Create, modify, and examine PDF files";
20228 license = with lib.licenses; [ lgpl21Plus ];
20232 PDFBuilder = buildPerlPackage {
20233 pname = "PDF-Builder";
20236 url = "mirror://cpan/authors/id/P/PM/PMPERRY/PDF-Builder-3.025.tar.gz";
20237 hash = "sha256-qb6076DsKXWpFFzvBSEYsgmPRtnBUQ3WV4agPQ2j49U=";
20239 nativeCheckInputs = [ TestException TestMemoryCycle ];
20240 propagatedBuildInputs = [ FontTTF ];
20242 description = "Facilitates the creation and modification of PDF files";
20243 homepage = "https://metacpan.org/pod/PDF::Builder";
20244 license = with lib.licenses; [ lgpl21Plus ];
20248 PDL = buildPerlPackage rec {
20252 url = "mirror://cpan/authors/id/E/ET/ETJ/PDL-2.025.tar.gz";
20253 hash = "sha256-G1oWfq0ndy2V2tJ/jrfQlRnSkVbu1TxvwUQVGUtaitY=";
20256 substituteInPlace perldl.conf \
20257 --replace 'POSIX_THREADS_LIBS => undef' 'POSIX_THREADS_LIBS => "-L${pkgs.glibc.dev}/lib"' \
20258 --replace 'POSIX_THREADS_INC => undef' 'POSIX_THREADS_INC => "-I${pkgs.glibc.dev}/include"' \
20259 --replace 'WITH_MINUIT => undef' 'WITH_MINUIT => 0' \
20260 --replace 'WITH_SLATEC => undef' 'WITH_SLATEC => 0' \
20261 --replace 'WITH_HDF => undef' 'WITH_HDF => 0' \
20262 --replace 'WITH_GD => undef' 'WITH_GD => 0' \
20263 --replace 'WITH_PROJ => undef' 'WITH_PROJ => 0'
20266 nativeBuildInputs = with pkgs; [ autoPatchelfHook libGL.dev glibc.dev mesa_glu.dev ];
20268 buildInputs = [ DevelChecklib TestDeep TestException TestWarn ] ++
20269 (with pkgs; [ gsl freeglut xorg.libXmu xorg.libXi ]);
20271 propagatedBuildInputs = [
20286 description = "Perl Data Language";
20287 homepage = "https://pdl.perl.org";
20288 license = with lib.licenses; [ artistic1 gpl1Plus ];
20289 mainProgram = "pdl2";
20290 platforms = lib.platforms.linux;
20294 Pegex = buildPerlPackage {
20298 url = "mirror://cpan/authors/id/I/IN/INGY/Pegex-0.75.tar.gz";
20299 hash = "sha256-TcjTNd6AslJHzbP5RvDRDZugs8NLDtfQAxb9Bo/QXtw=";
20301 buildInputs = [ TestPod TieIxHash ];
20302 propagatedBuildInputs = [ FileShareDirInstall XXX ];
20304 description = "Acmeist PEG Parser Framework";
20305 homepage = "https://github.com/ingydotnet/pegex-pm";
20306 license = with lib.licenses; [ artistic1 gpl1Plus ];
20310 PerconaToolkit = callPackage ../development/perl-modules/Percona-Toolkit { };
20312 Perl5lib = buildPerlPackage {
20313 pname = "perl5lib";
20316 url = "mirror://cpan/authors/id/N/NO/NOBULL/perl5lib-1.02.tar.gz";
20317 hash = "sha256-JLlpJYQBU8REJBOYs2/Il24IX9sNh5yRc0cJz5F+zqw=";
20320 description = "Honour PERL5LIB even in taint mode";
20321 license = with lib.licenses; [ artistic1 gpl1Plus ];
20325 Perlosnames = buildPerlPackage {
20326 pname = "Perl-osnames";
20329 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Perl-osnames-0.122.tar.gz";
20330 hash = "sha256-cHWTnXR+N1F40ANI0AxS/52yzrsYuudHPcsJ34JRGKA=";
20333 description = "List possible $^O ($OSNAME) values, with description";
20334 homepage = "https://metacpan.org/release/Perl-osnames";
20335 license = with lib.licenses; [ artistic1 gpl1Plus ];
20339 PerlCritic = buildPerlModule {
20340 pname = "Perl-Critic";
20343 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-1.150.tar.gz";
20344 hash = "sha256-5c2V3j5DvOcHdRdidLqkBfMm/IdA3wBUu4FpdcyNNJs=";
20346 buildInputs = [ TestDeep ];
20347 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
20348 propagatedBuildInputs = [ BKeywords ConfigTiny ExceptionClass FileWhich ListSomeUtils ModulePluggable PPI PPIxQuoteLike PPIxRegexp PPIxUtilities PPIxUtils PerlTidy PodSpell Readonly StringFormat ];
20349 postInstall = lib.optionalString stdenv.isDarwin ''
20350 shortenPerlShebang $out/bin/perlcritic
20353 description = "Critique Perl source code for best-practices";
20354 homepage = "http://perlcritic.com";
20355 license = with lib.licenses; [ artistic1 gpl1Plus ];
20356 mainProgram = "perlcritic";
20360 PerlCriticCommunity = buildPerlModule {
20361 pname = "Perl-Critic-Community";
20364 url = "mirror://cpan/authors/id/D/DB/DBOOK/Perl-Critic-Community-v1.0.3.tar.gz";
20365 hash = "sha256-Ed3bt5F5/mIp8zPKOS+U/firXNmJzJfZk1IaidXEetU=";
20367 buildInputs = [ ModuleBuildTiny ];
20368 propagatedBuildInputs = [ PPI PathTiny PerlCritic PerlCriticPolicyVariablesProhibitLoopOnHash PerlCriticPulp ];
20370 description = "Community-inspired Perl::Critic policies";
20371 homepage = "https://github.com/Grinnz/Perl-Critic-Community";
20372 license = with lib.licenses; [ artistic2 ];
20376 PerlCriticMoose = buildPerlPackage rec {
20377 pname = "Perl-Critic-Moose";
20380 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Perl-Critic-Moose-${version}.tar.gz";
20381 hash = "sha256-UuuOIsQmQ/F/4peiFxQBfv254phsJOMzfgMPNlD5IgE=";
20383 propagatedBuildInputs = [ PerlCritic Readonly namespaceautoclean ];
20385 description = "Policies for Perl::Critic concerned with using Moose";
20386 homepage = "https://metacpan.org/release/Perl-Critic-Moose";
20387 license = with lib.licenses; [ artistic1 ];
20391 PerlCriticPolicyVariablesProhibitLoopOnHash = buildPerlPackage {
20392 pname = "Perl-Critic-Policy-Variables-ProhibitLoopOnHash";
20395 url = "mirror://cpan/authors/id/X/XS/XSAWYERX/Perl-Critic-Policy-Variables-ProhibitLoopOnHash-0.008.tar.gz";
20396 hash = "sha256-EvXwvpbqG9x4KAWFd70cXGPKI8F/rJw3CUUrPf9bhOA=";
20398 propagatedBuildInputs = [ PerlCritic ];
20400 description = "Don't write loops on hashes, only on keys and values of hashes";
20401 license = with lib.licenses; [ artistic1 gpl1Plus ];
20405 PerlCriticPulp = buildPerlPackage {
20406 pname = "Perl-Critic-Pulp";
20409 url = "mirror://cpan/authors/id/K/KR/KRYDE/Perl-Critic-Pulp-99.tar.gz";
20410 hash = "sha256-uP2oQvy+100hAlfAooS23HsdBVSkej3l2X59VC4j5/4=";
20412 propagatedBuildInputs = [ IOString ListMoreUtils PPI PerlCritic PodMinimumVersion ];
20414 description = "Some add-on policies for Perl::Critic";
20415 homepage = "https://user42.tuxfamily.org/perl-critic-pulp/index.html";
20416 license = with lib.licenses; [ gpl3Plus ];
20420 PerlDestructLevel = buildPerlPackage {
20421 pname = "Perl-Destruct-Level";
20424 url = "mirror://cpan/authors/id/R/RG/RGARCIA/Perl-Destruct-Level-0.02.tar.gz";
20425 hash = "sha256-QLSsCykrYM47h956o5vC+yWhnRDlyfaYZpYchLP20Ts=";
20428 description = "Allow to change perl's destruction level";
20429 license = with lib.licenses; [ artistic1 gpl1Plus ];
20433 PerlIOLayers = buildPerlModule {
20434 pname = "PerlIO-Layers";
20437 url = "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-Layers-0.012.tar.gz";
20438 hash = "sha256-VC2lQvo2uz/de4d24jDTzMAqpnRM6bd7Tu9MyufASt8=";
20440 perlPreHook = "export LD=$CC";
20442 description = "Querying your filehandle's capabilities";
20443 license = with lib.licenses; [ artistic1 gpl1Plus ];
20447 PerlIOeol = buildPerlPackage {
20448 pname = "PerlIO-eol";
20451 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/PerlIO-eol-0.19.tar.gz";
20452 hash = "sha256-/3O+xgRP2EepbEGZZPNw5Qn9Nv1XH3o7fDUXX1iviFk=";
20455 description = "PerlIO layer for normalizing line endings";
20456 license = with lib.licenses; [ artistic1 gpl1Plus ];
20460 PerlIOgzip = buildPerlPackage {
20461 pname = "PerlIO-gzip";
20464 url = "mirror://cpan/authors/id/N/NW/NWCLARK/PerlIO-gzip-0.20.tar.gz";
20465 hash = "sha256-SEhnmj8gHj87DF9vlSbmAq9Skj/6RxoqNlfbeGvTvcU=";
20467 buildInputs = [ pkgs.zlib ];
20468 NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz";
20470 description = "Perl extension to provide a PerlIO layer to gzip/gunzip";
20471 license = with lib.licenses; [ artistic1 gpl1Plus ];
20475 PerlIOutf8_strict = buildPerlPackage {
20476 pname = "PerlIO-utf8_strict";
20479 url = "mirror://cpan/authors/id/L/LE/LEONT/PerlIO-utf8_strict-0.010.tar.gz";
20480 hash = "sha256-vNKEi3LfKQtemE+uixpsqW9tByADzyIjiajJ6OHFcM0=";
20482 buildInputs = [ TestException ];
20484 description = "Fast and correct UTF-8 IO";
20485 license = with lib.licenses; [ artistic1 gpl1Plus ];
20489 PerlIOviadynamic = buildPerlPackage {
20490 pname = "PerlIO-via-dynamic";
20493 url = "mirror://cpan/authors/id/A/AL/ALEXMV/PerlIO-via-dynamic-0.14.tar.gz";
20494 hash = "sha256-is169NivIdKLnBWuE3/nbNBk2tfSbrqKMLl+vG4fa0k=";
20497 description = "Dynamic PerlIO layers";
20498 license = with lib.licenses; [ artistic1 gpl1Plus ];
20502 PerlIOviasymlink = buildPerlPackage {
20503 pname = "PerlIO-via-symlink";
20506 url = "mirror://cpan/authors/id/C/CL/CLKAO/PerlIO-via-symlink-0.05.tar.gz";
20507 hash = "sha256-QQfUw0pqNilFNEjCVpXZL4JSKv9k4ptxa1alr1hrLVI=";
20510 buildInputs = [ ModuleInstall ];
20513 # remove outdated inc::Module::Install included with module
20514 # causes build failure for perl5.18+
20518 description = "PerlIO layers for create symlinks";
20519 license = with lib.licenses; [ artistic1 gpl1Plus ];
20523 PerlIOviaTimeout = buildPerlModule {
20524 pname = "PerlIO-via-Timeout";
20527 url = "mirror://cpan/authors/id/D/DA/DAMS/PerlIO-via-Timeout-0.32.tar.gz";
20528 hash = "sha256-knj572aIUNkT2Y+kwNfn1mfP81AzkfSk6uc6JG8ueRY=";
20530 buildInputs = [ ModuleBuildTiny TestSharedFork TestTCP ];
20532 description = "A PerlIO layer that adds read & write timeout to a handle";
20533 license = with lib.licenses; [ artistic1 gpl1Plus ];
20537 PerlLanguageServer = buildPerlPackage {
20538 pname = "Perl-LanguageServer";
20541 url = "mirror://cpan/authors/id/G/GR/GRICHTER/Perl-LanguageServer-2.6.1.tar.gz";
20542 hash = "sha256-IDM0uwsEXMeHAu9DA0CdCB87aN3XRoNEdGOIJ8NMsZg=";
20544 propagatedBuildInputs = [ AnyEvent AnyEventAIO ClassRefresh CompilerLexer Coro DataDump HashSafeKeys IOAIO JSON Moose PadWalker ];
20546 description = "Language Server and Debug Protocol Adapter for Perl";
20547 license = lib.licenses.artistic2;
20551 perlldap = buildPerlPackage {
20552 pname = "perl-ldap";
20555 url = "mirror://cpan/authors/id/M/MA/MARSCHAP/perl-ldap-0.68.tar.gz";
20556 hash = "sha256-4vOJ/j56nkthSIaSkZrXI7mPO0ebUoj2ENqownmVs1E=";
20558 # ldapi socket location should match the one compiled into the openldap package
20560 for f in lib/Net/LDAPI.pm lib/Net/LDAP/Util.pm lib/Net/LDAP.pod lib/Net/LDAP.pm; do
20561 sed -i 's:/var/run/ldapi:/run/openldap/ldapi:g' "$f"
20564 buildInputs = [ TextSoundex ];
20565 propagatedBuildInputs = [ ConvertASN1 ];
20567 description = "LDAP client library";
20568 homepage = "https://ldap.perl.org";
20569 license = with lib.licenses; [ artistic1 gpl1Plus ];
20570 maintainers = teams.deshaw.members;
20574 PerlMagick = ImageMagick; # added 2021-08-02
20575 ImageMagick = buildPerlPackage rec {
20576 pname = "Image-Magick";
20577 version = "7.1.1-20";
20579 url = "mirror://cpan/authors/id/J/JC/JCRISTY/Image-Magick-${version}.tar.gz";
20580 hash = "sha256-oMAwXQBxuV2FgPHBhUi+toNFPVnRLNjZqdP2q+ki6jg=";
20582 buildInputs = [ pkgs.imagemagick ];
20585 sed -i -e 's|my \$INC_magick = .*|my $INC_magick = "-I${pkgs.imagemagick.dev}/include/ImageMagick";|' Makefile.PL
20588 description = "Objected-oriented Perl interface to ImageMagick. Use it to read, manipulate, or write an image or image sequence from within a Perl script";
20589 license = with lib.licenses; [ imagemagick ];
20593 PerlTidy = buildPerlPackage rec {
20594 pname = "Perl-Tidy";
20595 version = "20230912";
20597 url = "mirror://cpan/authors/id/S/SH/SHANCOCK/Perl-Tidy-20230912.tar.gz";
20598 hash = "sha256-DFeIjyBvmHd34WZA5yV0qgp3eEZxn44+0EE8NTJfVUA=";
20601 description = "Indent and reformat perl scripts";
20602 license = with lib.licenses; [ gpl2Plus ];
20603 mainProgram = "perltidy";
20607 PHPSerialization = buildPerlPackage {
20608 pname = "PHP-Serialization";
20611 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/PHP-Serialization-0.34.tar.gz";
20612 hash = "sha256-uRLUJumuulSRpeUC58XAOcXapXVCism9yCr/857G8Ho=";
20615 description = "Simple flexible means of converting the output of PHP's serialize() into the equivalent Perl memory structure, and vice versa";
20616 license = with lib.licenses; [ artistic1 gpl1Plus ];
20620 PkgConfig = buildPerlPackage rec {
20621 pname = "PkgConfig";
20622 version = "0.25026";
20624 url = "mirror://cpan/authors/id/P/PL/PLICEASE/PkgConfig-0.25026.tar.gz";
20625 hash = "sha256-Tbpe08LWpoG5XF6/FLammVzmmRrkcZutfxqvOOmHwqA=";
20627 # support cross-compilation by simplifying the way we get version during build
20629 substituteInPlace Makefile.PL --replace \
20630 'do { require "./lib/PkgConfig.pm"; $PkgConfig::VERSION; }' \
20634 description = "Pure-Perl Core-Only replacement for pkg-config";
20635 homepage = "https://metacpan.org/pod/PkgConfig";
20636 license = with lib.licenses; [ artistic1 gpl1Plus ];
20637 maintainers = teams.deshaw.members;
20638 mainProgram = "ppkg-config";
20642 Plack = buildPerlPackage {
20644 version = "1.0050";
20646 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-1.0050.tar.gz";
20647 hash = "sha256-0mUa3oLrv/er4KOhifyTLa3Ed5GGzolGjlbQGJ6qbtQ=";
20649 buildInputs = [ AuthenSimplePasswd CGIEmulatePSGI FileShareDirInstall HTTPRequestAsCGI HTTPServerSimplePSGI IOHandleUtil LWP LWPProtocolhttp10 LogDispatchArray MIMETypes TestMockTimeHiRes TestRequires TestSharedFork TestTCP ];
20650 propagatedBuildInputs = [ ApacheLogFormatCompiler CookieBaker DevelStackTraceAsHTML FileShareDir FilesysNotifySimple HTTPEntityParser HTTPHeadersFast HTTPMessage TryTiny ];
20652 ../development/perl-modules/Plack-test-replace-DES-hash-with-bcrypt.patch
20655 description = "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)";
20656 homepage = "https://github.com/plack/Plack";
20657 license = with lib.licenses; [ artistic1 gpl1Plus ];
20658 mainProgram = "plackup";
20662 PlackAppProxy = buildPerlPackage {
20663 pname = "Plack-App-Proxy";
20666 url = "mirror://cpan/authors/id/L/LE/LEEDO/Plack-App-Proxy-0.29.tar.gz";
20667 hash = "sha256-BKqanbVKmpAn/nBLyjU/jl6fAr5AhytB0jX86c3ypg8=";
20669 propagatedBuildInputs = [ AnyEventHTTP LWP Plack ];
20670 buildInputs = [ TestRequires TestSharedFork TestTCP ];
20672 description = "Proxy requests";
20673 license = with lib.licenses; [ artistic1 gpl1Plus ];
20677 PlackMiddlewareAuthDigest = buildPerlModule {
20678 pname = "Plack-Middleware-Auth-Digest";
20681 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Auth-Digest-0.05.tar.gz";
20682 hash = "sha256-mr0/kpQ2zV7N+28/DX/foRuUB6OMfWAAYWpQ7eYQFes=";
20684 propagatedBuildInputs = [ DigestHMAC Plack ];
20685 buildInputs = [ LWP ModuleBuildTiny TestSharedFork TestTCP ];
20687 description = "Digest authentication";
20688 homepage = "https://github.com/miyagawa/Plack-Middleware-Auth-Digest";
20689 license = with lib.licenses; [ artistic1 gpl1Plus ];
20693 PlackMiddlewareConsoleLogger = buildPerlModule {
20694 pname = "Plack-Middleware-ConsoleLogger";
20697 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ConsoleLogger-0.05.tar.gz";
20698 hash = "sha256-VWc6ylBN4sw0AWpF8yyPft2k7k0oArctZ4TSxBuH+9k=";
20700 propagatedBuildInputs = [ JavaScriptValueEscape Plack ];
20701 buildInputs = [ ModuleBuildTiny TestRequires ];
20703 description = "Write logs to Firebug or Webkit Inspector";
20704 homepage = "https://github.com/miyagawa/Plack-Middleware-ConsoleLogger";
20705 license = with lib.licenses; [ artistic1 gpl1Plus ];
20709 PlackMiddlewareDebug = buildPerlModule {
20710 pname = "Plack-Middleware-Debug";
20713 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Debug-0.18.tar.gz";
20714 hash = "sha256-GS73nlIckMbv9vQUmtLkv8kR0sld94k1hV6Q1lnprJo=";
20716 buildInputs = [ ModuleBuildTiny TestRequires ];
20717 propagatedBuildInputs = [ ClassMethodModifiers DataDump DataDumperConcise Plack TextMicroTemplate ];
20719 description = "Display information about the current request/response";
20720 homepage = "https://github.com/miyagawa/Plack-Middleware-Debug";
20721 license = with lib.licenses; [ artistic1 gpl1Plus ];
20725 PlackMiddlewareDeflater = buildPerlPackage {
20726 pname = "Plack-Middleware-Deflater";
20729 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/Plack-Middleware-Deflater-0.12.tar.gz";
20730 hash = "sha256-KNqV59pMi1WRrEVFCckhds0IQpYM4HT94w+aEHXcwnU=";
20732 propagatedBuildInputs = [ Plack ];
20733 buildInputs = [ TestRequires TestSharedFork TestTCP ];
20735 description = "Compress response body with Gzip or Deflate";
20736 license = with lib.licenses; [ artistic1 gpl1Plus ];
20740 PlackMiddlewareFixMissingBodyInRedirect = buildPerlPackage {
20741 pname = "Plack-Middleware-FixMissingBodyInRedirect";
20744 url = "mirror://cpan/authors/id/S/SW/SWEETKID/Plack-Middleware-FixMissingBodyInRedirect-0.12.tar.gz";
20745 hash = "sha256-bCLQafWlesIG1GWbKLiGm7knBkC7lV793UUdzFjNs5E=";
20747 propagatedBuildInputs = [ HTMLParser Plack ];
20749 description = "Plack::Middleware which sets body for redirect response, if it's not already set";
20750 homepage = "https://github.com/Sweet-kid/Plack-Middleware-FixMissingBodyInRedirect";
20751 license = with lib.licenses; [ artistic1 gpl1Plus ];
20755 PlackMiddlewareHeader = buildPerlPackage {
20756 pname = "Plack-Middleware-Header";
20759 url = "mirror://cpan/authors/id/C/CH/CHIBA/Plack-Middleware-Header-0.04.tar.gz";
20760 hash = "sha256-Xra5/3Ly09VpUOI+K8AnFQqcXnVg1zo0GhZeGu3qXV4=";
20762 propagatedBuildInputs = [ Plack ];
20764 description = "Modify HTTP response headers";
20765 license = with lib.licenses; [ artistic1 gpl1Plus ];
20769 PlackMiddlewareMethodOverride = buildPerlPackage {
20770 pname = "Plack-Middleware-MethodOverride";
20773 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-MethodOverride-0.20.tar.gz";
20774 hash = "sha256-2/taLvtIv+sByzrh4cZ34VXce/4hDH5/IhuuPLaqtfE=";
20776 propagatedBuildInputs = [ Plack ];
20778 description = "Override REST methods to Plack apps via POST";
20779 license = with lib.licenses; [ artistic1 gpl1Plus ];
20783 PlackMiddlewareRemoveRedundantBody = buildPerlPackage {
20784 pname = "Plack-Middleware-RemoveRedundantBody";
20787 url = "mirror://cpan/authors/id/S/SW/SWEETKID/Plack-Middleware-RemoveRedundantBody-0.09.tar.gz";
20788 hash = "sha256-gNRfk9a3KQsL2LPO3YSjf8UBRWzD3sAux6rYHAAYCH4=";
20790 propagatedBuildInputs = [ Plack ];
20792 description = "Plack::Middleware which removes body for HTTP response if it's not required";
20793 homepage = "https://github.com/upasana-me/Plack-Middleware-RemoveRedundantBody";
20794 license = with lib.licenses; [ artistic1 gpl1Plus ];
20798 PlackMiddlewareReverseProxy = buildPerlPackage {
20799 pname = "Plack-Middleware-ReverseProxy";
20802 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-ReverseProxy-0.16.tar.gz";
20803 hash = "sha256-h0kx030HZnug0PN5A7lFEQcfQZH+tz+kV2XaK4wVoSg=";
20805 propagatedBuildInputs = [ Plack ];
20807 description = "Supports app to run as a reverse proxy backend";
20808 homepage = "https://github.com/lopnor/Plack-Middleware-ReverseProxy";
20809 license = with lib.licenses; [ artistic1 gpl1Plus ];
20813 PlackMiddlewareSession = buildPerlModule {
20814 pname = "Plack-Middleware-Session";
20817 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Plack-Middleware-Session-0.33.tar.gz";
20818 hash = "sha256-T/miydGK2ASbRd/ze5vdQSIeLC8eFrr7gb/tyIxRpO4=";
20820 propagatedBuildInputs = [ DigestHMAC Plack ];
20821 buildInputs = [ HTTPCookies LWP ModuleBuildTiny TestFatal TestRequires TestSharedFork TestTCP ];
20823 description = "Middleware for session management";
20824 homepage = "https://github.com/plack/Plack-Middleware-Session";
20825 license = with lib.licenses; [ artistic1 gpl1Plus ];
20829 PlackTestExternalServer = buildPerlPackage {
20830 pname = "Plack-Test-ExternalServer";
20833 url = "mirror://cpan/authors/id/E/ET/ETHER/Plack-Test-ExternalServer-0.02.tar.gz";
20834 hash = "sha256-W69cV/4MBkEt7snFq+eVKrigT4xHtLvY6emYImiQPtA=";
20836 buildInputs = [ Plack TestSharedFork TestTCP ];
20837 propagatedBuildInputs = [ LWP ];
20839 description = "Run HTTP tests on external live servers";
20840 homepage = "https://github.com/perl-catalyst/Plack-Test-ExternalServer";
20841 license = with lib.licenses; [ artistic1 gpl1Plus ];
20845 PLS = buildPerlPackage {
20849 url = "mirror://cpan/authors/id/M/MR/MREISNER/PLS-0.905.tar.gz";
20850 hash = "sha256-RVW1J5nBZBXDy/5eMB6gLKDrvDQhTH/lLx19ykUwLik=";
20852 propagatedBuildInputs = [ Future FutureQueue IOAsync PPI PPR PathTiny PerlCritic PerlTidy PodMarkdown URI ];
20853 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
20854 postInstall = lib.optionalString stdenv.isDarwin ''
20855 shortenPerlShebang $out/bin/pls
20858 description = "Perl Language Server";
20859 homepage = "https://github.com/FractalBoy/perl-language-server";
20860 license = with lib.licenses; [ artistic1 gpl1Plus ];
20861 maintainers = [ maintainers.artturin ];
20862 mainProgram = "pls";
20866 Po4a = callPackage ../development/perl-modules/Po4a { };
20868 PodMinimumVersion = buildPerlPackage {
20869 pname = "Pod-MinimumVersion";
20872 url = "mirror://cpan/authors/id/K/KR/KRYDE/Pod-MinimumVersion-50.tar.gz";
20873 hash = "sha256-C9KBLZqsvZm7cfoQOkuxKelVwTi6dZhzQgfcn7Z7Wm8=";
20875 propagatedBuildInputs = [ IOString PodParser ];
20877 description = "Determine minimum Perl version of POD directives";
20878 homepage = "https://user42.tuxfamily.org/pod-minimumversion/index.html";
20879 license = with lib.licenses; [ gpl3Plus ];
20880 mainProgram = "pod-minimumversion";
20884 POE = buildPerlPackage {
20888 url = "mirror://cpan/authors/id/B/BI/BINGOS/POE-1.370.tar.gz";
20889 hash = "sha256-V94rY1sV+joxqeVd1REiFJ5UFOEVjugiNQYmNO4YppM=";
20891 # N.B. removing TestPodLinkCheck from buildInputs because tests requiring
20892 # this module don't disable themselves when "run_network_tests" is
20893 # not present (see below).
20894 propagatedBuildInputs = [ pkgs.cacert IOPipely IOTty POETestLoops ];
20898 : Makefile.PL touches the following file as a "marker" to indicate
20899 : it should perform tests which use the network. Delete this file
20900 : for sandbox builds.
20901 rm -f run_network_tests
20903 : Certs are required if not running in a sandbox.
20904 export SSL_CERT_FILE=${pkgs.cacert.out}/etc/ssl/certs/ca-bundle.crt
20906 : The following flag enables extra tests not normally performed.
20907 export RELEASE_TESTING=1
20912 description = "Portable, event-loop agnostic eventy networking and multitasking";
20913 homepage = "http://poe.perl.org";
20914 license = with lib.licenses; [ artistic1 gpl1Plus ];
20915 maintainers = teams.deshaw.members;
20919 POETestLoops = buildPerlPackage {
20920 pname = "POE-Test-Loops";
20923 url = "mirror://cpan/authors/id/R/RC/RCAPUTO/POE-Test-Loops-1.360.tar.gz";
20924 hash = "sha256-vtDJb+kcmP035utZqASqrJzEqekoRQt21L9VJ6nmpHs=";
20927 description = "Reusable tests for POE::Loop authors";
20928 homepage = "https://search.cpan.org/dist/POE-Test-Loops";
20929 license = with lib.licenses; [ artistic1 gpl1Plus ];
20930 maintainers = teams.deshaw.members;
20931 mainProgram = "poe-gen-tests";
20935 PPI = buildPerlPackage {
20939 url = "mirror://cpan/authors/id/M/MI/MITHALDU/PPI-1.277.tar.gz";
20940 hash = "sha256-h8efg7aHbiBgUZZdUBnSUHxVH4GahnUAgOx+xDsuCvg=";
20942 buildInputs = [ ClassInspector TestDeep TestNoWarnings TestObject TestSubCalls ];
20943 propagatedBuildInputs = [ Clone IOString ParamsUtil TaskWeaken ];
20945 # Remove test that fails due to unexpected shebang after
20947 preCheck = "rm t/03_document.t";
20950 description = "Parse, Analyze and Manipulate Perl (without perl)";
20951 homepage = "https://github.com/Perl-Critic/PPI";
20952 license = with lib.licenses; [ artistic1 gpl1Plus ];
20956 PPIxQuoteLike = buildPerlModule {
20957 pname = "PPIx-QuoteLike";
20960 url = "mirror://cpan/authors/id/W/WY/WYANT/PPIx-QuoteLike-0.023.tar.gz";
20961 hash = "sha256-NXajFJ0sU+B+lze3iSvlz7hKSZpu8d8JC3E7BUQjTSE=";
20963 propagatedBuildInputs = [ PPI Readonly ];
20965 description = "Parse Perl string literals and string-literal-like things";
20966 license = with lib.licenses; [ artistic1 gpl1Plus ];
20970 PPIxRegexp = buildPerlModule {
20971 pname = "PPIx-Regexp";
20974 url = "mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-0.088.tar.gz";
20975 hash = "sha256-iFQz+bEC+tT9NrIccyC7A2A2ERyvmYExv0FvfNXul2Q=";
20977 propagatedBuildInputs = [ PPI ];
20979 description = "Parse regular expressions";
20980 license = with lib.licenses; [ artistic1 gpl1Plus ];
20984 PPIxUtilities = buildPerlModule {
20985 pname = "PPIx-Utilities";
20986 version = "1.001000";
20988 url = "mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-1.001000.tar.gz";
20989 hash = "sha256-A6SDOG/WosgI8Jd41E2wawLDFA+yS6S/EvhR9G07y5s=";
20991 buildInputs = [ TestDeep ];
20992 propagatedBuildInputs = [ ExceptionClass PPI Readonly ];
20994 description = "Extensions to PPI|PPI";
20995 license = with lib.licenses; [ artistic1 gpl1Plus ];
20999 PPIxUtils = buildPerlPackage {
21000 pname = "PPIx-Utils";
21003 url = "mirror://cpan/authors/id/D/DB/DBOOK/PPIx-Utils-0.003.tar.gz";
21004 hash = "sha256-KpvM/I6tA74BtnJI/o4VJSIED3mChvpO9EMrfy79uhE=";
21006 propagatedBuildInputs = [ BKeywords PPI ];
21008 homepage = "https://github.com/Grinnz/PPIx-Utils";
21009 description = "Utility functions for PPI";
21010 license = with lib.licenses; [ artistic1 gpl1Plus ];
21014 PPR = buildPerlPackage {
21016 version = "0.001008";
21018 url = "mirror://cpan/authors/id/D/DC/DCONWAY/PPR-0.001008.tar.gz";
21019 hash = "sha256-EQ5xwF8uLJDrAfCgaU5VqdvpHIV+SBJeF0LRflzbHkk=";
21022 description = "Pattern-based Perl Recognizer";
21023 license = with lib.licenses; [ artistic2 ];
21024 maintainers = [ maintainers.artturin ];
21028 ProcBackground = buildPerlPackage {
21029 pname = "Proc-Background";
21032 url = "mirror://cpan/authors/id/N/NE/NERDVANA/Proc-Background-1.32.tar.gz";
21033 hash = "sha256-Wxp4DduSnKQnJeuQtRgyFCX/d4tKE3+G+sldn7nNKWc=";
21036 description = "Run asynchronous child processes under Unix or Windows";
21037 license = with lib.licenses; [ artistic1 gpl1Plus ];
21038 mainProgram = "timed-process";
21042 ProcProcessTable = buildPerlPackage {
21043 pname = "Proc-ProcessTable";
21046 url = "mirror://cpan/authors/id/J/JW/JWB/Proc-ProcessTable-0.636.tar.gz";
21047 hash = "sha256-lEIk/7APwe81BpYzdwoK/ahiO1x1MtHkq0ip3zlIkP0=";
21050 description = "Perl extension to access the unix process table";
21051 license = with lib.licenses; [ artistic2 ];
21055 ProcDaemon = buildPerlPackage {
21056 pname = "Proc-Daemon";
21059 url = "mirror://cpan/authors/id/A/AK/AKREAL/Proc-Daemon-0.23.tar.gz";
21060 hash = "sha256-NMC4W3lItDHLq8l87lgINeUVzPQ7rb2DOesQlHQIm2k=";
21062 buildInputs = [ ProcProcessTable ];
21064 description = "Run Perl program(s) as a daemon process";
21065 homepage = "https://github.com/akreal/Proc-Daemon";
21066 license = with lib.licenses; [ artistic1 gpl1Plus ];
21070 ProcPIDFile = buildPerlPackage {
21071 pname = "Proc-PID-File";
21074 url = "mirror://cpan/authors/id/D/DM/DMITRI/Proc-PID-File-1.29.tar.gz";
21075 hash = "sha256-O87aSd8YLT2BaLcMKlGyBW8v1FlQptBCipmS/TVc1KQ=";
21078 description = "Manage process id files";
21079 homepage = "https://github.com/dtikhonov/Proc-PID-File";
21080 license = with lib.licenses; [ artistic1 gpl1Plus ];
21084 ProcFind = buildPerlPackage {
21085 pname = "Proc-Find";
21088 url = "mirror://cpan/authors/id/P/PE/PERLANCAR/Proc-Find-0.051.tar.gz";
21089 hash = "sha256-ZNOQceyU17ZqfKtalQJG8P/wE7WiAKY9EXZDKYfloTU=";
21091 propagatedBuildInputs = [ ProcProcessTable ];
21093 description = "Find processes by name, PID, or some other attributes";
21094 homepage = "https://metacpan.org/release/Proc-Find";
21095 license = with lib.licenses; [ artistic1 gpl1Plus ];
21099 ProcSafeExec = buildPerlPackage {
21100 pname = "Proc-SafeExec";
21103 url = "mirror://cpan/authors/id/B/BI/BILBO/Proc-SafeExec-1.5.tar.gz";
21104 hash = "sha256-G00JCLysVj00p+W+YcXaPu6Y5KbH+mjCZwzFhEtaLXg=";
21107 description = "Convenient utility for executing external commands in various ways";
21108 license = with lib.licenses; [ gpl1Only bsd2 ];
21112 ProcSimple = buildPerlPackage {
21113 pname = "Proc-Simple";
21116 url = "mirror://cpan/authors/id/M/MS/MSCHILLI/Proc-Simple-1.32.tar.gz";
21117 hash = "sha256-TI8KkksZrXihPac/4PswbTKnudEKMyxSMIf8g6IJqMQ=";
21120 description = "Launch and control background processes";
21121 license = with lib.licenses; [ artistic1 gpl1Plus ];
21125 ProcWait3 = buildPerlPackage {
21126 pname = "Proc-Wait3";
21129 url = "mirror://cpan/authors/id/C/CT/CTILMES/Proc-Wait3-0.05.tar.gz";
21130 hash = "sha256-GpB/XbaTPcKTm7/v/hnurn7TnvG5eivJtyPy8l+ByvM=";
21133 description = "Perl extension for wait3 system call";
21134 license = with lib.licenses; [ artistic1 gpl1Plus ];
21138 ProcWaitStat = buildPerlPackage {
21139 pname = "Proc-WaitStat";
21142 url = "mirror://cpan/authors/id/R/RO/ROSCH/Proc-WaitStat-1.00.tar.gz";
21143 hash = "sha256-0HVj9eeHkJ0W5zkCQeh39Jq3ObHenQ4uoaQb0L9EdLw=";
21145 propagatedBuildInputs = [ IPCSignal ];
21147 description = "Interpret and act on wait() status values";
21148 license = with lib.licenses; [ artistic1 gpl1Plus ];
21152 PrometheusTiny = buildPerlPackage {
21153 pname = "Prometheus-Tiny";
21156 url = "mirror://cpan/authors/id/R/RO/ROBN/Prometheus-Tiny-0.011.tar.gz";
21157 hash = "sha256-jbFIDzyJ64bUFM9fR/7tjfMRKzjEY8uPZbTAZOILHhM=";
21159 buildInputs = [ HTTPMessage Plack TestException TestWarn ];
21161 description = "A tiny Prometheus client";
21162 homepage = "https://github.com/robn/Prometheus-Tiny";
21163 license = with lib.licenses; [ artistic1 gpl1Plus ];
21167 PrometheusTinyShared = buildPerlPackage {
21168 pname = "Prometheus-Tiny-Shared";
21171 url = "mirror://cpan/authors/id/R/RO/ROBN/Prometheus-Tiny-Shared-0.027.tar.gz";
21172 hash = "sha256-egULqhjKfA0gsoih1L0nJ3E6lFg/Qmskn5XcjUDty9E=";
21174 buildInputs = [ DataRandom HTTPMessage Plack TestDifferences TestException TestWarn ];
21175 propagatedBuildInputs = [ HashSharedMem JSONXS PrometheusTiny ];
21177 description = "A tiny Prometheus client with a shared database behind it";
21178 homepage = "https://github.com/robn/Prometheus-Tiny-Shared";
21179 license = with lib.licenses; [ artistic1 gpl1Plus ];
21183 ProtocolRedis = buildPerlPackage {
21184 pname = "Protocol-Redis";
21185 version = "1.0011";
21187 url = "mirror://cpan/authors/id/U/UN/UNDEF/Protocol-Redis-1.0011.tar.gz";
21188 hash = "sha256-fOtr2ABnyQRGXU/R8XFXJDiMm9w3xsLAA6IM5Wm39Og=";
21191 description = "Redis protocol parser/encoder with asynchronous capabilities";
21192 homepage = "https://github.com/und3f/protocol-redis";
21193 license = with lib.licenses; [ artistic1 gpl1Plus ];
21194 maintainers = [ maintainers.sgo ];
21198 ProtocolRedisFaster = buildPerlPackage {
21199 pname = "Protocol-Redis-Faster";
21202 url = "mirror://cpan/authors/id/D/DB/DBOOK/Protocol-Redis-Faster-0.003.tar.gz";
21203 hash = "sha256-a5r7PelOwczX20+eai6rolSld5AwHBe8sTuz7f4YULc=";
21205 propagatedBuildInputs = [ ProtocolRedis ];
21207 description = "Optimized pure-perl Redis protocol parser/encoder";
21208 homepage = "https://github.com/Grinnz/Protocol-Redis-Faster";
21209 license = with lib.licenses; [ artistic2 ];
21210 maintainers = [ maintainers.sgo ];
21214 ProtocolWebSocket = buildPerlModule {
21215 pname = "Protocol-WebSocket";
21218 url = "mirror://cpan/authors/id/V/VT/VTI/Protocol-WebSocket-0.26.tar.gz";
21219 hash = "sha256-WDfQNxGnoyVPCv7LfkCeiwk3YGDDiluClejumvdXVSI=";
21221 buildInputs = [ ModuleBuildTiny ];
21223 description = "WebSocket protocol";
21224 license = with lib.licenses; [ artistic1 gpl1Plus ];
21228 ProtocolHTTP2 = buildPerlModule {
21229 pname = "Protocol-HTTP2";
21233 url = "mirror://cpan/authors/id/C/CR/CRUX/Protocol-HTTP2-1.10.tar.gz";
21234 hash = "sha256-wmoAWPtK+ul+S/DbxkGJ9nEURRXERH89y1l+zQOWpko=";
21236 buildInputs = [ AnyEvent ModuleBuildTiny NetSSLeay TestLeakTrace TestSharedFork TestTCP ];
21238 description = "HTTP/2 protocol implementation (RFC 7540)";
21239 license = with lib.licenses; [ artistic1 gpl1Plus ];
21243 PSGI = buildPerlPackage {
21247 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/PSGI-1.102.tar.gz";
21248 hash = "sha256-pWxEZ0CRfahpJcKfxmM7nfg5shz5j2onCGWY7ZDuH0c=";
21251 description = "Perl Web Server Gateway Interface Specification";
21252 license = with lib.licenses; [ cc-by-sa-25 ];
21256 PadWalker = buildPerlPackage {
21257 pname = "PadWalker";
21260 url = "mirror://cpan/authors/id/R/RO/ROBIN/PadWalker-2.5.tar.gz";
21261 hash = "sha256-B7Jqu4QRRq8yByqNaMuQF2/7F2/ZJo5vL30Qb4F6DNA=";
21264 description = "Play with other peoples' lexical variables";
21265 license = with lib.licenses; [ artistic1 gpl1Plus ];
21269 Perl6Junction = buildPerlPackage {
21270 pname = "Perl6-Junction";
21271 version = "1.60000";
21273 url = "mirror://cpan/authors/id/C/CF/CFRANKS/Perl6-Junction-1.60000.tar.gz";
21274 hash = "sha256-0CN16FGX6PkbTLLTM0rpqJ9gAi949c1gdtzU7G+ycWQ=";
21277 description = "Perl6 style Junction operators in Perl5";
21278 license = with lib.licenses; [ artistic1 gpl1Plus ];
21282 PerlMinimumVersion = buildPerlPackage {
21283 pname = "Perl-MinimumVersion";
21286 url = "mirror://cpan/authors/id/D/DB/DBOOK/Perl-MinimumVersion-1.40.tar.gz";
21287 hash = "sha256-dYmleMtg1wykdVw5WzWStECgzWobB05OzqyTsDGhvpA=";
21289 buildInputs = [ TestScript ];
21290 propagatedBuildInputs = [ FileFindRulePerl PerlCritic ];
21292 description = "Find a minimum required version of perl for Perl code";
21293 homepage = "https://github.com/neilbowers/Perl-MinimumVersion";
21294 license = with lib.licenses; [ artistic1 gpl1Plus ];
21295 mainProgram = "perlver";
21299 PerlPrereqScanner = buildPerlPackage {
21300 pname = "Perl-PrereqScanner";
21303 url = "mirror://cpan/authors/id/R/RJ/RJBS/Perl-PrereqScanner-1.100.tar.gz";
21304 hash = "sha256-ARgdOKLnr/g40mISJWPFBja6SzZS7l0dT471uj9bGGs=";
21306 buildInputs = [ TryTiny ];
21307 propagatedBuildInputs = [ GetoptLongDescriptive ModulePath Moo ParamsUtil PPI StringRewritePrefix TypeTiny namespaceautoclean ];
21309 description = "A tool to scan your Perl code for its prerequisites";
21310 homepage = "https://github.com/rjbs/Perl-PrereqScanner";
21311 license = with lib.licenses; [ artistic1 gpl1Plus ];
21312 mainProgram = "scan-perl-prereqs";
21316 PerlPrereqScannerNotQuiteLite = buildPerlPackage {
21317 pname = "Perl-PrereqScanner-NotQuiteLite";
21318 version = "0.9917";
21320 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Perl-PrereqScanner-NotQuiteLite-0.9917.tar.gz";
21321 hash = "sha256-O6fuF9lfDJqNkqLkwYVLZKcH0cAihGIm3Q36Qvfeud0=";
21323 propagatedBuildInputs = [ DataDump ModuleCPANfile ModuleFind RegexpTrie URIcpan ];
21324 buildInputs = [ ExtUtilsMakeMakerCPANfile ParseDistname TestFailWarnings TestUseAllModules ];
21326 description = "A tool to scan your Perl code for its prerequisites";
21327 license = with lib.licenses; [ artistic1 gpl1Plus ];
21328 mainProgram = "scan-perl-prereqs-nqlite";
21332 PerlVersion = buildPerlPackage {
21333 pname = "Perl-Version";
21336 url = "mirror://cpan/authors/id/B/BD/BDFOY/Perl-Version-1.013.tar.gz";
21337 hash = "sha256-GIdBTRyGidhkyEARQQHgQ+mdfdW5zKaTaaYOgh460Pc=";
21339 propagatedBuildInputs = [ FileSlurpTiny ];
21341 description = "Parse and manipulate Perl version strings";
21342 license = with lib.licenses; [ artistic1 gpl1Plus ];
21343 mainProgram = "perl-reversion";
21347 PodAbstract = buildPerlPackage {
21348 pname = "Pod-Abstract";
21351 url = "mirror://cpan/authors/id/B/BL/BLILBURNE/Pod-Abstract-0.20.tar.gz";
21352 hash = "sha256-lW73u4hMVUVuL7bn8in5qH3VCmHXAFAMc4248ronf4c=";
21354 propagatedBuildInputs = [ IOString TaskWeaken PodParser ];
21356 description = "An abstract, tree-based interface to perl POD documents";
21357 license = with lib.licenses; [ artistic1 gpl1Plus ];
21358 mainProgram = "paf";
21362 PodChecker = buildPerlPackage {
21363 pname = "Pod-Checker";
21366 url = "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Checker-1.75.tar.gz";
21367 hash = "sha256-82O1dOxmCvbtvT5dTJ/8UVodRsvxx8ytmkbO0oh5wiE=";
21370 description = "Verifies POD documentation contents for compliance with the POD format specifications";
21371 license = with lib.licenses; [ artistic1 gpl1Plus ];
21372 mainProgram = "podchecker";
21376 PodCoverage = buildPerlPackage {
21377 pname = "Pod-Coverage";
21380 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Pod-Coverage-0.23.tar.gz";
21381 hash = "sha256-MLegsMlC9Ep1UsDTTpsfLgugtnlVxh47FYnsNpB0sQc=";
21383 propagatedBuildInputs = [ DevelSymdump PodParser ];
21385 description = "Checks if the documentation of a module is comprehensive";
21386 license = with lib.licenses; [ artistic1 gpl1Plus ];
21387 mainProgram = "pod_cover";
21391 PodCoverageTrustPod = buildPerlPackage {
21392 pname = "Pod-Coverage-TrustPod";
21393 version = "0.100006";
21395 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Coverage-TrustPod-0.100006.tar.gz";
21396 hash = "sha256-NYrcJQTwOetpCYqpm93mrp3JNTZKjhRPZAXoKTs6fKM=";
21398 propagatedBuildInputs = [ PodCoverage PodEventual ];
21400 description = "Allow a module's pod to contain Pod::Coverage hints";
21401 homepage = "https://github.com/rjbs/Pod-Coverage-TrustPod";
21402 license = with lib.licenses; [ artistic1 gpl1Plus ];
21406 PodElemental = buildPerlPackage {
21407 pname = "Pod-Elemental";
21408 version = "0.103006";
21410 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-0.103006.tar.gz";
21411 hash = "sha256-dQw6edjhgkdYpu99LdB33N3KUDVCuMNOzNWsu3edxCM=";
21413 buildInputs = [ TestDeep TestDifferences ];
21414 propagatedBuildInputs = [ MooseXTypes PodEventual StringRewritePrefix StringTruncate ];
21416 description = "Work with nestable Pod elements";
21417 homepage = "https://github.com/rjbs/Pod-Elemental";
21418 license = with lib.licenses; [ artistic1 gpl1Plus ];
21422 PodElementalPerlMunger = buildPerlPackage {
21423 pname = "Pod-Elemental-PerlMunger";
21424 version = "0.200007";
21426 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Elemental-PerlMunger-0.200007.tar.gz";
21427 hash = "sha256-UYleTEGgeere+fJPXcSOMkWlwG40BO15yF+lzv63lak=";
21429 buildInputs = [ TestDifferences ];
21430 propagatedBuildInputs = [ PPI PodElemental ];
21432 description = "A thing that takes a string of Perl and rewrites its documentation";
21433 homepage = "https://github.com/rjbs/Pod-Elemental-PerlMunger";
21434 license = with lib.licenses; [ artistic1 gpl1Plus ];
21438 PodEventual = buildPerlPackage {
21439 pname = "Pod-Eventual";
21440 version = "0.094003";
21442 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Eventual-0.094003.tar.gz";
21443 hash = "sha256-fwYMw00RZWzgadsGHj1g7cDKvI+JpKLcfqrpXayFbS0=";
21445 propagatedBuildInputs = [ MixinLinewise ];
21446 buildInputs = [ TestDeep ];
21448 description = "Read a POD document as a series of trivial events";
21449 homepage = "https://github.com/rjbs/Pod-Eventual";
21450 license = with lib.licenses; [ artistic1 gpl1Plus ];
21454 PodParser = buildPerlPackage {
21455 pname = "Pod-Parser";
21458 url = "mirror://cpan/authors/id/M/MA/MAREKR/Pod-Parser-1.66.tar.gz";
21459 hash = "sha256-IpKKe//mG0UsBbu7j1IW1LnPn+KoSbd2wlUA0k0g33w=";
21462 description = "Modules for parsing/translating POD format documents";
21463 license = with lib.licenses; [ artistic1 ];
21464 mainProgram = "podselect";
21468 PodPOM = buildPerlPackage {
21472 url = "mirror://cpan/authors/id/N/NE/NEILB/Pod-POM-2.01.tar.gz";
21473 hash = "sha256-G1D7qbvd4+rRkr7roOrd0MYU46+xdD+m//gF9XxW9/Q=";
21475 buildInputs = [ FileSlurper TestDifferences TextDiff ];
21477 description = "POD Object Model";
21478 homepage = "https://github.com/neilb/Pod-POM";
21479 license = with lib.licenses; [ artistic1 gpl1Plus ];
21480 mainProgram = "pom2";
21484 PodPOMViewTOC = buildPerlPackage {
21485 pname = "Pod-POM-View-TOC";
21488 url = "mirror://cpan/authors/id/P/PE/PERLER/Pod-POM-View-TOC-0.02.tar.gz";
21489 hash = "sha256-zLQicsdQM3nLETE5RiDuUCdtcoRODoDrSwB6nVj4diM=";
21491 propagatedBuildInputs = [ PodPOM ];
21493 description = "Generate the TOC of a POD with Pod::POM";
21494 license = with lib.licenses; [ artistic1 gpl1Plus ];
21498 PodSection = buildPerlModule {
21499 pname = "Pod-Section";
21502 url = "mirror://cpan/authors/id/K/KT/KTAT/Pod-Section-0.02.tar.gz";
21503 hash = "sha256-ydHXUpLzIYgRhOxWmDwW9Aj9LTEtWnIPj7DSyvpykjg=";
21505 propagatedBuildInputs = [ PodAbstract ];
21507 description = "Select specified section from Module's POD";
21508 homepage = "https://github.com/ktat/Pod-Section";
21509 license = with lib.licenses; [ artistic1 gpl1Plus ];
21510 mainProgram = "podsection";
21514 PodLaTeX = buildPerlModule {
21515 pname = "Pod-LaTeX";
21518 url = "mirror://cpan/authors/id/T/TJ/TJENNESS/Pod-LaTeX-0.61.tar.gz";
21519 hash = "sha256-FahA6hyKds08hl+78v7DOwNhXA2qUPnIAMVODPBlnUY=";
21521 propagatedBuildInputs = [ PodParser ];
21523 description = "Convert Pod data to formatted Latex";
21524 homepage = "https://github.com/timj/perl-Pod-LaTeX/tree/master";
21525 license = with lib.licenses; [ artistic1 gpl1Plus ];
21526 mainProgram = "pod2latex";
21530 podlators = buildPerlPackage {
21531 pname = "podlators";
21534 url = "mirror://cpan/authors/id/R/RR/RRA/podlators-5.01.tar.gz";
21535 hash = "sha256-zP0d+fGkfwlbzm1xj61a9A94ziSR8scjlibhW3AgvHE=";
21538 # remove failing spdx check
21539 rm t/docs/spdx-license.t
21542 description = "Convert POD data to various other formats";
21543 homepage = "https://www.eyrie.org/~eagle/software/podlators";
21544 license = with lib.licenses; [ artistic1 gpl1Plus ];
21548 podlinkcheck = buildPerlPackage {
21549 pname = "podlinkcheck";
21552 url = "mirror://cpan/authors/id/K/KR/KRYDE/podlinkcheck-15.tar.gz";
21553 hash = "sha256-Tjvr7Bv4Lb+FCpSuJqJTZEz1gG7EGvx05D4XEKNzIds=";
21555 propagatedBuildInputs = [ FileFindIterator FileHomeDir IPCRun PodParser constant-defer libintl-perl ];
21557 description = "Check POD L<> link references";
21558 homepage = "https://user42.tuxfamily.org/podlinkcheck/index.html";
21559 license = with lib.licenses; [ gpl3Plus ];
21563 prefork = buildPerlPackage {
21567 url = "mirror://cpan/authors/id/E/ET/ETHER/prefork-1.05.tar.gz";
21568 hash = "sha256-bYe836Y7KM78+ocIA6UZtlkOPqGcMA+YzssOGQuxkwU=";
21571 description = "Optimized module loading for forking or non-forking processes";
21572 homepage = "https://github.com/karenetheridge/prefork";
21573 license = with lib.licenses; [ artistic1 gpl1Plus ];
21577 PodPerldoc = buildPerlPackage {
21578 pname = "Pod-Perldoc";
21581 url = "mirror://cpan/authors/id/M/MA/MALLEN/Pod-Perldoc-3.28.tar.gz";
21582 hash = "sha256-zEHmBbjhPECo7mUE/0Y0e1un+9kiA7O7BVQiBRvvxk0=";
21585 description = "Look up Perl documentation in Pod format";
21586 license = with lib.licenses; [ artistic1 gpl1Plus ];
21587 mainProgram = "perldoc";
21591 PodPlainer = buildPerlPackage {
21592 pname = "Pod-Plainer";
21595 url = "mirror://cpan/authors/id/R/RM/RMBARKER/Pod-Plainer-1.04.tar.gz";
21596 hash = "sha256-G7+/fR1IceWoO6shN+ItCJB4IGgVGQ6x1cEmCjSZRW8=";
21598 propagatedBuildInputs = [ PodParser ];
21600 description = "Perl extension for converting Pod to old-style Pod";
21601 license = with lib.licenses; [ artistic1 gpl1Plus ];
21605 PodMarkdown = buildPerlPackage {
21606 pname = "Pod-Markdown";
21609 url = "mirror://cpan/authors/id/R/RW/RWSTAUNER/Pod-Markdown-3.300.tar.gz";
21610 hash = "sha256-7HnpkIo2BXScT+tQVHY+toEt0ztUzoWlEzmqfPmZG3k=";
21612 buildInputs = [ TestDifferences ];
21613 propagatedBuildInputs = [ URI ];
21615 description = "Convert POD to Markdown";
21616 homepage = "https://github.com/rwstauner/Pod-Markdown";
21617 license = with lib.licenses; [ artistic1 gpl1Plus ];
21618 mainProgram = "pod2markdown";
21622 PodMarkdownGithub = buildPerlPackage {
21623 pname = "Pod-Markdown-Github";
21626 url = "mirror://cpan/authors/id/M/MI/MINIMAL/Pod-Markdown-Github-0.04.tar.gz";
21627 hash = "sha256-s34vAJxMzkkk+yPuQxRuUGcilxvqa87S2sFdCAo7xhM=";
21629 propagatedBuildInputs = [ PodMarkdown ];
21630 buildInputs = [ TestDifferences ];
21632 description = "Convert POD to Github's specific markdown";
21633 license = with lib.licenses; [ artistic1 gpl1Plus ];
21634 mainProgram = "pod2github";
21638 PodSimple = buildPerlPackage {
21639 pname = "Pod-Simple";
21642 url = "mirror://cpan/authors/id/K/KH/KHW/Pod-Simple-3.45.tar.gz";
21643 hash = "sha256-hIO7lc0+QwfWbe8JKjd5+EOvdySCv9wCTj4A0MTbDPo=";
21646 description = "Framework for parsing Pod";
21647 license = with lib.licenses; [ artistic1 gpl1Plus ];
21651 PodSpell = buildPerlPackage {
21652 pname = "Pod-Spell";
21655 url = "mirror://cpan/authors/id/H/HA/HAARG/Pod-Spell-1.26.tar.gz";
21656 hash = "sha256-LwW/yc+wS5b8v6LIVE0eaukIWW02lsRuDiZVa3UK+78=";
21658 propagatedBuildInputs = [ ClassTiny FileShareDir LinguaENInflect PathTiny PodParser ];
21659 buildInputs = [ FileShareDirInstall TestDeep ];
21661 description = "A formatter for spellchecking Pod";
21662 homepage = "https://github.com/perl-pod/Pod-Spell";
21663 license = with lib.licenses; [ artistic2 ];
21664 mainProgram = "podspell";
21668 PodStrip = buildPerlModule {
21669 pname = "Pod-Strip";
21672 url = "mirror://cpan/authors/id/D/DO/DOMM/Pod-Strip-1.100.tar.gz";
21673 hash = "sha256-Z1BqZh+pyuzv57pPQvC8FbCm8JZ8eWB3QPbLaXSu1M0=";
21676 description = "Remove POD from Perl code";
21677 homepage = "https://github.com/domm/Pod-Strip";
21678 license = with lib.licenses; [ artistic1 gpl1Plus ];
21682 PodTidy = buildPerlModule {
21683 pname = "Pod-Tidy";
21686 url = "mirror://cpan/authors/id/J/JH/JHOBLITT/Pod-Tidy-0.10.tar.gz";
21687 hash = "sha256-iG7hQ+p81Tm0O+16KHmJ0Wc211y/ofheLMzq+eiVnb0=";
21689 propagatedBuildInputs = [ EncodeNewlines IOString PodWrap TextGlob ];
21690 buildInputs = [ TestCmd ];
21692 description = "A reformatting Pod Processor";
21693 license = with lib.licenses; [ artistic1 gpl1Plus ];
21694 mainProgram = "podtidy";
21698 PodWeaver = buildPerlPackage {
21699 pname = "Pod-Weaver";
21702 url = "mirror://cpan/authors/id/R/RJ/RJBS/Pod-Weaver-4.019.tar.gz";
21703 hash = "sha256-aUatHwTq+aoR8kzFRJTh1Xli9Y4FkS82S3T5WT595/c=";
21705 buildInputs = [ PPI SoftwareLicense TestDifferences ];
21706 propagatedBuildInputs = [ ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli PodElemental ];
21708 description = "Weave together a Pod document from an outline";
21709 homepage = "https://github.com/rjbs/Pod-Weaver";
21710 license = with lib.licenses; [ artistic1 gpl1Plus ];
21714 PodWrap = buildPerlModule {
21715 pname = "Pod-Wrap";
21718 url = "mirror://cpan/authors/id/N/NU/NUFFIN/Pod-Wrap-0.01.tar.gz";
21719 hash = "sha256-UMrL4v/7tccNG6XpQn1cit7mGENuxz+W7QU5Iy4si2M=";
21721 propagatedBuildInputs = [ PodParser ];
21723 description = "Wrap pod paragraphs, leaving verbatim text and code alone";
21724 license = with lib.licenses; [ artistic1 gpl1Plus ];
21725 mainProgram = "podwrap";
21729 ProbePerl = buildPerlPackage {
21730 pname = "Probe-Perl";
21733 url = "mirror://cpan/authors/id/K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz";
21734 hash = "sha256-2eTSHi53Y4VZBF+gkEaxtv/2xAO5SZKdshPjCr6KPDE=";
21737 description = "Information about the currently running perl";
21738 license = with lib.licenses; [ artistic1 gpl1Plus ];
21742 POSIXAtFork = buildPerlPackage {
21743 pname = "POSIX-AtFork";
21746 url = "mirror://cpan/authors//id/N/NI/NIKOLAS/POSIX-AtFork-0.04.tar.gz";
21747 hash = "sha256-wuIpOobUhxRLyPe6COfEt2sRsOTf3EGAmEXTDvoH5g4=";
21749 buildInputs = [ TestSharedFork ];
21751 description = "Hook registrations at fork(2)";
21752 license = with lib.licenses; [ artistic1 gpl1Plus ];
21756 POSIXstrftimeCompiler = buildPerlModule {
21757 pname = "POSIX-strftime-Compiler";
21760 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/POSIX-strftime-Compiler-0.44.tar.gz";
21761 hash = "sha256-39PJc5jc/lHII2uF49woA1Znt2Ux96oKZTXzqlQFs1o=";
21763 # We cannot change timezones on the fly.
21764 prePatch = "rm t/04_tzset.t";
21765 buildInputs = [ ModuleBuildTiny ];
21767 description = "GNU C library compatible strftime for loggers and servers";
21768 homepage = "https://github.com/kazeburo/POSIX-strftime-Compiler";
21769 license = with lib.licenses; [ artistic1 gpl1Plus ];
21773 Apprainbarf = buildPerlModule {
21774 pname = "App-rainbarf";
21777 url = "mirror://cpan/authors/id/S/SY/SYP/App-rainbarf-1.4.tar.gz";
21778 hash = "sha256-TxOa01+q8t4GI9wLsd2J+lpDHlSL/sh97hlM8OJcyX0=";
21780 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
21781 postInstall = lib.optionalString stdenv.isDarwin ''
21782 shortenPerlShebang $out/bin/rainbarf
21785 description = "CPU/RAM/battery stats chart bar for tmux (and GNU screen)";
21786 homepage = "https://github.com/creaktive/rainbarf";
21787 license = with lib.licenses; [ artistic1 gpl1Plus ];
21788 mainProgram = "rainbarf";
21792 Razor2ClientAgent = buildPerlPackage {
21793 pname = "Razor2-Client-Agent";
21796 url = "mirror://cpan/authors/id/T/TO/TODDR/Razor2-Client-Agent-2.86.tar.gz";
21797 hash = "sha256-XgYuAuu2XiS3COfu+lMAxD1vZXvyDQj+xMqKCjuUhF8=";
21799 propagatedBuildInputs = [ DigestSHA1 URI ];
21801 description = "Collaborative, content-based spam filtering network agent";
21802 homepage = "https://razor.sourceforge.net/";
21803 license = with lib.licenses; [ artistic1 gpl1Plus ];
21808 Readonly = buildPerlModule {
21809 pname = "Readonly";
21812 url = "mirror://cpan/authors/id/S/SA/SANKO/Readonly-2.05.tar.gz";
21813 hash = "sha256-SyNUJJGvAQ1EpcfIYSRHOKzHSrq65riDjTVN+xlGK14=";
21815 buildInputs = [ ModuleBuildTiny ];
21817 description = "Facility for creating read-only scalars, arrays, hashes";
21818 homepage = "https://github.com/sanko/readonly";
21819 license = with lib.licenses; [ artistic2 ];
21823 ReadonlyX = buildPerlModule {
21824 pname = "ReadonlyX";
21827 url = "mirror://cpan/authors/id/S/SA/SANKO/ReadonlyX-1.04.tar.gz";
21828 hash = "sha256-gbuX26k6xrXMvOBKQsNZDrBFV9dQGHc+4Y1aMPz0gYg=";
21830 buildInputs = [ ModuleBuildTiny TestFatal ];
21832 description = "Faster facility for creating read-only scalars, arrays, hashes";
21833 homepage = "https://github.com/sanko/readonly";
21834 license = with lib.licenses; [ artistic2 ];
21838 ReadonlyXS = buildPerlPackage {
21839 pname = "Readonly-XS";
21842 url = "mirror://cpan/authors/id/R/RO/ROODE/Readonly-XS-1.05.tar.gz";
21843 hash = "sha256-iuXE6FKZ5ci93RsZby7qOPAHCeDcDLYEVNyRFK4//w0=";
21845 propagatedBuildInputs = [ Readonly ];
21847 description = "Companion module for Readonly.pm, to speed up read-only scalar variables";
21848 license = with lib.licenses; [ artistic1 gpl1Plus ];
21852 Redis = buildPerlModule {
21856 url = "mirror://cpan/authors/id/D/DA/DAMS/Redis-2.000.tar.gz";
21857 hash = "sha256-FMuJl5chJhW06T+Rbcva+0jQHF6qsgOP5ssXm/lcb+s=";
21859 buildInputs = [ IOString ModuleBuildTiny TestDeep TestFatal TestSharedFork TestTCP ];
21860 propagatedBuildInputs = [ IOSocketTimeout TryTiny ];
21862 description = "Perl binding for Redis database";
21863 homepage = "https://github.com/PerlRedis/perl-redis";
21864 license = with lib.licenses; [ artistic2 ];
21868 RefUtil = buildPerlPackage {
21869 pname = "Ref-Util";
21872 url = "mirror://cpan/authors/id/A/AR/ARC/Ref-Util-0.204.tar.gz";
21873 hash = "sha256-QV+nPbrPRPPV15wUiIzJlFYnIKtGjm9x+RzR92nxBeE=";
21876 description = "Utility functions for checking references";
21877 license = with lib.licenses; [ mit ];
21881 RegexpAssemble = buildPerlPackage {
21882 pname = "Regexp-Assemble";
21885 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Regexp-Assemble-0.38.tgz";
21886 hash = "sha256-oGvn+a4bc8m/1bZmKxQcDXBGnpwZu0QTpu5W+Cra5EI=";
21889 description = "Assemble multiple Regular Expressions into a single RE";
21890 license = with lib.licenses; [ artistic1 gpl1Plus ];
21894 RegexpCommon = buildPerlPackage {
21895 pname = "Regexp-Common";
21896 version = "2017060201";
21898 url = "mirror://cpan/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz";
21899 hash = "sha256-7geFOu4G8xDgQLa/GgGZoY2BiW0yGbmzXJYw0OtpCJs=";
21902 description = "Provide commonly requested regular expressions";
21903 license = with lib.licenses; [ mit ];
21907 RegexpCommonnetCIDR = buildPerlPackage {
21908 pname = "Regexp-Common-net-CIDR";
21911 url = "mirror://cpan/authors/id/B/BP/BPS/Regexp-Common-net-CIDR-0.03.tar.gz";
21912 hash = "sha256-OWBqV6qyDU9EaDAPLsP6KrVX/MnLeIDsfG4H2AFi2jM=";
21914 propagatedBuildInputs = [ RegexpCommon ];
21916 description = "Provide patterns for CIDR blocks";
21917 license = with lib.licenses; [ artistic1 gpl1Plus ];
21921 RegexpCommontime = buildPerlPackage {
21922 pname = "Regexp-Common-time";
21925 url = "mirror://cpan/authors/id/M/MA/MANWAR/Regexp-Common-time-0.16.tar.gz";
21926 hash = "sha256-HIEHpQq1XHK/ePsRbJGIxM3xYsGGwVhsH5qu5V/xSso=";
21928 propagatedBuildInputs = [ RegexpCommon ];
21930 description = "Date and time regexps";
21931 homepage = "https://github.com/manwar/Regexp-Common-time";
21932 license = with lib.licenses; [ artistic2 mit bsd3 ];
21933 maintainers = [ maintainers.artturin ];
21937 RegexpGrammars = buildPerlModule {
21938 pname = "Regexp-Grammars";
21941 url = "mirror://cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-1.058.tar.gz";
21942 hash = "sha256-6ojVjiUWdPrjm0n007U0LqzLj8tVhWzTBKoaX/PUHJI=";
21945 description = "Add grammatical parsing features to Perl 5.10 regexes";
21946 license = with lib.licenses; [ artistic1 gpl1Plus ];
21950 RegexpIPv6 = buildPerlPackage {
21951 pname = "Regexp-IPv6";
21954 url = "mirror://cpan/authors/id/S/SA/SALVA/Regexp-IPv6-0.03.tar.gz";
21955 hash = "sha256-1ULRfXXOk2Md6LohVtoOC1inVcQJzUoNJ6OHOiZxLOI=";
21958 description = "Regular expression for IPv6 addresses";
21959 license = with lib.licenses; [ artistic1 gpl1Plus ];
21963 RegexpParser = buildPerlPackage {
21964 pname = "Regexp-Parser";
21967 url = "mirror://cpan/authors/id/T/TO/TODDR/Regexp-Parser-0.23.tar.gz";
21968 hash = "sha256-9znauN8rBqrlxI+ZcSUbc3BEZKMtB9jQJfPA+GlUTok=";
21971 description = "Base class for parsing regexes";
21972 homepage = "https://wiki.github.com/toddr/Regexp-Parser";
21973 license = with lib.licenses; [ artistic1 gpl1Plus ];
21977 RegexpTrie = buildPerlPackage {
21978 pname = "Regexp-Trie";
21981 url = "mirror://cpan/authors/id/D/DA/DANKOGAI/Regexp-Trie-0.02.tar.gz";
21982 hash = "sha256-+yv5TtjbwfSpXZ/I9xDLZ7P3lsbvycS7TCz6Prqhxfo=";
21985 description = "Builds trie-ized regexp";
21986 license = with lib.licenses; [ artistic1 gpl1Plus ];
21990 RESTClient = buildPerlPackage {
21991 pname = "REST-Client";
21994 url = "mirror://cpan/authors/id/A/AK/AKHUETTEL/REST-Client-281.tar.gz";
21995 hash = "sha256-+hDSGgA35oJgHv5mc4p1j/dSEJSqASKek8iIpnmyyPY=";
21997 propagatedBuildInputs = [ LWPProtocolHttps ];
21999 description = "A simple client for interacting with RESTful http/https resources";
22000 homepage = "https://github.com/milescrawford/cpan-rest-client";
22001 license = with lib.licenses; [ artistic1 gpl1Plus ];
22005 RESTUtils = buildPerlModule {
22006 pname = "REST-Utils";
22009 url = "mirror://cpan/authors/id/J/JA/JALDHAR/REST-Utils-0.6.tar.gz";
22010 hash = "sha256-1OlK3YetMf71h8RxFceIx88+EiyS85YyWuLmEsZwuf0=";
22012 buildInputs = [ TestLongString TestWWWMechanize TestWWWMechanizeCGI ];
22014 description = "Utility functions for REST applications";
22015 homepage = "https://jaldhar.github.com/REST-Utils";
22016 license = with lib.licenses; [ artistic1 gpl1Plus ];
22020 RpcXML = buildPerlPackage {
22024 url = "mirror://cpan/authors/id/R/RJ/RJRAY/RPC-XML-0.82.tar.gz";
22025 hash = "sha256-UnnrDRNsUz/4l/aTTDqtbyBQS5l/smBuUsXbvZJ1jnM=";
22027 propagatedBuildInputs = [ XMLParser ];
22030 description = "Data, client and server classes for XML-RPC";
22031 homepage = "https://github.com/rjray/rpc-xml";
22032 license = with lib.licenses; [ artistic1 gpl1Plus ];
22033 mainProgram = "make_method";
22037 ReturnValue = buildPerlPackage {
22038 pname = "Return-Value";
22039 version = "1.666005";
22041 url = "mirror://cpan/authors/id/R/RJ/RJBS/Return-Value-1.666005.tar.gz";
22042 hash = "sha256-jiJgqWUx6TaGIAuciFDr4AXYjONp/2vHD/GnQFt1UKw=";
22045 description = "Create context-sensitive return values";
22046 license = with lib.licenses; [ artistic1 gpl1Plus ];
22050 RoleBasic = buildPerlModule {
22051 pname = "Role-Basic";
22054 url = "mirror://cpan/authors/id/O/OV/OVID/Role-Basic-0.13.tar.gz";
22055 hash = "sha256-OKCVnvnxk/925ywyWp6SEbxIaGib0OKwBXePU/i282o=";
22058 description = "Just roles. Nothing else";
22059 license = with lib.licenses; [ artistic1 gpl1Plus ];
22063 RoleHasMessage = buildPerlPackage {
22064 pname = "Role-HasMessage";
22067 url = "mirror://cpan/authors/id/R/RJ/RJBS/Role-HasMessage-0.007.tar.gz";
22068 hash = "sha256-XiZ6TXYgs2hIEgTIjqIES4sqWP+LBVd/JxeydUwEFM4=";
22070 propagatedBuildInputs = [ MooseXRoleParameterized StringErrf ];
22072 description = "A thing with a message method";
22073 homepage = "https://github.com/rjbs/Role-HasMessage";
22074 license = with lib.licenses; [ artistic1 gpl1Plus ];
22078 RoleHooks = buildPerlPackage {
22079 pname = "Role-Hooks";
22082 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Role-Hooks-0.008.tar.gz";
22083 hash = "sha256-KNZuoKjcMGt22oP/CHlJPYCPcxhbz5xO03LzlG+1Q+w=";
22085 buildInputs = [ TestRequires ];
22086 propagatedBuildInputs = [ ClassMethodModifiers ];
22088 homepage = "https://metacpan.org/release/Role-Hooks";
22089 description = "Role callbacks";
22090 license = with lib.licenses; [ artistic1 gpl1Plus ];
22094 RoleIdentifiable = buildPerlPackage {
22095 pname = "Role-Identifiable";
22098 url = "mirror://cpan/authors/id/R/RJ/RJBS/Role-Identifiable-0.009.tar.gz";
22099 hash = "sha256-WnNen3F3+euuBH63uuKbfsKewCCuN2N66lNQ0wwIe3Y=";
22101 propagatedBuildInputs = [ Moose ];
22103 description = "A thing you can identify somehow";
22104 homepage = "https://github.com/rjbs/Role-Identifiable";
22105 license = with lib.licenses; [ artistic1 gpl1Plus ];
22109 RoleTiny = buildPerlPackage {
22110 pname = "Role-Tiny";
22111 version = "2.002004";
22113 url = "mirror://cpan/authors/id/H/HA/HAARG/Role-Tiny-2.002004.tar.gz";
22114 hash = "sha256-173unhOKT4OqUtCpgWJWRL2of/FmQt+oRdy0TZokK0U=";
22117 description = "Roles: a nouvelle cuisine portion size slice of Moose";
22118 license = with lib.licenses; [ artistic1 gpl1Plus ];
22122 RPCEPCService = buildPerlModule {
22123 pname = "RPC-EPC-Service";
22124 version = "0.0.11";
22126 url = "mirror://cpan/authors/id/K/KI/KIWANAMI/RPC-EPC-Service-v0.0.11.tar.gz";
22127 hash = "sha256-l19BNDZSWPtH+pIZGQU1E625EB8r1CD87+NF8gkSi+M=";
22129 propagatedBuildInputs = [ AnyEvent DataSExpression ];
22131 description = "An Asynchronous Remote Procedure Stack";
22132 license = with lib.licenses; [ artistic1 gpl1Plus ];
22136 RPM2 = buildPerlModule {
22140 url = "mirror://cpan/authors/id/L/LK/LKUNDRAK/RPM2-1.4.tar.gz";
22141 hash = "sha256-XstCqmkyTm9AiKv64HMTkG5aq/L0bxIE8/HeWRVbtjY=";
22143 nativeBuildInputs = [ pkgs.pkg-config ];
22144 buildInputs = [ pkgs.rpm ];
22145 doCheck = false; # Tries to open /var/lib/rpm
22147 description = "Perl bindings for the RPM Package Manager API";
22148 license = with lib.licenses; [ artistic1 gpl1Plus ];
22149 platforms = lib.platforms.linux;
22153 RSSParserLite = buildPerlPackage {
22154 pname = "RSS-Parser-Lite";
22157 url = "mirror://cpan/authors/id/T/TF/TFPBL/RSS-Parser-Lite-0.12.tar.gz";
22158 hash = "sha256-idw0vKixqp/uC8QK7d5eLBYCL8eYssOryH3gczG5lbk=";
22160 propagatedBuildInputs = [ locallib ];
22161 doCheck = false; /* creates files in HOME */
22163 description = "A simple pure perl RSS parser";
22164 license = with lib.licenses; [ artistic1 gpl1Plus ];
22168 RTClientREST = buildPerlModule {
22169 pname = "RT-Client-REST";
22172 url = "mirror://cpan/authors/id/D/DJ/DJZORT/RT-Client-REST-0.72.tar.gz";
22173 hash = "sha256-KPIBWKD3sfNLdM423lvdVimeuUAUBHLISXyVNYIm/bM=";
22175 buildInputs = [ CGI HTTPServerSimple TestException ];
22176 propagatedBuildInputs = [ DateTimeFormatDateParse Error LWP ParamsValidate ];
22178 description = "Client for RT using REST API";
22179 homepage = "https://github.com/RT-Client-REST/RT-Client-REST";
22180 license = with lib.licenses; [ artistic1 gpl1Plus ];
22184 SafeIsa = buildPerlPackage {
22185 pname = "Safe-Isa";
22186 version = "1.000010";
22188 url = "mirror://cpan/authors/id/E/ET/ETHER/Safe-Isa-1.000010.tar.gz";
22189 hash = "sha256-h/QUiqD/HV5lJyMyLqt9r6OAHJZ9b5GskUejxGe4pmo=";
22192 description = "Call isa, can, does and DOES safely on things that may not be objects";
22193 license = with lib.licenses; [ artistic1 gpl1Plus ];
22197 ScalarListUtils = buildPerlPackage {
22198 pname = "Scalar-List-Utils";
22201 url = "mirror://cpan/authors/id/P/PE/PEVANS/Scalar-List-Utils-1.63.tar.gz";
22202 hash = "sha256-yvvfIS9oJ9yaDdO1e27lDoYFhtcZgiijMmLVXFWesqk=";
22205 description = "Common Scalar and List utility subroutines";
22206 license = with lib.licenses; [ artistic1 gpl1Plus ];
22210 ScalarString = buildPerlModule {
22211 pname = "Scalar-String";
22214 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Scalar-String-0.003.tar.gz";
22215 hash = "sha256-9UoXybeHE7AsxDrfrfYLSUZ+djTTExfouenpfCbWi1I=";
22218 description = "String aspects of scalars";
22219 license = with lib.licenses; [ artistic1 gpl1Plus ];
22223 ScalarType = buildPerlPackage {
22224 pname = "Scalar-Type";
22227 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Scalar-Type-0.3.2.tar.gz";
22228 hash = "sha256-WQyv6gz1RZmSoEiFYsDb1vnfdYtfAH8OQ6uhMLRe7oY=";
22230 propagatedBuildInputs = [ CaptureTiny TestException ];
22232 description = "Figure out what type a scalar is";
22233 license = with lib.licenses; [ artistic1 gpl2Only ];
22237 SCGI = buildPerlModule {
22241 url = "mirror://cpan/authors/id/V/VI/VIPERCODE/SCGI-0.6.tar.gz";
22242 hash = "sha256-WLeMWvTuReQ38Hro87DZRckf0sAlFW7pFtgRWA+R2aQ=";
22244 preConfigure = "export HOME=$(mktemp -d)";
22246 description = "This module is for implementing an SCGI interface for an application server";
22247 license = with lib.licenses; [ artistic1 gpl1Plus ];
22251 ScopeGuard = buildPerlPackage {
22252 pname = "Scope-Guard";
22255 url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz";
22256 hash = "sha256-jJsb6lxWRI4sP63GXQW+nkaQo4I6gPOdLxD92Pd30ng=";
22259 description = "Lexically-scoped resource management";
22260 license = with lib.licenses; [ artistic1 gpl1Plus ];
22264 ScopeUpper = buildPerlPackage {
22265 pname = "Scope-Upper";
22268 url = "mirror://cpan/authors/id/V/VP/VPIT/Scope-Upper-0.34.tar.gz";
22269 hash = "sha256-WB2LxRDevQxFal/HlSy3E4rmZ78486d+ltdz3DGWpB4=";
22272 description = "Act on upper scopes";
22273 homepage = "https://search.cpan.org/dist/Scope-Upper";
22274 license = with lib.licenses; [ artistic1 gpl1Plus ];
22278 SDL = buildPerlModule {
22282 url = "mirror://cpan/authors/id/F/FR/FROGGS/SDL-2.548.tar.gz";
22283 hash = "sha256-JSoZK/qcIHCkiDcH0TnDpF2cRRjM1moeaZtbeVm9T7U=";
22286 # https://github.com/PerlGameDev/SDL/pull/304
22287 ../development/perl-modules/sdl-modern-perl.patch
22289 perlPreHook = "export LD=$CC";
22290 preCheck = "rm t/core_audiospec.t";
22291 buildInputs = [ pkgs.SDL pkgs.SDL_gfx pkgs.SDL_mixer pkgs.SDL_image pkgs.SDL_ttf pkgs.SDL_Pango pkgs.SDL_net AlienSDL CaptureTiny TestDeep TestDifferences TestException TestMost TestWarn ];
22292 propagatedBuildInputs = [ FileShareDir TieSimple ];
22294 description = "SDL bindings to Perl";
22295 license = with lib.licenses; [ lgpl21Plus ];
22299 SearchXapian = buildPerlPackage rec {
22300 pname = "Search-Xapian";
22301 version = "1.2.25.5";
22303 url = "mirror://cpan/authors/id/O/OL/OLLY/Search-Xapian-1.2.25.5.tar.gz";
22304 hash = "sha256-IE+9xxLWcR/6tmjB9M/AB7Y5qftkrX4ZyyD8EKkQuos=";
22306 buildInputs = [ pkgs.xapian DevelLeak ];
22308 description = "Perl XS frontend to the Xapian C++ search library";
22309 homepage = "https://xapian.org";
22310 license = with lib.licenses; [ artistic1 gpl1Plus ];
22314 SerealDecoder = buildPerlPackage {
22315 pname = "Sereal-Decoder";
22318 url = "mirror://cpan/authors/id/Y/YV/YVES/Sereal-Decoder-5.004.tar.gz";
22319 hash = "sha256-aO8DFNh9Gm5guw9m/PQ+ssrN6xdUQy9eJeeE450+Z4Q=";
22321 buildInputs = [ TestDeep TestDifferences TestLongString TestWarn ];
22324 description = "Fast, compact, powerful binary deserialization";
22325 homepage = "https://github.com/Sereal/Sereal";
22326 license = with lib.licenses; [ artistic1 gpl1Plus ];
22327 maintainers = [ maintainers.thoughtpolice ];
22331 SerealEncoder = buildPerlPackage {
22332 pname = "Sereal-Encoder";
22335 url = "mirror://cpan/authors/id/Y/YV/YVES/Sereal-Encoder-5.004.tar.gz";
22336 hash = "sha256-XlqGzNMtrjTtgJMuy+XGjil1K13g6bCnk6t+sspVyxs=";
22338 buildInputs = [ SerealDecoder TestDeep TestDifferences TestLongString TestWarn ];
22340 description = "Fast, compact, powerful binary serialization";
22341 homepage = "https://github.com/Sereal/Sereal";
22342 license = with lib.licenses; [ artistic1 gpl1Plus ];
22343 maintainers = [ maintainers.thoughtpolice ];
22347 Sereal = buildPerlPackage {
22351 url = "mirror://cpan/authors/id/Y/YV/YVES/Sereal-5.004.tar.gz";
22352 hash = "sha256-nCW7euS9c20ksa0dk9dzlbDGXKh0HiZr/Ay+VCJh128=";
22354 buildInputs = [ TestDeep TestLongString TestWarn ];
22355 propagatedBuildInputs = [ SerealDecoder SerealEncoder ];
22357 description = "Fast, compact, powerful binary (de-)serialization";
22358 license = with lib.licenses; [ artistic1 gpl1Plus ];
22359 maintainers = [ maintainers.thoughtpolice ];
22363 DeviceSerialPort = buildPerlPackage rec {
22364 pname = "Device-SerialPort";
22367 url = "mirror://cpan/authors/id/C/CO/COOK/Device-SerialPort-1.04.tar.gz";
22368 hash = "sha256-05JWfLObTqYGwOCsr9jtcjIDEbmVM27OX878+bFQ6dc=";
22371 description = "Linux/POSIX emulation of Win32::SerialPort functions.";
22372 license = with lib.licenses; [ artistic1 gpl1Plus ];
22373 mainProgram = "modemtest";
22377 ServerStarter = buildPerlModule {
22378 pname = "Server-Starter";
22381 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Server-Starter-0.35.tar.gz";
22382 hash = "sha256-Z23A1s/0ZIU4Myxjwy+4itCe2GghPqnmLj8Z+tQbnEA=";
22384 buildInputs = [ TestRequires TestSharedFork TestTCP ];
22385 doCheck = false; # Tests are slow and unstable
22387 description = "A superdaemon for hot-deploying server programs";
22388 homepage = "https://github.com/kazuho/p5-Server-Starter";
22389 license = with lib.licenses; [ artistic1 gpl1Plus ];
22390 mainProgram = "start_server";
22394 SessionToken = buildPerlPackage rec {
22395 pname = "Session-Token";
22398 url = "mirror://cpan/authors/id/F/FR/FRACTAL/Session-Token-1.503.tar.gz";
22399 hash = "sha256-MsPflu9FXHGHA2Os2VDdxPvISMWU9LxVshtEz5efeaE=";
22402 description = "Secure, efficient, simple random session token generation";
22403 homepage = "https://github.com/hoytech/Session-Token";
22404 license = with lib.licenses; [ artistic1 gpl1Plus ];
22405 maintainers = [ maintainers.sgo ];
22409 SetInfinite = buildPerlPackage {
22410 pname = "Set-Infinite";
22413 url = "mirror://cpan/authors/id/F/FG/FGLOCK/Set-Infinite-0.65.tar.gz";
22414 hash = "sha256-B7yIBzRJLeQLSjqLWjMXYvZOabRikCn9mp01eyW4fh8=";
22417 description = "Infinite Sets math";
22418 license = with lib.licenses; [ artistic1 gpl1Plus ];
22422 SetIntSpan = buildPerlPackage {
22423 pname = "Set-IntSpan";
22426 url = "mirror://cpan/authors/id/S/SW/SWMCD/Set-IntSpan-1.19.tar.gz";
22427 hash = "sha256-EbdUmxPsXYfMaV3Ux3fNApg91f6YZgEod/tTD0iz39A=";
22431 description = "Manages sets of integers, newsrc style";
22432 license = with lib.licenses; [ artistic1 gpl1Plus ];
22436 SetObject = buildPerlPackage {
22437 pname = "Set-Object";
22440 url = "mirror://cpan/authors/id/R/RU/RURBAN/Set-Object-1.42.tar.gz";
22441 hash = "sha256-0YxaiiM+q70CBs89pbAPzdezf+vxKpPcw9HAJub97EU=";
22444 description = "Unordered collections (sets) of Perl Objects";
22445 license = with lib.licenses; [ artistic2 ];
22449 SetScalar = buildPerlPackage {
22450 pname = "Set-Scalar";
22453 url = "mirror://cpan/authors/id/D/DA/DAVIDO/Set-Scalar-1.29.tar.gz";
22454 hash = "sha256-o9wVJvPd5y08ZOoAAHuGzmCM3Nk1Z89ubkLcEP3EUR0=";
22457 description = "Basic set operations";
22458 license = with lib.licenses; [ artistic1 gpl1Plus ];
22462 SmartComments = buildPerlPackage rec {
22463 pname = "Smart-Comments";
22466 url = "mirror://cpan/authors/id/N/NE/NEILB/Smart-Comments-1.06.tar.gz";
22467 hash = "sha256-3PijEhNKfGuCkmoBFdk7aSRypmLSjNw6m98omEranuM=";
22470 description = "Comments that do more than just sit there";
22471 homepage = "https://github.com/neilb/Smart-Comments";
22472 license = with lib.licenses; [ artistic1 gpl1Plus ];
22473 maintainers = [ maintainers.sgo ];
22477 SGMLSpm = buildPerlModule {
22481 url = "mirror://cpan/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz";
22482 hash = "sha256-VQySRSkcjfIkL36I95IaD2NsfuySxkRBjn2Jz+pwsr0=";
22485 description = "Library for parsing the output from SGMLS and NSGMLS parsers";
22486 license = with lib.licenses; [ gpl2Plus ];
22487 mainProgram = "sgmlspl.pl";
22491 SignalMask = buildPerlPackage {
22492 pname = "Signal-Mask";
22495 url = "mirror://cpan/authors/id/L/LE/LEONT/Signal-Mask-0.008.tar.gz";
22496 hash = "sha256-BD2ZW2sknZ68BMRn2zG7fdwuVfqgjohb2wULHyM2tz8=";
22498 propagatedBuildInputs = [ IPCSignal ];
22500 description = "Signal masks made easy";
22501 license = with lib.licenses; [ artistic1 gpl1Plus ];
22505 SnowballNorwegian = buildPerlModule {
22506 pname = "Snowball-Norwegian";
22509 url = "mirror://cpan/authors/id/A/AS/ASKSH/Snowball-Norwegian-1.2.tar.gz";
22510 hash = "sha256-Hc+NfyazdSCgENzVGXAU4KWDhe5muDtP3gfqtQrZ5Rg=";
22513 description = "Porters stemming algorithm for norwegian";
22514 license = with lib.licenses; [ artistic1 gpl1Plus ];
22515 mainProgram = "stemmer-no.pl";
22519 SnowballSwedish = buildPerlModule {
22520 pname = "Snowball-Swedish";
22523 url = "mirror://cpan/authors/id/A/AS/ASKSH/Snowball-Swedish-1.2.tar.gz";
22524 hash = "sha256-76qSNVhZj06IjZelEtYPvMRIHB+cXn3tUnWWKUVg/Ck=";
22527 description = "Porters stemming algorithm for swedish";
22528 license = with lib.licenses; [ artistic1 gpl1Plus ];
22529 mainProgram = "stemmer-se.pl";
22533 SOAPLite = buildPerlPackage {
22534 pname = "SOAP-Lite";
22537 url = "mirror://cpan/authors/id/P/PH/PHRED/SOAP-Lite-1.27.tar.gz";
22538 hash = "sha256-41kQa6saRaFgRKTC+ASfrQNOXe0VF5kLybX42G3d0wE=";
22540 propagatedBuildInputs = [ ClassInspector IOSessionData LWPProtocolHttps TaskWeaken XMLParser ];
22541 buildInputs = [ TestWarn XMLParserLite ];
22542 nativeCheckInputs = [ HTTPDaemon ];
22544 description = "Perl's Web Services Toolkit";
22545 license = with lib.licenses; [ artistic1 gpl1Plus ];
22549 Socket6 = buildPerlPackage {
22553 url = "mirror://cpan/authors/id/U/UM/UMEMOTO/Socket6-0.29.tar.gz";
22554 hash = "sha256-RokV+joE3PZXT8lX7/SVkV4kVpQ0lwyR7o5OFFn8kRQ=";
22556 setOutputFlags = false;
22557 buildInputs = [ pkgs.which ];
22558 patches = [ ../development/perl-modules/Socket6-sv_undef.patch ];
22560 description = "IPv6 related part of the C socket.h defines and structure manipulators";
22561 license = with lib.licenses; [ bsd3 ];
22565 SoftwareLicense = buildPerlPackage {
22566 pname = "Software-License";
22567 version = "0.104004";
22569 url = "mirror://cpan/authors/id/L/LE/LEONT/Software-License-0.104004.tar.gz";
22570 hash = "sha256-of2iTsh3UhmAlzgPuTAMFLV0gmJwzFgNr3UONYX8Jww=";
22572 buildInputs = [ TryTiny ];
22573 propagatedBuildInputs = [ DataSection TextTemplate ];
22575 description = "Packages that provide templated software licenses";
22576 homepage = "https://github.com/Perl-Toolchain-Gang/Software-License";
22577 license = with lib.licenses; [ artistic1 gpl1Plus ];
22581 SoftwareLicenseCCpack = buildPerlPackage {
22582 pname = "Software-License-CCpack";
22585 url = "mirror://cpan/authors/id/B/BB/BBYRD/Software-License-CCpack-1.11.tar.gz";
22586 hash = "sha256-WU9carwhbJXNRYd8Qd7FbSvDDh0DFq04VbCiqo5dU7E=";
22588 propagatedBuildInputs = [ SoftwareLicense ];
22589 buildInputs = [ TestCheckDeps ];
22591 description = "Software::License pack for Creative Commons' licenses";
22592 homepage = "https://github.com/SineSwiper/Software-License-CCpack";
22593 license = with lib.licenses; [ lgpl3Plus ];
22597 SortKey = buildPerlPackage {
22598 pname = "Sort-Key";
22601 url = "mirror://cpan/authors/id/S/SA/SALVA/Sort-Key-1.33.tar.gz";
22602 hash = "sha256-7WpMz6sJTJzRZPVkAk6YvSHZT0MSzKxNYkbSKzQIGs8=";
22605 description = "The fastest way to sort anything in Perl";
22606 license = with lib.licenses; [ artistic1 gpl1Plus ];
22610 SortVersions = buildPerlPackage {
22611 pname = "Sort-Versions";
22614 url = "mirror://cpan/authors/id/N/NE/NEILB/Sort-Versions-1.62.tar.gz";
22615 hash = "sha256-v18zB0BuviWBI38CWYLoyE9vZiXdd05FfAP4mU79Lqo=";
22618 description = "A perl 5 module for sorting of revision-like numbers";
22619 license = with lib.licenses; [ artistic1 gpl1Plus ];
22623 Specio = buildPerlPackage {
22627 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Specio-0.48.tar.gz";
22628 hash = "sha256-DIV5NYDxJ07wgXMHkTHRAfd7IqzOp6+oJVIC8IEWgrI=";
22630 propagatedBuildInputs = [ DevelStackTrace EvalClosure MROCompat ModuleRuntime RoleTiny SubQuote TryTiny ];
22631 buildInputs = [ TestFatal TestNeeds ];
22633 description = "Type constraints and coercions for Perl";
22634 homepage = "https://metacpan.org/release/Specio";
22635 license = with lib.licenses; [ artistic2 ];
22639 SpecioLibraryPathTiny = buildPerlPackage {
22640 pname = "Specio-Library-Path-Tiny";
22643 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Specio-Library-Path-Tiny-0.05.tar.gz";
22644 hash = "sha256-YN8Lubza6yxmoHi/bfmVTqT5Qz1stoCImULlQsfCelE=";
22646 propagatedBuildInputs = [ PathTiny Specio ];
22647 buildInputs = [ Filepushd TestFatal ];
22649 description = "Path::Tiny types and coercions for Specio";
22650 homepage = "https://metacpan.org/release/Specio-Library-Path-Tiny";
22651 license = with lib.licenses; [ asl20 ];
22655 Spiffy = buildPerlPackage {
22659 url = "mirror://cpan/authors/id/I/IN/INGY/Spiffy-0.46.tar.gz";
22660 hash = "sha256-j1hiCoQgJVxJtsQ8X/WAK9JeTwkkDFHlvysCKDPUHaM=";
22663 description = "Spiffy Perl Interface Framework For You";
22664 license = with lib.licenses; [ artistic1 gpl1Plus ];
22668 SpreadsheetCSV = buildPerlPackage {
22669 pname = "Spreadsheet-CSV";
22672 url = "mirror://cpan/authors/id/D/DD/DDICK/Spreadsheet-CSV-0.20.tar.gz";
22673 hash = "sha256-BwuyUqj+i5OKHOT8kFJfgz1OYZttRnOwrgojQI1RSrY=";
22675 nativeBuildInputs = [ CGI ];
22676 propagatedBuildInputs = [ ArchiveZip SpreadsheetParseExcel TextCSV_XS XMLParser ];
22678 description = "Drop-in replacement for Text::CSV_XS with spreadsheet support";
22679 license = with lib.licenses; [ artistic1 gpl1Plus ];
22683 SpreadsheetParseExcel = buildPerlPackage {
22684 pname = "Spreadsheet-ParseExcel";
22687 url = "mirror://cpan/authors/id/D/DO/DOUGW/Spreadsheet-ParseExcel-0.65.tar.gz";
22688 hash = "sha256-bsTLQpvVjYFkD+EhFvQ1xG9R/xBAxo8JzIt2gcFnW+w=";
22690 propagatedBuildInputs = [ CryptRC4 DigestPerlMD5 IOStringy OLEStorage_Lite ];
22692 description = "Read information from an Excel file";
22693 homepage = "https://github.com/runrig/spreadsheet-parseexcel";
22694 license = with lib.licenses; [ artistic1 gpl1Plus ];
22698 SpreadsheetWriteExcel = buildPerlPackage {
22699 pname = "Spreadsheet-WriteExcel";
22702 url = "mirror://cpan/authors/id/J/JM/JMCNAMARA/Spreadsheet-WriteExcel-2.40.tar.gz";
22703 hash = "sha256-41aq1oZs8TVzEmjuDpeaGXRDwVoEh46c8+gNAirWwH4=";
22705 propagatedBuildInputs = [ OLEStorage_Lite ParseRecDescent ];
22707 description = "Write to a cross platform Excel binary file";
22708 license = with lib.licenses; [ artistic1 gpl1Plus ];
22709 mainProgram = "chartex";
22713 SpreadsheetXLSX = buildPerlPackage {
22714 pname = "Spreadsheet-XLSX";
22717 url = "mirror://cpan/authors/id/A/AS/ASB/Spreadsheet-XLSX-0.17.tar.gz";
22718 hash = "sha256-M7d4knz/FjCQZbdOuMRpawNxZg0szf5FvkYFCSrO6XY=";
22720 buildInputs = [ TestNoWarnings TestWarnings ];
22721 propagatedBuildInputs = [ ArchiveZip SpreadsheetParseExcel ];
22723 homepage = "https://github.com/asb-capfan/Spreadsheet-XLSX";
22724 description = "Perl extension for reading MS Excel 2007 files;";
22725 license = with lib.licenses; [ artistic1 gpl1Plus ];
22729 SQLAbstract = buildPerlPackage {
22730 pname = "SQL-Abstract";
22731 version = "2.000001";
22733 url = "mirror://cpan/authors/id/M/MS/MSTROUT/SQL-Abstract-2.000001.tar.gz";
22734 hash = "sha256-NaZCZiw0lCDUS+bg732HZep0PrEq0UOZqjojK7lObpo=";
22736 buildInputs = [ DataDumperConcise TestDeep TestException TestWarn ];
22737 propagatedBuildInputs = [ HashMerge MROCompat Moo ];
22739 description = "Generate SQL from Perl data structures";
22740 license = with lib.licenses; [ artistic1 gpl1Plus ];
22744 SQLAbstractClassic = buildPerlPackage {
22745 pname = "SQL-Abstract-Classic";
22748 url = "mirror://cpan/authors/id/R/RI/RIBASUSHI/SQL-Abstract-Classic-1.91.tar.gz";
22749 hash = "sha256-Tj0d/QlbISMmhYa7BrhpKepXE4jU6UGszL3NoeEI7yg=";
22751 buildInputs = [ TestDeep TestException TestWarn ];
22752 propagatedBuildInputs = [ SQLAbstract ];
22754 description = "Generate SQL from Perl data structures";
22755 license = with lib.licenses; [ artistic1 gpl1Plus ];
22759 SQLAbstractLimit = buildPerlPackage {
22760 pname = "SQL-Abstract-Limit";
22763 url = "mirror://cpan/authors/id/A/AS/ASB/SQL-Abstract-Limit-0.143.tar.gz";
22764 hash = "sha256-0Yr9eIk72DC6JGXArmozQlRgFZADhk3tO1rc9RGJyuk=";
22766 propagatedBuildInputs = [ DBI SQLAbstract ];
22767 buildInputs = [ TestDeep TestException ];
22769 description = "Portable LIMIT emulation";
22770 license = with lib.licenses; [ artistic1 gpl1Plus ];
22774 SQLAbstractPg = buildPerlPackage {
22775 pname = "SQL-Abstract-Pg";
22778 url = "mirror://cpan/authors/id/S/SR/SRI/SQL-Abstract-Pg-1.0.tar.gz";
22779 hash = "sha256-Pic2DfN7jYjzxS2smwNJP5vT7v9sjYj5sIbScRVT9Uc=";
22781 buildInputs = [ TestDeep ];
22782 propagatedBuildInputs = [ SQLAbstract ];
22784 description = "PostgreSQL features for SQL::Abstract";
22785 homepage = "https://mojolicious.org";
22786 license = with lib.licenses; [ artistic2 ];
22790 SQLSplitStatement = buildPerlPackage {
22791 pname = "SQL-SplitStatement";
22792 version = "1.00023";
22794 url = "mirror://cpan/authors/id/V/VE/VEESH/SQL-SplitStatement-1.00023.tar.gz";
22795 hash = "sha256-GnSEIM0q00HCUk7xGFt273Fylp8XqeS6tvQ3bw3p814=";
22797 buildInputs = [ TestDifferences TestException ];
22798 propagatedBuildInputs = [ ClassAccessor ListMoreUtils RegexpCommon ];
22800 description = "Split any SQL code into atomic statements";
22801 license = with lib.licenses; [ artistic1 gpl1Plus ];
22802 mainProgram = "sql-split";
22806 SQLStatement = buildPerlPackage {
22807 pname = "SQL-Statement";
22810 url = "mirror://cpan/authors/id/R/RE/REHSACK/SQL-Statement-1.414.tar.gz";
22811 hash = "sha256-3ei9z6ahNu7doGUZug8++uwIXDnbDfnEctwOxs14Gkk=";
22813 buildInputs = [ MathBaseConvert TestDeep TextSoundex ];
22814 propagatedBuildInputs = [ Clone ModuleRuntime ParamsUtil ];
22816 description = "SQL parsing and processing engine";
22817 license = with lib.licenses; [ artistic1 gpl1Plus ];
22821 SQLTokenizer = buildPerlPackage {
22822 pname = "SQL-Tokenizer";
22825 url = "mirror://cpan/authors/id/I/IZ/IZUT/SQL-Tokenizer-0.24.tar.gz";
22826 hash = "sha256-+qhpvEJlc2QVNqCfU1AuVA1ePjrWp6oaxiXT9pdrQuE=";
22829 description = "A simple SQL tokenizer";
22830 license = with lib.licenses; [ artistic1 gpl1Plus ];
22834 SQLTranslator = buildPerlPackage {
22835 pname = "SQL-Translator";
22838 url = "mirror://cpan/authors/id/V/VE/VEESH/SQL-Translator-1.63.tar.gz";
22839 hash = "sha256-WIWwTJNJi+MqGX3JcjlHUdXeYJNBiTqWZW3oikJgMTM=";
22841 buildInputs = [ FileShareDirInstall JSONMaybeXS TestDifferences TestException XMLWriter YAML ];
22842 propagatedBuildInputs = [ CarpClan DBI FileShareDir Moo PackageVariant ParseRecDescent TryTiny GraphViz GD ];
22845 patchShebangs script
22848 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
22849 postInstall = lib.optionalString stdenv.isDarwin ''
22850 for file in $out/bin/*; do
22851 shortenPerlShebang $file
22856 description = "SQL DDL transformations and more";
22857 license = with lib.licenses; [ artistic1 gpl1Plus ];
22858 mainProgram = "sqlt";
22862 PackageVariant = buildPerlPackage {
22863 pname = "Package-Variant";
22864 version = "1.003002";
22866 url = "mirror://cpan/authors/id/M/MS/MSTROUT/Package-Variant-1.003002.tar.gz";
22867 hash = "sha256-su2EnS9M3WZGdRLao/FDJm1t+BDF+ukXWyUsV7wVNtw=";
22869 buildInputs = [ TestFatal ];
22870 propagatedBuildInputs = [ ImportInto strictures ];
22872 description = "Parameterizable packages";
22873 license = with lib.licenses; [ artistic1 gpl1Plus ];
22877 SortNaturally = buildPerlPackage {
22878 pname = "Sort-Naturally";
22881 url = "mirror://cpan/authors/id/B/BI/BINGOS/Sort-Naturally-1.03.tar.gz";
22882 hash = "sha256-6qscXIdXWngmCJMEqx+P+n8Y5s2LOTdiPpmOhl7B50Y=";
22885 description = "Sort lexically, but sort numeral parts numerically";
22886 license = with lib.licenses; [ artistic1 gpl1Plus ];
22890 Starlet = buildPerlPackage {
22894 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Starlet-0.31.tar.gz";
22895 hash = "sha256-uWA7jmKIDLRYL2p5Oer+xl5u/T2QDyx900Ll9MaNYtg=";
22897 buildInputs = [ LWP TestSharedFork TestTCP ];
22898 propagatedBuildInputs = [ ParallelPrefork Plack ServerStarter ];
22899 doCheck = !stdenv.isDarwin;
22901 description = "A simple, high-performance PSGI/Plack HTTP server";
22902 license = with lib.licenses; [ artistic1 gpl1Plus ];
22906 Starman = buildPerlModule {
22908 version = "0.4017";
22910 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Starman-0.4017.tar.gz";
22911 hash = "sha256-b/q5FfMj9gCJ4+v4Urm5cH1pFyZt+K/XNw+sBL/f7k4=";
22913 buildInputs = [ LWP ModuleBuildTiny TestRequires TestTCP ];
22914 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
22915 propagatedBuildInputs = [ DataDump HTTPParserXS NetServer Plack NetServerSSPrefork IOSocketINET6 ];
22916 postInstall = lib.optionalString stdenv.isDarwin ''
22917 shortenPerlShebang $out/bin/starman
22920 doCheck = false; # binds to various TCP ports
22922 description = "High-performance preforking PSGI/Plack web server";
22923 homepage = "https://github.com/miyagawa/Starman";
22924 license = with lib.licenses; [ artistic1 gpl1Plus ];
22925 mainProgram = "starman";
22929 StatisticsBasic = buildPerlPackage {
22930 pname = "Statistics-Basic";
22931 version = "1.6611";
22933 url = "mirror://cpan/authors/id/J/JE/JETTERO/Statistics-Basic-1.6611.tar.gz";
22934 hash = "sha256-aFXOVhX9Phr0z8RRqb9E/ymjFAtOcTADTx8K8lEalPs=";
22936 propagatedBuildInputs = [ NumberFormat ];
22938 description = "A collection of very basic statistics modules";
22939 license = with lib.licenses; [ lgpl2Only ];
22943 StatisticsCaseResampling = buildPerlPackage {
22944 pname = "Statistics-CaseResampling";
22947 url = "mirror://cpan/authors/id/S/SM/SMUELLER/Statistics-CaseResampling-0.15.tar.gz";
22948 hash = "sha256-hRxDvW8Q0yKJUipQxqIJw7JGz9PrVmdz5oYe2gSkkIc=";
22951 description = "Efficient resampling and calculation of medians with confidence intervals";
22952 license = with lib.licenses; [ artistic1 gpl1Plus ];
22956 StatisticsChiSquare = buildPerlPackage rec {
22957 pname = "Statistics-ChiSquare";
22958 version = "1.0000";
22960 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Statistics-ChiSquare-1.0000.tar.gz";
22961 hash = "sha256-JVpaODNtBI3bkHciJpHgAJhOkHquCaTqaVqc/Umh3dA=";
22964 description = "Implements the Chi Squared test, using pre-computed tables";
22965 license = with lib.licenses; [ artistic1 gpl1Plus ];
22969 StatisticsDescriptive = buildPerlModule {
22970 pname = "Statistics-Descriptive";
22971 version = "3.0801";
22973 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Statistics-Descriptive-3.0801.tar.gz";
22974 hash = "sha256-BHtwpj/cqpFhaOD/LVjhVeDrvGjtTMvXOnIT3KMCj2U=";
22976 propagatedBuildInputs = [ ListMoreUtils ];
22978 description = "Module of basic descriptive statistical functions";
22979 homepage = "https://metacpan.org/release/Statistics-Descriptive";
22980 license = with lib.licenses; [ artistic1 gpl1Plus ];
22984 StatisticsDistributions = buildPerlPackage {
22985 pname = "Statistics-Distributions";
22988 url = "mirror://cpan/authors/id/M/MI/MIKEK/Statistics-Distributions-1.02.tar.gz";
22989 hash = "sha256-+Z85ar+EyjeqLOoxrUXXOq7kh1LJmRNsS5E4lCjXM8g=";
22992 description = "Perl module for calculating critical values and upper probabilities of common statistical distributions";
22993 license = with lib.licenses; [ artistic1 gpl1Plus ];
22997 StatisticsTTest = buildPerlPackage {
22998 pname = "Statistics-TTest";
23001 url = "mirror://cpan/authors/id/Y/YU/YUNFANG/Statistics-TTest-1.1.0.tar.gz";
23002 hash = "sha256-stlZ0ljHKEebfYYu4BRuWtjuqYm+JWN8vFdlUv9zcWY=";
23004 propagatedBuildInputs = [ StatisticsDescriptive StatisticsDistributions ];
23006 description = "Perl module to perform T-test on 2 independent samples Statistics::TTest::Sufficient - Perl module to perfrom T-Test on 2 indepdent samples using sufficient statistics";
23007 license = with lib.licenses; [ artistic1 gpl1Plus ];
23011 StreamBuffered = buildPerlPackage {
23012 pname = "Stream-Buffered";
23015 url = "mirror://cpan/authors/id/D/DO/DOY/Stream-Buffered-0.03.tar.gz";
23016 hash = "sha256-my1DkLXeawz0VY5K0EMXpzxeE90ZrykUnE5Hw3+yQjs=";
23019 description = "Temporary buffer to save bytes";
23020 homepage = "https://github.com/plack/Stream-Buffered";
23021 license = with lib.licenses; [ artistic1 gpl1Plus ];
23025 strictures = buildPerlPackage {
23026 pname = "strictures";
23027 version = "2.000006";
23029 url = "mirror://cpan/authors/id/H/HA/HAARG/strictures-2.000006.tar.gz";
23030 hash = "sha256-CdV5dKbRsjgMgChw/tRxEI9RFw2oFFjidRhZ8nFPjVc=";
23033 description = "Turn on strict and make most warnings fatal";
23034 homepage = "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git";
23035 license = with lib.licenses; [ artistic1 gpl1Plus ];
23039 StringApprox = buildPerlPackage {
23040 pname = "String-Approx";
23043 url = "mirror://cpan/authors/id/J/JH/JHI/String-Approx-3.28.tar.gz";
23044 hash = "sha256-QyAedi2GmcsKwsB2SlRUvcIwbAdxAU1sj7qCFIBjE0I=";
23047 description = "Perl extension for approximate matching (fuzzy matching)";
23048 license = with lib.licenses; [ artistic2 gpl2Only ];
23052 StringBinaryInterpolation = buildPerlPackage {
23053 pname = "String-Binary-Interpolation";
23056 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/String-Binary-Interpolation-1.0.0.tar.gz";
23057 hash = "sha256-2lXYmCTBrdniqpWP8OpILyaCLkJI7TOo1rT7vXdYivE=";
23060 description = "Make it easier to interpolate binary bytes into a string";
23061 license = with lib.licenses; [ artistic2 gpl2Only ];
23065 StringCamelCase = buildPerlPackage {
23066 pname = "String-CamelCase";
23069 url = "mirror://cpan/authors/id/H/HI/HIO/String-CamelCase-0.04.tar.gz";
23070 hash = "sha256-icPevO7Orodk9F10Aj+Pvu4tiDma9nVB29qgsr8nEak=";
23073 description = "Camelcase, de-camelcase";
23074 license = with lib.licenses; [ artistic1 gpl1Plus ];
23078 StringCompareConstantTime = buildPerlPackage {
23079 pname = "String-Compare-ConstantTime";
23082 url = "mirror://cpan/authors/id/F/FR/FRACTAL/String-Compare-ConstantTime-0.321.tar.gz";
23083 hash = "sha256-Cya6KxIdgARCXUSF0dRvWQAcg3Y6omYk3/YiDXc11/c=";
23086 description = "Timing side-channel protected string compare";
23087 license = with lib.licenses; [ artistic1 gpl1Plus ];
23091 StringCRC32 = buildPerlPackage {
23092 pname = "String-CRC32";
23095 url = "mirror://cpan/authors/id/L/LE/LEEJO/String-CRC32-2.100.tar.gz";
23096 hash = "sha256-lwYJOy0Gi2cV01tMWPUVWON5YAgyAhKfuwClfhmnRxM=";
23099 description = "Perl interface for cyclic redundancy check generation";
23100 license = with lib.licenses; [ publicDomain ];
23104 StringDiff = buildPerlModule {
23105 pname = "String-Diff";
23108 url = "mirror://cpan/authors/id/Y/YA/YAPPO/String-Diff-0.07.tar.gz";
23109 hash = "sha256-chW2fLwyJuLQ4Ys47FjJO+C/YJAnhpi++VU0iCbNCvM=";
23113 url = "https://salsa.debian.org/perl-team/modules/packages/libstring-diff-perl/-/raw/d8120a93f73f4d4aa40d10819b2f0a312608ca9b/debian/patches/0001-Fix-the-test-suite-for-YAML-1.21-compatibility.patch";
23114 hash = "sha256-RcYsn0jVa9sSF8iYPuaFTWx00LrF3m7hH9e6fC7j72U=";
23117 buildInputs = [ TestBase ModuleBuildTiny ModuleInstallGithubMeta ModuleInstallRepository ModuleInstallReadmeFromPod ModuleInstallReadmeMarkdownFromPod YAML ];
23118 propagatedBuildInputs = [ AlgorithmDiff ];
23120 description = "Simple diff to String";
23121 homepage = "https://github.com/yappo/p5-String-Diff";
23122 license = with lib.licenses; [ artistic1 gpl1Plus ];
23123 maintainers = [ maintainers.sgo ];
23127 StringErrf = buildPerlPackage {
23128 pname = "String-Errf";
23131 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Errf-0.009.tar.gz";
23132 hash = "sha256-4f7b+bT9ZLZOqBA43bdqTGzYX12xW8IfEGVqKYNJ3B8=";
23134 buildInputs = [ JSONMaybeXS TimeDate ];
23135 propagatedBuildInputs = [ StringFormatter ];
23137 description = "A simple sprintf-like dialect";
23138 homepage = "https://github.com/rjbs/String-Errf";
23139 license = with lib.licenses; [ artistic1 gpl1Plus ];
23143 StringEscape = buildPerlPackage {
23144 pname = "String-Escape";
23145 version = "2010.002";
23147 url = "mirror://cpan/authors/id/E/EV/EVO/String-Escape-2010.002.tar.gz";
23148 hash = "sha256-/WRfizNiJNIKha5/saOEV26sMp963DkjwyQego47moo=";
23151 description = "Backslash escapes, quoted phrase, word elision, etc";
23152 license = with lib.licenses; [ artistic1 gpl1Plus ];
23156 StringFlogger = buildPerlPackage {
23157 pname = "String-Flogger";
23158 version = "1.101246";
23160 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Flogger-1.101246.tar.gz";
23161 hash = "sha256-FfhJHgeBi7PPqfa9Oqv2QwuptOMJ8YEUNYvj2Bv/Og8=";
23163 propagatedBuildInputs = [ JSONMaybeXS SubExporter ];
23165 description = "String munging for loggers";
23166 homepage = "https://github.com/rjbs/String-Flogger";
23167 license = with lib.licenses; [ artistic1 gpl1Plus ];
23171 StringFormat = buildPerlPackage {
23172 pname = "String-Format";
23175 url = "mirror://cpan/authors/id/S/SR/SREZIC/String-Format-1.18.tar.gz";
23176 hash = "sha256-nkF6j42epiO+6i0TpHwNWmlvyGAsBQm4Js1F+Xt253g=";
23179 description = "sprintf-like string formatting capabilities with arbitrary format definitions";
23180 license = with lib.licenses; [ gpl2Only ];
23184 StringFormatter = buildPerlPackage {
23185 pname = "String-Formatter";
23188 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Formatter-1.235.tar.gz";
23189 hash = "sha256-CCNqkTuRHOZSzwhZjnwH0t8/Np/Ee/QBpIWlBKFmB4M=";
23191 propagatedBuildInputs = [ SubExporter ];
23193 description = "Build sprintf-like functions of your own";
23194 license = with lib.licenses; [ gpl2Only ];
23198 StringInterpolate = buildPerlPackage {
23199 pname = "String-Interpolate";
23202 url = "mirror://cpan/authors/id/N/NE/NEILB/String-Interpolate-0.33.tar.gz";
23203 hash = "sha256-qH7Qk4kH0xr32qltc6BjL1xko40d4N6HxLRCWDEpxBM=";
23206 # https://metacpan.org/pod/String::Interpolate
23207 description = "String::Interpolate - Wrapper for builtin the Perl interpolation engine.";
23208 license = with lib.licenses; [ gpl1Plus ];
23210 propagatedBuildInputs = [ PadWalker SafeHole ];
23213 StringInterpolateNamed = buildPerlPackage {
23214 pname = "String-Interpolate-Named";
23217 url = "mirror://cpan/authors/id/J/JV/JV/String-Interpolate-Named-1.03.tar.gz";
23218 hash = "sha256-on13VgcnX2jtkqQT85SsAJLn3hzZPWJHnUf7pwF6Jtw=";
23221 description = "Interpolated named arguments in string";
23222 license = with lib.licenses; [ artistic1 gpl1Plus ];
23226 StringMkPasswd = buildPerlPackage {
23227 pname = "String-MkPasswd";
23230 url = "mirror://cpan/authors/id/C/CG/CGRAU/String-MkPasswd-0.05.tar.gz";
23231 hash = "sha256-UxD4NGAEVHUHFma1Qj2y8KqC1mhcgC7Hq+bCxBBjm5Y=";
23234 description = "Random password generator";
23235 homepage = "https://github.com/sirhc/string-mkpasswd";
23236 license = with lib.licenses; [ artistic1 gpl1Plus ];
23237 mainProgram = "mkpasswd.pl";
23241 StringRandom = buildPerlModule {
23242 pname = "String-Random";
23245 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/String-Random-0.32.tar.gz";
23246 hash = "sha256-nZPGeaNP+ibTtPoIN8rtHNLmfXZXKBi5HpfepzRwUkY=";
23249 description = "Perl module to generate random strings based on a pattern";
23250 license = with lib.licenses; [ artistic1 gpl1Plus ];
23254 StringRewritePrefix = buildPerlPackage {
23255 pname = "String-RewritePrefix";
23258 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-RewritePrefix-0.009.tar.gz";
23259 hash = "sha256-RJGL7JalSvjKN8qJfkNnCewoSgeyhRbvPM5GZoaWRtU=";
23261 propagatedBuildInputs = [ SubExporter ];
23263 description = "Rewrite strings based on a set of known prefixes";
23264 homepage = "https://github.com/rjbs/String-RewritePrefix";
23265 license = with lib.licenses; [ artistic1 gpl1Plus ];
23269 StringShellQuote = buildPerlPackage {
23270 pname = "String-ShellQuote";
23273 url = "mirror://cpan/authors/id/R/RO/ROSCH/String-ShellQuote-1.04.tar.gz";
23274 hash = "sha256-5gY2UDjOINZG0lXIBe/90y+GR18Y1DynVFWwDk2G3TU=";
23276 doCheck = !stdenv.isDarwin;
23278 description = "Quote strings for passing through the shell";
23279 license = with lib.licenses; [ artistic1 gpl1Plus ];
23280 mainProgram = "shell-quote";
23284 StringSimilarity = buildPerlPackage {
23285 pname = "String-Similarity";
23288 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/String-Similarity-1.04.tar.gz";
23289 hash = "sha256-H47aIpC7y3Ia7wzhsL/hOwEgHdPaphijN/LwLikcMkU=";
23293 description = "Calculate the similarity of two strings";
23294 license = with lib.licenses; [ gpl2Only ];
23298 ShellCommand = buildPerlPackage {
23299 pname = "Shell-Command";
23302 url = "mirror://cpan/authors/id/F/FL/FLORA/Shell-Command-0.06.tar.gz";
23303 hash = "sha256-8+Te71d5RL5G+nr1rBGKwoKJEXiLAbx2p0SVNVYW7NE=";
23306 description = "Cross-platform functions emulating common shell commands";
23307 license = with lib.licenses; [ artistic1 gpl1Plus ];
23311 ShellConfigGenerate = buildPerlPackage {
23312 pname = "Shell-Config-Generate";
23315 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Shell-Config-Generate-0.34.tar.gz";
23316 hash = "sha256-hPRR8iIV3WjpwYqj992wOoIAfRZs+toAPQ8Wb1ceBWI=";
23318 buildInputs = [ Test2Suite ];
23319 propagatedBuildInputs = [ ShellGuess ];
23321 description = "Portably generate config for any shell";
23322 homepage = "https://metacpan.org/pod/Shell::Config::Generate";
23323 license = with lib.licenses; [ artistic1 gpl1Plus ];
23327 ShellGuess = buildPerlPackage {
23328 pname = "Shell-Guess";
23331 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Shell-Guess-0.09.tar.gz";
23332 hash = "sha256-QGn6JjfkQxGO2VbXECMdFmgj0jsqZOuHuKRocuhloSs=";
23335 description = "Make an educated guess about the shell in use";
23336 homepage = "https://metacpan.org/pod/Shell::Guess";
23337 license = with lib.licenses; [ artistic1 gpl1Plus ];
23341 StringToIdentifierEN = buildPerlPackage {
23342 pname = "String-ToIdentifier-EN";
23345 url = "mirror://cpan/authors/id/R/RK/RKITOVER/String-ToIdentifier-EN-0.12.tar.gz";
23346 hash = "sha256-OvuEIykwuaxbGto4PI3VkHrk4jrsWrsBb3D56AU83Io=";
23348 propagatedBuildInputs = [ LinguaENInflectPhrase TextUnidecode namespaceclean ];
23350 description = "Convert Strings to English Program Identifiers";
23351 license = with lib.licenses; [ artistic1 gpl1Plus ];
23355 StringTruncate = buildPerlPackage {
23356 pname = "String-Truncate";
23357 version = "1.100603";
23359 url = "mirror://cpan/authors/id/R/RJ/RJBS/String-Truncate-1.100603.tar.gz";
23360 hash = "sha256-q0VgLM4t2VFe37sublzeGc3VSY1hojr9jEbB8R+O7GI=";
23362 propagatedBuildInputs = [ SubExporter ];
23364 description = "A module for when strings are too long to be displayed in...";
23365 homepage = "https://github.com/rjbs/String-Truncate";
23366 license = with lib.licenses; [ artistic1 gpl1Plus ];
23370 StringTT = buildPerlPackage {
23371 pname = "String-TT";
23374 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/String-TT-0.03.tar.gz";
23375 hash = "sha256-92BfCgT5+hI9Ot9PNFeaFMkLfai5O2XS5IkyzNPJUqs=";
23377 buildInputs = [ TestException TestSimple13 TestTableDriven ];
23378 propagatedBuildInputs = [ PadWalker SubExporter TemplateToolkit ];
23380 description = "Use TT to interpolate lexical variables";
23381 license = with lib.licenses; [ artistic1 gpl1Plus ];
23385 StringUtil = buildPerlModule {
23386 pname = "String-Util";
23389 url = "mirror://cpan/authors/id/B/BA/BAKERSCOT/String-Util-1.34.tar.gz";
23390 hash = "sha256-MZzozWZTQeVlIfoVXZYqGTKOkNn3A2dlklzN4mclxGk=";
23392 buildInputs = [ ModuleBuildTiny ];
23394 description = "String processing utility functions";
23395 homepage = "https://github.com/scottchiefbaker/String-Util";
23396 license = with lib.licenses; [ artistic1 gpl1Plus ];
23400 strip-nondeterminism = callPackage ../development/perl-modules/strip-nondeterminism { };
23402 StructDumb = buildPerlModule {
23403 pname = "Struct-Dumb";
23406 url = "mirror://cpan/authors/id/P/PE/PEVANS/Struct-Dumb-0.14.tar.gz";
23407 hash = "sha256-E8FIU2sQ4oxuC04TLynkym5ptXSQWcRBV6J+hKVFlDY=";
23409 buildInputs = [ Test2Suite ];
23411 description = "Make simple lightweight record-like structures";
23412 license = with lib.licenses; [ artistic1 gpl1Plus ];
23416 SubExporter = buildPerlPackage {
23417 pname = "Sub-Exporter";
23420 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-0.990.tar.gz";
23421 hash = "sha256-vGTsWgaGX5zGdiFcBqlEizoMizl0/7I6JPjirQkFRPw=";
23423 propagatedBuildInputs = [ DataOptList ];
23425 description = "A sophisticated exporter for custom-built routines";
23426 homepage = "https://github.com/rjbs/Sub-Exporter";
23427 license = with lib.licenses; [ artistic1 gpl1Plus ];
23431 SubExporterForMethods = buildPerlPackage {
23432 pname = "Sub-Exporter-ForMethods";
23433 version = "0.100055";
23435 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-ForMethods-0.100055.tar.gz";
23436 hash = "sha256-eR9CA7p8D32DgLwBvsICFffIvHDX7QPlUu7kRUGr6U4=";
23438 buildInputs = [ namespaceautoclean ];
23439 propagatedBuildInputs = [ SubExporter SubName ];
23441 description = "Helper routines for using Sub::Exporter to build methods";
23442 homepage = "https://github.com/rjbs/Sub-Exporter-ForMethods";
23443 license = with lib.licenses; [ artistic1 gpl1Plus ];
23447 SubExporterGlobExporter = buildPerlPackage {
23448 pname = "Sub-Exporter-GlobExporter";
23451 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Exporter-GlobExporter-0.006.tar.gz";
23452 hash = "sha256-3nQ/CAJnAcKmoiKotBxM3CVLGkr+fvmJh806ukzlJpY=";
23454 propagatedBuildInputs = [ SubExporter ];
23456 description = "Export shared globs with Sub::Exporter collectors";
23457 homepage = "https://github.com/rjbs/Sub-Exporter-GlobExporter";
23458 license = with lib.licenses; [ artistic1 gpl1Plus ];
23462 SubExporterProgressive = buildPerlPackage {
23463 pname = "Sub-Exporter-Progressive";
23464 version = "0.001013";
23466 url = "mirror://cpan/authors/id/F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz";
23467 hash = "sha256-1TW3lU1k2hrBMFsfrfmCAnaeNZk3aFSyztkMOCvqwFY=";
23470 description = "Only use Sub::Exporter if you need it";
23471 homepage = "https://github.com/frioux/Sub-Exporter-Progressive";
23472 license = with lib.licenses; [ artistic1 gpl1Plus ];
23476 SubHandlesVia = buildPerlPackage {
23477 pname = "Sub-HandlesVia";
23478 version = "0.050000";
23480 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Sub-HandlesVia-0.050000.tar.gz";
23481 hash = "sha256-Lfk0k+L56VvleblQtuGf9ST5TIBhOq3AOohhHf91eU8=";
23483 propagatedBuildInputs = [ ClassMethodModifiers RoleHooks RoleTiny TypeTiny ];
23484 buildInputs = [ TestFatal TestRequires TryTiny ];
23486 description = "Alternative handles_via implementation";
23487 homepage = "https://metacpan.org/release/Sub-HandlesVia";
23488 license = with lib.licenses; [ artistic1 gpl1Plus ];
23492 SubIdentify = buildPerlPackage {
23493 pname = "Sub-Identify";
23496 url = "mirror://cpan/authors/id/R/RG/RGARCIA/Sub-Identify-0.14.tar.gz";
23497 hash = "sha256-Bo0nIIZRTdHoQrakCxvtuv7mOQDlsIiQ72cAA53vrW8=";
23500 description = "Retrieve names of code references";
23501 license = with lib.licenses; [ artistic1 gpl1Plus ];
23505 SubInfo = buildPerlPackage {
23506 pname = "Sub-Info";
23509 url = "mirror://cpan/authors/id/E/EX/EXODIST/Sub-Info-0.002.tar.gz";
23510 hash = "sha256-6jBW1pa97/IamdNA1VcIh9OajMR7/yOt/ILfZ1jN0Oo=";
23512 propagatedBuildInputs = [ Importer ];
23514 description = "Tool for inspecting subroutines";
23515 license = with lib.licenses; [ artistic1 gpl1Plus ];
23519 SubInstall = buildPerlPackage {
23520 pname = "Sub-Install";
23523 url = "mirror://cpan/authors/id/R/RJ/RJBS/Sub-Install-0.929.tar.gz";
23524 hash = "sha256-gLHigdjNOysx2scR9cihZXqHzYC75przkkvL605dsHc=";
23527 description = "Install subroutines into packages easily";
23528 homepage = "https://github.com/rjbs/Sub-Install";
23529 license = with lib.licenses; [ artistic1 gpl1Plus ];
23533 SubName = buildPerlPackage {
23534 pname = "Sub-Name";
23537 url = "mirror://cpan/authors/id/E/ET/ETHER/Sub-Name-0.27.tar.gz";
23538 hash = "sha256-7PNvuhxHypPh2qOUlo7TnEGGhnRZ2c0XPEIeK5cgQ+g=";
23540 buildInputs = [ BC DevelCheckBin ];
23542 description = "(Re)name a sub";
23543 homepage = "https://github.com/p5sagit/Sub-Name";
23544 license = with lib.licenses; [ artistic1 gpl1Plus ];
23548 SubOverride = buildPerlPackage {
23549 pname = "Sub-Override";
23552 url = "mirror://cpan/authors/id/O/OV/OVID/Sub-Override-0.09.tar.gz";
23553 hash = "sha256-k5pnwfcplo4MyBt0lY23UOG9t8AgvuGiYzMvQiwuJbU=";
23555 buildInputs = [ TestFatal ];
23557 description = "Perl extension for easily overriding subroutines";
23558 license = with lib.licenses; [ artistic1 gpl1Plus ];
23562 SubQuote = buildPerlPackage {
23563 pname = "Sub-Quote";
23564 version = "2.006008";
23566 url = "mirror://cpan/authors/id/H/HA/HAARG/Sub-Quote-2.006008.tar.gz";
23567 hash = "sha256-lL69UAr1V2LoPqLyvFlNh6+CgHI3DHEQxgwjioANFbI=";
23569 buildInputs = [ TestFatal ];
23571 description = "Efficient generation of subroutines via string eval";
23572 license = with lib.licenses; [ artistic1 gpl1Plus ];
23576 SubStrictDecl = buildPerlModule {
23577 pname = "Sub-StrictDecl";
23580 url = "mirror://cpan/authors/id/Z/ZE/ZEFRAM/Sub-StrictDecl-0.005.tar.gz";
23581 hash = "sha256-oSfa52RcGpVwzZopcMbcST1SL/BzGKNKOeQJCY9pESU=";
23583 propagatedBuildInputs = [ LexicalSealRequireHints ];
23584 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
23586 description = "Detect undeclared subroutines in compilation";
23587 license = with lib.licenses; [ artistic1 gpl1Plus ];
23591 SubUplevel = buildPerlPackage {
23592 pname = "Sub-Uplevel";
23593 version = "0.2800";
23595 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.2800.tar.gz";
23596 hash = "sha256-tPP2O4D2gKQhMy2IUd2+Wo5y/Kp01dHZjzyMxKPs4pM=";
23599 description = "Apparently run a function in a higher stack frame";
23600 homepage = "https://github.com/Perl-Toolchain-Gang/Sub-Uplevel";
23601 license = with lib.licenses; [ artistic1 gpl1Plus ];
23605 SVNSimple = buildPerlPackage {
23606 pname = "SVN-Simple";
23609 url = "mirror://cpan/authors/id/C/CL/CLKAO/SVN-Simple-0.28.tar.gz";
23610 hash = "sha256-1jzBaeQ2m+mKU5q+nMFhG/zCs2lmplF+Z2aI/tGIT/s=";
23612 propagatedBuildInputs = [ (pkgs.subversionClient.override { inherit perl; }) ];
23614 description = "A simple interface to subversion's editor interface";
23615 license = with lib.licenses; [ artistic1 gpl1Plus ];
23619 SafeHole = buildPerlModule {
23620 pname = "Safe-Hole";
23623 url = "mirror://cpan/authors/id/T/TO/TODDR/Safe-Hole-0.14.tar.gz";
23624 hash = "sha256-9PVui70GxP5K4G2xIYbeyt+6wep3XqGMbAKJSB0V7AU=";
23627 description = "Lib/Safe/Hole.pm";
23628 homepage = "https://github.com/toddr/Safe-Hole";
23629 license = with lib.licenses; [ artistic1 gpl1Plus ];
23630 broken = stdenv.isDarwin;
23634 Swim = buildPerlPackage {
23636 version = "0.1.48";
23638 url = "mirror://cpan/authors/id/I/IN/INGY/Swim-0.1.48.tar.gz";
23639 hash = "sha256-pfcv0vIpF/orSsuy7iw9MpA9l+5bDkSbDzhwGMd/Tww=";
23641 propagatedBuildInputs = [ HTMLEscape HashMerge IPCRun Pegex TextAutoformat YAMLLibYAML ];
23643 description = "See What I Mean?!";
23644 homepage = "https://github.com/ingydotnet/swim-pm";
23645 license = with lib.licenses; [ artistic1 gpl1Plus ];
23646 mainProgram = "swin";
23650 Switch = buildPerlPackage {
23654 url = "mirror://cpan/authors/id/C/CH/CHORNY/Switch-2.17.tar.gz";
23655 hash = "sha256-MTVJdRQP5iNawTChCUlkka0z3UL5xiGJ4j9J91+TbXU=";
23657 doCheck = false; # FIXME: 2/293 test failures
23659 description = "A switch statement for Perl, do not use if you can use given/when";
23660 license = with lib.licenses; [ artistic1 gpl1Plus ];
23664 SymbolGet = buildPerlPackage {
23665 pname = "Symbol-Get";
23668 url = "mirror://cpan/authors/id/F/FE/FELIPE/Symbol-Get-0.10.tar.gz";
23669 hash = "sha256-DuVWjFrjVzyodOCeTQUkRmz8Gtmiwk0LyR1MewbyHZw=";
23671 buildInputs = [ TestDeep TestException ];
23672 propagatedBuildInputs = [ CallContext ];
23674 description = "Read Perl's symbol table programmatically";
23675 license = with lib.licenses; [ artistic1 gpl1Plus ];
23676 maintainers = [ maintainers.sgo ];
23680 SymbolGlobalName = buildPerlPackage {
23681 pname = "Symbol-Global-Name";
23684 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Symbol-Global-Name-0.05.tar.gz";
23685 hash = "sha256-D3Yj6dckdgqmQEAiLaHYLxGIWGeRMpJhzGDa0dYNapI=";
23688 description = "Finds name and type of a global variable";
23689 license = with lib.licenses; [ artistic1 gpl1Plus ];
23693 SymbolUtil = buildPerlModule {
23694 pname = "Symbol-Util";
23695 version = "0.0203";
23697 url = "mirror://cpan/authors/id/D/DE/DEXTER/Symbol-Util-0.0203.tar.gz";
23698 hash = "sha256-VbZh3SL5zpub5afgo/UomsAM0lTCHj2GAyiaVlrm3DI=";
23701 description = "Additional utils for Perl symbols manipulation";
23702 license = with lib.licenses; [ artistic1 gpl1Plus ];
23706 syntax = buildPerlPackage {
23710 url = "mirror://cpan/authors/id/P/PH/PHAYLON/syntax-0.004.tar.gz";
23711 hash = "sha256-/hm22oqPQ6WqLuVxRBvA4zn7FW0AgcFXoaJOmBLH02U=";
23713 propagatedBuildInputs = [ DataOptList namespaceclean ];
23715 description = "Activate syntax extensions";
23716 homepage = "https://github.com/phaylon/syntax/wiki";
23717 license = with lib.licenses; [ artistic1 gpl1Plus ];
23721 SyntaxKeywordJunction = buildPerlPackage {
23722 pname = "Syntax-Keyword-Junction";
23723 version = "0.003008";
23725 url = "mirror://cpan/authors/id/F/FR/FREW/Syntax-Keyword-Junction-0.003008.tar.gz";
23726 hash = "sha256-i0l18hsZkqfmwt9dzJKyVMYZJVle3c368LFJhxeqle8=";
23728 buildInputs = [ TestRequires ];
23729 propagatedBuildInputs = [ syntax ];
23731 description = "Perl6 style Junction operators in Perl5";
23732 homepage = "https://github.com/frioux/Syntax-Keyword-Junction";
23733 license = with lib.licenses; [ artistic1 gpl1Plus ];
23737 SyntaxKeywordTry = buildPerlModule {
23738 pname = "Syntax-Keyword-Try";
23741 url = "mirror://cpan/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-0.29.tar.gz";
23742 hash = "sha256-zDIHGdNgjaqVFHQ6Q9rCvpnLjM2Ymx/vooUpDLHVnY8=";
23744 buildInputs = [ Test2Suite ];
23745 propagatedBuildInputs = [ XSParseKeyword ];
23746 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
23748 description = "A try/catch/finally syntax for perl";
23749 license = with lib.licenses; [ artistic1 gpl1Plus ];
23750 maintainers = [ maintainers.zakame ];
23754 SysMmap = buildPerlPackage {
23755 pname = "Sys-Mmap";
23758 url = "mirror://cpan/authors/id/T/TO/TODDR/Sys-Mmap-0.20.tar.gz";
23759 hash = "sha256-GCDOLInxq3NXZE+NsPSfFC9UUmJQ+x4jXbEKqA8V4s8=";
23762 description = "Use mmap to map in a file as a Perl variable";
23763 maintainers = with maintainers; [ peterhoeg ];
23764 license = with lib.licenses; [ gpl2Plus ];
23768 SysMemInfo = buildPerlPackage {
23769 pname = "Sys-MemInfo";
23772 url = "mirror://cpan/authors/id/S/SC/SCRESTO/Sys-MemInfo-0.99.tar.gz";
23773 hash = "sha256-B4YxnTo6i65dcnk5JEvxfhQLcU9Sc01en2JyA+TPPjs=";
23776 description = "Memory information";
23777 license = with lib.licenses; [ gpl2Plus ];
23778 maintainers = [ maintainers.pSub ];
23782 SysCPU = buildPerlPackage {
23786 url = "mirror://cpan/authors/id/M/MZ/MZSANFORD/Sys-CPU-0.61.tar.gz";
23787 hash = "sha256-JQqGt5wjEAHErnHS9mQoCSpPuyBwlxrK/UcapJc5yeQ=";
23790 # Bug #95400 for Sys-CPU: Tests fail on ARM and AArch64 Linux
23791 # https://rt.cpan.org/Public/Bug/Display.html?id=95400
23793 url = "https://rt.cpan.org/Ticket/Attachment/1359669/721669/0001-Add-support-for-cpu_type-on-ARM-and-AArch64-Linux-pl.patch";
23794 hash = "sha256-oIJQX+Fz/CPmJNPuJyHVpJxJB2K5IQibnvaT4dv/qmY=";
23797 url = "https://rt.cpan.org/Ticket/Attachment/1388036/737125/0002-cpu_clock-can-be-undefined-on-an-ARM.patch";
23798 hash = "sha256-nCypGyi6bZDEXqdb7wlGGzk9cFzmYkWGP1slBpXDfHw=";
23801 buildInputs = lib.optional stdenv.isDarwin pkgs.darwin.apple_sdk.frameworks.Carbon;
23802 doCheck = !stdenv.isAarch64;
23804 description = "Perl extension for getting CPU information. Currently only number of CPU's supported.";
23805 license = with lib.licenses; [ artistic1 gpl1Plus ];
23809 SysCpuAffinity = buildPerlModule {
23810 pname = "Sys-CpuAffinity";
23813 url = "mirror://cpan/authors/id/M/MO/MOB/Sys-CpuAffinity-1.12.tar.gz";
23814 hash = "sha256-/jLAXz6wWXCMZH8ruFslBFhZHyupBR2Nhm9Uajh+6Eg=";
23816 doCheck = false; # Would run checks for all supported systems
23818 description = "Set CPU affinity for processes";
23819 license = with lib.licenses; [ artistic1 gpl1Plus ];
23820 maintainers = with maintainers; [ tomasajt ];
23824 SysHostnameLong = buildPerlPackage {
23825 pname = "Sys-Hostname-Long";
23828 url = "mirror://cpan/authors/id/S/SC/SCOTT/Sys-Hostname-Long-1.5.tar.gz";
23829 hash = "sha256-6Rht83Bqh379YUnyxxHWz4fdbPcvark1uoEhsiWyZcs=";
23831 doCheck = false; # no `hostname' in stdenv
23833 description = "Try every conceivable way to get full hostname";
23834 license = with lib.licenses; [ artistic1 gpl1Plus ];
23838 SysSigAction = buildPerlPackage {
23839 pname = "Sys-SigAction";
23842 url = "mirror://cpan/authors/id/L/LB/LBAXTER/Sys-SigAction-0.23.tar.gz";
23843 hash = "sha256-xO9sk0VTQDH8u+Ktw0f8cZTUevyUXnpE+sfpVjCV01M=";
23845 doCheck = !stdenv.isAarch64; # it hangs on Aarch64
23847 description = "Perl extension for Consistent Signal Handling";
23848 license = with lib.licenses; [ artistic1 gpl1Plus ];
23852 SysSyslog = buildPerlPackage {
23853 pname = "Sys-Syslog";
23856 url = "mirror://cpan/authors/id/S/SA/SAPER/Sys-Syslog-0.36.tar.gz";
23857 hash = "sha256-7UKp5boErUhWzAy1040onDxdN2RUPsBO+vxK9+M3jfg=";
23860 description = "Perl interface to the UNIX syslog(3) calls";
23861 license = with lib.licenses; [ artistic1 gpl1Plus ];
23865 SystemCommand = buildPerlPackage {
23866 pname = "System-Command";
23869 url = "mirror://cpan/authors/id/B/BO/BOOK/System-Command-1.122.tar.gz";
23870 hash = "sha256-2bgjsmYZqmn3oGFmUKeBDolajfBi3p0iQNZdvlz+dHo=";
23872 propagatedBuildInputs = [ IPCRun ];
23873 buildInputs = [ PodCoverageTrustPod TestCPANMeta TestPod TestPodCoverage ];
23875 description = "Object for running system commands";
23876 license = with lib.licenses; [ artistic1 gpl1Plus ];
23880 SysVirt = buildPerlModule rec {
23881 pname = "Sys-Virt";
23883 src = fetchFromGitLab {
23885 repo = "libvirt-perl";
23886 rev = "v${version}";
23887 hash = "sha256-tXXB6Gj27oFZv9WD4dXWdY55jDDLrGYbud4qoyjNe5A=";
23889 nativeBuildInputs = [ pkgs.pkg-config ];
23890 buildInputs = [ pkgs.libvirt CPANChanges TestPod TestPodCoverage XMLXPath ];
23891 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
23893 description = "Libvirt Perl API";
23894 homepage = "https://libvirt.org";
23895 license = with lib.licenses; [ gpl2Plus artistic1 ];
23896 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.SysVirt.x86_64-darwin
23900 TAPParserSourceHandlerpgTAP = buildPerlModule {
23901 pname = "TAP-Parser-SourceHandler-pgTAP";
23904 url = "mirror://cpan/authors/id/D/DW/DWHEELER/TAP-Parser-SourceHandler-pgTAP-3.36.tar.gz";
23905 hash = "sha256-B75RUy4GPqxu2OWBUFRw7ryB1VBkQa8tzzK8Dr7pjGc=";
23907 doCheck = !stdenv.isDarwin;
23909 description = "Stream TAP from pgTAP test scripts";
23910 homepage = "https://search.cpan.org/dist/Tap-Parser-Sourcehandler-pgTAP";
23911 license = with lib.licenses; [ artistic1 gpl1Plus ];
23915 TaskCatalystTutorial = buildPerlPackage {
23916 pname = "Task-Catalyst-Tutorial";
23919 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Task-Catalyst-Tutorial-0.06.tar.gz";
23920 hash = "sha256-dbGy2WFVZHhCWHFGzv0N4wlDuFGV6OPspR4PC4ZC1h4=";
23922 propagatedBuildInputs = [ CatalystAuthenticationStoreDBIxClass CatalystControllerHTMLFormFu CatalystDevel CatalystManual CatalystPluginAuthorizationACL CatalystPluginAuthorizationRoles CatalystPluginSessionStateCookie CatalystPluginSessionStoreFastMmap CatalystPluginStackTrace CatalystViewTT ];
23923 doCheck = false; /* fails with 'open3: exec of .. perl .. failed: Argument list too long at .../TAP/Parser/Iterator/Process.pm line 165.' */
23925 description = "Everything you need to follow the Catalyst Tutorial";
23926 license = with lib.licenses; [ artistic1 gpl1Plus ];
23930 TaskFreecellSolverTesting = buildPerlModule {
23931 pname = "Task-FreecellSolver-Testing";
23932 version = "0.0.12";
23934 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Task-FreecellSolver-Testing-0.0.12.tar.gz";
23935 hash = "sha256-PRkQt64SVBfG4HeUeOtK8/yc+J4iGVhfiiBBFGP5k6c=";
23937 buildInputs = [ CodeTidyAll TestDataSplit TestDifferences TestPerlTidy TestRunPluginTrimDisplayedFilenames TestRunValgrind TestTrailingSpace TestTrap ];
23938 propagatedBuildInputs = [ EnvPath FileWhich GamesSolitaireVerify InlineC ListMoreUtils MooX StringShellQuote TaskTestRunAllPlugins TemplateToolkit YAMLLibYAML ];
23940 description = "Install the CPAN dependencies of the Freecell Solver test suite";
23941 homepage = "https://metacpan.org/release/Task-FreecellSolver-Testing";
23942 license = with lib.licenses; [ mit ];
23946 TaskPlack = buildPerlModule {
23947 pname = "Task-Plack";
23950 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Task-Plack-0.28.tar.gz";
23951 hash = "sha256-edUriAZUjz+Vro1qyRW6Q524SJ/mOxOdCsFym7KfXCo=";
23953 propagatedBuildInputs = [ CGICompile CGIEmulatePSGI CGIPSGI Corona FCGI FCGIClient FCGIProcManager HTTPServerSimplePSGI IOHandleUtil NetFastCGI PSGI PlackAppProxy PlackMiddlewareAuthDigest PlackMiddlewareConsoleLogger PlackMiddlewareDebug PlackMiddlewareDeflater PlackMiddlewareHeader PlackMiddlewareReverseProxy PlackMiddlewareSession Starlet Starman Twiggy ];
23954 buildInputs = [ ModuleBuildTiny TestSharedFork ];
23956 description = "Plack bundle";
23957 license = with lib.licenses; [ artistic1 gpl1Plus ];
23961 TaskTestRunAllPlugins = buildPerlModule {
23962 pname = "Task-Test-Run-AllPlugins";
23963 version = "0.0106";
23965 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Task-Test-Run-AllPlugins-0.0106.tar.gz";
23966 hash = "sha256-G40L8IhYBmWbwpiBDw1VCq/2gEWtwjepSaymshp9zng=";
23968 buildInputs = [ TestRun TestRunCmdLine TestRunPluginAlternateInterpreters TestRunPluginBreakOnFailure TestRunPluginColorFileVerdicts TestRunPluginColorSummary TestRunPluginTrimDisplayedFilenames ];
23970 description = "Specifications for installing all the Test::Run";
23971 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
23972 license = with lib.licenses; [ mit ];
23976 TaskWeaken = buildPerlPackage {
23977 pname = "Task-Weaken";
23980 url = "mirror://cpan/authors/id/E/ET/ETHER/Task-Weaken-1.06.tar.gz";
23981 hash = "sha256-I4P+252672RkaOqCSvv3yAEHZyDPug3yp6B0cm3NZr4=";
23984 description = "Ensure that a platform has weaken support";
23985 homepage = "https://github.com/karenetheridge/Task-Weaken";
23986 license = with lib.licenses; [ artistic1 gpl1Plus ];
23990 Tcl = buildPerlPackage {
23994 url = "mirror://cpan/authors/id/V/VK/VKON/Tcl-1.27.tar.gz";
23995 hash = "sha256-+DhYd6Sp7Z89OQPS0PfNcPrDzmgyxg9gCmghzuP7WHI=";
23997 propagatedBuildInputs = [
24002 ] ++ lib.optionals stdenv.isDarwin [
24003 darwin.apple_sdk.frameworks.CoreServices ];
24004 makeMakerFlags = lib.optionals stdenv.isLinux
24005 [ "--tclsh=${pkgs.tcl}/bin/tclsh" "--nousestubs" ];
24007 description = "Tcl extension module for Perl";
24008 license = with lib.licenses; [ artistic1 gpl1Plus ];
24012 TclpTk = buildPerlPackage {
24016 url = "mirror://cpan/authors/id/C/CA/CAC/Tcl-pTk-1.11.tar.gz";
24017 hash = "sha256-05PxKxzN7I8ZbN27WJHZSEx5qpQQWmN22f+cRg2CDN0=";
24019 propagatedBuildInputs = [
24026 perl Makefile.PL --tclsh "${pkgs.tk.tcl}/bin/tclsh" INSTALL_BASE=$out --no-test-for-tk
24029 mkdir -p $out/lib/perl5/site_perl
24030 mv $out/lib/perl5/Tcl $out/lib/perl5/site_perl/
24031 mv $out/lib/perl5/auto $out/lib/perl5/site_perl/
24032 '' + lib.optionalString stdenv.isDarwin ''
24033 mv $out/lib/perl5/darwin-thread-multi-2level $out/lib/perl5/site_perl/
24036 description = "Interface to Tcl/Tk with Perl/Tk compatible syntax";
24037 license = with lib.licenses; [ artistic1 gpl1Plus ];
24041 TemplatePluginAutoformat = buildPerlPackage {
24042 pname = "Template-Plugin-Autoformat";
24045 url = "mirror://cpan/authors/id/K/KA/KARMAN/Template-Plugin-Autoformat-2.77.tar.gz";
24046 hash = "sha256-vd+0kZ8Kuyor56lmUzPg1OCYAy8OOD268ExNiWx0hu0=";
24048 propagatedBuildInputs = [ TemplateToolkit TextAutoformat ];
24050 description = "TT plugin for Text::Autoformat";
24051 homepage = "https://github.com/karpet/template-plugin-autoformat";
24052 license = with lib.licenses; [ artistic1 gpl1Plus ];
24056 TemplatePluginClass = buildPerlPackage {
24057 pname = "Template-Plugin-Class";
24060 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Template-Plugin-Class-0.14.tar.gz";
24061 hash = "sha256-BgT+iue/OtlnnmTZsa1MnpAUwXeqgOg11SqG942XB8M=";
24063 propagatedBuildInputs = [ TemplateToolkit ];
24065 description = "Allow calling of class methods on arbitrary classes";
24066 license = with lib.licenses; [ artistic1 gpl1Plus ];
24070 TemplatePluginIOAll = buildPerlPackage {
24071 pname = "Template-Plugin-IO-All";
24074 url = "mirror://cpan/authors/id/X/XE/XERN/Template-Plugin-IO-All-0.01.tar.gz";
24075 hash = "sha256-H3RFQiohky4Ju++TV2bgr2t8zrCI6djgMM16hLzcXuQ=";
24077 propagatedBuildInputs = [ IOAll TemplateToolkit ];
24079 description = "Perl Template Toolkit Plugin for IO::All";
24080 license = with lib.licenses; [ artistic1 gpl1Plus ];
24081 maintainers = with maintainers; [ eelco ];
24085 TemplatePluginJavaScript = buildPerlPackage {
24086 pname = "Template-Plugin-JavaScript";
24089 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Template-Plugin-JavaScript-0.02.tar.gz";
24090 hash = "sha256-6iDYBq1lIoLQNTSY4oYN+BJcgLZJFjDCXSY72IDGGNc=";
24092 propagatedBuildInputs = [ TemplateToolkit ];
24094 description = "Encodes text to be safe in JavaScript";
24095 license = with lib.licenses; [ artistic1 gpl1Plus ];
24099 TemplatePluginJSONEscape = buildPerlPackage {
24100 pname = "Template-Plugin-JSON-Escape";
24103 url = "mirror://cpan/authors/id/N/NA/NANTO/Template-Plugin-JSON-Escape-0.02.tar.gz";
24104 hash = "sha256-BRqLHTvGAdWPxR4kYGfTZFDP6XAnigRW6KthlA8TzYY=";
24106 propagatedBuildInputs = [ JSON TemplateToolkit ];
24108 description = "Adds a .json vmethod and a json filter";
24109 license = with lib.licenses; [ bsd0 ];
24113 TemplateTimer = buildPerlPackage {
24114 pname = "Template-Timer";
24117 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Template-Timer-1.00.tar.gz";
24118 hash = "sha256-tzFMs2UgnZNVe4BU4DEa6MPLXRydIo0es+P8GTpbd7Q=";
24120 propagatedBuildInputs = [ TemplateToolkit ];
24122 description = "Rudimentary profiling for Template Toolkit";
24123 license = with lib.licenses; [ artistic2 gpl3Only ];
24127 TemplateTiny = buildPerlPackage {
24128 pname = "Template-Tiny";
24131 url = "mirror://cpan/authors/id/E/ET/ETHER/Template-Tiny-1.14.tar.gz";
24132 hash = "sha256-gZz6tgREg8/ijOsof938MXaiAlsbbw6YCy3MJtImm0w=";
24135 description = "Template Toolkit reimplemented in as little code as possible";
24136 homepage = "https://github.com/karenetheridge/Template-Tiny";
24137 license = with lib.licenses; [ artistic1 gpl1Plus ];
24141 TemplateToolkit = buildPerlPackage {
24142 pname = "Template-Toolkit";
24145 url = "mirror://cpan/authors/id/A/AB/ABW/Template-Toolkit-3.101.tar.gz";
24146 hash = "sha256-0qMt1sIeSzfGqT34CHyp6IDPrmE6Pl766jB7C9yu21g=";
24148 doCheck = !stdenv.isDarwin;
24149 propagatedBuildInputs = [ AppConfig ];
24150 buildInputs = [ CGI TestLeakTrace ];
24152 description = "Comprehensive template processing system";
24153 homepage = "http://www.template-toolkit.org";
24154 license = with lib.licenses; [ artistic1 gpl1Plus ];
24158 TemplateGD = buildPerlPackage {
24159 pname = "Template-GD";
24162 url = "mirror://cpan/authors/id/A/AB/ABW/Template-GD-2.66.tar.gz";
24163 hash = "sha256-mFI8gZLy6BhAQuWi4XK9dnrCid0uSA819oDc4yFgkFs=";
24165 propagatedBuildInputs = [ GD TemplateToolkit ];
24167 description = "GD plugin(s) for the Template Toolkit";
24168 license = with lib.licenses; [ artistic1 gpl1Plus ];
24172 TermEncoding = buildPerlPackage {
24173 pname = "Term-Encoding";
24176 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Term-Encoding-0.03.tar.gz";
24177 hash = "sha256-lbqWh9c10lo8vmRQjXiU8AnH+ioXJsPnhuniHaIlHQs=";
24180 description = "Detect encoding of the current terminal";
24181 homepage = "https://github.com/miyagawa/Term-Encoding";
24182 license = with lib.licenses; [ artistic1 gpl1Plus ];
24186 TermProgressBar = buildPerlPackage {
24187 pname = "Term-ProgressBar";
24190 url = "mirror://cpan/authors/id/M/MA/MANWAR/Term-ProgressBar-2.23.tar.gz";
24191 hash = "sha256-3vwD+59KwcnfE1nTEr/zwIZd3vvzq6ZM1CppqGIV1J0=";
24193 buildInputs = [ CaptureTiny TestException TestWarnings ];
24194 propagatedBuildInputs = [ ClassMethodMaker TermReadKey ];
24196 description = "Provide a progress meter on a standard terminal";
24197 license = with lib.licenses; [ artistic1 gpl1Plus ];
24201 TermProgressBarQuiet = buildPerlPackage {
24202 pname = "Term-ProgressBar-Quiet";
24205 url = "mirror://cpan/authors/id/L/LB/LBROCARD/Term-ProgressBar-Quiet-0.31.tar.gz";
24206 hash = "sha256-JWdSkvWIvCnTLnEM82Z9qaKhdR4TmAF3Cp/bGM0hhKY=";
24208 propagatedBuildInputs = [ IOInteractive TermProgressBar ];
24209 buildInputs = [ TestMockObject ];
24211 description = "Provide a progress meter if run interactively";
24212 license = with lib.licenses; [ artistic1 gpl1Plus ];
24216 TermProgressBarSimple = buildPerlPackage {
24217 pname = "Term-ProgressBar-Simple";
24220 url = "mirror://cpan/authors/id/E/EV/EVDB/Term-ProgressBar-Simple-0.03.tar.gz";
24221 hash = "sha256-og2zxn1b39DB+rOSxtHCaICn7oQ69gKvT5tTpwQ1eaY=";
24223 propagatedBuildInputs = [ TermProgressBarQuiet ];
24224 buildInputs = [ TestMockObject ];
24226 description = "Simpler progress bars";
24227 license = with lib.licenses; [ artistic1 gpl1Plus ];
24232 cross = stdenv.hostPlatform != stdenv.buildPlatform;
24233 in buildPerlPackage {
24234 pname = "TermReadKey";
24237 url = "mirror://cpan/authors/id/J/JS/JSTOWE/TermReadKey-2.38.tar.gz";
24238 hash = "sha256-WmRYeNxXCsM2YVgfuwkP8k684X1D6lP9IuEFqFakcpA=";
24241 # use native libraries from the host when running build commands
24242 postConfigure = lib.optionalString cross (let
24243 host_perl = perl.perlOnBuild;
24244 host_self = perl.perlOnBuild.pkgs.TermReadKey;
24245 perl_lib = "${host_perl}/lib/perl5/${host_perl.version}";
24246 self_lib = "${host_self}/lib/perl5/site_perl/${host_perl.version}";
24248 sed -ie 's|"-I$(INST_ARCHLIB)"|"-I${perl_lib}" "-I${self_lib}"|g' Makefile
24251 # TermReadKey uses itself in the build process
24252 nativeBuildInputs = lib.optionals cross [
24253 perl.perlOnBuild.pkgs.TermReadKey
24256 description = "A perl module for simple terminal control";
24257 license = with lib.licenses; [ artistic1 gpl1Plus ];
24261 TermReadLineGnu = buildPerlPackage {
24262 pname = "Term-ReadLine-Gnu";
24265 url = "mirror://cpan/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.46.tar.gz";
24266 hash = "sha256-sTgyEy5QNmw0/qwSzoKDfAqds0ylMK5dJ9uXz5yWTHs=";
24268 buildInputs = [ pkgs.readline pkgs.ncurses ];
24269 NIX_CFLAGS_LINK = "-lreadline -lncursesw";
24271 # For some crazy reason Makefile.PL doesn't generate a Makefile if
24272 # AUTOMATED_TESTING is set.
24273 env.AUTOMATED_TESTING = false;
24275 # Makefile.PL looks for ncurses in Glibc's prefix.
24278 substituteInPlace Makefile.PL --replace '$Config{libpth}' \
24279 "'${pkgs.ncurses.out}/lib'"
24282 # Tests don't work because they require /dev/tty.
24286 description = "Perl extension for the GNU Readline/History Library";
24287 homepage = "https://github.com/hirooih/perl-trg";
24288 license = with lib.licenses; [ artistic1 gpl1Plus ];
24289 mainProgram = "perlsh";
24293 TermReadLineTTYtter = buildPerlPackage {
24294 pname = "Term-ReadLine-TTYtter";
24297 url = "mirror://cpan/authors/id/C/CK/CKAISER/Term-ReadLine-TTYtter-1.4.tar.gz";
24298 hash = "sha256-rDcxM87hshIqgnP+e0JEYT0O7O/oi2aL2Y/nHR7ErJM=";
24301 outputs = [ "out" ];
24304 description = "A Term::ReadLine driver based on Term::ReadLine::Perl, with special features for microblogging and the TTYtter client (q.v)";
24305 homepage = "https://www.floodgap.com/software/ttytter";
24306 license = with lib.licenses; [ artistic1 gpl1Plus ];
24310 TermReadPassword = buildPerlPackage rec {
24311 pname = "Term-ReadPassword";
24314 url = "mirror://cpan/authors/id/P/PH/PHOENIX/${pname}-${version}.tar.gz";
24315 hash = "sha256-4ahmNFs1+f/vfQA34T1tTLKAMQCJ+YwgcTiAvHD7QyM=";
24318 outputs = [ "out" ];
24321 description = "This module lets you ask the user for a password in the traditional way, from the keyboard, without echoing";
24322 license = with lib.licenses; [ artistic1 gpl1Plus ];
24326 TermShell = buildPerlModule {
24327 pname = "Term-Shell";
24330 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Term-Shell-0.13.tar.gz";
24331 hash = "sha256-U6C9smVokcUIpHDZPLfhz+qzjuqeWClWCn2LX2APa/I=";
24333 propagatedBuildInputs = [ TermReadKey TextAutoformat ];
24335 homepage = "https://metacpan.org/release/Term-Shell";
24336 description = "A simple command-line shell framework";
24337 license = with lib.licenses; [ artistic1 gpl1Plus ];
24341 TermShellUI = buildPerlPackage {
24342 pname = "Term-ShellUI";
24345 url = "mirror://cpan/authors/id/B/BR/BRONSON/Term-ShellUI-0.92.tar.gz";
24346 hash = "sha256-MnnAHHYiczXu/wkDKkD0sCsoUVGzV2wEys0VvgWUK9s=";
24349 description = "A fully-featured shell-like command line environment";
24350 license = with lib.licenses; [ mit ];
24354 TermSizeAny = buildPerlPackage {
24355 pname = "Term-Size-Any";
24358 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Term-Size-Any-0.002.tar.gz";
24359 hash = "sha256-ZPpf2xrjqCMTSqqVrsdTVLwXvdnKEroKeuNKflGz3tI=";
24361 propagatedBuildInputs = [ DevelHide TermSizePerl ];
24363 description = "Retrieve terminal size";
24364 license = with lib.licenses; [ artistic1 gpl1Plus ];
24368 TermSizePerl = buildPerlPackage {
24369 pname = "Term-Size-Perl";
24372 url = "mirror://cpan/authors/id/F/FE/FERREIRA/Term-Size-Perl-0.031.tar.gz";
24373 hash = "sha256-rppnRssbMF3cj42MpGh4VSucESNiiXHhOidRg4IvIJ4=";
24376 description = "Perl extension for retrieving terminal size (Perl version)";
24377 license = with lib.licenses; [ artistic1 gpl1Plus ];
24381 TermTable = buildPerlPackage {
24382 pname = "Term-Table";
24385 url = "mirror://cpan/authors/id/E/EX/EXODIST/Term-Table-0.017.tar.gz";
24386 hash = "sha256-8R20JorYBE9uGhrJU0ygzTrXecQAb/83+uUA25j6yRo=";
24388 propagatedBuildInputs = [ Importer ];
24390 description = "Format a header and rows into a table";
24391 license = with lib.licenses; [ artistic1 gpl1Plus ];
24395 TermSk = buildPerlPackage {
24399 url = "mirror://cpan/authors/id/K/KE/KEICHNER/Term-Sk-0.18.tar.gz";
24400 hash = "sha256-8uSReWBhIFsIaIgCsod5LX2AOwiXIzn7EHC6BWEq+IU=";
24403 description = "Perl extension for displaying a progress indicator on a terminal";
24404 license = with lib.licenses; [ artistic1 gpl1Plus ];
24408 TermUI = buildPerlPackage {
24412 url = "mirror://cpan/authors/id/B/BI/BINGOS/Term-UI-0.50.tar.gz";
24413 hash = "sha256-YL/dbUwVi4jTcBM/xlsgSFo2pFsS2QYAC4HHjKUkFj0=";
24415 propagatedBuildInputs = [ LogMessageSimple ];
24417 description = "User interfaces via Term::ReadLine made easy";
24418 license = with lib.licenses; [ artistic1 gpl1Plus ];
24422 TermVT102 = buildPerlPackage {
24423 pname = "Term-VT102";
24426 url = "mirror://cpan/authors/id/A/AJ/AJWOOD/Term-VT102-0.91.tar.gz";
24427 hash = "sha256-+VTgMQlB1FwPw+tKQPXToA1oEZ4nfTA6HmrxHe1vvZQ=";
24430 description = "A class to emulate a DEC VT102 terminal";
24431 license = with lib.licenses; [ artistic2 ];
24435 TermVT102Boundless = buildPerlPackage {
24436 pname = "Term-VT102-Boundless";
24439 url = "mirror://cpan/authors/id/F/FB/FBARRIOS/Term-VT102-Boundless-0.05.tar.gz";
24440 hash = "sha256-4d7YWuPXa1nAO4aX9KbLAa4xvWKpNU9bt9GPnpJ7SF8=";
24442 propagatedBuildInputs = [ TermVT102 ];
24444 description = "A Term::VT102 that grows automatically to accommodate whatever you print to it";
24445 license = with lib.licenses; [ artistic1 gpl1Plus ];
24449 TermAnimation = buildPerlPackage {
24450 pname = "Term-Animation";
24453 url = "mirror://cpan/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz";
24454 hash = "sha256-fVw8LU+bZXqLHc5/Xiy74CraLpfHLzoDBL88mdCEsEU=";
24456 propagatedBuildInputs = [ Curses ];
24458 description = "ASCII sprite animation framework";
24459 license = with lib.licenses; [ artistic1 gpl1Plus ];
24463 Test2Harness = buildPerlPackage {
24464 pname = "Test2-Harness";
24465 version = "1.000155";
24467 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Harness-1.000155.tar.gz";
24468 hash = "sha256-Hvi/euDKALaHu24RXzq4yVBI5ICsmuUylzabxpSkc4s=";
24472 patchShebangs ./t ./scripts/yath
24473 export AUTOMATED_TESTING=1
24474 ./scripts/yath test -j $NIX_BUILD_CORES
24477 propagatedBuildInputs = [ DataUUID Importer LongJump ScopeGuard TermTable Test2PluginMemUsage Test2PluginUUID Test2Suite YAMLTiny gotofile ];
24479 description = "A new and improved test harness with better Test2 integration";
24480 license = with lib.licenses; [ artistic1 gpl1Plus ];
24481 mainProgram = "yath";
24482 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.Test2Harness.x86_64-darwin
24486 Test2PluginMemUsage = buildPerlPackage {
24487 pname = "Test2-Plugin-MemUsage";
24488 version = "0.002003";
24490 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Plugin-MemUsage-0.002003.tar.gz";
24491 hash = "sha256-XgZi1agjrggWQfXOgoQxEe7BgxzTH4g6bG3lSv34fCU=";
24493 buildInputs = [ Test2Suite ];
24495 description = "Collect and display memory usage information";
24496 license = with lib.licenses; [ artistic1 gpl1Plus ];
24500 Test2PluginUUID = buildPerlPackage {
24501 pname = "Test2-Plugin-UUID";
24502 version = "0.002001";
24504 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Plugin-UUID-0.002001.tar.gz";
24505 hash = "sha256-TGyNSE1xU9h3ncFVqZKyAwlbXFqhz7Hui87c0GAYeMk=";
24507 buildInputs = [ Test2Suite ];
24508 propagatedBuildInputs = [ DataUUID ];
24510 description = "Use REAL UUIDs in Test2";
24511 license = with lib.licenses; [ artistic1 gpl1Plus ];
24515 Test2PluginNoWarnings = buildPerlPackage {
24516 pname = "Test2-Plugin-NoWarnings";
24519 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-0.09.tar.gz";
24520 hash = "sha256-vj3YAAQu7zYr8X0gVs+ek03ukczOmOTxeLj7V3Ly+3Q=";
24522 buildInputs = [ IPCRun3 Test2Suite ];
24523 propagatedBuildInputs = [ TestSimple13 ];
24525 description = "Fail if tests warn";
24526 homepage = "https://metacpan.org/release/Test2-Plugin-NoWarnings";
24527 license = with lib.licenses; [ artistic2 ];
24531 Test2Suite = buildPerlPackage {
24532 pname = "Test2-Suite";
24533 version = "0.000156";
24535 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test2-Suite-0.000156.tar.gz";
24536 hash = "sha256-vzgq5y86k79+02iFEY+uL/qw/xF3Q/WQON8lTv7yyU4=";
24538 propagatedBuildInputs = [ ModulePluggable ScopeGuard SubInfo TermTable TestSimple13 ];
24540 description = "Distribution with a rich set of tools built upon the Test2 framework";
24541 license = with lib.licenses; [ artistic1 gpl1Plus ];
24545 Test2ToolsFFI = buildPerlPackage {
24546 pname = "Test2-Tools-FFI";
24549 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test2-Tools-FFI-0.06.tar.gz";
24550 hash = "sha256-MA28QKEubG+7y7lv05uQK+bZZXJtrx5qtzuKCv0lLy8=";
24552 buildInputs = [ FileShareDirInstall Test2Suite ];
24553 propagatedBuildInputs = [ CaptureTiny FFICheckLib FFIPlatypus FileShareDirDist ];
24555 homepage = "https://metacpan.org/pod/Test2::Tools::FFI";
24556 description = "Tools for testing FFI";
24557 license = with lib.licenses; [ artistic1 gpl1Plus ];
24558 maintainers = with maintainers; [ tomasajt ];
24562 Test2ToolsMemoryCycle = buildPerlPackage {
24563 pname = "Test2-Tools-MemoryCycle";
24566 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test2-Tools-MemoryCycle-0.01.tar.gz";
24567 hash = "sha256-U1s9ylQqMyUVEq3ktafb6+PESNg/iA0ZjkPcEnl5aYs=";
24569 buildInputs = [ Test2Suite ];
24570 propagatedBuildInputs = [ DevelCycle PadWalker ];
24572 homepage = "https://metacpan.org/pod/Test2::Tools::MemoryCycle";
24573 description = "Check for memory leaks and circular memory references";
24574 license = with lib.licenses; [ artistic1 gpl1Plus ];
24575 maintainers = with maintainers; [ tomasajt ];
24579 TestAbortable = buildPerlPackage {
24580 pname = "Test-Abortable";
24583 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Abortable-0.003.tar.gz";
24584 hash = "sha256-TVPDXvPLf5wXUrqfEdOpeiETt9hMJg6rj5p8G4Aba40=";
24586 propagatedBuildInputs = [ SubExporter ];
24587 buildInputs = [ TestNeeds ];
24589 description = "Subtests that you can die your way out of ... but survive";
24590 homepage = "https://github.com/rjbs/Test-Abortable";
24591 license = with lib.licenses; [ artistic1 gpl1Plus ];
24595 TestAssert = buildPerlModule {
24596 pname = "Test-Assert";
24597 version = "0.0504";
24599 url = "mirror://cpan/authors/id/D/DE/DEXTER/Test-Assert-0.0504.tar.gz";
24600 hash = "sha256-z6NtqWxQQzH/ICZ0e6R9R37+g1z2zyNO4QywX6n7i6Q=";
24602 buildInputs = [ ClassInspector TestUnitLite ];
24603 propagatedBuildInputs = [ ExceptionBase constantboolean ];
24605 description = "Assertion methods for those who like JUnit";
24606 license = with lib.licenses; [ artistic1 gpl1Plus ];
24610 TestAssertions = buildPerlPackage {
24611 pname = "Test-Assertions";
24614 url = "mirror://cpan/authors/id/B/BB/BBC/Test-Assertions-1.054.tar.gz";
24615 hash = "sha256-/NzkHVcnOIFYGt9oCiCmrfUaTDt+McP2mGb7kQk3AoA=";
24617 propagatedBuildInputs = [ LogTrace ];
24619 description = "A simple set of building blocks for both unit and runtime testing";
24620 license = with lib.licenses; [ gpl2Only ];
24624 TestAggregate = buildPerlModule {
24625 pname = "Test-Aggregate";
24628 url = "mirror://cpan/authors/id/R/RW/RWSTAUNER/Test-Aggregate-0.375.tar.gz";
24629 hash = "sha256-xswKv9DU/OhTcazKk+wkU4GEHTK0yqLWR15LyBMEJ9E=";
24631 buildInputs = [ TestMost TestNoWarnings TestTrap ];
24633 description = "Aggregate *.t tests to make them run faster";
24634 license = with lib.licenses; [ artistic1 gpl1Plus ];
24635 broken = true; # This module only works with Test::More version < 1.3, but you have 1.302133
24640 TestBase = buildPerlPackage {
24641 pname = "Test-Base";
24644 url = "mirror://cpan/authors/id/I/IN/INGY/Test-Base-0.89.tar.gz";
24645 hash = "sha256-J5Shqq6x06KH3SxyhiWGY3llYvfbnMxrQkvE8d6K0BQ=";
24647 propagatedBuildInputs = [ Spiffy ];
24648 buildInputs = [ AlgorithmDiff TextDiff ];
24650 description = "A Data Driven Testing Framework";
24651 license = with lib.licenses; [ artistic1 gpl1Plus ];
24655 TestBits = buildPerlPackage {
24656 pname = "Test-Bits";
24659 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Test-Bits-0.02.tar.gz";
24660 hash = "sha256-qYJvVkg6J+LGMVZZDzKKNjPjA3XBDfyJ9mkOOSneC8M=";
24662 propagatedBuildInputs = [ ListAllUtils ];
24663 buildInputs = [ TestFatal ];
24665 description = "Provides a bits_is() subroutine for testing binary data";
24666 homepage = "https://metacpan.org/release/Test-Bits";
24667 license = with lib.licenses; [ artistic2 ];
24671 TestCheckDeps = buildPerlPackage {
24672 pname = "Test-CheckDeps";
24675 url = "mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-0.010.tar.gz";
24676 hash = "sha256-ZvzMpsbzMOfsyJi9alGEbiFFs+AteMSZe6a33iO1Ue4=";
24678 propagatedBuildInputs = [ CPANMetaCheck ];
24680 description = "Check for presence of dependencies";
24681 license = with lib.licenses; [ artistic1 gpl1Plus ];
24685 TestClass = buildPerlPackage {
24686 pname = "Test-Class";
24689 url = "mirror://cpan/authors/id/S/SZ/SZABGAB/Test-Class-0.52.tar.gz";
24690 hash = "sha256-QMGx04jwqGdHacJ1KfDMNjTKD9nY9ysZbAUxYRk0vII=";
24692 buildInputs = [ TestException ];
24693 propagatedBuildInputs = [ MROCompat ModuleRuntime TryTiny ];
24695 description = "Easily create test classes in an xUnit/JUnit style";
24696 license = with lib.licenses; [ artistic1 gpl1Plus ];
24700 TestClassMost = buildPerlModule {
24701 pname = "Test-Class-Most";
24704 url = "mirror://cpan/authors/id/O/OV/OVID/Test-Class-Most-0.08.tar.gz";
24705 hash = "sha256-Y0ze2Gu6Xd4Hztcv+4pGcF/5OqhEuY6WveBVQCNMff8=";
24707 buildInputs = [ TestClass TestDeep TestDifferences TestException TestMost TestWarn ];
24709 description = "Test Classes the easy way";
24710 license = with lib.licenses; [ artistic1 gpl1Plus ];
24714 TestCleanNamespaces = buildPerlPackage {
24715 pname = "Test-CleanNamespaces";
24718 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-CleanNamespaces-0.24.tar.gz";
24719 hash = "sha256-M41VaejommVJNfhD7AvISqpIb+jdGJj7nKs+zOzVMno=";
24721 buildInputs = [ Filepushd Moo Mouse RoleTiny SubExporter TestDeep TestNeeds TestWarnings namespaceclean ];
24722 propagatedBuildInputs = [ PackageStash SubIdentify ];
24724 description = "Check for uncleaned imports";
24725 homepage = "https://github.com/karenetheridge/Test-CleanNamespaces";
24726 license = with lib.licenses; [ artistic1 gpl1Plus ];
24730 TestCmd = buildPerlPackage {
24731 pname = "Test-Cmd";
24734 url = "mirror://cpan/authors/id/N/NE/NEILB/Test-Cmd-1.09.tar.gz";
24735 hash = "sha256-zzMg7N3nkeC4lFogwfbyZdkPHj2rGPHiPLZ3x51yloQ=";
24737 doCheck = false; /* test fails */
24739 description = "Perl module for portable testing of commands and scripts";
24740 homepage = "https://github.com/neilb/Test-Cmd";
24741 license = with lib.licenses; [ artistic1 gpl1Plus ];
24745 TestCommand = buildPerlModule {
24746 pname = "Test-Command";
24749 url = "mirror://cpan/authors/id/D/DA/DANBOO/Test-Command-0.11.tar.gz";
24750 hash = "sha256-KKP8b+pzoZ9WPxG9DygYZ1bUx0IHvm3qyq0m0ggblTM=";
24753 description = "Test routines for external commands";
24754 homepage = "https://metacpan.org/release/Test-Command";
24755 license = with lib.licenses; [ artistic1 gpl1Plus ];
24759 TestCompile = buildPerlModule {
24760 pname = "Test-Compile";
24763 url = "mirror://cpan/authors/id/E/EG/EGILES/Test-Compile-v3.3.1.tar.gz";
24764 hash = "sha256-gIRQ89Ref0GapNZo4pgodonp6jY4hpO/8YDXhwzj5iE=";
24766 propagatedBuildInputs = [ UNIVERSALrequire ];
24768 description = "Assert that your Perl files compile OK";
24769 license = with lib.licenses; [ artistic1 gpl1Plus ];
24773 TestCPANMeta = buildPerlPackage {
24774 pname = "Test-CPAN-Meta";
24777 url = "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-0.25.tar.gz";
24778 hash = "sha256-9VtPnPa8OW0P6AJyZ2hcsqxK/86JfQlnoxf6xttajbU=";
24781 description = "Validate your CPAN META.json files";
24782 license = with lib.licenses; [ artistic2 ];
24786 TestCPANMetaJSON = buildPerlPackage {
24787 pname = "Test-CPAN-Meta-JSON";
24790 url = "mirror://cpan/authors/id/B/BA/BARBIE/Test-CPAN-Meta-JSON-0.16.tar.gz";
24791 hash = "sha256-Z6xQmt/7HSslao+MBSPgB2HZYBZhksYHApj3CIqa6ck=";
24793 propagatedBuildInputs = [ JSON ];
24795 description = "Validate your CPAN META.json files";
24796 license = with lib.licenses; [ artistic2 ];
24800 TestDataSplit = buildPerlModule {
24801 pname = "Test-Data-Split";
24804 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Data-Split-0.2.2.tar.gz";
24805 hash = "sha256-5Qg4kK2tMNfeUHA1adX1zvF0oZhZNSLqe0bOOHuCgCI=";
24807 buildInputs = [ TestDifferences ];
24808 propagatedBuildInputs = [ IOAll ListMoreUtils MooX MooXlate ];
24810 description = "Split data-driven tests into several test scripts";
24811 homepage = "https://metacpan.org/release/Test-Data-Split";
24812 license = with lib.licenses; [ mit ];
24816 TestDeep = buildPerlPackage {
24817 pname = "Test-Deep";
24820 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Deep-1.204.tar.gz";
24821 hash = "sha256-tlkfbM3YU8fvyf88V1Y3BAMhHP/kYEfwgrHNFhGoTl8=";
24824 description = "Extremely flexible deep comparison";
24825 homepage = "https://github.com/rjbs/Test-Deep";
24826 license = with lib.licenses; [ artistic1 gpl1Plus ];
24830 TestDeepJSON = buildPerlModule {
24831 pname = "Test-Deep-JSON";
24834 url = "mirror://cpan/authors/id/M/MO/MOTEMEN/Test-Deep-JSON-0.05.tar.gz";
24835 hash = "sha256-rshXG54xtzAeJhMsEyxoAJUtwInGRddpVKOtGms1CFg=";
24837 buildInputs = [ ModuleBuildTiny ];
24838 propagatedBuildInputs = [ ExporterLite JSONMaybeXS TestDeep ];
24840 description = "Compare JSON with Test::Deep";
24841 homepage = "https://github.com/motemen/perl5-Test-Deep-JSON";
24842 license = with lib.licenses; [ artistic1 gpl1Plus ];
24846 TestDeepType = buildPerlPackage {
24847 pname = "Test-Deep-Type";
24850 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Deep-Type-0.008.tar.gz";
24851 hash = "sha256-bnvqGi8edTGaItHFGZbrrFDKXjZj0bwiMTCIfmLpWfE=";
24853 buildInputs = [ TestFatal TestNeeds ];
24854 propagatedBuildInputs = [ TestDeep TryTiny ];
24856 description = "A Test::Deep plugin for validating type constraints";
24857 homepage = "https://github.com/karenetheridge/Test-Deep-Type";
24858 license = with lib.licenses; [ artistic1 gpl1Plus ];
24862 TestDiagINC = buildPerlPackage {
24863 pname = "Test-DiagINC";
24866 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-DiagINC-0.010.tar.gz";
24867 hash = "sha256-W8uNNWxQnjWdU9hpwH79qo/uXWz5mJcBi5qRTOshIi4=";
24869 buildInputs = [ CaptureTiny ];
24871 homepage = "https://github.com/dagolden/Test-DiagINC";
24872 description = "List modules and versions loaded if tests fail";
24873 license = lib.licenses.asl20;
24877 TestDir = buildPerlPackage {
24878 pname = "Test-Dir";
24881 url = "mirror://cpan/authors/id/M/MT/MTHURN/Test-Dir-1.16.tar.gz";
24882 hash = "sha256-czKzI5E+tqJoTQlHVRljBLL4YG9w6quRNlTKkfJz6sI=";
24885 description = "Test directory attributes";
24886 license = with lib.licenses; [ artistic1 gpl1Plus ];
24890 TestDifferences = buildPerlPackage {
24891 pname = "Test-Differences";
24894 url = "mirror://cpan/authors/id/D/DC/DCANTRELL/Test-Differences-0.70.tar.gz";
24895 hash = "sha256-vuG1GGqpuif+0r8bBnRSDQvQzQUdkTOH+QhsH5SlaFQ=";
24897 propagatedBuildInputs = [ CaptureTiny TextDiff ];
24899 description = "Test strings and data structures and show differences if not ok";
24900 license = with lib.licenses; [ artistic1 gpl1Plus ];
24904 TestDistManifest = buildPerlModule {
24905 pname = "Test-DistManifest";
24908 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-DistManifest-1.014.tar.gz";
24909 hash = "sha256-PSbCDfQmKJgcv8+lscoCjGzq2zRMHc+XolrWqItz18U=";
24911 buildInputs = [ ModuleBuildTiny ];
24912 propagatedBuildInputs = [ ModuleManifest ];
24914 description = "Author test that validates a package MANIFEST";
24915 homepage = "https://github.com/jawnsy/Test-DistManifest";
24916 license = with lib.licenses; [ artistic1 gpl1Plus ];
24920 TestEOL = buildPerlPackage {
24921 pname = "Test-EOL";
24924 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-EOL-2.02.tar.gz";
24925 hash = "sha256-KDGZ1/sngH/iImr3sSVxxtwlCNjlwP61BdCJ0xcgr8Q=";
24928 description = "Check the correct line endings in your project";
24929 homepage = "https://github.com/karenetheridge/Test-EOL";
24930 license = with lib.licenses; [ artistic1 gpl1Plus ];
24934 TestException = buildPerlPackage {
24935 pname = "Test-Exception";
24938 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test-Exception-0.43.tar.gz";
24939 hash = "sha256-FWsT8Hdk92bYtFpDco8kOa+Bo1EmJUON6reDt4g+tTM=";
24941 propagatedBuildInputs = [ SubUplevel ];
24943 description = "Test exception-based code";
24944 license = with lib.licenses; [ artistic1 gpl1Plus ];
24948 TestExpect = buildPerlPackage {
24949 pname = "Test-Expect";
24952 url = "mirror://cpan/authors/id/B/BP/BPS/Test-Expect-0.34.tar.gz";
24953 hash = "sha256-Jij87N2l9km9JTI/ZGuWoaB+RVfK3LMnybrU3EG7uZk=";
24955 propagatedBuildInputs = [ ClassAccessorChained ExpectSimple ];
24957 description = "Automated driving and testing of terminal-based programs";
24958 license = with lib.licenses; [ artistic1 gpl1Plus ];
24962 TestFailWarnings = buildPerlPackage {
24963 pname = "Test-FailWarnings";
24966 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-FailWarnings-0.008.tar.gz";
24967 hash = "sha256-2jTvkCn2hJ1gJiAdSRJ9BU7mrEuXnIIhAxX1chlkqW8=";
24969 buildInputs = [ CaptureTiny ];
24971 description = "Add test failures if warnings are caught";
24972 homepage = "https://github.com/dagolden/Test-FailWarnings";
24973 license = with lib.licenses; [ asl20 ];
24977 TestFakeHTTPD = buildPerlModule {
24978 pname = "Test-Fake-HTTPD";
24981 url = "mirror://cpan/authors/id/M/MA/MASAKI/Test-Fake-HTTPD-0.09.tar.gz";
24982 hash = "sha256-FPecsGepCSLpvlVPjks509aXeK5Mj/9E9WD2N/tvLR4=";
24984 propagatedBuildInputs = [ HTTPDaemon Plack ];
24985 buildInputs = [ LWP ModuleBuildTiny TestException TestSharedFork TestTCP TestUseAllModules ];
24987 description = "A fake HTTP server";
24988 homepage = "https://github.com/masaki/Test-Fake-HTTPD";
24989 license = with lib.licenses; [ artistic1 gpl1Plus ];
24993 TestFatal = buildPerlPackage {
24994 pname = "Test-Fatal";
24997 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Fatal-0.017.tar.gz";
24998 hash = "sha256-N9//2vuEt2Lv6WsC+yqkHzcCbHPmuDWQ23YilpfzxKY=";
25000 propagatedBuildInputs = [ TryTiny ];
25002 description = "Incredibly simple helpers for testing code with exceptions";
25003 homepage = "https://github.com/rjbs/Test-Fatal";
25004 license = with lib.licenses; [ artistic1 gpl1Plus ];
25008 TestFile = buildPerlPackage {
25009 pname = "Test-File";
25012 url = "mirror://cpan/authors/id/B/BD/BDFOY/Test-File-1.993.tar.gz";
25013 hash = "sha256-7y/+Gq7HtC2HStQR7GR1R7m5vC9fuT5J4zmUiEVq/Ho=";
25016 description = "Test file attributes";
25017 homepage = "https://github.com/briandfoy/test-file";
25018 license = with lib.licenses; [ artistic2 ];
25022 TestFileContents = buildPerlPackage {
25023 pname = "Test-File-Contents";
25026 url = "mirror://cpan/authors/id/A/AR/ARISTOTLE/Test-File-Contents-0.242.tar.gz";
25027 hash = "sha256-qDisC29uEOiWE7UMphdzzbqbpHh7qC57tl2q9whKpQs=";
25029 propagatedBuildInputs = [ TextDiff ];
25031 description = "Test routines for examining the contents of files";
25032 license = with lib.licenses; [ artistic1 gpl1Plus ];
25036 TestFileShareDir = buildPerlPackage {
25037 pname = "Test-File-ShareDir";
25038 version = "1.001002";
25040 url = "mirror://cpan/authors/id/K/KE/KENTNL/Test-File-ShareDir-1.001002.tar.gz";
25041 hash = "sha256-szZHy7Sy8vz73k+LtDg9CslcL4nExXcOtpHxZDozeq0=";
25043 buildInputs = [ TestFatal ];
25044 propagatedBuildInputs = [ ClassTiny FileCopyRecursive FileShareDir PathTiny ScopeGuard ];
25046 description = "Create a Fake ShareDir for your modules for testing";
25047 homepage = "https://github.com/kentnl/Test-File-ShareDir";
25048 license = with lib.licenses; [ artistic1 gpl1Plus ];
25052 TestFilename = buildPerlPackage {
25053 pname = "Test-Filename";
25056 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Filename-0.03.tar.gz";
25057 hash = "sha256-akUMxMYoHtESnzKhwHQfIoln/touMqKRX/Yhw2Ul/L4=";
25059 propagatedBuildInputs = [ PathTiny ];
25061 description = "Portable filename comparison";
25062 homepage = "https://metacpan.org/release/Test-Filename";
25063 license = with lib.licenses; [ asl20 ];
25067 TestFork = buildPerlModule {
25068 pname = "Test-Fork";
25071 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Test-Fork-0.02.tar.gz";
25072 hash = "sha256-/P77+yT4havoJ8KtB6w9Th/s8hOhRxf8rzw3F1BF0D4=";
25075 description = "Test code which forks";
25076 license = with lib.licenses; [ artistic1 gpl1Plus ];
25080 TestFutureIOImpl = buildPerlModule {
25081 pname = "Test-Future-IO-Impl";
25084 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Future-IO-Impl-0.14.tar.gz";
25085 hash = "sha256-AH22GdPUljQyXFbvvKDh5Vdt0z95RV8t6llb5u344jU=";
25087 propagatedBuildInputs = [ Test2Suite ];
25089 description = "Acceptance tests for C<Future::IO> implementations";
25090 license = with lib.licenses; [ artistic1 gpl1Plus ];
25094 TestHarnessStraps = buildPerlModule {
25095 pname = "Test-Harness-Straps";
25098 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Test-Harness-Straps-0.30.tar.gz";
25099 hash = "sha256-iwDvqjVyPBo1yMj1+kapnkvFKN+lIDUrVKxBjvbRz6g=";
25102 description = "Detailed analysis of test results";
25103 license = with lib.licenses; [ artistic1 gpl1Plus ];
25107 TestHexDifferences = buildPerlPackage {
25108 pname = "Test-HexDifferences";
25111 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Test-HexDifferences-1.001.tar.gz";
25112 hash = "sha256-pjlF7N1CCvwxEJT5OiIM+zXfIyQt5hnlO6Z0d6E2kKI=";
25114 propagatedBuildInputs = [ SubExporter TextDiff ];
25115 buildInputs = [ TestDifferences TestNoWarnings ];
25117 description = "Test binary as hexadecimal string";
25118 license = with lib.licenses; [ artistic1 gpl1Plus ];
25122 TestHexString = buildPerlModule {
25123 pname = "Test-HexString";
25126 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-HexString-0.03.tar.gz";
25127 hash = "sha256-fUxM3BkvJZTceP916yz00FYfeUs27g6s7oxKGqigP0A=";
25130 description = "Test binary strings with hex dump diagnostics";
25131 license = with lib.licenses; [ artistic1 gpl1Plus ];
25135 TestIdentity = buildPerlModule {
25136 pname = "Test-Identity";
25139 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Identity-0.01.tar.gz";
25140 hash = "sha256-LwIFAJrtFSZoGCqvoWNXqx9HtMvAAeiYcbZzh++OXyM=";
25143 description = "Assert the referential identity of a reference";
25144 license = with lib.licenses; [ artistic1 gpl1Plus ];
25148 TestHTTPServerSimple = buildPerlPackage {
25149 pname = "Test-HTTP-Server-Simple";
25152 url = "mirror://cpan/authors/id/A/AL/ALEXMV/Test-HTTP-Server-Simple-0.11.tar.gz";
25153 hash = "sha256-hcl+vU3rgFKRsXJ3Ay2kiAcijyT4mxzi+zwJ96iWu3g=";
25155 propagatedBuildInputs = [ HTTPServerSimple ];
25157 description = "Test::More functions for HTTP::Server::Simple";
25158 license = with lib.licenses; [ artistic1 gpl1Plus ];
25162 TestJSON = buildPerlModule {
25163 pname = "Test-JSON";
25166 url = "mirror://cpan/authors/id/O/OV/OVID/Test-JSON-0.11.tar.gz";
25167 hash = "sha256-B8CKsvzBKFDRrVT89q/prRoloJgxDD5xQq8dPLgh17M=";
25169 propagatedBuildInputs = [ JSONAny ];
25170 buildInputs = [ TestDifferences ];
25172 description = "Test JSON data";
25173 license = with lib.licenses; [ artistic1 gpl1Plus ];
25177 TestKwalitee = buildPerlPackage {
25178 pname = "Test-Kwalitee";
25181 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Kwalitee-1.28.tar.gz";
25182 hash = "sha256-tFNs3XVbWXciMtQyXae9T7f1vlC0WF27r3WO7DBiQ6M=";
25184 propagatedBuildInputs = [ ModuleCPANTSAnalyse ];
25185 buildInputs = [ CPANMetaCheck TestDeep TestWarnings ];
25187 description = "Test the Kwalitee of a distribution before you release it";
25188 homepage = "https://github.com/karenetheridge/Test-Kwalitee";
25189 license = with lib.licenses; [ artistic1 gpl1Plus ];
25190 mainProgram = "kwalitee-metrics";
25194 TestLWPUserAgent = buildPerlPackage {
25195 pname = "Test-LWP-UserAgent";
25198 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-LWP-UserAgent-0.036.tar.gz";
25199 hash = "sha256-BTJ1MNNGuAphpulD+9dJmGvcqJIRpOswHAjC0XkxThE=";
25201 propagatedBuildInputs = [ LWP SafeIsa namespaceclean ];
25202 buildInputs = [ PathTiny Plack TestDeep TestFatal TestNeeds TestRequiresInternet TestWarnings ];
25204 description = "A LWP::UserAgent suitable for simulating and testing network calls";
25205 homepage = "https://github.com/karenetheridge/Test-LWP-UserAgent";
25206 license = with lib.licenses; [ artistic1 gpl1Plus ];
25210 TestLeakTrace = buildPerlPackage {
25211 pname = "Test-LeakTrace";
25214 url = "mirror://cpan/authors/id/L/LE/LEEJO/Test-LeakTrace-0.17.tar.gz";
25215 hash = "sha256-d31k0pOPXqWGMA7vl+8D6stD1MGFPJw7EJHrMxFGeXA=";
25218 description = "Traces memory leaks";
25219 homepage = "https://metacpan.org/release/Test-LeakTrace";
25220 license = with lib.licenses; [ artistic1 gpl1Plus ];
25224 TestLectroTest = buildPerlPackage {
25225 pname = "Test-LectroTest";
25226 version = "0.5001";
25228 url = "mirror://cpan/authors/id/T/TM/TMOERTEL/Test-LectroTest-0.5001.tar.gz";
25229 hash = "sha256-rCtPDZWJmvGhoex4TLdAsrkCVqvuEcg+eykRA+ye1zU=";
25232 description = "Easy, automatic, specification-based tests";
25233 license = with lib.licenses; [ artistic1 gpl1Plus ];
25237 TestLoadAllModules = buildPerlPackage {
25238 pname = "Test-LoadAllModules";
25241 url = "mirror://cpan/authors/id/K/KI/KITANO/Test-LoadAllModules-0.022.tar.gz";
25242 hash = "sha256-G4YfVVAgZIp0gdStKBqJ5iQYf4lDepizRjVpGyZeXP4=";
25244 propagatedBuildInputs = [ ListMoreUtils ModulePluggable ];
25246 description = "Do use_ok for modules in search path";
25247 license = with lib.licenses; [ artistic1 gpl1Plus ];
25251 TestLongString = buildPerlPackage {
25252 pname = "Test-LongString";
25255 url = "mirror://cpan/authors/id/R/RG/RGARCIA/Test-LongString-0.17.tar.gz";
25256 hash = "sha256-q8Q0nq8E0b7B5GQWajAYWR6oRtjzxcnIr0rEkF0+l08=";
25259 description = "Tests strings for equality, with more helpful failures";
25260 license = with lib.licenses; [ artistic1 gpl1Plus ];
25264 TestMemoryCycle = buildPerlPackage {
25265 pname = "Test-Memory-Cycle";
25268 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Memory-Cycle-1.06.tar.gz";
25269 hash = "sha256-nVPd/clkzYRUyw2kxpW2o65HtFg5KRw0y52NHPqrMgI=";
25271 propagatedBuildInputs = [ DevelCycle PadWalker ];
25273 description = "Verifies code hasn't left circular references";
25274 license = with lib.licenses; [ artistic2 ];
25278 TestMemoryGrowth = buildPerlModule {
25279 pname = "Test-MemoryGrowth";
25282 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-MemoryGrowth-0.04.tar.gz";
25283 hash = "sha256-oGWFJ1Kr1J5BFbmPbbRsdSy71ePkjtAUXO45L3k9LtA=";
25286 description = "Assert that code does not cause growth in memory usage";
25287 license = with lib.licenses; [ artistic1 gpl1Plus ];
25288 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TestMemoryGrowth.x86_64-darwin
25292 TestMetricsAny = buildPerlModule {
25293 pname = "Test-Metrics-Any";
25296 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Metrics-Any-0.01.tar.gz";
25297 hash = "sha256-JQbIjU6yGydLEIX4BskY3Ml//2nhbRJJ5uGdlDYl5Gg=";
25299 propagatedBuildInputs = [ MetricsAny ];
25301 description = "Assert that code produces metrics via Metrics::Any";
25302 license = with lib.licenses; [ artistic1 gpl1Plus ];
25306 TestMockClass = buildPerlModule {
25307 pname = "Test-Mock-Class";
25308 version = "0.0303";
25310 url = "mirror://cpan/authors/id/D/DE/DEXTER/Test-Mock-Class-0.0303.tar.gz";
25311 hash = "sha256-zS5S/inKCrtsLmGvvDP7Qui+tCGzhL5rwGSs8xl28wI=";
25313 buildInputs = [ ClassInspector TestAssert TestUnitLite ];
25314 propagatedBuildInputs = [ FatalException Moose namespaceclean ];
25316 description = "Simulating other classes";
25317 license = with lib.licenses; [ lgpl2Plus ];
25321 TestMockGuard = buildPerlModule {
25322 pname = "Test-Mock-Guard";
25325 url = "mirror://cpan/authors/id/X/XA/XAICRON/Test-Mock-Guard-0.10.tar.gz";
25326 hash = "sha256-fyKKY/jWzrkqp4QIChPoUHMSGyg17KBteU+XCZUNvT0=";
25328 propagatedBuildInputs = [ ClassLoad ];
25330 description = "Simple mock test library using RAII";
25331 homepage = "https://github.com/zigorou/p5-test-mock-guard";
25332 license = with lib.licenses; [ artistic1 gpl1Plus ];
25336 TestMockHTTPTiny = buildPerlPackage {
25337 pname = "Test-Mock-HTTP-Tiny";
25340 url = "mirror://cpan/authors/id/O/OD/ODYNIEC/Test-Mock-HTTP-Tiny-0.002.tar.gz";
25341 hash = "sha256-+c+tfYUEZQvtNJO8bSyoLXuRvDcTyGxDXnXriKxb5eY=";
25343 propagatedBuildInputs = [ TestDeep URI ];
25345 description = "Record and replay HTTP requests/responses with HTTP::Tiny";
25346 homepage = "https://github.com/odyniec/p5-Test-Mock-HTTP-Tiny";
25347 license = with lib.licenses; [ artistic1 gpl1Plus ];
25351 TestMockModule = buildPerlModule {
25352 pname = "Test-MockModule";
25353 version = "0.177.0";
25355 url = "mirror://cpan/authors/id/G/GF/GFRANKS/Test-MockModule-v0.177.0.tar.gz";
25356 hash = "sha256-G9p6SdzqdgdtQKe2psPz4V5rGchLYXHfRFNNkROPEEU=";
25358 propagatedBuildInputs = [ SUPER ];
25359 buildInputs = [ TestWarnings ];
25361 description = "Override subroutines in a module for unit testing";
25362 license = with lib.licenses; [ artistic1 gpl1Plus ];
25366 SUPER = buildPerlModule {
25368 version = "1.20190531";
25370 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/SUPER-1.20190531.tar.gz";
25371 hash = "sha256-aF0e525/DpAGlCkjv334sRwQcTKZKRdZPc9zl9QX05o=";
25373 propagatedBuildInputs = [ SubIdentify ];
25375 description = "Control superclass method dispatch";
25376 license = with lib.licenses; [ artistic1 gpl1Plus ];
25381 TestMockObject = buildPerlPackage {
25382 pname = "Test-MockObject";
25383 version = "1.20200122";
25385 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/Test-MockObject-1.20200122.tar.gz";
25386 hash = "sha256-K3+A2of1pv4DYNnuUhBRBTAXRCw6Juhdto36yfgwdiM=";
25388 buildInputs = [ TestException TestWarn ];
25389 propagatedBuildInputs = [ UNIVERSALcan UNIVERSALisa ];
25391 description = "Perl extension for emulating troublesome interfaces";
25392 license = with lib.licenses; [ artistic1 gpl1Plus ];
25396 TestMockTime = buildPerlPackage {
25397 pname = "Test-MockTime";
25400 url = "mirror://cpan/authors/id/D/DD/DDICK/Test-MockTime-0.17.tar.gz";
25401 hash = "sha256-M2PhGLJgbx1qvJVvIrDQkQl3K3CGFV+1ycf5gzUGAvk=";
25404 description = "Replaces actual time with simulated time";
25405 license = with lib.licenses; [ artistic1 gpl1Plus ];
25409 TestMockTimeHiRes = buildPerlModule {
25410 pname = "Test-MockTime-HiRes";
25413 url = "mirror://cpan/authors/id/T/TA/TARAO/Test-MockTime-HiRes-0.08.tar.gz";
25414 hash = "sha256-X0n3rviV0yfa/fJ0TznBdsirDkuCJ9LW495omiWb3sE=";
25416 buildInputs = [ AnyEvent ModuleBuildTiny TestClass TestRequires ];
25417 propagatedBuildInputs = [ TestMockTime ];
25419 description = "Replaces actual time with simulated high resolution time";
25420 homepage = "https://github.com/tarao/perl5-Test-MockTime-HiRes";
25421 license = with lib.licenses; [ artistic1 gpl1Plus ];
25425 TestMojibake = buildPerlPackage {
25426 pname = "Test-Mojibake";
25429 url = "mirror://cpan/authors/id/S/SY/SYP/Test-Mojibake-1.3.tar.gz";
25430 hash = "sha256-j/51/5tpNSSIcn3Kc9uR+KoUtZ8voQTrdxfA1xpfGzM=";
25433 description = "Check your source for encoding misbehavior";
25434 homepage = "https://github.com/creaktive/Test-Mojibake";
25435 license = with lib.licenses; [ artistic1 gpl1Plus ];
25436 mainProgram = "scan_mojibake";
25440 TestMoreUTF8 = buildPerlPackage {
25441 pname = "Test-More-UTF8";
25444 url = "mirror://cpan/authors/id/M/MO/MONS/Test-More-UTF8-0.05.tar.gz";
25445 hash = "sha256-ufHEs2qXzf76pT7REV3Tj0tIMDd3X2VZ7h3xSs/RzgQ=";
25448 description = "Enhancing Test::More for UTF8-based projects";
25449 license = with lib.licenses; [ artistic1 gpl1Plus ];
25453 TestMost = buildPerlPackage {
25454 pname = "Test-Most";
25457 url = "mirror://cpan/authors/id/O/OV/OVID/Test-Most-0.38.tar.gz";
25458 hash = "sha256-CJ64lPe6zkw3xjNODikOsgM47hAiOvDILL5ygceDgt8=";
25460 propagatedBuildInputs = [ ExceptionClass ];
25461 buildInputs = [ TestDeep TestDifferences TestException TestWarn ];
25463 description = "Most commonly needed test functions and features";
25464 license = with lib.licenses; [ artistic1 gpl1Plus ];
25468 Testmysqld = buildPerlModule {
25469 pname = "Test-mysqld";
25470 version = "1.0013";
25472 url = "mirror://cpan/authors/id/S/SO/SONGMU/Test-mysqld-1.0013.tar.gz";
25473 hash = "sha256-V61BoJBXyWO1gsgaB276UPpW664hd9gwd33oOGBePu8=";
25475 buildInputs = [ pkgs.which ModuleBuildTiny TestSharedFork ];
25476 propagatedBuildInputs = [ ClassAccessorLite DBDmysql FileCopyRecursive ];
25478 description = "Mysqld runner for tests";
25479 homepage = "https://github.com/kazuho/p5-test-mysqld";
25480 license = with lib.licenses; [ artistic1 gpl1Plus ];
25481 maintainers = [ maintainers.sgo ];
25485 TestNeeds = buildPerlPackage {
25486 pname = "Test-Needs";
25487 version = "0.002010";
25489 url = "mirror://cpan/authors/id/H/HA/HAARG/Test-Needs-0.002010.tar.gz";
25490 hash = "sha256-kj/9x4/LqWYJdT5LriawugGGiT3kpjzVI24BLHyQ4gg=";
25493 description = "Skip tests when modules not available";
25494 license = with lib.licenses; [ artistic1 gpl1Plus ];
25498 TestNoTabs = buildPerlPackage {
25499 pname = "Test-NoTabs";
25502 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-NoTabs-2.02.tar.gz";
25503 hash = "sha256-+3XGo4ch8BaeEcHn2+UyntchaIWgsBEj80LdhtM1YDA=";
25506 description = "Check the presence of tabs in your project";
25507 homepage = "https://github.com/karenetheridge/Test-NoTabs";
25508 license = with lib.licenses; [ artistic1 gpl1Plus ];
25512 TestNoWarnings = buildPerlPackage {
25513 pname = "Test-NoWarnings";
25516 url = "mirror://cpan/authors/id/H/HA/HAARG/Test-NoWarnings-1.06.tar.gz";
25517 hash = "sha256-wtxRFDt+tjIxIQ4n3yDSyDk3cuCjM1R+yLeiBe1i9zc=";
25520 description = "Make sure you didn't emit any warnings while testing";
25521 license = with lib.licenses; [ lgpl21Only ];
25525 TestObject = buildPerlPackage {
25526 pname = "Test-Object";
25529 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Object-0.08.tar.gz";
25530 hash = "sha256-ZSeJZBR4NzE/QQjlW1lnboo2TW7fAbPcGYruiUqx0Ls=";
25533 description = "Thoroughly testing objects via registered handlers";
25534 license = with lib.licenses; [ artistic1 gpl1Plus ];
25538 TestOutput = buildPerlPackage {
25539 pname = "Test-Output";
25542 url = "mirror://cpan/authors/id/B/BD/BDFOY/Test-Output-1.034.tar.gz";
25543 hash = "sha256-zULigBwNK0gtGMn7SwbHVwVIGLy7KCTl378zrXo9aaA=";
25545 propagatedBuildInputs = [ CaptureTiny ];
25547 description = "Utilities to test STDOUT and STDERR messages";
25548 license = with lib.licenses; [ artistic2 ];
25552 TestPAUSEPermissions = buildPerlPackage {
25553 pname = "Test-PAUSE-Permissions";
25556 url = "mirror://cpan/authors/id/S/SK/SKAJI/Test-PAUSE-Permissions-0.07.tar.gz";
25557 hash = "sha256-VXDBu/KbxjeoRWcIuaJ0bPT8usE3SF7f82D48I5xBz4=";
25559 propagatedBuildInputs = [ ConfigIdentity PAUSEPermissions ParseLocalDistribution ];
25560 buildInputs = [ ExtUtilsMakeMakerCPANfile TestUseAllModules ];
25562 description = "Tests module permissions in your distribution";
25563 license = with lib.licenses; [ artistic1 gpl1Plus ];
25567 TestPerlCritic = buildPerlModule {
25568 pname = "Test-Perl-Critic";
25571 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Test-Perl-Critic-1.04.tar.gz";
25572 hash = "sha256-KPgGtUEseQi1bPFnMIS4tEzhy1TJQX14TZFCjhoECW4=";
25574 propagatedBuildInputs = [ MCE PerlCritic ];
25576 description = "Use Perl::Critic in test programs";
25577 license = with lib.licenses; [ artistic1 gpl1Plus ];
25581 TestPerlTidy = buildPerlModule rec {
25582 pname = "Test-PerlTidy";
25583 version = "20230226";
25585 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-PerlTidy-20230226.tar.gz";
25586 hash = "sha256-wOJCEQeVeV1Nu2xEFmzlV09cftuninidG8rnZoXYA8E=";
25588 propagatedBuildInputs = [ PathTiny PerlTidy TextDiff ];
25589 buildInputs = [ TestPerlCritic ];
25591 description = "Check that all your files are tidy";
25592 homepage = "https://metacpan.org/release/Test-PerlTidy";
25593 license = with lib.licenses; [ artistic1 gpl1Plus ];
25597 TestPod = buildPerlPackage {
25598 pname = "Test-Pod";
25601 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Pod-1.52.tar.gz";
25602 hash = "sha256-YKjbzGAWi/HapcwjUCNt+TQ+mHj0q5gwlwpd3m/o5fw=";
25605 description = "Check for POD errors in files";
25606 homepage = "https://search.cpan.org/dist/Test-Pod";
25607 license = with lib.licenses; [ artistic1 gpl1Plus ];
25611 TestPodCoverage = buildPerlPackage {
25612 pname = "Test-Pod-Coverage";
25615 url = "mirror://cpan/authors/id/N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz";
25616 hash = "sha256-SMnMqffZnu50EXZEW0Ma3wnAKeGqV8RwPJ9G92AdQNQ=";
25618 propagatedBuildInputs = [ PodCoverage ];
25620 description = "Check for pod coverage in your distribution";
25621 license = with lib.licenses; [ artistic2 ];
25625 TestPodLinkCheck = buildPerlModule {
25626 pname = "Test-Pod-LinkCheck";
25629 url = "mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-LinkCheck-0.008.tar.gz";
25630 hash = "sha256-K/53EXPDi2nusIlQTj92URuOReap5trD5hbkAOpnvPA=";
25632 buildInputs = [ ModuleBuildTiny TestPod ];
25633 propagatedBuildInputs = [ CaptureTiny Moose podlinkcheck ];
25635 description = "Tests POD for invalid links";
25636 homepage = "https://search.cpan.org/dist/Test-Pod-LinkCheck";
25637 license = with lib.licenses; [ artistic1 gpl1Plus ];
25641 TestPodNo404s = buildPerlModule {
25642 pname = "Test-Pod-No404s";
25645 url = "mirror://cpan/authors/id/A/AP/APOCAL/Test-Pod-No404s-0.02.tar.gz";
25646 hash = "sha256-EcYGBW/WK9ROB5977wbEWapYnuhc3tv6DMMl6jV8jnk=";
25648 propagatedBuildInputs = [ LWP URIFind ];
25649 buildInputs = [ ModuleBuildTiny TestPod ];
25651 description = "Using this test module will check your POD for any http 404 links";
25652 homepage = "https://search.cpan.org/dist/Test-Pod-No404s";
25653 license = with lib.licenses; [ artistic1 gpl1Plus ];
25657 TestPortabilityFiles = buildPerlPackage {
25658 pname = "Test-Portability-Files";
25661 url = "mirror://cpan/authors/id/A/AB/ABRAXXA/Test-Portability-Files-0.10.tar.gz";
25662 hash = "sha256-COS0MkktwbRLVdXbV5Uut2N5x/Q07o8WrKZNSR9AGhY=";
25665 description = "Check file names portability";
25666 license = with lib.licenses; [ artistic1 gpl1Plus ];
25670 TestRefcount = buildPerlModule {
25671 pname = "Test-Refcount";
25674 url = "mirror://cpan/authors/id/P/PE/PEVANS/Test-Refcount-0.10.tar.gz";
25675 hash = "sha256-BFfCCklWRz0VfE+q/4gUFUvJP24rVDwoEqGf+OM3DrI=";
25678 description = "Assert reference counts on objects";
25679 license = with lib.licenses; [ artistic1 gpl1Plus ];
25683 TestRequires = buildPerlPackage {
25684 pname = "Test-Requires";
25687 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Test-Requires-0.11.tar.gz";
25688 hash = "sha256-S4jeVJWX7s3ffDw4pNAgShb1mtgEV3tnGJasBOJOBA8=";
25691 description = "Checks to see if the module can be loaded";
25692 homepage = "https://github.com/tokuhirom/Test-Requires";
25693 license = with lib.licenses; [ artistic1 gpl1Plus ];
25697 TestRequiresGit = buildPerlPackage {
25698 pname = "Test-Requires-Git";
25701 url = "mirror://cpan/authors/id/B/BO/BOOK/Test-Requires-Git-1.008.tar.gz";
25702 hash = "sha256-cJFiEJcNhNdJFFEVmri2fhUlHIwNrnw99sjYhULqQqY=";
25704 propagatedBuildInputs = [ GitVersionCompare ];
25706 description = "Check your test requirements against the available version of Git";
25707 license = with lib.licenses; [ artistic1 gpl1Plus ];
25711 TestRequiresInternet = buildPerlPackage {
25712 pname = "Test-RequiresInternet";
25715 url = "mirror://cpan/authors/id/M/MA/MALLEN/Test-RequiresInternet-0.05.tar.gz";
25716 hash = "sha256-u6ezKhzA1Yzi7CCyAKc0fGljFkHoyuj/RWetJO8egz4=";
25719 description = "Easily test network connectivity";
25720 homepage = "https://metacpan.org/dist/Test-RequiresInternet";
25721 license = with lib.licenses; [ artistic1 gpl1Plus ];
25725 TestRoo = buildPerlPackage {
25726 pname = "Test-Roo";
25729 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Roo-1.004.tar.gz";
25730 hash = "sha256-IRKaPOy1B7AJSOFs8V/N5dxNsjWrqEr9f0fSIBOp3tY=";
25733 propagatedBuildInputs = [ Moo MooXTypesMooseLike SubInstall strictures ];
25734 buildInputs = [ CaptureTiny ];
25736 description = "Composable, reusable tests with roles and Moo";
25737 license = with lib.licenses; [ asl20 ];
25741 TestRoutine = buildPerlPackage {
25742 pname = "Test-Routine";
25745 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-Routine-0.031.tar.gz";
25746 hash = "sha256-f9kp7TPyVMoJkCJQGSYInHeU71d7uoYHbn2YFlYPXAc=";
25748 buildInputs = [ TestAbortable TestFatal ];
25749 propagatedBuildInputs = [ Moose namespaceautoclean ];
25751 description = "Composable units of assertion";
25752 homepage = "https://github.com/rjbs/Test-Routine";
25753 license = with lib.licenses; [ artistic1 gpl1Plus ];
25757 TestRun = buildPerlModule {
25758 pname = "Test-Run";
25759 version = "0.0305";
25761 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-0.0305.tar.gz";
25762 hash = "sha256-+Jpx3WD44qd26OYBd8ntXlkJbUAF1QvSmJuSeeCHwkg=";
25764 buildInputs = [ TestTrap ];
25765 propagatedBuildInputs = [ IPCSystemSimple ListMoreUtils MooseXStrictConstructor TextSprintfNamed UNIVERSALrequire ];
25767 description = "Base class to run standard TAP scripts";
25768 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25769 license = with lib.licenses; [ mit ];
25773 TestRunCmdLine = buildPerlModule {
25774 pname = "Test-Run-CmdLine";
25775 version = "0.0132";
25777 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-CmdLine-0.0132.tar.gz";
25778 hash = "sha256-ssORzVRjV378dti/so6tKz1OOm+pLbDvNMANyfTPpwc=";
25780 buildInputs = [ TestRun TestTrap ];
25781 propagatedBuildInputs = [ MooseXGetopt UNIVERSALrequire YAMLLibYAML ];
25782 doCheck = !stdenv.isDarwin;
25784 description = "Analyze tests from the command line using Test::Run";
25785 homepage = "http://web-cpan.berlios.de/modules/Test-Run";
25786 license = with lib.licenses; [ mit ];
25787 mainProgram = "runprove";
25791 TestRunPluginAlternateInterpreters = buildPerlModule {
25792 pname = "Test-Run-Plugin-AlternateInterpreters";
25793 version = "0.0125";
25795 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-AlternateInterpreters-0.0125.tar.gz";
25796 hash = "sha256-UsNomxRdgh8XCj8uXPM6DCkoKE3d6W1sN88VAA8ymbs=";
25798 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
25799 propagatedBuildInputs = [ Moose ];
25801 description = "Define different interpreters for different test scripts with Test::Run";
25802 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25803 license = with lib.licenses; [ mit ];
25807 TestRunPluginBreakOnFailure = buildPerlModule {
25808 pname = "Test-Run-Plugin-BreakOnFailure";
25811 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-BreakOnFailure-v0.0.6.tar.gz";
25812 hash = "sha256-oBgO4+LwwUQSkFXaBeKTFRC59QcXTQ+6yjwMndBNE6k=";
25814 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
25815 propagatedBuildInputs = [ Moose ];
25817 description = "Stop processing the entire test suite";
25818 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25819 license = with lib.licenses; [ mit ];
25823 TestRunPluginColorFileVerdicts = buildPerlModule {
25824 pname = "Test-Run-Plugin-ColorFileVerdicts";
25825 version = "0.0125";
25827 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorFileVerdicts-0.0125.tar.gz";
25828 hash = "sha256-HCQaLBSm/WZLRy5Lb2iP1gyHlzsxjITgFIccBn8uHkY=";
25830 buildInputs = [ TestRun TestRunCmdLine TestTrap ];
25831 propagatedBuildInputs = [ Moose ];
25832 moreInputs = [ TestTrap ]; # Added because tests were failing without it
25835 description = "Make the file verdict ('ok', 'NOT OK')";
25836 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25837 license = with lib.licenses; [ mit ];
25841 TestRunPluginColorSummary = buildPerlModule {
25842 pname = "Test-Run-Plugin-ColorSummary";
25843 version = "0.0203";
25845 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-ColorSummary-0.0203.tar.gz";
25846 hash = "sha256-e9l5N5spa1EPxVuxwAuKEM00hQ5OIZf1cBtUYAY/iv0=";
25848 buildInputs = [ TestRun TestRunCmdLine TestTrap ];
25849 moreInputs = [ TestTrap ]; # Added because tests were failing without it
25852 description = "A Test::Run plugin that";
25853 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25854 license = with lib.licenses; [ mit ];
25858 TestRunPluginTrimDisplayedFilenames = buildPerlModule {
25859 pname = "Test-Run-Plugin-TrimDisplayedFilenames";
25860 version = "0.0126";
25862 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-Run-Plugin-TrimDisplayedFilenames-0.0126.tar.gz";
25863 hash = "sha256-ioZJw8anmIp3N65KcW1g4MazIXMBtAFT6tNquPTqkCg=";
25865 buildInputs = [ TestRun TestRunCmdLine TestTrap YAMLLibYAML ];
25866 propagatedBuildInputs = [ Moose ];
25868 description = "Trim the first components";
25869 homepage = "https://web-cpan.shlomifish.org/modules/Test-Run";
25870 license = with lib.licenses; [ mit ];
25874 TestRunValgrind = buildPerlModule {
25875 pname = "Test-RunValgrind";
25878 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-RunValgrind-0.2.2.tar.gz";
25879 hash = "sha256-aRPRTK3CUbI8W3I1+NSsPeKHE41xK3W9lLACrwuPpe4=";
25881 buildInputs = [ TestTrap ];
25882 propagatedBuildInputs = [ PathTiny ];
25884 description = "Tests that an external program is valgrind-clean";
25885 homepage = "https://metacpan.org/release/Test-RunValgrind";
25886 license = with lib.licenses; [ mit ];
25890 TestScript = buildPerlPackage {
25891 pname = "Test-Script";
25894 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Script-1.29.tar.gz";
25895 hash = "sha256-iS5+bB6nsWcQkJlCz1wL2rcO7i79SqnBbqlS4rkPiVA=";
25898 buildInputs = [ Test2Suite ];
25900 propagatedBuildInputs = [ CaptureTiny ProbePerl ];
25902 description = "Basic cross-platform tests for scripts";
25903 license = with lib.licenses; [ artistic1 gpl1Plus ];
25907 TestScriptRun = buildPerlPackage {
25908 pname = "Test-Script-Run";
25911 url = "mirror://cpan/authors/id/S/SU/SUNNAVY/Test-Script-Run-0.08.tar.gz";
25912 hash = "sha256-H+8hbnC8QlrOPixDcN/N3bXnmLCZ77omeSRKTVvBqwo=";
25914 propagatedBuildInputs = [ IPCRun3 TestException ];
25916 description = "Test scripts with run";
25917 license = with lib.licenses; [ artistic1 gpl1Plus ];
25921 TestSharedFork = buildPerlPackage {
25922 pname = "Test-SharedFork";
25925 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test-SharedFork-0.35.tar.gz";
25926 hash = "sha256-KTLoZWEOgHWPdkxYZ1fvjhHbEoTZWOJeS3qFCYQUxZ8=";
25928 buildInputs = [ TestRequires ];
25930 description = "Fork test";
25931 homepage = "https://github.com/tokuhirom/Test-SharedFork";
25932 license = with lib.licenses; [ artistic1 gpl1Plus ];
25936 TestSimple13 = buildPerlPackage {
25937 pname = "Test-Simple";
25938 version = "1.302195";
25940 url = "mirror://cpan/authors/id/E/EX/EXODIST/Test-Simple-1.302195.tar.gz";
25941 hash = "sha256-s5C7I1kuC5Rsla27PDCxG8Y0ooayhHvmEa2SnFfjmmw=";
25944 description = "Basic utilities for writing tests";
25945 license = with lib.licenses; [ artistic1 gpl1Plus ];
25949 TestSnapshot = buildPerlPackage {
25950 pname = "Test-Snapshot";
25953 url = "mirror://cpan/authors/id/E/ET/ETJ/Test-Snapshot-0.06.tar.gz";
25954 hash = "sha256-9N16mlW6oiR1QK40IQzQWgT50QYb7+yXockO2pW/rkU=";
25956 buildInputs = [ CaptureTiny ];
25957 propagatedBuildInputs = [ TextDiff ];
25959 description = "Test against data stored in automatically-named file";
25960 license = with lib.licenses; [ artistic2 ];
25964 TestSpec = buildPerlPackage {
25965 pname = "Test-Spec";
25968 url = "mirror://cpan/authors/id/A/AK/AKZHAN/Test-Spec-0.54.tar.gz";
25969 hash = "sha256-CjHPEmXc7pC7xCRWrWC7Njr8f6xml//7D9SbupKhZdI=";
25971 propagatedBuildInputs = [ DevelGlobalPhase PackageStash TieIxHash ];
25972 buildInputs = [ TestDeep TestTrap ];
25974 description = "Write tests in a declarative specification style";
25975 license = with lib.licenses; [ artistic1 gpl1Plus ];
25979 TestSubCalls = buildPerlPackage {
25980 pname = "Test-SubCalls";
25983 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-SubCalls-1.10.tar.gz";
25984 hash = "sha256-y8Hps1oF5x/rwT5e9UejHIJJiZu2AR29ydn/Nm3atsI=";
25986 propagatedBuildInputs = [ HookLexWrap ];
25988 description = "Track the number of times subs are called";
25989 license = with lib.licenses; [ artistic1 gpl1Plus ];
25993 TestSynopsis = buildPerlPackage {
25994 pname = "Test-Synopsis";
25997 url = "mirror://cpan/authors/id/Z/ZO/ZOFFIX/Test-Synopsis-0.17.tar.gz";
25998 hash = "sha256-0mjJizPS+hTbsisg1lYbq0ie6CWH374ZrSd2IMe4tt4=";
26001 description = "Test your SYNOPSIS code";
26002 homepage = "https://metacpan.org/release/Test-Synopsis";
26003 license = with lib.licenses; [ artistic1 gpl1Plus ];
26007 TestTableDriven = buildPerlPackage {
26008 pname = "Test-TableDriven";
26011 url = "mirror://cpan/authors/id/J/JR/JROCKWAY/Test-TableDriven-0.02.tar.gz";
26012 hash = "sha256-Qlh4r88qFOBHyviRsZFen1/7A2lBYJxDjg370bWxhZo=";
26015 description = "Write tests, not scripts that run them";
26016 license = with lib.licenses; [ artistic1 gpl1Plus ];
26020 TestTempDirTiny = buildPerlPackage {
26021 pname = "Test-TempDir-Tiny";
26024 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-TempDir-Tiny-0.018.tar.gz";
26025 hash = "sha256-17eh/X/M4BaNRPuIdpGP6KmvSa4OuLCWJbZ7GNcfXoE=";
26028 description = "Temporary directories that stick around when tests fail";
26029 homepage = "https://github.com/dagolden/Test-TempDir-Tiny";
26030 license = with lib.licenses; [ asl20 ];
26034 TestTCP = buildPerlPackage {
26035 pname = "Test-TCP";
26038 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Test-TCP-2.22.tar.gz";
26039 hash = "sha256-PlPDwG1tCYCiv+uRVgK3FOaC7iEa6IwRdIzyzHFOe1c=";
26041 buildInputs = [ TestSharedFork ];
26043 description = "Testing TCP program";
26044 homepage = "https://github.com/tokuhirom/Test-TCP";
26045 license = with lib.licenses; [ artistic1 gpl1Plus ];
26049 TestUNIXSock = buildPerlModule rec {
26050 pname = "Test-UNIXSock";
26053 url = "mirror://cpan/authors/id/F/FU/FUJIWARA/${pname}-${version}.tar.gz";
26054 hash = "sha256-NzC0zBA0Es+/b+JHvbwwC+l94wnMmxxcvVc3E7hojz8=";
26056 buildInputs = [ ModuleBuildTiny ];
26057 propagatedBuildInputs = [ TestSharedFork TestTCP ];
26059 description = "Testing UNIX domain socket program";
26060 homepage = "https://github.com/fujiwara/Test-UNIXSock";
26061 license = with lib.licenses; [ artistic1 gpl1Plus ];
26065 TestTime = buildPerlPackage {
26066 pname = "Test-Time";
26069 url = "mirror://cpan/authors/id/A/AN/ANATOFUZ/Test-Time-0.092.tar.gz";
26070 hash = "sha256-MNkPVM6ECJPHuiysKk0e7NTJzfgFkQxZXjronf1kRzg=";
26073 description = "Overrides the time() and sleep() core functions for testing";
26074 homepage = "https://github.com/cho45/Test-Time";
26075 license = with lib.licenses; [ artistic1 gpl1Plus ];
26079 TestToolbox = buildPerlModule {
26080 pname = "Test-Toolbox";
26083 url = "mirror://cpan/authors/id/M/MI/MIKO/Test-Toolbox-0.4.tar.gz";
26084 hash = "sha256-QCC1x/OhWsmxh9Bd/ZgWuAMOwNSkf/g3P3Yzu2FOvcM=";
26087 description = "Test::Toolbox - tools for testing";
26088 license = with lib.licenses; [ artistic1 gpl1Plus ];
26092 TestTrailingSpace = buildPerlModule {
26093 pname = "Test-TrailingSpace";
26094 version = "0.0601";
26096 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Test-TrailingSpace-0.0601.tar.gz";
26097 hash = "sha256-q7jOdEg6Y9c/4e9gO3zgptR8mO3nMZVdc1eE+tHcT8w=";
26099 buildInputs = [ FileTreeCreate ];
26100 propagatedBuildInputs = [ FileFindObjectRule ];
26102 description = "Test for trailing space in source files";
26103 homepage = "https://metacpan.org/release/Test-TrailingSpace";
26104 license = with lib.licenses; [ mit ];
26108 TestUnitLite = buildPerlModule {
26109 pname = "Test-Unit-Lite";
26110 version = "0.1202";
26112 url = "mirror://cpan/authors/id/D/DE/DEXTER/Test-Unit-Lite-0.1202.tar.gz";
26113 hash = "sha256-NR0l7nExYoqvfjmV/h//uJOuf+bvWM8zcO0yCVP1sqg=";
26116 description = "Unit testing without external dependencies";
26117 license = with lib.licenses; [ artistic1 gpl1Plus ];
26121 TestWarn = buildPerlPackage {
26122 pname = "Test-Warn";
26125 url = "mirror://cpan/authors/id/B/BI/BIGJ/Test-Warn-0.37.tar.gz";
26126 hash = "sha256-mMoy5/L16om4v7mgYJl389FT4kLi5RcFEmy5VPGga1c=";
26128 propagatedBuildInputs = [ SubUplevel ];
26130 description = "Perl extension to test methods for warnings";
26131 license = with lib.licenses; [ artistic1 gpl1Plus ];
26135 TestWarnings = buildPerlPackage {
26136 pname = "Test-Warnings";
26139 url = "mirror://cpan/authors/id/E/ET/ETHER/Test-Warnings-0.032.tar.gz";
26140 hash = "sha256-Ryfa4kFunwfkHi3DqRQ7pq/8HsV2UhF8mdUAOOMT6dk=";
26142 buildInputs = [ CPANMetaCheck PadWalker ];
26144 description = "Test for warnings and the lack of them";
26145 homepage = "https://github.com/karenetheridge/Test-Warnings";
26146 license = with lib.licenses; [ artistic1 gpl1Plus ];
26150 TestWeaken = buildPerlPackage {
26151 pname = "Test-Weaken";
26152 version = "3.022000";
26154 url = "mirror://cpan/authors/id/K/KR/KRYDE/Test-Weaken-3.022000.tar.gz";
26155 hash = "sha256-JjGocSExAmLg6WEHpvoO1pSHt3AVIHc77l+prMwpX1s=";
26157 propagatedBuildInputs = [ ScalarListUtils ];
26159 description = "Test that freed memory objects were, indeed, freed";
26160 license = with lib.licenses; [ artistic1 gpl1Plus ];
26164 TestWithoutModule = buildPerlPackage {
26165 pname = "Test-Without-Module";
26168 url = "mirror://cpan/authors/id/C/CO/CORION/Test-Without-Module-0.21.tar.gz";
26169 hash = "sha256-PN6vraxIU+vq/miTRtVV2l36PPqdTITj5ee/7lC+7EY=";
26172 description = "Test fallback behaviour in absence of modules";
26173 license = with lib.licenses; [ artistic1 gpl1Plus ];
26177 TestWWWMechanize = buildPerlPackage {
26178 pname = "Test-WWW-Mechanize";
26181 url = "mirror://cpan/authors/id/P/PE/PETDANCE/Test-WWW-Mechanize-1.60.tar.gz";
26182 hash = "sha256-I/1y5+0b553h0CotFfDfCTQV4Oq2/GFf9rtoh0Emhnc=";
26184 buildInputs = [ TestLongString ];
26185 propagatedBuildInputs = [ CarpAssertMore HTTPServerSimple WWWMechanize ];
26187 description = "Testing-specific WWW::Mechanize subclass";
26188 homepage = "https://github.com/libwww-perl/WWW-Mechanize";
26189 license = with lib.licenses; [ artistic2 ];
26193 TestWWWMechanizeCatalyst = buildPerlPackage {
26194 pname = "Test-WWW-Mechanize-Catalyst";
26197 url = "mirror://cpan/authors/id/M/MS/MSTROUT/Test-WWW-Mechanize-Catalyst-0.62.tar.gz";
26198 hash = "sha256-GDveGuerpw3LPtd3xVSCN/QsPtVR/VvGWM7obQIWrLE=";
26200 doCheck = false; # listens on an external port
26201 propagatedBuildInputs = [ CatalystRuntime WWWMechanize ];
26202 buildInputs = [ CatalystPluginSession CatalystPluginSessionStateCookie TestException TestWWWMechanize Testutf8 ];
26204 description = "Test::WWW::Mechanize for Catalyst";
26205 license = with lib.licenses; [ artistic1 gpl1Plus ];
26209 TestWWWMechanizeCGI = buildPerlPackage {
26210 pname = "Test-WWW-Mechanize-CGI";
26213 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Test-WWW-Mechanize-CGI-0.1.tar.gz";
26214 hash = "sha256-pXagsi470a/JJ0/FY7A3ru53cThJyev2pq1EFcFsnC8=";
26216 propagatedBuildInputs = [ WWWMechanizeCGI ];
26217 buildInputs = [ TestLongString TestWWWMechanize ];
26219 description = "Test CGI applications with Test::WWW::Mechanize";
26220 license = with lib.licenses; [ artistic1 gpl1Plus ];
26224 TestWWWMechanizePSGI = buildPerlPackage {
26225 pname = "Test-WWW-Mechanize-PSGI";
26228 url = "mirror://cpan/authors/id/O/OA/OALDERS/Test-WWW-Mechanize-PSGI-0.39.tar.gz";
26229 hash = "sha256-R2s6s7R9U05Nag9JkAIdXTTGnsk3rAcW5mzop7yHmVg=";
26231 buildInputs = [ CGI TestLongString TestWWWMechanize ];
26232 propagatedBuildInputs = [ Plack ];
26234 description = "Test PSGI programs using WWW::Mechanize";
26235 homepage = "https://github.com/acme/test-www-mechanize-psgi";
26236 license = with lib.licenses; [ artistic1 gpl1Plus ];
26240 TestXPath = buildPerlPackage {
26241 pname = "Test-XPath";
26244 url = "mirror://cpan/authors/id/M/MA/MANWAR/Test-XPath-0.20.tar.gz";
26245 hash = "sha256-36phHnFGrZyXabW89oiUmXa4Ny3354ekC5M6FI2JIDk=";
26247 propagatedBuildInputs = [ XMLLibXML ];
26249 description = "Test XML and HTML content and structure with XPath expressions";
26250 license = with lib.licenses; [ artistic1 gpl1Plus ];
26254 TestYAML = buildPerlPackage {
26255 pname = "Test-YAML";
26258 url = "mirror://cpan/authors/id/T/TI/TINITA/Test-YAML-1.07.tar.gz";
26259 hash = "sha256-HzANA09GKYy5KWCRLMBLrDP7J/BbiFLY8FHhELnNmV8=";
26261 buildInputs = [ TestBase ];
26263 description = "Testing Module for YAML Implementations";
26264 license = with lib.licenses; [ artistic1 gpl1Plus ];
26265 mainProgram = "test-yaml";
26269 TextAligner = buildPerlModule {
26270 pname = "Text-Aligner";
26273 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Aligner-0.16.tar.gz";
26274 hash = "sha256-XIV9vOWG9X+j18Tr0yACOrOyljsgSUKK4BvTvE8hVyU=";
26277 description = "Module to align text";
26278 homepage = "https://metacpan.org/release/Text-Aligner";
26279 license = with lib.licenses; [ isc ];
26283 TextAspell = buildPerlPackage {
26284 pname = "Text-Aspell";
26287 url = "mirror://cpan/authors/id/H/HA/HANK/Text-Aspell-0.09.tar.gz";
26288 hash = "sha256-K+oyCfGOJzsZPjF1pC0mk5GRnkmrEGtuJSOV0nIYL2U=";
26290 propagatedBuildInputs = [ pkgs.aspell ];
26291 ASPELL_CONF = "dict-dir ${pkgs.aspellDicts.en}/lib/aspell";
26292 env.NIX_CFLAGS_COMPILE = "-I${pkgs.aspell}/include";
26293 NIX_CFLAGS_LINK = "-L${pkgs.aspell}/lib -laspell";
26295 description = "Perl interface to the GNU Aspell library";
26296 license = with lib.licenses; [ artistic1 gpl1Plus ];
26300 TextAutoformat = buildPerlPackage {
26301 pname = "Text-Autoformat";
26304 url = "mirror://cpan/authors/id/N/NE/NEILB/Text-Autoformat-1.75.tar.gz";
26305 hash = "sha256-ndT0zj2uxLTb9bWdrEVoqJRq7RLCi05ZiMjoxgLGt3E=";
26307 propagatedBuildInputs = [ TextReform ];
26309 description = "Automatic text wrapping and reformatting";
26310 homepage = "https://github.com/neilb/Text-Autoformat";
26311 license = with lib.licenses; [ artistic1 gpl1Plus ];
26315 TextBalanced = buildPerlPackage {
26316 pname = "Text-Balanced";
26319 url = "mirror://cpan/authors/id/S/SH/SHAY/Text-Balanced-2.06.tar.gz";
26320 hash = "sha256-dz4PDyHAyyz2ZM7muij/cCWbq8yJL5tlD5y9oAvgkq0=";
26323 description = "Extract delimited text sequences from strings";
26324 license = with lib.licenses; [ artistic1 gpl1Plus ];
26328 TextBibTeX = buildPerlModule {
26329 pname = "Text-BibTeX";
26331 buildInputs = [ CaptureTiny ConfigAutoConf ExtUtilsLibBuilder ];
26333 url = "mirror://cpan/authors/id/A/AM/AMBS/Text-BibTeX-0.89.tar.gz";
26334 hash = "sha256-iKeOvwiOx1AvQBxaKxOMhiz1RYU0t3MiO786r0EiQZY=";
26336 # libbtparse.so: cannot open shared object file
26337 patches = [ ../development/perl-modules/TextBibTeX-use-lib.patch ];
26338 perlPreHook = "export LD=$CC";
26339 perlPostHook = lib.optionalString stdenv.isDarwin ''
26340 oldPath="$(pwd)/btparse/src/libbtparse.dylib"
26341 newPath="$out/lib/libbtparse.dylib"
26343 install_name_tool -id "$newPath" "$newPath"
26344 install_name_tool -change "$oldPath" "$newPath" "$out/bin/biblex"
26345 install_name_tool -change "$oldPath" "$newPath" "$out/bin/bibparse"
26346 install_name_tool -change "$oldPath" "$newPath" "$out/bin/dumpnames"
26347 install_name_tool -change "$oldPath" "$newPath" "$out/${perl.libPrefix}/${perl.version}/darwin"*"-2level/auto/Text/BibTeX/BibTeX.bundle"
26350 description = "Interface to read and parse BibTeX files";
26351 license = with lib.licenses; [ artistic1 gpl1Plus ];
26355 TextBrew = buildPerlPackage {
26356 pname = "Text-Brew";
26359 url = "mirror://cpan/authors/id/K/KC/KCIVEY/Text-Brew-0.02.tar.gz";
26360 hash = "sha256-qhuFhBz5/G/jODZrvIcKTpMEonZB5j+Sof2Wvujr9kw=";
26363 description = "An implementation of the Brew edit distance";
26364 license = with lib.licenses; [ artistic1 gpl1Plus ];
26368 TextCharWidth = buildPerlPackage {
26369 pname = "Text-CharWidth";
26372 url = "mirror://cpan/authors/id/K/KU/KUBOTA/Text-CharWidth-0.04.tar.gz";
26373 hash = "sha256-q97V9P3ZM46J/S8dgnHESYna5b9Qrs5BthedjiMHBPg=";
26376 description = "Get number of occupied columns of a string on terminal";
26377 license = with lib.licenses; [ artistic1 gpl1Plus ];
26381 TextCSV = buildPerlPackage {
26382 pname = "Text-CSV";
26385 url = "mirror://cpan/authors/id/I/IS/ISHIGAKI/Text-CSV-2.03.tar.gz";
26386 hash = "sha256-SLvOnyNJNaiFlWGOBN0UFigkbWUPKnJgJN8cE34LZfs=";
26389 description = "Comma-separated values manipulator (using XS or PurePerl)";
26390 license = with lib.licenses; [ artistic1 gpl1Plus ];
26394 TextCSVEncoded = buildPerlPackage {
26395 pname = "Text-CSV-Encoded";
26398 url = "mirror://cpan/authors/id/Z/ZA/ZARQUON/Text-CSV-Encoded-0.25.tar.gz";
26399 hash = "sha256-JIpZg6IN1XeGY56I2v3WVPO5OSVJASDW1xLaayvludA=";
26401 propagatedBuildInputs = [ TextCSV ];
26403 description = "Encoding aware Text::CSV";
26404 homepage = "https://github.com/singingfish/Text-CSV-Encoded";
26405 license = with lib.licenses; [ artistic1 gpl1Plus ];
26409 TextCSV_XS = buildPerlPackage {
26410 pname = "Text-CSV_XS";
26413 url = "mirror://cpan/authors/id/H/HM/HMBRAND/Text-CSV_XS-1.52.tgz";
26414 hash = "sha256-5BWqcFut+Es1ncTA8MmC8b9whIHaoUdW8xNufInA5B0=";
26417 description = "Comma-Separated Values manipulation routines";
26418 homepage = "https://metacpan.org/pod/Text::CSV_XS";
26419 license = with lib.licenses; [ artistic1 gpl1Plus ];
26423 TextDiff = buildPerlPackage {
26424 pname = "Text-Diff";
26427 url = "mirror://cpan/authors/id/N/NE/NEILB/Text-Diff-1.45.tar.gz";
26428 hash = "sha256-6Lqgexs/U+AK82NomLv3OuyaD/OPlFNu3h2+lu8IbwQ=";
26430 propagatedBuildInputs = [ AlgorithmDiff ];
26432 description = "Perform diffs on files and record sets";
26433 license = with lib.licenses; [ artistic1 gpl1Plus ];
26437 TextFormat = buildPerlModule {
26438 pname = "Text-Format";
26441 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Format-0.62.tar.gz";
26442 hash = "sha256-fUKQVzGeEjxZC6B2UzTwreSl656o23wOxNOQLeX5BAQ=";
26445 description = "Various subroutines to format text";
26446 homepage = "https://github.com/shlomif/perl-Module-Format";
26447 license = with lib.licenses; [ artistic1 gpl1Plus ];
26448 maintainers = with maintainers; [ bcdarwin ];
26452 TextDiffFormattedHTML = buildPerlPackage {
26453 pname = "Text-Diff-FormattedHTML";
26456 url = "mirror://cpan/authors/id/A/AM/AMBS/Text-Diff-FormattedHTML-0.08.tar.gz";
26457 hash = "sha256-Oat3WlwFZ0Xyq9jMfBy8VJbf735SqfS9itpqpsnHtw0=";
26459 propagatedBuildInputs = [ FileSlurp StringDiff ];
26461 description = "Generate a colorful HTML diff of strings/files";
26462 license = with lib.licenses; [ artistic1 gpl1Plus ];
26463 maintainers = [ maintainers.sgo ];
26467 TextFuzzy = buildPerlPackage {
26468 pname = "Text-Fuzzy";
26471 url = "mirror://cpan/authors/id/B/BK/BKB/Text-Fuzzy-0.29.tar.gz";
26472 hash = "sha256-PfXP0soaTFyn/3urPMjVOtIGThNMvxEATzz4xLkFW/8=";
26475 description = "Partial string matching using edit distances";
26476 license = with lib.licenses; [ artistic1 gpl1Plus ];
26480 TextGerman = buildPerlPackage {
26481 pname = "Text-German";
26484 url = "mirror://cpan/authors/id/U/UL/ULPFR/Text-German-0.06.tar.gz";
26485 hash = "sha256-ki1PGQEtl3OxH0pvZCEF6fkT9YZvRGG2BZymdNW7B90=";
26488 description = "German grundform reduction";
26489 license = with lib.licenses; [ artistic1 gpl1Plus ];
26493 TextGlob = buildPerlPackage {
26494 pname = "Text-Glob";
26497 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Text-Glob-0.11.tar.gz";
26498 hash = "sha256-BpzNSdPwot7bEV9L3J+6wHqDWShAlT0fzfw5650wUoc=";
26501 description = "Match globbing patterns against text";
26502 license = with lib.licenses; [ artistic1 gpl1Plus ];
26506 TextHogan = buildPerlPackage {
26507 pname = "Text-Hogan";
26510 url = "mirror://cpan/authors/id/K/KA/KAORU/Text-Hogan-2.03.tar.gz";
26511 hash = "sha256-WNkj7eTFmEiI75u7JW2IVMxdIqRwikd0sxPLU4jFYXo=";
26513 propagatedBuildInputs = [ Clone RefUtil TextTrim ];
26514 buildInputs = [ DataVisitor PathTiny TryTiny YAML ];
26516 description = "Text::Hogan - A mustache templating engine statement-for-statement cloned from hogan.js";
26517 license = with lib.licenses; [ artistic1 gpl1Plus ];
26521 TextIconv = buildPerlPackage {
26522 pname = "Text-Iconv";
26525 url = "mirror://cpan/authors/id/M/MP/MPIOTR/Text-Iconv-1.7.tar.gz";
26526 hash = "sha256-W4C31ecJ00OTvLqIlxhkoXtEpb8PnkvO44PQKefS1cM=";
26529 description = "Perl interface to iconv() codeset conversion function";
26530 license = with lib.licenses; [ artistic1 gpl1Plus ]; # taken from el6
26531 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TextIconv.x86_64-darwin
26535 TestInDistDir = buildPerlPackage {
26536 pname = "Test-InDistDir";
26537 version = "1.112071";
26539 url = "mirror://cpan/authors/id/M/MI/MITHALDU/Test-InDistDir-1.112071.tar.gz";
26540 hash = "sha256-kixcYzFPQG9MuzXsQjrCFU0sK3GmWt23cyydJAqD/vs=";
26543 description = "Test environment setup for development with IDE";
26544 homepage = "https://github.com/wchristian/Test-InDistDir";
26545 license = with lib.licenses; [ wtfpl ];
26546 maintainers = [ maintainers.sgo ];
26550 TestInter = buildPerlPackage {
26551 pname = "Test-Inter";
26554 url = "mirror://cpan/authors/id/S/SB/SBECK/Test-Inter-1.10.tar.gz";
26555 hash = "sha256-cewRXqwm+2aJGb1mQLQcNzInUuvUjBx222a3O679O10=";
26557 buildInputs = [ FileFindRule TestPod TestPodCoverage ];
26559 description = "Framework for more readable interactive test scripts";
26560 license = with lib.licenses; [ artistic1 gpl1Plus ];
26564 TextLayout = buildPerlPackage {
26565 pname = "Text-Layout";
26568 url = "mirror://cpan/authors/id/J/JV/JV/Text-Layout-0.031.tar.gz";
26569 hash = "sha256-EQ4ObbzKIFhKcckNpxBYAdRrXXYd+QmsTfYQbDM3B34=";
26571 buildInputs = [ IOString PDFAPI2 ];
26573 description = "Pango style markup formatting";
26574 license = with lib.licenses; [ artistic1 gpl1Plus ];
26578 TextLevenshteinXS = buildPerlPackage {
26579 pname = "Text-LevenshteinXS";
26582 url = "mirror://cpan/authors/id/J/JG/JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz";
26583 hash = "sha256-43T/eyN5Gc5eqSRfNW0ctSzIf9JrOlo4s/Pl/4KgFJE=";
26586 description = "Levenshtein edit distance in a XS way";
26587 license = with lib.licenses; [ artistic1 gpl1Plus ];
26591 TextLorem = buildPerlPackage {
26592 pname = "Text-Lorem";
26595 url = "mirror://cpan/authors/id/A/AD/ADEOLA/Text-Lorem-0.34.tar.gz";
26596 hash = "sha256-DOajwZkXsjI0JKGqdC2YiwY8OUQEJ6MQGkzsbb2EcVc=";
26599 description = "Generate random Latin looking text";
26600 license = with lib.licenses; [ artistic1 gpl1Plus ];
26601 maintainers = [ maintainers.sgo ];
26602 mainProgram = "lorem";
26606 TestManifest = buildPerlPackage {
26607 pname = "Test-Manifest";
26610 url = "mirror://cpan/authors/id/B/BD/BDFOY/Test-Manifest-2.023.tar.gz";
26611 hash = "sha256-0k5SVT58uc2oH5L/6MkrPkNGcY5HEIAaWzW38lGnceI=";
26614 description = "Interact with a t/test_manifest file";
26615 homepage = "https://github.com/briandfoy/test-manifest";
26616 license = with lib.licenses; [ artistic2 ];
26620 TextMarkdown = buildPerlPackage {
26621 pname = "Text-Markdown";
26622 version = "1.000031";
26624 url = "mirror://cpan/authors/id/B/BO/BOBTFISH/Text-Markdown-1.000031.tar.gz";
26625 hash = "sha256-wZHG1ezrjLdcBWUZI2BmLSAtcWutB6IzxLMppChNxxs=";
26627 nativeBuildInputs = [ shortenPerlShebang ];
26628 nativeCheckInputs = [ ListMoreUtils TestDifferences TestException ];
26630 shortenPerlShebang $out/bin/Markdown.pl
26633 description = "Convert Markdown syntax to (X)HTML";
26634 license = with lib.licenses; [ bsd3 ];
26635 mainProgram = "Markdown.pl";
26639 TextMarkdownHoedown = buildPerlModule {
26640 pname = "Text-Markdown-Hoedown";
26643 url = "mirror://cpan/authors/id/T/TO/TOKUHIROM/Text-Markdown-Hoedown-1.03.tar.gz";
26644 hash = "sha256-U6cw/29IgrmavYVW8mqRH1gvZ1tZ8OFnJe0ey8CE7lA=";
26646 buildInputs = [ Filepushd ];
26647 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
26649 description = "Hoedown for Perl5";
26650 homepage = "https://github.com/tokuhirom/Text-Markdown-Hoedown";
26651 license = with lib.licenses; [ artistic1 gpl1Plus ];
26655 TestMinimumVersion = buildPerlPackage {
26656 pname = "Test-MinimumVersion";
26657 version = "0.101083";
26659 url = "mirror://cpan/authors/id/R/RJ/RJBS/Test-MinimumVersion-0.101083.tar.gz";
26660 hash = "sha256-MqHrzYA/oQ7vylU7w87dQ1lqdZ3Dl1revSJoiCPDauo=";
26662 propagatedBuildInputs = [ PerlMinimumVersion ];
26664 description = "Does your code require newer perl than you think?";
26665 homepage = "https://github.com/rjbs/Test-MinimumVersion";
26666 license = with lib.licenses; [ artistic1 gpl1Plus ];
26670 TextMicroTemplate = buildPerlPackage {
26671 pname = "Text-MicroTemplate";
26674 url = "mirror://cpan/authors/id/K/KA/KAZUHO/Text-MicroTemplate-0.24.tar.gz";
26675 hash = "sha256-MoAecfNe6Kqg1XbOwSXO5Gs9SRWuZCvGSWISDU+XtMg=";
26678 description = "Micro template engine with Perl5 language";
26679 license = with lib.licenses; [ artistic1 gpl1Plus ];
26683 TextMultiMarkdown = buildPerlPackage {
26684 pname = "Text-MultiMarkdown";
26687 url = "mirror://cpan/authors/id/B/BD/BDFOY/Text-MultiMarkdown-1.001.tar.gz";
26688 hash = "sha256-UB1ErH2lSUSZzqhR6bL7UlOAgLDB6TYjDIwm1n4EhDM=";
26690 buildInputs = [ ListMoreUtils TestException ];
26691 propagatedBuildInputs = [ HTMLParser TextMarkdown ];
26693 description = "Convert MultiMarkdown syntax to (X)HTML";
26694 license = with lib.licenses; [ bsd3 ];
26695 mainProgram = "MultiMarkdown.pl";
26699 TestNumberDelta = buildPerlPackage {
26700 pname = "Test-Number-Delta";
26703 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Test-Number-Delta-1.06.tar.gz";
26704 hash = "sha256-U1QwkZ5v32zlX/dumJKvzLo7fUFg20XzrEOw+S/80Ek=";
26707 description = "Compare the difference between numbers against a given tolerance";
26708 homepage = "https://github.com/dagolden/Test-Number-Delta";
26709 license = with lib.licenses; [ asl20 ];
26713 TextParsewords = buildPerlPackage {
26714 pname = "Text-ParseWords";
26717 url = "mirror://cpan/authors/id/N/NE/NEILB/Text-ParseWords-3.31.tar.gz";
26718 hash = "sha256-KuVVughNdbK4/u640aAJESdoFa2oa8yxRSI2lk1aL8c=";
26721 description = "Parse text into an array of tokens or array of arrays";
26722 license = with lib.licenses; [ artistic1 gpl1Plus ];
26726 TextPasswordPronounceable = buildPerlPackage {
26727 pname = "Text-Password-Pronounceable";
26730 url = "mirror://cpan/authors/id/T/TS/TSIBLEY/Text-Password-Pronounceable-0.30.tar.gz";
26731 hash = "sha256-wYalAlbgvt+vsX584VfnxS8ZUDu3nhjr8GJVkR9urRo=";
26734 description = "Generate pronounceable passwords";
26735 license = with lib.licenses; [ artistic1 gpl1Plus ];
26739 TextPatch = buildPerlPackage {
26740 pname = "Text-Patch";
26743 url = "mirror://cpan/authors/id/C/CA/CADE/Text-Patch-1.8.tar.gz";
26744 hash = "sha256-6vGOYbpqPhQ4RqfMZvCM5YoMT72pKssxrt4lyztcPcw=";
26746 propagatedBuildInputs = [ TextDiff ];
26748 description = "Patches text with given patch";
26749 license = with lib.licenses; [ gpl2Only ];
26753 TextPDF = buildPerlPackage {
26754 pname = "Text-PDF";
26757 url = "mirror://cpan/authors/id/B/BH/BHALLISSY/Text-PDF-0.31.tar.gz";
26758 hash = "sha256-359RXuFZgEsNWnXVrbk8RYTH7EAdjFnCfp9zkl2NrGg=";
26761 description = "Module for manipulating PDF files";
26762 license = with lib.licenses; [ artistic1 gpl1Plus ];
26766 TextQuoted = buildPerlPackage {
26767 pname = "Text-Quoted";
26770 url = "mirror://cpan/authors/id/B/BP/BPS/Text-Quoted-2.10.tar.gz";
26771 hash = "sha256-CBv5XskiCvJs7IkWHmG/c/n7y/7uHZrxUTnl17cI9EU=";
26773 propagatedBuildInputs = [ TextAutoformat ];
26775 description = "Extract the structure of a quoted mail message";
26776 license = with lib.licenses; [ artistic1 gpl1Plus ];
26780 TextRecordParser = buildPerlPackage {
26781 pname = "Text-RecordParser";
26784 url = "mirror://cpan/authors/id/K/KC/KCLARK/Text-RecordParser-1.6.5.tar.gz";
26785 hash = "sha256-2juBQUxj+NkhjRFnRaiLlIxGyYsYdjT2KYkuVAAbw1o=";
26788 # In a NixOS chroot build, the tests fail because the font configuration
26789 # at /etc/fonts/font.conf is not available.
26792 propagatedBuildInputs = [ ClassAccessor IOStringy ListMoreUtils Readonly TextAutoformat ];
26793 buildInputs = [ TestException ];
26795 description = "Read record-oriented files";
26796 license = with lib.licenses; [ gpl2Only ];
26800 TextReflow = buildPerlPackage {
26801 pname = "Text-Reflow";
26804 url = "mirror://cpan/authors/id/M/MW/MWARD/Text-Reflow-1.17.tar.gz";
26805 hash = "sha256-S/ITn/YX1uWcwOWc3s18tyPs/SjVrDh6+1U//cBxuGA=";
26808 description = "Reflow text files using Knuth's paragraphing algorithm";
26809 license = with lib.licenses; [ artistic1 gpl1Plus ];
26813 TextReform = buildPerlModule {
26814 pname = "Text-Reform";
26817 url = "mirror://cpan/authors/id/C/CH/CHORNY/Text-Reform-1.20.tar.gz";
26818 hash = "sha256-qHkt2MGqyXABAyM3s2o1a+luLXTE8DnvmjY7ZB20rmE=";
26821 description = "Manual text wrapping and reformatting";
26822 license = with lib.licenses; [ artistic1 gpl1Plus ];
26826 TextRoman = buildPerlPackage {
26827 pname = "Text-Roman";
26830 url = "mirror://cpan/authors/id/S/SY/SYP/Text-Roman-3.5.tar.gz";
26831 hash = "sha256-y0oIo7FRgC/7L84yWKQWVCq4HbD3Oe5HSpWD/7c+BGo=";
26834 description = "Allows conversion between Roman and Arabic algarisms";
26835 homepage = "https://github.com/creaktive/Text-Roman";
26836 license = with lib.licenses; [ artistic1 gpl1Plus ];
26840 TextSimpleTable = buildPerlPackage {
26841 pname = "Text-SimpleTable";
26844 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/Text-SimpleTable-2.07.tar.gz";
26845 hash = "sha256-JW0/OHZOljMxWLFKsYJXuS8xVcYNZYyvuAOJ9y9GGe0=";
26847 propagatedBuildInputs = [ UnicodeLineBreak ];
26849 description = "Simple eyecandy ASCII tables";
26850 license = with lib.licenses; [ artistic2 ];
26854 TextSoundex = buildPerlPackage {
26855 pname = "Text-Soundex";
26858 url = "mirror://cpan/authors/id/R/RJ/RJBS/Text-Soundex-3.05.tar.gz";
26859 hash = "sha256-9t1VtCgLJd6peCIYOYZDglYAdOHWkzOV+u4lEMLbYO0=";
26862 description = "Implementation of the soundex algorithm";
26863 license = with lib.licenses; [ artistic1 gpl1Plus ];
26867 TextSprintfNamed = buildPerlModule {
26868 pname = "Text-Sprintf-Named";
26869 version = "0.0405";
26871 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Sprintf-Named-0.0405.tar.gz";
26872 hash = "sha256-m0cNeP/PxAqz+ZgjGzNrnTQXIw+3zlW0fNewVXOnD/w=";
26874 buildInputs = [ TestWarn ];
26876 description = "Sprintf-like function with named conversions";
26877 homepage = "https://metacpan.org/release/Text-Sprintf-Named";
26878 license = with lib.licenses; [ mit ];
26882 TextTable = buildPerlModule {
26883 pname = "Text-Table";
26886 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/Text-Table-1.135.tar.gz";
26887 hash = "sha256-/KPBboMSf3xE3ePT9+PHPqUNEJoQVERd6Agv6nlMpdI=";
26889 propagatedBuildInputs = [ TextAligner ];
26891 description = "Organize Data in Tables";
26892 homepage = "https://metacpan.org/release/Text-Table";
26893 license = with lib.licenses; [ isc ];
26897 TextTabularDisplay = buildPerlPackage {
26898 pname = "Text-TabularDisplay";
26901 url = "mirror://cpan/authors/id/D/DA/DARREN/Text-TabularDisplay-1.38.tar.gz";
26902 hash = "sha256-6wmQ+vpWtmfyPbdkvdpaTcX0sd3EsTg6pe7W8i7Rhug=";
26905 description = "Display text in formatted table output";
26906 license = with lib.licenses; [ gpl2Plus ];
26910 TextTemplate = buildPerlPackage {
26911 pname = "Text-Template";
26914 url = "mirror://cpan/authors/id/M/MS/MSCHOUT/Text-Template-1.61.tar.gz";
26915 hash = "sha256-opXqfR7yQa4mQMH3hktij45vmewU+x2ngbL18haNzwk=";
26917 buildInputs = [ TestMoreUTF8 TestWarnings ];
26919 description = "Expand template text with embedded Perl";
26920 license = with lib.licenses; [ artistic1 gpl1Plus ];
26924 TestTrap = buildPerlModule {
26925 pname = "Test-Trap";
26928 url = "mirror://cpan/authors/id/E/EB/EBHANSSEN/Test-Trap-v0.3.5.tar.gz";
26929 hash = "sha256-VPmQFlYrWx1yEQEA8fK+Q3F4zfhDdvSV/9A3bx1+y5o=";
26931 propagatedBuildInputs = [ DataDump ];
26933 description = "Trap exit codes, exceptions, output, etc";
26934 license = with lib.licenses; [ artistic1 gpl1Plus ];
26938 TestVars = buildPerlModule {
26939 pname = "Test-Vars";
26942 url = "mirror://cpan/authors/id/G/GF/GFUJI/Test-Vars-0.015.tar.gz";
26943 hash = "sha256-4Y3RWCcuTsmTnh37M8dDGrTnXGtAsoDDi16AT9pHGlQ=";
26946 buildInputs = [ ModuleBuildTiny ];
26949 description = "Detects unused variables in perl modules";
26950 homepage = "https://github.com/houseabsolute/p5-Test-Vars";
26951 license = with lib.licenses; [ artistic1 gpl1Plus ];
26955 TestVersion = buildPerlPackage {
26956 pname = "Test-Version";
26959 url = "mirror://cpan/authors/id/P/PL/PLICEASE/Test-Version-2.09.tar.gz";
26960 hash = "sha256-nOHdKJel8w4bf4lm7Gb1fY2PKA9gXyjHyiIfp5rKOOA=";
26962 buildInputs = [ TestException ];
26963 propagatedBuildInputs = [ FileFindRulePerl ];
26965 description = "Check to see that version's in modules are sane";
26966 license = with lib.licenses; [ artistic2 ];
26970 TextTrim = buildPerlPackage {
26971 pname = "Text-Trim";
26974 url = "mirror://cpan/authors/id/R/RJ/RJT/Text-Trim-1.04.tar.gz";
26975 hash = "sha256-1YeKkHnTPNF2bParxEzWJb0AoCE9LOjjFD/mlEq6qhE=";
26978 description = "Remove leading and/or trailing whitespace from strings";
26979 license = with lib.licenses; [ artistic1 gpl1Plus ];
26983 TextUnaccent = buildPerlPackage {
26984 pname = "Text-Unaccent";
26987 url = "mirror://cpan/authors/id/L/LD/LDACHARY/Text-Unaccent-1.08.tar.gz";
26988 hash = "sha256-J45u/Jsk82mclh77NuvmAqNAi1QVcgF97hMdFScocys=";
26990 # https://rt.cpan.org/Public/Bug/Display.html?id=124815
26991 env.NIX_CFLAGS_COMPILE = "-DHAS_VPRINTF";
26993 description = "Remove accents from a string";
26994 license = with lib.licenses; [ gpl2Only ];
26995 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.TextUnaccent.x86_64-darwin
26999 TextUnidecode = buildPerlPackage {
27000 pname = "Text-Unidecode";
27003 url = "mirror://cpan/authors/id/S/SB/SBURKE/Text-Unidecode-1.30.tar.gz";
27004 hash = "sha256-bCTxTdwdIOJhYcIHtzyhhO7S71fwi1+y7hlubi6IscY=";
27007 description = "Plain ASCII transliterations of Unicode tex";
27008 license = with lib.licenses; [ artistic1 gpl1Plus ];
27012 Testutf8 = buildPerlPackage {
27013 pname = "Test-utf8";
27016 url = "mirror://cpan/authors/id/M/MA/MARKF/Test-utf8-1.02.tar.gz";
27017 hash = "sha256-34LwnFlAgwslpJ8cgWL6JNNx5gKIDt742aTUv9Zri9c=";
27020 description = "Handy utf8 tests";
27021 homepage = "https://github.com/2shortplanks/Test-utf8/tree";
27022 license = with lib.licenses; [ artistic1 gpl1Plus ];
27026 TextNSP = buildPerlPackage {
27027 pname = "Text-NSP";
27030 url = "mirror://cpan/authors/id/T/TP/TPEDERSE/Text-NSP-1.31.tar.gz";
27031 hash = "sha256-oBIBvrKWNrPkHs2ips9lIv0mVBa9bZlPrQL1n7Sc9ZU=";
27034 description = "Extract collocations and Ngrams from text";
27035 license = with lib.licenses; [ gpl2Plus ];
27036 maintainers = [ maintainers.bzizou ];
27040 TextvFileasData = buildPerlPackage {
27041 pname = "Text-vFile-asData";
27044 url = "mirror://cpan/authors/id/R/RC/RCLAMP/Text-vFile-asData-0.08.tar.gz";
27045 hash = "sha256-spGrXg+YfFFyVgppIjRxGnXkWW2DR19y0BJ4NpUy+Co=";
27047 propagatedBuildInputs = [ ClassAccessorChained ];
27049 description = "Parse vFile formatted files into data structures";
27050 license = with lib.licenses; [ artistic1 gpl1Plus ];
27054 TextWikiFormat = buildPerlModule {
27055 pname = "Text-WikiFormat";
27058 url = "mirror://cpan/authors/id/C/CY/CYCLES/Text-WikiFormat-0.81.tar.gz";
27059 hash = "sha256-5DzZla2RV6foOdmT7ntsTRhUlH5VfQltnVqvdFB/qzM=";
27061 propagatedBuildInputs = [ URI ];
27063 description = "Module for translating Wiki formatted text into other formats";
27064 license = with lib.licenses; [ artistic1 gpl1Plus ];
27068 TextWordDiff = buildPerlPackage {
27069 pname = "Text-WordDiff";
27072 url = "mirror://cpan/authors/id/T/TI/TIMK/Text-WordDiff-0.09.tar.gz";
27073 hash = "sha256-/uaZynY63KL04Y9KioNv0hArwoIK9wj460M1bVrg1Q4=";
27075 propagatedBuildInputs = [ AlgorithmDiff HTMLParser ];
27077 description = "Track changes between documents";
27078 homepage = "https://metacpan.org/release/Text-WordDiff";
27079 license = with lib.licenses; [ artistic1 gpl1Plus ];
27083 TextWrapI18N = buildPerlPackage {
27084 pname = "Text-WrapI18N";
27087 url = "mirror://cpan/authors/id/K/KU/KUBOTA/Text-WrapI18N-0.06.tar.gz";
27088 hash = "sha256-S9KaF/DCx5LRLBAFs8J28qsPrjnACFmuF0HXlBhGpIg=";
27090 buildInputs = lib.optionals (!stdenv.isDarwin) [ pkgs.glibcLocales ];
27091 propagatedBuildInputs = [ TextCharWidth ];
27093 substituteInPlace WrapI18N.pm --replace '/usr/bin/locale' '${pkgs.unixtools.locale}/bin/locale'
27096 description = "Line wrapping module with support for multibyte, fullwidth, and combining characters and languages without whitespaces between words";
27097 license = with lib.licenses; [ artistic1 gpl1Plus ];
27101 TextWrapper = buildPerlPackage {
27102 pname = "Text-Wrapper";
27105 url = "mirror://cpan/authors/id/C/CJ/CJM/Text-Wrapper-1.05.tar.gz";
27106 hash = "sha256-ZCaOFZg6nfR+HZGZpJHzlOifVC5Ur7M/S3jz8xjgmrk=";
27108 buildInputs = [ TestDifferences ];
27110 description = "Word wrap text by breaking long lines";
27111 license = with lib.licenses; [ artistic1 gpl1Plus ];
27115 Throwable = buildPerlPackage {
27116 pname = "Throwable";
27119 url = "mirror://cpan/authors/id/R/RJ/RJBS/Throwable-1.001.tar.gz";
27120 hash = "sha256-0MtenX0G1w8sxW7s+FeoOkXqykOFDc3akdP+tN3eTFE=";
27122 propagatedBuildInputs = [ DevelStackTrace Moo ];
27124 description = "A role for classes that can be thrown";
27125 homepage = "https://github.com/rjbs/Throwable";
27126 license = with lib.licenses; [ artistic1 gpl1Plus ];
27130 TieCacheLRU = buildPerlPackage {
27131 pname = "Tie-Cache-LRU";
27132 version = "20150301";
27134 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/Tie-Cache-LRU-20150301.tar.gz";
27135 hash = "sha256-G/dARQ06bXwStIwl99pZZOROfMOLKFcs+3b/IkZPRGk=";
27137 propagatedBuildInputs = [ ClassVirtual enum ];
27139 description = "A Least-Recently Used cache";
27140 license = with lib.licenses; [ artistic1 gpl1Plus ];
27144 TieCacheLRUExpires = buildPerlPackage {
27145 pname = "Tie-Cache-LRU-Expires";
27148 url = "mirror://cpan/authors/id/O/OE/OESTERHOL/Tie-Cache-LRU-Expires-0.55.tar.gz";
27149 hash = "sha256-sxbYSazSXyQ0bVWplQ0oH+4HRjmHZ8YBI0EiFZVz65o=";
27151 propagatedBuildInputs = [ TieCacheLRU ];
27153 description = "Extends Tie::Cache::LRU with expiring";
27154 license = with lib.licenses; [ artistic1 ];
27158 TieCycle = buildPerlPackage {
27159 pname = "Tie-Cycle";
27162 url = "mirror://cpan/authors/id/B/BD/BDFOY/Tie-Cycle-1.227.tar.gz";
27163 hash = "sha256-eDgzV5HnGjszuKGd4wUpSeGJCkgj3vY5eCPJkiL6Hdg=";
27166 description = "Cycle through a list of values via a scalar";
27167 homepage = "https://github.com/briandfoy/tie-cycle";
27168 license = with lib.licenses; [ artistic2 ];
27172 TieEncryptedHash = buildPerlPackage {
27173 pname = "Tie-EncryptedHash";
27176 url = "mirror://cpan/authors/id/V/VI/VIPUL/Tie-EncryptedHash-1.24.tar.gz";
27177 hash = "sha256-qpoIOiMeQEYXCliUZE48WWecfb0KotEhfchRUN8sHiE=";
27179 propagatedBuildInputs = [ CryptBlowfish CryptCBC CryptDES ];
27181 description = "Hashes (and objects based on hashes) with encrypting fields";
27182 license = with lib.licenses; [ artistic1 gpl1Plus ];
27183 maintainers = [ maintainers.sgo ];
27187 TieFile = buildPerlPackage {
27188 pname = "Tie-File";
27191 url = "mirror://cpan/authors/id/T/TO/TODDR/Tie-File-1.07.tar.gz";
27192 hash = "sha256-S1NUpB/pVBvc6lK0/VMBRPMVME0D8F3Q/vwynYHCawg=";
27195 description = "Access the lines of a disk file via a Perl array";
27196 license = with lib.licenses; [ artistic1 gpl1Plus ];
27200 TieIxHash = buildPerlModule {
27201 pname = "Tie-IxHash";
27204 url = "mirror://cpan/authors/id/C/CH/CHORNY/Tie-IxHash-1.23.tar.gz";
27205 hash = "sha256-+rsLjJfmfJs0tswY7Wb2xeAcVbJX3PAHVV4LAn1Mr1Y=";
27208 description = "Ordered associative arrays for Perl";
27209 license = with lib.licenses; [ artistic1 gpl1Plus ];
27213 TieHandleOffset = buildPerlPackage {
27214 pname = "Tie-Handle-Offset";
27217 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/Tie-Handle-Offset-0.004.tar.gz";
27218 hash = "sha256-7p85BV3GlaokSiUvVv/Tf4vgcgmzN604eCRyEgbSqJ4=";
27221 description = "Tied handle that hides the beginning of a file";
27222 homepage = "https://github.com/dagolden/tie-handle-offset";
27223 license = with lib.licenses; [ asl20 ];
27227 TieHashIndexed = buildPerlPackage {
27228 pname = "Tie-Hash-Indexed";
27231 url = "mirror://cpan/authors/id/M/MH/MHX/Tie-Hash-Indexed-0.08.tar.gz";
27232 hash = "sha256-N7xigV9ahIrHeRK5v0eIqfJyiE6DpS4gk9q0qDpKexA=";
27234 doCheck = false; /* test fails on some machines */
27236 description = "Ordered hashes for Perl";
27237 license = with lib.licenses; [ artistic1 gpl1Plus ];
27241 TieHashMethod = buildPerlPackage {
27242 pname = "Tie-Hash-Method";
27245 url = "mirror://cpan/authors/id/Y/YV/YVES/Tie-Hash-Method-0.02.tar.gz";
27246 hash = "sha256-1RP7tRQT98oeZKG9zmGU337GB23qVQZtZ7lQGR7sMqk=";
27249 description = "Tied hash with specific methods overriden by callbacks";
27250 license = with lib.licenses; [ artistic1 ];
27254 TieRefHash = buildPerlPackage {
27255 pname = "Tie-RefHash";
27258 url = "mirror://cpan/authors/id/E/ET/ETHER/Tie-RefHash-1.40.tar.gz";
27259 hash = "sha256-Ws8fUY0vtfYgyq16Gy/x9vdRb++PQLprdD7si5aSftc=";
27262 description = "Use references as hash keys";
27263 license = with lib.licenses; [ artistic1 gpl1Plus ];
27267 TieRegexpHash = buildPerlPackage {
27268 pname = "Tie-RegexpHash";
27271 url = "mirror://cpan/authors/id/A/AL/ALTREUS/Tie-RegexpHash-0.17.tar.gz";
27272 hash = "sha256-DCB4UOd++xZhjgqgFVB5JqNCWzSq1apuPkDYOYmghaM=";
27275 description = "Use regular expressions as hash keys";
27276 license = with lib.licenses; [ artistic1 ];
27280 TieSimple = buildPerlPackage {
27281 pname = "Tie-Simple";
27284 url = "mirror://cpan/authors/id/H/HA/HANENKAMP/Tie-Simple-1.04.tar.gz";
27285 hash = "sha256-KeniEzlRBGx48gXxs+jfYskOEU8OCPoGuBd2ag+AixI=";
27288 description = "Variable ties made much easier: much, much, much easier..";
27289 license = with lib.licenses; [ artistic1 gpl1Plus ];
27293 TieSub = buildPerlPackage {
27297 url = "mirror://cpan/authors/id/S/ST/STEFFENW/Tie-Sub-1.001.tar.gz";
27298 hash = "sha256-73GgSCbRNisrduyyHOFzw304pHqf7Cg6qYJDWJD08bE=";
27300 propagatedBuildInputs = [ ParamsValidate ];
27301 buildInputs = [ ModuleBuild TestDifferences TestException TestNoWarnings ];
27303 description = "Tie::Sub - Tying a subroutine, function or method to a hash";
27304 license = with lib.licenses; [ artistic1 gpl1Plus ];
27308 TieToObject = buildPerlPackage {
27309 pname = "Tie-ToObject";
27312 url = "mirror://cpan/authors/id/N/NU/NUFFIN/Tie-ToObject-0.03.tar.gz";
27313 hash = "sha256-oxoNRDD+FPWWIvMdt/JbInXa0uxS8QQL6wMNPoOtOvQ=";
27316 description = "Tie to an existing object";
27317 license = with lib.licenses; [ artistic1 gpl1Plus ];
27321 TimeDate = buildPerlPackage {
27322 pname = "TimeDate";
27325 url = "mirror://cpan/authors/id/A/AT/ATOOMIC/TimeDate-2.33.tar.gz";
27326 hash = "sha256-wLacSwOd5vUBsNnxPsWMhrBAwffpsn7ySWUcFD1gXrI=";
27329 description = "Miscellaneous timezone manipulations routines";
27330 license = with lib.licenses; [ artistic1 gpl1Plus ];
27334 TimeDuration = buildPerlPackage {
27335 pname = "Time-Duration";
27338 url = "mirror://cpan/authors/id/N/NE/NEILB/Time-Duration-1.21.tar.gz";
27339 hash = "sha256-/jQOuodl+SY2lGdOXf8UgzRD4Zhl5f9Ce715t7X4qbg=";
27342 description = "Rounded or exact English expression of durations";
27343 homepage = "https://github.com/neilbowers/Time-Duration";
27344 license = with lib.licenses; [ artistic1 gpl1Plus ];
27348 TimeDurationParse = buildPerlPackage {
27349 pname = "Time-Duration-Parse";
27352 url = "mirror://cpan/authors/id/N/NE/NEILB/Time-Duration-Parse-0.16.tar.gz";
27353 hash = "sha256-EISmRj7ieQ+ZIVvXaxNcpFr+K/ppmPpv1UcLaeG6vBI=";
27355 buildInputs = [ TimeDuration ];
27356 propagatedBuildInputs = [ ExporterLite ];
27358 description = "Parse string that represents time duration";
27359 homepage = "https://github.com/neilb/Time-Duration-Parse";
27360 license = with lib.licenses; [ artistic1 gpl1Plus ];
27364 TimeLocal = buildPerlPackage {
27365 pname = "Time-Local";
27368 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Time-Local-1.35.tar.gz";
27369 hash = "sha256-HRNrcb0EHL5vZsQxgO555nW3KtWjWWq9akTSEQcq2ik=";
27372 description = "Efficiently compute time from local and GMT time";
27373 homepage = "https://metacpan.org/release/Time-Local";
27374 license = with lib.licenses; [ artistic1 gpl1Plus ];
27378 TimeMoment = buildPerlPackage {
27379 pname = "Time-Moment";
27382 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Time-Moment-0.44.tar.gz";
27383 hash = "sha256-ZKz6BC9jT8742t9V5/QrpOqriq631SEuuJgVox949v0=";
27385 buildInputs = [ TestFatal TestNumberDelta TestRequires ];
27387 description = "Represents a date and time of day with an offset from UTC";
27388 license = with lib.licenses; [ artistic1 gpl1Plus ];
27392 TimeOut = buildPerlPackage {
27393 pname = "Time-Out";
27396 url = "mirror://cpan/authors/id/P/PA/PATL/Time-Out-0.11.tar.gz";
27397 hash = "sha256-k5baaY/UUtnOYNZCzaIQjxHyDtdsiWF3muEbiXroFdI=";
27400 description = "Easily timeout long running operations";
27401 license = with lib.licenses; [ artistic1 gpl1Plus ];
27405 TimeParseDate = buildPerlPackage {
27406 pname = "Time-ParseDate";
27407 version = "2015.103";
27409 url = "mirror://cpan/authors/id/M/MU/MUIR/modules/Time-ParseDate-2015.103.tar.gz";
27410 hash = "sha256-LBoGI1v4EYE8qsnqqdqnGvdYZnzfewgstZhjIg/K7tE=";
27414 description = "Parse and format time values";
27415 license = with lib.licenses; [ publicDomain ];
27419 TimePeriod = buildPerlPackage {
27420 pname = "Time-Period";
27423 url = "mirror://cpan/authors/id/P/PB/PBOYD/Time-Period-1.25.tar.gz";
27424 hash = "sha256-0H+lgFKb6sapyCdMa/IgtMOq3mhd9lwWadUzOb9u8eg=";
27427 description = "A Perl module to deal with time periods";
27428 license = with lib.licenses; [ artistic1 gpl1Plus ];
27429 maintainers = [ maintainers.winpat ];
27433 TimePiece = buildPerlPackage {
27434 pname = "Time-Piece";
27435 version = "1.3401";
27437 url = "mirror://cpan/authors/id/E/ES/ESAYM/Time-Piece-1.3401.tar.gz";
27438 hash = "sha256-S1W3uw6rRc8jmlTf6tJ336BhIaQ+Y7P84IU67P2wTCc=";
27441 description = "Object Oriented time objects";
27442 homepage = "https://metacpan.org/release/Time-Piece";
27443 license = with lib.licenses; [ artistic1 gpl1Plus ];
27444 maintainers = with maintainers; [ sgo ];
27448 Tirex = buildPerlPackage rec {
27452 src = fetchFromGitHub {
27453 owner = "openstreetmap";
27455 rev = "v${version}";
27456 hash = "sha256-0QbPfCPBdNBbUiZ8Ppg2zao98+Ddl3l+yX6y1/J50rg=";
27460 # https://github.com/openstreetmap/tirex/pull/54
27462 url = "https://github.com/openstreetmap/tirex/commit/da0c5db926bc0939c53dd902a969b689ccf9edde.patch";
27463 hash = "sha256-bnL1ZGy8ZNSZuCRbZn59qRVLg3TL0GjFYnhRKroeVO0=";
27473 ] ++ pkgs.mapnik.buildInputs;
27476 install -m 755 -d $out/usr/libexec
27477 make install DESTDIR=$out INSTALLOPTS=""
27478 mv $out/$out/lib $out/$out/share $out
27479 rmdir $out/$out $out/nix/store $out/nix
27483 description = "Tools for running a map tile server";
27484 homepage = "https://wiki.openstreetmap.org/wiki/Tirex";
27485 maintainers = with maintainers; [ jglukasik ];
27486 license = with lib.licenses; [ gpl2Only ];
27490 Tk = buildPerlPackage {
27492 version = "804.036";
27494 url = "mirror://cpan/authors/id/S/SR/SREZIC/Tk-804.036.tar.gz";
27495 hash = "sha256-Mqpycaa9/twzMBGbOCXa3dCqS1yTb4StdOq7kyogCl4=";
27498 # Fix failing configure test due to implicit int return value of main, which results
27499 # in an error with clang 16.
27500 ../development/perl-modules/tk-configure-implicit-int-fix.patch
27502 makeMakerFlags = [ "X11INC=${pkgs.xorg.libX11.dev}/include" "X11LIB=${pkgs.xorg.libX11.out}/lib" ];
27503 buildInputs = [ pkgs.xorg.libX11 pkgs.libpng ];
27504 doCheck = false; # Expects working X11.
27506 description = "Tk - a Graphical User Interface Toolkit";
27507 license = with lib.licenses; [ tcltk ];
27511 TkToolBar = buildPerlPackage {
27512 pname = "Tk-ToolBar";
27515 url = "mirror://cpan/authors/id/A/AS/ASB/Tk-ToolBar-0.12.tar.gz";
27516 hash = "sha256-Rj4oTsRxN+fEJclpGwKo3sXOJytY6h9jWa6AQaI53Q8=";
27518 makeMakerFlags = [ "X11INC=${pkgs.xorg.libX11.dev}/include" "X11LIB=${pkgs.xorg.libX11.out}/lib" ];
27519 buildInputs = [ Tk ];
27520 doCheck = false; # Expects working X11.
27522 description = "A toolbar widget for Perl/Tk";
27523 license = with lib.licenses; [ artistic1 gpl1Plus ];
27527 TreeDAGNode = buildPerlPackage {
27528 pname = "Tree-DAG_Node";
27531 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-DAG_Node-1.32.tgz";
27532 hash = "sha256-ItnePW5vSv2J5tglxmT5SCh4vUninLgTQqcHr0BULT0=";
27534 propagatedBuildInputs = [ FileSlurpTiny ];
27536 description = "An N-ary tree";
27537 license = with lib.licenses; [ artistic1 gpl1Plus ];
27541 TreeSimple = buildPerlPackage {
27542 pname = "Tree-Simple";
27545 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-Simple-1.34.tgz";
27546 hash = "sha256-t+l5m9Iiu5TP+ZP312WYDL6hts0qql7L6tY1q99H0pw=";
27548 buildInputs = [ TestException ];
27550 description = "A simple tree object";
27551 license = with lib.licenses; [ artistic1 gpl1Plus ];
27555 TreeSimpleVisitorFactory = buildPerlPackage {
27556 pname = "Tree-Simple-VisitorFactory";
27559 url = "mirror://cpan/authors/id/R/RS/RSAVAGE/Tree-Simple-VisitorFactory-0.16.tgz";
27560 hash = "sha256-nPU4+qEsVP+0qRQ5lF5IjxhW9iuJrFByqSIRngGIDaY=";
27562 propagatedBuildInputs = [ TreeSimple ];
27563 buildInputs = [ TestException ];
27565 description = "A factory object for dispensing Visitor objects";
27566 license = with lib.licenses; [ artistic1 gpl1Plus ];
27570 TryTiny = buildPerlPackage {
27571 pname = "Try-Tiny";
27574 url = "mirror://cpan/authors/id/E/ET/ETHER/Try-Tiny-0.31.tar.gz";
27575 hash = "sha256-MwDTHYpAdbJtj0bOhkodkT4OhGfO66ZlXV0rLiBsEb4=";
27577 buildInputs = [ CPANMetaCheck CaptureTiny ];
27579 description = "Minimal try/catch with proper preservation of $@";
27580 homepage = "https://github.com/p5sagit/Try-Tiny";
27581 license = with lib.licenses; [ mit ];
27585 TryTinyByClass = buildPerlPackage {
27586 pname = "Try-Tiny-ByClass";
27589 url = "mirror://cpan/authors/id/M/MA/MAUKE/Try-Tiny-ByClass-0.01.tar.gz";
27590 hash = "sha256-A45O9SkpXyacKA/vmZpeTbkVaULwkaw8rXabHkVw8UY=";
27592 propagatedBuildInputs = [ DispatchClass TryTiny ];
27594 description = "Selectively catch exceptions by class name";
27595 license = with lib.licenses; [ artistic1 gpl1Plus ];
27599 Twiggy = buildPerlPackage {
27601 version = "0.1026";
27603 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Twiggy-0.1026.tar.gz";
27604 hash = "sha256-TZHqbtmumo70MU3Cp89S6wJrNlvmg4azXqaGTfrFf54=";
27606 propagatedBuildInputs = [ AnyEvent Plack ];
27607 buildInputs = [ TestRequires TestSharedFork TestTCP ];
27609 description = "AnyEvent HTTP server for PSGI";
27610 homepage = "https://github.com/miyagawa/Twiggy";
27611 license = with lib.licenses; [ artistic1 gpl1Plus ];
27612 mainProgram = "twiggy";
27616 TypeTiny = buildPerlPackage {
27617 pname = "Type-Tiny";
27618 version = "2.004000";
27620 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-2.004000.tar.gz";
27621 hash = "sha256-aX5/d17fyF9M8HeS0E/RmwnCUoX5j1k46O/E90UHoSg=";
27623 propagatedBuildInputs = [ ExporterTiny ];
27624 buildInputs = [ TestMemoryCycle ];
27626 description = "Tiny, yet Moo(se)-compatible type constraint";
27627 homepage = "https://typetiny.toby.ink";
27628 license = with lib.licenses; [ artistic1 gpl1Plus ];
27632 TypeTinyXS = buildPerlPackage {
27633 pname = "Type-Tiny-XS";
27636 url = "mirror://cpan/authors/id/T/TO/TOBYINK/Type-Tiny-XS-0.025.tar.gz";
27637 hash = "sha256-mmFFDdqQKU9gbNej+kTzsaNmvNiKQZkXsFTuXiPRSL0=";
27640 description = "Provides an XS boost for some of Type::Tiny's built-in type constraints";
27641 homepage = "https://metacpan.org/release/Type-Tiny-XS";
27642 license = with lib.licenses; [ artistic1 gpl1Plus ];
27646 TypesSerialiser = buildPerlPackage {
27647 pname = "Types-Serialiser";
27650 url = "mirror://cpan/authors/id/M/ML/MLEHMANN/Types-Serialiser-1.01.tar.gz";
27651 hash = "sha256-+McXOwkU0OPZVyggd7Nm8MjHAlZxXq7zKY/zK5I4ioA=";
27653 propagatedBuildInputs = [ commonsense ];
27655 description = "Simple data types for common serialisation formats";
27656 license = with lib.licenses; [ artistic1 gpl1Plus ];
27660 UNIVERSALcan = buildPerlPackage {
27661 pname = "UNIVERSAL-can";
27662 version = "1.20140328";
27664 url = "mirror://cpan/authors/id/C/CH/CHROMATIC/UNIVERSAL-can-1.20140328.tar.gz";
27665 hash = "sha256-Ui2p8nR4b+LLqZvHfMHIHSFhlHkD1/rRC9Yt+38RmQ8=";
27668 description = "Work around buggy code calling UNIVERSAL::can() as a function";
27669 homepage = "https://github.com/chromatic/UNIVERSAL-can";
27670 license = with lib.licenses; [ artistic1 gpl1Plus ];
27674 UNIVERSALisa = buildPerlPackage {
27675 pname = "UNIVERSAL-isa";
27676 version = "1.20171012";
27678 url = "mirror://cpan/authors/id/E/ET/ETHER/UNIVERSAL-isa-1.20171012.tar.gz";
27679 hash = "sha256-0WlWA2ywHIGd7H0pT274kb4Ltkh2mJYBNUspMWTafys=";
27682 description = "Attempt to recover from people calling UNIVERSAL::isa as a function";
27683 homepage = "https://github.com/karenetheridge/UNIVERSAL-isa";
27684 license = with lib.licenses; [ artistic1 gpl1Plus ];
27688 UNIVERSALrequire = buildPerlPackage {
27689 pname = "UNIVERSAL-require";
27692 url = "mirror://cpan/authors/id/N/NE/NEILB/UNIVERSAL-require-0.19.tar.gz";
27693 hash = "sha256-1GfNJuBsjDsgP9O8B5aubIN6xeMQCTyCJn/134UPGgM=";
27696 description = "Require() modules from a variable [deprecated]";
27697 license = with lib.licenses; [ artistic1 gpl1Plus ];
27701 UnicodeCaseFold = buildPerlModule {
27702 pname = "Unicode-CaseFold";
27705 url = "mirror://cpan/authors/id/A/AR/ARODLAND/Unicode-CaseFold-1.01.tar.gz";
27706 hash = "sha256-QYohKAj50Li7MwrJBQltLdNkl2dT1McVNNq5g2pjGU0=";
27708 perlPreHook = lib.optionalString stdenv.isi686 "export LD=$CC"; # fix undefined reference to `__stack_chk_fail_local'
27710 description = "Unicode case-folding for case-insensitive lookups";
27711 homepage = "https://metacpan.org/release/Unicode-CaseFold";
27712 license = with lib.licenses; [ artistic1 gpl1Plus ];
27716 UnicodeCheckUTF8 = buildPerlPackage {
27717 pname = "Unicode-CheckUTF8";
27720 url = "mirror://cpan/authors/id/B/BR/BRADFITZ/Unicode-CheckUTF8-1.03.tar.gz";
27721 hash = "sha256-l/hNrwM+ubSc2P4x2yIf7wNaXC7h11fzEiyIz5diQUw=";
27724 description = "Checks if scalar is valid UTF-8";
27725 license = with lib.licenses; [ ucd /* and */ artistic1 gpl1Plus ];
27729 UnicodeLineBreak = buildPerlPackage {
27730 pname = "Unicode-LineBreak";
27731 version = "2019.001";
27733 url = "mirror://cpan/authors/id/N/NE/NEZUMI/Unicode-LineBreak-2019.001.tar.gz";
27734 hash = "sha256-SGdi5MrN3Md7E5ifl5oCn4RjC4F15/7xeYnhV9S2MYo=";
27736 propagatedBuildInputs = [ MIMECharset ];
27738 description = "UAX #14 Unicode Line Breaking Algorithm";
27739 license = with lib.licenses; [ artistic1 gpl1Plus ];
27743 UnicodeString = buildPerlPackage {
27744 pname = "Unicode-String";
27747 url = "mirror://cpan/authors/id/G/GA/GAAS/GAAS/Unicode-String-2.10.tar.gz";
27748 hash = "sha256-iUoRDs5HlUaviv7Aly7scyDIbE3qTms1Tf88dSa6m2g=";
27751 description = "String of Unicode characters (UTF-16BE)";
27752 license = with lib.licenses; [ artistic1 gpl1Plus ];
27756 UnicodeStringprep = buildPerlModule {
27757 pname = "Unicode-Stringprep";
27760 url = "mirror://cpan/authors/id/C/CF/CFAERBER/Unicode-Stringprep-1.105.tar.gz";
27761 hash = "sha256-5r67xYQIIx/RMX25ECRJs+faT6Q3559jc4LTYxPv0BE=";
27763 buildInputs = [ TestNoWarnings ];
27765 description = "Preparation of Internationalized Strings (RFC 3454)";
27766 license = with lib.licenses; [ artistic1 gpl1Plus ];
27767 maintainers = [ maintainers.sgo ];
27771 UnicodeUTF8 = buildPerlPackage {
27772 pname = "Unicode-UTF8";
27775 url = "mirror://cpan/authors/id/C/CH/CHANSEN/Unicode-UTF8-0.62.tar.gz";
27776 hash = "sha256-+oci0LdGluMy/d1EKZRDbqk9O/x5gtS6vc7f3dZX0PY=";
27778 buildInputs = [ TestFatal ];
27780 description = "Encoding and decoding of UTF-8 encoding form";
27781 homepage = "https://github.com/chansen/p5-unicode-utf8";
27782 license = with lib.licenses; [ artistic1 gpl1Plus ];
27783 maintainers = with maintainers; [ sgo ];
27787 UnixGetrusage = buildPerlPackage {
27788 pname = "Unix-Getrusage";
27791 url = "mirror://cpan/authors/id/T/TA/TAFFY/Unix-Getrusage-0.03.tar.gz";
27792 hash = "sha256-ds3hzuJFMmC4WrvdwnzcmHXwHSRX4XbgPcq/BftETRI=";
27795 description = "Perl interface to the Unix getrusage system call";
27796 license = with lib.licenses; [ artistic1 gpl1Plus ];
27800 URI = buildPerlPackage {
27804 url = "mirror://cpan/authors/id/O/OA/OALDERS/URI-5.21.tar.gz";
27805 hash = "sha256-liZYYM1hveFuhBXc+/EIBW3hYsqgrDf4HraVydLgq3c=";
27807 buildInputs = [ TestFatal TestNeeds TestWarnings ];
27809 description = "Uniform Resource Identifiers (absolute and relative)";
27810 homepage = "https://github.com/libwww-perl/URI";
27811 license = with lib.licenses; [ artistic1 gpl1Plus ];
27815 URIdb = buildPerlModule {
27819 url = "mirror://cpan/authors/id/D/DW/DWHEELER/URI-db-0.21.tar.gz";
27820 hash = "sha256-pkM9wVF6kH4YmRKkx2td/HYzLj/X/Is4oTfkAZx4CzQ=";
27822 propagatedBuildInputs = [ URINested ];
27824 description = "Database URIs";
27825 homepage = "https://search.cpan.org/dist/URI-db";
27826 license = with lib.licenses; [ artistic1 gpl1Plus ];
27830 URIFind = buildPerlModule {
27831 pname = "URI-Find";
27832 version = "20160806";
27834 url = "mirror://cpan/authors/id/M/MS/MSCHWERN/URI-Find-20160806.tar.gz";
27835 hash = "sha256-4hOkJaUbX1UyQhHzeQnXh0nQus3qJZulGphV0NGWY9Y=";
27837 propagatedBuildInputs = [ URI ];
27839 description = "Find URIs in arbitrary text";
27840 homepage = "https://metacpan.org/release/URI-Find";
27841 license = with lib.licenses; [ artistic1 gpl1Plus ];
27842 mainProgram = "urifind";
27846 URIFromHash = buildPerlPackage {
27847 pname = "URI-FromHash";
27850 url = "mirror://cpan/authors/id/D/DR/DROLSKY/URI-FromHash-0.05.tar.gz";
27851 hash = "sha256-p8rFvM7p8uLYrQ9gVAAWNxLNCsZN8vuDT3YPtJ8vb9A=";
27853 propagatedBuildInputs = [ ParamsValidate URI ];
27854 buildInputs = [ TestFatal ];
27856 description = "Build a URI from a set of named parameters";
27857 homepage = "https://metacpan.org/release/URI-FromHash";
27858 license = with lib.licenses; [ artistic2 ];
27862 UriGoogleChart = buildPerlPackage {
27863 pname = "URI-GoogleChart";
27866 url = "mirror://cpan/authors/id/G/GA/GAAS/URI-GoogleChart-1.02.tar.gz";
27867 hash = "sha256-WoLCLsYBejXQ/IJv7xNBIiaHL8SiPA4sAUqfqS8rGAI=";
27869 propagatedBuildInputs = [ URI ];
27871 description = "Generate Google Chart URIs";
27872 license = with lib.licenses; [ artistic1 gpl1Plus ];
27876 UserIdentity = buildPerlPackage {
27877 pname = "User-Identity";
27880 url = "mirror://cpan/authors/id/M/MA/MARKOV/User-Identity-1.02.tar.gz";
27881 hash = "sha256-OySu5/UnjGXD8EEVsHyG5kaTTpnqQJJANj8wiZE+uJk=";
27883 propagatedBuildInputs = [ HashOrdered ];
27885 description = "Collect information about a user";
27886 homepage = "http://perl.overmeer.net/CPAN";
27887 license = with lib.licenses; [ artistic1 gpl1Plus ];
27891 URIIMAP = buildPerlPackage {
27892 pname = "URI-imap";
27895 url = "mirror://cpan/authors/id/C/CW/CWEST/URI-imap-1.01.tar.gz";
27896 hash = "sha256-uxSZiW7ONKe08JFinC5yw2imcwDoVzqyIZjJ2HI1uy0=";
27898 propagatedBuildInputs = [ URI ];
27900 description = "Support IMAP URI";
27901 license = with lib.licenses; [ artistic1 gpl1Plus ];
27905 URINested = buildPerlModule {
27906 pname = "URI-Nested";
27909 url = "mirror://cpan/authors/id/D/DW/DWHEELER/URI-Nested-0.10.tar.gz";
27910 hash = "sha256-4ZcTOaZfusY6uHFC1LWdPSWdUUF3U8d8tY6jGoIz768=";
27912 propagatedBuildInputs = [ URI ];
27914 description = "Nested URIs";
27915 homepage = "https://metacpan.org/release/URI-Nested";
27916 license = with lib.licenses; [ artistic1 gpl1Plus ];
27920 URISmartURI = buildPerlPackage {
27921 pname = "URI-SmartURI";
27924 url = "mirror://cpan/authors/id/R/RK/RKITOVER/URI-SmartURI-0.032.tar.gz";
27925 hash = "sha256-6xdLeUYi4UK30JT2p+Nqe6T8i7zySF4QPuPaNevMTyw=";
27927 propagatedBuildInputs = [ ClassC3Componentised FileFindRule ListMoreUtils Moose URI namespaceclean ];
27928 buildInputs = [ TestFatal TestNoWarnings ];
27930 description = "Subclassable and hostless URIs";
27931 license = with lib.licenses; [ artistic1 gpl1Plus ];
27935 URITemplate = buildPerlPackage {
27936 pname = "URI-Template";
27939 url = "mirror://cpan/authors/id/B/BR/BRICAS/URI-Template-0.24.tar.gz";
27940 hash = "sha256-aK4tYbV+FNytD4Kvr/3F7AW1B6HpyN9aphOKqipbEd4=";
27942 propagatedBuildInputs = [ URI ];
27944 description = "Object for handling URI templates (RFC 6570)";
27945 license = with lib.licenses; [ artistic1 gpl1Plus ];
27949 URIcpan = buildPerlPackage {
27950 pname = "URI-cpan";
27953 url = "mirror://cpan/authors/id/R/RJ/RJBS/URI-cpan-1.009.tar.gz";
27954 hash = "sha256-JFV5sCW2P1d8cndDARmEcjhxykDcNezsjq05riSkjhI=";
27956 propagatedBuildInputs = [ CPANDistnameInfo URI ];
27958 description = "URLs that refer to things on the CPAN";
27959 homepage = "https://github.com/rjbs/URI-cpan";
27960 license = with lib.licenses; [ artistic1 gpl1Plus ];
27964 URIws = buildPerlPackage {
27968 url = "mirror://cpan/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz";
27969 hash = "sha256-bmsOQXKstqU8IiY5wABgjC3WHVCEhkdIKshgDVDlQe8=";
27971 propagatedBuildInputs = [ URI ];
27973 description = "WebSocket support for URI package";
27974 homepage = "http://perl.wdlabs.com/URI-ws";
27975 license = with lib.licenses; [ artistic1 gpl1Plus ];
27979 UUID4Tiny = buildPerlPackage {
27980 pname = "UUID4-Tiny";
27983 url = "mirror://cpan/authors/id/C/CV/CVLIBRARY/UUID4-Tiny-0.003.tar.gz";
27984 hash = "sha256-4S9sgrg1dcORd3O0HA+1HPeDx8bPcuDJkWks4u8Hg2I=";
27986 postPatch = lib.optionalString (stdenv.isAarch64) ''
27987 # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h
27988 # printf SYS_getrandom | gcc -include sys/syscall.h -E -
27989 substituteInPlace lib/UUID4/Tiny.pm \
27990 --replace "syscall( 318" "syscall( 278"
27993 description = "Cryptographically secure v4 UUIDs for Linux x64";
27994 license = with lib.licenses; [ artistic1 gpl1Plus ];
27995 platforms = lib.platforms.linux; # configure phase fails with "OS unsupported"
27999 UUIDTiny = buildPerlPackage {
28000 pname = "UUID-Tiny";
28003 url = "mirror://cpan/authors/id/C/CA/CAUGUSTIN/UUID-Tiny-1.04.tar.gz";
28004 hash = "sha256-bc2SYE1k6WzGwYgZSuFqnTpGVWIk93tvPR0TEraPmj0=";
28007 description = "Pure Perl UUID Support With Functional Interface";
28008 license = with lib.licenses; [ artistic1 gpl1Plus ];
28012 UUIDURandom = buildPerlPackage {
28013 pname = "UUID-URandom";
28016 url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/UUID-URandom-0.001.tar.gz";
28017 hash = "sha256-PxNjGxO5YE+0ieKYlJDJnxA3Q6g3I5va+unWuvVfj0Y=";
28019 propagatedBuildInputs = [ CryptURandom ];
28021 description = "UUIDs based on /dev/urandom or the Windows Crypto API";
28022 homepage = "https://github.com/dagolden/UUID-URandom";
28023 license = with lib.licenses; [ asl20 ];
28027 VariableMagic = buildPerlPackage {
28028 pname = "Variable-Magic";
28031 url = "mirror://cpan/authors/id/V/VP/VPIT/Variable-Magic-0.63.tar.gz";
28032 hash = "sha256-ukCDssMf8mlPI3EzPVVMgmqvJLTZjQPki1tKQ6Kg5nk=";
28035 description = "Associate user-defined magic to variables from Perl";
28036 homepage = "https://search.cpan.org/dist/Variable-Magic";
28037 license = with lib.licenses; [ artistic1 gpl1Plus ];
28041 Version = buildPerlPackage {
28043 version = "0.9930";
28045 url = "mirror://cpan/authors/id/L/LE/LEONT/version-0.9930.tar.gz";
28046 hash = "sha256-YduVX7yzn1kC+myLlXrrJ0HiPUhA+Eq/hGrx9nCu7jA=";
28049 description = "Structured version objects";
28050 license = with lib.licenses; [ artistic1 gpl1Plus ];
28054 vidir = buildPerlPackage {
28055 pname = "App-vidir";
28058 url = "mirror://cpan/authors/id/W/WO/WOLDRICH/App-vidir-0.052.tar.gz";
28059 hash = "sha256-GSKQdqXxPvGe1sEbu5Bcrc4iYH+pDoXJrxqqKbWsFQo=";
28061 outputs = [ "out" ];
28063 description = "File manager USING vim itself";
28064 license = with lib.licenses; [ artistic1 gpl1Plus ];
28065 maintainers = [ maintainers.chreekat ];
28066 mainProgram = "vidir";
28070 VMEC2 = buildPerlModule {
28074 url = "mirror://cpan/authors/id/L/LD/LDS/VM-EC2-1.28.tar.gz";
28075 hash = "sha256-srazF0XFdDH8oO+5udC48WjWCBdV4Ej9nWxEab0Qis0=";
28077 propagatedBuildInputs = [ AnyEventCacheDNS AnyEventHTTP JSON StringApprox XMLSimple ];
28079 description = "Perl interface to Amazon EC2, Virtual Private Cloud, Elastic Load Balancing, Autoscaling, and Relational Database services";
28080 license = with lib.licenses; [ artistic1 gpl1Plus ];
28084 VMEC2SecurityCredentialCache = buildPerlPackage {
28085 pname = "VM-EC2-Security-CredentialCache";
28088 url = "mirror://cpan/authors/id/R/RC/RCONOVER/VM-EC2-Security-CredentialCache-0.25.tar.gz";
28089 hash = "sha256-/H6cFS/ytyHMsiGsQAiZNHdc9YNmrttcwWk2CfhAk3s=";
28091 propagatedBuildInputs = [ DateTimeFormatISO8601 VMEC2 ];
28093 description = "Cache credentials respecting expiration time for IAM roles";
28094 homepage = "https://search.cpan.org/dist/VM-EC2-Security-CredentialCache";
28095 license = with lib.licenses; [ artistic1 gpl1Plus ];
28099 W3CLinkChecker = buildPerlPackage {
28100 pname = "W3C-LinkChecker";
28103 url = "mirror://cpan/authors/id/D/DH/DHM/W3C-LinkChecker-5.0.0.tar.gz";
28104 hash = "sha256-CvdY0ZUMswTdqvqnoDmHaHTYjC/teL2KYx6zkG5U+6Y=";
28106 outputs = [ "out" ];
28107 propagatedBuildInputs = [ CGI CSSDOM ConfigGeneral LWP LocaleCodes NetIP TermReadKey ];
28109 description = "W3C Link Checker";
28110 homepage = "https://validator.w3.org/checklink";
28111 license = with lib.licenses; [ w3c ];
28112 mainProgram = "checklink";
28116 WWWCurl = buildPerlPackage {
28117 pname = "WWW-Curl";
28120 url = "mirror://cpan/authors/id/S/SZ/SZBALINT/WWW-Curl-4.17.tar.gz";
28121 hash = "sha256-Uv+rEQ4yNI13XyQclz61b5awju28EQ130lfNsKJKt7o=";
28125 url = "https://aur.archlinux.org/cgit/aur.git/plain/makefile.patch?h=perl-www-curl&id=7e004bb8c5dc49c903a5d5fa5ff28c30a58e2595";
28126 hash = "sha256-8JZbe4IMfRZyLa118AAH/wsXrazOFy79OoH3Nuy57A4=";
28127 name = "perl-www-curl-makefile.patch";
28130 env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-return-type";
28131 buildInputs = [ pkgs.curl ];
28132 doCheck = false; # performs network access
28134 description = "Perl extension interface for libcurl";
28135 license = with lib.licenses; [ mit ];
28139 WWWFormUrlEncoded = buildPerlModule {
28140 pname = "WWW-Form-UrlEncoded";
28143 url = "mirror://cpan/authors/id/K/KA/KAZEBURO/WWW-Form-UrlEncoded-0.26.tar.gz";
28144 hash = "sha256-wEgLXx8VtxFj7DJ7jnhCKY8Ms6zpfmPXA0rx6UotkPQ=";
28147 description = "Parser and builder for application/x-www-form-urlencoded";
28148 homepage = "https://github.com/kazeburo/WWW-Form-UrlEncoded";
28149 license = with lib.licenses; [ artistic1 gpl1Plus ];
28153 WWWMechanize = buildPerlPackage {
28154 pname = "WWW-Mechanize";
28157 url = "mirror://cpan/authors/id/S/SI/SIMBABQUE/WWW-Mechanize-2.17.tar.gz";
28158 hash = "sha256-nAIAPoRiHeoSyYDEEB555PjK5OOCzT2iOfqovRmPBjo=";
28160 propagatedBuildInputs = [ HTMLForm HTMLTree LWP ];
28162 buildInputs = [ CGI HTTPServerSimple PathTiny TestDeep TestFatal TestOutput TestWarnings ];
28164 description = "Handy web browsing in a Perl object";
28165 homepage = "https://github.com/libwww-perl/WWW-Mechanize";
28166 license = with lib.licenses; [ artistic1 gpl1Plus ];
28167 mainProgram = "mech-dump";
28171 WWWMechanizeCGI = buildPerlPackage {
28172 pname = "WWW-Mechanize-CGI";
28175 url = "mirror://cpan/authors/id/M/MR/MRAMBERG/WWW-Mechanize-CGI-0.3.tar.gz";
28176 hash = "sha256-weBNi/Hh8NfP9Rl7I2Z2kyrLgCgJNq7a5PngSFGo0hA=";
28178 propagatedBuildInputs = [ HTTPRequestAsCGI WWWMechanize ];
28180 substituteInPlace t/cgi-bin/script.cgi \
28181 --replace '#!/usr/bin/perl' '#!${perl}/bin/perl'
28184 description = "Use WWW::Mechanize with CGI applications";
28185 license = with lib.licenses; [ artistic1 gpl1Plus ];
28186 broken = stdenv.isDarwin; # never built on Hydra https://hydra.nixos.org/job/nixpkgs/staging-next/perl534Packages.WWWMechanizeCGI.x86_64-darwin
28190 WWWRobotRules = buildPerlPackage {
28191 pname = "WWW-RobotRules";
28194 url = "mirror://cpan/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz";
28195 hash = "sha256-RrUC56KI1VlCmJHutdl5Rh3T7MalxJHq2F0WW24DpR4=";
28197 propagatedBuildInputs = [ URI ];
28199 description = "Database of robots.txt-derived permissions";
28200 license = with lib.licenses; [ artistic1 gpl1Plus ];
28204 WWWTwilioAPI = buildPerlPackage {
28205 pname = "WWW-Twilio-API";
28208 url = "mirror://cpan/authors/id/S/SC/SCOTTW/WWW-Twilio-API-0.21.tar.gz";
28209 hash = "sha256-WC21OgkfjaNnDAN3MzFPJRCvXo7gukKg45Hi8uPKdzQ=";
28211 prePatch = "rm examples.pl";
28212 propagatedBuildInputs = [ LWPProtocolHttps ];
28214 description = "Accessing Twilio's REST API with Perl";
28215 license = with lib.licenses; [ artistic1 gpl1Plus ];
28219 WWWYoutubeViewer = callPackage ../development/perl-modules/WWW-YoutubeViewer { };
28221 Want = buildPerlPackage {
28225 url = "mirror://cpan/authors/id/R/RO/ROBIN/Want-0.29.tar.gz";
28226 hash = "sha256-tOR0C41Mt4NZEnPGNr1oMEiS4o2J6Iq/knOx3hf1Uvc=";
28229 description = "A generalisation of wantarray";
28230 license = with lib.licenses; [ artistic1 gpl1Plus ];
28234 Win32ShellQuote = buildPerlPackage {
28235 pname = "Win32-ShellQuote";
28236 version = "0.003001";
28238 url = "mirror://cpan/authors/id/H/HA/HAARG/Win32-ShellQuote-0.003001.tar.gz";
28239 hash = "sha256-qnSw49wtQc1j9i+FPlIf/Xa42CNHmiYZ4i7bQEm0wNw=";
28242 description = "Quote argument lists for Win32";
28243 license = with lib.licenses; [ artistic1 gpl1Plus ];
28247 Workflow = buildPerlPackage {
28248 pname = "Workflow";
28251 url = "mirror://cpan/authors/id/J/JO/JONASBN/Workflow-1.62.tar.gz";
28252 hash = "sha256-WNNokAm4j+Gp2DcWfTKaoe4xTzFZeeVik2OGVFs80pU=";
28254 buildInputs = [ DBDMock ListMoreUtils MockMonkeyPatch PodCoverageTrustPod TestException TestKwalitee TestPod TestPodCoverage ];
28255 propagatedBuildInputs = [ ClassAccessor ClassFactory DateTime DBI DataUUID DateTimeFormatStrptime ExceptionClass FileSlurp LogLog4perl Readonly XMLSimple ];
28257 description = "Simple, flexible system to implement workflows";
28258 homepage = "https://github.com/jonasbn/perl-workflow";
28259 license = with lib.licenses; [ artistic1 gpl1Plus ];
28263 Wx = buildPerlPackage {
28265 version = "0.9932";
28267 url = "mirror://cpan/authors/id/M/MD/MDOOTSON/Wx-0.9932.tar.gz";
28268 hash = "sha256-HP22U1oPRnbm8aqyydjhbVd74+s7fMBMgHTWheZlG3A=";
28272 url = "https://sources.debian.org/data/main/libw/libwx-perl/1%3A0.9932-8/debian/patches/gtk3.patch";
28273 hash = "sha256-CokmRzDTFmEMN/jTKw9ECCPvi0mHt5+h8Ojg4Jgd7D4=";
28276 url = "https://sources.debian.org/data/main/libw/libwx-perl/1%3A0.9932-8/debian/patches/wxWidgets_3.2_MakeMaker.patch";
28277 hash = "sha256-kTJiCGv8yxQbgMych9yT2cOt+2bL1G4oJ0gehNcu0Rc=";
28280 url = "https://sources.debian.org/data/main/libw/libwx-perl/1%3A0.9932-8/debian/patches/wxWidgets_3.2_port.patch";
28281 hash = "sha256-y9LMpcbm7p8+LZ2Hw3PA2jc7bHAFEu0QRa170XuseKw=";
28284 # DND.c:453:15: error: incompatible integer to pointer conversion assigning to 'NativeFormat' (aka 'const __CFString *') from 'wxDataFormatId'
28286 substituteInPlace ext/dnd/XS/DataObject.xs \
28287 --replace "#ifdef __WXGTK20__" "#if wxUSE_GUI"
28289 propagatedBuildInputs = [ AlienWxWidgets ];
28290 # Testing requires an X server:
28291 # Error: Unable to initialize GTK, is DISPLAY set properly?"
28293 buildInputs = [ ExtUtilsXSpp ];
28295 description = "Interface to the wxWidgets cross-platform GUI toolkit";
28296 license = with lib.licenses; [ artistic1 gpl1Plus ];
28300 WxGLCanvas = buildPerlPackage {
28301 pname = "Wx-GLCanvas";
28304 url = "mirror://cpan/authors/id/M/MB/MBARBON/Wx-GLCanvas-0.09.tar.gz";
28305 hash = "sha256-atLCn/Bv+Apci0udHWvwrtV0iegxvlnJRJT09ojcj+A=";
28307 propagatedBuildInputs = [ pkgs.libGLU Wx ];
28310 description = "wxPerl demo helper for Wx::GLCanvas";
28311 license = with lib.licenses; [ artistic1 gpl1Plus ];
28315 X11IdleTime = buildPerlPackage {
28316 pname = "X11-IdleTime";
28319 url = "mirror://cpan/authors/id/A/AW/AWENDT/X11-IdleTime-0.09.tar.gz";
28320 hash = "sha256-2P3cB455ge4xt2CMZTZFyyDwFr3dx8VQtNUn79NiR0g=";
28322 buildInputs = [ pkgs.xorg.libXext pkgs.xorg.libXScrnSaver pkgs.xorg.libX11 ];
28323 propagatedBuildInputs = [ InlineC ];
28324 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";
28326 description = "Get the idle time of X11";
28327 license = with lib.licenses; [ artistic1 gpl1Plus ];
28331 X11Protocol = buildPerlPackage {
28332 pname = "X11-Protocol";
28335 url = "mirror://cpan/authors/id/S/SM/SMCCAM/X11-Protocol-0.56.tar.gz";
28336 hash = "sha256-3pbdbHwfJfMoeqevZJAr+ErKqo4MO7dqoWdjZ+BKCLc=";
28338 doCheck = false; # requires an X server
28340 description = "Perl module for the X Window System Protocol, version 11";
28341 license = with lib.licenses; [ artistic1 gpl1Plus ];
28345 X11ProtocolOther = buildPerlPackage {
28346 pname = "X11-Protocol-Other";
28349 url = "mirror://cpan/authors/id/K/KR/KRYDE/X11-Protocol-Other-31.tar.gz";
28350 hash = "sha256-PGJZk9x6jrHQLgcQimZjAkWcb8b589J2FfdJUVjcc/Q=";
28352 propagatedBuildInputs = [ X11Protocol ];
28353 buildInputs = [ EncodeHanExtra ModuleUtil ];
28355 description = "Miscellaneous helpers for X11::Protocol connections";
28356 homepage = "https://user42.tuxfamily.org/x11-protocol-other/index.html";
28357 license = with lib.licenses; [ gpl1Plus gpl3Plus ];
28361 X11GUITest = buildPerlPackage {
28362 pname = "X11-GUITest";
28365 url = "mirror://cpan/authors/id/C/CT/CTRONDLP/X11-GUITest-0.28.tar.gz";
28366 hash = "sha256-3O7eU3AGEP/xQtydXE5M0DcMiKTysTcfnL9NjYzm9ks=";
28368 buildInputs = [ pkgs.xorg.libX11 pkgs.xorg.libXi pkgs.xorg.libXt pkgs.xorg.libXtst ];
28369 NIX_CFLAGS_LINK = "-lX11";
28370 doCheck = false; # requires an X server
28372 description = "Provides GUI testing/interaction routines";
28373 license = with lib.licenses; [ gpl2Only ];
28377 X11XCB = buildPerlPackage {
28381 url = "mirror://cpan/authors/id/Z/ZH/ZHMYLOVE/X11-XCB-0.20.tar.gz";
28382 hash = "sha256-rVY5Yd4gIlVOdZHvXLjZY0ngxzdxIYXkeFBViMZ6L9I=";
28384 env.AUTOMATED_TESTING = false;
28385 nativeBuildInputs = [ pkgs.pkg-config ];
28386 buildInputs = [ pkgs.xorg.libxcb pkgs.xorg.xcbproto pkgs.xorg.xcbutil pkgs.xorg.xcbutilwm ExtUtilsDepends ExtUtilsPkgConfig TestDeep TestException XSObjectMagic ];
28387 propagatedBuildInputs = [ DataDump MouseXNativeTraits XMLDescent XMLSimple ];
28388 NIX_CFLAGS_LINK = "-lxcb -lxcb-util -lxcb-xinerama -lxcb-icccm";
28389 doCheck = false; # requires an X server
28391 description = "Perl bindings for libxcb";
28392 license = with lib.licenses; [ artistic1 gpl1Plus ];
28396 XMLCanonicalizeXML = buildPerlPackage {
28397 pname = "XML-CanonicalizeXML";
28400 url = "mirror://cpan/authors/id/S/SJ/SJZASADA/XML-CanonicalizeXML-0.10.tar.gz";
28401 hash = "sha256-5yhGSIDLtMHz/XceCQOoUmzWV7OUuzchYDUkXPHihu4=";
28403 buildInputs = [ pkgs.libxml2 ];
28405 description = "Perl extension for inclusive (1.0 and 1.1) and exclusive canonicalization of XML using libxml2";
28406 license = with lib.licenses; [ artistic1 gpl1Plus ];
28407 maintainers = [ maintainers.sgo ];
28411 XMLDescent = buildPerlModule {
28412 pname = "XML-Descent";
28415 url = "mirror://cpan/authors/id/A/AN/ANDYA/XML-Descent-1.04.tar.gz";
28416 hash = "sha256-pxG4VvjN9eZHpExx+WfUjAlgNbnb0/Hvvb6kBgWvvVA=";
28418 buildInputs = [ TestDifferences ];
28419 propagatedBuildInputs = [ XMLTokeParser ];
28421 description = "Recursive descent XML parsing";
28422 license = with lib.licenses; [ artistic1 gpl1Plus ];
28426 XMLEncoding = buildPerlPackage {
28427 pname = "XML-Encoding";
28430 url = "mirror://cpan/authors/id/S/SH/SHAY/XML-Encoding-2.11.tar.gz";
28431 hash = "sha256-pQ5Brwp5uILUiBa5VoHzilWvHmqIgo3NljdKi94jBaE=";
28433 propagatedBuildInputs = [ XMLParser ];
28435 description = "A perl module for parsing XML encoding maps";
28436 license = with lib.licenses; [ artistic1 gpl1Plus ];
28440 XMLEntities = buildPerlPackage {
28441 pname = "XML-Entities";
28442 version = "1.0002";
28444 url = "mirror://cpan/authors/id/S/SI/SIXTEASE/XML-Entities-1.0002.tar.gz";
28445 hash = "sha256-wyqk8wlXPXZIqy5Bb2K2sgZS8q2c/T7sgv1REB/nMQ0=";
28447 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
28448 propagatedBuildInputs = [ LWP ];
28449 postInstall = lib.optionalString stdenv.isDarwin ''
28450 shortenPerlShebang $out/bin/download-entities.pl
28453 description = "Mapping of XML entities to Unicode";
28454 license = with lib.licenses; [ artistic1 gpl1Plus ];
28458 XMLDOM = buildPerlPackage {
28462 url = "mirror://cpan/authors/id/T/TJ/TJMATHER/XML-DOM-1.46.tar.gz";
28463 hash = "sha256-i6JLC0WbAdbF5bBAiCnH1d/kf/ebNUjIE3WQSAmbF14=";
28465 propagatedBuildInputs = [ XMLRegExp libxml_perl ];
28467 description = "Interface to XML::DOM toolset";
28468 license = with lib.licenses; [ gpl2Only ];
28472 XMLFeedPP = buildPerlPackage {
28473 pname = "XML-FeedPP";
28476 url = "mirror://cpan/authors/id/M/MA/MARKOV/XML-FeedPP-0.95.tar.gz";
28477 hash = "sha256-kMOVm/GmC3aimnSac5QfOgx7mllUwTZbyB2vyrsBqPQ=";
28479 propagatedBuildInputs = [ XMLTreePP ];
28481 description = "Parse/write/merge/edit RSS/RDF/Atom syndication feeds";
28482 homepage = "http://perl.overmeer.net/CPAN";
28483 license = with lib.licenses; [ artistic1 gpl1Plus ];
28487 XMLFilterBufferText = buildPerlPackage {
28488 pname = "XML-Filter-BufferText";
28491 url = "mirror://cpan/authors/id/R/RB/RBERJON/XML-Filter-BufferText-1.01.tar.gz";
28492 hash = "sha256-j9ISbTvuxVTfhSkZ9HOeaJICy7pqF1Bum2bqFlhBp1w=";
28496 description = "Filter to put all characters() in one event";
28497 license = with lib.licenses; [ artistic1 gpl1Plus ];
28501 XMLFilterXInclude = buildPerlPackage {
28502 pname = "XML-Filter-XInclude";
28505 url = "mirror://cpan/authors/id/M/MS/MSERGEANT/XML-Filter-XInclude-1.0.tar.gz";
28506 hash = "sha256-mHRvPB9vBJSR/sID1FW7j4ycbiUPBBkE3aXXjiEYf5M=";
28510 description = "XInclude as a SAX Filter";
28511 license = with lib.licenses; [ artistic1 gpl1Plus ];
28515 XMLFilterSort = buildPerlPackage {
28516 pname = "XML-Filter-Sort";
28519 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-Filter-Sort-1.01.tar.gz";
28520 hash = "sha256-UQWF85pJFszV+o1UXpYXnJHq9vx8l6QBp1aOhBFi+l8=";
28522 nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
28523 propagatedBuildInputs = [
28527 postInstall = lib.optionalString stdenv.isDarwin ''
28528 shortenPerlShebang $out/bin/xmlsort
28531 description = "SAX filter for sorting elements in XML";
28532 license = with lib.licenses; [ artistic1 gpl1Plus ];
28533 mainProgram = "xmlsort";
28537 XMLGrove = buildPerlPackage {
28538 pname = "XML-Grove";
28539 version = "0.46alpha";
28541 url = "mirror://cpan/authors/id/K/KM/KMACLEOD/XML-Grove-0.46alpha.tar.gz";
28542 hash = "sha256-/LZtffSsKcsO3B6mLBdQcCyqaob8lHkKlPyxo2vQ0Rc=";
28544 buildInputs = [ pkgs.libxml2 ];
28545 propagatedBuildInputs = [ libxml_perl ];
28547 #patch from https://bugzilla.redhat.com/show_bug.cgi?id=226285
28548 patches = [ ../development/perl-modules/xml-grove-utf8.patch ];
28550 description = "Perl-style XML objects";
28551 license = with lib.licenses; [ artistic1 gpl1Plus ];
28555 XMLHandlerYAWriter = buildPerlPackage {
28556 pname = "XML-Handler-YAWriter";
28559 url = "mirror://cpan/authors/id/K/KR/KRAEHE/XML-Handler-YAWriter-0.23.tar.gz";
28560 hash = "sha256-50y7vl41wapyYZC/re8cePN7ThV3+JyT2sKgr4MqpIU=";
28562 propagatedBuildInputs = [ libxml_perl ];
28564 description = "Yet another Perl SAX XML Writer";
28565 license = with lib.licenses; [ gpl1Only ];
28566 mainProgram = "xmlpretty";
28570 XMLLibXML = buildPerlPackage {
28571 pname = "XML-LibXML";
28572 version = "2.0209";
28574 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0209.tar.gz";
28575 hash = "sha256-tKWrvNaJqi+7yLe0UznpYcSYTkgQhJTrbCgrR0giJCU=";
28577 SKIP_SAX_INSTALL = 1;
28578 buildInputs = [ AlienBuild AlienLibxml2 ]
28579 ++ lib.optionals stdenv.isDarwin (with pkgs; [ libiconv zlib ]);
28581 ../development/perl-modules/XML-LibXML-clang16.patch
28583 # Remove test that fails after LibXML 2.11 upgrade
28587 propagatedBuildInputs = [ XMLSAX ];
28589 description = "Perl Binding for libxml2";
28590 license = with lib.licenses; [ artistic1 gpl1Plus ];
28594 XMLLibXMLSimple = buildPerlPackage {
28595 pname = "XML-LibXML-Simple";
28598 url = "mirror://cpan/authors/id/M/MA/MARKOV/XML-LibXML-Simple-1.01.tar.gz";
28599 hash = "sha256-zZjIEEtw12cr+ia0UTt4rfK0uSIOWGqovrGlCFADZaY=";
28601 propagatedBuildInputs = [ XMLLibXML ];
28603 description = "An API for simple XML files";
28604 license = with lib.licenses; [ artistic1 gpl1Plus ];
28608 XMLLibXSLT = buildPerlPackage {
28609 pname = "XML-LibXSLT";
28610 version = "2.002001";
28612 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/XML-LibXSLT-2.002001.tar.gz";
28613 hash = "sha256-34knxP8ZSfYlgNHB5vAPDNVrU9OpV+5LFxtZv/pjssA=";
28615 nativeBuildInputs = [ pkgs.pkg-config ];
28616 buildInputs = [ pkgs.zlib pkgs.libxml2 pkgs.libxslt ];
28617 propagatedBuildInputs = [ XMLLibXML ];
28619 description = "Interface to the GNOME libxslt library";
28620 license = with lib.licenses; [ artistic1 gpl1Plus ];
28624 XMLMini = buildPerlPackage {
28625 pname = "XML-Mini";
28628 url = "mirror://cpan/authors/id/P/PD/PDEEGAN/XML-Mini-1.38.tar.gz";
28629 hash = "sha256-r4A9OANqMYThJKaC5UZvG8EH9IqJ7zWwx2R+EaBz/i0=";
28632 description = "Perl implementation of the XML::Mini XML create/parse interface";
28633 license = with lib.licenses; [ gpl3Plus ];
28637 XMLNamespaceSupport = buildPerlPackage {
28638 pname = "XML-NamespaceSupport";
28641 url = "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz";
28642 hash = "sha256-R+mVhZ+N0EE6o/ItNQxKYtplLoVCZ6oFhq5USuK65e8=";
28645 description = "A simple generic namespace processor";
28646 license = with lib.licenses; [ artistic1 gpl1Plus ];
28650 XMLParser = buildPerlPackage {
28651 pname = "XML-Parser";
28654 url = "mirror://cpan/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz";
28655 hash = "sha256-0zEzJJHFHMz7TLlP/ET5zXM3jmGEmNSjffngQ2YcUV0=";
28657 patches = [ ../development/perl-modules/xml-parser-0001-HACK-Assumes-Expat-paths-are-good.patch ];
28658 postPatch = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
28659 substituteInPlace Expat/Makefile.PL --replace 'use English;' '#'
28660 '' + lib.optionalString stdenv.isCygwin ''
28661 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
28663 makeMakerFlags = [ "EXPATLIBPATH=${pkgs.expat.out}/lib" "EXPATINCPATH=${pkgs.expat.dev}/include" ];
28664 propagatedBuildInputs = [ LWP ];
28666 description = "A perl module for parsing XML documents";
28667 license = with lib.licenses; [ artistic1 gpl1Plus ];
28671 XMLParserLite = buildPerlPackage {
28672 pname = "XML-Parser-Lite";
28675 url = "mirror://cpan/authors/id/P/PH/PHRED/XML-Parser-Lite-0.722.tar.gz";
28676 hash = "sha256-b5CgJ+FTGg5UBs8d4Txwm1IWlm349z0Lq5q5GSCXY+4=";
28678 buildInputs = [ TestRequires ];
28680 description = "Lightweight pure-perl XML Parser (based on regexps)";
28681 license = with lib.licenses; [ artistic1 gpl1Plus ];
28685 XMLXPath = buildPerlPackage {
28686 pname = "XML-XPath";
28689 url = "mirror://cpan/authors/id/M/MA/MANWAR/XML-XPath-1.48.tar.gz";
28690 hash = "sha256-e8db42sjnlsucAqVcNK1O0MJPUZ/Kr5qdD+f+Qk3kM0=";
28692 buildInputs = [ PathTiny ];
28693 propagatedBuildInputs = [ XMLParser ];
28695 description = "Parse and evaluate XPath statements";
28696 license = with lib.licenses; [ artistic2 ];
28697 mainProgram = "xpath";
28701 XMLXPathEngine = buildPerlPackage {
28702 pname = "XML-XPathEngine";
28705 url = "mirror://cpan/authors/id/M/MI/MIROD/XML-XPathEngine-0.14.tar.gz";
28706 hash = "sha256-0v57y70L66FET0pzNAHnuKpSgvrUJm1Cc13XRYKy4mQ=";
28709 description = "A re-usable XPath engine for DOM-like trees";
28710 license = with lib.licenses; [ artistic1 gpl1Plus ];
28714 XMLRegExp = buildPerlPackage {
28715 pname = "XML-RegExp";
28718 url = "mirror://cpan/authors/id/T/TJ/TJMATHER/XML-RegExp-0.04.tar.gz";
28719 hash = "sha256-3xmQCWA2CFyOLUWQT+GA+Cv+1A8afgUkPzNOoQCQ/FQ=";
28722 description = "Regular expressions for XML tokens";
28723 license = with lib.licenses; [ gpl2Plus];
28727 XMLRPCLite = buildPerlPackage {
28728 pname = "XMLRPC-Lite";
28731 url = "mirror://cpan/authors/id/P/PH/PHRED/XMLRPC-Lite-0.717.tar.gz";
28732 hash = "sha256-Op+l8ssfr4t8ZrTDhuqzXKxgiK/E28dX1Pd9KE2rRSQ=";
28734 propagatedBuildInputs = [ SOAPLite ];
28735 # disable tests that require network
28736 preCheck = "rm t/{26-xmlrpc.t,37-mod_xmlrpc.t}";
28738 description = "Client and server implementation of XML-RPC protocol";
28739 license = with lib.licenses; [ artistic1 gpl1Plus ];
28743 XMLRSS = buildPerlModule {
28747 url = "mirror://cpan/authors/id/S/SH/SHLOMIF/XML-RSS-1.62.tar.gz";
28748 hash = "sha256-0ycGNELH/3FDmTqgwtFv3lEhSRyXFmHrbLcA0uBDi04=";
28750 propagatedBuildInputs = [ DateTimeFormatMail DateTimeFormatW3CDTF XMLParser ];
28752 description = "Creates and updates RSS files";
28753 homepage = "https://metacpan.org/release/XML-RSS";
28754 license = with lib.licenses; [ artistic1 gpl1Plus ];
28758 XMLRules = buildPerlModule {
28759 pname = "XML-Rules";
28762 url = "mirror://cpan/authors/id/J/JE/JENDA/XML-Rules-1.16.tar.gz";
28763 hash = "sha256-N4glXAev5BlaDecs4FBlIyDYF1KP8tEMYR9uOSBDhos=";
28765 propagatedBuildInputs = [ XMLParser ];
28767 description = "Parse XML and specify what and how to keep/process for individual tags";
28768 license = with lib.licenses; [ artistic1 gpl1Plus ];
28772 XMLSAX = buildPerlPackage {
28776 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-SAX-1.02.tar.gz";
28777 hash = "sha256-RQbDhwQ6pqd7RV8A9XQJ83IKp+VTSVqyU1JjtO0eoSo=";
28779 propagatedBuildInputs = [ XMLNamespaceSupport XMLSAXBase ];
28781 perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()"
28784 description = "Simple API for XML";
28785 license = with lib.licenses; [ artistic1 gpl1Plus ];
28789 XMLSAXBase = buildPerlPackage {
28790 pname = "XML-SAX-Base";
28793 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz";
28794 hash = "sha256-Zss1W6TvR8EMpzi9NZmXI2RDhqyFOrvrUTKEH16KKtA=";
28797 description = "Base class for SAX Drivers and Filters";
28798 homepage = "https://github.com/grantm/XML-SAX-Base";
28799 license = with lib.licenses; [ artistic1 gpl1Plus ];
28803 XMLSAXExpat = buildPerlPackage {
28804 pname = "XML-SAX-Expat";
28807 url = "mirror://cpan/authors/id/B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz";
28808 hash = "sha256-TAFiE9DOfbLElOMAhrWZF7MC24wpLc0h853uvZeAyD8=";
28810 propagatedBuildInputs = [ XMLParser XMLSAX ];
28811 # Avoid creating perllocal.pod, which contains a timestamp
28812 installTargets = [ "pure_install" ];
28814 description = "SAX Driver for Expat";
28815 license = with lib.licenses; [ artistic1 gpl1Plus ];
28819 XMLSAXWriter = buildPerlPackage {
28820 pname = "XML-SAX-Writer";
28823 url = "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SAX-Writer-0.57.tar.gz";
28824 hash = "sha256-PWHQfvQ7ASb1tN5PQVolb6hZ+ojcT9q6rXC3vnxoLPA=";
28826 propagatedBuildInputs = [ XMLFilterBufferText XMLNamespaceSupport XMLSAXBase ];
28828 description = "SAX2 XML Writer";
28829 homepage = "https://github.com/perigrin/xml-sax-writer";
28830 license = with lib.licenses; [ artistic1 gpl1Plus ];
28834 XMLSemanticDiff = buildPerlModule {
28835 pname = "XML-SemanticDiff";
28836 version = "1.0007";
28838 url = "mirror://cpan/authors/id/P/PE/PERIGRIN/XML-SemanticDiff-1.0007.tar.gz";
28839 hash = "sha256-Bf3v77vD9rYvx8m1+rr7a2le1o8KPZWFdyUdHwQCoPU=";
28841 propagatedBuildInputs = [ XMLParser ];
28843 description = "Perl extension for comparing XML documents";
28844 license = with lib.licenses; [ artistic1 gpl1Plus ];
28848 XMLSimple = buildPerlPackage {
28849 pname = "XML-Simple";
28852 url = "mirror://cpan/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz";
28853 hash = "sha256-Ux/drr6iQWdD61xP36sCj1AhI9miIEBaQQDmj8SA2/g=";
28855 propagatedBuildInputs = [ XMLSAXExpat ];
28857 description = "An API for simple XML files";
28858 license = with lib.licenses; [ artistic1 gpl1Plus ];
28862 XMLTokeParser = buildPerlPackage {
28863 pname = "XML-TokeParser";
28866 url = "mirror://cpan/authors/id/P/PO/PODMASTER/XML-TokeParser-0.05.tar.gz";
28867 hash = "sha256-hTm0+YQ2sabQiDQai0Uwt5IqzWUfPyk3f4sZSMfi18I=";
28869 propagatedBuildInputs = [ XMLParser ];
28871 description = "Simplified interface to XML::Parser";
28872 license = with lib.licenses; [ artistic1 gpl1Plus ];
28876 XMLTreePP = buildPerlPackage {
28877 pname = "XML-TreePP";
28880 url = "mirror://cpan/authors/id/K/KA/KAWASAKI/XML-TreePP-0.43.tar.gz";
28881 hash = "sha256-f74tZDCGAFmJSu7r911MrPG/jXt1KU64fY4VAvgb12A=";
28883 propagatedBuildInputs = [ LWP ];
28885 description = "Pure Perl implementation for parsing/writing XML documents";
28886 license = with lib.licenses; [ artistic1 gpl1Plus ];
28890 XMLTwig = buildPerlPackage {
28891 pname = "XML-Twig";
28894 url = "mirror://cpan/authors/id/M/MI/MIROD/XML-Twig-3.52.tar.gz";
28895 hash = "sha256-/vdYJsJPK4d9Cg0mRSEvxPuXVu1NJxFhSsFcSX6GgK0=";
28899 cp tools/xml_grep/xml_grep $out/bin
28901 propagatedBuildInputs = [ XMLParser ];
28902 doCheck = false; # requires lots of extra packages
28904 description = "A Perl module for processing huge XML documents in tree mode";
28905 license = with lib.licenses; [ artistic1 gpl1Plus ];
28906 mainProgram = "xml_grep";
28910 XMLValidatorSchema = buildPerlPackage {
28911 pname = "XML-Validator-Schema";
28914 url = "mirror://cpan/authors/id/S/SA/SAMTREGAR/XML-Validator-Schema-1.10.tar.gz";
28915 hash = "sha256-YUJnlYAVCokffTIjK14x4rTl5T6Kb6nL7stcI4FPFCI=";
28917 propagatedBuildInputs = [ TreeDAGNode XMLFilterBufferText XMLSAX ];
28919 description = "Validate XML against a subset of W3C XML Schema";
28920 license = with lib.licenses; [ artistic1 gpl1Plus ];
28924 XMLWriter = buildPerlPackage {
28925 pname = "XML-Writer";
28928 url = "mirror://cpan/authors/id/J/JO/JOSEPHW/XML-Writer-0.900.tar.gz";
28929 hash = "sha256-c8j1vT7PKzUPStrm1mdtUuCOzC199KnwifpoNg1ADR8=";
28932 description = "Module for creating a XML document object oriented with on the fly validating towards the given DTD";
28933 license = with lib.licenses; [ gpl1Only ];
28937 XSObjectMagic = buildPerlPackage {
28938 pname = "XS-Object-Magic";
28941 url = "mirror://cpan/authors/id/E/ET/ETHER/XS-Object-Magic-0.05.tar.gz";
28942 hash = "sha256-PcnkYM7pLhF0QGJ1RkOjN3jKUqVNIF/K/6SrDzzxXlo=";
28944 buildInputs = [ ExtUtilsDepends TestFatal TestSimple13 ];
28946 description = "Opaque, extensible XS pointer backed objects using sv_magic";
28947 homepage = "https://github.com/karenetheridge/XS-Object-Magic";
28948 license = with lib.licenses; [ artistic1 gpl1Plus ];
28952 XSParseKeyword = buildPerlModule {
28953 pname = "XS-Parse-Keyword";
28956 url = "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Keyword-0.38.tar.gz";
28957 hash = "sha256-JQDEeGnPXKjGHdI8Z7rav2a48e+14nkgdlfBzmk+IR4=";
28959 buildInputs = [ ExtUtilsCChecker Test2Suite ];
28960 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
28962 description = "XS functions to assist in parsing keyword syntax";
28963 license = with lib.licenses; [ artistic1 gpl1Plus ];
28964 maintainers = [ maintainers.zakame ];
28968 XSParseSublike = buildPerlModule {
28969 pname = "XS-Parse-Sublike";
28972 url = "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Sublike-0.20.tar.gz";
28973 hash = "sha256-Wn0myqMroqQQUZwMJLHYCznvMgdRN224vbef2u/pms0=";
28975 buildInputs = [ Test2Suite ];
28976 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
28978 description = "XS functions to assist in parsing sub-like syntax";
28979 license = with lib.licenses; [ artistic1 gpl1Plus ];
28980 maintainers = [ maintainers.zakame ];
28984 XXX = buildPerlPackage {
28988 url = "mirror://cpan/authors/id/I/IN/INGY/XXX-0.38.tar.gz";
28989 hash = "sha256-0QUQ6gD2Gav0erKZ8Ui9WzYM+gfcDtUYE4t87HJpLSo=";
28991 propagatedBuildInputs = [ YAMLPP ];
28993 description = "See Your Data in the Nude";
28994 homepage = "https://github.com/ingydotnet/xxx-pm";
28995 license = with lib.licenses; [ artistic1 gpl1Plus ];
28999 YAML = buildPerlPackage {
29003 url = "mirror://cpan/authors/id/T/TI/TINITA/YAML-1.30.tar.gz";
29004 hash = "sha256-UDCm1sv/rxJYMFC/VSqoANRkbKlnjBh63WSSJ/V0ec0=";
29007 buildInputs = [ TestBase TestDeep TestYAML ];
29010 description = "YAML Ain't Markup Language (tm)";
29011 homepage = "https://github.com/ingydotnet/yaml-pm";
29012 license = with lib.licenses; [ artistic1 gpl1Plus ];
29016 YAMLOld = buildPerlPackage {
29017 pname = "YAML-Old";
29020 url = "mirror://cpan/authors/id/I/IN/INGY/YAML-Old-1.23.tar.gz";
29021 hash = "sha256-+lRvzZrMWjm8iHGQL3/B66UOfceBxc1cCr8a7ObRfs0=";
29023 buildInputs = [ TestYAML TestBase ];
29025 description = "Old YAML.pm Legacy Code";
29026 homepage = "https://github.com/ingydotnet/yaml-old-pm";
29027 license = with lib.licenses; [ artistic1 gpl1Plus ];
29031 YAMLSyck = buildPerlPackage {
29032 pname = "YAML-Syck";
29035 url = "mirror://cpan/authors/id/T/TO/TODDR/YAML-Syck-1.34.tar.gz";
29036 hash = "sha256-zJFWzK69p5jr/i8xthnoBld/hg7RcEJi8X/608bjQVk=";
29038 perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
29040 description = "Fast, lightweight YAML loader and dumper";
29041 homepage = "https://github.com/toddr/YAML-Syck";
29042 license = with lib.licenses; [ mit ];
29046 YAMLTiny = buildPerlPackage {
29047 pname = "YAML-Tiny";
29050 url = "mirror://cpan/authors/id/E/ET/ETHER/YAML-Tiny-1.74.tar.gz";
29051 hash = "sha256-ezjKn1084kIwpri9wfR/Wy2zSOf3+WZsJvWVVjbjPWw=";
29054 description = "Read/Write YAML files with as little code as possible";
29055 license = with lib.licenses; [ artistic1 gpl1Plus ];
29059 YAMLLibYAML = buildPerlPackage {
29060 pname = "YAML-LibYAML";
29063 url = "mirror://cpan/authors/id/I/IN/INGY/YAML-LibYAML-0.88.tar.gz";
29064 hash = "sha256-qKJzjMzDMqj3VJxMJ/PgCQyasR7vD2yFZEUXc5gTVng=";
29067 description = "Perl YAML Serialization using XS and libyaml";
29068 license = with lib.licenses; [ artistic1 gpl1Plus ];
29072 YAMLPP = buildPerlPackage {
29076 url = "mirror://cpan/authors/id/T/TI/TINITA/YAML-PP-0.036.tar.gz";
29077 hash = "sha256-yLTlBYSt+S73Vz9rsB1u1Y5iF2MsV0J7cnTPp8pG/Bs=";
29079 buildInputs = [ TestDeep TestWarn ];
29081 description = "YAML 1.2 Processor";
29082 license = with lib.licenses; [ artistic1 gpl1Plus ];
29086 Yancy = buildPerlPackage {
29090 url = "mirror://cpan/authors/id/P/PR/PREACTION/Yancy-1.088.tar.gz";
29091 hash = "sha256-addqs5ilrGiQc0Paisybr9UZ+0x4WrAU7CagUhA2vSo=";
29093 buildInputs = [ FileShareDirInstall ];
29094 propagatedBuildInputs = [ ClassMethodModifiers JSONValidator Mojolicious MojoliciousPluginI18N MojoliciousPluginOpenAPI RoleTiny ];
29096 homepage = "http://preaction.me/yancy/";
29097 description = "The Best Web Framework Deserves the Best CMS";
29098 license = with lib.licenses; [ artistic1 gpl1Plus ];
29102 WebMachine = buildPerlPackage {
29103 pname = "Web-Machine";
29106 url = "mirror://cpan/authors/id/D/DR/DROLSKY/Web-Machine-0.17.tar.gz";
29107 hash = "sha256-8TnSsxFMVJ6RhH2qq4t1y2meV9r1u/Db0TKT8z/l4io=";
29109 buildInputs = [ NetHTTP TestFailWarnings TestFatal ];
29110 propagatedBuildInputs = [ HTTPHeadersActionPack HTTPMessage HashMultiValue IOHandleUtil ModuleRuntime Plack SubExporter TryTiny ];
29112 description = "A Perl port of Webmachine";
29113 homepage = "https://metacpan.org/release/Web-Machine";
29114 license = with lib.licenses; [ artistic1 gpl1Plus ];
29118 WebScraper = buildPerlModule {
29119 pname = "Web-Scraper";
29122 url = "mirror://cpan/authors/id/M/MI/MIYAGAWA/Web-Scraper-0.38.tar.gz";
29123 hash = "sha256-+VtuX41/7r4RbQW/WaK3zxpR7Z0wvKgBI0MOxFZ1Q78=";
29125 buildInputs = [ ModuleBuildTiny TestBase TestRequires ];
29126 propagatedBuildInputs = [ HTMLParser HTMLSelectorXPath HTMLTagset HTMLTree HTMLTreeBuilderXPath UNIVERSALrequire URI XMLXPathEngine YAML libwwwperl ];
29128 homepage = "https://github.com/miyagawa/web-scraper";
29129 description = "Web Scraping Toolkit using HTML and CSS Selectors or XPath expressions";
29130 license = with lib.licenses; [ artistic1 gpl1Plus ];
29134 WebServiceLinode = buildPerlModule {
29135 pname = "WebService-Linode";
29138 url = "mirror://cpan/authors/id/M/MI/MIKEGRB/WebService-Linode-0.29.tar.gz";
29139 hash = "sha256-EDqrJFME8I6eh6x7yITdtEpjDea6wHfckh9xbXEVSSI=";
29141 buildInputs = [ ModuleBuildTiny ];
29142 propagatedBuildInputs = [ JSON LWPProtocolHttps ];
29144 description = "Perl Interface to the Linode.com API";
29145 homepage = "https://github.com/mikegrb/WebService-Linode";
29146 license = with lib.licenses; [ artistic1 gpl1Plus ];
29150 WebServiceValidatorHTMLW3C = buildPerlModule {
29151 pname = "WebService-Validator-HTML-W3C";
29154 url = "mirror://cpan/authors/id/S/ST/STRUAN/WebService-Validator-HTML-W3C-0.28.tar.gz";
29155 hash = "sha256-zLB60zegOuyBob6gqJzSlUaR/1uzZ9+aMrnZEw8XURA=";
29157 buildInputs = [ ClassAccessor LWP ];
29159 description = "Access the W3Cs online HTML validator";
29160 license = with lib.licenses; [ artistic1 gpl1Plus ];
29164 ZonemasterCLI = buildPerlPackage {
29165 pname = "Zonemaster-CLI";
29166 version = "6.000003";
29168 url = "mirror://cpan/authors/id/Z/ZN/ZNMSTR/Zonemaster-CLI-v6.0.3.tar.gz";
29169 hash = "sha256-oYDBYVygvPUZ9vrGX/y5A0MAQ6zgSsrf6AtUdFcZG4Q=";
29171 propagatedBuildInputs = [
29181 patchShebangs script/
29185 description = "Run Zonemaster tests from the command line";
29186 license = with lib.licenses; [ bsd3 ];
29187 maintainers = with lib.maintainers; [ qbit ];
29191 ZonemasterEngine = buildPerlPackage {
29192 pname = "Zonemaster-Engine";
29195 url = "mirror://cpan/authors/id/Z/ZN/ZNMSTR/Zonemaster-Engine-v4.6.1.tar.gz";
29196 hash = "sha256-4AXo3bZTOLnnPjjX5KNb/2O7MRqcAtlqpz5sPwNN9b0=";
29198 buildInputs = [ PodCoverage TestDifferences TestException TestFatal TestNoWarnings TestPod ];
29199 propagatedBuildInputs = [ ClassAccessor Clone EmailValid FileShareDir FileSlurp IOSocketINET6 ListMoreUtils ModuleFind Moose MooseXSingleton NetIP NetIPXS Readonly TextCSV ZonemasterLDNS libintl-perl ];
29202 description = "A tool to check the quality of a DNS zone";
29203 license = with lib.licenses; [ bsd3 ];
29207 ZonemasterLDNS = buildPerlPackage {
29208 pname = "Zonemaster-LDNS";
29211 url = "mirror://cpan/authors/id/Z/ZN/ZNMSTR/Zonemaster-LDNS-3.2.0.tar.gz";
29212 hash = "sha256-BpsWQRcpX6gtJSlAocqLMIrYsfPocjvk6CaqqX9wbWw=";
29214 env.NIX_CFLAGS_COMPILE = "-I${pkgs.openssl.dev}/include -I${pkgs.libidn2}.dev}/include";
29215 NIX_CFLAGS_LINK = "-L${lib.getLib pkgs.openssl}/lib -L${lib.getLib pkgs.libidn2}/lib -lcrypto -lidn2";
29217 makeMakerFlags = [ "--prefix-openssl=${pkgs.openssl.dev}" ];
29219 nativeBuildInputs = [ pkgs.pkg-config ];
29220 buildInputs = [ DevelChecklib ModuleInstall ModuleInstallXSUtil TestFatal TestDifferences pkgs.ldns pkgs.libidn2 pkgs.openssl ];
29222 description = "Perl wrapper for the ldns DNS library";
29223 license = with lib.licenses; [ bsd3 ];
29227 } // lib.optionalAttrs config.allowAliases {
29228 autodie = null; # part of Perl
29229 AutoLoader = null; # part of Perl 5.22
29230 constant = null; # part of Perl 5.22
29231 DevelSelfStubber = null; # part of Perl 5.22
29232 Digest = null; # part of Perl 5.22
29233 Exporter = null; # part of Perl 5.22
29234 I18NCollate = null; # part of Perl 5.22
29235 lib_ = null; # part of Perl 5.22
29236 LocaleMaketextSimple = null; # part of Perl 5.22
29237 MathComplex = null; # part of Perl 5.22
29238 MIMEBase64 = null; # part of Perl 5.22
29239 PerlIOviaQuotedPrint = null; # part of Perl 5.22
29240 PodEscapes = null; # part of Perl 5.22
29241 Safe = null; # part of Perl 5.22
29242 SearchDict = null; # part of Perl 5.22
29243 Test = null; # part of Perl 5.22
29244 TextAbbrev = null; # part of Perl 5.22
29245 TextTabsWrap = null; # part of Perl 5.22
29249 AttributeHandlers = null; # part of Perl 5.26
29250 base = null; # part of Perl 5.26
29251 CPANMeta = null; # part of Perl 5.26
29252 CPANMetaRequirements = null; # part of Perl 5.26
29253 CPANMetaYAML = null; # part of Perl 5.26
29254 DigestMD5 = null; # part of Perl 5.26
29255 LocaleMaketext = null; # part of Perl 5.26
29256 ModuleLoadConditional = null; # part of Perl 5.26
29257 ModuleMetadata = null; # part of Perl 5.26
29258 PerlOSType = null; # part of Perl 5.26
29259 PodUsage = null; # part of Perl 5.26
29260 TermANSIColor = null; # part of Perl 5.26
29261 TermCap = null; # part of Perl 5.26
29262 ThreadSemaphore = null; # part of Perl 5.26
29263 UnicodeNormalize = null; # part of Perl 5.26
29264 XSLoader = null; # part of Perl 5.26
29266 Carp = null; # part of Perl 5.28
29267 ExtUtilsCBuilder = null; # part of Perl 5.28
29268 ExtUtilsParseXS = null; # part of Perl 5.28
29269 FilterSimple = null; # part of Perl 5.28
29270 IOSocketIP = null; # part of Perl 5.28
29271 SelfLoader = null; # part of Perl 5.28
29272 Socket = null; # part of Perl 5.28
29273 TestHarness = null; # part of Perl 5.28
29274 threads = null; # part of Perl 5.28
29275 TimeHiRes = null; # part of Perl 5.28
29276 UnicodeCollate = null; # part of Perl 5.28
29277 ModuleCoreList = null; # part of Perl 5.28.2
29279 bignum = null; # part of Perl 5.30.3
29280 DataDumper = null; # part of Perl 5.30.3
29281 ExtUtilsManifest = null; # part of Perl 5.30.3
29282 FileTemp = null; # part of Perl 5.30.3
29283 MathBigRat = null; # part of Perl 5.30.3
29284 Storable = null; # part of Perl 5.30.3
29285 threadsshared = null; # part of Perl 5.30.3
29286 ThreadQueue = null; # part of Perl 5.30.3
29288 ArchiveZip_1_53 = self.ArchiveZip;
29289 Autobox = self.autobox;
29290 CommonSense = self.commonsense; # For backwards compatibility.
29291 if_ = self."if"; # For backwards compatibility.
29292 Log4Perl = self.LogLog4perl; # For backwards compatibility.
29293 MouseXGetOpt = self.MouseXGetopt;
29294 NamespaceAutoclean = self.namespaceautoclean; # Deprecated.
29295 NamespaceClean = self.namespaceclean; # Deprecated.
29296 CatalystPluginUnicodeEncoding = self.CatalystRuntime;
29297 ClassAccessorFast = self.ClassAccessor;
29298 ClassMOP = self.Moose;
29299 CompressZlib = self.IOCompress;
29300 constantdefer = self.constant-defer;
29301 DigestHMAC_SHA1 = self.DigestHMAC;
29302 DistZillaPluginNoTabsTests = self.DistZillaPluginTestNoTabs;
29303 EmailMIMEModifier = self.EmailMIME;
29304 ExtUtilsCommand = self.ExtUtilsMakeMaker;
29305 IOSocketInet6 = self.IOSocketINET6;
29306 IOstringy = self.IOStringy;
29307 libintl_perl = self.libintl-perl;
29308 libintlperl = self.libintl-perl;
29309 LWPProtocolconnect = self.LWPProtocolConnect;
29310 LWPProtocolhttps = self.LWPProtocolHttps;
29311 LWPUserAgent = self.LWP;
29312 MIMEtools = self.MIMETools;
29313 NetLDAP = self.perlldap;
29314 NetSMTP = self.libnet;
29315 OLEStorageLight = self.OLEStorage_Lite; # For backwards compatibility. Please use OLEStorage_Lite instead.
29316 ParseCPANMeta = self.CPANMeta;
29317 TestMoose = self.Moose;
29318 TestMore = self.TestSimple;
29319 TestTester = self.TestSimple;
29320 Testuseok = self.TestSimple;
29321 SubExporterUtil = self.SubExporter;
29322 version = self.Version;
29324 Gtk2GladeXML = throw "Gtk2GladeXML has been removed"; # 2022-01-15